@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--acid:#d7ff00;--ink:#11110f;--paper:#f6f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer;font:inherit}a{text-decoration:none}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible){outline-offset:5px;outline:3px solid #666}header{background:var(--acid);border-bottom:1px solid #1113;justify-content:space-between;align-items:center;height:92px;padding:0 4%;display:flex}.logo{letter-spacing:-3px;font-family:Arial,sans-serif;font-size:44px;font-weight:900}nav{letter-spacing:.06em;align-items:center;gap:36px;font-size:13px;font-weight:700;display:flex}.small-buy{background:var(--ink);color:var(--acid);border:0;padding:15px 27px;font-size:14px;font-weight:700}.hero{background:var(--acid);grid-template-columns:46% 54%;min-height:710px;display:grid}.hero-copy{padding:65px 8.7% 55px}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:700;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:800}h1{letter-spacing:-.075em;margin:24px 0;font-size:clamp(58px,5.7vw,88px);line-height:.99}p{font-size:18px;line-height:1.55}.hero-copy p{margin-bottom:30px}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);letter-spacing:.04em;justify-content:space-between;align-items:center;width:100%;max-width:355px;min-height:58px;padding:18px 24px;font-size:15px;font-weight:700;transition:background .2s;display:flex}.button:hover{background:#30302b}.button:disabled{opacity:.6;cursor:wait}.button span{font-weight:400}.micro{letter-spacing:.1em;margin-top:16px;font-size:12px;line-height:1.5;display:block}.hero-art{border-left:1px solid #1112;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.giant{letter-spacing:-.085em;color:#111;font-family:Arial,sans-serif;font-size:clamp(130px,16.3vw,260px);font-weight:900;line-height:1;position:absolute;top:12px}.hero-art img{mix-blend-mode:multiply;width:118%;max-width:none;margin-top:105px;position:relative}.image-caption{letter-spacing:.08em;justify-content:space-between;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.ticker{background:var(--ink);color:var(--acid);letter-spacing:.08em;white-space:nowrap;justify-content:space-around;gap:30px;padding:23px 0;font-size:17px;font-weight:600;display:flex;overflow:hidden}.section{padding:100px 8%}.split{grid-template-columns:1.2fr 1fr;gap:12%;margin-top:35px;display:grid}h2{letter-spacing:-.06em;font-size:clamp(48px,5.2vw,78px);line-height:1.04}.muted{color:#90918a}.why-body{padding-top:8px}.why-body p+p{margin-top:28px}.text-link{letter-spacing:.07em;border-bottom:1px solid;margin-top:35px;padding-bottom:7px;font-size:13px;font-weight:700;display:inline-block}.occasion{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:15%;padding:85px 8%;display:grid}.occasion h2{margin:25px 0;font-size:clamp(68px,7vw,108px)}.occasion p{color:#b6b6ad;margin-bottom:25px}.occasion .button{background:var(--acid);color:var(--ink)}.checklist{padding-top:15px}.checklist>div{letter-spacing:-.03em;border-bottom:1px solid #fff3;justify-content:space-between;padding:16px 0;font-size:43px;font-weight:500;display:flex}.checklist>div:last-of-type{color:var(--acid)}.check{font-size:34px}.check-footer{letter-spacing:.12em;color:#b6b6ad;margin-top:22px;font-size:12px;display:block}.routine h2{margin:25px 0 55px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.steps article{border-top:1px solid #111;padding-top:20px}.number{font-size:14px}.steps h3{letter-spacing:-.05em;margin:30px 0 14px;font-size:38px}.steps p{font-size:17px}.application-note{color:#65665e;margin-top:38px;font-size:13px}.product-section{border-top:1px solid #1112;border-bottom:1px solid #1112;grid-template-columns:1fr 1fr;display:grid}.product-photo{background:var(--acid);align-items:center;display:flex;position:relative;overflow:hidden}.product-photo>span{letter-spacing:.1em;font-size:12px;font-weight:700;position:absolute;bottom:30px;left:30px}.product-price{margin-bottom:25px;font-size:28px}.product-copy>p:not(.product-price){font-size:16px}.product-copy ul{margin:28px 0;padding:0;list-style:none}.product-copy li{border-bottom:1px solid #1112;padding:13px 0;font-size:15px}.product-note{color:#676860;margin-top:15px!important;font-size:12px!important}.faq{grid-template-columns:1fr 1.5fr;column-gap:10%;display:grid}.faq .eyebrow{grid-column:1/-1;margin-bottom:30px}.faq-list details{border-top:1px solid #aaa;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #aaa}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#595a52;margin-top:18px;font-size:16px}.closing{background:var(--acid);justify-content:space-between;align-items:end;gap:30px;padding:80px 8%;display:flex}footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:30px;padding:45px 4%;display:flex}.footer-logo{letter-spacing:-7px;font-family:Arial,sans-serif;font-size:84px;font-weight:900}footer div{letter-spacing:.1em;flex-direction:column;gap:10px;font-size:12px;display:flex}footer p{color:#aaa;font-size:12px}.mobile-buy{display:none}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--paper);outline:none;width:min(520px,100%);padding:65px 40px 40px;position:relative;overflow:auto}.close{background:0 0;border:0;width:40px;height:40px;font-size:34px;position:absolute;top:16px;right:22px}.dialog h2{letter-spacing:-.06em;margin:25px 0;font-size:56px}.dialog>p{margin-bottom:20px;font-size:17px}.cart-item{border-top:1px solid #bbb;border-bottom:1px solid #bbb;align-items:center;gap:20px;margin:30px 0;padding:25px 0;display:flex}.cart-item img{object-fit:cover;background:var(--acid);width:140px;height:150px}.cart-item strong{font-size:17px}.cart-item p{margin:8px 0;font-size:14px}.subtotal{justify-content:space-between;margin:25px 0;display:flex}.dialog .button{max-width:none}.centered{text-align:center}.dialog label{margin:24px 0 8px;font-size:14px;display:block}.dialog input[type=email]{background:0 0;border:1px solid #777;border-radius:0;width:100%;padding:17px;font-size:17px}.dialog .consent{gap:10px;margin:18px 0 24px;font-size:13px;line-height:1.5;display:flex}.consent input{accent-color:#111;flex-shrink:0;width:18px;height:18px}.privacy-note{color:#626359;font-size:12px!important}.error{color:#a52016;margin-top:20px!important;font-size:14px!important}@media (min-width:1600px){.hero{min-height:850px}.hero-copy{padding-top:95px}}@media (max-width:800px){header{height:72px;padding:0 6%}.logo{font-size:36px}nav{gap:18px}nav>a{display:none}.small-buy{padding:12px 20px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 30px}h1{letter-spacing:-.07em;margin:20px 0;font-size:64px;line-height:1}h1 br:nth-child(2){display:none}.hero-copy p{margin-bottom:24px;font-size:17px}.hero-copy .button{max-width:none}.hero-art{border-top:1px solid #1112;border-left:0;min-height:400px}.giant{font-size:142px;top:0}.hero-art img{width:110%;margin-top:55px}.image-caption{font-size:10px;bottom:20px;left:22px;right:22px}.ticker{justify-content:flex-start;gap:38px;padding:18px 20px;font-size:13px}.ticker span:nth-child(n+3){display:none}.section{padding:65px 6%}.split{grid-template-columns:1fr;gap:30px}h2{font-size:50px}.why-body p{font-size:17px}.occasion{grid-template-columns:1fr;gap:35px;padding:60px 6%}.occasion h2{font-size:80px}.occasion p{font-size:17px}.occasion .button{max-width:none}.checklist{padding:0}.checklist>div{padding:13px 0;font-size:33px}.steps{grid-template-columns:1fr;gap:20px}.steps article{grid-template-columns:40px 1fr;column-gap:15px;padding-top:20px;display:grid}.steps h3{margin:0 0 10px;font-size:32px}.steps p{grid-column:2}.number{padding-top:7px}.routine h2{margin-bottom:35px}.application-note{font-size:12px}.product-section{grid-template-columns:1fr}.product-photo{min-height:350px}.product-copy{padding:50px 6%}.product-copy h2{font-size:44px}.product-copy .button{max-width:none}.faq{grid-template-columns:1fr}.faq h2{margin-bottom:35px}.faq-list summary{font-size:17px}.closing{padding:60px 6%;display:block}.closing h2{margin-bottom:32px;font-size:56px}.closing .button{max-width:none}footer{flex-wrap:wrap;padding:35px 6% 115px}.footer-logo{font-size:72px}footer div{font-size:10px}footer p{width:100%}.mobile-buy{z-index:40;background:var(--paper);padding:12px 5%;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #111;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-buy>span{letter-spacing:.02em;font-size:10px}.mobile-buy strong{margin-top:4px;font-size:17px;display:block}.mobile-buy button{background:var(--ink);color:var(--paper);border:0;padding:16px 30px;font-size:14px;font-weight:700}.dialog{padding:65px 25px 35px}.dialog h2{font-size:50px}.cart-item img{width:110px;height:135px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}h1,h2{font-weight:700}.hero{grid-template-columns:48% 52%;gap:3%;min-height:640px;padding:38px 4%}.hero-copy{flex-direction:column;justify-content:center;padding:25px 0;display:flex}.hero-copy h1{letter-spacing:-.065em;max-width:640px;font-size:clamp(52px,5.3vw,80px);line-height:1.04}.hero-copy p{margin-top:4px;font-size:18px}.hero-art{background:#ecece8;border:0;min-height:540px}.hero-art img{mix-blend-mode:normal;object-fit:cover;width:100%;margin:0}.image-caption{font-size:10px}.product-section{border:0;grid-template-columns:44% 56%;gap:7%;padding:64px 8%}.product-photo{background:#ecece8;min-height:410px}.product-photo img{mix-blend-mode:normal;width:100%}.product-copy h2{margin:20px 0 15px;font-size:43px}.product-price{margin-bottom:15px}.product-copy li{padding:10px 0}.product-photo>span{font-size:10px}.section{padding-top:80px;padding-bottom:80px}.why h2{font-size:clamp(44px,4.6vw,66px)}.occasion h2{font-size:clamp(64px,6.5vw,92px)}.routine h2{margin-bottom:35px;font-size:60px}.application-visual{background:#eaeae6;grid-template-columns:1.4fr 1fr;align-items:center;margin-bottom:45px;display:grid}.application-visual img{object-fit:cover;width:100%;max-height:390px}.application-caption{padding:35px}.application-caption p{letter-spacing:-.035em;margin-top:25px;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:500;line-height:1.25}.steps h3{font-size:32px}.faq h2{font-size:58px}.closing{align-items:center;padding-top:55px;padding-bottom:55px}.closing h2{font-size:58px}@media (max-width:800px){.hero{flex-direction:column;gap:0;min-height:0;padding:26px 6% 28px;display:flex}.hero-copy{display:contents}.hero-copy .eyebrow{order:0;font-size:11px}.hero-copy h1{order:1;max-width:500px;margin:13px 0 20px;font-size:clamp(36px,9.8vw,54px);line-height:1.04}.hero-art{order:2;width:100%;height:235px;min-height:0;margin-bottom:18px}.hero-art img{object-fit:cover;width:100%;height:100%}.image-caption{font-size:8px;bottom:13px;left:14px;right:14px}.hero-copy p{order:3;margin:0 0 16px;font-size:16px;line-height:1.4}.hero-copy .button{order:4;min-height:54px}.hero-copy .micro{text-align:center;order:5;margin-top:12px;font-size:10px}.product-section{grid-template-columns:1fr;gap:0;padding:40px 6% 45px}.product-photo{display:none}.product-copy{padding:0}.product-copy h2{margin-top:15px;font-size:35px}.product-copy h2 br{display:none}.product-price{font-size:24px}.section{padding:55px 6%}.why h2{font-size:44px}.occasion h2{font-size:70px}.routine h2{font-size:44px}.application-visual{grid-template-columns:1fr;margin-bottom:30px}.application-visual img{object-fit:cover;height:220px}.application-caption{padding:25px}.application-caption p{margin-top:15px;font-size:26px}.faq h2{font-size:44px}.closing h2{font-size:45px}.closing .button{margin-top:22px}.closing{padding:45px 6%}}@media (max-width:380px){.hero-art{height:205px}.hero-copy h1{font-size:35px}}.routine{padding-top:60px;padding-bottom:60px}.routine h2{margin-bottom:25px}.application-visual{margin-bottom:30px}.application-caption p{margin-top:0}.steps h3{margin-top:18px}.application-note,.why-body p+p{margin-top:20px}@media (max-width:800px){.routine{padding-top:45px;padding-bottom:45px}.application-visual{margin-bottom:22px}.application-caption{padding:20px 25px}.steps{gap:16px}.steps h3{margin-top:0}.application-note{font-size:12px}}.hero-art{background:#e7e2d8}.hero-art img{object-fit:contain;width:100%;height:100%}.product-section{grid-template-columns:1fr}.product-copy{width:100%;max-width:650px;margin:auto}.occasion{grid-template-columns:1fr 1fr;align-items:center;gap:40px 10%}.occasion>div:first-child{grid-area:1/1}.occasion-image{grid-area:1/2/3;align-self:stretch;overflow:hidden}.occasion-image img{object-fit:cover;object-position:40% 60%;width:100%;height:100%;max-height:640px;display:block}.occasion .checklist{grid-area:2/1;padding:0}.checklist>div{padding:12px 0;font-size:32px}.application-visual img{object-fit:cover;object-position:left 30%;height:390px;max-height:none;display:block}.cart-item img{object-fit:contain}.dialog .cart-item img{width:110px;height:135px}@media (max-width:800px){.hero-art{height:240px}.hero-art img{object-fit:contain}.occasion{flex-direction:column;align-items:stretch;gap:25px;display:flex}.occasion-image{order:2;height:285px}.occasion-image img{object-fit:cover;object-position:40% 65%;height:100%}.occasion .checklist{order:1}.application-visual img{object-fit:cover;object-position:left 30%;height:270px}.product-copy{max-width:none}}.product-section{padding-top:32px;padding-bottom:32px}.product-copy{padding:0}.product-copy ul{margin:14px 0 20px}.application-visual{background:#1a1a18;display:block}.application-visual img{object-fit:cover;object-position:left 30%;width:100%;height:390px}@media (max-width:800px){.product-section{padding:28px 6%}.product-copy li{padding:9px 0}.application-visual img{object-position:left 30%;height:270px}}
