:root{color-scheme:light;--paper:#f6f2ea;--ink:#293e33;--gold:#89643c;--line:#d8cdbc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1440px;margin:auto}header{padding:28px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:20px Georgia,serif;letter-spacing:.18em;text-decoration:none}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}main{padding:0 48px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.025em}h3{font-size:29px}em{font-weight:400;color:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:bold;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center;padding:70px 0}.hero img{border-radius:100px 8px 8px 8px}.lede{font-size:18px;margin:27px 0;max-width:560px}img{display:block;width:100%;height:auto}figcaption,.disclosure{font-size:12px;color:#64685d;margin-top:14px}.button{display:inline-block;padding:14px 24px;background:var(--ink);color:white;text-decoration:none;border-radius:5px}.intro{max-width:700px;padding:40px 0}.intro>p:last-child{margin-top:22px;max-width:580px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 80px}.cards article{background:#fffdf8;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cards img{aspect-ratio:4/3;object-fit:cover}.cards article>div{padding:28px}.cards p:not(.eyebrow){margin:20px 0}.cards small{font-size:12px;color:#666}.unboxing{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.unboxing img{border-radius:8px}.unboxing p:not(.eyebrow){margin-top:22px}.film{background:var(--ink);color:#fffaf0;padding:48px;border-radius:8px;margin:45px 0}.film em{color:#d7ba8c}.film>div>p:last-child{margin-top:22px;max-width:620px}.film ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0 0}.film li{border-top:1px solid #7d8a7c;padding-top:20px}.film span{font-size:12px;color:#ddc298}.film h3{font-size:23px;margin:15px 0}.film li p{font-size:15px}.next{max-width:740px;margin:85px auto;text-align:center}.next>p:not(.eyebrow){margin:25px 0}.secondary{display:inline-block;margin:15px 20px;font-size:14px}footer{border-top:1px solid var(--line);padding:30px 48px;font-size:12px;display:flex;justify-content:space-between;gap:24px}a:focus-visible{outline:3px solid #af7a39;outline-offset:5px}@media(max-width:850px){header{padding:22px}main{padding:0 22px}.hero,.unboxing{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero img{max-height:520px;object-fit:cover}.cards{grid-template-columns:1fr}.cards img{max-height:380px}.film{padding:28px}.film ol{grid-template-columns:1fr 1fr}.brand{font-size:15px}nav{gap:16px;font-size:12px}footer{padding:25px;display:block}footer span{display:block;margin-top:12px}}@media(max-width:450px){nav a:first-child{display:none}.film ol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Cinematic hero: fixed geometry prevents layout shifts as slides change. */
.campaign-carousel{min-width:0}.carousel-stage{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:100px 8px 8px 8px;background:#293e33;touch-action:pan-y}.campaign-slide{position:absolute;inset:0;opacity:0;transform:translateX(4%);transition:opacity 1s ease,transform 1s ease;pointer-events:none}.campaign-slide.is-active{opacity:1;transform:translateX(0);z-index:1}.hero .campaign-slide img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;transform:scale(1.045)}.campaign-slide.is-active img{animation:campaign-drift 7.5s ease-out both}.slide-caption{position:absolute;inset:auto 0 0;padding:65px 28px 26px;color:#fff;font:24px/1.25 Georgia,serif;background:linear-gradient(transparent,rgba(0,0,0,.65))}.carousel-controls{display:flex;align-items:center;gap:8px;margin-top:14px}.carousel-controls[hidden]{display:none}.carousel-controls button{min-width:44px;min-height:44px;border:1px solid #c8bba6;border-radius:50%;background:transparent;color:#293e33;cursor:pointer;font-size:18px}.carousel-controls button:hover{background:#e9e1d3}.carousel-controls button:focus-visible{outline:3px solid #89643c;outline-offset:3px}.carousel-dots{display:flex;justify-content:center;flex:1}.carousel-dots button{border:0;width:36px;min-width:36px}.carousel-dots span{display:block;width:7px;height:7px;margin:auto;background:#c4b7a2;border-radius:50%}.carousel-dots [aria-current=true] span{background:#293e33;box-shadow:0 0 0 4px #e3dacb}.carousel-controls [data-pause]{border-radius:30px;font-size:12px;padding:0 14px}.is-paused .campaign-slide img{animation-play-state:paused}@keyframes campaign-drift{from{transform:scale(1.045)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.campaign-slide{transition:none;transform:none}.campaign-slide.is-active img{animation:none}}@media(max-width:450px){.carousel-stage{border-top-left-radius:60px}.slide-caption{font-size:20px;padding:45px 20px 20px}}
.campaign-slide video{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper)}
.campaign-slide:has(video) .slide-caption{display:none}
.campaign-full-film{display:block;width:100%;aspect-ratio:16/9;height:auto;margin-top:30px;background:#293e33;border-radius:6px}
.film .film-disclosure{font-size:13px;line-height:1.6;color:#e3d9c8;margin-top:16px}
