.lp{--lp-gutter:clamp(16px, 2.5vw, 40px);--lp-roll:cubic-bezier(.165, .84, .44, 1);background:var(--color-cream)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.motion .lp [data-split]{visibility:hidden}.motion .lp [data-reveal]{opacity:0}.motion .lp [data-reveal]:focus-within{translate:none;opacity:1!important}.motion .lp-rise{animation:1.4s cubic-bezier(.16,1,.3,1) both lp-rise}.motion .lp-rise-late{animation:1.4s cubic-bezier(.16,1,.3,1) .25s both lp-rise}@keyframes lp-rise{0%{translate:0 2.5rem}}.lp .lp-line{margin-bottom:-.1em;padding-bottom:.1em}.lp-grid{column-gap:var(--lp-gutter);max-width:1440px;padding-inline:var(--lp-gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}@media (min-width:768px){.lp-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.lp-display{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(3.25rem,.6rem + 9.4vw,10.5rem);font-weight:800;line-height:.9}.lp-h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 3.2vw,4.25rem);font-weight:800;line-height:.98}.lp-h3{letter-spacing:-.03em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:750;line-height:1.1}.roll{line-height:1.25;display:inline-grid;overflow:clip}.roll>span{transition:translate .55s var(--lp-roll);grid-area:1/1}.roll>span+span{translate:0 110%}.lp-cta,.lp-arrow{transition:translate .45s var(--ease-spring)}@media (hover:hover){.lp-cta:hover{box-shadow:var(--shadow-lift);translate:0 -2px}:is(.lp-cta,.more):hover .roll>span{translate:0 -110%}:is(.lp-cta,.more):hover .roll>span+span{translate:0}:is(.lp-cta,.more):hover .lp-arrow{translate:4px}}:is(.lp-cta,.more):focus-visible .roll>span{translate:0 -110%}:is(.lp-cta,.more):focus-visible .roll>span+span{translate:0}.lp .more{font-size:1.0625rem}.lp-day{margin-top:-4.0625rem;position:relative}.lp-stage-wrap{position:absolute;inset:0}.lp-stage{height:100svh;position:sticky;top:0;overflow:clip}.lp-settle,.lp-drift{position:absolute;inset:0}.lp-drift{scale:1.05}.lp-layer{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.lp-layer:not([data-layer="0"]){opacity:0}.lp-haze{pointer-events:none;background:linear-gradient(180deg, var(--h-top) 0%, var(--h-mid) 17%, color-mix(in srgb, var(--h-mid) 72%, transparent) 30%, color-mix(in srgb, var(--h-mid) 28%, transparent) 43%, transparent 56%);position:absolute;inset:0}.lp-haze:not([data-haze="0"]){opacity:0}.lp-haze-dawn{--h-top:#f5d9d0;--h-mid:#f6ecf0}.lp-haze-day{--h-top:#bfe1f9;--h-mid:#e3f1fc}.lp-haze-dusk{--h-top:#cdd7f4;--h-mid:#f9e7df}.lp-haze-night{--h-top:#b9c4ec;--h-mid:#dfe4f6}:root[data-theme=dark] .lp-haze-dawn{--h-top:#2a2342;--h-mid:#151a2c}:root[data-theme=dark] .lp-haze-day{--h-top:#0b2a47;--h-mid:#0c1d2e}:root[data-theme=dark] .lp-haze-dusk{--h-top:#2b2547;--h-mid:#1a1626}:root[data-theme=dark] .lp-haze-night{--h-top:#050c16;--h-mid:#0a1622}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-haze-dawn{--h-top:#2a2342;--h-mid:#151a2c}:root:not([data-theme=light]) .lp-haze-day{--h-top:#0b2a47;--h-mid:#0c1d2e}:root:not([data-theme=light]) .lp-haze-dusk{--h-top:#2b2547;--h-mid:#1a1626}:root:not([data-theme=light]) .lp-haze-night{--h-top:#050c16;--h-mid:#0a1622}}.lp-floor{background:linear-gradient(to top, var(--color-cream), transparent);pointer-events:none;height:14%;position:absolute;inset:auto 0 0}.lp-flow{z-index:1;position:relative}.lp-hero{align-content:space-between;row-gap:2rem;min-height:100svh;padding-top:6.5625rem;padding-bottom:7.5rem}.lp-hero>h1{align-self:start}.lp-hero>.lp-card{align-self:end}.lp-card{gap:.875rem}.lp-tools{gap:.375rem;margin-top:auto;display:grid}.lp-tools .badge{padding:.25rem .625rem;font-size:.8125rem}.w-dark .lp-tools .w-sub{color:#ecf0f7d1}.lp-card-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);font-weight:800;line-height:1.1}.lp-card-text{color:var(--color-muted);font-size:.9375rem;line-height:1.5}.lp-card-time{color:var(--color-muted);flex:none;font-size:.8125rem;font-weight:650}.lp-card-time time{letter-spacing:-.02em;color:var(--tone-ink);margin-right:.25rem;font-size:1.0625rem;font-weight:800}.lp-card.w-dark{--lg-bg:#0e121c9e}.w-dark .lp-card-time{color:#ecf0f7d1}.w-dark .lp-card-time time{color:#fff}.w-dark .lp-card-text{color:#ecf0f7c7}.lp-chapter{align-items:center;min-height:125svh;padding-block:18svh}@media (max-width:767px){.lp-chapter{min-height:100svh;padding-block:12svh calc(6.5rem + env(safe-area-inset-bottom));align-items:end}.lp-chapter>[data-reveal]{align-self:end}}.lp-clock{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:30;opacity:0;visibility:hidden;transition:translate .7s var(--ease-spring), opacity .3s, visibility 0s .7s;justify-items:center;gap:.5rem;display:grid;position:fixed;translate:-50% 1.5rem}.lp-clock[data-on]{opacity:1;visibility:visible;transition:translate .7s var(--ease-spring) .9s, opacity .3s .9s, visibility 0s;translate:-50%}.lp-clock-hint{background:var(--glass-strong);color:var(--color-ink);transition:opacity .4s, translate .5s var(--ease-spring);border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.lp-clock[data-used] .lp-clock-hint{opacity:0;translate:0 .5rem}.lp-clock-pill{width:min(calc(100vw - 2 * var(--lp-gutter)), 30rem);box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .5rem;display:flex}.lp-clock-icon{width:2.25rem;height:2.25rem;color:var(--color-sun-ink);background:var(--color-sun-soft);border-radius:50%;place-items:center;transition:background-color .4s;display:grid}.lp-clock-icon>svg{opacity:0;transition:opacity .3s, scale .5s var(--ease-spring);grid-area:1/1;scale:.6}.lp-clock[data-phase=dawn] [data-icon=dawn],.lp-clock:is([data-phase=morning],[data-phase=midday]) [data-icon=day],.lp-clock[data-phase=evening] [data-icon=evening],.lp-clock[data-phase=night] [data-icon=night]{opacity:1;scale:1}.lp-clock[data-phase=night] .lp-clock-icon{color:var(--color-berry-ink);background:var(--color-berry-soft)}.lp-clock-time{letter-spacing:-.03em;min-width:3.4ch;font-size:1.25rem;font-weight:800}.lp-clock-phase{color:var(--color-muted);min-width:4.5rem;font-size:.875rem;font-weight:600}.lp-track{touch-action:none;cursor:grab;flex:1;min-width:0;height:2.75rem;position:relative}.lp-track:active{cursor:grabbing}.lp-track-rail{background:var(--color-soft);border-radius:999px;height:6px;position:absolute;inset:50% 14px auto;overflow:hidden;translate:0 -50%}.lp-track-fill{border-radius:inherit;background:linear-gradient(90deg, #f6b38f, var(--color-brand) 35%, #6cc4ff 70%, var(--color-berry-ink));transform-origin:0;position:absolute;inset:0;scale:0 1}.lp-knob{background:radial-gradient(circle at 35% 30%, #fff 0 22%, transparent 50%), var(--color-paper);border:1px solid var(--glass-edge);width:1.75rem;height:1.75rem;transition:scale .4s var(--ease-spring);border-radius:50%;position:absolute;top:50%;left:14px;translate:-50% -50%;box-shadow:0 2px 6px #0e223340,0 0 0 4px #ffffff59}@media (hover:hover){.lp-track:hover .lp-knob{scale:1.15}}.lp-track:active .lp-knob{scale:1.25}@media (max-width:479px){.lp-clock-phase{display:none}}.lp-pair{padding-block:clamp(3rem,7vw,6rem)}.lp-hello{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.75rem;padding-block:.15em;display:flex}.lp-hello-word{letter-spacing:-.05em;white-space:nowrap;transition:translate .55s var(--ease-spring), color .2s;font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem);font-weight:800;line-height:1.02}.lp-hello-name{color:var(--color-muted);transition:translate .55s var(--ease-spring);flex-shrink:0;font-size:.875rem;font-weight:600}.lp-hello[aria-current=page] .lp-hello-word{color:var(--color-brand-ink)}.lp-hello[aria-current=page] .lp-hello-name:before{content:"";background:var(--color-brand);vertical-align:.05em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}@media (hover:hover){.lp-hello:hover .lp-hello-word{color:var(--color-link);translate:0 -.08em}.lp-hello:hover .lp-hello-name{translate:-.4rem}}.lp-hello:focus-visible .lp-hello-word{color:var(--color-link)}.lp-finale{isolation:isolate;padding-top:clamp(5rem,12vw,10rem);position:relative;overflow:clip}.lp-dawn{z-index:-1;background:radial-gradient(80% 60% at 50% 115%, #f6c9b5 0%, #f5d9d0 35%, transparent 70%), linear-gradient(180deg, var(--color-cream) 0%, #f6ecf0 100%);position:absolute;inset:0}:root[data-theme=dark] .lp-dawn{background:radial-gradient(80% 60% at 50% 115%, #4a2d3f 0%, #2a2342 40%, transparent 72%), linear-gradient(180deg, var(--color-cream) 0%, #151a2c 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-dawn{background:radial-gradient(80% 60% at 50% 115%, #4a2d3f 0%, #2a2342 40%, transparent 72%), linear-gradient(180deg, var(--color-cream) 0%, #151a2c 100%)}}.lp-finale-title{margin-bottom:2.5rem}.lp-window{aspect-ratio:21/9;border-radius:var(--radius-sheet);border:1px solid var(--glass-edge);margin-top:clamp(3rem,7vw,5rem);position:relative;overflow:clip;box-shadow:0 40px 80px -40px #78463c73}@media (max-width:767px){.lp-window{aspect-ratio:4/3}}.lp-window-img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.lp-window:after{content:"";pointer-events:none;background:linear-gradient(#f5d9d0d9,#f6ecf04d 35%,#0000 60%);position:absolute;inset:0}.lp-window-time{z-index:1;letter-spacing:-.03em;color:var(--color-ink);border-radius:999px;padding:.5rem 1rem;font-size:1.25rem;font-weight:800;position:absolute;bottom:1.25rem;left:1.25rem}.lp-foot{padding-block:1.5rem max(1.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);font-size:.9375rem;display:flex}.lp-foot-link{padding-block:.25rem;font-weight:600;display:inline-block}@media (hover:hover){.lp-foot-link:hover{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.roll>span{translate:none!important}.roll>span+span{visibility:hidden}.lp-drift{scale:1}.lp-clock,.lp-clock[data-on]{translate:-50%}}@media (prefers-reduced-motion:reduce) and (hover:hover){:is(.lp-cta,.more):hover{text-underline-offset:3px;text-decoration:underline}.lp-hello:hover .lp-hello-word,.lp-hello:hover .lp-hello-name{translate:none}}
