.about-page{padding-top:clamp(90px,12vw,120px)}.ab-hero{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,8vw,120px) var(--gutter) clamp(60px,8vw,100px);border-bottom:1px solid var(--line-soft)}.ab-hero-eyebrow{color:var(--fg-4);letter-spacing:.14em;margin-bottom:40px}.ab-hero-title{font-family:var(--ff-display);font-weight:400;font-size:clamp(48px,7.5vw,108px);line-height:.98;letter-spacing:-.025em;color:var(--fg);margin:0 0 36px;text-wrap:balance}.ab-hero-sub{max-width:56ch;font-family:var(--ff-display);font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--fg-2);letter-spacing:-.005em;margin:0 0 40px;text-wrap:pretty}.ab-hero-sub em{color:var(--accent)}.ab-hero-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--fg-4);letter-spacing:.12em}.ab-portrait{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter);display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr);gap:clamp(24px,4vw,56px);align-items:start}.ab-portrait-frame{position:relative;aspect-ratio:4/5;border:1px solid var(--line);background:#000;border-radius:4px;overflow:hidden}.ab-portrait-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in oklab,var(--accent) 18%,#000) 0%,transparent 55%),radial-gradient(ellipse at 70% 80%,oklch(.28 .14 280) 0%,transparent 60%),#000}.ab-portrait-placeholder svg{width:100%;height:100%;display:block}.ab-portrait-frame:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--accent) 14%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--accent) 14%,transparent) 1px,transparent 1px);background-size:20% 20%;pointer-events:none;mix-blend-mode:screen;opacity:.2}.ab-portrait-caption{position:absolute;bottom:14px;left:14px;right:14px;display:flex;gap:12px;align-items:baseline;padding:8px 12px;background:#0009;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);color:var(--fg-2);font-size:12px;line-height:1.3;backdrop-filter:blur(6px);border-radius:3px}.ab-portrait-caption .mono{color:var(--accent);letter-spacing:.1em}.ab-portrait-facts{padding:28px 28px 14px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-2)}.ab-portrait-facts dl{display:grid;grid-template-columns:1fr 1.6fr;gap:16px 20px;margin:0}.ab-portrait-facts dt{color:var(--fg-4);letter-spacing:.1em;align-self:center}.ab-portrait-facts dd{margin:0;color:var(--fg);font-size:15px}@media (max-width: 820px){.ab-portrait{grid-template-columns:1fr}.ab-portrait-frame{max-width:520px}}.ab-section{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,7vw,100px) var(--gutter);display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}.ab-section-head{position:sticky;top:100px}.ab-section-num{padding-top:14px;border-top:1px solid var(--line-soft);display:block;letter-spacing:.12em}.ab-section-title{font-family:var(--ff-display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.015em;color:var(--fg);margin:14px 0 0;text-wrap:balance}@media (max-width: 820px){.ab-section{grid-template-columns:1fr}.ab-section-head{position:static}}.ab-cv{display:flex;flex-direction:column;gap:36px;max-width:68ch}.ab-cv-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line-soft)}.ab-cv-row:last-child{border-bottom:none;padding-bottom:0}.ab-cv-when{display:flex;flex-direction:column;gap:8px;position:relative}.ab-cv-year{font-size:12px;letter-spacing:.08em;color:var(--accent);padding-top:4px}.ab-cv-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent);margin-top:2px}.ab-cv-role{font-family:var(--ff-display);font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);margin:0 0 6px}.ab-cv-org{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;color:var(--fg-3);margin-bottom:14px;text-transform:uppercase}.ab-cv-body p{margin:0;color:var(--fg-2);font-size:16px;line-height:1.65}@media (max-width: 640px){.ab-cv-row{grid-template-columns:1fr;gap:8px}.ab-cv-when{flex-direction:row;align-items:center}.ab-cv-dot{display:none}}.ab-prose-section{padding-top:clamp(32px,4vw,56px)}.ab-prose{max-width:64ch}.ab-prose p{font-size:18px;line-height:1.7;color:var(--fg-2);margin:0 0 24px;text-wrap:pretty}.ab-prose p:last-child{margin-bottom:0}.ab-dropcap:first-letter{font-family:var(--ff-display);font-size:5em;line-height:.9;float:left;margin:6px 12px 0 -2px;color:var(--accent);font-weight:400}.ab-accent-text{color:var(--accent);font-family:var(--ff-mono);font-size:.9em}.ab-bullets{margin:24px 0;padding:0;list-style:none}.ab-bullets li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid var(--line-soft);font-size:16px;color:var(--fg-2);line-height:1.65}.ab-bullets li:before{content:"→";position:absolute;left:0;top:14px;color:var(--accent);font-family:var(--ff-mono)}.ab-bullets li strong{color:var(--fg);font-weight:500;font-family:var(--ff-display);font-size:1.08em}.ab-beliefs{list-style:none;margin:0;padding:0;max-width:68ch;counter-reset:b}.ab-beliefs li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.ab-beliefs li:last-child{border-bottom:none}.ab-beliefs .ab-n{color:var(--accent);letter-spacing:.08em;font-size:12px;padding-top:6px}.ab-beliefs p{margin:0;font-family:var(--ff-display);font-size:clamp(18px,1.8vw,22px);line-height:1.4;color:var(--fg);letter-spacing:-.005em;text-wrap:pretty}.ab-offscreen{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;border:1px solid var(--line-soft);background:var(--line-soft);border-radius:4px;overflow:hidden}.ab-off-card{background:var(--bg-2);padding:26px 28px 30px;transition:background .25s var(--ease)}.ab-off-card:hover{background:color-mix(in oklab,var(--accent) 5%,var(--bg-2))}.ab-off-card .mono.tiny.mute{display:block;margin-bottom:14px;letter-spacing:.12em}.ab-off-card h3{font-family:var(--ff-display);font-weight:400;font-size:clamp(22px,2vw,26px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);margin:0 0 12px;text-wrap:balance}.ab-off-card p{margin:0;color:var(--fg-2);font-size:15px;line-height:1.65}.ab-cta{max-width:var(--maxw);margin:0 auto;padding:clamp(60px,10vw,140px) var(--gutter);text-align:center}.ab-cta-title{font-family:var(--ff-display);font-weight:400;font-size:clamp(44px,7vw,88px);line-height:1.02;letter-spacing:-.02em;color:var(--fg);margin:0 0 40px}.ab-cta-title em{color:var(--accent)}.ab-cta-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.ab-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:var(--accent);color:var(--accent-fg)!important;font-family:var(--ff-mono);font-size:14px;letter-spacing:.04em;border-radius:2px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.ab-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px color-mix(in oklab,var(--accent) 30%,transparent)}.ab-cta-primary .arrow{transition:transform .25s var(--ease)}.ab-cta-primary:hover .arrow{transform:translate(4px)}.ab-cta-secondary{color:var(--fg-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s var(--ease)}.ab-cta-secondary:hover{color:var(--accent)}.ab-cta-secondary .arrow{display:inline-block;transition:transform .25s var(--ease)}.ab-cta-secondary:hover .arrow{transform:translate(3px)}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:inline-block;transform:translateY(100%);animation:riseUp .9s var(--ease) forwards}.reveal-line:nth-child(1)>span{animation-delay:0ms}.reveal-line:nth-child(2)>span{animation-delay:60ms}.reveal-line:nth-child(3)>span{animation-delay:.12s}@keyframes riseUp{to{transform:translateY(0)}}
