.landing-page *{box-sizing:border-box}.landing-page{color:#10213f;background:#fffaf5;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.65}.landing-page button,.landing-page input,.landing-page select{font:inherit}.landing-page button,.landing-page a{touch-action:manipulation}.landing-page button{cursor:pointer;color:inherit;background:0 0;border:0;padding:10px 4px}.landing-page a{color:inherit;text-decoration:none}.landing-page a:hover,.landing-page button:hover{text-underline-offset:5px;text-decoration:underline}.landing-page button:focus-visible,.landing-page a:focus-visible,.landing-page input:focus-visible,.landing-page select:focus-visible,.landing-page summary:focus-visible{outline-offset:4px;outline:3px solid #466b6a}.landing-page img{max-width:100%;display:block}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p,.landing-page figure{margin:0}.landing-page h1,.landing-page h2,.landing-page h3{letter-spacing:-.035em;line-height:1.08}.landing-page h1{font-size:40px;font-weight:600}.landing-page h2{font-size:48px;font-weight:500}.landing-page p{margin:12px 0}.landing-page section[hidden]{display:none!important}.landing-page .primary{color:#fff;text-align:center;background:#466b6a;border:1px solid #466b6a;border-radius:100px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:14px 24px;font-weight:500;line-height:1.3;display:inline-flex}.landing-page .primary:hover{background:#385958;text-decoration:none}.landing-page .hero{isolation:isolate;grid-template-columns:1.2fr 1fr;align-items:center;min-height:740px;padding:65px 8% 90px;display:grid;position:relative;overflow:hidden}.landing-page .sky-poster{z-index:-3;background-image:linear-gradient(90deg,#fffaf5 0%,#fffaf5f2 28%,#fffaf51f 72%),url(/brand/v4/haven-desktop.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.landing-page .depth-host{z-index:-2;pointer-events:none;position:absolute;inset:0}.landing-page .depth-host canvas{opacity:.82;width:100%;height:100%;display:block}.landing-page .hero-copy{z-index:1}.landing-page .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#466b6a;margin-bottom:23px;font-size:11px;font-weight:600}.landing-page .hero h1{letter-spacing:-.06em;font-size:clamp(52px,5.6vw,86px);font-weight:500;line-height:1.03}.landing-page .moment-word{color:#466b6a;text-shadow:0 2px #466b6a0f,0 7px 18px #466b6a17}.landing-page .lead{max-width:460px;margin:25px 0 32px;font-size:18px;line-height:1.65}.landing-page .actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.landing-page .quiet-link{font-size:14px}.landing-page .hero-foot{color:#466b6a;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:24px;left:8%;right:8%}.landing-page .proof-section{grid-template-columns:1fr 390px;align-items:center;gap:100px;max-width:1080px;margin:auto;padding:110px 30px;display:grid}.landing-page .section-copy{max-width:390px;margin:24px 0;font-size:19px}.landing-page .plain-steps{max-width:400px;padding:0;list-style:none}.landing-page .plain-steps li{border-bottom:1px solid #eadfd7;padding:16px 0;font-size:15px}.landing-page .plain-steps b{font-weight:600}.landing-page .product-proof{background:#fff;border-radius:24px;width:340px;padding:10px;box-shadow:0 18px 55px #10213f1f}.landing-page .product-proof img{object-fit:cover;object-position:top;border-radius:15px;width:100%;height:590px}.landing-page .product-proof figcaption{text-align:center;color:#59647a;padding:10px 5px;font-size:12px}.landing-page .text-button{color:#466b6a;font-weight:600}.landing-page .preview-note{color:#59647a;font-size:12px}.landing-page .reset-story{isolation:isolate;justify-content:space-between;align-items:center;gap:50px;min-height:730px;padding:90px 12%;display:flex;position:relative;overflow:hidden}.landing-page .reset-art{z-index:-2;background:linear-gradient(90deg,#fffaf5f2,#fffaf547),url(/brand/v4/tide-desktop.webp) 50%/cover;position:absolute;inset:0}.landing-page .reset-copy p:not(.eyebrow){margin:24px 0 30px;font-size:19px}.landing-page .tide-proof{background:#fffaf5;border-radius:22px;width:280px;padding:10px;box-shadow:0 20px 65px #10213f22}.landing-page .tide-proof img{object-fit:cover;object-position:top;border-radius:14px;width:100%;height:455px}.landing-page .tide-proof figcaption{text-align:center;padding:8px 0;font-size:12px}.landing-page .days-story{text-align:center;background:#fffaf5;padding:105px 24px}.landing-page .days-story>p:not(.eyebrow){font-size:18px}.landing-page .days-capture{border-radius:22px;width:330px;height:525px;margin:40px auto 15px;overflow:hidden;box-shadow:0 20px 60px #10213f1c}.landing-page .evening-story{background:#f9e8eb;grid-template-columns:1fr 280px;align-items:center;gap:80px;padding:90px 16%;display:grid}.landing-page .evening-story p:not(.eyebrow){margin-top:20px;font-size:18px}.landing-page .evening-story figure{border-radius:22px;height:455px;overflow:hidden;box-shadow:0 20px 55px #10213f22}.landing-page .haven-story p:not(.eyebrow){margin:25px 0;font-size:18px}.landing-page .haven-story a{margin-top:20px;font-size:14px;display:block}.landing-page .closing{text-align:center;padding:90px 20px}.landing-page .closing img{margin:0 auto 25px}.landing-page .closing h2{font-size:48px}.landing-page .closing>p{margin:24px 0}.landing-page label{margin:14px 0;font-size:14px;font-weight:500;display:block}.landing-page input,.landing-page select{color:#10213f;background:#fff;border:1px solid #c2cccb;border-radius:9px;width:100%;min-height:48px;margin-top:8px;padding:12px;font-size:16px;display:block}.landing-page input::placeholder{color:#59647a}@media (max-width:800px){.landing-page .hero{padding:50px 6% 75px}.landing-page .hero h1{font-size:60px}.landing-page .proof-section{grid-template-columns:1fr 300px;gap:30px;padding:70px 24px}.landing-page .product-proof{width:300px}.landing-page .reset-story{padding:65px 7%}.landing-page .evening-story{gap:40px;padding:65px 7%}}@media (max-width:600px){.landing-page .hero{flex-direction:column;align-items:flex-start;gap:36px;min-height:850px;padding:38px 24px 60px;display:flex}.landing-page .sky-poster{background-image:linear-gradient(#fffaf5 0%,#fffaf5f0 36%,#fffaf51f 90%),url(/brand/v4/haven-portrait.webp);background-position:50%}.landing-page .hero h1{letter-spacing:-.055em;font-size:54px;line-height:1.03}.landing-page .hero .eyebrow{margin-bottom:18px;font-size:10px}.landing-page .hero .lead{max-width:310px;margin:22px 0 24px;font-size:16px}.landing-page .desktop-break{display:none}.landing-page .hero .actions{flex-direction:column;align-items:flex-start;gap:15px}.landing-page .hero .primary{min-height:48px;padding:13px 22px;font-size:14px}.landing-page .hero-foot{gap:20px;font-size:10px;bottom:18px;left:24px;right:24px}.landing-page .hero-foot a{display:none}.landing-page .proof-section{padding:65px 24px;display:block}.landing-page .proof-section h2,.landing-page .reset-story h2,.landing-page .days-story h2,.landing-page .evening-story h2,.landing-page .haven-story h2,.landing-page .closing h2{font-size:38px}.landing-page .section-copy{margin:22px 0;font-size:17px}.landing-page .plain-steps li{font-size:14px}.landing-page .product-proof{width:290px;max-width:100%;margin:35px auto 0}.landing-page .product-proof img{height:535px}.landing-page .reset-story{flex-direction:column;align-items:flex-start;gap:30px;padding:55px 24px;display:flex}.landing-page .reset-copy p:not(.eyebrow){font-size:17px}.landing-page .tide-proof{align-self:center;width:265px}.landing-page .tide-proof img{height:420px}.landing-page .days-story{padding:65px 24px}.landing-page .days-story>p:not(.eyebrow){font-size:17px}.landing-page .days-capture{max-width:100%;height:470px}.landing-page .evening-story{padding:60px 24px;display:block}.landing-page .evening-story p:not(.eyebrow){font-size:17px}.landing-page .evening-story figure{width:260px;height:440px;margin:32px auto 0}.landing-page .haven-story{background-image:linear-gradient(#fffaf5f7,#fffaf52e),url(/brand/v4/haven-portrait.webp);min-height:500px;padding:60px 24px 85px}.landing-page .haven-story p:not(.eyebrow){font-size:17px}.landing-page .closing{padding:65px 24px}.landing-page .closing h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.landing-page .depth-host{display:none}.landing-page .moment-word{text-shadow:none}}.landing-page .hero{text-align:center;justify-content:center;align-items:center;min-height:730px;padding:62px 8% 110px;display:flex}.landing-page .hero-copy{z-index:2;width:100%;max-width:800px;position:relative}.landing-page .hero h1{letter-spacing:-.06em;font-size:clamp(60px,6.6vw,96px);line-height:1.02;display:inline-block}.landing-page .hero .lead{max-width:490px;margin:32px auto}.landing-page .hero .actions{justify-content:center;align-items:center}.landing-page .hero-foot{z-index:3}.landing-page .focus-scene{isolation:isolate;--spot-x:50%;--spot-y:40%;--spot-size:285px;--closeup:1;--drift-x:0px;--drift-y:0px;--scene-shift:0px;position:relative;overflow:hidden}.landing-page .focus-scene .sky-poster{z-index:-4;transform:translateY(var(--scene-shift)) scale(1.04);background-image:linear-gradient(#fffaf5 0% 10%,#fffaf500 35%,#fffaf508 69%,#fffaf5 94%),url(/brand/v4/haven-desktop.webp);background-position:50%;inset:-30px}.landing-page .focus-wash{z-index:-1;pointer-events:none;background:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),#fffaf5ad 0%,#fffaf594 47%,#fffaf526 76%,#fffaf5bf 115%,#fffaf5f5 160%);position:absolute;inset:0}.landing-page .depth-host{z-index:-2}.landing-page .depth-host canvas{opacity:.7}.landing-page .focus-scene h1,.landing-page .focus-scene h2{transform:translate(var(--drift-x),var(--drift-y)) scale(var(--closeup));transform-origin:50%;will-change:auto}.landing-page .haven-story{background:0 0;min-height:610px;padding:140px 10% 150px}.landing-page .haven-copy{z-index:2;max-width:720px;position:relative}.landing-page .haven-story h2{text-align:left;transform-origin:35%;font-size:clamp(40px,4.5vw,66px);line-height:1.1;display:inline-block}.landing-page .haven-story .focus-wash{background:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),#fffaf5ce 0%,#fffaf5aa 48%,#fffaf522 87%,#fffaf5cf 135%,#fffaf5fa 180%)}.landing-page .haven-story .sky-poster{background-position:50% 45%}.landing-page [data-scroll]{transform:translateY(var(--scroll-y,0px));opacity:var(--scroll-opacity,1)}.landing-page [data-scroll=screen]{transform:translateY(var(--scroll-y,0px)) scale(var(--screen-scale,1))}.landing-page .reset-art{transform:translateY(var(--art-y,0px)) scale(1.07)}.landing-page .reset-story{background:#fffaf5;border:0}.landing-page .reset-story:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffaf5 0% 5%,#fffaf500 26% 73%,#fffaf5 95% 100%);position:absolute;inset:0}.landing-page .day-night-story{isolation:isolate;grid-template-columns:repeat(20,minmax(0,1fr));align-items:start;max-width:1320px;margin:0 auto;padding:112px 6% 132px;display:grid}.landing-page .moment-panel{text-align:left;z-index:1;border-radius:32px;grid-row:1;min-width:0;min-height:785px;padding:34px 44px 0;transition:translate .65s cubic-bezier(.22,.7,.3,1),box-shadow .65s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 45px #10213f13}.landing-page .moment-panel.is-front{z-index:2;translate:0 -12px;box-shadow:0 26px 60px #10213f25}.landing-page .moment-panel.days-story{background:#f5efdf;grid-column:1/12;margin:0}.landing-page .moment-panel.evening-story{background:#f6e7ec;grid-column:10/21;margin-top:60px;padding-top:34px}.landing-page .chapter-select{text-align:left;color:#466b6a;text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:8px 0 20px;font-size:11px;font-weight:500;display:flex}.landing-page .chapter-select span{font-size:20px;transition:rotate .4s}.landing-page .chapter-select[aria-pressed=true] span{rotate:-45deg}.landing-page .moment-panel h2{margin:16px 0 20px;font-size:clamp(35px,3.65vw,52px);line-height:1.08}.landing-page .moment-panel p{margin:0;line-height:1.65;font-size:17px!important}.landing-page .moment-panel .text-button{padding:14px 0 0;font-size:14px}.landing-page .moment-panel figure{border-radius:20px 20px 0 0;width:260px;max-width:100%;height:435px;margin:36px auto 0;overflow:hidden;box-shadow:0 15px 35px #10213f1e}.landing-page .moment-panel figure img{width:100%;height:auto}.landing-page .moment-panel.evening-story figure{margin-top:25px}.landing-page .moment-panel.days-story .chapter-select,.landing-page .moment-panel.days-story .panel-copy{padding-right:20%}.landing-page .moment-panel.evening-story .chapter-select,.landing-page .moment-panel.evening-story .panel-copy{padding-left:20%}.landing-page .moment-panel.days-story figure{margin-left:5%}.landing-page .moment-panel.evening-story figure{margin-right:0}.landing-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.landing-page .moment-panel{min-height:720px;padding-inline:26px}.landing-page .moment-panel figure{width:230px;height:400px}.landing-page .moment-panel.days-story .panel-copy{padding-right:15%}.landing-page .moment-panel.evening-story .panel-copy{padding-left:15%}.landing-page .day-night-story{padding-inline:4%}.landing-page .hero{min-height:680px}.landing-page .hero h1{font-size:74px}}@media (max-width:600px){.landing-page .hero{align-items:center;gap:0;min-height:640px;padding:48px 24px 90px;display:flex}.landing-page .hero h1{font-size:clamp(48px,12.8vw,64px)}.landing-page .hero .lead{max-width:320px;margin:28px auto;font-size:16px}.landing-page .hero .actions{flex-direction:column;align-items:center;gap:16px}.landing-page .hero-foot{justify-content:center;font-size:11px}.landing-page .focus-scene .sky-poster{background-image:linear-gradient(#fffaf5 0% 10%,#fffaf515 35%,#fffaf508 68%,#fffaf5 94%),url(/brand/v4/haven-portrait.webp);background-position:50%}.landing-page .haven-story{min-height:570px;padding:95px 28px 120px}.landing-page .haven-story h2{font-size:clamp(35px,8.7vw,48px)}.landing-page .haven-story p:not(.eyebrow){font-size:16px}.landing-page .haven-story br{display:none}.landing-page .haven-story h2 br{display:block}.landing-page .day-night-story{grid-template-columns:repeat(20,minmax(0,1fr));padding:70px 16px 85px;display:grid}.landing-page .moment-panel{border-radius:24px;grid-row:auto;min-height:0;padding:24px 24px 0}.landing-page .moment-panel.days-story{grid-area:1/1/auto/20;padding-bottom:62px}.landing-page .moment-panel.evening-story{grid-area:2/2/auto/21;margin-top:-50px;padding-top:24px}.landing-page .moment-panel.is-front{translate:0 -7px}.landing-page .moment-panel h2{font-size:36px}.landing-page .moment-panel p{font-size:16px!important}.landing-page .moment-panel.days-story .chapter-select,.landing-page .moment-panel.days-story .panel-copy,.landing-page .moment-panel.evening-story .chapter-select,.landing-page .moment-panel.evening-story .panel-copy{padding-inline:0}.landing-page .moment-panel figure,.landing-page .moment-panel.days-story figure,.landing-page .moment-panel.evening-story figure{width:230px;height:360px;margin:25px auto 0}.landing-page .moment-panel.evening-story .chapter-select{min-height:80px;padding-top:32px}}@media (prefers-reduced-motion:reduce){.landing-page .focus-scene h1,.landing-page .focus-scene h2,.landing-page .focus-scene .sky-poster,.landing-page [data-scroll],.landing-page .reset-art{opacity:1!important;transform:none!important}.landing-page .moment-panel,.landing-page .chapter-select span{transition:none}.landing-page .depth-host{display:none}}.landing-page[data-motion=static] .focus-scene h1,.landing-page[data-motion=static] .focus-scene h2,.landing-page[data-motion=static] .sky-poster,.landing-page[data-motion=static] [data-scroll],.landing-page[data-motion=static] .reset-art{opacity:1!important;transform:none!important}.landing-page[data-motion=static] .moment-panel{transition:none}@media (hover:none),(pointer:coarse){.landing-page .focus-scene:after{content:"";z-index:-1;pointer-events:none;opacity:var(--focus-fade,0);background:radial-gradient(ellipse 70% 48% at var(--spot-x) var(--spot-y),transparent 25%,#fffaf58c 75%,#fffaf5 125%);position:absolute;inset:0}.landing-page .hero h1{max-width:100%}}@media (prefers-reduced-motion:reduce){.landing-page .focus-scene:after{display:none}}.landing-page[data-motion=static] .focus-scene:after{display:none}.landing-page .closing a.primary{color:#466b6a;background:#f9e8eb;border:2px solid #466b6a}.landing-page .closing a.primary:hover,.landing-page .closing a.primary:focus-visible,.landing-page .closing a.primary:active{color:#fff;background:#466b6a;text-decoration:none}.landing-page main a.primary,.landing-page .reset-copy .text-button{transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}@media (hover:hover){.landing-page main a.primary:hover,.landing-page .reset-copy .text-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #466b6a24}}.landing-page main a.primary:active,.landing-page .reset-copy .text-button:active{box-shadow:none;transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.landing-page main a.primary,.landing-page .reset-copy .text-button{transition:none;transform:none!important}}
