*{box-sizing:border-box;margin:0}:root{--paper:#f4f6fa;--ink:#161b38;--muted:#535b7b;--line:#161b3824;--accent:#4352cf;--glow:linear-gradient(100deg, #3e4fcf, #6f52d4 38%, #b8648e 72%, #a8772f);--serif:"Instrument Serif", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--sans:"Manrope", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;--mono:"SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--gutter:clamp(24px, 6vw, 110px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-break:strict;word-break:auto-phrase;overflow-x:clip}body:before{content:"";z-index:-1;background:radial-gradient(45% 40% at 70% 42%,#e6dff6,#0000),radial-gradient(40% 40% at 16% 82%,#dbe7f7,#0000);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#4352cf2e}[hidden]{display:none!important}.skip-link{z-index:30;color:#fff;background:var(--ink);padding:12px 18px;font-size:13px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}#universe{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block;position:fixed;inset:0}.scene-ready #universe{opacity:1}main{position:relative}h1,h2,h3,.lead,.footer__mark{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.015em;line-height:.98}h1 em,h2 em,.footer__mark{background:var(--glow);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .12em .08em 0;font-style:italic}.lead{letter-spacing:.1em;font-size:clamp(19px,1.5vw,25px);line-height:1.6}.body{letter-spacing:.02em;max-width:470px;color:var(--muted);margin-top:16px;font-size:14px;line-height:2.15}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.16em;color:var(--muted);align-items:center;gap:12px;display:flex}.eyebrow>span{color:var(--accent)}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4352cf1f}.button{color:#fff;background:var(--ink);border-radius:999px;align-items:center;gap:26px;min-height:52px;padding:0 26px;font-size:13px;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.button:hover{background:#232b5c;transform:translateY(-2px);box-shadow:0 14px 34px #3e4fcf33}.button>span{font-size:16px;font-weight:400}.text-link{border-bottom:1px solid var(--line);gap:14px;padding:12px 0;font-size:13px;font-weight:500;transition:color .3s,border-color .3s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.caption{font:10px/1.9 var(--mono);letter-spacing:.14em;color:var(--muted);gap:14px;display:flex;position:absolute}.caption>span:first-child{color:var(--accent);font-size:20px;line-height:1}.caption b{color:var(--ink);font-weight:400;display:block}.header{z-index:10;height:88px;padding:0 var(--gutter);background:linear-gradient(var(--paper) 30%, #f4f6fa00);align-items:center;gap:40px;transition:height .35s,background-color .35s,box-shadow .35s;display:flex;position:fixed;inset:0 0 auto}.header.is-scrolled{height:72px;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#f4f6facc}.brand{letter-spacing:-.06em;align-items:center;gap:10px;font-size:27px;font-weight:700;line-height:1;display:inline-flex}.brand svg{color:var(--accent)}.nav{gap:32px;margin-left:auto;display:flex}.nav a{color:var(--muted);padding:8px 0;font-size:13px;transition:color .25s}.nav a:hover{color:var(--ink)}.header__cta{border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .25s,border-color .25s}.header__cta:hover{background:#fff;border-color:#161b3840}.hero{min-height:100svh;padding:100px var(--gutter) 120px;align-items:center;display:flex;position:relative}.hero__content{width:min(46%,640px)}.hero h1{margin:30px 0 34px -.05em;font-size:clamp(64px,8.6vw,156px)}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:38px;display:flex}.hero .caption{right:var(--gutter);bottom:120px}.hero__foot{inset:auto var(--gutter) 28px;padding:18px max(0px, calc(190px - var(--gutter))) 0 0;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.16em;color:var(--muted);justify-content:space-between;gap:24px;display:flex;position:absolute}.hero__content>*{animation:1.3s cubic-bezier(.2,.65,.3,1) both rise}.hero__content>:nth-child(2){animation-delay:.12s}.hero__content>:nth-child(3){animation-delay:.32s}.hero__content>:nth-child(4){animation-delay:.4s}.hero__content>:nth-child(5){animation-delay:.48s}@keyframes rise{0%{opacity:0;filter:blur(10px);transform:translateY(26px)}}.figures{padding:52px var(--gutter) 30px;border-block:1px solid var(--line);background:#ffffffc4;grid-template-columns:1.2fr 4fr;gap:28px 32px;display:grid;position:relative}.figures h2{font-size:clamp(32px,2.6vw,44px);line-height:1.05}.figures__intro p{font:10px var(--mono);letter-spacing:.16em;color:var(--muted);margin-top:14px}.figures dl{grid-template-columns:repeat(4,1fr);gap:28px 32px;display:grid}.figures dl>div{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:12px;padding-left:28px;display:flex}.figures dt{font:11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.figures dd{font-family:var(--serif);white-space:nowrap;font-size:clamp(44px,4vw,70px);line-height:1}.figures dd span{color:var(--accent);margin:0 .06em;font-size:.55em}.figures__note{text-align:right;color:var(--muted);grid-column:1/-1;font-size:11px}.chapter{min-height:130svh;padding:0 var(--gutter);align-items:center;scroll-margin-top:-15svh;display:flex;position:relative}.chapter__copy{width:min(42%,560px)}.chapter--right .chapter__copy{margin-left:auto}.chapter h2{margin:24px 0 28px -.04em;font-size:clamp(54px,5.8vw,104px)}.chapter .caption{bottom:30svh}.chapter__figure{top:50%;left:var(--gutter);width:calc(54% - var(--gutter) - 40px);aspect-ratio:2;position:absolute;transform:translateY(-50%)}.chapter--right .caption{left:var(--gutter)}.chapter--left .caption{right:var(--gutter)}.readout{border:1px solid var(--line);font:10px var(--mono);letter-spacing:.12em;color:var(--muted);background:#ffffffa8;border-radius:999px;flex-wrap:wrap;gap:6px 16px;margin-top:30px;padding:10px 16px;display:inline-flex}.readout span{color:var(--accent)}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;padding:22px 0 0;list-style:none;display:grid}.principles li{color:var(--muted);font-size:12px;line-height:1.8}.principles b{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:25px;font-weight:400;display:block}.roadmap{padding:150px var(--gutter) 130px;position:relative}.roadmap__head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.roadmap h2{margin-top:24px;font-size:clamp(50px,5vw,90px)}.roadmap__figure{flex:1;align-self:stretch;min-height:clamp(180px,19vw,300px)}.roadmap__note{max-width:320px;color:var(--muted);font-size:13px;line-height:2}.roadmap ol{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding:0;list-style:none;display:grid}.roadmap li{border-top:1px solid var(--line);padding-top:30px;position:relative}.roadmap li:before{content:"";background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 5px var(--paper);border-radius:50%;position:absolute;top:-5px;left:0}.roadmap li:first-child:before{background:var(--accent);box-shadow:0 0 0 5px var(--paper), 0 0 0 10px #4352cf26}.roadmap time{font:11px var(--mono);letter-spacing:.16em;color:var(--accent)}.roadmap h3{margin:12px 0 10px;font-size:32px}.roadmap li p{color:var(--muted);font-size:13px;line-height:1.9}.interlude{height:110svh;position:relative}.interlude .caption{right:var(--gutter);bottom:30svh}.here{font:10px var(--mono);letter-spacing:.16em;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:10px;margin:-6px 0 0 -6px;display:flex;position:fixed;top:0;left:0}.here:before{content:"";border:1px solid var(--accent);border-radius:50%;width:10px;height:10px}.open{min-height:120svh;padding:0 var(--gutter) 18svh;text-align:center;justify-content:center;align-items:flex-end;scroll-margin-top:-10svh;display:flex;position:relative}.open .eyebrow{justify-content:center}.open__figure{width:min(1200px,92vw);height:clamp(200px,36svh,420px);margin:0 auto -6svh}.open h2{margin:24px 0 26px;font-size:clamp(44px,min(6.8vw,11svh),124px)}.open .button{margin-top:38px}.footer{padding:56px var(--gutter) 30px;border-top:1px solid var(--line);background:#ffffffd9;position:relative;overflow:hidden}.footer__top{align-items:center;gap:36px;display:flex}.footer__top .brand{font-size:24px}.footer__top p{color:var(--muted);font-size:13px}.back-top{margin-left:auto;font-size:13px;font-weight:500}.footer__mark{letter-spacing:-.03em;white-space:nowrap;opacity:.24;margin:40px 0 30px -.04em;font-size:clamp(72px,13.6vw,250px);line-height:1.05}.footer__bottom{padding:22px max(0px, calc(190px - var(--gutter))) 0 0;border-top:1px solid var(--line);font:10px/1.8 var(--mono);letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:20px;display:flex}.motion{z-index:11;border:1px solid var(--line);min-height:40px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffffd9;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;bottom:16px;right:18px}.motion__icon{align-items:center;gap:2px;height:10px;display:flex}.motion__icon i{background:var(--accent);width:1px;height:6px;animation:1.2s ease-in-out infinite alternate wave}.motion__icon i:nth-child(2){height:10px;animation-delay:-.4s}.motion__icon i:nth-child(3){height:8px;animation-delay:-.8s}.motion[aria-pressed=true] i{opacity:.5;height:5px;animation:none}@keyframes wave{to{height:3px}}.vision{width:min(580px,100% - 32px);max-height:calc(100svh - 40px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:24px;margin:auto;padding:52px;overflow-y:auto;box-shadow:0 40px 120px #161b3829}.vision::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6fac7}html:has(.vision[open]){overflow:hidden}.vision h2{letter-spacing:.06em;margin:24px 0 8px;font-size:32px;line-height:1.5}.vision ol{margin:30px 0;padding:0;list-style:none}.vision li{border-top:1px solid var(--line);gap:20px;padding:18px 0;display:flex}.vision li>span{font:11px var(--mono);color:var(--accent);margin-top:7px}.vision h3{font-size:24px}.vision li p{color:var(--muted);margin-top:4px;font-size:13px}.vision__note{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.9}.vision__close{width:44px;height:44px;color:var(--muted);font-size:26px;position:absolute;top:16px;right:18px}.will-reveal{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.65,.3,1);transform:translateY(28px)}.will-reveal.is-visible{opacity:1;transform:none}@media (width<=1100px){.nav{gap:22px}.hero__content{width:54%}.chapter__copy{width:48%}.figures{grid-template-columns:1fr}}@media (width<=760px){:root{--gutter:22px}.header{height:72px}.brand{font-size:24px}.nav,.caption{display:none}.header__cta{margin-left:auto;padding:10px 14px;font-size:12px}.hero{align-items:flex-end;padding-bottom:92px}.hero__content{width:100%}.hero h1{margin:20px 0 22px;font-size:clamp(58px,17vw,96px)}.lead{font-size:17px}.body{font-size:13px;line-height:2}.hero__actions{margin-top:26px}.hero__foot{padding-right:150px;font-size:9px;bottom:20px}.hero__foot span:last-child{display:none}.figures{padding:40px var(--gutter) 26px}.figures dl{grid-template-columns:1fr 1fr}.figures dl>div{padding-left:16px}.figures__note{text-align:left}.chapter{align-items:flex-end;min-height:120svh;padding-bottom:18svh;scroll-margin-top:-10svh}.chapter__copy{width:100%}.chapter h2{margin:18px 0 20px;font-size:clamp(46px,12.5vw,72px)}.chapter__figure{top:24svh;right:var(--gutter);aspect-ratio:auto;width:auto;height:28svh;transform:none}.principles{grid-template-columns:1fr 1fr 1fr;gap:12px}.principles b{font-size:20px}.roadmap{padding:110px var(--gutter) 90px}.roadmap__head{display:block}.roadmap__figure{margin-top:28px}.roadmap__note{margin-top:20px}.roadmap ol{border-left:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:48px 0 0 4px}.roadmap li{border:0;padding:0 0 36px 28px}.roadmap li:before{top:6px;left:-5px}.roadmap h3{margin-top:6px;font-size:28px}.open h2{font-size:clamp(48px,13vw,76px)}.footer__top{flex-wrap:wrap;gap:14px 24px}.footer__top p{order:3;width:100%}.footer__bottom{flex-direction:column;gap:4px}.motion{justify-content:center;width:44px;height:44px;padding:0}.motion>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vision{padding:46px 26px 30px}.vision h2{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.will-reveal{opacity:1;transform:none}}@media (forced-colors:active){h1 em,h2 em,.footer__mark{color:canvastext;background:0 0}}
