:root{color-scheme:dark;--ink:#101c25;--deep:#0c171e;--panel:#172630;--line:#31414a;--white:#f3f5ec;--muted:#a1adb0;--lime:#d9f369;--cyan:#76dbdc;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}.site-shell{overflow:hidden}.topbar{height:89px;padding:0 max(5.2vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:760;letter-spacing:-1.8px}.brand-period,.footer-brand span{color:var(--lime)}.brand-mark{width:31px;height:31px;border:2px solid var(--lime);display:grid;place-items:center;position:relative;transform:rotate(-8deg)}.brand-mark span{font-size:21px;line-height:1;transform:rotate(8deg);font-weight:800}.brand-mark i{width:5px;height:5px;border-radius:50%;background:var(--cyan);position:absolute;right:-5px;bottom:2px}.topbar nav{display:flex;gap:35px;margin-left:10vw}.topbar nav a{font-size:13px;color:#d2d9d7;transition:color .2s}.topbar nav a:hover,.text-link:hover,footer a:hover{color:var(--lime)}.nav-status{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d2d9d7;display:flex;align-items:center;gap:9px}.pulse-dot,.tiny-dot{display:inline-block;border-radius:50%;background:var(--lime)}.pulse-dot{height:7px;width:7px;box-shadow:0 0 0 4px rgba(217,243,105,.09)}
.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;position:relative}.hero-copy{padding:103px 3vw 78px max(5.2vw,24px);position:relative;z-index:1}.eyebrow,.section-kicker{font-size:11px;color:var(--lime);font-weight:700;letter-spacing:.23em}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:32px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,7.1vw,112px);letter-spacing:-.075em;line-height:.99;font-weight:650;margin:48px 0 31px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:var(--lime)}.hero-lede{max-width:570px;color:#c5d0d1;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:13px;font-weight:750;padding:17px 18px;min-width:205px}.button-primary{background:var(--lime);color:var(--ink);transition:transform .2s,background .2s}.button-primary:hover{transform:translateY(-2px);background:#e6fc8f}.button span{font-size:20px;font-weight:400}.text-link{font-size:13px;font-weight:650;border-bottom:1px solid #69777b;padding:10px 0;transition:color .2s}.text-link span{margin-left:8px}.hero-note{font-size:11px;color:#8ea1a6;margin:78px 0 0;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.small-square{width:5px;height:5px;background:var(--cyan);transform:rotate(45deg)}.hero-art{background:radial-gradient(circle at 47% 47%,#25414a 0%,#14252f 36%,#0b1821 72%);position:relative;min-height:660px;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(139,214,210,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,214,210,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black 15%,black 83%,transparent)}.orb{position:absolute;border-radius:50%;border:1px solid rgba(160,232,227,.2)}.orb-one{height:540px;width:540px;top:50px;left:3%;box-shadow:0 0 0 80px rgba(126,219,220,.015),0 0 0 150px rgba(126,219,220,.012)}.orb-two{height:360px;width:360px;top:142px;left:19%;border-color:rgba(217,243,105,.19)}.route{position:absolute;width:220px;height:200px;border:1px solid rgba(118,219,220,.45);transform:rotate(-26deg);border-right:0;border-bottom:0;border-radius:90px 0 0 0}.route-one{left:4%;top:58px}.route-two{right:-75px;bottom:14px;transform:rotate(154deg);border-color:rgba(217,243,105,.35)}.route span{position:absolute;width:7px;height:7px;background:var(--cyan);border-radius:50%}.route span:nth-child(1){left:-4px;bottom:0}.route span:nth-child(2){left:65px;top:-4px}.route span:nth-child(3){right:0;top:-4px}.route-two span{background:var(--lime)}.art-card{position:absolute;top:27%;left:11%;width:min(77%,510px);background:#14242c;border:1px solid #517077;box-shadow:30px 35px 0 rgba(8,19,25,.45),0 20px 100px rgba(0,0,0,.25);transform:rotate(-3deg)}.card-top{height:58px;border-bottom:1px solid #3d515a;display:flex;align-items:center;gap:17px;padding:0 24px;font-size:9px;letter-spacing:.2em;color:#a9bbbd}.card-dots{display:flex;gap:6px}.card-dots i{width:6px;height:6px;border:1px solid #849da0;border-radius:50%}.card-index{margin-left:auto;color:var(--lime)}.card-lines{height:64px;border-bottom:1px solid #30434d;display:flex;align-items:center;gap:16px;padding:0 25px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#b2c4c5;white-space:nowrap}.card-lines span{font-size:10px;color:#6d858a}.card-lines strong{color:#e3eee8;font-weight:600;min-width:68px}.card-lines b{color:var(--lime);font-size:18px;font-weight:400}.card-footer{padding:23px 25px;color:#a8bdba;font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.tiny-dot{height:5px;width:5px}.art-caption{position:absolute;bottom:36px;right:8%;font-family:Georgia,serif;color:#7f969a;font-style:italic;font-size:14px;line-height:1.5;text-align:right}
.thesis{padding:113px max(5.2vw,24px) 94px;background:#e9ede4;color:var(--ink);display:grid;grid-template-columns:31% 1fr;gap:4vw}.thesis .section-kicker{color:#517067;padding-top:15px}.thesis-content{display:grid;grid-template-columns:1fr 280px;gap:45px;align-items:end}.thesis h2,.progress h2,.closing h2{font-size:clamp(46px,5.1vw,76px);line-height:1.05;letter-spacing:-.065em;font-weight:620;margin-bottom:0}.thesis h2 em{color:#487f72}.thesis p{font-size:15px;line-height:1.8;color:#566561;margin-bottom:4px}.principles{display:grid;grid-template-columns:repeat(3,1fr);background:#e9ede4;color:var(--ink);border-top:1px solid #cbd5ca;border-bottom:1px solid #cbd5ca;padding:0 max(5.2vw,24px)}.principle{padding:53px 46px 57px 0;min-height:310px;position:relative}.principle+.principle{border-left:1px solid #cbd5ca;padding-left:46px}.principle-number{font-size:11px;color:#759089;font-weight:700;letter-spacing:.15em}.principle-icon{height:63px;margin-top:32px;color:#487f72;font-size:29px;font-family:ui-monospace,monospace}.principle h3{font-size:21px;letter-spacing:-.04em;margin-bottom:10px}.principle p{color:#65736d;line-height:1.7;font-size:14px;max-width:290px}.progress{padding:113px max(5.2vw,24px) 112px;display:grid;grid-template-columns:1fr 1fr;gap:11vw}.progress h2{margin:42px 0 24px}.progress p{color:#a9babb;font-size:15px;line-height:1.75;max-width:425px}.progress-right{align-self:center;border-top:1px solid #45565e}.status-row{display:flex;align-items:center;border-bottom:1px solid #45565e;padding:24px 0;gap:20px}.status-symbol{font-size:16px;color:var(--lime)}.status-symbol.muted{color:#72868d}.status-row div{display:grid;gap:6px}.status-row strong{font-size:15px;font-weight:610}.status-row small{color:#91a4a8;font-size:12px}.status-index{margin-left:auto;font-size:11px;color:#71878c;font-family:ui-monospace,monospace}.closing{background:var(--lime);color:var(--ink);padding:82px max(5.2vw,24px) 88px;display:grid;grid-template-columns:33% 1fr;gap:3vw}.closing-mark{font-weight:720;font-size:clamp(130px,19vw,290px);letter-spacing:-.13em;line-height:.8}.closing-mark span{color:#3e7e72}.closing .section-kicker{color:#4c7265}.closing h2{margin:30px 0 22px}.closing p{font-size:16px;line-height:1.72;max-width:615px;color:#3b514b}footer{min-height:110px;padding:25px max(5.2vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#8ea2a3;letter-spacing:.05em}.footer-brand{font-size:22px;font-weight:760;letter-spacing:-1.2px;color:var(--white)}footer a{color:#c0cdcb;transition:color .2s}
@media(max-width:1050px){.topbar nav{margin-left:0}.hero{grid-template-columns:1fr}.hero-copy{padding:85px max(5.2vw,24px) 60px}.hero-art{min-height:520px}.art-card{top:20%;left:20%;width:min(64%,510px)}.hero-note{margin-top:55px}.thesis-content{grid-template-columns:1fr}.thesis{grid-template-columns:25% 1fr}.progress{gap:6vw}}
@media(max-width:680px){.topbar{height:72px}.brand{font-size:21px}.brand-mark{height:28px;width:28px}.topbar nav{display:none}.nav-status{font-size:9px;letter-spacing:.08em}.hero-copy{padding-top:76px}.eyebrow{font-size:9px;letter-spacing:.15em}h1{font-size:clamp(57px,12.5vw,88px);margin:33px 0 25px}.hero-lede{font-size:16px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-note{line-height:1.6;margin-top:50px}.hero-art{min-height:425px}.orb-one{left:-95px;top:-30px}.orb-two{left:4%;top:48px}.art-card{left:9%;top:17%;width:82%;transform:rotate(-2deg)}.card-top{height:46px;padding:0 14px;font-size:8px}.card-lines{height:52px;padding:0 15px;font-size:11px;gap:10px}.card-lines strong{min-width:56px}.card-footer{padding:16px;font-size:8px}.art-caption{display:none}.thesis{display:block;padding-top:74px;padding-bottom:70px}.thesis-content{margin-top:31px;display:block}.thesis h2,.progress h2,.closing h2{font-size:clamp(42px,10vw,64px)}.thesis p{margin-top:25px}.principles{display:block}.principle{min-height:0;padding:39px 0}.principle+.principle{border-left:0;border-top:1px solid #cbd5ca;padding-left:0}.principle-icon{margin-top:23px;height:52px}.progress{display:block;padding-top:75px;padding-bottom:80px}.progress h2{margin-top:32px}.progress-right{margin-top:45px}.closing{display:block;padding-top:70px;padding-bottom:76px}.closing-mark{font-size:140px;margin-bottom:52px}.closing h2{margin-top:26px}footer{align-items:flex-start;flex-direction:column;gap:13px;padding-top:35px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.topbar nav a,.text-link,footer a{transition:none}}
