@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Roboto+Condensed:wght@400;500;600;700;800&display=swap";:root{--ink:#071018;--blue:#0d1a25;--paper:#f2ebdd;--muted:#8b9aa7;--red:#a82d2d;--steel:#b5bdc2;--line:#f2ebdd29;--mono:"DM Mono",monospace;--display:"Roboto Condensed",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--display);margin:0;overflow-x:hidden}.noise{z-index:20;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.eyebrow,.micro{font:500 10px/1.4 var(--mono);letter-spacing:.12em;color:var(--muted);margin:0}.eyebrow:before{content:"✦";color:var(--red);margin-right:8px;font-size:8px}h1,h2,h3,p{margin-top:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#071018d9,#0000);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 3.4vw;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{font:700 22px/1 var(--display);letter-spacing:-.04em;white-space:nowrap}.wordmark span{color:var(--red);font-weight:400}.topbar nav{font:500 10px var(--mono);letter-spacing:.1em;gap:30px;display:flex}.topbar nav a{opacity:.78;transition:opacity .2s}.topbar nav a:hover{opacity:1}.top-actions{align-items:center;gap:14px;display:flex}.live{font:500 9px var(--mono);color:var(--muted);letter-spacing:.06em;white-space:nowrap}.live i,.signal i,.terminal-bar i{background:#91a983;border-radius:50%;width:5px;height:5px;margin:0 6px 1px 0;display:inline-block;box-shadow:0 0 10px #91a983}.nav-enter,.button{background:0 0;border:0}.nav-enter{font:500 10px var(--mono);border:1px solid var(--line);letter-spacing:.06em;padding:11px 13px;transition:all .25s}.nav-enter:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.menu{background:0 0;border:0;font-size:22px;display:none}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:100svh;padding:112px 8vw;display:flex;position:relative;overflow:hidden}.grid-field{background-image:linear-gradient(#f2ebdd17 1px,#0000 1px),linear-gradient(90deg,#f2ebdd17 1px,#0000 1px);background-size:72px 72px;width:62%;height:94%;position:absolute;top:6%;right:-5%;transform:perspective(450px)rotateY(-20deg)rotateX(4deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 80%,#0000);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 80%,#0000)}.hero-copy{z-index:2;width:56%;position:relative}.hero h1{letter-spacing:-.075em;margin:25px 0 30px;font-size:clamp(68px,9.6vw,156px);font-weight:800;line-height:.78}.hero h1 em,h2 em,.final h2 em,.manifesto em{font-family:var(--serif);letter-spacing:-.055em;font-weight:400}.hero-sub{color:#c9c8c0;letter-spacing:-.02em;font-size:18px;line-height:1.2}.cta-row{align-items:center;gap:22px;margin-top:37px;display:flex}.button{font:500 11px var(--mono);letter-spacing:.07em;align-items:center;gap:24px;display:inline-flex}.button b{font-size:18px;font-weight:400;line-height:0}.primary{background:var(--paper);color:var(--ink);padding:17px 18px 16px;transition:transform .2s,background .2s}.primary:hover{background:#fff;transform:translateY(-2px)}.text{border-bottom:1px solid var(--line);padding:12px 0}.hero-passport{z-index:1;filter:drop-shadow(30px 35px 30px #00000073);cursor:pointer;width:min(37vw,530px);transition:transform .5s;position:absolute;top:21%;right:6.5vw;transform:rotate(8deg)}.hero-passport:hover{transform:rotate(3deg)translateY(-10px)}.passport{aspect-ratio:1.43;background:linear-gradient(135deg,#172f43,#071725 65%,#10273a);border:1px solid #617080;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #0000008c}.passport-pattern{opacity:.22;mix-blend-mode:overlay;background:repeating-radial-gradient(circle at 0 0,#0000 0 17px,#b5bdc2 18px 19px,#0000 20px 38px);position:absolute;inset:0}.passport-inner{border:7px double #b5bdc26b;flex-direction:column;height:100%;margin:11px;padding:7.5% 8%;display:flex;position:relative}.passport .micro{color:#bcc6c9;font-size:7px}.passport-mark{font:500 42px/.8 var(--serif);letter-spacing:-.1em;color:#d8d8cc;margin-top:10px}.passport-mark span{color:var(--red)}.passport h3{font:700 clamp(30px,4vw,62px)/.74 var(--display);letter-spacing:-.06em;margin:8px 0 4px}.passport-type{font:500 7px var(--mono);letter-spacing:.12em;color:#b5bdc2;margin:0}.passport-data{font:400 6px/1.4 var(--mono);letter-spacing:.04em;color:#bdc4c6;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;display:grid}.passport-data b{color:#f2ebdd;letter-spacing:.03em;font-weight:500}.passport-stamp{border:2px solid var(--red);color:#d64949;width:76px;height:76px;font:600 10px var(--display);letter-spacing:.06em;text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10%;right:9%;transform:rotate(-14deg)}.passport-stamp small{font:24px var(--serif);position:absolute;bottom:3px}.hero-status{z-index:3;border-top:1px solid var(--line);font:400 9px var(--mono);letter-spacing:.06em;color:var(--muted);justify-content:space-between;padding-top:10px;display:flex;position:absolute;bottom:28px;left:8vw;right:8vw}.hero-status b{color:var(--paper);font-weight:500}.scroll-cue{z-index:3;writing-mode:vertical-rl;font:400 9px var(--mono);letter-spacing:.09em;color:var(--muted);position:absolute;bottom:85px;right:4vw}.scroll-cue span{margin-top:10px;font-size:16px}.premise{background:#0a151e;min-height:100vh;padding:0 8vw 100px;position:relative}.image-window{background:linear-gradient(90deg,#07101826,#071018bf),radial-gradient(at 70% 75%,#c48646 0,#c4864640 2%,#0000 10%),linear-gradient(125deg,#0d1b25 10%,#586269 10.5%,#151e26 11%,#111b23 48%,#5d5d57 48.5%,#1d2930 50%,#071018 50.5%);height:47vh;margin:0 -8vw;position:relative;overflow:hidden}.image-window:before{content:"";opacity:.3;background:repeating-linear-gradient(90deg,#0000 0 10%,#f2ebdd14 10.1% 10.3%,#0000 10.4% 20%);position:absolute;inset:0}.image-window p{font:400 9px var(--mono);letter-spacing:.09em;color:var(--paper);margin:0;position:absolute;bottom:24px;left:8vw}.terminal-lights{background:#efe2b4;border-radius:50%;width:6px;height:6px;position:absolute;top:14%;left:9%;box-shadow:80px 50px 12px #d1893e,360px 70px 10px #dedbc3,520px 120px 8px #d1893e,740px 35px 10px #f2ebdd}.premise-copy{grid-template-columns:1fr 1.2fr;gap:8vw;margin-top:95px;display:grid}.premise h2,.section-head h2,.recognition h2{font:700 clamp(52px,7vw,110px)/.79 var(--display);letter-spacing:-.065em;margin:0}.premise-copy>div{color:#c6c8c5;max-width:390px;padding-top:10px;font-size:18px;line-height:1.25}.premise-copy>div p{margin-bottom:20px}.arrival{font:700 clamp(45px,8.7vw,140px)/.8 var(--display);letter-spacing:-.075em;text-align:right;color:var(--paper);margin:110px 0 0}.passport-section{background:radial-gradient(#142331,#0000 54%);padding:155px 8vw 145px;position:relative}.section-head{max-width:900px}.section-head h2{margin:18px 0 0}.passport-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#b5bdc212,#0000 48%),repeating-linear-gradient(0deg,#0000 0 56px,#f2ebdd0d 57px 58px);justify-content:center;align-items:center;max-width:1100px;min-height:560px;margin:80px auto 0;display:flex;position:relative}.stage-index{font:400 8px/1.7 var(--mono);letter-spacing:.08em;color:var(--muted);position:absolute;top:19px;left:20px}.passport-book{perspective:1300px;cursor:pointer;width:min(78vw,680px);height:400px;position:relative}.book-cover{z-index:3;transform-origin:0;width:52%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:24%;box-shadow:20px 20px 35px #00000059}.book-cover .passport{height:100%}.book-pages{color:#13202a;opacity:0;background:#e6ddcc;grid-template-columns:1fr 1fr;height:100%;transition:opacity .45s .25s;display:grid;position:absolute;left:0;right:0;box-shadow:0 20px 40px #00000040}.passport-book.is-open .book-cover{transform:rotateY(-168deg);box-shadow:-15px 20px 35px #00000040}.passport-book.is-open .book-pages{opacity:1}.page{border:1px solid #c1b7a7;padding:35px;position:relative}.page.left-page{background:linear-gradient(135deg,#e8dfcf,#d8cdbb)}.page h3{font:700 42px/.8 var(--display);letter-spacing:-.05em;margin:40px 0 15px}.page-copy{font:16px/1.15 var(--serif);max-width:195px}.seal-small{text-align:center;width:48px;height:48px;font:11px/.8 var(--mono);border:1px solid #25313a;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:28px;left:35px}.page dl{margin:38px 0 25px}.page dt{font:400 8px var(--mono);letter-spacing:.08em;color:#657078;margin-top:16px}.page dd{font:600 15px var(--display);letter-spacing:.02em;margin:3px 0}.small{padding:12px;font-size:8px}.open-label{font:400 9px var(--mono);letter-spacing:.09em;color:var(--muted);background:0 0;border:0;position:absolute;bottom:18px;right:20px}.under-note{text-align:center;font:17px var(--serif);color:#c8c8c1;margin:29px 0 0}.recognition{background:#0b1721;grid-template-columns:1fr 1.1fr;gap:10vw;padding:150px 8vw;display:grid}.recognition-intro{align-self:start;position:sticky;top:140px}.recognition h2{margin-top:18px}.red-seal{border:1px solid var(--red);color:#d34848;text-align:center;width:95px;height:95px;font:600 10px/.95 var(--display);letter-spacing:.05em;border-radius:50%;place-content:center;margin-top:54px;display:grid;transform:rotate(-11deg)}.records{border-top:1px solid var(--line)}.record{border-bottom:1px solid var(--line);min-height:170px;padding:27px 48px 31px 0;transition:padding .35s;position:relative}.record:hover{padding-left:15px}.record span{font:400 9px var(--mono);color:var(--muted);letter-spacing:.08em}.record h3{font:600 clamp(23px,2.5vw,38px)/.9 var(--display);letter-spacing:-.04em;margin:24px 0 10px}.record p{font:16px var(--serif);color:#c4c5c0;margin:0}.record i{color:var(--muted);font-size:24px;font-style:normal;position:absolute;top:45%;right:8px}.embassies{padding:150px 0 150px 8vw;overflow:hidden}.embassy-sub{font:18px var(--serif);color:#b9c0c0;margin:16px 0 0}.embassy-track{scroll-snap-type:x mandatory;gap:18px;margin-top:70px;padding:0 8vw 16px 0;display:flex;overflow-x:auto}.embassy-track::-webkit-scrollbar{height:1px}.embassy-track::-webkit-scrollbar-thumb{background:var(--red)}.embassy{border:1px solid var(--line);scroll-snap-align:start;background:#0b1721;flex:0 0 min(350px,76vw)}.embassy-art{background:#1b2c39;height:235px;position:relative;overflow:hidden}.embassy-art>span{z-index:2;font:400 9px var(--mono);color:var(--paper);position:absolute;top:15px;left:16px}.art-shape{position:absolute;inset:0}.future .art-shape{background:radial-gradient(circle at 50% 52%,#d49056 0 2%,#0000 2.5%),repeating-radial-gradient(at 50% 140%,#0000 0 25px,#d7b48566 26px 27px),linear-gradient(160deg,#111820 15%,#625f52)}.message .art-shape{background:linear-gradient(130deg,#0000 48%,#cbbda7 49% 51%,#0000 52%),linear-gradient(40deg,#b53536 0 15%,#273943 15% 85%,#b5a58b 85%)}.city .art-shape{background:linear-gradient(90deg,#121d28 0 14%,#61615c 14.5% 19%,#13202a 19.5% 39%,#394a50 39.5% 46%,#101a24 46.5% 100%)}.road .art-shape{background:linear-gradient(160deg,#71808a 0 46%,#192128 46.5% 52%,#73828a 52.5% 100%)}.portrait .art-shape{background:radial-gradient(at 50% 43%,#e0c7ad 0 10%,#0000 10.5%),radial-gradient(at 50% 60%,#273940 0 29%,#0000 30%),linear-gradient(#9a9a90,#23313a)}.train .art-shape{background:linear-gradient(90deg,#1a2731 0 20%,#c4ad86 20.5% 21%,#253a46 21.5% 55%,#c4ad86 55.5% 56%,#17222b 56.5%)}.embassy-info{min-height:225px;padding:23px 20px 20px}.embassy-info h3{font:600 29px/.85 var(--display);letter-spacing:-.045em;max-width:270px;margin:17px 0 12px}.embassy-info>p:not(.micro){font:16px/1.1 var(--serif);color:#c6c5bd;min-height:38px;margin-bottom:23px}.signal{font:400 8px var(--mono);letter-spacing:.09em;color:#a7b0b0}.manifesto{color:#f8f0e2;background:#a82d2d;flex-direction:column;justify-content:center;min-height:100vh;padding:14vh 8vw;display:flex;position:relative;overflow:hidden}.manifesto:after{content:"NWP";color:#0710181a;font:800 47vw/.8 var(--display);letter-spacing:-.15em;position:absolute;bottom:-10vw;right:-3vw}.manifesto .eyebrow{color:#f7e5d4}.manifesto .eyebrow:before{color:#071018}.manifesto-lines{z-index:1;margin:45px 0 40px;position:relative}.manifesto-lines p{font:700 clamp(55px,10vw,158px)/.77 var(--display);letter-spacing:-.08em;margin:0}.manifesto-lines span{color:#692126}.manifesto-sub{z-index:1;font:clamp(21px,2.2vw,33px) var(--serif);max-width:450px;margin:0;position:relative}.stamp-corner{text-align:center;width:115px;height:115px;font:500 9px/1.15 var(--mono);letter-spacing:.04em;z-index:1;border:1px solid #f8f0e2b3;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:11vh;right:8vw;transform:rotate(-14deg)}.entry{background:#08131d;padding:150px 8vw}.terminal{border:1px solid var(--line);background:#0d1a25a6;max-width:940px;margin:75px auto 0;box-shadow:0 24px 60px #00000038}.terminal-bar{border-bottom:1px solid var(--line);font:400 9px var(--mono);letter-spacing:.08em;color:var(--muted);justify-content:space-between;padding:13px 18px;display:flex}.terminal-body{align-items:center;gap:45px;padding:45px;display:flex}.terminal-lines{flex:1}.terminal-lines p{font:400 10px var(--mono);letter-spacing:.06em;color:var(--muted);border-bottom:1px solid #f2ebdd14;justify-content:space-between;gap:24px;margin:0;padding:12px 0;display:flex}.terminal-lines b{color:var(--paper);text-align:right;font-weight:500}.terminal-button{border:1px solid var(--paper);background:var(--paper);width:270px;min-height:165px;color:var(--ink);font:500 16px var(--mono);letter-spacing:.03em;text-align:left;flex-direction:column;justify-content:space-between;padding:22px;transition:all .25s;display:flex}.terminal-button:hover{box-shadow:0 13px 0 var(--red);transform:translateY(-3px)}.terminal-button span{font:32px var(--serif);align-self:flex-end}.admission-card{border:1px solid var(--red);width:270px;min-height:165px;font:400 8px/1.8 var(--mono);letter-spacing:.05em;color:#b8c1c1;padding:18px;position:relative}.admit-stamp{border:1px solid var(--red);color:#cc4242;width:65px;height:65px;font:600 11px var(--display);border-radius:50%;place-content:center;display:grid;position:absolute;top:17px;right:18px;transform:rotate(-12deg)}.admission-card p{margin:0}.legal{max-width:620px;font:400 9px/1.6 var(--mono);letter-spacing:.03em;color:var(--muted);text-align:center;margin:23px auto 0}.final{background:radial-gradient(at 65% 80%,#91302b4d,#0000 12%),linear-gradient(#0b1822 0%,#050a0e 95%);min-height:94vh;padding:15vh 8vw 10vh;position:relative;overflow:hidden}.final:after{content:"";background:linear-gradient(90deg,#0000,#7f4640,#0000);height:1px;position:absolute;bottom:18%;left:0;right:0;box-shadow:0 -35px 95px #672d2e}.distant-light{background:#f5d385;border-radius:50%;width:3px;height:3px;position:absolute;bottom:22%;right:26%;box-shadow:0 0 25px 10px #f5d3858c}.final h2{z-index:1;font:700 clamp(61px,9.3vw,148px)/.76 var(--display);letter-spacing:-.08em;margin:25px 0 38px;position:relative}.final .button,.final .eyebrow,.waiting{z-index:1;position:relative}.waiting{font:400 9px var(--mono);letter-spacing:.1em;color:var(--muted);position:absolute;bottom:8vh}footer{border-top:1px solid var(--line);background:#050c12;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:54px 8vw 30px;display:grid}footer p{font:18px var(--serif);margin:0}footer>div{font:400 9px var(--mono);letter-spacing:.07em;color:var(--muted);justify-content:flex-end;gap:16px;display:flex}footer small{border-top:1px solid var(--line);font:400 8px var(--mono);letter-spacing:.09em;color:var(--muted);grid-column:1/-1;padding-top:15px}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03090dd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wallet-modal{background:#0d1a25;border:1px solid #f2ebdd4d;width:min(530px,100%);padding:47px;position:relative;box-shadow:0 28px 100px #000}.close{color:var(--muted);background:0 0;border:0;font-size:29px;position:absolute;top:10px;right:17px}.modal-seal{border:1px solid var(--red);color:#d24646;text-align:center;width:55px;height:55px;font:12px/.75 var(--mono);border-radius:50%;place-content:center;margin-bottom:28px;display:grid}.wallet-modal h2{font:700 clamp(39px,5vw,57px)/.77 var(--display);letter-spacing:-.065em;margin:15px 0}.wallet-modal h2 em{font-family:var(--serif);font-weight:400}.modal-copy{font:18px var(--serif);color:#c8c8c2;margin:0 0 27px}.wallet-options{border-top:1px solid var(--line)}.wallet-options button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:500 12px var(--mono);letter-spacing:.04em;background:0 0;align-items:center;gap:14px;padding:14px 0;display:flex}.wallet-options button:hover:not(:disabled){color:#fff}.wallet-options b{font:20px var(--serif);margin-left:auto;font-weight:400}.wallet-icon{border:1px solid var(--line);place-content:center;width:24px;height:24px;font-size:12px;display:grid}.wallet-icon.phantom{border-radius:50%}.wallet-error{color:#e05b5b;font:400 9px/1.5 var(--mono);margin:0;padding:12px 0 0}.modal-foot{font:400 8px/1.7 var(--mono);letter-spacing:.07em;color:var(--muted);margin:24px 0 0}@media (width<=760px){.topbar{height:62px;padding:0 18px}.wordmark{font-size:19px}.topbar nav{border-bottom:1px solid var(--line);background:#0d1a25;flex-direction:column;gap:22px;padding:30px 18px;font-size:12px;display:none;position:fixed;top:62px;left:0;right:0}.topbar nav.open{display:flex}.live{display:none}.nav-enter{padding:10px;font-size:8px}.menu{display:block}.hero{align-items:flex-start;padding:110px 22px 92px}.hero-copy{width:100%}.hero h1{margin:24px 0;font-size:clamp(63px,19vw,110px)}.hero-sub{font-size:16px}.hero-passport{opacity:.72;width:76vw;top:auto;bottom:155px;right:-26px}.grid-field{opacity:.6;width:100%;top:12%;right:-40%}.cta-row{gap:16px}.button{gap:12px;font-size:9px}.hero-status{grid-template-columns:1fr 1fr;gap:10px;font-size:7px;display:grid;bottom:24px;left:22px;right:22px}.scroll-cue{display:none}.passport-stamp{width:58px;height:58px;font-size:8px}.premise{padding:0 22px 70px}.image-window{height:38vh;margin:0 -22px}.image-window p{font-size:7px;left:22px}.premise-copy{grid-template-columns:1fr;gap:34px;margin-top:65px}.premise h2,.section-head h2,.recognition h2{font-size:clamp(50px,14vw,82px)}.premise-copy>div{font-size:17px}.arrival{margin-top:80px;font-size:17vw}.passport-section,.recognition,.embassies,.entry{padding:100px 22px}.passport-stage{min-height:410px;margin-top:48px}.stage-index{display:none}.passport-book{width:92vw;height:270px}.page{padding:18px}.page h3{margin:23px 0 9px;font-size:28px}.page-copy{font-size:13px}.page dl{margin:20px 0 10px}.page dt{margin-top:9px;font-size:6px}.page dd{font-size:11px}.seal-small{width:35px;height:35px;font-size:8px;bottom:16px;left:18px}.open-label{font-size:7px}.under-note{font-size:16px}.recognition{grid-template-columns:1fr;gap:60px}.recognition-intro{position:static}.red-seal{margin-top:35px}.record{padding-right:32px}.record h3{font-size:28px}.embassies{padding-right:0}.embassies .section-head{padding-right:22px}.embassy-track{margin-top:45px}.manifesto{min-height:75vh;padding:105px 22px}.manifesto-lines{margin:35px 0}.manifesto-lines p{font-size:14vw}.stamp-corner{width:88px;height:88px;font-size:7px;bottom:35px;right:20px}.terminal{margin-top:45px}.terminal-bar{font-size:7px}.terminal-body{padding:24px;display:block}.terminal-lines p{font-size:8px}.terminal-button,.admission-card{width:100%;min-height:125px;margin-top:25px}.final{min-height:78vh;padding:120px 22px}.final h2{font-size:16vw}.waiting{left:22px}.embassy-info h3{font-size:27px}footer{grid-template-columns:1fr;gap:18px;padding:38px 22px 24px}footer>div{flex-wrap:wrap;justify-content:flex-start}.wallet-modal{padding:33px 24px}.wallet-modal h2{font-size:42px}.passport-inner{border-width:4px;margin:6px}.passport-mark{font-size:30px}.passport h3{font-size:28px}.passport-data{gap:5px;font-size:4.5px}.passport-type{font-size:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
