@import url('/assets/layout-fix.css');
@font-face{font-family:LivoroSans;src:local("Arial");font-display:swap}
:root{--ink:#17152d;--ink2:#24203d;--amber:#efac62;--amber2:#f7d6ac;--chalk:#f7efe5;--coral:#ff735c;--line:rgba(247,239,229,.24);--pad:clamp(20px,4vw,64px);--header:84px;color-scheme:dark;font-family:LivoroSans,Inter,Arial,sans-serif;background:var(--ink);color:var(--chalk)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--chalk);overflow-x:clip}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}.skip{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 16px;background:var(--chalk);color:var(--ink);transform:translateY(-150%)}.skip:focus{transform:none}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;height:var(--header);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:var(--chalk)}.wordmark{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;letter-spacing:-.08em;text-decoration:none}.wordmark span{font-size:.35em;vertical-align:top;margin-left:3px}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.nav-cta{border:1px solid currentColor;padding:12px 18px;border-radius:999px}.menu-button{display:none;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.14em}.menu-button i{font-style:normal;margin-left:8px}.eyebrow{font-size:.66rem;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;font-weight:700}.eyebrow b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:7px}.journey{position:relative;background:var(--ink)}.product-stage{position:sticky;z-index:3;top:0;height:100vh;width:100%;pointer-events:none;overflow:hidden}.product-object{position:absolute;left:50%;top:52%;width:min(48vw,620px);transform:translate(-50%,-50%);transform-origin:center;will-change:transform,filter}.product-object img{width:100%;filter:drop-shadow(0 34px 42px rgba(0,0,0,.3))}.halo{position:absolute;left:50%;top:53%;width:min(45vw,580px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(239,172,98,.26),transparent 64%);filter:blur(8px);will-change:transform,opacity}.object-label{position:absolute;bottom:34px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.18em;opacity:.72}.hero,.scene{position:relative;z-index:4;min-height:100vh;margin-top:-100vh;padding:calc(var(--header) + 26px) var(--pad) 32px;pointer-events:none}.hero>* ,.scene-copy{pointer-events:auto}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto 1fr auto;column-gap:8vw}.hero .eyebrow{grid-column:1/-1}.hero h1{grid-column:1/-1;align-self:start;max-width:1050px;margin:clamp(30px,6vh,70px) 0 0;font-weight:500;font-size:clamp(4rem,9.2vw,9.4rem);line-height:.84;letter-spacing:-.075em}.hero-side{grid-column:2;align-self:end;margin-bottom:11vh;max-width:340px}.hero-side p{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55;margin:0 0 24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:220px;padding:15px 18px;border-radius:999px;border:1px solid currentColor;text-transform:uppercase;text-decoration:none;font-weight:700;font-size:.68rem;letter-spacing:.12em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-light:hover{background:var(--chalk);color:var(--ink)}.button-dark{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.button-dark:hover{background:var(--coral);border-color:var(--coral)}.hero-foot{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.59rem;line-height:1.5;letter-spacing:.14em}.hero-foot a{justify-self:center;text-decoration:none}.hero-foot span:last-child{justify-self:end}.story-sections{position:relative;margin-top:0}.scene{margin-top:0;min-height:115vh;display:flex;align-items:center}.scene-copy{width:min(35vw,480px);position:relative}.scene-copy h2{font-size:clamp(3rem,7vw,7.8rem);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:24px 0}.scene-copy h2 i{color:var(--coral);font-style:normal}.scene-copy p{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;max-width:410px}.scene-copy small{display:block;margin-top:32px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.scene-0 .scene-copy{margin-left:8vw}.scene-1{justify-content:flex-end}.scene-1 .scene-copy{margin-right:7vw}.scene-2 .scene-copy{margin-left:10vw}.marquee{position:relative;z-index:5;overflow:hidden;background:var(--coral);color:var(--ink);padding:clamp(80px,14vw,180px) 0 32px}.marquee>div{display:flex;width:max-content;transform:translateX(var(--marquee-x,0));will-change:transform}.marquee span{white-space:nowrap;font-size:clamp(5rem,13vw,15rem);line-height:.8;letter-spacing:-.08em;padding-right:7vw}.marquee em{font-family:Georgia,serif;font-weight:400}.marquee p{margin:9vw var(--pad) 0;font-size:.63rem;letter-spacing:.18em}.lifestyle{position:relative;z-index:5;background:var(--chalk);color:var(--ink);padding:clamp(90px,12vw,180px) var(--pad)}.lifestyle-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;align-items:end;margin-bottom:clamp(55px,8vw,110px)}.lifestyle-copy .eyebrow{align-self:start}.lifestyle h2{font-size:clamp(3.5rem,8vw,9rem);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:0}.lifestyle-copy p{grid-column:2;max-width:560px;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.65}.lifestyle figure{margin:0}.lifestyle figure img{width:100%;height:min(72vw,850px);object-fit:cover;border-radius:2px}.lifestyle figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.updates{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--amber);color:var(--ink);padding:clamp(90px,12vw,180px) var(--pad)}.updates h2{font-size:clamp(4rem,8vw,8.7rem);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:26px 0}.updates-copy>p{max-width:520px;font-size:1.08rem;line-height:1.65}.mini-mark{font-size:8rem;font-weight:800;letter-spacing:-.15em;margin-top:60px}.mini-mark i{color:var(--coral);font-style:normal}.form-area{align-self:end}.notice{padding:16px 18px;border:1px solid rgba(23,21,45,.4);margin-bottom:20px;line-height:1.5}.notice.error{background:#ffd2c9}.signup-form{display:flex;flex-direction:column}.signup-form label:not(.consent){font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;margin:26px 0 8px}.signup-form label span{opacity:.65}.signup-form input:not([type=checkbox]){width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font-size:1.2rem;padding:12px 0;border-radius:0}.signup-form input::placeholder{color:rgba(23,21,45,.48)}.consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:28px 0;font-size:.78rem;line-height:1.55}.consent input{width:20px;height:20px;accent-color:var(--ink)}.signup-form .button{width:100%;border:0}.form-note{font-size:.68rem;text-align:center;letter-spacing:.08em}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq{position:relative;z-index:5;background:var(--chalk);color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:clamp(90px,12vw,180px) var(--pad)}.faq>h2{font-size:clamp(3.2rem,6vw,7rem);font-weight:500;line-height:.92;letter-spacing:-.06em;margin:0}.faq>h2 em{font-family:Georgia,serif;font-weight:400}.faq details{border-top:1px solid rgba(23,21,45,.3);padding:24px 0}.faq details:last-child{border-bottom:1px solid rgba(23,21,45,.3)}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.05rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:620px;line-height:1.65}.text-page{min-height:80vh;padding:calc(var(--header) + 80px) max(var(--pad),calc((100vw - 900px)/2)) 120px}.text-page h1{font-size:clamp(4rem,10vw,9rem);line-height:.84;letter-spacing:-.08em;font-weight:500;margin:30px 0 70px}.text-page h1 em{font-family:Georgia,serif;font-weight:400}.text-page h2{font-size:2rem;margin-top:55px}.text-page p{font-size:1.08rem;line-height:1.75;max-width:760px}.text-page .notice{margin:40px 0;padding:24px}.text-page .notice input{display:block;width:100%;margin-top:12px;padding:12px;background:var(--ink2);border:1px solid var(--line);color:var(--chalk)}footer{position:relative;z-index:5;background:var(--ink);color:var(--chalk);padding:7vw var(--pad) 28px}.footer-logo{font-size:clamp(6rem,22vw,24rem);line-height:.75;font-weight:800;letter-spacing:-.1em;text-align:center}.footer-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;margin-top:6vw;padding-top:20px;border-top:1px solid var(--line);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.footer-bottom a{justify-self:end}.notice:focus{outline:3px solid var(--ink)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:800px){:root{--header:70px}.site-header{position:absolute}.menu-button{display:block}.site-header nav{position:fixed;inset:0;z-index:-1;background:var(--ink);padding:120px var(--pad) 50px;display:flex;flex-direction:column;align-items:flex-start;gap:30px;transform:translateY(-100%);transition:transform .35s}.site-header nav.open{transform:none}.site-header nav a{font-size:1.3rem}.product-object{width:min(78vw,480px);top:46%}.halo{width:82vw;top:47%}.object-label{bottom:20px}.hero{display:block;padding-top:calc(var(--header) + 22px)}.hero h1{font-size:clamp(3.8rem,17vw,6.5rem);margin-top:26px}.hero-side{position:absolute;bottom:11vh;left:var(--pad);right:var(--pad);margin:0;max-width:290px}.hero-side p{font-size:.95rem}.hero-foot{position:absolute;bottom:20px;left:var(--pad);right:var(--pad);grid-template-columns:1fr auto}.hero-foot a{display:none}.hero-foot span:last-child{grid-column:2}.scene{min-height:105vh;align-items:flex-end;padding-bottom:13vh}.scene-copy,.scene-0 .scene-copy,.scene-1 .scene-copy,.scene-2 .scene-copy{width:100%;max-width:460px;margin:0}.scene-1{justify-content:flex-start}.scene-copy h2{font-size:clamp(3.5rem,15vw,6rem)}.scene-copy p{max-width:310px;font-size:.95rem}.scene-1 .scene-copy{margin-left:auto}.marquee{padding-top:100px}.marquee span{font-size:21vw}.lifestyle{padding-left:0;padding-right:0}.lifestyle-copy{display:block;padding:0 var(--pad)}.lifestyle h2{font-size:16vw;margin:24px 0}.lifestyle-copy p{font-size:1rem}.lifestyle figure img{height:85vh;border-radius:0}.lifestyle figcaption{padding:0 var(--pad);gap:20px}.updates,.faq{grid-template-columns:1fr;gap:70px}.updates h2{font-size:16vw}.mini-mark{display:none}.faq>h2{font-size:14vw}.footer-bottom{grid-template-columns:1fr}.footer-bottom a{justify-self:start}.footer-logo{font-size:27vw}}
@media(max-width:380px){.hero h1{font-size:3.5rem}.product-object{width:76vw}.button{min-width:0;width:100%}.object-label span{display:none}.scene-copy h2{font-size:3.5rem}.lifestyle figcaption{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-stage{position:absolute;height:100vh}.product-object,.halo,.marquee>div{will-change:auto!important;transform:translate(-50%,-50%)!important}.marquee>div{transform:none!important}.scene{background:linear-gradient(180deg,rgba(23,21,45,.78),rgba(23,21,45,.96))}.button,.site-header nav,.faq summary span{transition:none!important}}
.js .scene-copy{opacity:.3;transform:translateY(26px);transition:opacity .45s,transform .45s}.js .scene.active .scene-copy{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .scene-copy{opacity:1;transform:none;transition:none}}
