@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#121411;--panel:#1a1d19;--gold:#c4a477;--muted:#999d93;--line:#ffffff1a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:#f5f3ed;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,#viewer:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;z-index:5;width:100%;border-bottom:1px solid #ffffff21}.brand{display:flex;gap:13px;align-items:center;letter-spacing:2px;font-size:21px}.brand b{font-size:10px;letter-spacing:3px;display:block;font-weight:500;margin-top:2px}.emblem{display:grid;place-items:center;color:var(--gold);font-size:39px;border:1px solid #c4a47788;border-radius:50%;height:46px;width:46px;line-height:1}nav{display:flex;gap:38px;font-size:12px;color:#e8e7e2}.nav-cta{font-size:12px;border-bottom:1px solid var(--gold);padding:13px 0}.nav-cta span{margin-left:28px;color:var(--gold)}.hero{height:850px;min-height:720px;max-height:1000px;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:reveal 1.7s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,12,.87),rgba(10,14,12,.4) 36%,transparent 70%),linear-gradient(0deg,#121411,transparent 26%,#070b0830 80%)}.hero-copy{position:absolute;top:24%;left:7%;max-width:550px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--gold);line-height:1.7;margin:0 0 25px}.hero .eyebrow{display:flex;gap:12px;align-items:center}.eyebrow span{width:22px;height:1px;background:var(--gold)}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-2.7px;font-weight:500;margin:0}h1{font-size:clamp(60px,6.9vw,106px);line-height:1.02}h1 span,.design h2 span{color:var(--gold)}.intro{font-size:14px;line-height:1.9;color:#d0d1c9;margin:30px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#191d17}.gold:hover{background:#dec39c;transform:translateY(-2px)}.button span{font-size:19px}.hero-bottom{position:absolute;bottom:40px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;color:#c2c5b8}.hero-bottom a span{display:inline-block;margin-left:18px;border:1px solid #ffffff40;border-radius:50%;padding:10px 13px}.statement{text-align:center;padding:100px 20px 95px}.statement h2{font-size:40px;line-height:1.35;letter-spacing:-1.5px}.statement h2 span{color:#8f9689}.statement>p:last-child{color:var(--muted);line-height:1.85;font-size:13px;margin:25px 0 0}.showcase{margin:0 5% 110px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.section-top .eyebrow{margin-bottom:12px}.section-top h2{font-size:36px;letter-spacing:-1.5px}em{font-style:normal;color:var(--gold)}.pill{font-size:9px;letter-spacing:1.7px;border:1px solid var(--line);border-radius:30px;padding:12px 16px;color:#c2c6bc}.pill i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:8px}.viewer-wrap{height:540px;background:radial-gradient(ellipse at 50% 60%,#353a31,#1e221c 55%,#1a1d19);position:relative;overflow:hidden;border:1px solid var(--line)}#viewer{height:100%;position:absolute;inset:0;touch-action:none;cursor:grab}#viewer:active{cursor:grabbing}#viewer canvas{width:100%;height:100%;display:block}.watermark{position:absolute;top:6%;left:50%;transform:translateX(-50%);font-size:280px;font-weight:600;color:#ffffff03;letter-spacing:0;line-height:1}.viewer-label{position:absolute;left:30px;top:30px;display:grid;gap:8px;font-size:12px;letter-spacing:2px;pointer-events:none}.viewer-label small{font-size:8px;color:#8f9888;letter-spacing:1.3px}.view-tools{position:absolute;top:25px;right:25px;display:flex;gap:8px}.view-tools button{background:#ffffff04;color:#bbbfae;border:1px solid #ffffff18;width:35px;height:35px}.view-tools button:hover{background:#ffffff15}.drag-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:var(--gold);font-size:20px;white-space:nowrap;pointer-events:none}.drag-hint span{color:#a6ad9e;font-size:10px}.config{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border:1px solid var(--line);border-top:0}.color-name .eyebrow{font-size:8px;color:#939c89;margin:0 0 8px;letter-spacing:1.6px}.color-name p{font-size:14px;margin:0;min-width:225px}.color-name small{color:#68715f;font-size:9px;margin-left:15px}.swatches{display:flex;gap:16px}.swatch{background:var(--swatch);width:25px;height:25px;border-radius:50%;border:1px solid #ffffff25;position:relative}.swatch.active:after{content:'';position:absolute;inset:-6px;border:1px solid var(--gold);border-radius:50%}.finish{font-size:8px;letter-spacing:1.7px;color:#969e8d}.finish span{font-size:16px;margin-left:16px;color:var(--gold)}.design{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin:0 7% 115px;align-items:center}.design-photo{height:550px;overflow:hidden;position:relative}.design-photo img{height:100%;width:100%;object-fit:cover;object-position:35%;transition:transform 1s}.design-photo:hover img{transform:scale(1.04)}.design-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008)}.design-photo>span{position:absolute;bottom:25px;left:25px;z-index:1;font-size:8px;letter-spacing:2px}.design h2{font-size:51px;line-height:1.15}.design-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:330px;margin:25px 0 30px}.detail{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.detail>span{color:var(--gold);font-size:10px;margin-top:4px}.detail h3{font-size:13px;font-weight:500;margin:0 0 8px}.detail p{font-size:11px;color:#8f9787;line-height:1.6;margin:0;max-width:270px}.text-link{display:inline-flex;font-size:11px;gap:55px;border-bottom:1px solid #c4a47755;padding:15px 0;color:var(--gold)}.experience{height:500px;position:relative;overflow:hidden}.interior{position:absolute;inset:0;background:#111}.interior img{position:absolute;width:300%;height:233%;max-width:none;left:-199.8%;top:-115%;object-fit:fill}.experience-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101510ed,#10151096 50%,#10151020)}.experience-copy{position:relative;padding:95px 7%}.experience h2{font-size:49px;line-height:1.2;letter-spacing:-1.7px}.experience-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c0c5b7;margin:25px 0}.outline{border:1px solid #a5ac9777;color:#e4e7dd}.outline:hover{background:#ffffff10}.closing{text-align:center;padding:110px 20px}.closing h2{font-size:52px;line-height:1.2;letter-spacing:-2px;margin-bottom:30px}footer{border-top:1px solid var(--line);margin:0 5%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:16px}footer .emblem{font-size:30px;height:36px;width:36px}footer p{color:#8d9585;font-size:11px}footer>span,footer>a:last-child{color:#8d9585;font-size:8px;letter-spacing:1px}#fallback{position:absolute;inset:40%;width:70%;left:15%;text-align:center;color:var(--muted);font-size:13px}.viewer-wrap:fullscreen{height:100vh;width:100vw}.viewer-wrap:fullscreen .watermark{font-size:45vw}@keyframes reveal{from{transform:scale(1.04)}to{transform:scale(1)}}@media(min-width:1600px){.hero{height:95vh}}@media(max-width:900px){nav{gap:18px}.hero{height:760px}.hero-copy{top:29%}.hero-image{object-position:65%}.section-top h2{font-size:29px}.viewer-wrap{height:450px}.design{gap:6%;margin:0 5% 80px}.design h2{font-size:38px}.design-photo{height:470px}.finish{display:none}.experience h2{font-size:42px}footer p{display:none}}@media(max-width:600px){header{height:76px;padding:0 6%}nav{display:none}.brand{font-size:17px}.brand b{font-size:8px}.emblem{height:38px;width:38px;font-size:32px}.nav-cta{font-size:10px}.nav-cta span{margin-left:12px}.hero{height:790px;min-height:0}.hero-image{object-position:57%;opacity:.85}.hero-shade{background:linear-gradient(180deg,#0c100a65,#0c100a80 25%,#0c100a10 65%,#121411),linear-gradient(90deg,#12141170,transparent)}.hero-copy{left:7%;top:19%}h1{font-size:62px}.intro{font-size:12px}.eyebrow{font-size:8px}.hero-bottom{bottom:25px;font-size:7px}.edition{display:none}.statement{padding:70px 7%}.statement h2{font-size:28px;letter-spacing:-1px}.statement>p:last-child{font-size:12px}.section-top{display:block;margin-bottom:22px}.section-top h2{font-size:28px}.pill{display:inline-block;margin-top:20px}.showcase{margin:0 5% 65px}.viewer-wrap{height:350px}.watermark{font-size:190px;top:16%}.viewer-label{top:18px;left:18px;font-size:10px}.viewer-label small{font-size:6px}.view-tools{top:65px;right:15px;gap:6px}.view-tools button{width:29px;height:29px}.config{flex-wrap:wrap;gap:24px;padding:22px}.swatches{gap:19px}.design{grid-template-columns:1fr;gap:35px;margin:0 7% 70px}.design-photo{height:390px}.design h2{font-size:43px}.experience{height:450px}.experience-copy{padding:72px 7%}.experience h2{font-size:33px}.experience-copy>p:not(.eyebrow){font-size:12px}.closing{padding:75px 15px}.closing h2{font-size:41px}footer{flex-wrap:wrap;padding:25px 0}footer>span{width:100%;order:3}footer>a:last-child{margin-left:auto}.button{padding:17px 21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.reveal-film{margin:70px 5% 0}.reveal-film video{display:block;width:100%;aspect-ratio:1280/650;background:#080a09;border:1px solid var(--line);object-fit:contain}.reveal-film video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:600px){.reveal-film{margin-top:45px}}

.install-app{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:10px 14px;font-size:11px}.install-app[hidden]{display:none}.install-app:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
