:root{--surface:#0d1013;--text:#f0eee5;--heading:#e6e5de;--body:#d2d7d2;--muted:#99a4aa;--border:#586168;--sans:'TeX Gyre Heros',Arial,sans-serif;--serif:'Libre Baskerville',Georgia,serif;--brand:'Baskervville SC',Georgia,serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--surface);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:1px solid #e6e5de;outline-offset:6px}
.wrap{width:calc(100% - 192px);max-width:1248px;margin-inline:auto}
.nav{position:fixed;inset:0 0 auto;height:72px;z-index:20;background:linear-gradient(rgba(13,16,19,.87),rgba(13,16,19,.23));backdrop-filter:blur(12px)}
.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;color:var(--heading);font:500 19px/24px var(--brand);white-space:nowrap}
.brand-icon-slot{width:26.02px;height:26.02px;display:inline-flex;align-items:flex-start;margin-right:12px}
.brand-icon-slot img{display:block;flex:none}
.nav nav{display:flex;gap:32px;align-items:center;font-size:16px;line-height:24px}
.nav nav a{color:var(--muted);transition:color 180ms ease}
.nav nav a[aria-current]{font-weight:700;color:var(--text)}
.nav nav a:hover{color:var(--text)}
#bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1!important;filter:var(--background-filter,none)!important}
#bgfx,#bgfx *,.eclipse-hit{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}
#bh{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-fallback{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#bgfx.has-fallback .hero-fallback{display:block}
#bgfx.has-fallback canvas{display:none}
main,.site-footer{position:relative;z-index:1}
.hero{height:1000px;min-height:100svh;position:relative;isolation:isolate}
.copy{position:absolute;left:0;right:0;bottom:60px;max-width:960px;width:calc(100% - 48px);margin-inline:auto;text-align:center;z-index:3}
.hero h1{font:700 64px/69.12px var(--sans);letter-spacing:-1.92px;color:var(--heading);margin:0 0 20px}
.hero .sub{max-width:660px;margin:0 auto;font:400 21px/31px var(--serif);color:#b8c0c4}
.hero .gw{font-weight:400;color:inherit;background:none}
.gold-word{position:relative;display:inline-block;color:inherit;white-space:nowrap}
.gold-word::after{content:attr(data-word);position:absolute;inset:0;pointer-events:none;color:transparent;background-image:linear-gradient(115deg,#d4a04c 5%,#edc369 24%,#fff0b2 37%,#dfa94c 49%,#f5d784 66%,#fff2bc 78%,#dba64c 95%);background-size:240% 180%;background-position:var(--metal-x,50%) 50%;background-clip:text;-webkit-background-clip:text;mask-image:linear-gradient(90deg,#000 calc(var(--gold-fill,0%) - 9%),transparent var(--gold-fill,0%));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--gold-fill,0%) - 9%),transparent var(--gold-fill,0%))}
.gold-word-0{--gold-fill:var(--gold-fill-0,0%)}.gold-word-1{--gold-fill:var(--gold-fill-1,0%)}.gold-word-2{--gold-fill:var(--gold-fill-2,0%)}
.lamp-layer{position:absolute;inset:0;display:block;color:transparent;pointer-events:none;user-select:none;filter:drop-shadow(0 0 1px rgba(255,225,160,.50)) drop-shadow(0 0 3px rgba(255,203,116,.26))}
.lamp-core{position:absolute;inset:0;display:block;color:transparent;pointer-events:none}
.hero .gw .plain-conjunction{background:none;color:inherit}
.hero .lamp-layer .plain-conjunction{visibility:hidden;color:transparent;background:none}
.hero .lamp-layer .gold-word{color:transparent}
.hero .lamp-layer .gold-word::after{display:none}
.hero .lamp-layer .gw{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(108deg,transparent 28%,rgba(255,206,128,.04) 36%,rgba(255,228,177,.32) 44%,rgba(255,253,232,.90) 50%,rgba(255,232,188,.32) 56%,rgba(255,206,128,.04) 64%,transparent 72%);background-size:360% 100%;background-position:var(--sheen,100%) 0;background-repeat:no-repeat}
.gold-spark{position:absolute;top:0;left:0;width:3px;height:3px;border-radius:50%;pointer-events:none;user-select:none;opacity:0;background:radial-gradient(circle,#fffbe5 0 14%,#f6d283 28%,rgba(240,185,88,.28) 53%,transparent 72%);box-shadow:0 0 3px rgba(255,208,115,.32)}
.gold-spark:nth-of-type(3n)::after{content:"";position:absolute;inset:1px -1px;background:linear-gradient(90deg,transparent,#fff0ba,transparent)}
@media(prefers-reduced-motion:reduce){.gold-word::after{mask-image:none;-webkit-mask-image:none}.gold-spark{display:none!important}}

.our-thinking{display:table;margin:24px auto 0;font:400 14px/26.34px var(--sans);color:#a4afb3;transition:color 180ms ease}
.our-thinking:hover{color:var(--text)}
.story{padding:112px 24px 72px;scroll-margin-top:0}
.narrative-column{width:680px;max-width:100%;margin-inline:auto;font:400 23px/36.8px var(--serif);letter-spacing:-.345px;color:var(--body)}
.narrative-group{margin-bottom:72px}
.narrative-group:last-child{margin-bottom:0}
.narrative-group p{margin:0 0 32px}
.narrative-group p:last-child{margin-bottom:0}
.opening-thought{font-size:26px;line-height:39px;letter-spacing:-.52px;color:#e1e4dc}
.narrative-group .open-thought{margin-top:40px;font-size:28px;line-height:39.2px;letter-spacing:-.56px;color:#e1e4dc}
.home-closing{padding:56px 24px;max-width:816px;margin-inline:auto;text-align:center}
.home-closing>p{font:400 30px/40px var(--serif);letter-spacing:-.16px;color:var(--text);margin:0 0 32px}
.closing-links{display:flex;justify-content:center;gap:16px}
.closing-button{height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font:700 16px/24px var(--sans);padding:12px 24px;transition:background 180ms ease,border-color 180ms ease}
.closing-button.primary{width:184px;background:var(--text);color:var(--surface);border:1px solid var(--text)}
.closing-button.secondary{width:208px;color:var(--text);border:1px solid var(--border)}
.closing-button.primary:hover{background:#fff;border-color:#fff}
.closing-button.secondary:hover{background:#ffffff08;border-color:#8c9ba2}
.site-footer{padding:33px 0 48px}
.footer-brands{display:flex;align-items:center;height:32px;margin-bottom:16px}
.footer-brand{font-size:13px;line-height:20px;color:var(--muted)}
.footer-icon-slot{width:19px;height:19px;display:inline-flex;align-items:flex-start;margin-right:8px}
.footer-icon-slot img{display:block;flex:none}
.footer-separator{height:10px;width:1px;background:var(--border);margin:0 18px 0 30px}
.einsia-slot{display:inline-flex;width:60px;height:15px;padding-left:12px;align-items:flex-start}
.einsia-slot img{display:block;flex:none}
.site-footer p{min-height:54px;font:400 12px/18px var(--sans);color:#8c9ba2;max-width:608px;margin:0}
.eclipse-hit{position:absolute;left:var(--eclipse-x,50%);top:var(--eclipse-y,35%);width:var(--eclipse-hit-size,592px);height:var(--eclipse-hit-size,592px);transform:translate(-50%,-50%);padding:0;margin:0;border:0;border-radius:50%;background:transparent;z-index:2;cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.eclipse-hit:focus{outline:none}
.eclipse-hit:focus-visible{outline:1px solid #f0eee54d;outline-offset:12px}
.eclipse-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.eclipse-help{display:none!important}
.hero-debug{position:fixed;z-index:40;top:80px;left:20px;white-space:pre;font:12px/1.7 monospace;color:#fff;background:#000c;padding:12px}
@media(max-width:1100px){.wrap{width:calc(100% - 96px)}.nav nav{gap:24px}.hero h1{font-size:clamp(48px,4.445vw,64px);line-height:1.08}.copy{max-width:calc(100% - 96px)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav,.nav-wrap{height:72px}.nav-wrap{align-items:center}.brand{font-size:16px}.brand-icon-slot{margin-right:8px}.nav nav{gap:16px;font-size:13px}.nav nav a:nth-child(n+3){display:none}.hero{height:100svh;min-height:780px}.copy{width:calc(100% - 40px);max-width:560px;bottom:44px}.hero h1{font-size:42px;line-height:1.08;letter-spacing:-1.26px}.hero .sub{font-size:16px;line-height:26px;max-width:480px}.our-thinking{margin-top:22px}.story{padding:76px 24px 64px}.narrative-column{font-size:19px;line-height:31px;letter-spacing:-.15px}.opening-thought{font-size:21px;line-height:33px;letter-spacing:-.3px}.narrative-group{margin-bottom:48px}.narrative-group p{margin-bottom:28px}.narrative-group .open-thought{font-size:23px;line-height:34px;margin-top:32px}.home-closing{padding:48px 24px}.home-closing>p{font-size:23px;line-height:34px}.closing-links{gap:12px}.closing-button{font-size:14px;padding-inline:12px}.closing-button.primary{width:160px}.closing-button.secondary{width:180px}.site-footer{padding:28px 0 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none!important}.hero .copy,.hero .in1,.hero .sub{opacity:1!important;filter:none!important;transform:none!important}}


.hero .sub{position:relative}
.sub-line{position:absolute;inset:0;display:block;pointer-events:none;user-select:none;will-change:opacity,filter}
@media(prefers-reduced-motion:reduce){.sub-content{opacity:1!important}.sub-line{display:none!important}}

@media(prefers-reduced-motion:reduce){.lamp-layer{display:none!important}}

.nav-toggle{display:none}
@media(max-width:700px){
 .nav-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding:10px 0 10px 14px;border:0;background:transparent;color:var(--text);font:400 14px/24px var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent}
 .nav nav{display:none;position:absolute;top:64px;right:20px;width:200px;padding:12px;background:rgba(13,16,19,.97);border:1px solid rgba(153,164,170,.23);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.24);font-size:16px}
 .nav nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .nav nav a,.nav nav a:nth-child(n+3){display:block;padding:10px 12px;min-height:44px}
}

/* Figma version 2, 2026-10-20: typography and reading measure. Optical timelines remain unchanged. */
.copy{top:590px;bottom:auto;max-width:1120px}
.hero h1{font:400 80px/84.4px var(--serif);letter-spacing:-1.6px;margin-bottom:28px}
.hero .sub{max-width:1040px;font:400 24px/34px var(--sans);letter-spacing:-.24px;color:#bdc3bf}
.hero .gw{font-weight:400}
.our-thinking{margin-top:40px;font:400 15px/24px var(--sans)}
.narrative-column{width:795px;max-width:100%}
.opening-thought p:first-child{max-width:712px}
.opening-thought p:nth-child(2){max-width:720px}
.narrative-group:nth-child(2) p{max-width:787px}
.narrative-group:last-child p:first-child{max-width:680px}
.narrative-group:last-child p:nth-child(2){margin-bottom:76.4px}
.narrative-group .open-thought{margin-top:0}
.home-closing{position:relative}
.home-closing:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 48px));height:1px;background:#343b3b}
.site-footer{border-top:1px solid #343b3b;padding-bottom:47px}
@media(min-width:701px) and (max-width:1100px){.copy{max-width:calc(100% - 96px)}.hero h1{font-size:clamp(52px,5.556vw,80px);line-height:1.055}}
@media(max-width:700px){
 .copy{top:auto;bottom:44px;max-width:560px}
 .hero h1{font-size:clamp(30px,9.5vw,40px);line-height:1.08;letter-spacing:-.76px;margin-bottom:24px}
 .hero .sub{font-size:18px;line-height:27px;letter-spacing:-.18px;max-width:480px}
 .our-thinking{margin-top:24px;font-size:14px}
 .design-break{display:none}
 .narrative-group:last-child p:nth-child(2){margin-bottom:40px}
 .narrative-column{width:100%}
}
@media(min-width:1101px){.story{min-height:1139.75px}}

/* Contain projected light without adding a horizontal mobile scroll area. */
.hero{overflow:clip}

/* Latest Figma shared type and expanded navigation. */
:root{--sans:Geist,Arial,sans-serif}
.nav-placeholder{font-weight:400;color:var(--muted);white-space:nowrap;cursor:default}
@media(min-width:701px){.hero h1{line-height:86px;letter-spacing:-2px;margin-bottom:25px}}
@media(max-width:700px){.nav nav .nav-placeholder{display:block;min-height:44px;padding:10px 12px}}

/* Match the shared Figma footer disclaimer tracking. */
.site-footer .footer-brand{font-size:13px;line-height:20px;flex:0 0 109px;width:109px}
.site-footer p{letter-spacing:-.124px}
