:root{--red:#dd171c;--red-dark:#a10d14;--ink:#110b0d;--paper:#fff;--cream:#f4f4f2;--white:#fff;--gold:#dd171c;--line:#dedcda;font-family:Montserrat,Arial,sans-serif}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:850;letter-spacing:-.045em}p{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e94348;outline-offset:5px}.announcement{background:#df171d;font-size:12px;letter-spacing:.12em}.topbar{background:#110b0df5;color:white;border-bottom:1px solid #ffffff22;height:86px}.brand{font-family:inherit;font-size:1rem}.brand>span:last-child span{color:white}.brand-mark{width:58px;height:58px;border-radius:50%;overflow:hidden;background:white;transform:none;box-shadow:none;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:cover}.topbar nav{font-size:14px}.topbar .button{font-size:14px}.button{border-radius:0;font-size:14px;padding:17px 24px}.button span{margin-left:40px}.new-hero{background:radial-gradient(ellipse at 95% 65%,#4a0b16 0,#180a0e 37%,#110b0d 75%);color:#fff;padding:42px 7vw 25px;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.16em;color:#cfbfc2}.hero-kicker span{color:#b98991}.new-hero h1{font-size:clamp(44px,7.5vw,112px);line-height:1.04;margin:38px 0 0;position:relative;z-index:1;max-width:1100px}.new-hero h1 span,.closing h2 span{color:#f3333b}.hero-bottom{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw}.hero-bottom p{font-size:17px;color:#d9cbce;margin:25px 0}.under-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;margin-left:18px;font-size:14px;font-weight:700}.hero-bottom figure{margin:-55px -3vw 0 0;transform:rotate(-4deg);padding:14px;background:white;box-shadow:20px 25px 0 #dd171c;animation:arrive 1s ease both}.hero-bottom img{width:100%;display:block}.hero-bottom figcaption{color:#191015;text-align:right;font-size:12px;padding:8px;font-weight:700}.hero-foot{display:flex;justify-content:space-between;margin-top:65px;border-top:1px solid #ffffff25;padding-top:20px;font-size:12px;letter-spacing:.1em}.section{padding:100px 7vw}.discovery{text-align:center}.discovery h2,.story h2,.new-catalog h2,.faq h2{font-size:clamp(32px,4.3vw,64px);line-height:1.08;margin:22px 0}.discovery h2 span,.faq h2 span{color:#d71921}.discovery .search-box{margin:36px auto 16px;max-width:940px;box-shadow:none;border:1px solid #222;padding:12px}.field label{font-size:12px}.field select{font-size:16px;padding:10px 0}.preview-label{font-size:13px;color:#746b6f;line-height:1.6}.story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#f5f5f3;align-items:center}.story-art img{width:100%;mix-blend-mode:multiply}.story-steps details{padding:22px 0;border-bottom:1px solid #c9c9c6}.story summary{font-size:clamp(22px,3vw,40px);font-weight:850;letter-spacing:-.04em;color:#999;cursor:pointer;list-style:none}.story summary span{font-size:13px;vertical-align:middle;margin-right:12px;letter-spacing:0}.story details[open] summary{color:#d71921}.story details p{font-size:16px;max-width:490px}.red-statement{text-align:center;padding:110px 20px;background:#d81720;color:white}.red-statement>span{font-size:45px}.red-statement h2{font-size:clamp(40px,6.5vw,96px);line-height:1;margin:20px 0}.red-statement p{margin:22px 0 30px}.new-catalog{background:#100b0d;color:white}.new-catalog .eyebrow{color:#f4484e}.new-catalog .preview-label{color:#bdadb2}.new-catalog .gift-card{background:transparent;color:white;border:0;border-bottom:1px solid #ffffff33}.new-catalog .gift-body{padding:22px 0}.gift-body h3{font-size:22px}.gift-visual{height:300px}.maker{font-size:12px;color:#ee4147}.gift-badge{font-size:12px}.benefit{font-size:13px}.new-catalog .benefit{color:#eee}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.faq details{border-bottom:1px solid #ddd;padding:23px 0}.faq summary{font-size:18px;font-weight:750;cursor:pointer}.faq details[open] summary{color:#d71921}.faq p{font-size:16px;color:#675d60}.closing{background:radial-gradient(ellipse at 100% 100%,#4b0c16,#110b0d 65%);color:white;text-align:center}.closing h2{font-size:clamp(36px,6.5vw,96px);line-height:1.05;margin:30px 0}.closing p{font-size:18px;color:#d7c5c9}.closing .eyebrow{color:#ef4148}footer{background:#100b0d;color:white;border-top:1px solid #ffffff22}.footer-brand p,.copyright{color:#bbaeb2}.footer-brand strong{font-family:inherit}.footer-links{font-size:14px}.copyright{border-color:#ffffff22}.product-info h1{font-size:clamp(36px,4vw,60px)}.dashboard h1{letter-spacing:-.03em}.dashboard p{line-height:1.5}.reveal{opacity:1;transform:none}.reveal:not(.visible){animation:arrive .65s ease both}@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.hero-bottom{gap:4vw}.hero-bottom .under-link{margin:15px 0}.hero-bottom figure{margin:0}.topbar.menu-open nav{display:flex;position:absolute;top:86px;left:0;right:0;background:#110b0d;flex-direction:column;padding:25px;gap:25px}.menu-button{color:inherit}.story{gap:5vw}.hero-bottom p br{display:none}}
@media(max-width:640px){.announcement{font-size:10px;height:auto;min-height:32px;letter-spacing:.03em}.topbar{height:74px}.topbar.menu-open nav{top:74px}.brand-mark{width:45px;height:45px}.new-hero{padding:30px 22px}.hero-kicker{font-size:10px}.new-hero h1{font-size:44px;margin-top:30px}.hero-bottom{grid-template-columns:1fr}.hero-bottom figure{margin:25px 12px 10px 0;box-shadow:12px 15px 0 #dd171c;transform:rotate(-2deg)}.hero-foot{font-size:10px;gap:15px;margin-top:40px}.section{padding:65px 22px}.discovery .search-box{display:flex;flex-direction:column}.story,.faq{grid-template-columns:1fr;gap:35px}.story-art{max-width:440px}.red-statement{padding:75px 22px}.new-catalog .section-head .under-link{margin-left:0}.gift-visual{height:270px}.closing h2{font-size:38px}.footer-links{font-size:14px}.topbar .brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.demo-form-note{padding:16px;border-left:4px solid var(--red);background:#fff0f0;color:#61151c;font-size:14px}
.travelling-gift{position:fixed;left:0;top:0;z-index:15;pointer-events:none;max-width:none;display:none;will-change:transform;box-shadow:0 18px 50px #17060b25}
.scroll-motion .hero-bottom figure{animation:none;transform:none}
.scroll-motion .hero-bottom figcaption{transition:opacity .3s}
.scroll-motion .new-hero h1{transform:translate3d(0,var(--hero-drift,0px),0);will-change:transform}
.scroll-motion .discovery h2,.scroll-motion .red-statement h2,.scroll-motion .closing h2,.scroll-motion .new-catalog .gift-card,.scroll-motion .faq details{transform:translate3d(0,var(--entrance-y,0px),0);opacity:var(--entrance-opacity,1);will-change:transform,opacity}
.scroll-motion .reveal:not(.visible){animation:none;opacity:0;transform:translateY(55px)}
.scroll-motion .reveal.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.2,1)}
.scroll-motion .story{transform:none!important;opacity:1!important;transition:none!important}
.red-statement>span{display:inline-block}.scroll-motion .red-statement.visible>span{animation:magic-turn 1.5s cubic-bezier(.2,.7,.2,1) both}
@keyframes magic-turn{from{transform:rotate(-130deg) scale(.3);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.travelling-gift{display:none!important}.reveal{opacity:1!important;transform:none!important}}
.real-product{align-items:start}.product-gallery{min-width:0}.real-product .product-photo{height:auto;min-height:0;background:#f2f2f2}.real-product .product-photo img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}.product-thumbs{display:flex;gap:10px;padding:16px;overflow-x:auto}.product-thumbs button{flex:0 0 75px;padding:3px;border:2px solid transparent;background:white;cursor:pointer}.product-thumbs button[aria-pressed=true]{border-color:#e51219}.product-thumbs img{width:100%;height:95px;object-fit:cover;display:block}.photo-note{font-size:14px;line-height:1.6;padding:0 16px}.product-subtitle{font-size:22px;margin-top:30px}.product-variants{list-style:none;padding:0;margin:0}.product-variants li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:16px 0;font-size:16px;line-height:1.5}.product-variants strong{white-space:nowrap}.product-facts{font-size:16px;line-height:1.7;margin:25px 0}.real-product .safe-note{font-size:14px;line-height:1.6}.card-time{font-size:14px}.gift-visual img{object-fit:contain!important;background:#f3f3f3}.gift-card .button{font-size:14px}.gift-card:focus-visible,.product-thumbs button:focus-visible{outline:3px solid #e51219;outline-offset:4px}@media(max-width:700px){.real-product{grid-template-columns:1fr}.real-product .product-info{padding:26px 22px}.real-product .product-photo img{max-height:600px}.product-variants li{gap:12px}.gift-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}

.product-videos{padding:0 16px 24px}.product-videos figure{margin:22px 0}.product-videos video{display:block;width:100%;max-height:620px;background:#171313;object-fit:contain;border-radius:3px}.product-videos figcaption{font-size:13px;line-height:1.6;margin-top:10px}.product-videos figcaption a{text-decoration:underline;text-underline-offset:3px}
