.landing{--lp-bg:var(--paper);--lp-bg-2:var(--tint);--lp-card:var(--surface);--lp-card-2:var(--surface);--lp-border:var(--line);--lp-border-2:var(--line2);--lp-text:var(--ink);--lp-text-2:var(--ink2);--lp-text-3:var(--ink3);--lp-accent:var(--lime);--lp-accent-2:var(--lime-d);--lp-accent-soft:var(--tint);--lp-good:#2a8c6e;--lp-good-soft:#2a8c6e1f;--lp-mid:#8a6a16;--lp-mid-soft:#8a6a161f;--lp-bad:#a8511f;--lp-bad-soft:#a8511f1f;background:var(--lp-bg);min-height:100vh;color:var(--lp-text);isolation:isolate;padding-top:106px;font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55;position:relative;overflow-x:hidden}.landing .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";letter-spacing:-.01em;font-family:Space Mono,JetBrains Mono,ui-monospace,monospace}.landing a{color:inherit;text-decoration:none}.lp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.lp-btn.small{height:38px;padding:0 18px;font-size:13.5px}.lp-btn.large{height:50px;padding:0 26px;font-size:15.5px}.lp-btn.primary{background:var(--lp-accent);color:var(--on-lime)}.lp-btn.primary:hover{background:var(--lp-accent-2)}.lp-btn.ghost{color:var(--lp-text);border:1px solid var(--lp-border-2);background:0 0}.lp-btn.ghost:hover{background:var(--lp-bg-2)}.lp-hero{padding:80px 28px 110px;position:relative}.lp-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.lp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-text-3);background:0 0;margin-bottom:22px;padding:0;font-size:11px;font-weight:600;display:inline-block}.lp-hero-h{letter-spacing:-.045em;text-transform:uppercase;color:var(--lp-text);text-wrap:balance;margin:0 0 26px;font-size:clamp(38px,5.2vw,76px);font-weight:800;line-height:.86}.lp-hero-sub{color:var(--lp-text-2);text-wrap:pretty;max-width:520px;margin-bottom:32px;font-size:15px;line-height:1.6}.lp-hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.lp-hero-meta{color:var(--lp-text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.hero-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:22px;padding:26px;animation:.7s cubic-bezier(.2,.8,.2,1) both lp-card-rise;position:relative;overflow:hidden;box-shadow:0 26px 60px -24px #0b0c0d2e}@keyframes lp-card-rise{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-card-glow,.hero-card-glow.tone-good,.hero-card-glow.tone-mid,.hero-card-glow.tone-bad{display:none}.hero-card-head{z-index:1;justify-content:space-between;align-items:flex-start;padding-top:12px;display:flex;position:relative}.hero-card-symbol{letter-spacing:-.01em;font-size:18px;font-weight:700}.hero-card-name{color:var(--lp-text-3);margin-top:2px;font-size:12px}.hero-card-price{text-align:right}.price-val{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:18px;font-weight:700}.price-change{font-variant-numeric:tabular-nums;margin-top:2px;font-family:Space Mono,monospace;font-size:12px}.price-change.up{color:var(--lp-good)}.price-change.down{color:var(--lp-bad)}.hero-card-body{z-index:1;grid-template-columns:auto 1fr;align-items:center;gap:26px;margin-top:28px;display:grid;position:relative}.hero-grade{text-align:center;border:1px solid var(--lp-border);background:var(--lp-bg-2);border-radius:18px;min-width:130px;padding:18px 22px;position:relative}.hero-grade.tone-good,.hero-grade.tone-mid,.hero-grade.tone-bad{box-shadow:none}.hero-grade-label{text-transform:uppercase;letter-spacing:.18em;color:var(--lp-text-3);margin-bottom:8px;font-size:11px;font-weight:600}.hero-grade-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:Space Mono,monospace;font-size:56px;font-weight:700;line-height:1}.hero-grade.tone-good .hero-grade-value{color:var(--lp-good)}.hero-grade.tone-mid .hero-grade-value{color:var(--lp-mid)}.hero-grade.tone-bad .hero-grade-value{color:var(--lp-bad)}.hero-grade-score{color:var(--lp-text-3);margin-top:8px;font-size:12.5px}.hero-bars{flex-direction:column;gap:12px;display:flex}.score-bar-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12.5px;display:flex}.score-bar-label{color:var(--lp-text-2)}.score-bar-val{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:12.5px;font-weight:700}.score-bar-track{background:var(--lp-border);border-radius:2px;height:3px;overflow:hidden}.score-bar-fill{background:var(--lp-text);border-radius:2px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.score-bar-fill.tone-good,.score-bar-fill.tone-mid,.score-bar-fill.tone-bad{background:var(--lp-text)}.score-bar-val.tone-good{color:var(--lp-good)}.score-bar-val.tone-mid{color:var(--lp-mid)}.score-bar-val.tone-bad{color:var(--lp-bad)}.hero-card-foot{border-top:1px solid var(--lp-border);z-index:1;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex;position:relative}.hero-card-foot-label{color:var(--lp-text-3);font-size:12px}.hero-card-foot-pct{font-variant-numeric:tabular-nums;margin-left:auto;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.hero-card-foot-pct.up{color:var(--lp-good)}.hero-card-foot-pct.down{color:var(--lp-bad)}.hero-card-sample{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-3);font-size:10px;position:absolute;top:14px;right:26px}.spark{height:36px;color:var(--lp-text-2);flex:1}.grade-pill{letter-spacing:0;justify-content:flex-end;align-items:center;min-width:42px;height:22px;font-size:11.5px;font-weight:700;display:inline-flex}.grade-pill.tone-good{color:var(--lp-good)}.grade-pill.tone-mid{color:var(--lp-mid)}.grade-pill.tone-bad{color:var(--lp-bad)}.lp-section{max-width:1200px;margin:0 auto;padding:90px 28px;position:relative}.lp-section-head{text-align:center;max-width:720px;margin:0 auto 48px}.lp-section-head .lp-eyebrow{margin-bottom:16px}.lp-h2{letter-spacing:-.045em;text-transform:uppercase;color:var(--lp-text);text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:.92}.lp-sub{color:var(--lp-text-2);text-wrap:pretty;font-size:15px;line-height:1.6}.lp-anchor{visibility:hidden;height:0;display:block}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:translateY(0)}.anatomy-switch{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.anatomy-switch-btn{border:1px solid var(--lp-border-2);background:var(--lp-card);color:var(--lp-text-2);cursor:pointer;border-radius:999px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.anatomy-switch-btn:hover{color:var(--lp-text);border-color:var(--lp-text)}.anatomy-switch-btn.active{color:var(--on-ink);background:var(--lp-text);border-color:var(--lp-text);font-weight:600}.anatomy-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:22px;grid-template-columns:320px 1fr;gap:0;min-height:480px;display:grid;overflow:hidden}.anatomy-left{border-right:1px solid var(--lp-border);flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 28px;display:flex;position:relative;overflow:hidden}.anatomy-glow,.anatomy-glow.tone-good,.anatomy-glow.tone-mid,.anatomy-glow.tone-bad{display:none}.anatomy-symbol{letter-spacing:-.01em;z-index:1;font-size:22px;font-weight:700;position:relative}.anatomy-name{color:var(--lp-text-3);z-index:1;margin-bottom:18px;font-size:12.5px;position:relative}.anatomy-grade{font-variant-numeric:tabular-nums;letter-spacing:-.05em;z-index:1;font-family:Space Mono,monospace;font-size:96px;font-weight:700;line-height:1;position:relative}.anatomy-grade.tone-good{color:var(--lp-good)}.anatomy-grade.tone-mid{color:var(--lp-mid)}.anatomy-grade.tone-bad{color:var(--lp-bad)}.anatomy-score{color:var(--lp-text-3);z-index:1;margin-top:10px;font-size:13px;position:relative}.anatomy-blurb{color:var(--lp-text-3);z-index:1;max-width:240px;margin-top:18px;font-size:12.5px;line-height:1.55;position:relative}.anatomy-right{padding:28px}.anatomy-tabs{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.anatomy-tab{cursor:pointer;color:var(--lp-text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-family:inherit;transition:background .16s,border-color .16s,color .16s;display:flex}.anatomy-tab:hover{background:var(--lp-bg-2);color:var(--lp-text)}.anatomy-tab.active{background:var(--lp-bg-2);border-color:var(--lp-border-2);color:var(--lp-text)}.anatomy-tab-name{font-size:14px;font-weight:600}.anatomy-detail{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:14px;padding:20px;animation:.32s both lp-fade-in}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anatomy-detail-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.anatomy-detail-label{color:var(--lp-text-3);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.anatomy-detail-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:Space Mono,monospace;font-size:26px;font-weight:700}.anatomy-detail-bar{background:var(--lp-border);border-radius:2px;height:3px;margin-bottom:16px;overflow:hidden}.anatomy-detail-fill{background:var(--lp-text);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.anatomy-detail-fill.tone-good,.anatomy-detail-fill.tone-mid,.anatomy-detail-fill.tone-bad{background:var(--lp-text)}.anatomy-detail-why{color:var(--lp-text-2);text-wrap:pretty;font-size:15px;line-height:1.6}.feel-list{flex-direction:column;gap:80px;display:flex}.feel-row{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.feel-row.align-left .feel-copy{order:2}.feel-row.align-left .feel-mock{order:1}.feel-title{letter-spacing:-.03em;color:var(--lp-text);margin-bottom:12px;font-size:26px;font-weight:700}.feel-sub{color:var(--lp-text-2);text-wrap:pretty;max-width:440px;font-size:15px;line-height:1.6}.feel-soon-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-3);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.mock{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:18px;padding:18px;box-shadow:0 26px 60px -30px #0b0c0d33}.mock-search .mock-bar{background:var(--lp-card);border:1px solid var(--lp-border-2);border-radius:999px;align-items:center;gap:10px;height:40px;margin-bottom:12px;padding:0 16px;display:flex}.mock-bar-icon{color:var(--lp-text-3)}.mock-bar-text{font-size:14px;font-weight:600}.mock-cursor{background:var(--lp-text);vertical-align:middle;width:1.5px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.mock-result{border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mock-result:hover{background:var(--lp-bg-2)}.mock-result-sym{font-size:14px;font-weight:700}.mock-result-name{color:var(--lp-text-3);margin-top:1px;font-size:12px}.mock-watchlist .mock-wl-head{text-transform:uppercase;letter-spacing:.13em;color:var(--lp-text-3);border-bottom:1px solid var(--lp-border);margin-bottom:8px;padding:4px 6px 12px;font-size:10.5px;font-weight:600}.mock-wl-row{border-bottom:1px solid var(--lp-border);grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;padding:11px 6px;display:grid}.mock-wl-row:last-child{border-bottom:none}.mock-wl-sym{font-size:14px;font-weight:700}.mock-wl-name{color:var(--lp-text-3);font-size:12.5px}.mock-wl-change.up{color:var(--lp-good);font-size:12.5px}.mock-wl-change.down{color:var(--lp-bad);font-size:12.5px}.mock-digest .mock-digest-head{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 6px 12px;font-size:14px;font-weight:700;display:flex}.mock-digest-date{color:var(--lp-text-3);font-size:12px}.mock-digest-row{grid-template-columns:56px 44px 28px 44px;align-items:center;gap:10px;padding:10px 6px;display:grid}.mock-digest-sym{font-size:14px;font-weight:700}.mock-digest-arrow{color:var(--lp-text-3);text-align:center}.mock-digest-arrow.up{color:var(--lp-good)}.mock-digest-arrow.down{color:var(--lp-bad)}.lp-footer{border-top:1px solid var(--lp-border);background:var(--lp-card);padding:56px 28px 28px}.lp-footer-inner{grid-template-columns:2fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.lp-footer-col{flex-direction:column;gap:8px;display:flex}.lp-footer-col.brand{gap:14px}.lp-footer-logo{align-items:center;display:flex}.lp-footer-logo-img{width:min(100%,533px);height:auto;display:block}.lp-footer-disclaimer{color:var(--lp-text-3);max-width:360px;font-size:12.5px;line-height:1.55}.lp-footer-h{text-transform:uppercase;letter-spacing:.18em;color:var(--lp-text-3);margin-bottom:4px;font-size:11px;font-weight:600}.lp-footer-col a{color:var(--lp-text-2);font-size:13px;transition:color .14s}.lp-footer-col a:hover{color:var(--lp-good)}.lp-footer-bot{border-top:1px solid var(--lp-border);max-width:1200px;color:var(--lp-text-3);justify-content:space-between;align-items:center;gap:24px;margin:36px auto 0;padding-top:22px;font-size:12.5px;display:flex}.lp-footer-bot-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lp-footer-joke{font-style:italic}.lp-footer-legal-links{text-align:right;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.lp-footer-legal-links a{color:var(--lp-text-2);font-size:12.5px;transition:color .14s}.lp-footer-legal-links a:hover{color:var(--lp-good)}@media (max-width:960px){.lp-hero-inner{grid-template-columns:1fr;gap:32px}.anatomy-card{grid-template-columns:1fr;min-height:0}.anatomy-left{border-right:none;border-bottom:1px solid var(--lp-border)}.feel-row,.feel-row.align-left{grid-template-columns:1fr;gap:28px}.feel-row.align-left .feel-copy{order:0}.feel-row.align-left .feel-mock{order:1}.lp-footer-inner{grid-template-columns:1fr 1fr}}.coming-soon-section{text-align:center}.coming-soon-body{color:var(--lp-text-2);text-wrap:pretty;max-width:480px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}@media (max-width:560px){.lp-hero{padding:50px 20px 70px}.lp-section{padding:60px 20px}.hero-card-body{grid-template-columns:1fr;gap:22px}.hero-grade{width:100%}.anatomy-grade{font-size:78px}.lp-footer-inner{grid-template-columns:1fr}.lp-footer-logo-img{max-width:260px}.lp-footer-bot{flex-direction:column;gap:8px}.lp-footer-bot-left,.lp-footer-legal-links{text-align:center;justify-content:center;width:100%}.lp-footer-legal-links{flex-wrap:wrap;margin-left:0}}@media (max-width:375px){.lp-hero{padding:40px 16px 60px}.lp-section{padding:48px 16px}.hero-card{padding:18px 16px}}.how-score-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.how-score-item{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:18px;padding:24px}.how-score-name{color:var(--lp-text);margin:0 0 10px;font-size:14px;font-weight:600}.how-score-blurb{color:var(--lp-text-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.how-score-note{text-align:center;max-width:760px;color:var(--lp-text-3);text-wrap:pretty;margin:32px auto 0;font-size:12.5px;line-height:1.55}.faq-list{flex-direction:column;gap:12px;max-width:820px;margin:40px auto 0;display:flex}.faq-item{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:14px;padding:4px 22px}.faq-q{cursor:pointer;color:var(--lp-text);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--lp-text-3);flex:none;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--lp-text-2);text-wrap:pretty;margin:0;padding:0 0 20px;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:reduce){.hero-card,.anatomy-detail,.mock-cursor{animation:none}.reveal{transition:none}}
