:root{--ink:#090909;--panel:#151513;--bone:#f2ede4;--muted:#aaa59d;--line:#393934;--accent:#c3ec8a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--bone);font:16px Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252521}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:bold;letter-spacing:-1px}.version{color:var(--muted);font-size:11px;letter-spacing:1px;margin-left:10px}nav{display:flex;gap:32px;font-size:13px;color:var(--muted)}.small-button{border:1px solid #66645e;border-radius:100px;padding:13px 20px;font-size:13px}.small-button span{margin-left:24px}.hero{padding:68px 9% 24px;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;display:flex;align-items:center;gap:10px}.dot{height:6px;width:6px;border-radius:50%;background:var(--bone)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-5px}h1{font-size:clamp(66px,7.8vw,112px);line-height:.98;margin:28px 0}em{font-weight:400;color:#b8b4a8}h1 em,h2 em{font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-bottom p{color:var(--muted);line-height:1.6;font-size:16px}.primary{background:var(--bone);color:var(--ink);border:0;border-radius:100px;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:13px;font-weight:bold}.primary:hover{background:#fffdf8}.console-art{width:76%;margin:34px auto 12px;transform:perspective(1100px) rotateX(22deg) rotateZ(-5deg);filter:drop-shadow(0 35px 30px #000)}.console-top{background:linear-gradient(140deg,#33332e 0%,#11110f 20%,#181816 70%,#353530);padding:25px 35px 28px;border:1px solid #727168;border-radius:24px 24px 10px 10px;box-shadow:inset 0 0 0 7px #20201d,inset 0 0 0 8px #3d3d37}.console-label{font-size:12px;letter-spacing:3px;display:flex;justify-content:space-between}.console-label span{font-size:8px;color:var(--muted)}.console-route{display:flex;align-items:center;padding:30px 0 25px}.console-route i{display:grid;place-items:center;width:58px;height:58px;border:1px solid #626359;border-radius:12px;font-size:18px;font-style:normal;background:#11110f}.console-route b{flex:1;height:1px;background:#77796b}.console-route .lit{border-color:var(--accent);color:var(--accent);box-shadow:0 0 35px #c3ec8a12}.console-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:var(--muted)}.console-edge{height:29px;border:1px solid #46463f;border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(#252520,#10100e);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.console-edge span{font-size:6px;letter-spacing:2px;color:#aaa59d}.console-edge i{width:5px;height:5px;background:var(--accent);border-radius:50%}.caption{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:2px;margin-top:30px}.workspace{padding:80px 5% 0}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}h2{font-size:64px;line-height:1.03;letter-spacing:-3px;margin-top:18px}.section-top p{font-size:14px;line-height:1.7;color:var(--muted)}.desk{display:grid;grid-template-columns: .8fr 1.3fr 1fr;border:1px solid #505047;border-radius:20px;overflow:hidden;background:var(--panel);box-shadow:0 24px 80px #000}.desk aside{padding:25px 20px;background:#10100e;border-right:1px solid var(--line);position:relative}.desk-name{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1px}.active-side{background:#262722;padding:14px 12px;margin:32px -4px 12px;border-radius:7px;font-size:12px}.desk aside>p{font-size:10px;color:var(--muted);padding:0 8px}.side-stat{margin-top:38px}.side-stat small{font-size:8px;letter-spacing:1px;color:var(--muted)}.side-stat strong{display:block;font-size:25px;font-weight:400;margin-top:9px;font-variant-numeric:tabular-nums}.side-stat strong span{font-size:10px;color:var(--muted)}.side-bottom{margin-top:60px;line-height:1.6;font-family:Georgia,serif;font-size:20px}.side-bottom span{display:block;font:10px Arial;color:var(--muted);margin-top:18px}.request,.proof{padding:28px 24px}.request{border-right:1px solid var(--line)}.panel-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;min-height:21px;gap:6px}.tag{font-size:7px;color:var(--muted);border:1px solid var(--line);padding:5px;border-radius:4px;white-space:nowrap}form{margin-top:30px}label{display:block;font-size:11px;color:#d6d2c8;margin-bottom:23px}input,select{display:block;width:100%;min-width:0;background:#0e0e0c;border:1px solid #58584f;border-radius:7px;color:var(--bone);padding:14px 10px;margin-top:10px;font-size:12px}input:invalid:not(:focus){border-color:#8b887c}select{height:45px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:-13px;margin-bottom:28px}form .primary{width:100%;margin-top:15px}.status{display:inline-flex;background:#c3ec8a12;color:var(--accent);padding:8px 10px;border-radius:4px;font-size:11px;margin-top:29px}.status.blocked{color:var(--bone);background:#38362f}.budget-value{margin-top:21px}.budget-value strong{font-size:38px;font-weight:400;font-variant-numeric:tabular-nums}.budget-value span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.meter{height:4px;background:#363630;margin-top:19px}.meter>div{height:4px;background:var(--bone);width:54%;transition:width .3s}.budget-legend{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-top:8px}.approval-title{font-size:9px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.approval-title b{color:var(--accent);font-weight:400}.signers{display:flex;justify-content:space-between;align-items:start;margin-top:18px}.signers>span{font-size:12px;background:#282923;border:1px solid #65675c;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;position:relative}.signers small{position:absolute;top:39px;font-size:8px;color:var(--muted);white-space:nowrap}.signers i{font-style:normal;color:#75776b;font-size:13px;padding-top:9px}.signers .optional{border-style:dashed;color:var(--muted)}#policy-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:34px;min-height:48px}.receipt{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1px}.receipt small{display:block;width:100%;color:var(--muted);margin-top:6px;letter-spacing:0;font-size:9px}.result-actions{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.result-actions button,.desk-foot button,footer button{border:0;background:none;color:var(--bone);padding:4px 0;font-size:10px}.result-actions button:disabled{opacity:.4;cursor:not-allowed}.desk-foot{display:flex;justify-content:space-between;align-items:center;margin:16px 4px;font-size:8px;letter-spacing:1px;color:var(--muted)}.mechanism{padding:110px 9%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}.steps article{border-top:1px solid #66645b;padding-top:19px}.steps article>span{font-size:9px;letter-spacing:1px;color:var(--muted)}h3{font:26px/1.1 Georgia,serif;letter-spacing:-.6px;margin:28px 0 18px}.steps p{font-size:13px;line-height:1.7;color:var(--muted)}.closing{background:var(--bone);color:var(--ink);padding:75px 9% 85px;position:relative}.closing h2{font-size:86px;margin-bottom:35px}.closing em{color:#68685e}.closing .primary{background:var(--ink);color:var(--bone)}.film-link{display:inline-block;font-size:12px;margin-left:28px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:18px}footer span,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{background:var(--panel);color:var(--bone);border:1px solid #77766c;border-radius:20px;width:min(520px,90vw);padding:44px}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog p{font-size:14px;line-height:1.7;color:var(--muted);margin:24px 0}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;color:var(--bone);font-size:28px}.intro{position:fixed;inset:0;z-index:10;background:#090909;display:grid;place-items:center;animation:fallback 0s 11s forwards}.intro[hidden]{display:none}.intro>button{position:absolute;top:32px;right:5%;background:transparent;border:1px solid #66645e;color:var(--bone);padding:12px 22px;border-radius:50px;font-size:12px}.intro-object{width:min(600px,75vw);height:220px;border:1px solid #494940;border-radius:24px;position:relative;transform:perspective(800px) rotateX(35deg);animation:assemble 8s both;background:linear-gradient(140deg,#35352f,#10100e 40%,#282823);box-shadow:0 40px 70px #000}.intro-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:28px;font:72px Georgia;color:var(--bone)}.intro-core span{font:30px Arial;color:var(--accent);animation:signal 7s both}.track{position:absolute;left:10%;height:1px;background:var(--bone);width:80%;animation:route 7s both}.t1{top:30%;--offset:-70px}.t2{top:50%;--offset:0px}.t3{top:70%;--offset:70px}.intro-copy{position:absolute;top:70%;text-align:center;animation:reveal 9s both}.intro-copy small{font-size:9px;letter-spacing:3px}.intro-copy p{font:50px Georgia;margin-top:15px}@keyframes assemble{0%{opacity:.3;transform:perspective(800px) rotateX(60deg) scale(.7)}45%{opacity:1;transform:perspective(800px) rotateX(35deg)}100%{transform:perspective(800px) rotateX(15deg)}}@keyframes route{0%,25%{transform:translateX(var(--offset));opacity:.2}60%{transform:translateX(0);opacity:1}100%{transform:scaleX(.1);opacity:0}}@keyframes signal{0%,70%{opacity:0}100%{opacity:1}}@keyframes reveal{0%,70%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}@keyframes fallback{to{visibility:hidden;pointer-events:none}}
@media(min-width:1600px){.hero{padding-top:90px}}@media(max-width:1000px){.desk{grid-template-columns:1fr 1fr}.desk aside{display:none}.hero{padding-left:6%;padding-right:6%}.console-art{width:88%}.section-top p{max-width:230px}.steps{gap:25px}}@media(max-width:650px){header{padding:22px 6%}.brand{font-size:19px}.version,nav{display:none}.small-button{padding:10px 15px}.hero{padding-top:45px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:68px;letter-spacing:-4px;margin-top:22px}.hero-bottom{align-items:start;gap:22px;flex-direction:column}.hero-bottom p{font-size:14px}.primary{padding:15px 21px}.console-art{width:100%;margin-top:32px;transform:perspective(800px) rotateX(20deg) rotateZ(-4deg)}.console-top{padding:22px}.console-label{font-size:9px;letter-spacing:2px}.console-label span{font-size:6px;letter-spacing:1px}.console-route{padding:26px 0}.console-route i{width:42px;height:42px;font-size:14px}.console-bottom{font-size:6px}.console-edge span{font-size:5px}.caption{font-size:6px;letter-spacing:1px;gap:15px}.workspace{padding-top:65px}.section-top{display:block}h2{font-size:47px;letter-spacing:-2px}.section-top p{margin-top:20px;max-width:none;font-size:12px}.desk{display:block}.request{border-right:0;border-bottom:1px solid var(--line)}.proof{padding-top:25px}.budget-value strong{font-size:40px}.panel-head{font-size:9px}.proof .status{margin-top:20px}.signers{max-width:240px}.desk-foot{font-size:6px;gap:15px}.mechanism{padding:75px 7%}.steps{display:block;margin-top:36px}.steps article{margin-top:30px;display:grid;grid-template-columns:90px 1fr;column-gap:14px}.steps article>span{padding-top:5px}h3{margin:0 0 14px;font-size:25px}.steps p{grid-column:2;font-size:12px}.closing{padding:60px 7%}.closing h2{font-size:62px}.film-link{display:block;margin:28px 0 0}footer{display:grid;grid-template-columns:1fr 1fr;padding:30px 6%}footer span{grid-column:1/-1;grid-row:2}.intro-object{height:180px}.intro-copy{top:68%}dialog{padding:34px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}}

.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.quick-proof{border-left:1px solid var(--line);padding-left:28px;margin-top:25px}.quick-proof label{margin-top:25px;margin-bottom:15px}.quick-proof input{font-size:22px;padding:9px 12px}.quick-row{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}.quick-row strong{color:var(--bone);font-weight:400;white-space:nowrap}.quick-proof>a{font-size:11px;display:block;margin-top:16px}.hero-grid h1{font-size:clamp(62px,7.2vw,103px)}@media(max-width:1000px){.hero-grid{gap:20px;grid-template-columns:1.5fr 1fr}.hero-grid h1{font-size:70px}}@media(max-width:650px){.hero-grid{display:block}.hero-grid h1{font-size:68px}.quick-proof{border-left:0;border-top:1px solid var(--line);padding:18px 0;margin:25px 0}.quick-proof label{margin:15px 0 10px}.quick-row{padding:9px 0}.hero-bottom{margin-top:10px}.console-art{margin-top:28px}}

.script-error{display:none}.script-failed .script-error{display:block;padding:20px;text-align:center;font-size:14px}.script-failed .intro,.script-failed .quick-proof,.script-failed #request-form,.script-failed .result-actions{display:none}
