:root{--ink:#231517;--wine:#641d2b;--wine-dark:#2a0b12;--gold:#b9913f;--gold-pale:#e5d2a7;--ivory:#fbf8f2;--paper:#fffdfa;--line:rgba(63,39,40,.16);--muted:#75696a;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--shadow:0 28px 90px rgba(42,11,18,.13)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}
body.modal-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.8rem 1rem;background:#fff}
.skip-link:focus{top:1rem}

.announcement{display:grid;min-height:34px;place-items:center;padding:.4rem 1rem;background:var(--wine-dark);color:var(--gold-pale);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:30;display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(251,248,242,.94);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:.7rem;font:600 1.45rem/1 var(--serif);text-decoration:none}
.brand small{display:block;margin-top:.22rem;font:600 .51rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase}
.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--wine);font-style:italic}
.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}
.nav a{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.menu-toggle{display:none;border:0;background:transparent}
.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;margin:6px;background:var(--ink)}

.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.8rem 1.45rem;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:#21150d;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:.25s}
.button:hover{transform:translateY(-2px);background:#cfaa58;box-shadow:0 12px 30px rgba(185,145,63,.18)}
.button-small{min-height:42px;padding:.6rem 1rem}
.button-full{width:100%}
.button-dark{border-color:var(--wine-dark);background:var(--wine-dark);color:#fff}
.button-secondary{border-color:var(--wine);background:transparent;color:var(--wine)}
.text-link,.text-button{padding:.45rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--wine);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.text-button{color:var(--gold-pale)}

h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98}
h1{font-size:clamp(4rem,6vw,6.6rem);letter-spacing:-.05em}
h2{font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.04em}
h3{font-size:1.8rem}
.eyebrow{margin-bottom:1rem;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,6rem)}
.section-heading{max-width:760px;margin:0 auto 4rem;text-align:center}

.hero{display:grid;min-height:calc(100vh - 112px);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(3rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) max(1.25rem,calc((100vw - 1380px)/2));background:radial-gradient(circle at 78% 40%,rgba(185,145,63,.1),transparent 33%),var(--ivory)}
.hero-content{max-width:760px}
.proof-line{margin-bottom:2rem;color:var(--muted);font-size:.75rem;letter-spacing:.05em}
.proof-line span{margin-right:.7rem;color:var(--gold);letter-spacing:.15em}
.hero h1 em{color:var(--gold);font-weight:500}
.hero-copy{max-width:640px;color:var(--muted);font-size:1.08rem}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 1.8rem;margin-top:2rem}
.hero-note{margin-top:1.25rem;color:#9b8d8e;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.hero-showcase{position:relative;width:100%;max-width:390px;margin:0 auto;padding:.75rem;border:1px solid rgba(185,145,63,.3);background:#fff;box-shadow:var(--shadow)}
.hero-showcase img{width:100%;aspect-ratio:4/5;object-fit:cover}
.showcase-halo{position:absolute;inset:15% -15%;z-index:-1;background:rgba(185,145,63,.16);filter:blur(60px)}
.hero-showcase>button{position:absolute;right:2rem;bottom:2rem;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.55);background:rgba(35,21,23,.86);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}
.hero-showcase>button span{margin-right:.45rem;color:var(--gold-pale)}

.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.trust-bar div{padding:1.6rem 2rem;border-right:1px solid var(--line)}
.trust-bar div:last-child{border:0}
.trust-bar strong,.trust-bar span{display:block}
.trust-bar strong{font:600 1.45rem var(--serif)}
.trust-bar span{color:var(--muted);font-size:.7rem}

.how-section{background:#fff}
.steps{display:grid;max-width:1180px;margin:auto;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps article{min-height:255px;padding:2rem;border-right:1px solid var(--line)}
.steps article:last-child{border:0}
.steps span{color:var(--gold);font-size:.7rem;font-weight:800}
.steps h3{margin-top:4rem}
.steps p{color:var(--muted);font-size:.9rem}

.themes-section{overflow:hidden;background:#f5efe6}
.themes-heading{display:grid;max-width:1280px;margin:0 auto 3rem;grid-template-columns:1fr 420px;align-items:end;gap:3rem}
.themes-heading p:last-child{color:var(--muted)}
.scene-grid{display:grid;max-width:1280px;margin:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0}
.scene-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 14px 40px rgba(42,11,18,.06);scroll-snap-align:start}
.scene-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd}
.scene-art{width:100%;height:100%;object-fit:cover}
.collection-number{position:absolute;top:1rem;left:1rem;padding:.4rem .55rem;border-radius:99px;background:rgba(255,253,250,.86);color:var(--wine);font-size:.66rem;font-weight:800;backdrop-filter:blur(8px)}
.scene-preview-button{position:absolute;right:.9rem;bottom:.9rem;min-height:40px;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(35,21,23,.82);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.scene-card-body{padding:1.25rem}
.scene-collection-name{margin-bottom:.65rem;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.scene-card-body h3{margin-bottom:.4rem;font-size:1.65rem}
.scene-card-body>p{margin-bottom:.75rem;color:var(--muted);font-size:.75rem}
.scene-description{min-height:64px}
.scene-mood{min-height:0;font-weight:600}
.scene-card-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}
.scene-card-actions button,.scene-card-actions a{border:0;background:transparent;color:var(--wine);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.swipe-note{display:none;max-width:1280px;margin:1rem auto 0;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}

.experience-section{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);background:var(--wine-dark);color:#fff}
.experience-visual{position:relative;width:100%;max-width:430px}
.experience-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.round-play{position:absolute;left:50%;top:50%;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(42,11,18,.78);color:var(--gold-pale);transform:translate(-50%,-50%);cursor:pointer}
.experience-copy p{color:#cabfc0}
.feature-list{margin:2rem 0 0;padding:0;list-style:none}
.feature-list li{padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.15)}
.feature-list strong,.feature-list span{display:block}
.feature-list strong{font:500 1.25rem var(--serif)}
.feature-list span{color:#ad9fa1;font-size:.8rem}

.included-section{background:#eee5d9}
.price-card{display:grid;max-width:1120px;margin:auto;grid-template-columns:1fr 430px;background:var(--paper);box-shadow:var(--shadow)}
.price-copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(2.5rem,6vw,6rem);background:#fff}
.price-copy p:last-child{color:var(--muted)}
.price-details{padding:clamp(2rem,5vw,4rem);background:var(--wine);color:#fff}
.price{font:500 6rem/.8 var(--serif)}
.price span{font-size:2rem;vertical-align:top}
.price-details ul{margin:2rem 0;padding:0;list-style:none}
.price-details li{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.84rem}
.price-details li:before{margin-right:.7rem;color:var(--gold-pale);content:"✓"}
.price-details small{display:block;margin-top:1rem;color:#c6b8bb;text-align:center}
.custom-strip{display:grid;max-width:1120px;margin:2rem auto 0;padding:2rem;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;border:1px solid var(--line);background:var(--paper)}
.custom-strip h3,.custom-strip p{margin-bottom:.3rem}
.custom-strip>strong{font:500 1.8rem var(--serif);color:var(--wine)}

.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);background:#fff}
.faq-intro{align-self:start}
.accordion details{border-top:1px solid var(--line)}
.accordion details:last-child{border-bottom:1px solid var(--line)}
.accordion summary{position:relative;padding:1.5rem 3rem 1.5rem 0;font:600 1.35rem var(--serif);cursor:pointer;list-style:none}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary span:before,.accordion summary span:after{position:absolute;right:.2rem;top:50%;width:16px;height:1px;background:var(--wine);content:""}
.accordion summary span:after{transform:rotate(90deg)}
.accordion details[open] summary span:after{transform:none}
.accordion details p{padding:0 2rem 1.5rem 0;color:var(--muted)}

.final-cta{padding:clamp(5rem,9vw,9rem) 1.25rem;background:linear-gradient(135deg,#2a0b12,#5b1825);color:#fff;text-align:center}
.final-cta h2{max-width:900px;margin:0 auto 2rem}
.site-footer{padding:3rem 1.25rem;background:#17070b;color:#a99a9e;text-align:center}
.site-footer .brand{color:#fff}
.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;margin:2rem 0}
.site-footer nav a{font-size:.7rem;font-weight:700;text-decoration:none;text-transform:uppercase}
.copyright{font-size:.65rem}

.scene-dialog{width:min(430px,calc(100% - 1.5rem));max-height:calc(100vh - 1.5rem);padding:0;overflow:auto;border:1px solid rgba(185,145,63,.7);background:#16070b;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.65)}
.scene-dialog::backdrop{background:rgba(244,240,231,.97);backdrop-filter:blur(8px)}
.dialog-close{position:absolute;right:.8rem;top:.8rem;z-index:9;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:1.5rem;cursor:pointer}
.scene-demo-stage{position:relative;height:min(760px,calc(100vh - 84px));min-height:560px;overflow:hidden;isolation:isolate}
.scene-demo-image{position:absolute;inset:0}
.scene-demo-image .scene-art{filter:brightness(.58);transition:filter 1.3s ease,transform 2.6s ease}
.scene-demo-intro{position:absolute;inset:0;z-index:5;display:grid;align-content:center;justify-items:center;padding:2rem;background:rgba(25,5,10,.42);text-align:center;transition:.7s}
.scene-demo-intro p{color:var(--gold-pale);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.scene-demo-intro h2{font-size:clamp(3rem,8vw,6rem)}
.scene-demo-card{position:absolute;left:50%;bottom:6%;z-index:3;display:flex;width:min(360px,62vw);aspect-ratio:5/7;align-items:center;justify-content:center;flex-direction:column;padding:2rem;border:1px solid #d2b36f;background:linear-gradient(145deg,#fffaf0,#e9deca);color:var(--wine);box-shadow:0 40px 90px rgba(0,0,0,.52);opacity:0;transform:translate(-50%,78%) scale(.78);transition:opacity .4s .15s,transform 1.8s .2s cubic-bezier(.16,.8,.2,1)}
.scene-demo-card:before{position:absolute;inset:12px;border:1px solid rgba(100,29,43,.25);content:""}
.scene-demo-card span,.scene-demo-card strong,.scene-demo-card small{position:relative}
.scene-demo-card span,.scene-demo-card small{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.scene-demo-card strong{margin:1rem;font:italic 500 clamp(2rem,6vw,3.5rem) var(--serif)}
.scene-demo-shimmer{position:absolute;inset:-30%;z-index:4;background:linear-gradient(110deg,transparent 42%,rgba(255,247,219,.28) 49%,transparent 56%);opacity:0;pointer-events:none}
.scene-demo-stage.playing .scene-demo-intro{visibility:hidden;opacity:0;transform:translateY(-5%);pointer-events:none}
.scene-demo-stage.playing .scene-demo-image .scene-art{filter:brightness(.88);transform:scale(1.05)}
.scene-demo-stage.playing .scene-demo-card{opacity:1;transform:translate(-50%,0) scale(1)}
.scene-demo-stage.playing .scene-demo-shimmer{animation:shimmer 2.3s 1s ease forwards}
@keyframes shimmer{0%{opacity:0;transform:translateX(-45%)}
30%{opacity:1}
100%{opacity:0;transform:translateX(45%)}
}
.scene-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-top:1px solid rgba(255,255,255,.15)}
.scene-dialog-footer>span{color:#aa9da0;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}
.scene-dialog-actions{display:flex;align-items:center;gap:1.2rem}

/* Subpages and forms */
.subpage-header{position:sticky}
.page-hero{padding:6rem 1.25rem 4rem;background:var(--wine-dark);color:#fff;text-align:center}
.page-hero h1{max-width:900px;margin:0 auto 1rem;font-size:clamp(3.5rem,7vw,6rem)}
.page-hero>p:not(.eyebrow){max-width:700px;margin:auto;color:#c6b9bb}
.order-progress{display:flex;justify-content:center;gap:.5rem;margin:2rem auto 0}
.order-progress span{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.2);font-size:.64rem}
.order-progress .active{border-color:var(--gold);color:var(--gold-pale)}
.order-layout{display:grid;max-width:1250px;margin:auto;padding:4rem 1.25rem 7rem;grid-template-columns:minmax(0,1fr) 340px;gap:4rem}
.form-section{margin:0 0 3rem;padding:0 0 2.5rem;border:0;border-bottom:1px solid var(--line)}
.form-section h2{font-size:2.5rem}
.form-section>p{color:var(--muted)}
.order-scene-select{display:grid;max-width:400px;gap:.4rem;margin-bottom:1.5rem}
.order-scene-select span,.field>span{font-size:.75rem;font-weight:700}
.order-scene-select select,.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.8rem .9rem;border:1px solid #d1c4ba;border-radius:2px;background:#fff;color:var(--ink)}
.order-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.order-scene-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.order-scene-card[hidden]{display:none}
.order-scene-card label{display:block;cursor:pointer}
.order-scene-card input{position:absolute;opacity:0}
.order-scene-image{display:block;aspect-ratio:4/5;overflow:hidden}
.order-scene-image .scene-art{width:100%;height:100%;object-fit:cover}
.order-scene-copy{display:block;padding:1rem 1rem 2.8rem}
.order-scene-copy strong,.order-scene-copy small{display:block}
.order-scene-copy strong{font:600 1.3rem var(--serif)}
.order-scene-copy small{color:var(--muted)}
.order-scene-card input:checked+.order-scene-content{display:block;box-shadow:inset 0 0 0 3px var(--wine)}
.order-scene-card>button{position:absolute;right:1rem;bottom:.8rem;border:0;border-bottom:1px solid;background:transparent;color:var(--wine);font-size:.65rem;font-weight:800;text-transform:uppercase;cursor:pointer}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field{display:block}
.field.full{grid-column:1/-1}
.field>span{display:block;margin-bottom:.4rem}
.field textarea{min-height:120px}
.field small{display:block;margin-top:.35rem;color:var(--muted)}
.file-field input::file-selector-button{margin-right:1rem;padding:.6rem;border:0;background:var(--wine);color:#fff}
.addon-list{display:grid;gap:.7rem}
.addon{display:grid;grid-template-columns:22px 1fr auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#fff}
.addon strong,.addon small{display:block}
.addon small{color:var(--muted)}
.consent{display:grid;grid-template-columns:20px 1fr;gap:.6rem;margin:1.5rem 0;color:var(--muted);font-size:.75rem}
.order-summary{position:sticky;top:100px;align-self:start;padding:2rem;background:var(--wine-dark);color:#fff}
.order-summary h2{font-size:2.3rem}
.summary-line,.summary-total{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.13)}
.summary-total{padding:1.5rem 0}
.summary-total strong{font:500 3rem var(--serif)}
.check-list{padding:0;list-style:none}
.check-list li{padding:.5rem 0;font-size:.8rem}
.check-list li:before{margin-right:.5rem;color:var(--gold);content:"✓"}
.summary-notes{color:#aa9da0;font-size:.68rem}
.continue-link{display:inline-block;margin-top:1rem;color:var(--wine);font-size:.7rem;font-weight:800;text-transform:uppercase}
.legal-page{max-width:820px;margin:auto;padding:5rem 1.25rem 7rem}
.legal-page h1{font-size:clamp(3.2rem,7vw,5rem)}
.legal-page h2{margin-top:2.4rem;font-size:2rem}
.legal-page p{color:#564b4d}
.contact-layout{display:grid;max-width:1120px;margin:auto;padding:5rem 1.25rem;grid-template-columns:1.2fr .8fr;gap:4rem}
.contact-form{padding:3rem;background:#fff;box-shadow:var(--shadow)}
.contact-aside{align-self:start;padding:2rem;background:var(--wine-dark);color:#fff}
.contact-aside p,.contact-aside li{color:#c8babe}
.button-ghost{border-color:currentColor;background:transparent;color:inherit}
.button-ghost:hover{background:rgba(255,255,255,.08)}
.error-page{display:grid;min-height:70vh;place-items:center;padding:2rem;text-align:center}
.section-dark{background:var(--wine-dark);color:#fff}
.section-dark .brand,.section-dark .eyebrow{color:var(--gold-pale)}
.success-panel{max-width:760px;padding:4rem 2rem;background:#fff;box-shadow:var(--shadow)}
.success-panel h1{font-size:clamp(3rem,7vw,5rem)}
.next-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}
.next-steps div{padding:1.2rem;border-right:1px solid var(--line)}
.next-steps div:last-child{border:0}
.next-steps strong,.next-steps small{display:block}
.next-steps small{color:var(--muted)}
.button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}

.reveal-on-scroll{opacity:1;transform:none}
.reveal-on-scroll.motion-pending{opacity:0;transform:translateY(18px);transition:.7s}
.reveal-on-scroll.visible{opacity:1;transform:none}

@media(max-width:1180px){.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:980px){.menu-toggle{position:relative;z-index:40;display:block}
.nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);flex-direction:column;align-items:flex-start;justify-content:center;padding:4rem 2rem;background:var(--ivory);box-shadow:-20px 0 60px rgba(0,0,0,.18);transform:translateX(105%);transition:.3s}
.nav.open{transform:none}
.nav a{font-size:.9rem}
.hero{min-height:auto;grid-template-columns:1fr;padding-top:5rem}
.hero-showcase{max-width:330px}
.themes-heading,.experience-section,.faq-section,.price-card,.order-layout,.contact-layout{grid-template-columns:1fr}
.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.experience-visual{margin:auto}
.order-summary{position:static;grid-row:1}
.custom-strip{grid-template-columns:1fr}
.custom-strip .button{justify-self:start}
}

@media(max-width:680px){h1{font-size:clamp(3.4rem,15vw,5rem)}
h2{font-size:clamp(2.8rem,12vw,4rem)}
.announcement{font-size:.57rem}
.site-header{min-height:68px;padding:0 1rem}
.brand{font-size:1.2rem}
.brand-mark{width:34px;height:34px}
.hero{padding:3.5rem 1.1rem 4rem}
.hero-showcase{max-width:280px;padding:.55rem}
.hero-actions{align-items:stretch;flex-direction:column}
.hero-actions .button{width:100%}
.text-link{align-self:center}
.trust-bar{grid-template-columns:1fr 1fr}
.trust-bar div:nth-child(2){border-right:0}
.trust-bar div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.steps{grid-template-columns:1fr}
.steps article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
.steps h3{margin-top:1.5rem}
.themes-heading{gap:1rem}
.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.scene-card{border-radius:8px}
.scene-card-body{padding:.8rem}
.scene-card-body h3{font-size:1.22rem}
.scene-description{display:none}
.scene-mood{margin-bottom:.55rem!important;font-size:.64rem!important}
.scene-preview-button{right:.5rem;bottom:.5rem;min-height:32px;padding:.4rem .55rem;font-size:.54rem}
.collection-number{top:.5rem;left:.5rem;padding:.3rem .42rem;font-size:.56rem}
.scene-card-actions{padding-top:.65rem}
.scene-card-actions button,.scene-card-actions a{font-size:.58rem}
.experience-section{padding:4rem 1.1rem}
.experience-visual{max-width:280px}
.price-details{padding:2rem 1.3rem}
.faq-section{gap:2rem}
.scene-dialog{width:min(430px,100%);max-height:100dvh;border-width:0}
.scene-demo-stage{height:calc(100dvh - 104px);min-height:520px}
.scene-dialog-footer{align-items:stretch;flex-direction:column;text-align:center}
.scene-dialog-actions{justify-content:space-between}
.order-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.form-grid{grid-template-columns:1fr}
.order-scene-copy{padding:.75rem .7rem 2.5rem}
.order-scene-copy strong{font-size:1rem}
.order-scene-copy small{font-size:.66rem}
.order-scene-card>button{right:.7rem;bottom:.6rem;font-size:.55rem}
.field.full{grid-column:auto}
.order-progress{display:grid;grid-template-columns:1fr 1fr}
.contact-form{padding:2rem 1.2rem}
.next-steps{grid-template-columns:1fr}
.next-steps div{border-right:0;border-bottom:1px solid var(--line)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
.reveal-on-scroll{opacity:1!important;transform:none!important}
}

/* ===== 2026 immersive VowMotion homepage ===== */
.woo-home{--wm-black:#121212;--wm-cream:#f4f0e8;--wm-pink:#e6b9ad;--wm-red:#b93424;--wm-lime:#d8f15b;background:var(--wm-cream);color:var(--wm-black)}
.woo-home .site-header,.woo-home .announcement{display:none}
.wm-header{position:absolute;z-index:40;top:0;left:0;right:0;height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,68px);color:#fff}
.wm-logo{display:inline-flex;flex-direction:column;width:max-content;color:inherit;text-decoration:none;line-height:.82}.wm-logo span{font:600 30px/1 var(--serif);letter-spacing:-.045em}.wm-logo small{margin-top:6px;font:800 7px/1 var(--sans);letter-spacing:.42em;text-align:center}
.wm-nav{display:flex;gap:32px;align-items:center}.wm-nav a{color:inherit;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.wm-header-cta{justify-self:end;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:13px 18px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wm-header-cta span{margin-left:18px}
.wm-menu{justify-self:end}.wm-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;overflow:hidden;padding:145px clamp(24px,6vw,92px) 90px;background:var(--wm-black);color:#fff}.wm-hero:before{content:"";position:absolute;width:52vw;height:52vw;border-radius:50%;right:-12vw;top:7vh;background:#c84b39;filter:blur(0);opacity:.96}.wm-hero:after{content:"";position:absolute;width:28vw;height:28vw;border-radius:50%;right:22vw;bottom:-17vw;background:var(--wm-pink);opacity:.75}
.wm-hero-copy{position:relative;z-index:3;max-width:800px}.wm-kicker{margin:0 0 24px;font:800 9px/1.2 var(--sans);letter-spacing:.26em;text-transform:uppercase}.wm-hero h1{margin:0;font-size:clamp(64px,7.1vw,116px);line-height:.79;letter-spacing:-.065em}.wm-hero h1 em,.wm-intro h2 em,.wm-demo-copy h2 em,.wm-collection-head h2 em,.wm-step-title h2 em,.wm-final h2 em{font-weight:500;color:var(--wm-pink)}.wm-lead{max-width:570px;margin:34px 0 0;color:#c9c5c0;font-size:15px;line-height:1.75}.wm-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.wm-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:0 20px;border-radius:999px;background:var(--wm-cream);color:var(--wm-black);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.wm-primary:hover{transform:translateY(-2px)}.wm-primary.dark{background:var(--wm-black);color:#fff}.wm-primary.invert{background:#fff;color:var(--wm-black)}.wm-watch{display:flex;gap:10px;align-items:center;border:0;background:none;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.wm-watch i{display:grid;width:36px;height:36px;place-items:center;border:1px solid #777;border-radius:50%;font-style:normal;font-size:9px}.wm-mini-proof{display:flex;gap:24px;margin-top:38px;color:#8f8b87;font-size:7px;font-weight:700;letter-spacing:.17em}.wm-mini-proof span+span{padding-left:24px;border-left:1px solid #444}
.wm-hero-visual{position:relative;z-index:2;height:min(72vh,740px);min-height:560px}.wm-phone{position:absolute;overflow:hidden;width:min(300px,31vw);aspect-ratio:9/18.5;border:7px solid #1c1c1c;border-radius:42px;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.45)}.wm-phone img{width:100%;height:100%;object-fit:cover}.phone-front{right:10%;top:2%;padding:0;cursor:pointer}.phone-back{left:7%;bottom:0;transform:rotate(-9deg);opacity:.92}.wm-play{position:absolute;left:50%;top:50%;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(6px)}.wm-floating-note{position:absolute;right:0;bottom:8%;display:flex;gap:8px;align-items:center;width:145px;height:145px;padding:25px;border-radius:50%;background:var(--wm-lime);color:#111;transform:rotate(8deg)}.wm-floating-note b{font:600 46px/1 var(--serif)}.wm-floating-note span{font-size:8px;font-weight:800;line-height:1.25;text-transform:uppercase}.wm-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.orbit-one{inset:4% 0 2% 5%}.orbit-two{inset:15% 10% 12% 16%}.wm-scroll{position:absolute;z-index:3;right:34px;bottom:25px;font-size:7px;letter-spacing:.18em}.wm-scroll span{margin-left:10px}
.wm-marquee{overflow:hidden;background:var(--wm-lime);color:#111;padding:16px 0}.wm-marquee>div{display:flex;width:max-content;align-items:center;gap:30px;animation:wmMarquee 24s linear infinite}.wm-marquee span{font:800 10px var(--sans);letter-spacing:.18em}.wm-marquee i{font-style:normal}@keyframes wmMarquee{to{transform:translateX(-40%)}}
.wm-intro{display:grid;grid-template-columns:110px 1fr 360px;gap:4vw;align-items:end;padding:clamp(100px,12vw,180px) clamp(24px,7vw,110px);background:var(--wm-cream)}.wm-intro-number{align-self:start;font:500 14px var(--sans)}.wm-intro h2,.wm-collection-head h2,.wm-step-title h2,.wm-final h2{font-size:clamp(62px,7.6vw,120px);line-height:.78;letter-spacing:-.06em}.wm-intro h2 em{color:var(--wm-red)}.wm-intro-side{padding-bottom:5px}.wm-intro-side p{color:#595653;font-size:14px;line-height:1.8}.wm-intro-side a{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid;color:#111;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.wm-demo-section{display:grid;grid-template-columns:1fr 1fr;min-height:950px;background:#b93424;color:#fff}.wm-demo-phone{display:grid;place-items:center;padding:80px;background:#d9a89c}.wm-device{position:relative;overflow:hidden;width:min(380px,70%);aspect-ratio:9/18.5;border:10px solid #151515;border-radius:54px;background:#111;box-shadow:0 50px 120px rgba(63,17,12,.28)}.wm-device>img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.wm-notch{position:absolute;z-index:3;top:10px;left:50%;width:34%;height:24px;border-radius:20px;background:#111;transform:translateX(-50%)}.wm-device-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.wm-device-overlay small,.wm-device-overlay span{font-size:7px;font-weight:800;letter-spacing:.25em}.wm-device-overlay strong{margin:20px 0;font:500 46px/.8 var(--serif)}.wm-demo-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,8vw,120px)}.wm-kicker.light{color:#f0c9bf}.wm-demo-copy h2{font-size:clamp(75px,8vw,126px);line-height:.73;letter-spacing:-.06em}.wm-demo-copy h2 em{color:#f0c9bf}.wm-demo-copy>p:not(.wm-kicker){max-width:520px;margin-top:35px;color:#f1d7d0;font-size:14px;line-height:1.8}.wm-feature-lines{margin-top:48px}.wm-feature-lines>div{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border-top:1px solid rgba(255,255,255,.28)}.wm-feature-lines b{font-size:9px}.wm-feature-lines strong,.wm-feature-lines small{display:block}.wm-feature-lines strong{font:500 24px var(--serif)}.wm-feature-lines small{margin-top:4px;color:#e7bfb6;font-size:9px}
.wm-collection{padding:clamp(100px,11vw,165px) clamp(18px,5vw,76px);background:#f8f5ef}.wm-collection-head{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end;max-width:1350px;margin:0 auto 65px}.wm-collection-head h2{font-size:clamp(64px,7vw,105px)}.wm-collection-head h2 em{color:var(--wm-red)}.wm-collection-head>p{color:#68635e;font-size:13px;line-height:1.8}.wm-scene-grid{max-width:1350px!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.wm-scene-grid .scene-card{border:0;border-radius:0;background:transparent;box-shadow:none}.wm-scene-grid .scene-media{aspect-ratio:4/5}.wm-scene-grid .scene-card-body{padding:14px 0 28px}.wm-scene-grid .scene-collection-name,.wm-scene-grid .scene-description{display:none}.wm-scene-grid .scene-card-body h3{font-size:26px}.wm-scene-grid .scene-mood{font-size:8px!important;letter-spacing:.12em;text-transform:uppercase}.wm-scene-grid .scene-card-actions{border-color:#ccc}.wm-collection-cta{display:flex;justify-content:center;margin-top:45px}
.wm-steps{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:clamp(100px,12vw,180px) clamp(24px,7vw,110px);background:var(--wm-black);color:#fff}.wm-step-title h2{font-size:clamp(70px,7vw,108px)}.wm-step-title h2 em{color:var(--wm-lime)}.wm-step-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px 0;border-top:1px solid #454545}.wm-step-list article:last-child{border-bottom:1px solid #454545}.wm-step-list article>span{font-size:9px;color:#888}.wm-step-list h3{margin:0 0 8px;font-size:34px}.wm-step-list p{max-width:520px;margin:0;color:#969696;font-size:12px;line-height:1.7}
.wm-price{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.wm-price-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);background:var(--wm-lime)}.wm-price-card h2{font-size:clamp(60px,6vw,94px)}.wm-price-big{margin:25px 0 8px;font:600 clamp(110px,13vw,190px)/.7 var(--serif);letter-spacing:-.07em}.wm-price-big sup{font:700 28px var(--sans);vertical-align:top}.wm-price-note{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wm-price-card .wm-primary{align-self:flex-start;margin-top:25px}.wm-includes{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);background:#e7b8ad}.wm-includes ul{margin:20px 0 30px;padding:0;list-style:none}.wm-includes li{display:grid;grid-template-columns:42px 1fr;padding:17px 0;border-top:1px solid rgba(0,0,0,.25);font:500 21px var(--serif)}.wm-includes li:last-child{border-bottom:1px solid rgba(0,0,0,.25)}.wm-includes li span{font:700 8px var(--sans)}.wm-includes small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.wm-final{padding:clamp(110px,15vw,220px) 24px;text-align:center;background:var(--wm-cream)}.wm-final h2{margin:0 auto;max-width:1000px}.wm-final h2 em{color:var(--wm-red)}.wm-final .wm-primary{margin-top:45px;background:var(--wm-black);color:#fff}.wm-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:65px clamp(24px,6vw,90px) 35px;background:var(--wm-black);color:#fff}.footer-logo{font-size:30px}.wm-footer>p{max-width:390px;color:#777;font-size:12px}.wm-footer nav{display:flex;justify-content:flex-end;gap:24px}.wm-footer nav a{color:#aaa;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wm-footer>small{grid-column:1/-1;padding-top:35px;border-top:1px solid #333;color:#666;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1050px){.wm-header{grid-template-columns:1fr auto}.wm-nav{position:fixed;inset:0 0 0 auto;z-index:30;width:min(390px,88vw);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px;background:var(--wm-cream);color:#111;transform:translateX(105%);transition:.3s}.wm-nav.open{transform:none}.wm-nav a{font:500 34px var(--serif);text-transform:none;letter-spacing:-.02em}.wm-header-cta{display:none}.wm-menu{display:block;position:relative;z-index:41}.wm-menu span:not(.sr-only){background:#fff}.wm-hero{grid-template-columns:1fr;padding-top:130px}.wm-hero-copy{max-width:720px}.wm-hero-visual{height:620px}.wm-phone{width:270px}.phone-front{right:20%}.phone-back{left:18%}.wm-intro{grid-template-columns:50px 1fr}.wm-intro-side{grid-column:2;max-width:550px}.wm-scene-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.wm-header{height:72px;padding:0 18px}.wm-logo span{font-size:24px}.wm-hero{display:block;min-height:auto;padding:118px 20px 55px}.wm-hero:before{width:105vw;height:105vw;right:-52vw;top:40%}.wm-hero h1{font-size:clamp(58px,18vw,82px);line-height:.8}.wm-lead{font-size:13px}.wm-actions{align-items:stretch;flex-direction:column}.wm-primary{width:100%}.wm-watch{justify-content:center}.wm-mini-proof{gap:10px;justify-content:space-between}.wm-mini-proof span{font-size:6px}.wm-mini-proof span+span{padding-left:10px}.wm-hero-visual{height:500px;min-height:0;margin-top:45px}.wm-phone{width:205px;border-width:5px;border-radius:31px}.phone-front{right:4%;top:0}.phone-back{left:2%;bottom:0}.wm-floating-note{right:-5px;bottom:0;width:105px;height:105px;padding:16px}.wm-floating-note b{font-size:34px}.wm-scroll{display:none}.wm-intro{display:block;padding:90px 20px}.wm-intro-number{margin-bottom:55px}.wm-intro h2,.wm-collection-head h2,.wm-step-title h2,.wm-final h2{font-size:clamp(56px,17vw,78px)}.wm-intro-side{margin-top:45px}.wm-demo-section{grid-template-columns:1fr;min-height:0}.wm-demo-phone{padding:70px 20px}.wm-device{width:270px}.wm-demo-copy{padding:80px 22px}.wm-demo-copy h2{font-size:76px}.wm-collection{padding:90px 12px}.wm-collection-head{grid-template-columns:1fr;gap:25px;padding:0 8px}.wm-scene-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.wm-scene-grid .scene-card-body h3{font-size:18px}.wm-scene-grid .scene-card-actions{display:none}.wm-steps{grid-template-columns:1fr;padding:90px 20px}.wm-step-list{margin-top:30px}.wm-price{grid-template-columns:1fr;min-height:0}.wm-price-card,.wm-includes{padding:80px 22px}.wm-price-big{font-size:130px}.wm-includes li{font-size:18px}.wm-final{padding:110px 20px}.wm-footer{grid-template-columns:1fr;padding:60px 20px 30px}.wm-footer nav{justify-content:flex-start;flex-wrap:wrap}.wm-footer>small{grid-column:auto}.wm-marquee>div{animation-duration:18s}}

/* ===== Desktop composition refinement (keeps mobile unchanged) ===== */
@media (min-width:1051px){
  .wm-header{height:88px;max-width:1600px;margin:0 auto;padding-inline:clamp(34px,4vw,72px)}
  .wm-hero{min-height:900px;height:min(100vh,980px);grid-template-columns:minmax(560px,1.02fr) minmax(470px,.98fr);gap:clamp(40px,5vw,90px);padding:128px max(48px,calc((100vw - 1500px)/2)) 72px}
  .wm-hero-copy{max-width:720px;align-self:center}.wm-hero h1{font-size:clamp(72px,6.25vw,104px);line-height:.82}.wm-lead{max-width:520px;margin-top:28px}.wm-actions{margin-top:30px}.wm-mini-proof{margin-top:30px}
  .wm-hero-visual{height:min(67vh,650px);min-height:570px;max-width:650px;width:100%;justify-self:end}.wm-phone{width:min(260px,17vw);max-width:280px}.phone-front{right:8%;top:1%}.phone-back{left:10%;bottom:2%}.wm-floating-note{right:-1%;bottom:7%;width:126px;height:126px;padding:20px}.wm-floating-note b{font-size:40px}.wm-hero:before{width:min(700px,46vw);height:min(700px,46vw);right:-9vw;top:9vh}.wm-hero:after{width:min(390px,25vw);height:min(390px,25vw);right:23vw;bottom:-15vw}
  .wm-intro{max-width:none;grid-template-columns:80px minmax(540px,760px) minmax(260px,340px);justify-content:center;gap:clamp(35px,5vw,85px);padding:130px max(48px,calc((100vw - 1450px)/2))}.wm-intro h2{font-size:clamp(68px,6.1vw,102px)}
  .wm-demo-section{min-height:820px;grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr)}.wm-demo-phone{padding:70px}.wm-device{width:min(330px,58%);border-radius:48px}.wm-demo-copy{padding:80px clamp(65px,7vw,120px)}.wm-demo-copy h2{font-size:clamp(72px,6.2vw,104px)}
  .wm-collection{padding:125px max(36px,calc((100vw - 1480px)/2))}.wm-collection-head{max-width:1380px;grid-template-columns:minmax(650px,1fr) 330px;margin-bottom:54px}.wm-collection-head h2{font-size:clamp(66px,5.8vw,96px)}.wm-scene-grid{max-width:1380px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.wm-scene-grid .scene-media{aspect-ratio:4/4.8}.wm-scene-grid .scene-card-body h3{font-size:23px}
  .wm-steps{grid-template-columns:minmax(420px,.8fr) minmax(600px,1.2fr);gap:clamp(70px,8vw,130px);padding:130px max(48px,calc((100vw - 1400px)/2))}.wm-step-title h2{font-size:clamp(68px,5.8vw,96px)}.wm-step-list article{padding:25px 0}.wm-step-list h3{font-size:30px}
  .wm-price{min-height:690px}.wm-price-card,.wm-includes{padding:80px max(60px,calc((50vw - 650px)))}.wm-price-card{padding-left:max(60px,calc((100vw - 1400px)/2))}.wm-includes{padding-right:max(60px,calc((100vw - 1400px)/2))}.wm-price-card h2{font-size:clamp(58px,4.8vw,80px)}.wm-price-big{font-size:clamp(120px,10vw,160px)}
  .wm-final{padding:150px 24px}.wm-final h2{font-size:clamp(70px,6.3vw,104px);max-width:900px}
}
@media (min-width:1700px){
  .wm-hero{grid-template-columns:700px 650px;justify-content:center}.wm-hero-visual{justify-self:center}.wm-collection,.wm-intro,.wm-steps{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}
}


/* DESKTOP REBUILD — mobile below 981px unchanged */
@media (min-width:981px){
html,body{width:100%;min-width:981px}body{overflow-x:hidden}
.site-header{width:100%;padding-left:max(40px,calc((100vw - 1440px)/2));padding-right:max(40px,calc((100vw - 1440px)/2))}.site-header>.brand,.nav{flex:0 0 auto}
.hero{width:100%;max-width:none;min-height:760px;grid-template-columns:minmax(520px,760px) minmax(340px,440px);justify-content:center;align-items:center;gap:clamp(60px,7vw,120px);padding:80px max(48px,calc((100vw - 1440px)/2))}.hero-content{width:100%;max-width:760px}.hero h1{font-size:clamp(68px,5.6vw,104px);line-height:.94}.hero-copy{font-size:17px;max-width:610px}.hero-showcase{width:min(100%,410px);max-width:410px;margin:0}.hero-showcase img{width:100%;height:auto;aspect-ratio:4/5}
.trust-bar{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-bar>div{min-width:0}
.section{width:100%;padding-left:max(48px,calc((100vw - 1440px)/2));padding-right:max(48px,calc((100vw - 1440px)/2))}.section-heading{width:100%;max-width:850px}.steps{width:100%;max-width:1240px;grid-template-columns:repeat(3,minmax(0,1fr))}.steps article{min-width:0}
.themes-heading{width:100%;max-width:1320px;grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.scene-grid{width:100%;max-width:1320px;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.scene-card{width:auto;min-width:0}.scene-media{width:100%}.scene-card img{width:100%;height:100%}
.experience-section{width:100%;max-width:none;grid-template-columns:minmax(360px,470px) minmax(480px,690px);justify-content:center;gap:clamp(70px,8vw,140px);padding:120px max(48px,calc((100vw - 1440px)/2))}.experience-visual{width:100%;max-width:430px;margin:0}.experience-copy{width:100%;max-width:690px}.experience-copy h2{font-size:clamp(54px,4.6vw,82px)}
.price-card{width:100%;max-width:1180px;grid-template-columns:minmax(0,1fr) 430px}.custom-strip{width:100%;max-width:1180px}.faq-section,.final-cta,.site-footer{width:100%}
main,.hero,.trust-bar,.section,.experience-section,.final-cta,.site-footer{transform:none!important;zoom:1!important}
}
@media (min-width:1800px){.hero,.experience-section,.section{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}}



/* START/ORDER PAGE DESKTOP REPAIR
   Every collection link uses start.html?collection=..., so this repairs all of them. */
@media (min-width:981px){
  body:has([data-order-form]){
    min-width:0 !important;
    width:100% !important;
  }
  body:has([data-order-form]) main{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }
  body:has([data-order-form]) .page-hero{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:88px max(48px,calc((100vw - 1250px)/2)) 64px !important;
    text-align:center !important;
  }
  body:has([data-order-form]) .page-hero h1{
    width:auto !important;
    max-width:900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:has([data-order-form]) .page-hero > p:not(.eyebrow){
    max-width:700px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:has([data-order-form]) .order-progress{
    width:min(100%,760px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:has([data-order-form]) .order-layout{
    width:min(calc(100% - 96px),1250px) !important;
    max-width:1250px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:72px 0 112px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 340px !important;
    gap:64px !important;
    align-items:start !important;
  }
  body:has([data-order-form]) .order-form,
  body:has([data-order-form]) .form-section{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  body:has([data-order-form]) .order-scene-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  body:has([data-order-form]) .order-summary{
    width:340px !important;
    max-width:340px !important;
    min-width:0 !important;
    position:sticky !important;
    top:110px !important;
  }
  body:has([data-order-form]) .form-grid{
    width:100% !important;
  }
}
@media (min-width:981px) and (max-width:1150px){
  body:has([data-order-form]) .order-layout{
    width:min(calc(100% - 64px),1050px) !important;
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:40px !important;
  }
  body:has([data-order-form]) .order-summary{
    width:300px !important;
    max-width:300px !important;
  }
}
