/* trove marketing site */
@font-face{font-family:Instrument Serif;src:url('assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('assets/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/Inter-Italic.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
:root{--canvas:#0E0E0C;--panel:#151410;--panel2:#1B1A16;--ink:#F5F2E8;--dim:#AAA69B;--faint:#77736A;--lime:#CDFF00;--lime-tint:rgba(205,255,0,.075);--lime-glow:rgba(205,255,0,.28);--mauve:#B07A8C;--mauve-tint:rgba(176,122,140,.105);--butter:#E6C36A;--sage:#89A59D;--hair:rgba(245,242,232,.08);--hair2:rgba(245,242,232,.15);--serif:'Instrument Serif',Georgia,serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--maxw:1160px;--gutter:clamp(20px,5vw,52px);--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:overlay}a{color:inherit;text-decoration:none}svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--lime);color:var(--canvas)}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:clamp(78px,12vw,148px)}.hairtop{border-top:1px solid var(--hair)}.hairbottom{border-bottom:1px solid var(--hair)}
.nav{position:sticky;top:0;z-index:50;background:rgba(14,14,12,.58);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-bottom:1px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease)}.nav.scrolled{background:rgba(14,14,12,.9);border-bottom-color:var(--hair)}.nav-inner{height:70px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--serif);font-style:italic;font-size:29px;line-height:1;letter-spacing:-.02em}.dot,.lime-period{color:var(--lime)}.nav-links{display:flex;align-items:center;gap:28px}.navlink{font-size:14.5px;color:var(--dim);transition:color .2s}.navlink:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding-inline:24px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:620;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:var(--canvas);box-shadow:0 0 0 rgba(205,255,0,0)}.btn-primary:hover{box-shadow:0 12px 46px -14px var(--lime-glow)}.btn-ghost,.btn-quiet{border-color:var(--hair2);background:rgba(245,242,232,.02);color:var(--ink)}.btn-ghost:hover,.btn-quiet:hover{border-color:rgba(245,242,232,.32);background:rgba(245,242,232,.05)}.btn-lg{height:58px;padding-inline:31px;font-size:16.5px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.eyebrow.mauve:before{background:var(--mauve);box-shadow:none}.accent{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink)}.accent .dot{color:var(--lime)}
h1,h2,h3{font-weight:650;line-height:1.02;letter-spacing:-.04em}h1{font-size:clamp(50px,8.7vw,96px);margin-top:28px;text-transform:lowercase}h2{font-size:clamp(34px,5.2vw,60px)}h3{font-size:21px;letter-spacing:-.025em}.lead{font-size:clamp(17px,2vw,21px);color:var(--dim);line-height:1.56;max-width:57ch}.hero .lead{margin-top:25px}.sec-head{max-width:650px}.sec-head h2{margin-top:22px}.split-head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,70px);align-items:end}.split-head .lead{max-width:48ch;margin-bottom:6px}
.hero{position:relative;padding-block:clamp(58px,9vw,110px) clamp(64px,9vw,112px);overflow:hidden}.hero-field{position:absolute;inset:-18% -10% auto -10%;height:720px;background:radial-gradient(60% 58% at 24% 18%,rgba(205,255,0,.07),transparent 68%),radial-gradient(46% 42% at 78% 25%,rgba(176,122,140,.06),transparent 72%);filter:blur(8px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,6vw,80px);align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.availability{margin-top:22px;display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--dim);text-transform:uppercase}.availability span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime-glow)}
.product-stage{position:relative;min-height:640px;display:grid;place-items:center}.product-stage:before{content:"";position:absolute;width:88%;height:76%;border-radius:44px;background:linear-gradient(140deg,rgba(205,255,0,.07),transparent 42%),linear-gradient(180deg,rgba(245,242,232,.045),rgba(245,242,232,.006));border:1px solid var(--hair);transform:rotate(-6deg);filter:blur(.2px)}.stage-shell{position:relative;width:min(440px,92vw);border-radius:32px;border:1px solid var(--hair2);background:linear-gradient(180deg,rgba(245,242,232,.055),rgba(245,242,232,.018)),#11110f;box-shadow:0 48px 140px -50px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.02) inset;padding:28px}.stage-topline{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.stage-hero-card{border:1px solid var(--hair);border-radius:24px;padding:24px;background:radial-gradient(110% 90% at 100% 0%,rgba(205,255,0,.075),transparent 55%),rgba(14,14,12,.72);display:grid;grid-template-columns:1fr 145px;gap:22px}.stage-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.stage-number{font-size:55px;line-height:1;letter-spacing:-.05em;font-weight:640;margin-top:12px}.stage-number span{font-family:var(--serif);font-style:italic;color:var(--lime);font-weight:400;margin-right:.04em}.stage-note{font-size:14px;color:var(--dim);margin-top:9px}.stage-graph{height:116px;display:flex;align-items:end;gap:7px}.stage-graph i{display:block;flex:1;border-radius:999px;background:rgba(245,242,232,.12)}.stage-graph i.on{background:var(--lime);box-shadow:0 0 18px var(--lime-glow)}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.mini-card{border:1px solid var(--hair);border-radius:18px;padding:16px;background:rgba(245,242,232,.025)}.mini-card p{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.mini-card strong{display:block;font-size:24px;line-height:1;margin-top:10px}.mini-card span{display:block;color:var(--dim);font-size:13px;margin-top:7px}.stage-list{margin-top:14px;border:1px solid var(--hair);border-radius:18px;padding-inline:16px;background:rgba(245,242,232,.018)}.stage-list div{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--hair);padding:13px 0}.stage-list div:last-child{border-bottom:0}.stage-list span:nth-child(2){flex:1;font-size:14px}.stage-list b{font-size:14px;font-weight:550;color:var(--dim)}.swatch{width:8px;height:8px;border-radius:50%}.mauve{background:var(--mauve)}.butter{background:var(--butter)}.sage{background:var(--sage)}.stage-import{position:absolute;right:-30px;bottom:46px;display:flex;align-items:center;gap:12px;border:1px solid var(--hair2);border-radius:18px;background:rgba(20,19,17,.86);backdrop-filter:blur(14px);padding:14px 16px;box-shadow:0 22px 60px -26px #000}.import-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime-glow)}.stage-import strong{font-size:13px}.stage-import em{font-style:normal;font-size:12px;color:var(--dim)}
.trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding-block:24px}.trust span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px}.trust span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--faint)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.step-card,.feature-card,.deep-card,.roadmap,.price-card,.qa{border:1px solid var(--hair);background:linear-gradient(180deg,rgba(245,242,232,.035),rgba(245,242,232,.01));border-radius:24px}.step-card{padding:28px}.step-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--lime)}.step-card h3{margin-top:42px}.step-card p,.feature-card p,.deep-card p,.qa p{color:var(--dim);font-size:15px;margin-top:9px}.surface-band{background:linear-gradient(180deg,rgba(245,242,232,.012),transparent)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.feature-card{padding:25px}.glyph{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:rgba(205,255,0,.055);border:1px solid rgba(205,255,0,.1);color:var(--lime)}.glyph svg{width:23px;height:23px;stroke-width:1.7}.feature-card h3{font-size:20px}.deep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}.deep-card{padding:25px;background:linear-gradient(180deg,rgba(176,122,140,.07),rgba(176,122,140,.014))}.deep-mark{font-family:var(--serif);font-style:italic;color:var(--mauve);font-size:40px;line-height:1;margin-bottom:44px}.deep-card h3{font-size:20px}.roadmap{margin-top:18px;padding:26px}.road-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve);margin-bottom:18px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--hair2);border-radius:999px;padding:9px 15px;color:var(--dim);font-size:13.5px;background:rgba(245,242,232,.018)}
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:54px}.price-card{padding:34px;min-height:100%;display:flex;flex-direction:column}.price-card.full{border-color:rgba(176,122,140,.32);background:linear-gradient(180deg,rgba(176,122,140,.09),rgba(176,122,140,.018))}.plan-name{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.full .plan-name{color:var(--mauve)}.price-line{display:flex;align-items:baseline;gap:12px;margin-top:18px}.price-line span{font-size:clamp(46px,6vw,62px);line-height:1;letter-spacing:-.05em;font-weight:650}.price-line em{font-style:normal;color:var(--dim);font-size:14px}.founder{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--mauve);margin-top:8px}.plan-copy{color:var(--dim);margin-top:15px}.price-card ul{list-style:none;margin-top:24px;display:grid;gap:11px}.price-card li{position:relative;padding-left:21px;color:var(--dim);font-size:15px}.price-card li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--lime)}.price-card.full li:before{background:var(--mauve)}.store-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.price-card .store-row{margin-top:auto;padding-top:30px}.store-btn{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:12px 17px;border:1px solid var(--hair2);border-radius:16px;background:rgba(245,242,232,.022);transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);flex:1;min-width:190px}.store-btn:hover{transform:translateY(-2px);border-color:rgba(245,242,232,.3);background:rgba(245,242,232,.05)}.store-btn svg{width:23px;height:23px;fill:currentColor;stroke:none;color:var(--ink);flex:none}.store-btn small{font-family:var(--mono);display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);line-height:1}.store-btn b{display:block;margin-top:4px;font-size:16px;line-height:1.05}.store-btn.featured{background:rgba(176,122,140,.055);border-color:rgba(176,122,140,.25)}.store-btn.featured:hover{border-color:rgba(176,122,140,.5)}.center{justify-content:center}.final-cta{text-align:center}.final-cta .lead{margin:18px auto 0}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.qa{padding:25px}.qa h3{font-size:18px}.foot{border-top:1px solid var(--hair);padding-block:48px 34px}.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot p{color:var(--dim);margin-top:12px}.foot nav{display:flex;gap:22px;flex-wrap:wrap}.foot nav a{color:var(--dim);font-size:14px}.foot nav a:hover{color:var(--ink)}.foot-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.in{opacity:1;transform:none}
.doc{max-width:760px}.doc h1{font-size:clamp(42px,7vw,66px);text-transform:lowercase}.doc .lead{margin-top:20px}.doc h2{font-size:24px;margin-top:42px}.doc p,.doc li{color:var(--dim);font-size:16px;line-height:1.65;margin-top:12px}.doc ul{list-style:none;margin-top:14px}.doc li{position:relative;padding-left:20px}.doc li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--lime)}.back-link{display:inline-flex;margin-bottom:28px;color:var(--dim);font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase}
@media (max-width:980px){.hero-grid,.split-head{grid-template-columns:1fr}.product-stage{min-height:540px}.deep-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.price-wrap{grid-template-columns:1fr}.stage-import{right:10px}.nav-links .navlink{display:none}}
@media (max-width:640px){body{font-size:16px}.nav-inner{height:64px}.nav .btn{display:none}h1{font-size:clamp(48px,15vw,72px)}.band{padding-block:74px}.hero{padding-top:44px}.hero-actions .btn{width:100%}.product-stage{min-height:520px}.stage-shell{padding:21px;border-radius:28px}.stage-hero-card{grid-template-columns:1fr;gap:18px}.stage-graph{height:70px}.stage-number{font-size:46px}.stage-grid{grid-template-columns:1fr}.stage-import{position:relative;right:auto;bottom:auto;margin-top:14px}.feature-grid,.deep-grid,.faq{grid-template-columns:1fr}.store-btn{min-width:100%;justify-content:flex-start}.trust-inner{justify-content:flex-start}.foot-grid{display:block}.foot nav{margin-top:28px}.foot-bottom{display:block}.foot-bottom span{display:block;margin-top:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.store-btn{transition:none}}
