:root{
  --ink:#0b3c2f;
  --ink-2:#12493a;
  --honey:#b98128;
  --honey-soft:#e7c77f;
  --cream:#f7f1e7;
  --cream-2:#fbf8f2;
  --sand:#e8dcc8;
  --muted:#756d62;
  --white:#fffdf9;
  --line:rgba(11,60,47,.14);
  --shadow:0 22px 70px rgba(36,25,12,.10);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius:22px;
  --max:1180px;
  --danger:#a13a2a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink); background:var(--cream); font-family:var(--sans);
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.site-shell{overflow:hidden}
.container{width:min(calc(100% - 40px),var(--max)); margin:auto}
.eyebrow{display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.18em; font-size:.70rem; font-weight:800; color:var(--honey)}
.eyebrow:before{content:""; width:27px; height:1px; background:var(--honey); display:block}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:var(--serif); font-weight:500; letter-spacing:-.035em; line-height:1.02}
h1{font-size:clamp(4rem,8.2vw,7.6rem); margin-bottom:24px}
h2{font-size:clamp(3rem,6vw,5.6rem); margin-bottom:18px}
h3{font-size:clamp(1.8rem,3vw,3rem)}
.muted{color:var(--muted)}

/* NAV */
.nav-wrap{position:fixed; top:0; left:0; right:0; z-index:50; padding:15px 0; transition:.25s ease}
.nav-wrap.scrolled{background:rgba(247,241,231,.89); backdrop-filter:blur(16px); box-shadow:0 1px 0 var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; gap:20px}
.brand{display:flex; align-items:center; gap:12px; min-width:145px}
.brand img{width:55px; height:55px; object-fit:contain}
.brand-wordmark{font-family:var(--serif); font-size:1.25rem; line-height:.95; letter-spacing:.06em; text-transform:uppercase}
.brand-wordmark small{display:block; font-family:var(--sans); font-size:.48rem; font-weight:800; letter-spacing:.15em; color:var(--honey); margin-top:4px}
.nav-links{display:flex; align-items:center; gap:30px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase}
.nav-links a{opacity:.8; transition:.2s ease}
.nav-links a:hover{opacity:1; color:var(--honey)}
.nav-right{display:flex; align-items:center; gap:14px}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; padding:13px 18px; border-radius:999px; font-size:.74rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; transition:.22s ease}
.btn-primary{background:var(--ink); color:var(--cream); box-shadow:0 10px 30px rgba(11,60,47,.17)}
.btn-primary:hover{transform:translateY(-2px); background:#093529}
.btn-primary:disabled{opacity:.55; cursor:not-allowed; transform:none}
.btn-ghost{border-color:var(--ink); color:var(--ink); background:transparent}
.btn-ghost:hover{background:var(--ink); color:var(--cream); transform:translateY(-2px)}
.btn-honey{background:var(--honey); color:var(--white)}
.btn-honey:hover{transform:translateY(-2px); background:#a3721f}
.btn-block{width:100%}
.menu-btn{display:none; border:0; background:none; padding:8px}
.menu-btn span{display:block; width:22px; height:1px; background:var(--ink); margin:5px}

/* CART TRIGGER */
.cart-btn{position:relative; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:rgba(255,255,255,.4)}
.cart-btn:hover{border-color:var(--honey)}
.cart-count{position:absolute; top:-4px; right:-4px; min-width:19px; height:19px; padding:0 4px; border-radius:999px; background:var(--honey); color:var(--white); font-size:.62rem; font-weight:800; display:flex; align-items:center; justify-content:center}
.cart-count[hidden]{display:none}

/* HERO */
.hero{padding:150px 0 75px; min-height:100vh; display:flex; align-items:center; position:relative}
.hero:before{content:""; position:absolute; width:720px; height:720px; border-radius:50%; right:-320px; top:20px; background:radial-gradient(circle, rgba(231,199,127,.28), transparent 65%); pointer-events:none}
.hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:68px; align-items:center}
.hero-copy{padding:30px 0}
.hero-copy h1 span{display:block}
.hero-copy h1 .accent{color:var(--honey)}
.hero-sub{font-family:var(--serif); font-size:clamp(1.15rem,1.7vw,1.45rem); max-width:600px; color:#40594f; margin-bottom:30px}
.hero-meta{display:flex; flex-wrap:wrap; gap:9px; margin:25px 0 34px}
.pill{border:1px solid var(--line); border-radius:999px; padding:8px 12px; font-size:.72rem; text-transform:uppercase; letter-spacing:.10em; background:rgba(255,255,255,.28)}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.hero-proof{margin-top:40px; display:flex; align-items:center; gap:12px; color:var(--muted); font-size:.76rem}
.hero-proof .dash{width:35px; height:1px; background:var(--honey)}
.hero-image{position:relative}
.hero-image-frame{padding:16px; border:1px solid var(--honey); background:#f9f2e8; box-shadow:var(--shadow); transform:rotate(1.1deg)}
.hero-image-frame img{width:100%; height:auto; object-fit:contain; object-position:center;}
.hero-stamp{position:absolute; left:-20px; bottom:-18px; width:126px; height:126px; background:var(--cream); border:1px solid var(--honey); display:grid; place-items:center; border-radius:50%; box-shadow:0 12px 35px rgba(37,23,8,.12); transform:rotate(-8deg)}
.hero-stamp img{width:89px; height:89px}

/* MARQUEE */
.marquee{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f3eadc}
.marquee-track{display:flex; justify-content:space-between; gap:32px; padding:14px 0; color:#587067; font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; white-space:nowrap}

/* WHY */
.section{padding:110px 0}
.why{background:var(--cream-2)}
.why-head{display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; align-items:end; margin-bottom:58px}
.why-head p{max-width:590px; font-size:1.08rem; color:#5e695f}
.benefit-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:30px}
.benefit{background:var(--white); border:1px solid var(--line); padding:26px; min-height:190px; position:relative; overflow:hidden; transition:.25s ease}
.benefit:hover{transform:translateY(-5px); box-shadow:0 18px 35px rgba(46,33,16,.08)}
.benefit:after{content:""; position:absolute; width:90px; height:90px; border-radius:50%; right:-35px; bottom:-35px; background:rgba(231,199,127,.24)}
.benefit-num{font-family:var(--serif); color:var(--honey); font-size:1.1rem; margin-bottom:25px}
.benefit h3{font-size:1.65rem; margin-bottom:9px; letter-spacing:-.02em}
.benefit p{margin:0; color:var(--muted); font-size:.9rem; max-width:270px}
.visual-split{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px}
.visual-card{background:#efe5d7; border:1px solid var(--line); overflow:hidden; margin:0; display:flex; align-items:center; justify-content:center}
.visual-card img{width:100%; height:auto; object-fit:contain; object-position:center;}
.comparison-card{padding:20px; background:#173f33; color:var(--cream); border-radius:0; display:flex; flex-direction:column; justify-content:space-between; margin:0}
.comparison-card img{width:100%; height:auto; object-fit:contain; object-position:center; border:1px solid rgba(255,255,255,.15)}
.comparison-note{padding:6px 4px 0; font-size:.72rem; color:rgba(247,241,231,.68)}

/* COMPARE TABLE */
.compare{margin-top:80px}
.section-intro{display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:24px}
.section-intro p{max-width:460px; color:var(--muted)}
.table-wrap{overflow:auto; background:var(--white); border:1px solid var(--line)}
table{width:100%; border-collapse:collapse; min-width:760px}
th,td{padding:19px 18px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top}
th{font-family:var(--serif); font-size:1.16rem; font-weight:500; color:var(--ink)}
td{font-size:.84rem; color:#5f675f}
tbody tr:last-child td{border-bottom:0}
th:first-child{width:28%}
th.featured{background:var(--ink); color:var(--cream)}
td.featured{background:rgba(23,63,51,.055); color:var(--ink); font-weight:700}
.check{color:var(--honey); font-weight:900}
.table-small{font-size:.71rem; color:var(--muted); margin-top:12px}
.extended-comparison{display:block; width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; border:1px solid var(--line); background:var(--white);}

/* EDITORIAL FEATURE SECTIONS */
.feature-section{background:var(--cream-2)}
.feature-head{display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:end; margin-bottom:42px}
.feature-head p{max-width:560px; color:var(--muted); font-size:1.02rem}
.feature-art{background:#f3eadc; border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow);}
.feature-art img{width:100%; height:auto; display:block; object-fit:contain; object-position:center;}
.feature-caption{display:flex; justify-content:space-between; gap:28px; padding:16px 2px 0; color:var(--muted); font-size:.76rem;}
.feature-caption strong{color:var(--ink); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:.67rem}

.how-section{background:#efe3d1}
.how-layout{display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:center}
.how-copy h2{max-width:470px}
.how-copy p{color:var(--muted); max-width:470px; font-size:1.02rem}
.how-list{margin:30px 0 0; display:grid; gap:14px}
.how-step{display:grid; grid-template-columns:42px 1fr; gap:15px; align-items:start; padding-top:14px; border-top:1px solid var(--line)}
.how-step:first-child{border-top:0; padding-top:0}
.how-step-no{width:34px; height:34px; border-radius:50%; background:var(--ink); color:var(--cream); display:grid; place-items:center; font-family:var(--serif); font-size:1rem}
.how-step b{display:block; font-family:var(--serif); font-size:1.15rem; font-weight:500; margin-bottom:3px}
.how-step span{font-size:.78rem; color:var(--muted)}
.how-art{background:#fbf5ec; border:1px solid rgba(185,129,40,.35); box-shadow:var(--shadow); overflow:hidden}
.how-art img{width:100%; height:auto; display:block}

.moments-section{background:var(--cream)}
.moments-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:65px; align-items:center}
.moments-art{order:2; background:#f2e8d8; border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow)}
.moments-art img{width:100%; height:auto; display:block; object-fit:contain}
.moments-copy{order:1}
.moment-kicker{font-family:var(--serif); font-size:1.7rem; color:var(--honey); margin:16px 0 26px}
.moment-list{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:30px}
.moment-card{padding:16px 0; border-top:1px solid var(--line)}
.moment-card b{display:block; font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px}
.moment-card span{font-size:.78rem; color:var(--muted)}

/* USES */
.uses{background:#173f33; color:var(--cream)}
.uses .eyebrow{color:var(--honey-soft)}
.uses .eyebrow:before{background:var(--honey-soft)}
.uses-head{display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:46px}
.uses-head h2{color:var(--cream)}
.uses-head p{color:rgba(247,241,231,.70); max-width:470px}
.use-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px}
.use-card{min-height:180px; padding:24px 20px; border:1px solid rgba(247,241,231,.17); background:rgba(255,255,255,.03); position:relative; overflow:hidden; transition:.24s ease}
.use-card:hover{background:rgba(255,255,255,.07); transform:translateY(-3px); border-color:rgba(231,199,127,.45)}
.use-icon{font-size:1.35rem; color:var(--honey-soft); margin-bottom:28px}
.use-card h3{font-family:var(--sans); font-size:1rem; letter-spacing:0; font-weight:700; margin-bottom:7px}
.use-card p{font-size:.76rem; color:rgba(247,241,231,.66); margin:0}
.use-card span{position:absolute; right:18px; top:17px; font-family:var(--serif); font-size:.76rem; color:rgba(247,241,231,.35)}

/* CTA */
.cta-band{padding:88px 0; background:linear-gradient(120deg,#f4eadb 0%,#f8f2e9 58%,#efe1cb 100%); position:relative}
.cta-band:after{content:""; position:absolute; width:310px; height:310px; border-radius:50%; right:-90px; top:-110px; border:1px solid rgba(185,129,40,.22)}
.cta-inner{display:flex; justify-content:space-between; gap:50px; align-items:center}
.cta-copy h2{max-width:720px}
.cta-copy p{color:var(--muted); max-width:620px; font-size:1.05rem}
.cta-mark{width:104px; flex:0 0 auto; opacity:.88}

/* BUY / PRODUCT */
.buy{background:var(--cream-2)}
.buy-grid{display:grid; grid-template-columns:1fr .9fr; gap:90px; align-items:start}
.product-card{background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow); overflow:hidden; display:grid; grid-template-columns:.85fr 1fr}
.product-media{background:#f3eadc; display:flex; align-items:center; justify-content:center; padding:26px}
.product-media img{width:100%; height:auto; object-fit:contain}
.product-info{padding:30px 28px}
.product-info h3{font-size:1.9rem; margin-bottom:6px}
.product-price{display:flex; align-items:baseline; gap:10px; margin:14px 0 6px}
.product-price .amount{font-family:var(--serif); font-size:2rem; color:var(--ink)}
.product-price .per{font-size:.76rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em}
.product-desc{font-size:.9rem; color:var(--muted); margin-bottom:20px}
.qty-row{display:flex; align-items:center; gap:14px; margin-bottom:18px}
.qty-stepper{display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:999px; overflow:hidden}
.qty-stepper button{width:38px; height:38px; background:none; border:0; font-size:1.1rem; color:var(--ink)}
.qty-stepper button:hover{background:var(--sand)}
.qty-stepper input{width:42px; text-align:center; border:0; background:none; font-weight:700}
.product-actions{display:flex; gap:10px; flex-wrap:wrap}
.stock-note{margin-top:16px; font-size:.75rem; color:var(--muted)}
.marketplace{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px; border:1px solid var(--line); background:rgba(247,241,231,.6)}
.marketplace strong{display:block; font-family:var(--serif); font-size:1.35rem; font-weight:500}
.marketplace small{font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--honey); font-weight:800}
.coming{font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); border:1px solid var(--line); padding:6px 8px; border-radius:999px; white-space:nowrap}
.buy-story{border-left:1px solid var(--line); padding-left:38px}
.buy-story h3{font-size:2.4rem}
.buy-story p{color:var(--muted)}
.mini-points{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px}
.mini-point{border-top:1px solid var(--line); padding-top:14px; font-size:.82rem; color:#5f675f}
.mini-point b{display:block; color:var(--ink); margin-bottom:4px}

/* CONTACT */
.contact{background:var(--ink); color:var(--cream)}
.contact-grid{display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start}
.contact h2{color:var(--cream); max-width:520px}
.contact-copy p{color:rgba(247,241,231,.65); max-width:490px}
.contact-mail{margin-top:32px; display:inline-flex; gap:9px; color:var(--honey-soft); font-size:.9rem}
form{background:rgba(255,255,255,.045); border:1px solid rgba(247,241,231,.12); padding:28px}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
label{display:block; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(247,241,231,.62); margin-bottom:7px}
input,textarea,select{width:100%; border:1px solid rgba(247,241,231,.16); background:rgba(0,0,0,.08); color:var(--cream); padding:13px 14px; outline:none; border-radius:0}
input:focus,textarea:focus,select:focus{border-color:var(--honey-soft)}
textarea{min-height:155px; resize:vertical}
.field-full{grid-column:1/-1}
.form-foot{display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:14px}
.form-note{font-size:.68rem; color:rgba(247,241,231,.46); max-width:300px}
.status{font-size:.76rem; color:var(--honey-soft); min-height:1.2em}

/* FOOTER */
footer{padding:42px 0 24px; background:#0a3127; color:rgba(247,241,231,.62)}
.footer-top{display:flex; align-items:flex-start; justify-content:space-between; gap:40px; padding-bottom:35px; border-bottom:1px solid rgba(247,241,231,.10)}
.footer-brand{display:flex; gap:14px; align-items:center}
.footer-brand img{width:64px; height:64px}
.footer-brand strong{font-family:var(--serif); color:var(--cream); font-weight:500; font-size:1.2rem}
.footer-brand small{display:block; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; color:var(--honey-soft); margin-top:4px}
.footer-links{display:flex; gap:26px; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em}
.footer-links a:hover{color:var(--cream)}
.footer-bottom{display:flex; justify-content:space-between; gap:20px; padding-top:22px; font-size:.68rem}

/* REVEAL */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease}
.reveal.is-visible{opacity:1; transform:none}

/* ===== CART DRAWER ===== */
.cart-overlay{position:fixed; inset:0; background:rgba(11,25,20,.42); opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:90}
.cart-overlay.open{opacity:1; pointer-events:auto}
.cart-drawer{position:fixed; top:0; right:0; height:100%; width:min(420px,100%); background:var(--cream-2); box-shadow:-20px 0 60px rgba(20,15,5,.18); transform:translateX(100%); transition:transform .3s ease; z-index:91; display:flex; flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--line)}
.cart-head h3{font-size:1.4rem; margin:0}
.cart-close{border:0; background:none; font-size:1.4rem; line-height:1; color:var(--ink); padding:4px 8px}
.cart-items{flex:1; overflow-y:auto; padding:18px 24px}
.cart-empty{color:var(--muted); font-size:.9rem; padding:30px 0; text-align:center}
.cart-line{display:grid; grid-template-columns:64px 1fr auto; gap:14px; padding:16px 0; border-bottom:1px solid var(--line)}
.cart-line img{width:64px; height:64px; object-fit:cover; border-radius:8px; background:#f3eadc}
.cart-line-name{font-weight:700; font-size:.92rem; margin-bottom:4px}
.cart-line-price{font-size:.8rem; color:var(--muted)}
.cart-line-remove{font-size:.72rem; color:var(--danger); text-decoration:underline; margin-top:6px; display:inline-block}
.cart-line-qty{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
.cart-foot{padding:20px 24px 26px; border-top:1px solid var(--line); background:var(--white)}
.cart-subtotal{display:flex; justify-content:space-between; font-size:1rem; font-weight:700; margin-bottom:14px}
.cart-note{font-size:.7rem; color:var(--muted); margin-bottom:14px}

/* ===== CHECKOUT / CONFIRMATION PAGES ===== */
.page-header{padding:150px 0 40px}
.page-header h1{font-size:clamp(2.6rem,6vw,4rem); margin-bottom:8px}
.checkout-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:start; padding-bottom:120px}
.checkout-form{background:var(--white); border:1px solid var(--line); padding:30px}
.checkout-form h2{font-size:1.5rem; margin-bottom:20px}
.checkout-form .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.checkout-form label{color:var(--muted)}
.checkout-form input,.checkout-form select{background:var(--cream-2); color:var(--ink); border:1px solid var(--line); border-radius:6px}
.checkout-form input:focus,.checkout-form select:focus{border-color:var(--honey)}
.order-summary{background:var(--white); border:1px solid var(--line); padding:26px; position:sticky; top:110px}
.order-summary h2{font-size:1.3rem; margin-bottom:16px}
.summary-line{display:flex; justify-content:space-between; font-size:.88rem; padding:10px 0; border-bottom:1px solid var(--line)}
.summary-line.total{font-weight:800; font-size:1.05rem; border-bottom:0; padding-top:16px}
.error-box{background:rgba(161,58,42,.08); border:1px solid rgba(161,58,42,.3); color:var(--danger); padding:12px 14px; font-size:.82rem; margin-bottom:16px; border-radius:6px; display:none}
.error-box.show{display:block}
.field-error{color:var(--danger); font-size:.7rem; margin-top:4px; display:none}
.field-error.show{display:block}
.checkout-form-note{font-size:.72rem; color:var(--muted); margin-top:14px}

.confirm-wrap{padding:170px 0 130px; text-align:center}
.confirm-icon{width:78px; height:78px; border-radius:50%; background:var(--ink); color:var(--cream); display:grid; place-items:center; font-size:2rem; margin:0 auto 26px}
.confirm-wrap h1{font-size:clamp(2.4rem,5vw,3.4rem)}
.confirm-wrap p{color:var(--muted); max-width:520px; margin:0 auto}
.confirm-card{max-width:520px; margin:40px auto 0; background:var(--white); border:1px solid var(--line); padding:24px; text-align:left}
.confirm-card .summary-line{font-size:.85rem}

@media (max-width: 960px){
  .nav-links{display:none}
  .menu-btn{display:block}
  .hero-grid,.buy-grid,.contact-grid,.checkout-grid{grid-template-columns:1fr; gap:45px}
  .hero{padding-top:125px}
  .hero-copy{padding-bottom:0}
  .hero-image-frame{transform:none}
  .hero-stamp{left:10px}
  .why-head,.uses-head,.feature-head{grid-template-columns:1fr; gap:18px}
  .how-layout,.moments-grid{grid-template-columns:1fr; gap:36px}
  .moments-art,.moments-copy{order:initial}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .visual-split{grid-template-columns:1fr}
  .use-grid{grid-template-columns:repeat(2,1fr)}
  .buy-story{border-left:0; border-top:1px solid var(--line); padding:30px 0 0}
  .cta-inner{align-items:flex-start}
  .contact-grid{gap:45px}
  .product-card{grid-template-columns:1fr}
  .order-summary{position:static}
}
@media (max-width: 620px){
  .container{width:min(calc(100% - 28px),var(--max))}
  h1{font-size:clamp(3.2rem,15vw,5rem)}
  h2{font-size:clamp(2.7rem,13vw,4rem)}
  .brand-wordmark{display:none}
  .hero{padding-top:110px}
  .hero-actions .btn{width:100%}
  .hero-proof{margin-top:26px}
  .marquee-track{justify-content:flex-start; overflow:hidden}
  .marquee-track span:nth-child(n+4){display:none}
  .section{padding:78px 0}
  .benefit-grid{grid-template-columns:1fr}
  .moment-list{grid-template-columns:1fr}
  .benefit{min-height:160px}
  .visual-card img,.comparison-card img{min-height:0; height:auto}
  .use-grid{grid-template-columns:1fr 1fr}
  .use-card{min-height:165px}
  .cta-inner{flex-direction:column}
  .cta-mark{width:82px}
  .buy-grid{gap:42px}
  .mini-points{grid-template-columns:1fr}
  .form-grid,.checkout-form .form-grid{grid-template-columns:1fr}
  .field-full{grid-column:auto}
  .form-foot{align-items:flex-start; flex-direction:column}
  .footer-top,.footer-bottom{flex-direction:column}
  .footer-links{flex-wrap:wrap}
  .cart-drawer{width:100%}
}
