.lp{flex-direction:column;min-height:100dvh;display:flex}.lp-wrap{width:min(1160px, 100% - 2 * var(--space-6));margin:0 auto}@media (max-width:640px){.lp-wrap{width:calc(100% - 2 * var(--space-4))}}.lp-header{z-index:30;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);position:sticky;top:0}.lp-header .lp-wrap{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.lp-nav{align-items:center;gap:var(--space-3);display:flex}@media (max-width:640px){.lp-nav .lp-hide-sm{display:none}}.lp-hero{gap:var(--space-14);padding:var(--space-14) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:calc(100dvh - 72px);display:grid}@media (max-width:960px){.lp-hero{gap:var(--space-7);min-height:0;padding-top:var(--space-7);grid-template-columns:minmax(0,1fr)}}.lp-title{font-family:var(--font-display);font-weight:600;font-size:var(--hero-size);line-height:var(--hero-lh);letter-spacing:-.03em;max-width:12ch}.lp-lead{font-size:var(--body-size);line-height:var(--body-lh);color:var(--muted);max-width:46ch}.lp-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.lp-hero-copy{gap:var(--space-6);animation:rise-in .6s var(--ease) both;flex-direction:column;display:flex}.lp-stage{min-height:560px;position:relative}@media (max-width:960px){.lp-stage{min-height:520px}}.lp-stage-mark{place-items:center;display:grid;position:absolute;inset:0}.lp-stage-mark svg{width:min(560px,100%);height:auto}.lp-stage-mark .logo-arc{stroke:var(--fill);animation:arc-in .7s var(--ease) both;transform-box:fill-box;transform-origin:50%}.lp-stage-mark .logo-arc-inner{animation-delay:.12s}.lp-stage-mark .logo-arc-outer{animation-delay:.26s}.lp-stage-mark .logo-dot{animation:pop-in .5s var(--ease) both}.lp-float{position:absolute}.lp-float-composer{width:min(400px,82%);animation:rise-in .7s var(--ease) .2s both;top:6%;left:0}.lp-float-preview{width:min(320px,70%);animation:rise-in .7s var(--ease) .42s both;bottom:4%;right:0}.lp-float-chip{animation:pop-in .5s var(--ease) .7s both;bottom:10%;left:8%}.lp-float .pv{box-shadow:var(--shadow-float);border:0}.lp-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--ground);font-weight:700;font-size:var(--body-sm-size);box-shadow:var(--shadow-float);display:inline-flex}.lp-chip .dot{background:var(--pop)}.mock-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.mock-text{background:var(--raised);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--body-sm-size);line-height:var(--body-sm-lh)}.mock-text mark{background:var(--fill);color:inherit;border-radius:var(--radius-sm);outline:2px solid var(--fill)}.mock-tools{gap:var(--space-1);color:var(--muted);flex-wrap:wrap;display:flex}.mock-tools span{align-items:center;gap:var(--space-1);font-size:var(--caption-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--raised);font-weight:500;display:inline-flex}.lp-section{padding:var(--space-14) 0}.lp-feature{gap:var(--space-14);padding:var(--space-14) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.lp-feature:nth-child(2n) .lp-feature-copy{order:2}@media (max-width:960px){.lp-feature{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.lp-feature:nth-child(2n) .lp-feature-copy{order:0}}.lp-feature-copy{gap:var(--space-4);flex-direction:column;max-width:44ch;display:flex}.lp-feature-copy .display-sm{max-width:14ch}.lp-visual{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-7);gap:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.lp-previews{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.lp-previews .pv{font-size:var(--caption-size);line-height:var(--caption-lh)}.lp-previews .pv-text{padding:0 var(--space-3) var(--space-2)}.lp-previews .pv-head{padding:var(--space-2) var(--space-3)}.lp-previews .pv-actions{display:none}@media (max-width:640px){.lp-previews{grid-template-columns:minmax(0,1fr)}.lp-previews>:nth-child(n+2){display:none}}.lp-formats{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.lp-formats code{font-family:var(--font-ui);font-size:var(--caption-size);background:var(--raised);border-radius:var(--radius-sm);padding:2px var(--space-2)}.lp-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lp-week>div{background:var(--raised);border-radius:var(--radius-md);min-height:96px;padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.lp-week .cal-event{background:var(--surface)}.lp-safe{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:960px){.lp-safe{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-safe>div{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;font-weight:500;display:flex}.lp-closing{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-14) 0;flex-direction:column;display:flex}.lp-footer{border-top:1px solid var(--line);padding:var(--space-7) 0;margin-top:auto}.lp-footer .lp-wrap{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lp-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.lp-more{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:960px){.lp-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lp-more{grid-template-columns:1fr}}.lp-more-item{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.lp-more-icon{border-radius:var(--radius-pill);background:var(--raised);width:44px;height:44px;margin-bottom:var(--space-2);place-items:center;display:grid}.lp-more-item:first-child .lp-more-icon{background:var(--pop);color:var(--on-pop)}@keyframes lp-reveal{0%{opacity:0;transform:translateY(56px)scale(.98)}to{opacity:1;transform:none}}@keyframes lp-reveal-copy{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes lp-reveal-closing{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes lp-drift{0%{translate:0 24px}to{translate:0 -24px}}@keyframes lp-hero-out{to{opacity:.2;translate:0 -48px}}@keyframes lp-par-mark{to{translate:0 90px;scale:.9}}@keyframes lp-par-slow{to{translate:0 -60px}}@keyframes lp-par-fast{to{translate:0 -150px}}@keyframes lp-par-chip{to{translate:24px -100px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both lp-reveal;animation-timeline:view();animation-range:entry cover 28%}[data-reveal=copy]{animation-name:lp-reveal-copy;animation-range:entry cover 22%}[data-reveal=closing]{animation-name:lp-reveal-closing;animation-range:entry 10% cover 40%}[data-reveal=card]:nth-child(3n+2){animation-range:entry 6% cover 34%}[data-reveal=card]:nth-child(3n+3){animation-range:entry 12% cover 40%}.lp-visual>:not(.lp-previews),.lp-previews>*{animation:linear both lp-drift;animation-timeline:view();animation-range:cover}.lp-previews>:nth-child(2){animation-range:cover 10% cover 90%}.lp-previews>:nth-child(3){animation-range:cover 20% cover 80%}.lp-hero-copy{animation:rise-in .6s var(--ease) both, lp-hero-out linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 70vh}.lp-stage-mark{animation:linear both lp-par-mark;animation-timeline:scroll(root);animation-range:0 100vh}.lp-float-composer{animation:rise-in .7s var(--ease) .2s both, lp-par-slow linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.lp-float-preview{animation:rise-in .7s var(--ease) .42s both, lp-par-fast linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.lp-float-chip{animation:pop-in .5s var(--ease) .7s both, lp-par-chip linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}}.reveal-fallback [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--reveal-i,0) * 70ms);transform:translateY(40px)}.reveal-fallback [data-reveal=closing]{transform:scale(.95)}.reveal-fallback [data-reveal][data-revealed]{opacity:1;transform:none}}
