.lp-hero{isolation:isolate;position:relative;overflow:hidden}.lp-hero-media{z-index:0;position:absolute;inset:0}.lp-hero-media img{object-fit:cover;width:100%;height:100%}.lp-hero:after{content:"";z-index:1;background-image:var(--lp-hero-scrim);pointer-events:none;position:absolute;inset:0}@media (min-width:768px){.lp-hero:after{background-image:var(--lp-hero-scrim-wide)}}.lp-hero-content{z-index:2;position:relative}.lp-hero-title{font-size:clamp(1.5rem,1.174rem + 1.657vw,2.5rem);line-height:1.25}.lp-hero-lead{font-size:clamp(.875rem,.78rem + .42vw,1rem);line-height:1.7}.lp-sec-heading{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.4375rem,1.1rem + 1.5vw,2.125rem);font-weight:700;line-height:1.35}.lp-sec-lead{max-width:42em;color:var(--muted-foreground);margin-top:1rem;font-size:.9375rem;line-height:1.75}.lp-sc{padding:clamp(2.5rem,5vw,4.75rem) clamp(1.25rem,4vw,3.5rem)}.lp-sc+.lp-sc{padding-top:0}.lp-sc-inner{flex-direction:column;gap:1.75rem;max-width:72rem;margin-inline:auto;display:flex}@media (min-width:1024px){.lp-sc-inner{grid-template-columns:minmax(20rem,1fr) minmax(0,640px);align-items:center;column-gap:clamp(2rem,5vw,4.5rem);display:grid}}.lp-sc-text{min-width:0}.lp-sc-body{max-width:34em;color:var(--muted-foreground);word-break:auto-phrase;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.9375rem;line-height:1.75;display:flex}.lp-sc-body li{text-indent:-1.1em;padding-left:1.1em}.lp-sc-body li:before{content:"・"}.lp-sc-frame{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-2);width:min(100%,640px);position:relative;overflow:hidden}@media (min-width:1024px){.lp-sc-frame{width:100%}}.lp-sc-video{object-fit:cover;width:100%;height:100%;display:block}:root[data-theme=light] .lp-sc-video[data-for-theme=dark],:root:not([data-theme=light]) .lp-sc-video[data-for-theme=light]{display:none}.lp-sc-toggle{border:1px solid color-mix(in srgb, var(--muted-foreground) 30%, transparent);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.lp-sc-toggle svg{opacity:.55}.lp-sc-toggle:hover svg,.lp-sc-toggle:focus-visible svg{opacity:1}.lp-sc-toggle:hover,.lp-sc-toggle:focus-visible{color:var(--foreground);background:var(--background);border-color:var(--border)}.lp-sc-toggle svg{width:1rem;height:1rem}.lp-pricing{background:var(--surface-2);padding:clamp(2.5rem,5vw,4.75rem) clamp(1.25rem,4vw,3.5rem)}.lp-pricing-guide{text-align:center;max-width:72rem;color:var(--muted-foreground);margin:1.25rem auto 0;font-size:.875rem}.lp-pricing-guide a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lp-pricing-guide a:hover{color:var(--foreground)}.lp-tiers{gap:1.125rem;max-width:72rem;margin-inline:auto;display:grid}@media (min-width:768px){.lp-tiers{grid-template-columns:1fr 1fr;align-items:stretch;gap:0 1.125rem}.lp-tier{grid-row:span 7;grid-template-rows:subgrid;display:grid}}@supports not (grid-template-rows:subgrid){@media (min-width:768px){.lp-tier{flex-direction:column;display:flex}.lp-tier-feats{flex:auto}}}.lp-tier{isolation:isolate;border-radius:calc(var(--radius) * 2);padding:clamp(1.625rem,3vw,2.75rem) clamp(1.25rem,3vw,2.5rem);position:relative;overflow:hidden}.lp-tier-pro{background:var(--lp-pro-surface);border:1px solid var(--lp-pro-border);--lp-t-fg:var(--lp-pro-fg);--lp-t-lead:var(--lp-pro-lead);--lp-t-feat:var(--lp-pro-feat);--lp-t-meta:var(--lp-pro-meta);--lp-t-dot:var(--lp-pro-dot)}.lp-pro-glow{z-index:0;pointer-events:none;position:absolute;inset:0}.lp-pro-glow:before{content:"";background:var(--lp-pro-glow);height:170%;position:absolute;inset:-30% -10% auto}.lp-tier-pro:before{content:"";z-index:2;pointer-events:none;background:var(--lp-pro-rim);height:1px;position:absolute;inset:0 0 auto}.lp-pro-edge{z-index:2;pointer-events:none;border-radius:inherit;background:var(--lp-pro-edge);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-tier-free{background:var(--card);border:1px solid var(--border);--lp-t-fg:var(--foreground);--lp-t-lead:var(--muted-foreground);--lp-t-feat:var(--muted-foreground);--lp-t-meta:var(--muted-foreground);--lp-t-dot:var(--surface-3)}.lp-tier-badge,.lp-tier-heading,.lp-tier-lead,.lp-tier-feats,.lp-tier-price,.lp-tier-cta,.lp-tier-note{z-index:1;position:relative}.lp-tier-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;place-self:start;align-items:center;padding:.3125rem .8125rem;font-size:.6875rem;display:inline-flex}.lp-tier-pro .lp-tier-badge{color:var(--lp-pro-badge-fg);background:var(--lp-pro-badge-bg);border:1px solid var(--lp-pro-badge-border)}.lp-tier-free .lp-tier-badge{color:var(--muted-foreground);border:1px solid var(--border)}.lp-tier-heading{color:var(--lp-t-fg);letter-spacing:-.03em;text-wrap:balance;margin-top:1rem;font-size:clamp(1.5rem,1.15rem + 1.9vw,2.375rem);font-weight:700;line-height:1.22}.lp-tier-lead{color:var(--lp-t-lead);margin-top:.75rem;font-size:.90625rem;line-height:1.8}.lp-tier-feats{color:var(--lp-t-feat);flex-direction:column;gap:.5625rem;margin-top:1.25rem;font-size:.84375rem;line-height:1.65;display:flex}.lp-tier-feats li{padding-left:1.35em;position:relative}.lp-tier-feats li:before{content:"";background:var(--lp-t-dot);border-radius:50%;width:5px;height:5px;position:absolute;top:.63em;left:.3em}.lp-tier-price{color:var(--lp-t-fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:1.5rem;font-size:clamp(1.625rem,1.2rem + 1.5vw,2.125rem);font-weight:700;line-height:1.1}.lp-tier-price small{letter-spacing:0;color:var(--lp-t-meta);margin-left:.4em;font-size:.84375rem;font-weight:400}.lp-tier-cta{place-self:start;margin-top:1rem}.lp-tier-note{color:var(--lp-t-meta);margin-top:.75rem;font-size:.75rem;line-height:1.6}.lp-faq{padding:calc(2*clamp(2.5rem,5vw,4.75rem)) clamp(1.25rem,4vw,3.5rem) clamp(2.5rem,5vw,4.75rem)}.lp-faq-inner{max-width:72rem;margin-inline:auto}.lp-faq-list{border-top:1px solid var(--border);max-width:46em;margin-top:1.25rem}.lp-faq-item{border-bottom:1px solid var(--border)}.lp-faq-q{cursor:pointer;padding:.875rem 0;font-size:.9375rem;font-weight:600;line-height:1.6}.lp-faq-a{color:var(--muted-foreground);padding:0 0 .875rem;font-size:.875rem;line-height:1.75}.lp-readings{padding:clamp(2.5rem,5vw,4.75rem) clamp(1.25rem,4vw,3.5rem) calc(2*clamp(2.5rem,5vw,4.75rem))}.lp-readings-inner{max-width:72rem;margin-inline:auto}.lp-ladder{gap:1.75rem;margin-top:1.75rem;display:grid}@media (min-width:768px){.lp-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.lp-ladder-col{flex-direction:column;gap:.875rem;display:flex}.lp-ladder-head{color:inherit;flex-wrap:wrap;align-items:center;gap:.5rem;text-decoration:none;display:flex}.lp-level{border:1px solid var(--border);color:var(--foreground);border-radius:999px;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.lp-ladder-desc{color:var(--muted-foreground);font-size:.8125rem}.lp-ladder-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-left:auto;font-size:.75rem;display:inline-flex}.lp-ladder-count svg{width:12px;height:12px;color:var(--primary)}.lp-ladder-head:hover .lp-ladder-count{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.lp-reading{color:inherit;text-decoration:none;display:block}.lp-reading-title{font-size:.875rem;font-weight:600;line-height:1.55}.lp-reading:hover .lp-reading-title{text-underline-offset:4px;text-decoration:underline}.lp-readings-foot{margin-top:1.75rem}.lp-readings-more{color:var(--foreground);border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding-bottom:2px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-readings-more svg{width:1rem;height:1rem;color:var(--primary)}.lp-readings-more:hover{border-bottom-color:var(--primary)}.lp-brand{background-color:var(--lp-brand-surface);position:relative}.lp-brand-stage{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.lp-brand-scenes{z-index:0;position:absolute;inset:0}.lp-brand-scene{position:absolute;inset:0}.lp-brand-scene+.lp-brand-scene{display:none}.lp-brand-media,.lp-brand-media img{width:100%;height:100%;display:block}.lp-brand-media img{object-fit:cover}.lp-brand-stage:after{content:"";z-index:1;background-image:var(--lp-brand-scrim);pointer-events:none;position:absolute;inset:0}@media (min-width:768px){.lp-brand-stage:after{background-image:var(--lp-hero-scrim-wide)}}.lp-brand-copy{z-index:2;flex-direction:column;align-items:flex-start;width:100%;max-width:80rem;margin-inline:auto;padding:clamp(4.5rem,12vh,7rem) clamp(1.25rem,7vw,7rem);display:flex;position:relative}.lp-brand-mark{opacity:.7;margin-bottom:clamp(1.125rem,3vh,2rem)}.lp-brand-lines{flex-direction:column;gap:1.25rem;display:flex}.lp-brand-line{letter-spacing:.01em;max-width:20em;font-size:clamp(1.375rem,1.1rem + 2vw,2.75rem);font-weight:700;line-height:1.5}.lp-brand-nw{white-space:nowrap}.lp-brand-cta{margin-top:clamp(1.25rem,4vh,2.5rem)}.lp-brand-dots{display:none}.lp-brand-skip{z-index:4;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.375rem;height:2.125rem;padding:0 .875rem;font-size:.78125rem;text-decoration:none;display:inline-flex;position:absolute;bottom:1rem;right:clamp(.875rem,3vw,2.5rem)}.lp-brand-skip svg{width:.75rem;height:.75rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-brand{height:calc((var(--lp-brand-steps) + 1) * 100svh);view-timeline:--lp-brand block}.lp-brand-stage{height:100svh;min-height:0;position:sticky;top:0}.lp-brand-scenes{animation:linear both lp-brand-drift;animation-timeline:--lp-brand;animation-range:cover;inset:-8% 0}.lp-brand-scene+.lp-brand-scene{animation:linear both lp-brand-scene-in;animation-timeline:--lp-brand;animation-range:contain calc(var(--lp-i) * 100% / var(--lp-brand-steps)) contain calc((var(--lp-i) + 1) * 100% / var(--lp-brand-steps));display:block}.lp-brand-lines{display:grid}.lp-brand-line,.lp-brand-cta,.lp-brand-dot,.lp-brand-skip{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--lp-brand;animation-range:contain calc(var(--lp-i) * 100% / var(--lp-brand-steps)) contain calc((var(--lp-i) + 1) * 100% / var(--lp-brand-steps))}.lp-brand-line{grid-area:1/1;animation-name:lp-brand-line}.lp-brand-line:first-child{animation-name:lp-brand-line-first}.lp-brand-line:last-child,.lp-brand-cta{animation-name:lp-brand-line-last}.lp-brand-cta:focus-within,.lp-brand-skip:focus-visible{animation:none}.lp-brand-dots{z-index:3;flex-direction:column;gap:.625rem;display:flex;position:absolute;top:50%;right:clamp(.75rem,3vw,2.5rem);transform:translateY(-50%)}.lp-brand-dot{border-radius:50%;width:6px;height:6px;animation-name:lp-brand-dot}.lp-brand-dot:first-child{animation-name:lp-brand-dot-first}.lp-brand-dot:last-child{animation-name:lp-brand-dot-last}.lp-brand-skip{animation-name:lp-brand-skip-out}html:has(.lp-brand){scroll-behavior:smooth}}}@keyframes lp-brand-drift{0%{transform:translateY(4%)}to{transform:translateY(-4%)}}@keyframes lp-brand-scene-in{0%{opacity:0}30%,to{opacity:1}}@keyframes lp-brand-line{0%{opacity:0;transform:translateY(1.5rem)}20%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.5rem)}}@keyframes lp-brand-line-first{0%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.5rem)}}@keyframes lp-brand-line-last{0%{opacity:0;transform:translateY(1.5rem)}20%,to{opacity:1;transform:none}}@keyframes lp-brand-dot{0%,to{opacity:.35;transform:none}15%,85%{opacity:1;transform:scale(1.5)}}@keyframes lp-brand-dot-first{0%,85%{opacity:1;transform:scale(1.5)}to{opacity:.35;transform:none}}@keyframes lp-brand-dot-last{0%{opacity:.35;transform:none}15%,to{opacity:1;transform:scale(1.5)}}@keyframes lp-brand-skip-out{0%{opacity:1}20%,to{opacity:0}}.lp-footer{scroll-margin-top:3.5rem}.lp-footer-inner{gap:clamp(2.25rem,4.5vw,3.5rem);padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:2rem}
