/* The selected B concept: original photographs with separate brushwork layers. */
:root[data-scene] {
  color-scheme: dark;
  --page:#11100f; --band:#1d1714; --ink:#fff1d8; --muted:#c8b9a2;
  --line:#705334; --accent:#ca4632; --on-accent:#fff5de; --gold:#d5aa64;
  --hero-ink:#fff1d8; --hero-muted:#fff1d8;
  --scrim:linear-gradient(90deg,#0d0c0bee 0%,#0d0c0be0 22%,#0d0c0b55 42%,transparent 64%),linear-gradient(0deg,#11100f,transparent 25%);
}
.top{position:relative;z-index:5;height:72px;padding:10px 5vw;background:#0d0c0b;border-bottom:1px solid #8d6e3a50;}
.logo{display:flex;align-items:center;gap:14px;font-size:42px;color:#fff2d7;}
.brand-seal{display:grid;place-items:center;background:#bd3c29;color:#170a06;border:3px double #ef6747;width:43px;height:45px;font-size:34px;transform:rotate(-2deg);}
.top nav{gap:0;}
.top nav a,.top nav button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;position:relative;border:0;border-radius:0;background:transparent;color:#fff1d8;font:700 clamp(16px,1.7vw,24px) var(--serif);padding:10px 25px;}
.top nav a+a::before,.top nav button::before{content:'';position:absolute;left:0;height:20px;width:1px;background:#baa47d;}
.top nav a:hover,.top nav button:hover{background:#bd3c291c;color:#f3ba75;}
.hero{height:auto;min-height:clamp(740px,calc(100svh - 72px),950px);isolation:isolate;}
.art{object-position:65% 50%;}
.hero::after{z-index:0;}
.hero-ornament,.hero-ornament-bottom{position:absolute;left:0;height:auto;object-fit:contain;z-index:1;pointer-events:none;}
.hero-ornament{top:0;width:min(100%,1200px);mask-image:linear-gradient(#000 38%,transparent 62%);}
.hero-ornament-bottom{bottom:0;width:100%;mask-image:linear-gradient(transparent 48%,#000 70%);}
.hero-text,:root[data-scene='door'] .hero-text,:root[data-scene='window'] .hero-text{z-index:2;display:block;position:relative;padding:clamp(180px,12.5vw,195px) 0 56px 5vw;width:49%;}
.hero h1{width:100%;margin:0;line-height:1;}
.headline-art{display:block;width:100%;max-width:540px;height:auto;}
.hero h1::after{content:'◇';display:block;width:82%;color:var(--gold);font:20px/1 var(--serif);text-align:center;margin:12px 0 15px;background:linear-gradient(var(--gold),var(--gold)) left center/44% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/44% 1px no-repeat;}
.hero p{margin:0;font:700 clamp(15px,1.55vw,23px)/1.6 var(--serif);white-space:nowrap;}
.actions{margin-top:24px;}
.button.primary{width:80%;max-width:430px;padding:15px 20px;background:linear-gradient(120deg,#aa2c1d,#62130c);border:2px solid #deb96e;outline:1px solid #a77636;outline-offset:3px;color:#fff4da;font:700 clamp(20px,2.1vw,30px)/1.4 var(--serif);text-align:center;border-radius:6px;box-shadow:inset 0 0 0 4px #641a12,inset 0 0 0 5px #e3bd6d70,0 0 16px #e9a04220;position:relative;}
.button.primary::before,.button.primary::after{content:'';position:absolute;top:6px;bottom:6px;width:15px;border-block:3px double #e3bd6d;}
.button.primary::before{left:6px;border-left:3px double #e3bd6d;}.button.primary::after{right:6px;border-right:3px double #e3bd6d;}
.button.primary span{font-family:var(--sans);font-weight:400;margin-left:8px;}
.store-row{display:flex;gap:16px;}
.hero .store-row{margin-top:24px;width:80%;max-width:430px;}
.store-link{min-height:60px;border:1px solid #d8b377;border-radius:7px;background:#11100fc9;color:#fff1d8;}
.store-copy{flex-direction:column-reverse;}.store-copy strong{font-size:17px;}.store-copy small{font-size:12px;color:#fff1d8;}.store-icon{width:26px;}
.hero-text .hero-status{width:80%;max-width:430px;margin-top:16px;text-align:center;color:#e8d5b1;font:500 13px/1.6 var(--sans);white-space:normal;padding:6px 8px;background:#11100fb3;border-radius:4px;}
.scene-switch{position:absolute;z-index:3;right:3.5vw;bottom:28px;display:flex;gap:20px;}
.scene-switch button{padding:3px 3px 0;background:#14110dc7;border:1px solid #8b7151;color:#c9b89e;width:clamp(110px,12vw,190px);font:700 20px var(--serif);cursor:pointer;}
.scene-switch img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;opacity:.7;}.scene-switch span{display:block;padding:9px;}
.scene-switch button[aria-pressed='true']{border:2px solid #f3d28e;box-shadow:0 0 0 2px #b88a43,0 0 12px #ffcf6d80;color:#ffe8b6;}.scene-switch button[aria-pressed='true'] img{opacity:1;}
.steps{background:#1d1713;border-block:1px solid #725332;}.steps ol{max-width:1380px;}.steps li::before{color:var(--gold);content:'0' counter(step);font-size:16px;}
.shelf-demo{max-width:1380px;padding-block:85px;}.app-eyebrow{color:#dbb577;}.shelf-copy h2{font-size:clamp(30px,3.5vw,46px);}
.covers li{border:1px solid #baa16c55;}.covers b{writing-mode:vertical-rl;letter-spacing:.15em;}
.get-app{position:relative;isolation:isolate;overflow:hidden;padding:100px 5vw 115px;min-height:820px;background:#100c0a;border-block:1px solid #b28d50;}
.download-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;}
.get-app::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0c0806 0%,#100b08c9 38%,#130b0355 90%);}
.download-ornament{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;pointer-events:none;}
.app-layout{max-width:1400px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:5vw;align-items:center;}
.app-copy{grid-column:2;grid-row:1;padding-top:30px;}
.app-copy .app-eyebrow{display:none;}
.get-app h2 img{display:block;width:100%;max-width:600px;height:auto;}
.app-intro{font-size:clamp(16px,1.65vw,23px);color:#fff1d8;line-height:1.65;margin-top:16px;}
.app-availability{font-size:14px;color:#d0bda2;margin-top:18px;}
.app-copy .store-row{margin-top:25px;}.app-copy .store-link{max-width:none;background:linear-gradient(120deg,#9d2c1f,#55120b);border:2px solid #d9b773;min-height:80px;box-shadow:inset 0 0 0 3px #761f15,inset 0 0 0 4px #d9b77355;}
.app-copy .store-copy strong{font-size:clamp(16px,1.8vw,25px);}.app-copy .store-copy small{font-size:16px;}
.app-web-link{color:#fff1d8;border-color:#d8b77b;float:right;margin-top:24px;font-size:18px;}
.app-devices{grid-column:1;grid-row:1;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;height:auto;padding:20px 12px 45px;perspective:1800px;}
.device-column{position:relative;width:100%;max-width:310px;}
.device-column:nth-child(2){margin-top:100px;padding:0;}
.phone{
 --phone-radius:38px;--phone-rim:4px;
 max-width:none;padding:var(--phone-rim);margin-bottom:28px;border:1px solid #b7b9b8;border-radius:var(--phone-radius);isolation:isolate;
 background:linear-gradient(115deg,#e3e3dc 0%,#757973 18%,#242826 45%,#a5aaa3 70%,#4c504c 92%,#bdc0b6);
 box-shadow:1px 1px 0 #f4ead5,2px 2px 0 #272a28,14px 22px 24px -8px #0009,28px 45px 48px -12px #000b;
 transform:perspective(1400px) rotateY(10deg) rotateZ(-5deg);
}
.phone::after{content:'';position:absolute;inset:3px -9px -4px 6px;z-index:-1;border:1px solid #73766c;border-radius:inherit;background:linear-gradient(90deg,#1b1e1b 90%,#525950 94%,#a1a99b 97%,#30362f);box-shadow:inset -2px 0 2px #c6ccbc66;}
.phone::before{right:-11px;top:26%;width:3px;height:9%;border:1px solid #858a7d;background:linear-gradient(90deg,#c9cdbc,#33392e);border-radius:2px;}
.phone-buttons{position:absolute;left:-3px;top:21%;width:3px;height:7%;border-radius:2px;background:linear-gradient(90deg,#a7aa9f,#353b31);box-shadow:0 52px 0 #777d6f;}
.phone-iphone{border-color:#e0d5c0;background:linear-gradient(110deg,#e9dfca,#82796d 24%,#ddd5c4 44%,#726b63 73%,#d6cbb6);transform:perspective(1400px) rotateY(-9deg) rotateZ(5deg);}
.phone-iphone::after{inset:3px 5px -4px -9px;border-color:#a09685;background:linear-gradient(90deg,#847b6d,#d8ccba 3%,#766e62 6%,#22211e 12%);box-shadow:inset 2px 0 2px #f4e7ce88;}
.phone-iphone::before{right:-3px;background:linear-gradient(90deg,#d6cbb7,#665f54);}
.phone-iphone .phone-buttons{left:-11px;background:linear-gradient(90deg,#e7dac4,#70685c);box-shadow:0 52px 0 #a79b87;}
.phone-bezel{position:relative;padding:5px;background:#101311;border-radius:calc(var(--phone-radius) - var(--phone-rim));box-shadow:inset 0 0 0 1px #030503,inset 0 1px 1px #ffffff4d;}
.phone-screen,.phone-iphone .phone-screen{border-radius:calc(var(--phone-radius) - var(--phone-rim) - 5px);background:#f5f1e8;}
.phone-screen::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #fff7;background:linear-gradient(114deg,#ffffff10 0%,#ffffff04 17%,transparent 17.2%,transparent 82%,#ffffff0d);}
.phone-status{height:27px;padding:5px 17px 0;font-size:9px;}
.phone-camera{z-index:1;top:9px;width:7px;height:7px;left:calc(50% - 3.5px);background:radial-gradient(circle at 45% 40%,#344b55 0 16%,#080b0c 28% 60%,#343a36 70%,#050706 80%);box-shadow:0 0 0 2px #252d271a;}
.phone-iphone .phone-camera{top:7px;left:calc(50% - 26px);width:52px;height:15px;border-radius:14px;background:#0d100f;box-shadow:inset 0 0 0 1px #000;}
.phone-iphone .phone-camera::after{content:'';position:absolute;right:5px;top:4px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#345365,#111c22 45%,#030807 70%);}
.phone-home{height:16px;}.phone-home::after{height:3px;bottom:6px;}
.device-label{display:block;margin:0;color:#e8d5b4;font:500 12px/1.6 var(--sans);letter-spacing:.02em;text-shadow:0 2px 5px #000;}
footer{padding:25px 5vw;}
@media(max-width:1000px) and (min-width:761px){.hero-text,:root[data-scene='door'] .hero-text,:root[data-scene='window'] .hero-text{width:53%;}.hero p{font-size:16px;}.hero .store-row,.button.primary,.hero-text .hero-status{width:90%;}.get-app{min-height:680px;padding-top:60px;}.app-copy{padding-top:90px;}.app-copy .store-row{gap:10px;}}
@media(max-width:760px){
 .top{height:66px;padding:10px 18px;}.logo{font-size:28px;gap:8px;}.brand-seal{width:28px;height:31px;font-size:23px;}.top nav a,.top nav button{font-size:14px;padding:10px 11px;}
 .hero{height:auto;min-height:790px;max-height:none;}.art{object-position:70% center;}
 :root[data-scene]{--scrim:linear-gradient(90deg,#11100fc9,#11100f40),linear-gradient(0deg,#11100f,transparent 80%);}
 .hero-ornament{width:100%;height:100%;object-fit:cover;object-position:17% center;opacity:.95;mask-image:none;}.hero-ornament-bottom{display:none;}
 .hero-text,:root[data-scene='door'] .hero-text,:root[data-scene='window'] .hero-text{width:100%;padding:115px 25px 200px;}.headline-art{width:min(100%,430px);}.hero h1::after{width:100%;}.hero p{font-size:15px;white-space:normal;}
 .button.primary{width:100%;padding:14px;font-size:24px;}.actions{margin-top:22px;}.hero .store-row{width:100%;gap:12px;}.hero-text .hero-status{width:100%;font-size:11px;}.store-copy strong{font-size:15px;}.store-copy small{font-size:11px;}
 .scene-switch{right:24px;bottom:28px;gap:14px;}.scene-switch button{width:104px;font-size:15px;}.scene-switch img{height:58px;}.scene-switch span{padding:6px;}
 .steps ol{padding:30px 25px;gap:23px;}.steps li{padding-left:35px;position:relative;}.steps li::before{position:absolute;left:0;top:6px;}.shelf-demo{padding:60px 25px;}
 .get-app{padding:50px 24px 80px;}.app-layout{display:flex;flex-direction:column;gap:35px;}.app-copy{padding:0;order:0;width:100%;text-align:center;}.get-app h2 img{max-width:450px;margin:auto;}.app-intro{font-size:17px;}.app-copy .store-link{min-height:70px;}.app-copy .store-copy small{font-size:12px;}.app-web-link{float:none;font-size:15px;}.app-availability{margin-top:18px;}
 .app-devices{order:1;width:min(100%,530px);margin:0;gap:22px;padding:20px 7px 35px;}.device-column:nth-child(2){margin-top:68px;}.phone{--phone-radius:26px;--phone-rim:3px;}.phone-bezel{padding:3px;}.phone-screen,.phone-iphone .phone-screen{border-radius:calc(var(--phone-radius) - var(--phone-rim) - 3px);}.phone-status{height:20px;padding:3px 10px 0;font-size:7px;}.phone-iphone .phone-camera{top:5px;width:34px;height:11px;left:calc(50% - 17px);}.phone-iphone .phone-camera::after{width:5px;height:5px;top:3px;right:4px;}.phone-camera{top:7px;width:5px;height:5px;left:calc(50% - 2.5px);}.phone-home{height:12px;}.phone-home::after{height:2px;bottom:5px;}.device-label{font-size:10px;word-break:keep-all;}.download-ornament{object-fit:cover;object-position:bottom left;}
}
@media(max-width:380px){.top{padding-inline:14px;}.top nav a,.top nav button{font-size:13px;padding-inline:8px;}.hero-text,:root[data-scene='door'] .hero-text,:root[data-scene='window'] .hero-text{padding-inline:22px;}.brand-seal{width:24px;}.store-link{padding-inline:7px;}}

@media(min-width:761px) and (max-height:800px){
 .hero{min-height:680px;}.hero-text,:root[data-scene='door'] .hero-text,:root[data-scene='window'] .hero-text{padding-top:180px;}
 .headline-art{max-width:460px;}.hero h1::after{margin-block:8px 12px;}.actions{margin-top:18px;}.hero .store-row{margin-top:18px;}.hero-text .hero-status{margin-top:12px;}
}

@media(max-width:760px){
 .hero{min-height:850px;}
 .hero-text,:root[data-scene='door'] .hero-text,:root[data-scene='window'] .hero-text{padding-top:170px;}
 .download-ornament{mask-image:linear-gradient(transparent 40%,#000 75%);}
}

/* Final detailing keeps the artwork at its native proportions. */
.logo{letter-spacing:.03em;}
.brand-seal{box-shadow:inset 0 0 0 1px #4e160e;}
:focus-visible{outline-color:#edcb8b;outline-offset:5px;}
.button.primary{background:radial-gradient(ellipse at 48% 0,#d8573040,transparent 65%),linear-gradient(110deg,#9e291d,#68170f);text-shadow:0 1px 2px #3c0e08;transition:filter .18s,transform .18s,box-shadow .18s;}
.button.primary::before,.button.primary::after{width:19px;top:7px;bottom:7px;}
.button.primary:hover{filter:brightness(1.13);box-shadow:inset 0 0 0 4px #641a12,inset 0 0 0 5px #e3bd6d90,0 4px 24px #d87a2633;}
.button.primary:active{transform:translateY(1px);}
.hero h1::after{letter-spacing:0;font-size:17px;background-size:43% 1px;}
.scene-switch button{border:0;background:transparent;color:#ddc8a5;padding:3px;transition:color .2s;}
.scene-switch img{border:1px solid #8b7151;transition:opacity .2s,box-shadow .2s;}
.scene-switch button[aria-pressed='true']{border:0;box-shadow:none;color:#ffe8b6;}
.scene-switch button[aria-pressed='true'] img{border-color:#f3d28e;box-shadow:0 0 0 2px #a77c3c,0 0 15px #ffcf6d60;}
.scene-switch span{font-size:17px;letter-spacing:.08em;padding-top:10px;}
.scene-switch button[aria-pressed='true'] span::before{content:'◇';font-size:12px;margin-right:9px;}
.scene-switch button[aria-pressed='true'] span::after{content:'◇';font-size:12px;margin-left:9px;}
.steps{background:#1b1612;}
.steps li+li{border-left:1px solid #a3844d38;padding-left:32px;}
.steps li::before{letter-spacing:.16em;font-size:13px;margin-bottom:13px;}
.steps b{font-size:19px;}.steps span{font-size:13px;margin-top:9px;line-height:1.8;}
.shelf-demo{padding-block:90px 105px;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:6vw;}
.shelf-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.5;}
.shelf-copy p{font-size:15px;line-height:1.9;max-width:30em;}
.shelf-copy .note{font-size:12px;color:#b8a58c;margin-top:24px;}
.covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);align-items:start;}
.covers li{aspect-ratio:3/4.1;border:1px solid #b3a48a80;border-radius:3px;background:#eee9df;color:#302b24;padding:21% 8% 12%;box-shadow:3px 8px 14px #0005,inset 3px 0 0 #fff4,inset 5px 0 0 #6b5b3a1c;}
.covers li:nth-child(even){margin-top:30px;}
.covers li::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#29272322,transparent 7%);pointer-events:none;}
.covers li.landscape{background:#f0ece3 url('assets/cover-mountains.png') center/cover;}
.covers li.green{background-blend-mode:multiply;background-color:#e3e8d7;}
.covers b{display:block;writing-mode:horizontal-tb;text-align:center;letter-spacing:0;font-size:clamp(13px,1.2vw,18px);line-height:1.55;}
.covers li.plain::after{content:'';position:absolute;bottom:25%;left:43%;width:14%;height:1px;background:#8d8575;}
.covers span{position:absolute;bottom:9%;left:0;width:100%;text-align:center;font:9px var(--sans);letter-spacing:.04em;color:#50483c;}
.covers .landscape span{display:none;}
.app-copy .app-availability{max-width:36em;line-height:1.8;}
.app-web-link{font-size:16px;gap:34px;}
footer{border-top:1px solid #c5a46d30;font-size:13px;}
dialog{border-color:#a6844f;border-radius:8px;padding:28px;background:#191510;box-shadow:0 24px 80px #0008;}
dialog::backdrop{background:#080705bb;backdrop-filter:blur(4px);}
dialog h2{font-size:25px;margin-bottom:22px;}.scene-choices label{border-radius:4px;}.scene-choices label:has(input:checked){border-color:#e1bd78;}.scene-choices span{padding:12px;}.close{min-height:48px;border:1px solid #907044;}
@media(max-width:1000px) and (min-width:761px){.covers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;}.covers b{font-size:17px;}.shelf-demo{gap:5vw;}}
@media(max-width:760px){
 .hero h1::after{margin-block:16px 20px;}.hero .hero-status{font-size:11px;}
 .steps li+li{border:0;padding-left:35px;}.steps li::before{margin:0;}.steps span{margin-top:4px;}
 .shelf-demo{padding:58px 25px 65px;grid-template-columns:1fr;gap:34px;}.shelf-copy h2{font-size:29px;}.shelf-copy p{font-size:14px;}
 .covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:600px;}.covers b{font-size:clamp(11px,2.8vw,17px);}.covers li{padding-top:18%;}.covers span{display:none;}.covers li:nth-child(even){margin-top:18px;}
 .scene-switch span{font-size:14px;}.scene-switch button[aria-pressed='true'] span::before,.scene-switch button[aria-pressed='true'] span::after{font-size:9px;margin-inline:5px;}
 .app-copy .app-availability{font-size:12px;margin-inline:auto;}.app-intro{font-size:16px;}.app-web-link{font-size:15px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;}}

@media(max-width:480px){.covers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:310px;margin-inline:auto;gap:20px 22px;}.covers b{font-size:16px;}.covers li{padding-top:21%;}}

/* Both photographic sections share the same quiet, repeating crossfade. */
.art,.download-art{transition:opacity 1.4s ease-in-out;}
.download-art{opacity:0;}
:root[data-scene='door'] .download-art-door,:root[data-scene='window'] .download-art-window{opacity:1;}
.download-art-window{filter:brightness(.6);}
.scene-switch{flex-direction:column;align-items:flex-end;gap:10px;}
.scene-options{display:flex;gap:20px;}
.scene-switch .scene-playback{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;padding:8px 12px;border:1px solid #b79b6555;border-radius:4px;background:#11100fc9;color:#ebd9b6;font:500 12px/1.4 var(--sans);}
.scene-playback svg{width:14px;height:14px;}
.scene-switch .scene-playback span{padding:0;font:inherit;letter-spacing:0;}
.scene-playback[data-playing='true'] .play-icon,.scene-playback[data-playing='false'] .pause-icon{display:none;}
.scene-switch .scene-playback:hover{color:#fff1d8;border-color:#d4b57c;}
@media(max-width:760px){.scene-options{gap:14px;}.scene-switch{gap:6px;}}
@media(prefers-reduced-motion:reduce){.art,.download-art{transition:none;}}

/* Keep app text legible instead of shrinking two screens into a narrow row. */
@media(min-width:761px) and (max-width:1100px){
 .app-layout{grid-template-columns:1fr;gap:55px;}
 .app-copy{grid-column:1;grid-row:1;padding:0;max-width:600px;margin-inline:auto;text-align:center;}
 .app-web-link{float:none;}
 .app-devices{grid-column:1;grid-row:2;width:min(100%,620px);margin-inline:auto;}
}
@media(max-width:560px){
 .app-devices{width:min(100%,340px);grid-template-columns:minmax(0,1fr);gap:46px;padding:20px 12px 30px;}
 .device-column{width:100%;max-width:280px;justify-self:start;}
 .device-column:nth-child(2){margin-top:0;justify-self:end;}
 .phone{--phone-radius:36px;--phone-rim:4px;}
 .phone-bezel{padding:5px;}
 .phone-screen,.phone-iphone .phone-screen{border-radius:calc(var(--phone-radius) - var(--phone-rim) - 5px);}
 .phone-status{height:27px;padding:5px 17px 0;font-size:9px;}
 .phone-camera{top:9px;width:7px;height:7px;left:calc(50% - 3.5px);}
 .phone-iphone .phone-camera{top:7px;width:52px;height:15px;left:calc(50% - 26px);}
 .phone-iphone .phone-camera::after{width:7px;height:7px;top:4px;right:5px;}
 .phone-home{height:16px;}.phone-home::after{height:3px;bottom:6px;}
 .device-label{font-size:12px;}
}
