.about-hero{display:flex;align-items:center;min-height:calc(100svh - 77px);padding:clamp(64px,8vw,104px) 0;background:var(--cream)}.about-hero h1{max-width:30ch;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12}.about-hero-line{max-width:62ch;margin-top:30px;color:var(--ink-2);font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.6}.about-hero .btn{margin-top:28px}.about-story{padding:clamp(88px,10vw,128px) 0;border-top:1px solid var(--line);background:var(--cream)}.story-heading h2{max-width:18ch;margin-top:18px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.story-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,96px);margin-top:clamp(52px,6vw,76px)}.story-copy p{color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.45}.stats-section{padding:clamp(72px,8vw,104px) 0;border-block:1px solid var(--line);background:var(--cream)}.stats-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1fr);gap:18px}.stat-panel{display:flex;min-width:0;min-height:clamp(260px,26vw,340px);flex-direction:column;justify-content:space-between;padding:clamp(28px,3.4vw,44px);border:1px solid var(--line);background:var(--cream-2)}.stat-label{color:var(--accent);font:600 .82rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.stat-value-wrap{margin-top:58px;text-align:right}.stat-panel>.stat-value-wrap:only-child{margin-top:auto}.stat-value-mask{margin-block:-2px;padding-block:2px;overflow:hidden}.stat-value{display:block;color:var(--ink);font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.5rem);line-height:.98;transform:translateY(110%);transition:transform .8s var(--ease);transition-delay:var(--stat-delay,0ms)}.stat-panel.is-visible .stat-value{transform:translateY(0)}.stat-subline{display:block;margin-top:14px;color:var(--ink-2);font-size:.96rem;line-height:1.4}.values-section{padding:clamp(96px,12vw,154px) 0;background:#111b17;color:var(--cream)}.values-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(70px,10vw,150px)}.values-intro{display:flex;min-height:680px;flex-direction:column;justify-content:space-between}.values-intro .eyebrow{color:var(--cipher)}.values-intro h2{max-width:10ch;margin-top:20px;color:var(--cream);font-size:clamp(3rem,5.5vw,5rem);line-height:.98}.values-intro .chalk-word{color:var(--cipher)}.values-contact{position:relative;display:block;width:min(310px,100%);padding:24px;border:1px solid rgba(23,23,19,.14);background:var(--cream);color:var(--ink)}.values-contact p{color:var(--ink);font-family:var(--serif);font-size:1.35rem;line-height:1.2}.values-contact-label{display:inline-flex;align-items:center;min-height:44px;margin:10px -6px -8px;padding:8px 6px;color:var(--accent);font-weight:700}.values-contact-arrow{position:absolute;top:18px;right:20px;color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .22s var(--ease)}.values-contact:hover .values-contact-arrow,.values-contact:focus-visible .values-contact-arrow{transform:translate(3px,-3px)}.values-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.value{padding:36px 0 42px;border-bottom:1px solid var(--line-dark)}.value-icon{display:block;width:66px;height:58px;margin-bottom:22px}.value-icon path,.value-icon circle{fill:none;stroke:var(--cream);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.value-icon .icon-spark{fill:var(--cipher);stroke:none}.value h3{color:var(--cream);font-size:clamp(1.65rem,2.5vw,2.2rem)}.value p{margin-top:13px;color:#f4f1e8b8;line-height:1.6}@media(max-width:900px){.values-layout{grid-template-columns:1fr;gap:64px}.values-intro{min-height:auto;gap:64px}}@media(max-width:600px){.about-hero{min-height:calc(100svh - 68px);padding-block:54px}.about-hero h1{font-size:2rem}.about-hero-line{margin-top:32px;font-size:1.1rem}.story-heading h2,.values-intro h2{font-size:2.85rem}.story-copy{grid-template-columns:1fr;gap:38px}.story-copy p{font-size:1.35rem}.stats-grid{grid-template-columns:1fr}.stat-panel{min-height:250px}.about-hero .btn{width:100%;justify-content:center}.values-contact{width:100%}}@media(prefers-reduced-motion:reduce){.stat-value{transform:none;transition:none}}
