:root{--bg-ink:#0A0A0C;--bg-elevated:#151416;--bg-metal:#242124;--gold-main:#D7B574;--gold-glow:#F2E1BD;--gold-deep:#94714A;--ivory:#F5F0E8;--ivory-ink:#211C17;--text-muted:#B3AAA0;--stroke:#4B4136;--success:#8DD1B3;--danger:#ED8C85;--metal:linear-gradient(115deg,#94714A,#D7B574 34%,#F2E1BD 50%,#BD975E 68%,#8F6A41)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-ink);color:var(--ivory);font-family:Inter,Manrope,Arial,sans-serif}button,input,select{font:inherit;color:inherit}.link{border:0;background:none;cursor:pointer}.topbar{height:76px;padding:0 4.5vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff12;position:fixed;z-index:50;inset:0 0 auto;background:#0a0a0ce6;backdrop-filter:blur(15px)}.brand{display:flex;gap:8px;align-items:baseline;margin-right:auto}.brand b{font-size:18px;letter-spacing:-1px}.brand span{font-size:10px;color:var(--gold-main)}.event{font-size:9px;letter-spacing:2px;color:var(--text-muted)}.event i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold-main);margin-right:8px}.topbar nav{display:flex;gap:24px}.topbar nav button{font-size:10px;letter-spacing:1px;color:var(--text-muted)}.progress-chip{background:none;border:1px solid var(--stroke);padding:7px 13px;display:flex;align-items:center;gap:10px;cursor:pointer}.progress-chip span{font-size:16px}.progress-chip small{font-size:7px;letter-spacing:1.2px;color:var(--text-muted)}
.screen{display:none;min-height:100vh;padding:126px 6vw 70px}.screen.active{display:block}.hero.active{display:grid}.hero{grid-template-columns:46% 54%;padding:76px 0 0 6vw;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--text-muted)}.eyebrow span{color:var(--gold-main);margin-right:16px}.hero h1{font-size:clamp(85px,9.4vw,140px);line-height:.72;letter-spacing:-.1em;margin:25px 0 45px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold-deep)}.hero h2{font-size:clamp(25px,2.2vw,35px);line-height:1.08;margin:0 0 20px}.hero h2 strong{color:var(--gold-glow);font-weight:500}.lede{max-width:490px;line-height:1.55;color:var(--text-muted);font-size:15px}.actions{display:flex;gap:20px;align-items:center;margin-top:14px}.primary{border:0;background:var(--metal);color:var(--ivory-ink);font-weight:750;padding:17px 20px;min-width:220px;text-align:left;cursor:pointer;clip-path:polygon(0 0,96% 0,100% 25%,100% 100%,0 100%)}.primary span{float:right}.primary:disabled{filter:grayscale(1);opacity:.4;cursor:not-allowed}.ghost{border:0;border-bottom:1px solid var(--stroke);background:none;padding:13px 2px;color:var(--text-muted);cursor:pointer}.proof{display:flex;list-style:none;padding:0;margin:34px 0;gap:20px;color:#817a73;font-size:10px}.proof li+li:before{content:'·';margin-right:20px}.hero-stage{position:relative;background:radial-gradient(circle at 50% 48%,#d7b57412,transparent 38%)}.light{position:absolute;width:55%;height:75%;left:22%;background:linear-gradient(170deg,#f2e1bd18,transparent 56%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}.stage-caption{position:absolute;bottom:7%;right:8%;border-right:1px solid var(--gold-deep);padding-right:14px;text-align:right}.stage-caption span,.stage-caption b{display:block}.stage-caption span{font-size:8px;letter-spacing:2px;color:#777}.stage-caption b{font-size:12px;margin-top:5px}
.monolith{width:min(620px,82%);aspect-ratio:1;position:relative;perspective:1200px;transform:rotateX(58deg) rotateZ(-35deg);transform-style:preserve-3d}.hero-stage .monolith{position:absolute;left:49%;top:52%;translate:-50% -50%}.mono-grid{position:absolute;inset:12%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:12px;transform-style:preserve-3d}.mono-module{border:1px solid #514a43;background:linear-gradient(145deg,#2c292c,#111113 72%);padding:15px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:9px 13px 0 #070708,12px 17px 25px #000;transform:translateZ(15px);cursor:pointer}.mono-module small{position:absolute;top:12px;right:13px;color:#777}.mono-module b{font-size:15px}.mono-module i{font-style:normal;font-size:7px;letter-spacing:1.5px;color:#777;margin-top:5px}.mono-module.on{border-color:var(--gold-main);background:linear-gradient(145deg,#5b4932,#191614 68%);box-shadow:8px 12px 0 #2a1d10,0 0 28px #d7b57424}.mono-module.on i,.mono-module.on small{color:var(--gold-glow)}.mono-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:125px;height:125px;z-index:4;transform:translateZ(44px);background:#0d0d0f;border:1px solid var(--stroke);box-shadow:0 0 0 12px #111113,0 0 0 13px #40372f;display:flex;flex-direction:column;align-items:center;justify-content:center}.mono-core span,.mono-core i{font-size:7px;letter-spacing:2px;color:#777}.mono-core b{font-size:20px}.mono-core i{color:var(--gold-main);margin-top:4px}
.section-no{font-size:9px;letter-spacing:2px;color:var(--gold-main);margin-bottom:55px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-head h2,.map-copy h2{font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.07em;margin:14px 0}.section-head>p{color:var(--text-muted);max-width:420px;line-height:1.5}.profile form{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:span 2}.field>span{font-size:10px;letter-spacing:1.2px;color:var(--text-muted)}.field span i{font-style:normal;color:#6f6963}.field input,.field select{background:var(--bg-elevated);border:1px solid #343034;border-radius:2px;min-height:58px;padding:0 17px;outline:none}.field input:focus,.field select:focus{border-color:var(--gold-main)}.error{color:var(--danger);min-height:14px;font-size:10px}.form-foot{grid-column:span 2;border-top:1px solid #282428;padding-top:28px;display:flex;justify-content:space-between;align-items:center}.form-foot p{color:var(--text-muted);font-size:12px}.form-foot .primary{width:260px}
.map-screen.active{display:grid;grid-template-columns:35% 65%;padding-right:2vw}.map-copy{display:flex;flex-direction:column;justify-content:center}.map-copy h2 em{font-style:normal;color:var(--gold-glow)}.map-copy>p:not(.eyebrow){color:var(--text-muted);max-width:390px;line-height:1.5}.map-progress{margin-top:25px;max-width:380px}.map-progress b{font-size:32px}.map-progress div{height:2px;background:#342f2a;margin:14px 0}.map-progress i{display:block;height:100%;background:var(--metal);width:0;transition:.4s}.map-progress span{font-size:10px;color:var(--text-muted)}.vault-button{margin-top:28px;width:300px;padding:20px;text-align:left;border:1px solid var(--stroke);background:#111113;font-weight:700;cursor:pointer}.vault-button small{float:right;color:var(--gold-main);font-size:8px;letter-spacing:1px}.building-wrap{display:flex;align-items:center;justify-content:center;perspective:1200px}.mobile-zone-list{display:none}
.back{color:var(--text-muted);font-size:11px;margin-bottom:55px}.zone-layout{display:grid;grid-template-columns:35% 65%;gap:8%}.zone-layout aside span{font-size:120px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--stroke);font-weight:800}.zone-layout aside>p{font-size:10px;letter-spacing:2px;color:var(--gold-main)}.zone-layout aside h2{font-size:65px;letter-spacing:-.06em;margin:22px 0}.zone-layout aside h2+p{font-size:14px;line-height:1.5;color:var(--text-muted);letter-spacing:0}.zone-layout form{max-width:620px}.zone-layout form .field{margin-bottom:18px}.zone-actions{display:flex;gap:22px;justify-content:flex-end;margin-top:30px}
.result-screen{background:var(--ivory);color:var(--ivory-ink)}.result-card{max-width:1080px;margin:auto}.result-card>h2{font-size:clamp(50px,7vw,100px);letter-spacing:-.07em;line-height:.9;margin:35px 0 65px}.result-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9d0c5}.result-grid article{padding:30px;min-height:170px;border:1px solid #d9d0c5}.result-grid article.gold{background:#e5d1aa}.result-grid span{font-size:9px;letter-spacing:1.5px;color:#756b60}.result-grid p{font-size:18px;line-height:1.4}.disclaimer{font-size:11px;color:#756b60;margin:20px 0}.result-screen .ghost{color:var(--ivory-ink)}
.vault-screen{overflow:hidden}.vault-title{display:flex;justify-content:space-between;align-items:end}.vault-title h2{font-size:clamp(80px,12vw,170px);line-height:.7;letter-spacing:-.09em;margin:50px 0}.vault-title h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold-main)}.vault-title>p{max-width:380px;color:var(--text-muted);line-height:1.5;margin-bottom:25px}.vault-door{height:400px;border:1px solid var(--stroke);position:relative;overflow:hidden;background:radial-gradient(circle,#4b382426,#080809 65%)}.door{position:absolute;width:50%;height:100%;z-index:3;background:linear-gradient(110deg,#111113,#292629,#131315);transition:1s}.door.left{left:0;border-right:1px solid var(--gold-deep)}.door.right{right:0;border-left:1px solid var(--gold-deep)}.vault-door.open .left{transform:translateX(-91%)}.vault-door.open .right{transform:translateX(91%)}.vault-inner{position:absolute;inset:0;padding:38px 9%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.vault-inner>span{font-size:9px;letter-spacing:3px;color:var(--gold-main)}.vault-inner h3{font-size:32px;margin:12px}.recommendations{display:flex;gap:12px;margin:10px 0 22px}.recommendations article{width:200px;padding:15px;text-align:left;border:1px solid var(--stroke);background:#111113}.recommendations small{font-size:7px;color:var(--gold-main)}.recommendations b{display:block;margin:8px 0}.recommendations p{font-size:10px;color:var(--text-muted)}
.demo-banner{background:var(--gold-main);color:var(--ivory-ink);padding:9px;text-align:center;font-size:9px;letter-spacing:2px;margin:-50px 0 50px}.catalog-layout{display:grid;grid-template-columns:1fr 340px;gap:28px}.products{display:grid;grid-template-columns:1fr 1fr;gap:15px}.product{border:1px solid #363136;background:var(--bg-elevated);padding:25px;min-height:220px;display:flex;flex-direction:column}.product.selected{border-color:var(--gold-main)}.product>small{font-size:7px;letter-spacing:1.5px;color:var(--gold-main)}.product h3{font-size:24px;margin:25px 0 8px}.product p{font-size:12px;color:var(--text-muted)}.product>div{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.product button{border:0;background:none;border-bottom:1px solid var(--gold-deep);color:var(--gold-glow);cursor:pointer}.bundle{border:1px solid var(--stroke);padding:25px;position:sticky;top:100px;height:max-content}.bundle>span{font-size:9px;letter-spacing:2px;color:var(--gold-main)}.bundle #bundleItems{min-height:100px;margin:25px 0}.bundle #bundleItems p,.checkout #checkoutItems p{display:flex;justify-content:space-between;gap:15px;font-size:12px}.bundle .empty{color:var(--text-muted)}.total{border-top:1px solid var(--stroke);padding:20px 0}.total small,.total b{display:block}.total small{color:var(--text-muted);font-size:8px}.total b{font-size:31px;margin-top:5px}.bundle .primary{width:100%}.bundle>p{font-size:9px;color:var(--text-muted);line-height:1.5}
.checkout{display:grid;grid-template-columns:1fr 480px;gap:10%;max-width:1100px;margin:auto}.checkout h2{font-size:70px;line-height:.9;letter-spacing:-.06em}.checkout #checkoutItems{margin-top:50px}.checkout-total{border-top:1px solid var(--stroke);padding-top:20px;font-size:18px!important}.checkout form{background:var(--bg-elevated);padding:35px}.checkout form h3{font-size:28px}.checkout form>p{color:var(--text-muted);font-size:11px;line-height:1.5}.checkout form .field{margin:18px 0}.consent{display:flex;gap:10px;font-size:10px;color:var(--text-muted);line-height:1.4;margin:20px 0}.success-screen.active{display:flex;align-items:center;justify-content:center;text-align:center}.success-screen>div{max-width:600px}.success-mark{display:inline-grid;place-items:center;width:70px;height:70px;border:1px solid var(--success);color:var(--success);border-radius:50%;font-size:26px}.success-screen h2{font-size:60px;line-height:.95}.success-screen p:not(.eyebrow){color:var(--text-muted);line-height:1.5}
.passport-screen{text-align:center}.passport{max-width:920px;margin:auto;text-align:left;border:1px solid var(--gold-deep);background:linear-gradient(145deg,#292529,#09090b 65%);padding:55px;clip-path:polygon(0 0,95% 0,100% 6%,100% 100%,0 100%)}.passport>span{font-size:9px;letter-spacing:3px;color:var(--gold-main)}.passport h2{font-size:75px;line-height:.85;letter-spacing:-.06em}.passport>p{color:var(--text-muted)}.passport-seals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:45px 0}.passport-seals div{border:1px solid var(--stroke);padding:16px}.passport-seals span{color:var(--gold-main)}.passport-seals b,.passport-seals i{display:block}.passport-seals b{margin:10px 0}.passport-seals i{font-size:7px;color:var(--success)}.passport-priority{background:var(--ivory);color:var(--ivory-ink);padding:25px}.passport-priority li{margin:15px 0}.passport-priority li span{display:block;color:#756b60;font-size:11px;margin-top:4px}.passport footer{display:flex;justify-content:space-between;margin-top:30px;font-size:9px;letter-spacing:1px}.passport-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.toast{position:fixed;bottom:25px;left:50%;translate:-50% 100px;background:var(--ivory);color:var(--ivory-ink);padding:14px 20px;z-index:100;opacity:0;transition:.25s;font-size:12px}.toast.show{translate:-50% 0;opacity:1}
@media(max-width:700px){.topbar{height:62px;padding:0 16px}.event,.topbar nav{display:none}.progress-chip{padding:6px 8px}.screen{padding:92px 18px 45px}.hero.active{display:flex}.hero{padding:98px 18px 0;flex-direction:column;min-height:844px}.hero-copy{display:block}.hero h1{font-size:17vw;margin:20px 0 28px}.hero h2{font-size:23px}.lede{font-size:13px}.actions{gap:10px}.primary{min-width:0;font-size:12px;padding:14px}.ghost{font-size:10px}.proof{font-size:8px;gap:8px}.proof li+li:before{margin-right:8px}.hero-stage{height:330px;flex:none}.hero-stage .monolith{width:310px;top:45%}.monolith{transform:rotateX(54deg) rotateZ(-34deg)}.mono-grid{gap:7px}.mono-module{padding:7px;box-shadow:4px 6px 0 #050506;transform:translateZ(8px)}.mono-module small{font-size:6px;top:5px;right:6px}.mono-module b{font-size:8px}.mono-module i{font-size:5px}.mono-core{width:67px;height:67px;transform:translateZ(25px);box-shadow:0 0 0 6px #111113,0 0 0 7px #40372f}.mono-core b{font-size:11px}.stage-caption{bottom:2%}.section-no{margin-bottom:30px}.section-head{display:block;margin-bottom:30px}.section-head h2,.map-copy h2{font-size:49px}.section-head>p{font-size:12px}.profile form{display:block}.field.wide{grid-column:auto}.field{margin-bottom:16px}.form-foot{display:block}.form-foot p{line-height:1.5}.form-foot .primary{width:100%}.map-screen.active{display:block}.map-copy{display:block}.map-copy>p:not(.eyebrow){font-size:12px}.building-wrap{height:300px}.building-wrap .monolith{width:290px}.mobile-zone-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-zone-list button{background:var(--bg-elevated);border:1px solid #353035;padding:14px;text-align:left;min-height:90px}.mobile-zone-list button.done{border-color:var(--gold-deep)}.mobile-zone-list span,.mobile-zone-list b,.mobile-zone-list i{display:block}.mobile-zone-list span{font-size:8px;color:var(--gold-main)}.mobile-zone-list b{margin:12px 0}.mobile-zone-list i{font-size:8px;color:var(--text-muted)}.mobile-zone-list .passport-link{grid-column:span 2;background:linear-gradient(110deg,#352a1d,#111113)}.zone-layout{display:block}.zone-layout aside span{font-size:70px}.zone-layout aside h2{font-size:48px}.zone-layout form{margin-top:40px}.zone-actions{justify-content:stretch}.zone-actions .primary{flex:1}.result-card>h2{font-size:50px;margin-bottom:35px}.result-grid{display:block}.result-grid article{min-height:0;padding:20px}.result-grid p{font-size:15px}.vault-title{display:block}.vault-title h2{font-size:85px}.vault-title>p{font-size:12px}.vault-door{height:600px}.vault-inner{padding:30px}.vault-inner h3{font-size:25px}.recommendations{display:block;width:100%}.recommendations article{width:100%;margin:7px 0}.demo-banner{margin:-30px 0 35px}.catalog-layout{display:block}.products{display:block}.product{margin-bottom:10px}.bundle{position:static;margin-top:18px}.checkout{display:block}.checkout h2{font-size:52px}.checkout form{margin-top:50px;padding:23px}.passport{padding:27px}.passport h2{font-size:44px}.passport-seals{grid-template-columns:1fr 1fr}.passport footer{display:block}.passport footer span{display:block;margin-top:8px}.passport-actions{flex-direction:column}.success-screen h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{.topbar,.passport-actions{display:none!important}.screen{display:none!important}.passport-screen{display:block!important;padding:0}.passport{clip-path:none;border:1px solid #000;color:#000;background:#fff}.passport-priority{border:1px solid #000}}
