:root{color-scheme:dark;--bg:#061014;--panel:#0c191e;--ink:#f2f7f5;--muted:#a9b8bc;--ice:#8de5ff;--lime:#d8ff70;--line:#ffffff1a;--pad:clamp(22px,5vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}::selection{background:var(--ice);color:#061014}em{font-style:normal;color:var(--ice)}[hidden]{display:none!important}.overline{margin:0;color:var(--ice);font:500 10px Unbounded,sans-serif;letter-spacing:.16em;line-height:1.7}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:16px 22px;border-radius:13px;font-weight:700;font-size:13px;transition:transform .2s,background .2s,border-color .2s}.primary{background:var(--ink);color:#071116}.primary:hover{background:var(--lime);transform:translateY(-2px)}.secondary{border:1px solid #ffffff42;background:#0610144a}.secondary:hover{border-color:var(--ice);background:#0a171c}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
.future-header{position:absolute;inset:0 0 auto;z-index:20;height:80px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(#061014dc,transparent)}.back-link{font-size:11px;font-weight:700;letter-spacing:.16em}.back-link span{color:var(--lime);margin:0 8px}.future-header nav{display:flex;gap:28px;font-size:12px;color:#c7d2d4}.future-header nav a:hover{color:var(--ice)}.world-number{justify-self:end;font:500 10px Unbounded,sans-serif;letter-spacing:.16em;color:#bdc9cc}
.future-hero{position:relative;isolation:isolate;min-height:820px;display:flex;align-items:flex-end;padding:140px var(--pad) 82px;overflow:hidden}.future-hero-art{position:absolute;inset:0;z-index:-3}.future-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.02)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061014f5 0%,#061014c8 42%,#06101423 76%),linear-gradient(0deg,#061014 0%,transparent 34%)}.portal-light{position:absolute;left:61%;top:8%;width:29vw;aspect-ratio:1;border-radius:50%;border:2px solid #c7f6ff66;box-shadow:0 0 30px #8de5ff55,inset 0 0 26px #8de5ff33;animation:portal 6s ease-in-out infinite;mix-blend-mode:screen}.hero-content{max-width:790px}.future-hero h1,.thesis h2,.section-heading h2,.vision h2,.os-intro h2,.lab h2,.scale h2,.founder h2,.future-closing h2{font-weight:500;letter-spacing:-.07em}.future-hero h1{font-size:clamp(60px,7.6vw,116px);line-height:.95;margin:26px 0}.hero-copy{font-size:18px;line-height:1.7;color:#d7e0e1;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.hero-notes span{min-width:130px;padding:13px 16px;border:1px solid #ffffff21;border-radius:12px;background:#06101473;color:#b5c1c3;font-size:11px;backdrop-filter:blur(8px)}.hero-notes b{display:block;color:#fff;font-size:12px;margin-bottom:4px}
.thesis,.roles,.human-os,.value,.lab,.scale,.founder{padding:110px var(--pad)}.thesis{background:radial-gradient(circle at 82% 20%,#0f526638,transparent 32%),#061014}.thesis h2,.section-heading h2,.os-intro h2,.lab h2,.scale h2{font-size:clamp(44px,6.2vw,84px);line-height:1.02;margin:22px 0 52px}.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.thesis-grid>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:610px}.thesis blockquote{margin:0;padding:30px 0 30px 30px;border-left:1px solid var(--ice);font-size:24px;line-height:1.55;color:#cbd7d9}.thesis blockquote strong{color:#fff}
.roles{background:#091418}.section-heading{display:grid;grid-template-columns:.3fr 1.5fr .7fr;gap:35px;align-items:end;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p:last-child{font-size:15px;line-height:1.65;color:var(--muted)}.role-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.role-list{display:grid;gap:10px}.role-list button{display:grid;grid-template-columns:42px 1fr;gap:2px 10px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:19px 20px;background:#0d1c21;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.role-list button:hover,.role-list button[aria-pressed=true]{border-color:#8de5ff80;background:#10272f;transform:translateX(5px)}.role-list button>span{grid-row:1/3;color:var(--ice);font:500 10px Unbounded,sans-serif;padding-top:4px}.role-list b{font-size:16px}.role-list small{font-size:13px;line-height:1.5;color:var(--muted)}.role-result{min-height:440px;position:sticky;top:95px;border:1px solid #8de5ff42;border-radius:22px;padding:34px;background:radial-gradient(circle at 100% 0,#18708d3b,transparent 40%),#0b191e}.role-empty{height:100%;display:flex;flex-direction:column;justify-content:flex-end}.role-empty>span{font:500 84px/1 Unbounded,sans-serif;color:#ffffff0b}.role-result h3{font-size:32px;line-height:1.12;letter-spacing:-.045em;margin:18px 0}.role-result p{font-size:15px;line-height:1.7;color:var(--muted)}.result-label{color:var(--ice)!important;font:500 10px Unbounded,sans-serif!important;letter-spacing:.14em}.role-content ul{padding:0;margin:24px 0;list-style:none}.role-content li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.result-cta{margin-top:6px}
.vision{position:relative;min-height:760px;display:flex;align-items:center;padding:110px var(--pad);overflow:hidden}.vision-art{position:absolute;inset:0;z-index:-2}.vision-art img{width:100%;height:100%;object-fit:cover;object-position:center}.vision:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061014f4 0%,#061014c9 47%,#0610142e 78%),linear-gradient(0deg,#061014 0%,transparent 30%)}.vision-copy{max-width:670px}.vision h2{font-size:clamp(64px,8vw,118px);line-height:.9;margin:26px 0}.vision-lead{font-size:23px!important;color:#fff!important}.vision-copy>p{font-size:16px;line-height:1.75;color:#c2ced0}.vision-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.vision-metrics span{padding:16px;border:1px solid #ffffff24;border-radius:13px;background:#06101470;font-size:11px;color:#b8c4c6}.vision-metrics b{display:block;color:#fff;font-size:13px;margin-bottom:4px}
.human-os{background:linear-gradient(180deg,#061014,#08161b)}.os-intro{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:40px;align-items:end}.os-intro h2{margin:0;font-size:clamp(60px,8vw,120px)}.os-intro>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);max-width:600px}.os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.os-grid article{min-height:250px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#0c1a1f;transition:transform .25s,border-color .25s}.os-grid article:hover{transform:translateY(-5px);border-color:#8de5ff65}.os-grid span,.value-grid span{font:500 10px Unbounded,sans-serif;color:var(--ice);letter-spacing:.12em}.os-grid h3{font-size:24px;letter-spacing:-.045em;margin:56px 0 13px}.os-grid p{font-size:14px;line-height:1.65;color:var(--muted)}.os-line{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:48px;padding:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#acb9bc}.os-line i{width:35px;height:1px;background:#8de5ff66}.os-line strong{color:var(--lime)}
.value{background:#091418}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.value-grid article{min-height:270px;padding:28px;background:#091418}.value-grid h3{font-size:22px;letter-spacing:-.04em;margin:72px 0 14px}.value-grid p{font-size:14px;line-height:1.65;color:var(--muted)}
.lab{background:radial-gradient(circle at 88% 14%,#15536a40,transparent 28%),#061014}.lab-head{display:grid;grid-template-columns:.32fr 1.25fr .7fr;gap:38px;align-items:end}.lab-head h2{margin:0}.lab-head>p:last-child{font-size:15px;line-height:1.7;color:var(--muted)}.lab-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:0;margin:60px 0 42px;list-style:none;border-top:1px solid var(--line)}.lab-steps li{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.lab-steps span{font:500 10px Unbounded,sans-serif;color:var(--ice);padding-top:5px}.lab-steps b{font-size:18px}.lab-steps p{font-size:14px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.scale{background:#091418}.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scale-grid article{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0f2127,#0b181d)}.scale-grid span{font:500 clamp(34px,4.6vw,68px)/1 Unbounded,sans-serif;color:#8de5ff2b}.scale-grid h3{font-size:28px;margin:60px 0 13px}.scale-grid p{font-size:14px;line-height:1.7;color:var(--muted)}
.founder{display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:center;background:#061014}.founder h2{font-size:clamp(50px,7vw,90px);line-height:1;margin:24px 0}.founder p{font-size:16px;line-height:1.8;color:var(--muted)}.founder strong{display:block;margin-top:28px;color:var(--lime);font-size:19px}.founder blockquote{margin:0;padding:40px;border:1px solid #8de5ff4a;border-radius:22px;background:radial-gradient(circle at 100% 0,#176b853d,transparent 40%),#0b191e;font-size:24px;line-height:1.55}
.future-closing{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;padding:100px var(--pad);overflow:hidden}.closing-art{position:absolute;inset:0;z-index:-3}.closing-art img{width:100%;height:100%;object-fit:cover;object-position:center}.closing-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061014f4 0%,#061014c8 52%,#06101442 82%),linear-gradient(0deg,#06101499,transparent)}.closing-content{max-width:850px}.future-closing h2{font-size:clamp(48px,6.7vw,92px);line-height:1.02;margin:24px 0}.closing-content>p:not(.overline){font-size:16px;line-height:1.75;color:#cbd5d7;max-width:660px}.message-hint{padding-left:17px;border-left:1px solid var(--ice);font-size:13px!important}.closing-content>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px var(--pad);border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;color:#8f9da0}footer a:hover{color:var(--ice)}
@keyframes portal{50%{opacity:.48;box-shadow:0 0 65px #8de5ff99,inset 0 0 45px #8de5ff44;transform:scale(1.035)}}
@media(max-width:900px){.section-heading,.os-intro,.lab-head{grid-template-columns:1fr}.role-layout{grid-template-columns:1fr}.role-result{position:relative;top:auto;min-height:330px}.value-grid{grid-template-columns:1fr 1fr}.founder{grid-template-columns:1fr;gap:35px}.os-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:root{--pad:20px}.future-header{height:66px;padding:0 20px;grid-template-columns:1fr auto}.future-header nav{display:none}.back-link{font-size:10px;letter-spacing:.12em}.world-number{font-size:9px}.future-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}.future-hero-art{position:relative;inset:auto;z-index:0;width:100%;height:390px;order:0}.future-hero-art img{object-position:61% center}.portal-light{left:43%;top:9%;width:54vw}.hero-shade{z-index:1;inset:0 0 auto;height:390px;background:linear-gradient(0deg,#061014 0%,#06101437 45%,transparent 76%)}.hero-content{position:relative;z-index:3;order:1;margin-top:-42px;padding:0 var(--pad) 48px}.future-hero h1{font-size:clamp(45px,12.8vw,61px);line-height:1;margin:18px 0}.hero-copy{font-size:16px;line-height:1.65}.hero-actions{display:grid}.primary,.secondary{width:100%;min-height:58px}.hero-notes{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.hero-notes span{min-width:0}.hero-notes span:last-child{grid-column:1/-1}.thesis,.roles,.human-os,.value,.lab,.scale,.founder{padding:66px var(--pad)}.thesis h2,.section-heading h2,.os-intro h2,.lab h2,.scale h2{font-size:clamp(38px,10.6vw,50px);margin:18px 0 30px}.thesis-grid{grid-template-columns:1fr;gap:25px}.thesis-grid>p{font-size:16px}.thesis blockquote{font-size:20px;padding:20px 0 20px 20px}.section-heading{gap:14px;margin-bottom:30px}.section-heading>p:last-child{font-size:15px}.role-list button{min-height:94px;padding:16px 15px;transform:none!important}.role-list b{font-size:15px}.role-list small{font-size:12px}.role-result{padding:24px;border-radius:18px}.role-result h3{font-size:29px}.vision{min-height:680px;padding:64px var(--pad);align-items:flex-end}.vision-art img{object-position:54% center}.vision:after{background:linear-gradient(0deg,#061014f8 0%,#061014d5 48%,#06101433 78%)}.vision h2{font-size:60px}.vision-lead{font-size:20px!important}.vision-metrics{grid-template-columns:1fr 1fr}.os-intro{gap:14px}.os-intro h2{font-size:55px}.os-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.os-grid article{min-height:190px}.os-grid h3{margin-top:38px}.os-line{justify-content:flex-start;gap:10px;font-size:12px}.os-line i{width:15px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:210px}.value-grid h3{margin-top:40px}.lab-head{gap:14px}.lab-steps{grid-template-columns:1fr;gap:0;margin-top:36px}.scale-grid{grid-template-columns:1fr}.scale-grid article{min-height:230px}.scale-grid h3{margin-top:40px}.founder h2{font-size:51px}.founder blockquote{font-size:20px;padding:25px}.future-closing{min-height:690px;padding:64px var(--pad);align-items:flex-end}.closing-art img{object-position:66% center}.closing-shade{background:linear-gradient(0deg,#061014f5 0%,#061014bc 54%,#06101425 84%)}.future-closing h2{font-size:clamp(40px,11vw,53px)}.closing-content>div{display:grid}footer{flex-wrap:wrap;padding-bottom:calc(28px + env(safe-area-inset-bottom))}footer span{display:none}}
@media(max-width:390px){.hero-notes{grid-template-columns:1fr}.hero-notes span:last-child{grid-column:auto}.vision-metrics{grid-template-columns:1fr}.portal-light{display:none}.future-hero-art{height:350px}.hero-shade{height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Refined Future gate and developer path. */
.future-hero-art{overflow:hidden}.future-hero-art img{object-position:50% 50%;transform:none;animation:none}.future-hero-art:after{content:none}
.future-hero .portal-light{display:block;border:0;border-radius:0;box-shadow:none;background:none;aspect-ratio:auto;animation:none}
.scale-grid span{color:#bfeeff;text-shadow:0 0 24px rgba(141,229,255,.2)}
.pdf-showcase{padding:90px var(--pad) 110px;background:#071217;border-block:1px solid var(--line)}
.pdf-heading{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:34px}.pdf-heading h2{margin:16px 0 0;font-size:clamp(46px,6vw,82px);line-height:1;letter-spacing:-.06em}.pdf-heading>div:last-child p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.7}.pdf-open{width:max-content}.pdf-frame{display:block;width:100%;height:min(78vh,820px);border:1px solid #8de5ff36;border-radius:20px;background:#0c191e}
.future-closing{min-height:0;padding-block:110px}.closing-content{width:100%;max-width:none;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.closing-copy{display:block!important;margin:0!important}.closing-copy p:not(.overline){font-size:16px;line-height:1.75;color:#cbd5d7;max-width:620px}.contact-card{display:block!important;margin:0!important;padding:30px;border:1px solid #ffffff28;border-radius:24px;background:#071217e8;backdrop-filter:blur(18px)}#contact-form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card label{display:grid;gap:8px;color:#bac7c9;font-size:12px}.contact-card input,.contact-card textarea{width:100%;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0a;color:#f2f7f5;padding:14px 15px;font:inherit;font-size:16px;outline:none}.contact-card textarea{resize:vertical;min-height:130px}.contact-card input:focus,.contact-card textarea:focus{border-color:var(--ice);box-shadow:0 0 0 3px #8de5ff16}.contact-card .primary{width:100%;border:0;cursor:pointer}.contact-divider{position:relative!important;display:block!important;margin:22px 0!important;text-align:center;color:#829194;font-size:11px}.contact-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff1b}.contact-divider span{position:relative;padding:0 12px;background:#071217}.telegram-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid #8de5ff42;border-radius:14px;transition:border-color .2s,background .2s}.telegram-contact:hover{border-color:var(--ice);background:#8de5ff0c}.telegram-contact span{display:grid;gap:3px}.telegram-contact b{font-size:14px}.telegram-contact small{color:#94a3a6;font-size:11px}.telegram-contact svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.pdf-heading,.closing-content{grid-template-columns:1fr}.pdf-heading{gap:20px}.closing-content{gap:40px}}
@media(max-width:700px){.future-hero-art img{object-position:57% top}.future-hero-art:after{width:55%;height:32%}.pdf-showcase{padding:64px var(--pad)}.pdf-heading h2{font-size:44px}.pdf-open{width:100%}.pdf-frame{height:68vh;border-radius:14px}.future-closing{padding:72px var(--pad)}.form-row{grid-template-columns:1fr}.contact-card{padding:20px;border-radius:18px}.closing-content>div{display:block}}

/* Preserve the original panorama on phones, with the gate fully in frame. */
@media(max-width:700px){.future-hero-art{height:auto;aspect-ratio:1916/821;margin-top:66px}.future-hero-art img{display:block;object-fit:contain;object-position:50% 0%}.hero-shade{top:66px;height:calc(100vw * 821 / 1916);background:linear-gradient(0deg,#061014 0%,transparent 32%)}.hero-content{margin-top:0;padding-top:24px}}
@media(prefers-reduced-motion:reduce){.future-hero .portal-light{display:none}}
