.landing{--bg:#020302;--bg-1:#040605;--bg-2:#090c0a;--bg-3:#111513;--line:#131715;--line-2:#202622;--ink-0:#f4f4f5;--ink-1:#d4d4d8;--ink-2:#a1a1aa;--ink-3:#71717a;--ink-4:#52525b;--ink-5:#3f3f46;--accent:#35c177;--accent-soft:#1c5434;--good:#35c177;--bad:#f54748;--warn:#ecaa0b;background:var(--bg);color:var(--ink-1);font-family:var(--font-geist-sans), system-ui, sans-serif;min-height:100vh;font-size:15px;line-height:1.55;position:relative;overflow-x:hidden}@supports (color:lab(0% 0 0)){.landing{--bg:lab(.673916% -.357009 .141597);--bg-1:lab(1.58832% -.637159 .25292);--bg-2:lab(3.09149% -.997886 .396311);--bg-3:lab(6.28739% -2.1337 .847304);--line:lab(7.32797% -2.36538 .939396);--line-2:lab(14.2953% -3.21563 1.27693);--accent:lab(69.5911% -51.1996 26.4252);--accent-soft:lab(31.4406% -25.484 13.1366);--good:lab(69.5911% -51.1996 26.4252);--bad:lab(57.2852% 66.3576 40.5014);--warn:lab(74.4754% 17.3326 75.9449)}}.landing ::selection{background:var(--accent);color:#0a0a0a}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.landing .mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-feature-settings:"tnum", "zero";letter-spacing:-.01em}.landing .serif{font-family:var(--font-instrument-serif), ui-serif, Georgia, serif;letter-spacing:-.01em}.landing .u-caps{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.landing .ambient{pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(50% 40% at 20% 0,#00331959,#0000 60%),radial-gradient(40% 35% at 100% 30%,#09201240,#0000 60%);background:radial-gradient(50% 40% at 20% 0,lab(17.5014% -25.9675 13.461/.35),#0000 60%),radial-gradient(40% 35% at 100% 30%,lab(10.0424% -12.5521 6.3243/.25),#0000 60%);position:fixed;inset:0}.landing .ambient:after{content:"";mix-blend-mode:overlay;opacity:.7;background-image:radial-gradient(circle,#ffffff05 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.landing nav.top{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch, var(--bg) 70%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 60%, transparent);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:fixed;top:0;left:0;right:0}.landing .brand{font-family:var(--font-instrument-serif), serif;color:var(--ink-0);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;display:flex}.landing .brand .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 14px var(--accent);border-radius:50%}.landing nav.top .links{align-items:center;gap:28px;display:flex}.landing nav.top .links a{color:var(--ink-2);font-size:13px;transition:color .16s}.landing nav.top .links a:hover{color:var(--ink-0)}.landing nav.top .right{align-items:center;gap:10px;display:flex}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .16s;display:inline-flex}.landing .btn-ghost{border-color:var(--line-2);color:var(--ink-1)}.landing .btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-4)}.landing .btn-primary{background:var(--accent);color:#0a0a0a;font-weight:600}.landing .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.landing .btn-lg{border-radius:10px;padding:13px 22px;font-size:14px}.landing .wrap{z-index:1;max-width:1160px;margin:0 auto;padding:0 24px;position:relative}.landing section.hero{z-index:1;padding:140px 0 80px;position:relative}.landing .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid}.landing .eyebrow{border:1px solid var(--line-2);color:var(--ink-2);background:color-mix(in oklch, var(--bg-1) 60%, transparent);border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:5px 12px;font-size:11.5px;display:inline-flex}.landing .eyebrow .dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing h1.hero-h{font-family:var(--font-instrument-serif), serif;letter-spacing:-.028em;color:var(--ink-0);text-wrap:balance;margin-bottom:24px;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.98}.landing h1.hero-h em{color:var(--ink-3);font-style:italic;font-weight:400}.landing h1.hero-h .accent{color:var(--accent);font-style:normal}.landing .hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:520px;margin-bottom:32px;font-size:17px;line-height:1.55}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing .hero-cta .price-note{color:var(--ink-4);margin-left:6px;font-size:12.5px}.landing .word{opacity:0;filter:blur(8px);animation:.8s cubic-bezier(.2,.7,.2,1) forwards lp-word-in;display:inline-block;transform:translateY(.4em)}@keyframes lp-word-in{to{opacity:1;filter:blur();transform:translateY(0)}}.landing .demo{background:linear-gradient(180deg, var(--bg-1) 0%, var(--bg) 100%);border:1px solid var(--line-2);opacity:0;border-radius:20px;padding:24px;animation:.9s cubic-bezier(.2,.7,.2,1) .2s forwards lp-fade-up;position:relative;transform:translateY(20px);box-shadow:0 24px 60px #00000080,inset 0 0 0 1px #ffffff05}@keyframes lp-fade-up{to{opacity:1;transform:translateY(0)}}.landing .demo:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#395f4780,#0000 30%);background:linear-gradient(lab(36.9922% -18.878 9.70204/.5),#0000 30%);border-radius:20px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.landing .demo-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.landing .demo-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.landing .demo-title{font-family:var(--font-instrument-serif), serif;color:var(--ink-0);letter-spacing:-.015em;margin-top:4px;font-size:24px;line-height:1.15}.landing .demo-title em{color:var(--accent);font-style:normal}.landing .demo-pill{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:4px 10px;font-size:10px}.landing .meter{margin-top:8px}.landing .meter-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.landing .meter-spent{font-family:var(--font-geist-mono), monospace;color:var(--ink-0);letter-spacing:-.02em;font-size:32px;font-weight:600}.landing .meter-limit{font-family:var(--font-geist-mono), monospace;color:var(--ink-4);font-size:13px}.landing .meter-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.landing .meter-fill{background:linear-gradient(90deg, var(--accent-soft), var(--accent));border-radius:5px;width:0%;transition:width 1.6s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.landing .meter-tick{background:var(--ink-0);opacity:.6;border-radius:1px;width:2px;transition:left 1s ease-out;position:absolute;top:-3px;bottom:-3px}.landing .meter-foot{font-family:var(--font-geist-mono), monospace;color:var(--ink-4);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.landing .meter-foot .today{color:var(--ink-1)}.landing .cat-list{flex-direction:column;gap:10px;margin-top:24px;display:flex}.landing .cat-row{border-top:1px solid var(--line);opacity:0;align-items:center;gap:12px;padding:10px 0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards lp-row-in;display:flex;transform:translate(-6px)}@keyframes lp-row-in{to{opacity:1;transform:translate(0)}}.landing .cat-row:first-child{border-top:none;padding-top:0}.landing .cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.landing .cat-name{color:var(--ink-1);flex:1;font-size:13px}.landing .cat-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;width:88px;height:4px;overflow:hidden}.landing .cat-bar-fill{border-radius:2px;width:0;height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1)}.landing .cat-pct{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);text-align:right;width:36px;font-size:11px}.landing .demo-quote{border-left:2px solid var(--bad);background:color-mix(in oklch, var(--bad) 6%, transparent);opacity:0;border-radius:0 8px 8px 0;margin-top:22px;padding:14px 16px;animation:.7s cubic-bezier(.2,.7,.2,1) 1.6s forwards lp-reveal}.landing .demo-quote .u-caps{color:var(--bad);margin-bottom:4px;font-size:9.5px}.landing .demo-quote .body{font-family:var(--font-instrument-serif), serif;color:var(--ink-0);letter-spacing:-.01em;font-size:16px;line-height:1.35}.landing .demo-quote em{color:var(--bad);font-style:normal}@keyframes lp-reveal{to{opacity:1}}.landing .float-chip{background:var(--bg-1);border:1px solid var(--line-2);color:var(--ink-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 30px #0006}.landing .float-chip .mono{color:var(--ink-3);font-size:11px}.landing .float-chip .arrow-good{color:var(--good)}.landing .float-chip .arrow-bad{color:var(--bad)}.landing .float-chip.fc-1{animation:.7s .7s forwards lp-float-in,5s ease-in-out 1.4s infinite lp-bob;top:-16px;right:-20px}.landing .float-chip.fc-2{animation:.7s .9s forwards lp-float-in,6s ease-in-out 1.6s infinite reverse lp-bob;bottom:30px;left:-22px}@keyframes lp-float-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing section.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg-1) 50%, transparent);padding:60px 0}.landing .stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.landing .stat{flex-direction:column;gap:8px;display:flex}.landing .stat-num{font-family:var(--font-instrument-serif), serif;color:var(--ink-0);letter-spacing:-.025em;font-size:48px;line-height:1}.landing .stat-num em{color:var(--accent);font-style:normal}.landing .stat-lab{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.landing section.features{padding:120px 0}.landing .features-head{max-width:680px;margin-bottom:64px}.landing .features-head .u-caps{margin-bottom:18px;display:block}.landing .features-head h2{font-family:var(--font-instrument-serif), serif;letter-spacing:-.025em;color:var(--ink-0);text-wrap:balance;font-size:52px;line-height:1.04}.landing .features-head h2 em{color:var(--ink-3);font-style:italic}.landing .features-head p{color:var(--ink-2);text-wrap:pretty;max-width:540px;margin-top:16px;font-size:16px}.landing .feature-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing .feature{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;min-height:340px;padding:32px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.landing .feature:hover{border-color:var(--line-2);transform:translateY(-2px)}.landing .feature-tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.landing .feature-tag .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.landing .feature h3{font-family:var(--font-instrument-serif), serif;color:var(--ink-0);letter-spacing:-.018em;text-wrap:balance;font-size:32px;line-height:1.05}.landing .feature h3 em{color:var(--ink-3);font-style:italic}.landing .feature p{color:var(--ink-2);text-wrap:pretty;max-width:440px;font-size:14.5px;line-height:1.6}.landing .feature .viz{margin-top:auto;padding-top:18px}.landing .feature.span-2{flex-direction:row;grid-column:span 2;align-items:center;gap:48px;min-height:auto}.landing .feature.span-2 .text-side{flex:0 0 44%}.landing .feature.span-2 .viz{flex:1;margin-top:0;padding-top:0}.landing .tape-list{flex-direction:column;gap:12px;display:flex}.landing .tape{flex-direction:column;gap:6px;padding:0;display:flex}.landing .tape-head{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.landing .tape-head .right{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);font-size:11.5px}.landing .tape-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;height:6px;position:relative;overflow:hidden}.landing .tape-fill{background:var(--accent);border-radius:3px;width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.landing .tape-fill.over{background:var(--bad)}.landing .trend{width:100%;height:90px}.landing .trend path.line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.6s ease-out}.landing .trend.in path.line{stroke-dashoffset:0}.landing .trend .gridline{stroke:var(--line);stroke-dasharray:2 4}.landing .insight-rail{flex-direction:column;gap:10px;display:flex}.landing .insight-rail .line{background:var(--bg-2);border:1px solid var(--line);opacity:0;border-radius:10px;padding:12px 16px;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:translate(-8px)}.landing .insight-rail.in .line{opacity:1;transform:translate(0)}.landing .insight-rail.in .line:first-child{transition-delay:0s}.landing .insight-rail.in .line:nth-child(2){transition-delay:.14s}.landing .insight-rail.in .line:nth-child(3){transition-delay:.28s}.landing .insight-rail .line:before{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.landing .insight-rail .line.bad:before{background:var(--bad)}.landing .insight-rail .line.good:before{background:var(--good)}.landing .insight-rail .line.warn:before{background:var(--warn)}.landing .insight-rail .body{font-family:var(--font-instrument-serif), serif;color:var(--ink-0);letter-spacing:-.005em;font-size:15px;line-height:1.3}.landing .insight-rail .body em{font-style:normal}.landing .insight-rail .bad em{color:var(--bad)}.landing .insight-rail .good em{color:var(--good)}.landing .insight-rail .warn em{color:var(--warn)}.landing section.quote{padding:140px 0 80px}.landing .quote-block{text-align:left;max-width:920px;margin:0 auto}.landing .quote-block .u-caps{margin-bottom:24px;display:block}.landing .quote-block .big{font-family:var(--font-instrument-serif), serif;letter-spacing:-.025em;color:var(--ink-0);text-wrap:balance;font-size:clamp(40px,5.5vw,72px);line-height:1.04}.landing .quote-block .big em{color:var(--ink-3);font-style:italic}.landing .quote-block .big .accent{color:var(--accent);font-style:normal}.landing .quote-block .author{color:var(--ink-3);font-size:13px;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;margin-top:36px}.landing section.cta{text-align:center;padding:160px 0 120px;position:relative}.landing section.cta:before{content:"";background:linear-gradient(180deg, transparent, var(--accent));width:1px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing section.cta h2{font-family:var(--font-instrument-serif), serif;letter-spacing:-.028em;color:var(--ink-0);text-wrap:balance;max-width:900px;margin:32px auto 24px;font-size:clamp(48px,7vw,88px);line-height:1}.landing section.cta h2 em{color:var(--ink-3);font-style:italic}.landing section.cta p{color:var(--ink-2);text-wrap:pretty;max-width:520px;margin:0 auto 36px;font-size:16px}.landing .cta-foot{font-family:var(--font-geist-mono), monospace;color:var(--ink-4);letter-spacing:.05em;margin-top:22px;font-size:11px}.landing footer{border-top:1px solid var(--line);z-index:1;margin-top:40px;padding:48px 0 32px;position:relative}.landing .foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.landing .foot-brand{max-width:280px}.landing .foot-brand p{color:var(--ink-3);margin-top:14px;font-size:13px}.landing .foot-cols{gap:60px;display:flex}.landing .foot-col h4{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10.5px;font-weight:500}.landing .foot-col a{color:var(--ink-2);padding:4px 0;font-size:13px;transition:color .16s;display:block}.landing .foot-col a:hover{color:var(--ink-0)}.landing .foot-bottom{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--ink-4);letter-spacing:.04em;justify-content:space-between;margin-top:40px;padding-top:24px;font-size:11px;display:flex}.landing .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.landing .reveal.in{opacity:1;transform:translateY(0)}@media (max-width:880px){.landing .hero-grid{grid-template-columns:1fr;gap:60px}.landing .stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}.landing .feature-grid{grid-template-columns:1fr}.landing .feature.span-2{flex-direction:column;grid-column:span 1;gap:24px}.landing .feature.span-2 .text-side{flex:1}.landing nav.top .links{display:none}.landing .float-chip.fc-1{right:0}.landing .float-chip.fc-2{left:0}}
