:root{--black:#0b0c0e;--charcoal:#15171b;--panel:#202329;--paper:#f0efe9;--white:#fbfbf7;--acid:#d7ff32;--orange:#ff6338;--steel:#899099;--line:rgba(255,255,255,.14);--ink:#181a1d;--radius:4px;--sans:Inter,Arial,sans-serif;--condensed:"Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--acid);padding:.7rem 1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.05rem clamp(1rem,4vw,4.5rem);color:#fff;transition:.25s}.header.scrolled{background:rgba(11,12,14,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;line-height:.85;letter-spacing:-.03em}.logo b{color:var(--acid)}.logo small{display:block;font-size:.5rem;letter-spacing:.17em;margin-top:.5rem;font-weight:600}.logo-block{display:grid;place-items:center;width:42px;height:42px;background:var(--acid);color:var(--black);font:900 1.5rem var(--condensed);transform:skew(-7deg)}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.call{border:1px solid rgba(255,255,255,.5);padding:.65rem .9rem}.menu{display:none;background:none;border:0}.menu>span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:6px}.hero{position:relative;min-height:820px;background:var(--black);color:#fff;display:grid;grid-template-columns:1.06fr .94fr;padding:10rem clamp(1rem,6vw,7rem) 5rem;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent 65%)}.hero-copy{position:relative;z-index:2;align-self:center;max-width:820px}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;margin:0 0 1.2rem}.kicker span{display:inline-block;width:28px;height:3px;background:var(--orange);vertical-align:middle;margin-right:.7rem}.hero h1,.section h2,.contact-strip h2{font:900 clamp(3.7rem,7vw,7.6rem)/.86 var(--condensed);letter-spacing:-.035em;text-transform:uppercase;margin:0}.hero h1 em{font-style:normal;color:var(--acid)}.intro{font-size:clamp(1rem,1.5vw,1.25rem);color:#b9bec5;max-width:680px;margin:2rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:.9rem 1.35rem;border:1px solid transparent;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;cursor:pointer}.bright{background:var(--acid);color:var(--black)}.line{border-color:#717780;color:#fff}.hero-meta{display:flex;gap:2.5rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.hero-meta b,.hero-meta span{display:block}.hero-meta b{font-size:.72rem;text-transform:uppercase;color:var(--acid);letter-spacing:.11em}.hero-meta span{font-size:.84rem;color:#a9afb7;margin-top:.3rem}.floor-stage{position:relative;z-index:2;align-self:stretch;min-height:560px;perspective:900px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#13161b}.stage-wall{position:absolute;inset:0 0 42%;display:flex;flex-direction:column;justify-content:center;padding:3rem;background:linear-gradient(120deg,#2c3138,#111317)}.stage-wall span{font:900 clamp(2.2rem,4vw,5rem)/.85 var(--condensed);color:#4b515a}.stage-wall span:nth-child(2){color:var(--acid)}.stage-floor{position:absolute;left:-20%;right:-20%;bottom:-18%;height:65%;transform:rotateX(58deg);transform-origin:top;background:#30343a;overflow:hidden}.stage-floor:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#d9e0b9 0 1px,transparent 1.5px),radial-gradient(circle,#777e88 0 1px,transparent 1.5px),radial-gradient(circle,#17191d 0 1px,transparent 1.5px);background-size:17px 19px,23px 21px,13px 15px;opacity:.8}.stage-floor i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.15);top:20%}.stage-floor i:nth-child(2){top:40%}.stage-floor i:nth-child(3){top:60%}.stage-floor i:nth-child(4){top:80%}.stage-floor i:nth-child(5){left:30%;right:auto;top:0;bottom:0;width:1px;height:auto}.stage-floor i:nth-child(6){left:65%;right:auto;top:0;bottom:0;width:1px;height:auto}.spec-label{position:absolute;bottom:1rem;right:1rem;background:var(--acid);color:#111;padding:.5rem .7rem;font-size:.66rem;font-weight:900;letter-spacing:.11em}.scroll-cue{position:absolute;bottom:1.3rem;left:clamp(1rem,6vw,7rem);font-size:.62rem;letter-spacing:.15em;color:#7d848e}.scroll-cue span{color:var(--acid);font-size:1rem;margin-left:.6rem}.marquee{background:var(--acid);overflow:hidden;padding:.8rem 0;font-weight:900;font-size:.72rem;letter-spacing:.12em;white-space:nowrap}.marquee div{min-width:max-content;animation:marquee 22s linear infinite}.marquee i{color:var(--orange);margin:0 2rem}@keyframes marquee{to{transform:translateX(-45%)}}.section{padding:clamp(5rem,9vw,9rem) clamp(1rem,6vw,7rem)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.section h2{font-size:clamp(3.2rem,6vw,6rem)}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7c7c0;margin-top:4rem;border:1px solid #c7c7c0}.system-card{position:relative;background:var(--white);padding:1.5rem;min-height:440px;cursor:pointer;outline:none}.system-card.active{background:var(--acid)}.num{font-size:.66rem;font-weight:900;letter-spacing:.1em}.mini-floor{height:150px;margin:2rem 0;background:#34383e;position:relative;overflow:hidden}.mini-floor:before{content:"";position:absolute;inset:0;opacity:.9}.mini-floor.flake:before{background-image:radial-gradient(circle,#e8eee0 0 1px,transparent 1.8px),radial-gradient(circle,#858c95 0 1px,transparent 1.8px),radial-gradient(circle,#111 0 1px,transparent 1.8px);background-size:16px 17px,22px 18px,13px 15px}.mini-floor.solid:before{background:linear-gradient(135deg,#34383e,#6a7079)}.mini-floor.polished:before{background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.3) 48%,transparent 60%),linear-gradient(#84898c,#4f5356)}.system-card h3{font:900 2rem var(--condensed);text-transform:uppercase;margin:.6rem 0}.system-card p{font-size:.92rem;max-width:380px}.system-card button{position:absolute;left:1.5rem;bottom:1.5rem;border:0;background:none;padding:0;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.09em;cursor:pointer}.system-card button span{color:var(--orange)}.system-detail{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:3rem;background:var(--black);color:#fff;padding:clamp(2rem,4vw,4rem);align-items:start}.detail-code{color:var(--acid);font-size:.64rem;letter-spacing:.15em}.system-detail h3{font:900 2.4rem var(--condensed);text-transform:uppercase;margin:.6rem 0}.system-detail p{color:#b6bbc2;margin:0}.system-detail ul{margin:0;padding-left:1.2rem}.system-detail li{margin:.6rem 0}.studio{background:var(--black);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:center}.kicker.light{color:#fff}.studio h2{font-size:clamp(3rem,5.7vw,5.9rem)}.studio-copy>p:not(.kicker){color:#aeb4bc;max-width:600px}.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:2rem 0}.swatches button{display:flex;align-items:center;gap:.7rem;background:transparent;color:#fff;border:1px solid #343942;padding:.7rem;text-align:left;cursor:pointer}.swatches button.selected{border-color:var(--acid);background:#1e221e}.swatches i{width:38px;height:38px;background:#353a40}.swatches button[data-finish=granite] i{background:#a4a39b}.swatches button[data-finish=sandstone] i{background:#b9976d}.swatches button[data-finish=slate] i{background:#56606b}.selection{border-top:1px solid var(--line);padding-top:1rem}.selection span,.selection strong{display:block}.selection span{font-size:.58rem;letter-spacing:.15em;color:#777e88}.selection strong{font:900 1.4rem var(--condensed);text-transform:uppercase;color:var(--acid);margin-top:.4rem}.finish-room{position:relative;min-height:570px;background:#22262c;overflow:hidden;perspective:900px}.room-wall{position:absolute;inset:0 0 45%;padding:3rem;background:#c8c4b8;color:#202226}.room-wall>span{font:900 3rem/.85 var(--condensed)}.window{position:absolute;right:10%;top:15%;width:42%;height:58%;border:10px solid #1e2228;background:linear-gradient(#93a4ad,#dfe9e4)}.room-floor{position:absolute;left:-18%;right:-18%;bottom:-22%;height:73%;transform:rotateX(60deg);transform-origin:top;background:#353a40;transition:.3s}.finish-room[data-finish-room=graphite] .room-floor{background-color:#353a40;background-image:radial-gradient(circle,#e7ead9 0 1px,transparent 1.6px),radial-gradient(circle,#737982 0 1px,transparent 1.6px),radial-gradient(circle,#151619 0 1px,transparent 1.6px);background-size:16px 18px,23px 21px,12px 15px}.finish-room[data-finish-room=granite] .room-floor{background-color:#99988f;background-image:radial-gradient(circle,#e7e2d7 0 1px,transparent 1.6px),radial-gradient(circle,#55575b 0 1px,transparent 1.6px);background-size:18px 17px,14px 15px}.finish-room[data-finish-room=sandstone] .room-floor{background-color:#b9976d;background-image:radial-gradient(circle,#e5d3b4 0 1px,transparent 1.6px),radial-gradient(circle,#6d5a47 0 1px,transparent 1.6px);background-size:18px 21px,15px 17px}.finish-room[data-finish-room=slate] .room-floor{background:linear-gradient(135deg,#6b747d,#333a42)}.room-floor i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.15);top:25%}.room-floor i:nth-child(2){top:50%}.room-floor i:nth-child(3){top:75%}.room-floor i:nth-child(4){left:33%;width:1px;height:100%;top:0}.room-floor i:nth-child(5){left:66%;width:1px;height:100%;top:0}.room-badge{position:absolute;right:1rem;bottom:1rem;background:var(--acid);color:#111;padding:.7rem 1rem}.room-badge span,.room-badge b{display:block}.room-badge span{font-size:.55rem;letter-spacing:.15em}.room-badge b{font:900 1.1rem var(--condensed);margin-top:.2rem}.process-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:4px solid var(--ink)}.process-rail article{padding:1.5rem 1.5rem 1.5rem 0;border-right:1px solid #c4c3bd}.process-rail article+article{padding-left:1.5rem}.process-rail b{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:#fff;font-size:.72rem}.process-rail h3{font:900 1.6rem var(--condensed);text-transform:uppercase;margin:1.2rem 0 .5rem}.process-rail p{font-size:.9rem;color:#5d6268}.planner{background:#17191d;color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,7rem)}.planner h2{font-size:clamp(3rem,5.5vw,5.5rem)}.planner-copy>p:not(.kicker){color:#aeb4bc}.direct{margin-top:2rem;border-left:3px solid var(--acid);padding-left:1rem}.direct span,.direct a{display:block}.direct span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#828892}.direct a{margin-top:.4rem;font-weight:900;color:var(--acid)}form{background:#25282e;padding:clamp(1.4rem,3vw,3rem)}fieldset{border:0;padding:0;margin:0 0 2rem}legend,.details>span{font:900 .85rem var(--sans);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem}.options input{position:absolute;opacity:0}.options span{display:block;border:1px solid #484d56;padding:.9rem;cursor:pointer;font-size:.85rem}.options input:checked+span{background:var(--acid);border-color:var(--acid);color:#111;font-weight:900}.details{display:block}.details>span{display:block}.details textarea{width:100%;margin-top:.8rem;background:#17191d;border:1px solid #484d56;color:#fff;padding:1rem;font:inherit;resize:vertical}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.reset{border:0;background:none;color:#aeb4bc;text-decoration:underline;cursor:pointer}.result{margin-top:1.5rem;padding:1rem;background:#0c0d0f;border-left:4px solid var(--orange)}.result>span{font-size:.58rem;letter-spacing:.15em;color:#7f858e}.result strong{display:block;font-weight:500;margin:.5rem 0 1rem}.result button,.result a{display:inline-block;border:0;background:var(--acid);color:#111;padding:.55rem .8rem;text-decoration:none;font-weight:900;font-size:.72rem;margin-right:.5rem;cursor:pointer}.contact-strip{padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,7rem);background:var(--acid);display:flex;justify-content:space-between;align-items:end;gap:2rem}.contact-strip>div:first-child span{font-size:.65rem;letter-spacing:.16em;font-weight:900}.contact-strip h2{font-size:clamp(2.5rem,5vw,5rem);max-width:900px;margin-top:.5rem}.contact-strip>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.btn.dark{background:#111;color:#fff}.btn.dark-line{border-color:#111;color:#111}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:2rem;background:#090a0c;color:#ddd;padding:3rem clamp(1rem,6vw,7rem);font-size:.8rem}footer b,footer span,footer a{display:block}.footer-logo{color:#fff}.footer-logo .logo-block{color:#111}.footer-logo b{color:var(--acid)}footer a{overflow-wrap:anywhere}footer>small{color:#747a83}
@media(max-width:980px){nav{position:fixed;top:76px;left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;background:#15171b;padding:1.2rem;border:1px solid #30343b}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:9rem}.floor-stage{margin-top:4rem;min-height:520px}.section-head{grid-template-columns:1fr}.system-detail{grid-template-columns:1fr 1fr}.system-detail ul{grid-column:1/-1}.studio,.planner{grid-template-columns:1fr}.process-rail{grid-template-columns:repeat(2,1fr)}.contact-strip{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}@media(max-width:620px){.header{padding:.8rem 1rem}.logo-block{width:38px;height:38px}.hero{min-height:auto;padding:8rem 1rem 3.5rem}.hero h1{font-size:clamp(3.25rem,17vw,5rem)}.hero-actions,.hero-actions .btn{width:100%}.hero-meta{display:grid;gap:1rem}.floor-stage{min-height:430px}.stage-wall{padding:1.2rem}.section{padding:4.5rem 1rem}.section h2{font-size:clamp(3rem,15vw,4.6rem)}.system-grid{grid-template-columns:1fr}.system-card{min-height:390px}.system-detail{grid-template-columns:1fr;gap:1.5rem}.studio{gap:2rem}.swatches{grid-template-columns:1fr 1fr}.finish-room{min-height:430px}.room-wall{padding:1.5rem}.window{width:46%;right:6%}.process-rail{grid-template-columns:1fr}.process-rail article,.process-rail article+article{padding:1.3rem 0;border-right:0;border-bottom:1px solid #c4c3bd}.options{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}.contact-strip>div:last-child,.contact-strip .btn{width:100%}footer{grid-template-columns:1fr}.footer-logo{grid-column:auto}}
@media(max-width:620px){.studio>*,.planner>*{min-width:0}.studio h2,.planner h2{font-size:clamp(2.7rem,13vw,3.7rem);overflow-wrap:anywhere}.swatches button{min-width:0}.floor-stage,.finish-room{overflow:hidden;contain:paint}.stage-floor,.room-floor{left:0;right:0;width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
