:root{--bg:oklch(96.8% .004 250);--surface:oklch(99.5% .002 250);--surface-2:oklch(93.5% .006 250);--ink:oklch(28.5% .018 258);--muted:oklch(50.5% .014 258);--steel:oklch(62% .012 258);--sun:oklch(82% .145 76);--sun-ink:oklch(55% .145 62);--sun-wash:oklch(95.5% .045 80);--sun-ink-chip:oklch(53% .145 62);--line:oklch(87.8% .008 250);--line-firm:oklch(81.5% .01 250);--edge-lit:oklch(100% 0 0/.9);--fill-plate:linear-gradient(178deg, oklch(100% 0 0/.75) 0%, oklch(97.5% .004 250/.8) 62%, oklch(95.5% .006 250/.85) 100%);--fill-inset:linear-gradient(178deg, oklch(93% .006 250/.6) 0%, oklch(95.5% .005 250/.7) 100%);--fill-sun:linear-gradient(178deg, oklch(87.5% .135 82) 0%, oklch(80% .15 72) 100%);--shadow-sm:0 1px 2px oklch(28.5% .018 258/.07);--shadow-md:0 1px 2px oklch(28.5% .018 258/.06), 0 4px 10px oklch(28.5% .018 258/.07);--shadow-lg:0 2px 4px oklch(28.5% .018 258/.07), 0 10px 12px oklch(28.5% .018 258/.1);--font:"Karla", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.875rem, .84rem + .18vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.075rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.5rem, 1.35rem + .75vw, 1.9rem);--step-3:clamp(2rem, 1.7rem + 1.5vw, 2.9rem);--step-4:clamp(2.6rem, 2.05rem + 2.75vw, 4.1rem);--radius-sm:4px;--radius:8px;--wrap:1180px;--head-gap:.7rem;--head-bar:56px;--head:calc(var(--head-bar) + (var(--head-gap) * 2));--ease:cubic-bezier(.16, 1, .3, 1);--dur:.22s;--dur-slow:.52s;--btn-radius:var(--radius);--btn-pad:.5rem .85rem;--btn-face:var(--fill-sun);--btn-edge:1px solid oklch(73.5% .125 68);--btn-ink:var(--ink);--btn-bevel:inset 0 1px 0 oklch(100% 0 0/.62), inset 0 -1px 0 oklch(62% .1 62/.3);--btn-lift:var(--btn-bevel), var(--shadow-sm);--btn-lift-hi:var(--btn-bevel), var(--shadow-md);--btn-face-quiet:var(--fill-plate);--btn-edge-quiet:1px solid var(--line-firm);--btn-face-glass:linear-gradient(178deg, oklch(88.5% .135 82/.9) 0%, oklch(81.5% .15 72/.93) 100%);--z-base:1;--z-sticky:10;--z-dock:20;--z-backdrop:30;--z-modal:40;--z-toast:50}@media (prefers-reduced-motion:reduce){:root{--dur:1ms;--dur-slow:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,svg{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--sun-ink);outline-offset:3px;border-radius:var(--radius-sm)}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}header,main,footer{z-index:var(--z-base);position:relative}.skip{position:absolute;left:-9999px}.skip:focus{z-index:var(--z-toast);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem;top:1rem;left:1rem}header{z-index:var(--z-sticky);padding-block:var(--head-gap);box-shadow:none;pointer-events:none;background:0 0;border:0;position:sticky;top:0}.nav{pointer-events:auto;height:var(--head-bar);background:var(--fill-plate);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge-lit), var(--shadow-md);-webkit-backdrop-filter:blur(20px)saturate(1.35);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem .75rem;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.16rem;font-weight:600;text-decoration:none;display:inline-flex}.wm{align-items:baseline;gap:.34rem;display:inline-flex}.wm>span{letter-spacing:-.01em;font-weight:500}.btn{font:inherit;font-weight:600;font-size:var(--step--1);color:var(--btn-ink);background:var(--btn-face);border:var(--btn-edge);border-radius:var(--btn-radius);padding:var(--btn-pad);cursor:pointer;box-shadow:var(--btn-lift);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);align-items:center;gap:.5rem;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{filter:brightness(1.04);box-shadow:var(--btn-lift-hi);transform:translateY(-1px)}.btn:active{filter:brightness(.97);transform:translateY(0)}.btn-quiet{background:var(--btn-face-quiet);border:var(--btn-edge-quiet)}.btn-glass{background:var(--btn-face-glass);-webkit-backdrop-filter:blur(14px)saturate(1.5);box-shadow:var(--btn-lift-hi)}.btn-glass:hover{box-shadow:var(--btn-lift-hi), 0 6px 18px oklch(70% .14 68/.28)}.site-bg{z-index:-1;background-color:var(--bg);position:fixed;inset:0}.site-bg:after{content:"";background:linear-gradient(oklch(96.8% .004 250/.86),oklch(96.8% .004 250/.955));position:absolute;inset:0}.bg-vid{object-fit:cover;width:100%;height:100%;display:block}.plate{background:var(--fill-plate);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--edge-lit), var(--shadow-md);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2)}.screen{padding-block:clamp(2rem,5vw,3.5rem)}.hero{min-height:calc(100svh - var(--head));align-items:center;padding-block:clamp(1.5rem,4vw,3rem);display:grid}.hero-grid{align-items:center;gap:clamp(1.75rem,4vw,3.25rem);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}}.cue{white-space:nowrap;color:var(--muted);font-size:var(--step--1);justify-self:center;align-items:center;gap:.55rem;margin-top:clamp(1.5rem,3vw,2.25rem);font-weight:500;text-decoration:none;display:inline-flex}.cue svg{transition:transform var(--dur) var(--ease)}.cue:hover{color:var(--ink)}.cue:hover svg{transform:translateY(3px)}.cue-mobile{display:none}@media (width<=899px){html{scroll-snap-type:y proximity}.hero{min-height:0;padding:0}.hero-grid{gap:0}.panel{min-height:calc(100svh - var(--head));scroll-snap-align:start;scroll-margin-top:var(--head);flex-direction:column;justify-content:flex-start;padding-block:clamp(1.75rem,6vw,2.5rem) 4.25rem;display:flex;position:relative}.panel>*{flex:auto}.panel+.panel{border-top:1px solid var(--line)}.cue-desktop{display:none}.cue-mobile{margin:0;display:inline-flex;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.who{scroll-snap-align:start;scroll-margin-top:var(--head)}}.who{border-top:1px solid var(--line);background:var(--surface-2)}.who-grid{align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=900px){.who-grid{grid-template-columns:minmax(200px,240px) 1fr}}.portrait{aspect-ratio:4/5;border-radius:var(--radius);background:var(--fill-inset);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge-lit), var(--shadow-sm);display:block;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block}.who h2{font-size:var(--step-3)}.who .role{color:var(--muted);margin-top:.5rem;font-weight:600}.who p+p{margin-top:1rem}.who .body{color:var(--muted);max-width:64ch;margin-top:1.15rem}.who .body strong,.who .body em{color:var(--ink)}.who .line{border-top:1px solid var(--line-firm);font-size:var(--step-2);letter-spacing:-.02em;max-width:24ch;margin-top:1.6rem;padding-top:1.6rem;font-weight:700}.direct{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.direct a{font-size:var(--step--1);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.direct a:hover{border-color:var(--steel);transform:translateY(-1px)}.direct svg{width:15px;height:15px}@media (width<=899px){.portrait{aspect-ratio:1;border-radius:50%;width:104px}.who h2{margin-top:.5rem}}footer{border-top:1px solid var(--line);background:var(--surface)}.foot{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.reveal.pre{opacity:0;transform:translateY(14px)}.reveal{transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease)}}
