@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#090909;--bone:#f2ede4;--muted:#aba79f;--line:#33332f;--accent:#c9b781}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}header{height:106px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);max-width:1320px;margin:auto;padding:0 32px}.brand{display:flex;align-items:center;gap:13px;font-size:24px;letter-spacing:-1px}.brand img{width:38px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav button{background:none;border:0;color:var(--muted)}.nav-cta{border:1px solid #5b5b55;border-radius:30px;padding:13px 21px}main{max-width:1320px;margin:auto}.hero{min-height:660px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:70px 32px 80px;gap:40px}.eyebrow,.panel-label{font-size:10px;letter-spacing:2px;font-weight:600}.eyebrow{color:var(--muted);margin-bottom:26px}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-2.5px;margin:0;line-height:1}h1{font-size:96px}em{font-weight:400;color:#c3c0b8}p{color:var(--muted);line-height:1.7}.hero p{max-width:460px;margin:25px 0 30px;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--bone);color:var(--ink);border:0;border-radius:6px;padding:17px 22px;font-size:13px;font-weight:600}.caption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:16px}.monument{height:450px;position:relative;display:grid;place-items:center;perspective:800px;background:radial-gradient(ellipse at 50% 40%,#2b2b28,transparent 62%)}.monument img{width:155px;z-index:2;transform:rotate(-8deg);box-shadow:0 35px 80px #000}.orbit{position:absolute;border:1px solid #898982;border-radius:50%;width:390px;height:390px;transform:rotateX(52deg) rotateZ(-24deg);box-shadow:inset 0 0 12px #ffffff15,0 0 15px #ffffff09}.o2{width:330px;height:330px;transform:rotateX(52deg) rotateZ(24deg)}.o3{width:265px;height:265px;transform:rotateX(52deg) rotateZ(60deg)}.monument span{position:absolute;bottom:0;font-size:9px;letter-spacing:3px;color:var(--muted)}.proof{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:24px 32px;font-size:11px;color:var(--muted)}.proof span:first-child{color:var(--bone);letter-spacing:1.5px}.studio{padding:100px 32px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}h2{font-size:58px}.section-head p{max-width:330px;font-size:14px}.workspace{display:grid;grid-template-columns:1fr 1.25fr;background:#11110f;border:1px solid var(--line);border-radius:16px;overflow:hidden}form{padding:32px;border-right:1px solid var(--line)}.panel-label{color:var(--muted);margin-bottom:27px}label{display:block;font-size:12px;margin:24px 0 12px}output{float:right;color:var(--accent)}input[type=range]{width:100%;accent-color:var(--bone)}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}select,textarea{width:100%;padding:13px;background:#1d1d19;border:1px solid #494943;border-radius:5px;color:var(--bone)}textarea{resize:vertical}form .button{width:100%;margin-top:18px}.seat{padding:32px 40px}.seat-top{display:flex;justify-content:space-between;align-items:start}.tag{padding:6px 10px;border:1px solid #736443;color:#e4cd8d;border-radius:20px;font-size:10px}.seat-number{display:flex;align-items:end;gap:18px;margin:20px 0 30px}.seat-number>span{font-family:'Instrument Serif',serif;font-size:112px;line-height:1}.seat-number small{font-size:12px;color:var(--muted);padding-bottom:10px;max-width:85px}.meter{height:3px;background:#35352e}.meter div{height:100%;background:var(--accent);transition:width .3s}.seat-stats{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:15px 0 25px}.seat-stats b{color:var(--bone);font-weight:400}.service{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:12px}.service small{color:var(--muted)}.service.unlocked small{color:var(--accent)}.seat-actions{display:flex;justify-content:space-between;margin-top:25px;gap:10px}.seat-actions button,.ledger button{background:none;color:var(--bone);border:1px solid #55554b;padding:13px;border-radius:4px;font-size:11px}.ledger{padding:30px 0;border-bottom:1px solid var(--line)}#entries{font-size:12px;color:var(--muted)}.entry{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:20px}.entry span{color:var(--bone);overflow-wrap:anywhere}.ledger button{margin-top:20px;color:var(--muted)}.principle{padding:35px 32px 110px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.steps article{border-top:1px solid #66655d;padding-top:25px}.steps article>span{font-size:12px;color:var(--accent)}h3{font-size:17px;font-weight:500;margin-top:30px}.steps p{font-size:13px}.manifesto{text-align:center;background:var(--bone);color:var(--ink);padding:90px 24px}.manifesto .eyebrow,.manifesto p{color:#59574f}.manifesto p{max-width:600px;margin:25px auto}.manifesto .button{background:var(--ink);color:var(--bone)}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 32px;max-width:1320px;margin:auto}footer span,footer small{font-size:10px;color:var(--muted)}dialog{background:#171714;color:var(--bone);border:1px solid #555;border-radius:12px;padding:45px;max-width:530px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:72px}dialog p{font-size:14px}#close{position:absolute;right:16px;top:12px;background:none;border:0;color:var(--bone);font-size:25px}#pendingSummary{border-block:1px solid var(--line);padding:20px 0;margin:20px 0;font-size:12px}#intro{position:fixed;inset:0;z-index:10;background:var(--ink);display:grid;place-items:center}#intro.hidden{display:none}.intro-copy{text-align:center;z-index:2}.intro-copy span{display:block;font-size:15px;color:var(--muted);margin-bottom:40px}.intro-copy strong{display:block;font-family:'Instrument Serif';font-size:70px;font-weight:400;opacity:0;animation:brand 10s forwards}.intro-copy small{display:block;letter-spacing:4px;margin-top:25px;font-size:10px;opacity:0;animation:brand 10s forwards}.intro-rings{position:absolute;width:420px;height:420px}.intro-rings i{position:absolute;inset:0;border:1px solid #888;border-radius:50%;animation:assemble 8s both}.intro-rings i:nth-child(2){inset:30px;animation-delay:1s}.intro-rings i:nth-child(3){inset:60px;animation-delay:2s}.intro-rings i:nth-child(4){inset:90px;animation-delay:3s}#skip{position:absolute;bottom:30px;right:30px;background:none;border:1px solid #666;color:var(--bone);padding:12px 18px;border-radius:30px;font-size:12px}@keyframes assemble{0%{opacity:0;transform:rotateX(80deg) scale(.2)}40%{opacity:.6;transform:rotateX(45deg) scale(1)}75%{opacity:.8;transform:rotateX(0)}100%{opacity:.1;transform:scale(1.6)}}@keyframes brand{0%,60%{opacity:0;transform:translateY(10px)}80%,100%{opacity:1;transform:translateY(0)}}@media(max-width:700px){header{height:80px;padding:0 20px}nav{gap:12px}nav>a:first-child{display:none}nav button{font-size:10px}.nav-cta{padding:10px;font-size:10px}.brand{font-size:20px}.brand img{width:30px}.hero{grid-template-columns:1fr;padding:50px 20px 35px;gap:10px}h1{font-size:65px}.hero p{font-size:15px}.monument{height:310px}.monument img{width:110px}.orbit{width:290px;height:290px}.o2{width:240px;height:240px}.o3{width:190px;height:190px}.proof{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;font-size:9px}.studio,.principle{padding:65px 20px}.section-head{display:block}h2{font-size:45px}.section-head p{margin-top:24px}.workspace{grid-template-columns:1fr}form{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.seat{padding:25px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps h3{margin-top:15px}.manifesto{padding:70px 20px}footer{padding:35px 20px;flex-wrap:wrap;gap:25px}footer small{width:100%}.intro-rings{width:290px;height:290px}.intro-copy strong{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.film{padding:0 32px 90px}.film video{display:block;width:100%;max-height:600px;border:1px solid var(--line);object-fit:cover;border-radius:10px}.film>a{display:block;margin-top:18px;font-size:12px;color:var(--muted)}@media(max-width:700px){.film{padding:0 20px 65px}}
.monument{overflow:hidden}.intro-rings{pointer-events:none}#intro{overflow:hidden}

.quick-plan{margin-top:24px}.quick-plan>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.quick-plan>div{display:flex;align-items:center;gap:8px;margin-top:10px}.quick-plan button{padding:9px;background:none;color:var(--bone);border:1px solid #55554b;border-radius:4px;font-size:10px}.quick-plan button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.quick-plan output{float:none;font-size:10px;padding-left:8px}
