/* morrow — storefront styles
   Tokens come straight from the brand identity: Ink, Sunrise, Morning Sky, Dusk Violet, Morning Cream. */
:root{
  --ink:#111111; --sun:#F39A4E; --sky:#6FB6DE; --dusk:#6B4FA0; --cream:#F4EEE4;
  --cream-2:#EBE3D4; --white:#FFFFFF; --muted:#5d5a55; --line:rgba(17,17,17,.12);
  --radius:28px; --radius-sm:16px; --maxw:1320px; --gut:clamp(18px,4vw,56px);
  --font:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --sky-a:#8FC3E6; --sky-b:#F7C98B;           /* animated by JS as the page scrolls */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:17px;line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:200}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* type */
h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em;line-height:1.02}
.display{font-size:clamp(46px,9.2vw,148px);letter-spacing:-.055em;line-height:.94;font-weight:600}
h2,.h2{font-size:clamp(34px,5.4vw,84px);letter-spacing:-.045em;line-height:.98}
h3,.h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;line-height:1.1}
.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--sky),var(--sun));border-radius:2px}
.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--muted);max-width:56ch}
.small{font-size:13.5px;color:var(--muted)}
.fine{font-size:12px;color:var(--muted);line-height:1.5}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;letter-spacing:-.01em;transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{box-shadow:0 14px 30px -10px rgba(17,17,17,.5)}
.btn-light{background:#fff;color:var(--ink)}
.btn-sun{background:linear-gradient(100deg,var(--sun),#F7B267);color:var(--ink)}
.btn-line{border:1.5px solid currentColor}
.btn-sm{min-height:42px;padding:0 20px;font-size:14.5px}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.link{font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:1px}

/* announcement */
.announce{background:var(--ink);color:#fff;font-size:13px;font-weight:500;height:38px;overflow:hidden;position:relative;z-index:60}
.announce ul{position:relative;height:38px}
.announce li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(100%);transition:opacity .6s,transform .6s var(--ease);text-align:center;padding:0 12px}
.announce li.on{opacity:1;transform:none}
.announce a{text-decoration:underline;text-underline-offset:3px;margin-left:6px}

/* header */
.hdr{position:sticky;top:0;z-index:50;transition:background .35s,box-shadow .35s,color .35s}
.hdr .in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:16px}
.hdr .nav{display:flex;gap:30px;font-weight:500;font-size:15px}
.hdr .nav a{position:relative;padding:6px 0}
.hdr .nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:currentColor;transition:right .35s var(--ease)}
.hdr .nav a:hover::after,.hdr .nav a[aria-current="page"]::after{right:0}
.hdr .logo{display:block;width:118px}
.hdr .logo img{width:100%;height:auto}
.hdr .logo .l-light{display:none}
.hdr .tools{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .25s}
.icon-btn:hover{background:rgba(127,127,127,.18)}
.icon-btn svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-count{position:absolute;top:4px;right:2px;min-width:19px;height:19px;border-radius:10px;background:var(--sun);color:var(--ink);font-size:11.5px;font-weight:700;display:grid;place-items:center;padding:0 5px;transform:scale(0);transition:transform .35s var(--ease)}
.cart-count.has{transform:scale(1)}
.burger{display:none}
.hdr.over{color:#fff;background:transparent;margin-bottom:-72px}
.hdr.over .logo .l-dark{display:none}
.hdr.over .logo .l-light{display:block}
.hdr.stuck{background:rgba(244,238,228,.88);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 var(--line);color:var(--ink)}
.hdr.stuck .logo .l-dark{display:block}.hdr.stuck .logo .l-light{display:none}
.daybar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:transparent}
.daybar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sky),var(--sun),var(--dusk));border-radius:0 3px 3px 0}

/* mobile menu */
.mnav{position:fixed;inset:0;z-index:90;background:var(--cream);transform:translateY(-100%);transition:transform .55s var(--ease);padding:96px var(--gut) 40px;display:flex;flex-direction:column;gap:6px;visibility:hidden}
.mnav.open{transform:none;visibility:visible}
.mnav a{font-size:clamp(34px,10vw,56px);font-weight:600;letter-spacing:-.045em;padding:6px 0;border-bottom:1px solid var(--line)}
.mnav .x{position:absolute;top:18px;right:14px}
.mnav .foot{margin-top:auto;display:flex;gap:18px;font-size:15px;color:var(--muted)}

/* hero */
.hero{position:relative;min-height:min(100svh,980px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate;background:#2a7fc0}
.hero picture,.hero img.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero img.bg{object-fit:cover;object-position:68% 50%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,26,56,.5) 0%,rgba(8,26,56,.18) 45%,rgba(8,26,56,0) 70%),linear-gradient(0deg,rgba(8,26,56,.42),rgba(8,26,56,0) 38%)}
.hero .copy{padding:150px 0 clamp(36px,6vw,80px);max-width:880px}
.hero .display{margin:18px 0 22px;text-wrap:balance}
.hero .display span{display:block;opacity:.0;transform:translateY(40px);animation:rise 1s var(--ease) forwards}
.hero .display span:nth-child(2){animation-delay:.12s}
.hero .display .tilt{display:inline-block;transform-origin:left bottom}
.hero p.lede{color:rgba(255,255,255,.9);margin-bottom:34px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}
.hero .eyebrow{color:rgba(255,255,255,.85)}
.hero .eyebrow::before{background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;font-size:14px;font-weight:500;color:rgba(255,255,255,.92)}
.chips li{display:flex;align-items:center;gap:8px}
.chips svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes rise{to{opacity:1;transform:none}}

/* marquee */
.marq{background:var(--ink);color:#fff;overflow:hidden;padding:18px 0;border-block:1px solid #000}
.marq .track{display:flex;width:max-content;animation:marq 38s linear infinite}
.marq span{font-size:clamp(20px,2.6vw,34px);letter-spacing:-.03em;font-weight:600;padding:0 28px;white-space:nowrap;display:flex;align-items:center;gap:56px}
.marq span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--sun);flex:none}
.marq span:nth-child(3n+2)::after{background:var(--sky)}.marq span:nth-child(3n)::after{background:var(--dusk)}
@keyframes marq{to{transform:translateX(-50%)}}

/* sections */
section{position:relative}
.sec{padding:clamp(72px,10vw,150px) 0}
.sec-tight{padding:clamp(48px,6vw,90px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(34px,5vw,64px)}
.sec-head h2{max-width:14ch}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* product cards */
.rail{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.card{position:relative;display:flex;flex-direction:column;gap:14px}
.card .pic{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--cream-2)}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.card:hover .pic img{transform:scale(1.06)}
.card .badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}
.card .quick{position:absolute;left:12px;right:12px;bottom:12px;transform:translateY(130%);transition:transform .5s var(--ease)}
.card:hover .quick,.card:focus-within .quick{transform:none}
.card .quick .btn{width:100%}
.card h3{font-size:22px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.card h3 small{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}
.card .sub{color:var(--muted);font-size:15px}
.card .price{font-weight:600;font-size:15.5px}
.card .price s{color:var(--muted);font-weight:400;margin-left:6px}
.card a.cover{position:absolute;inset:0;z-index:1}
.card .quick{z-index:2}

/* day timeline */
.day{background:linear-gradient(180deg,var(--cream),#fff0dc);transition:background .8s}
.day .panel{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;min-height:620px}
.day .stage{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 80px -40px rgba(17,17,17,.45)}
.day .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s,transform 1.2s var(--ease)}
.day .stage img.on{opacity:1;transform:none}
.day .info{position:relative}
.day .time{font-size:clamp(70px,12vw,190px);font-weight:600;letter-spacing:-.07em;line-height:.85;margin:12px 0 4px;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--c1,#F39A4E),var(--c2,#F7B267));-webkit-background-clip:text;background-clip:text;color:transparent}
.day .info h3{font-size:clamp(28px,3.4vw,46px);margin-bottom:12px}
.day .info p{max-width:46ch;color:var(--muted);margin-bottom:22px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tag{padding:7px 14px;border-radius:999px;background:rgba(17,17,17,.07);font-size:13.5px;font-weight:500}
.ticks{position:relative;margin-top:clamp(28px,4vw,56px)}
.ticks .rail-bar{height:10px;border-radius:6px;background:linear-gradient(90deg,#8FC3E6,#F7C98B 28%,#F39A4E 52%,#C0523A 70%,#6B4FA0 88%,#2A1E5C);opacity:.95}
.ticks .row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px}
.ticks button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 6px 10px;text-align:left;opacity:.55;transition:opacity .3s;position:relative}
.ticks button strong{font-size:clamp(15px,1.5vw,19px);letter-spacing:-.02em}
.ticks button span{font-size:13px;color:var(--muted)}
.ticks button::before{content:"";position:absolute;top:-24px;left:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--ink);transform:scale(0);transition:transform .4s var(--ease)}
.ticks button[aria-selected="true"]{opacity:1}
.ticks button[aria-selected="true"]::before{transform:scale(1)}
.ticks button:hover{opacity:1}

/* benefits */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{border-radius:var(--radius);padding:clamp(24px,3vw,40px);min-height:340px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;overflow:hidden;position:relative}
.tile h3{font-size:clamp(26px,2.6vw,38px)}
.tile p{max-width:34ch;font-size:16.5px;opacity:.85}
.tile .num{font-size:14px;font-weight:600;letter-spacing:.1em}
.t1{background:linear-gradient(160deg,#BEE0F3,#8FC3E6)}
.t2{background:linear-gradient(160deg,#FBD9A8,#F39A4E)}
.t3{background:linear-gradient(160deg,#B79CE3,#6B4FA0);color:#fff}

/* story / lifestyle */
.story{background:var(--ink);color:#fff}
.story .eyebrow{color:rgba(255,255,255,.7)}
.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(34px,5vw,64px)}
.scene{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.scene:hover img{transform:scale(1.05)}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 52%)}
.scene .cap{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.scene .cap b{display:block;font-size:26px;letter-spacing:-.03em;font-weight:600}
.scene .cap span{font-size:14.5px;opacity:.85}

/* quiz band */
.band{border-radius:calc(var(--radius) + 8px);padding:clamp(34px,6vw,90px);background:radial-gradient(120% 140% at 0% 0%,var(--sky),transparent 55%),radial-gradient(120% 140% at 100% 100%,var(--sun),transparent 55%),#F4EEE4;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;overflow:hidden}
.band h2{max-width:11ch}
.band .stack{display:flex;gap:0;justify-content:flex-end}
.band .stack img{width:clamp(80px,12vw,160px);aspect-ratio:4/5;object-fit:cover;border-radius:22px;border:4px solid var(--cream);margin-left:-26px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);transition:transform .5s var(--ease)}
.band .stack img:hover{transform:translateY(-14px) rotate(-2deg)}

/* ugc */
.ugc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ugc figure{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:9/14}
.ugc img{width:100%;height:100%;object-fit:cover}
.ugc figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:16px;padding:12px 14px;font-size:14.5px;font-weight:500;display:flex;justify-content:space-between;gap:10px;align-items:center}
.ugc figcaption a{font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* compare */
.cmp{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;background:#fff;font-size:16px}
.cmp th,.cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{background:var(--ink);color:#fff;font-weight:600;font-size:15px}
.cmp td:nth-child(2),.cmp th:nth-child(2){background:linear-gradient(180deg,#fff4e6,#fff);font-weight:600}
.cmp thead th:nth-child(2){background:linear-gradient(100deg,var(--sun),#F7B267);color:var(--ink)}
.cmp tr:last-child td{border-bottom:0}
.yes::before{content:"✓";color:#2f8a4c;font-weight:700;margin-right:8px}.no::before{content:"–";color:#aaa;margin-right:8px}

/* subscribe explainer */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border-radius:var(--radius);padding:30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.steps li::before{content:"0" counter(s);font-size:56px;font-weight:600;letter-spacing:-.06em;background:linear-gradient(120deg,var(--sky),var(--sun));-webkit-background-clip:text;background-clip:text;color:transparent}
.steps b{font-size:22px;letter-spacing:-.03em;display:block;margin-bottom:6px}
.steps p{color:var(--muted);font-size:15.5px}

/* faq */
.faq{max-width:900px}
.faq details{border-top:1px solid var(--line);padding:0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(19px,2vw,26px);font-weight:600;letter-spacing:-.03em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);position:relative;transition:transform .4s var(--ease),background .3s}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.7px;background:var(--ink);transform:translate(-50%,-50%);transition:background .3s}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i{transform:rotate(45deg);background:var(--ink)}
.faq details[open] summary i::before,.faq details[open] summary i::after{background:#fff}
.faq .a{padding:0 0 28px;max-width:62ch;color:var(--muted);font-size:17.5px}

/* newsletter */
.news{background:linear-gradient(120deg,#6FB6DE,#F7C98B 45%,#F39A4E);border-radius:calc(var(--radius) + 8px);padding:clamp(34px,6vw,84px);display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.news h2{max-width:11ch}
.field{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;max-width:520px}
.field input{flex:1;min-width:0;border:0;background:none;font:inherit;padding:0 20px;outline:none;font-size:16px}
.field input::placeholder{color:#8b8780}
.field:focus-within{box-shadow:0 0 0 3px var(--ink)}
.note{margin-top:12px;font-size:13px;min-height:20px}

/* footer */
.ftr{background:var(--ink);color:#fff;padding:clamp(56px,8vw,110px) 0 28px;margin-top:clamp(60px,8vw,120px);overflow:hidden}
.ftr .logo-big{width:min(100%,780px);margin:0 0 clamp(36px,6vw,80px);opacity:.96}
.fcols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.fcols h4{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px;font-weight:600}
.fcols li{margin-bottom:10px}.fcols a{color:rgba(255,255,255,.88)}.fcols a:hover{color:#fff;text-decoration:underline}
.fcols p{color:rgba(255,255,255,.7);max-width:34ch;font-size:15.5px}
.legal{margin-top:clamp(36px,5vw,70px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;color:rgba(255,255,255,.55);display:grid;gap:10px}

/* cart drawer */
.scrim{position:fixed;inset:0;background:rgba(17,17,17,.5);z-index:95;opacity:0;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(3px)}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--cream);z-index:100;transform:translateX(105%);transition:transform .55s var(--ease);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
.drawer.open{transform:none}
.drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.drawer header h3{font-size:24px}
.ship{padding:16px 22px 6px;font-size:14px}
.ship .bar{height:8px;background:rgba(17,17,17,.1);border-radius:6px;margin-top:9px;overflow:hidden}
.ship .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sky),var(--sun));border-radius:6px;transition:width .7s var(--ease)}
.lines{flex:1;overflow:auto;padding:12px 22px}
.line{display:grid;grid-template-columns:86px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.line img{width:86px;height:104px;object-fit:cover;border-radius:14px}
.line b{font-size:17px;letter-spacing:-.02em}
.line .opt{display:flex;gap:6px;margin:8px 0}
.line .opt button{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1.5px solid var(--line);font-weight:500}
.line .opt button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px}
.qty button{width:34px;height:34px;font-size:18px}
.qty span{min-width:22px;text-align:center;font-weight:600;font-size:15px}
.line .pr{text-align:right;font-weight:600;font-size:15.5px}
.line .pr s{display:block;color:var(--muted);font-weight:400;font-size:13px}
.line .rm{font-size:12.5px;color:var(--muted);text-decoration:underline;margin-top:8px}
.empty{padding:60px 10px;text-align:center;color:var(--muted)}
.empty .btn{margin-top:22px}
.upsell{padding:14px 22px;border-top:1px solid var(--line);background:rgba(255,255,255,.5)}
.upsell h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.upsell .row{display:flex;gap:10px;overflow:auto;padding-bottom:4px}
.upsell button{flex:none;display:flex;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:8px 14px 8px 8px;text-align:left}
.upsell img{width:46px;height:56px;object-fit:cover;border-radius:10px}
.upsell b{font-size:14px;display:block;letter-spacing:-.01em}.upsell span{font-size:12.5px;color:var(--muted)}
.drawer footer{padding:18px 22px 22px;border-top:1px solid var(--line);background:#fff}
.tot{display:flex;justify-content:space-between;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}
.drawer footer .btn{width:100%;margin-top:14px}

/* search overlay */
.search{position:fixed;inset:0;z-index:98;background:rgba(244,238,228,.97);backdrop-filter:blur(14px);padding:90px var(--gut) 40px;opacity:0;pointer-events:none;transition:opacity .35s;overflow:auto}
.search.on{opacity:1;pointer-events:auto}
.search input{width:100%;max-width:900px;display:block;margin:0 auto 28px;border:0;border-bottom:2px solid var(--ink);background:none;font:inherit;font-size:clamp(28px,5vw,60px);letter-spacing:-.04em;font-weight:600;padding:10px 0;outline:none}
.search .res{max-width:900px;margin:0 auto;display:grid;gap:10px}
.search .res a{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;background:#fff;border-radius:18px;padding:10px 16px 10px 10px}
.search .res img{width:70px;height:84px;object-fit:cover;border-radius:12px}
.search .x{position:absolute;top:20px;right:16px}

/* product page */
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,72px);padding:clamp(18px,3vw,40px) 0 clamp(60px,8vw,120px)}
.crumbs{font-size:13.5px;color:var(--muted);padding:26px 0 0}
.crumbs a:hover{text-decoration:underline}
.gal{position:relative}
.gal .main{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;position:sticky;top:96px;background:var(--cream-2)}
.gal .main img{width:100%;height:100%;object-fit:cover}
.gal .thumbs{display:flex;gap:10px;margin-top:12px}
.gal .thumbs button{width:76px;aspect-ratio:1;border-radius:14px;overflow:hidden;border:2px solid transparent;opacity:.65;transition:.3s}
.gal .thumbs button.on{border-color:var(--ink);opacity:1}
.gal .thumbs img{width:100%;height:100%;object-fit:cover}
.gal .stack{display:grid;gap:12px}
.gal .stack img{border-radius:var(--radius);width:100%;aspect-ratio:4/5;object-fit:cover}
.gal .stack img.wide{aspect-ratio:16/10}
.buy h1{font-size:clamp(44px,6vw,92px);letter-spacing:-.055em;line-height:.92;margin:12px 0 10px}
.buy .tag-line{font-size:clamp(19px,1.8vw,25px);letter-spacing:-.02em;color:var(--muted);margin-bottom:20px}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.pill{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--c,#eee);color:var(--ci,#111)}
.opts{display:grid;gap:10px;margin:22px 0}
.opt-card{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:center;padding:18px 20px;border-radius:20px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:border-color .25s,box-shadow .25s}
.opt-card:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.opt-card input{appearance:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center}
.opt-card input::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .25s var(--ease)}
.opt-card input:checked::after{transform:scale(1)}
.opt-card b{display:block;letter-spacing:-.02em}.opt-card small{color:var(--muted);font-size:13.5px}
.opt-card .save{display:inline-block;background:linear-gradient(100deg,var(--sun),#F7B267);padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;margin-left:8px;vertical-align:2px}
.opt-card .pp{font-weight:600;text-align:right}.opt-card .pp s{display:block;font-size:13px;color:var(--muted);font-weight:400}
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sizes label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:18px;border:1.5px solid var(--line);background:#fff;cursor:pointer;text-align:center;transition:.25s}
.sizes input{position:absolute;opacity:0}
.sizes label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.sizes b{font-size:17px}.sizes span{font-size:12.5px;color:var(--muted)}
.atc-row{display:flex;gap:10px;margin-top:6px}
.atc-row .btn{flex:1;min-height:60px;font-size:17px}
.perks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:24px 0;font-size:14.5px}
.perks li{display:flex;gap:10px;align-items:center}
.perks svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.8;flex:none;stroke-linecap:round;stroke-linejoin:round}
.acc details{border-top:1px solid var(--line)}.acc details:last-child{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:600;font-size:18px;letter-spacing:-.02em;display:flex;justify-content:space-between}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:24px;line-height:1;transition:transform .3s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .c{padding:0 0 22px;color:var(--muted);font-size:16px}
.acc table{width:100%;border-collapse:collapse;font-size:15px}.acc td,.acc th{padding:9px 0;border-bottom:1px solid var(--line);text-align:left}
.acc td:last-child,.acc th:last-child{text-align:right}
.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(244,238,228,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px var(--gut);display:none;align-items:center;gap:14px;transform:translateY(110%);transition:transform .45s var(--ease)}
.sticky-atc.on{transform:none}
.sticky-atc img{width:46px;height:56px;border-radius:10px;object-fit:cover}
.sticky-atc .t{flex:1;line-height:1.2}.sticky-atc .t b{display:block;letter-spacing:-.02em}.sticky-atc .t span{font-size:13px;color:var(--muted)}

/* quiz page */
.quiz{min-height:calc(100svh - 110px);display:flex;align-items:center;padding:60px 0}
.quiz .box{width:100%;max-width:980px;margin:0 auto}
.qprog{display:flex;gap:6px;margin-bottom:34px}
.qprog i{flex:1;height:5px;border-radius:4px;background:rgba(17,17,17,.12);overflow:hidden;position:relative}
.qprog i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sky),var(--sun));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.qprog i.done::after{transform:none}
.quiz h1{font-size:clamp(38px,6.4vw,92px);letter-spacing:-.05em;line-height:.96;margin-bottom:34px;max-width:15ch}
.qopts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.qopts button{padding:26px 28px;border-radius:24px;background:#fff;text-align:left;font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:-.025em;border:1.5px solid transparent;transition:transform .3s var(--ease),border-color .3s,background .3s}
.qopts button:hover{transform:translateY(-4px);border-color:var(--ink)}
.result{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:30px 0}

/* generic pages */
.pagehead{padding:clamp(56px,9vw,130px) 0 clamp(28px,4vw,56px)}
.pagehead h1{font-size:clamp(46px,8.4vw,132px);letter-spacing:-.055em;line-height:.92;max-width:14ch}
.prose{max-width:760px;font-size:18px}
.prose h2{font-size:clamp(26px,3vw,38px);margin:48px 0 14px;letter-spacing:-.035em}
.prose p{margin-bottom:18px;color:#37352f}
.prose ul{list-style:disc;padding-left:22px;margin-bottom:18px;color:#37352f}.prose li{margin-bottom:8px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.imgcard{border-radius:var(--radius);overflow:hidden}.imgcard img{width:100%;height:100%;object-fit:cover}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pillars div{background:#fff;border-radius:var(--radius);padding:30px}
.pillars b{display:block;font-size:24px;letter-spacing:-.03em;margin-bottom:8px}
.pillars p{color:var(--muted);font-size:16px}
.form{display:grid;gap:14px;max-width:560px}
.form input,.form textarea{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px;font:inherit;outline:none}
.form input:focus,.form textarea:focus{border-color:var(--ink)}
.form textarea{min-height:150px;resize:vertical}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,200%);background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:500;z-index:120;transition:transform .5s var(--ease)}
.toast.on{transform:translate(-50%,0)}

/* responsive */
@media (max-width:1100px){
  .rail{grid-template-columns:repeat(3,1fr)}
  .fcols{grid-template-columns:1fr 1fr}
  .hdr .nav{gap:20px}
}
@media (max-width:860px){
  body{font-size:16.5px}
  .hdr .in{grid-template-columns:auto 1fr auto;height:62px}
  .hdr .nav{display:none}.burger{display:grid}
  .hdr .logo{width:96px;justify-self:center}
  .hdr.over{margin-bottom:-62px}
  .hero{min-height:min(92svh,820px)}
  .hero img.bg{object-position:78% 50%}
  .hero::after{background:linear-gradient(180deg,rgba(8,26,56,.5) 0%,rgba(8,26,56,.15) 45%,rgba(8,26,56,.5) 100%)}
  .hero .copy{padding-top:120px}
  .rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 8px;gap:14px;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .rail .card{flex:0 0 74%;scroll-snap-align:start}
  .card .quick{transform:none}
  .day .panel{grid-template-columns:1fr;min-height:0}
  .day .stage{aspect-ratio:1/1.05}
  .ticks .row{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}
  .ticks{overflow-x:auto;padding-bottom:6px}.ticks .rail-bar{min-width:480px}
  .trio,.scenes,.ugc,.steps,.pillars{grid-template-columns:1fr}
  .tile{min-height:260px}
  .scene{aspect-ratio:4/5}
  .ugc figure{aspect-ratio:9/12}
  .band,.news,.cols2{grid-template-columns:1fr}
  .band .stack{justify-content:flex-start;padding-left:26px}
  .pdp{grid-template-columns:1fr}
  .gal .main{position:relative;top:0}
  .sticky-atc{display:flex}
  .qopts{grid-template-columns:1fr}
  .cmp th,.cmp td{padding:14px 12px;font-size:14.5px}
  .fcols{grid-template-columns:1fr 1fr}
  .fcols>div:first-child{grid-column:1/-1}
  .field{flex-direction:column;border-radius:24px;padding:8px}
  .field input{padding:14px 16px}
}
@media (max-width:480px){
  .perks{grid-template-columns:1fr}
  .sizes b{font-size:15px}
  .line{grid-template-columns:70px 1fr auto}.line img{width:70px;height:88px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}.hero .display span{opacity:1;transform:none}
}

/* ---- additions ---- */
picture{display:contents}
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 55% at 50% 0%,var(--sky-a),transparent 70%);opacity:.38;transition:opacity .4s}
.hdr .left{display:flex;align-items:center;gap:8px}
.hdr .left .burger{margin-left:-10px}
.rail.grid{grid-template-columns:repeat(4,1fr);row-gap:40px}
.chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.chipbar button{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14.5px;background:#fff;transition:.25s}
.chipbar button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.card[hidden]{display:none}
.bundles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bundle{position:relative;border-radius:var(--radius);overflow:hidden;min-height:480px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.bundle>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.bundle:hover>picture img{transform:scale(1.05)}
.bundle::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,12,30,.78),rgba(8,12,30,.05) 60%)}
.bundle .in{padding:clamp(22px,3vw,40px);width:100%;display:flex;flex-direction:column;gap:12px}
.bundle h3{font-size:clamp(30px,3.6vw,52px)}
.bundle p{max-width:42ch;opacity:.92}
.bundle .row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.bundle .bp{font-size:22px;font-weight:600;letter-spacing:-.02em}
.bundle .bp s{opacity:.7;font-weight:400;margin-left:8px;font-size:16px}
.pdp-sky{position:absolute;left:0;right:0;top:0;height:560px;background:var(--pg);opacity:.2;z-index:-1;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.pdp-wrap{position:relative}
.pricebig{font-size:30px;font-weight:600;letter-spacing:-.03em;margin:4px 0 2px}
.pricebig small{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:8px}
.mini-note{font-size:13px;color:var(--muted);margin-top:12px}
.opt-lbl{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:22px 0 10px}
.band .btn{margin-top:26px}
.illus{font-size:12px;color:var(--muted);margin-top:16px}
.prose h3{font-size:22px;margin:30px 0 8px;letter-spacing:-.025em}
.prose a{text-decoration:underline;text-underline-offset:3px}
.sumrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.sumbox{background:#fff;border-radius:var(--radius);padding:28px;max-width:560px}
.callout{background:#fff;border-radius:var(--radius);padding:26px 30px;max-width:760px;border-left:6px solid var(--sun)}
.form .btn{justify-self:start}
@media (max-width:1100px){.rail.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
  .rail.grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;margin:0;padding:0;gap:22px 12px}
  .rail.grid .card{flex:initial}
  .rail.grid .card h3{flex-direction:column;gap:2px}
  .bundles{grid-template-columns:1fr}
  .bundle{min-height:400px}
  .hdr .left .nav{display:none}
}
@media (max-width:480px){.rail.grid .card .sub{display:none}.card h3{font-size:19px}}

/* hero refinements */
.hero .display{font-size:clamp(46px,8vw,124px)}
@media (min-width:861px){.hero img.bg{transform:scale(1.2);transform-origin:100% 50%;object-position:60% 50%}}
@media (max-width:860px){
  .hero{display:block;min-height:0;background:linear-gradient(180deg,#123a6e,#0b2447)}
  .hero img.bg{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/1.05;object-position:63% 50%;z-index:0}
  .hero::after{inset:0 0 auto 0;height:auto;aspect-ratio:1/1.05;background:linear-gradient(180deg,rgba(8,26,56,.45),rgba(8,26,56,0) 30%,rgba(11,36,71,0) 70%,#0b2447 100%)}
  .hero .copy{padding:8px 0 44px}
  .hero .display{font-size:clamp(46px,14vw,80px);margin:14px 0 16px}
}
@media (min-width:861px){.hero .display{font-size:clamp(60px,6.4vw,100px)}.hero .copy{max-width:640px}}

/* ---- v2: split hero + card bundles (no text over product art) ---- */
@media (min-width:861px){
  .hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(calc(100svh - 110px),860px);background:var(--cream);color:var(--ink);align-items:stretch}
  .hero::after{display:none}
  .hero img.bg{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:560px;transform:none;object-fit:cover;object-position:72% 50%;z-index:0}
  .hero .wrap{grid-column:1;grid-row:1;display:flex;align-items:center;width:100%;max-width:none;margin:0;padding:0 clamp(28px,4vw,72px) 0 var(--gut)}
  .hero .copy{padding:56px 0;max-width:560px}
  .hero .display{font-size:clamp(52px,5.6vw,92px)}
  .hero p.lede{color:var(--muted)}
  .hero .eyebrow{color:var(--muted)}.hero .eyebrow::before{background:linear-gradient(90deg,var(--sky),var(--sun))}
  .hero .btn-line{color:var(--ink)}
  .chips{color:var(--ink)}
}
.bundle{display:block;color:var(--ink);background:#fff;min-height:0;isolation:auto}
.bundle::after{display:none}
.bundle>picture img{position:static;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;z-index:0}
.bundle .in{padding:clamp(22px,3vw,36px)}
.bundle p{color:var(--muted);opacity:1}
.bundle .eyebrow{color:var(--muted)!important}
.bundle .btn-light{background:var(--ink);color:#fff}
@media (min-width:861px){.hero img.bg{height:auto;align-self:stretch}}
@media (min-width:861px){.hero img.bg{aspect-ratio:auto;height:100%;min-height:100%}.hero{grid-template-rows:1fr}}

/* ---- v3: sections ---- */
.ingrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ing{display:flex;flex-direction:column;gap:8px;padding:26px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);min-height:220px;transition:transform .4s var(--ease),box-shadow .4s}
.ing:hover{transform:translateY(-6px);box-shadow:0 24px 40px -28px rgba(17,17,17,.4)}
.ing .dot{width:14px;height:14px;border-radius:50%;background:var(--c)}
.ing b{font-size:21px;letter-spacing:-.03em;margin-top:6px}
.ing small{color:var(--muted);font-size:14px;line-height:1.5}
.ing .go{margin-top:auto;font-weight:600;font-size:14px}
.method{background:var(--ink);color:#fff;border-radius:calc(var(--radius) + 8px);padding:clamp(30px,6vw,90px);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,80px)}
.method .eyebrow{color:rgba(255,255,255,.65)}
.mlist{display:grid;gap:0}
.mlist li{display:grid;grid-template-columns:110px 1fr;gap:6px 22px;padding:26px 0;border-top:1px solid rgba(255,255,255,.16)}
.mlist li:first-child{border-top:0;padding-top:0}
.mlist span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-weight:600;grid-row:span 2;padding-top:6px}
.mlist b{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em}
.mlist p{color:rgba(255,255,255,.7);max-width:44ch}
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rules div{background:#fff;border-radius:var(--radius);padding:28px;min-height:280px;display:flex;flex-direction:column;gap:10px}
.rules span{font-size:14px;font-weight:600;color:var(--muted)}
.rules b{font-size:24px;letter-spacing:-.03em;line-height:1.1;margin-top:auto}
.rules p{color:var(--muted);font-size:15.5px}
.revbox{background:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,48px);border:1px solid var(--line)}
.revempty{text-align:center;max-width:560px;margin:0 auto;color:var(--muted)}
.revempty b{display:block;color:var(--ink);font-size:20px;letter-spacing:-.02em;margin-bottom:8px}
.revempty code{background:var(--cream);padding:2px 6px;border-radius:6px;font-size:13px}
@media (max-width:1100px){.ingrid{grid-template-columns:repeat(3,1fr)}.rules{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.method{grid-template-columns:1fr}.ingrid{grid-template-columns:repeat(2,1fr)}.rules{grid-template-columns:1fr}.rules div{min-height:0}.mlist li{grid-template-columns:1fr}.mlist span{grid-row:auto}}

/* ---- v4: editorial clean-up (flat colour, fewer gradients, quieter type) ---- */
:root{--radius:18px;--radius-sm:12px}
.ambient{display:none}
.daybar i{background:var(--ink)}
.eyebrow::before{width:18px;height:1.5px;background:var(--ink)}
.hero .eyebrow::before{background:var(--ink)}
.btn-sun{background:var(--sun)}
.marq{background:var(--cream);color:var(--ink);border-block:1px solid var(--line);padding:14px 0}
.marq span{font-size:clamp(15px,1.6vw,20px);font-weight:500;letter-spacing:-.01em;gap:40px;padding:0 20px}
.marq span::after{width:6px;height:6px;background:var(--ink)!important}
.t1{background:#DDE9F1}.t2{background:#F5E0C6}.t3{background:#E4DCF0;color:var(--ink)}
.band{background:#EBE3D4}
.news{background:var(--ink);color:#fff}
.news .lede{color:rgba(255,255,255,.75)!important}
.news .eyebrow{color:rgba(255,255,255,.6)}.news .eyebrow::before{background:#fff}
.news .btn-ink{background:var(--sun);color:var(--ink)}
.day{background:var(--cream)!important}
.day .time{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);font-weight:500;letter-spacing:-.06em}
.cmp thead th:nth-child(2){background:var(--sun)}
.cmp td:nth-child(2),.cmp th:nth-child(2){background:#FBF3E8}
.steps li::before{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);font-weight:500}
.ticks .rail-bar{background:var(--ink);height:2px;opacity:.9}
.ticks button::before{top:-23px}
.opt-card .save{background:var(--sun)}
.card .pic,.scene,.ugc figure,.bundle,.imgcard{border-radius:var(--radius)}
h1,h2,h3{letter-spacing:-.04em}
h2,.h2{font-weight:500}
.display,.pagehead h1,.buy h1,.quiz h1{font-weight:500}
.sec{padding:clamp(64px,9vw,128px) 0}
.pdp-sky{opacity:.12}
.story .eyebrow::before{background:#fff}
.method .eyebrow::before{background:#fff}

.feature{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,80px);align-items:center}
.feature .imgcard img{aspect-ratio:16/11;object-fit:cover;width:100%}
.feature .fcopy h2{margin:14px 0 18px;max-width:11ch}
.feature .cta{margin-top:28px}
.scene:nth-child(1) img{object-position:40% 50%}.scene:nth-child(2) img{object-position:38% 50%}.scene:nth-child(3) img{object-position:30% 50%}
@media (max-width:860px){.feature{grid-template-columns:1fr}}
