/* Talli marketing site. Design tokens match the Claude Design export of the home page. */
:root{--dark:#0f100e;--ink:#f3f1ec;--paper:#fbfaf8;--paper-2:#f1efe9;--text:#141414;--blue:#3d5afe;--blue-soft:#7c93ff;--orange:#e0873a;--check:#c2621a;--sans:Geist,system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--gutter:clamp(20px,4vw,48px);--max:1280px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dark);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{opacity:.8}
h1,h2,h3,p{margin:0}
img{max-width:100%}
main{display:block}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--gutter);background:rgba(15,16,14,.7);color:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s,color .3s,border-color .3s}
.nav--light{background:rgba(251,250,248,.88);color:var(--text);border-bottom-color:rgba(20,20,20,.08)}
.nav-brand{display:flex;align-items:center;gap:10px}
.nav-brand img{width:26px;height:26px;display:block}
.nav-brand span{font:600 20px/1 var(--sans);letter-spacing:-.02em}
.nav-links{display:flex;gap:clamp(14px,2.5vw,32px);font:500 14px var(--sans);opacity:.85;white-space:nowrap}
.nav-actions{display:flex;gap:8px;align-items:center;font:500 14px var(--sans)}
.nav-signin{padding:9px 14px}
.nav-cta{padding:9px 16px;background:var(--ink);color:var(--dark);border-radius:6px;white-space:nowrap;transition:background .3s,color .3s}
.nav--light .nav-cta{background:var(--text);color:var(--paper)}
.nav-menu{display:none;appearance:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;font:500 14px var(--sans);padding:8px 12px;cursor:pointer}
.nav-panel{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:8px var(--gutter) 20px;background:var(--dark);color:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);font:500 16px var(--sans)}
.nav-panel a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.nav--open .nav-panel{display:flex}
@media(max-width:900px){.nav-links,.nav-signin{display:none}.nav-menu{display:inline-block}}

/* Footer */
.footer{background:var(--dark);color:var(--ink);padding:56px var(--gutter) 32px}
.footer-inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:40px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:32px}
.footer-brand{display:flex;flex-direction:column;gap:14px;min-width:220px}
.footer-brand-row{display:flex;align-items:center;gap:10px}
.footer-brand-row img{width:24px;height:24px;display:block}
.footer-brand-row span{font:600 18px/1 var(--sans);letter-spacing:-.02em}
.footer-brand p{font:400 14px/1.5 var(--sans);color:rgba(243,241,236,.6);max-width:36ch}
.footer-col{display:flex;flex-direction:column;gap:10px;font:400 14px var(--sans);color:rgba(243,241,236,.7)}
.footer-col span{font:500 11px var(--mono);letter-spacing:.08em;color:rgba(243,241,236,.45)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid rgba(243,241,236,.12);font:400 12px var(--mono);color:rgba(243,241,236,.45)}
.footer-bottom span{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}

/* Content pages */
.hero{position:relative;background:var(--dark);color:var(--ink);padding:calc(56px + clamp(72px,12vh,140px)) var(--gutter) clamp(56px,8vh,96px);overflow:hidden}
.hero-inner{position:relative;max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:22px}
.hero-inner .btn-row{margin-top:8px}
.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(243,241,236,.55)}
.light .eyebrow,.light-2 .eyebrow{color:rgba(20,20,20,.5)}
.eyebrow--blue{color:var(--blue)}
.hero h1{font:600 clamp(40px,6vw,88px)/.98 var(--sans);letter-spacing:-.045em;max-width:16ch;text-wrap:balance}
.lede{font:400 clamp(17px,1.4vw,21px)/1.5 var(--sans);color:rgba(243,241,236,.72);max-width:56ch;text-wrap:pretty}
.section{padding:clamp(72px,11vh,128px) var(--gutter)}
.section.light{background:var(--paper);color:var(--text)}
.section.light-2{background:var(--paper-2);color:var(--text)}
.section.dark{background:var(--dark);color:var(--ink)}
.section.tight{padding-top:clamp(40px,6vh,64px)}
.inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,5vh,56px)}
.section-head{display:flex;flex-direction:column;gap:18px;max-width:760px}
.section-head h2{font:600 clamp(32px,4vw,56px)/1.02 var(--sans);letter-spacing:-.035em;text-wrap:balance}
.section-head p{font:400 17px/1.55 var(--sans);max-width:56ch;text-wrap:pretty}
.light .section-head p,.light-2 .section-head p{color:rgba(20,20,20,.7)}
.dark .section-head p{color:rgba(243,241,236,.7)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,3vw,40px)}
.feature{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid rgba(20,20,20,.12)}
.dark .feature{border-top-color:rgba(243,241,236,.14)}
.feature h3{font:600 20px/1.25 var(--sans);letter-spacing:-.015em}
.feature p{font:400 15px/1.55 var(--sans);text-wrap:pretty}
.light .feature p,.light-2 .feature p{color:rgba(20,20,20,.7)}
.dark .feature p{color:rgba(243,241,236,.65)}
.stages{display:flex;flex-direction:column}
.stage{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,4vh,44px) 0;border-top:1px solid rgba(20,20,20,.12)}
.dark .stage{border-top-color:rgba(243,241,236,.12)}
.stage-num{font:500 13px var(--mono);color:var(--blue)}
.dark .stage-num{color:var(--blue-soft)}
.stage-title{display:flex;flex-direction:column;gap:12px}
.stage h3{font:600 clamp(22px,2.2vw,30px)/1.15 var(--sans);letter-spacing:-.02em}
.stage-sub{font:500 15px/1.4 var(--sans);opacity:.75}
.stage-body{display:flex;flex-direction:column;gap:14px;font:400 16px/1.6 var(--sans)}
.light .stage-body{color:rgba(20,20,20,.75)}
.dark .stage-body{color:rgba(243,241,236,.7)}
@media(max-width:760px){.stage{grid-template-columns:1fr;gap:14px}}
.faq{display:flex;flex-direction:column;border-top:1px solid rgba(20,20,20,.12)}
.faq-row{padding:22px 0;border-bottom:1px solid rgba(20,20,20,.1);display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:24px}
.faq-row h3{font:600 17px/1.4 var(--sans)}
.faq-row p{font:400 16px/1.55 var(--sans);color:rgba(20,20,20,.7)}
@media(max-width:760px){.faq-row{grid-template-columns:1fr;gap:8px}}
.btn{display:inline-block;padding:16px 26px;border-radius:6px;font:500 16px var(--sans);white-space:nowrap}
.btn-primary{background:var(--ink);color:var(--dark)}
.light .btn-primary,.light-2 .btn-primary{background:var(--text);color:var(--paper)}
.btn-ghost{padding:15px 22px;border:1px solid rgba(243,241,236,.25)}
.light .btn-ghost,.light-2 .btn-ghost{border-color:rgba(20,20,20,.25)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.cta-band{position:relative;overflow:hidden;background:var(--dark);color:var(--ink)}
.cta-band>img{position:absolute;right:-10%;top:-10%;width:80%;min-width:700px;filter:invert(1) hue-rotate(180deg) brightness(.85);opacity:.35;mix-blend-mode:screen;pointer-events:none}
.cta-band .shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 30%,rgba(15,16,14,.7) 65%,rgba(15,16,14,.3) 100%)}
.cta-band .inner{position:relative;padding:clamp(80px,12vh,140px) var(--gutter);gap:28px}
.cta-band h2{font:600 clamp(36px,5vw,72px)/.98 var(--sans);letter-spacing:-.045em;max-width:16ch;text-wrap:balance}
.cta-band p{font:400 clamp(16px,1.4vw,20px)/1.5 var(--sans);color:rgba(243,241,236,.72);max-width:50ch;text-wrap:pretty}
.prose{max-width:72ch;display:flex;flex-direction:column;gap:16px;font:400 16px/1.65 var(--sans);color:rgba(20,20,20,.8)}
.prose h2{font:600 clamp(26px,3vw,36px)/1.1 var(--sans);letter-spacing:-.03em;color:var(--text);margin-top:24px}
.prose h3{font:600 19px/1.3 var(--sans);margin-top:20px;color:var(--text)}
.prose ul{margin:0;padding-left:20px}
.prose li{margin:4px 0}
.prose a{text-decoration:underline}
.prose .kicker{margin-top:-8px}
.kicker{font:400 13px var(--mono);color:rgba(20,20,20,.55)}
.callout{border:1px solid rgba(20,20,20,.15);border-left:3px solid var(--blue);border-radius:8px;padding:16px 18px;background:#fff;font:400 15px/1.55 var(--sans);color:rgba(20,20,20,.8)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,72px);align-items:center}
.line-card{background:#fff;border:1px solid rgba(20,20,20,.12);border-radius:12px;padding:20px 22px;display:grid;grid-template-columns:110px 1fr;gap:10px 18px;margin:0;font:400 14px/1.5 var(--sans);box-shadow:0 40px 100px -50px rgba(20,20,20,.35)}
.line-card dt{font:500 11px var(--mono);letter-spacing:.06em;color:rgba(20,20,20,.5);padding-top:3px}
.line-card dd{margin:0}
.line-card .mono{font-family:var(--mono);font-size:13px}
@media(max-width:520px){.line-card{grid-template-columns:1fr;gap:4px 0}.line-card dd{margin-bottom:8px}}
.price-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:end}
.price-big{display:flex;flex-direction:column;gap:10px}
.price-big .eyebrow{color:rgba(243,241,236,.55)}
.price-big strong{font:600 clamp(72px,11vw,150px)/1 var(--sans);letter-spacing:-.05em;color:var(--orange)}
.price-big small{font:400 15px var(--sans);color:rgba(243,241,236,.6)}
.price-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.price-ex{border:1px solid rgba(243,241,236,.15);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;background:rgba(243,241,236,.04)}
.price-ex .sq{font:400 12px var(--mono);color:rgba(243,241,236,.55)}
.price-ex .amt{font:600 28px/1 var(--sans);letter-spacing:-.03em}
.price-ex .why{font:400 13px var(--sans);color:rgba(243,241,236,.6)}
.included{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px;font:400 16px var(--sans);padding:0;margin:0}
.included li{list-style:none;padding:12px 0;border-top:1px solid rgba(20,20,20,.1)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.field{display:flex;flex-direction:column;gap:6px;font:500 13px var(--sans)}
.field.wide{grid-column:1/-1}
.field input,.field select,.field textarea{font:400 15px var(--sans);padding:12px 14px;border:1px solid rgba(20,20,20,.2);border-radius:6px;background:#fff;color:var(--text);width:100%;box-sizing:border-box}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.form .btn{width:100%;text-align:center;border:0;cursor:pointer;grid-column:1/-1;margin-top:6px;box-sizing:border-box}
.form-note{grid-column:1/-1;font:400 12px/1.5 var(--mono);color:rgba(20,20,20,.55)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.form{grid-template-columns:1fr}.field.wide{grid-column:auto}.form .btn,.form-note{grid-column:auto}}
.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
@media(max-width:860px){.demo-grid{grid-template-columns:1fr}}
.points{display:flex;flex-direction:column;gap:22px}
.point{display:flex;gap:14px;font:400 15px/1.55 var(--sans);color:rgba(20,20,20,.75)}
.point b{display:block;font:600 16px var(--sans);color:var(--text);margin-bottom:4px}
.point .arrow{color:var(--blue);font-family:var(--mono);padding-top:2px;flex:none}
.roi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
@media(max-width:860px){.roi{grid-template-columns:1fr}}
.sliders{display:flex;flex-direction:column}
.slider{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid rgba(20,20,20,.1);font:500 14px var(--sans)}
.slider .row{display:flex;justify-content:space-between;gap:12px}
.slider output{font:500 14px var(--mono)}
.slider input{width:100%;accent-color:var(--blue);margin:0}
.results{display:flex;flex-direction:column;gap:14px}
.result{background:#fff;border:1px solid rgba(20,20,20,.12);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}
.result .label{font:500 11px var(--mono);letter-spacing:.06em;color:rgba(20,20,20,.5)}
.result .big{font:600 clamp(36px,4vw,52px)/1 var(--sans);letter-spacing:-.03em}
.result .math{font:400 13px var(--mono);color:rgba(20,20,20,.6)}
.verdict{font:500 17px/1.4 var(--sans);padding:18px 22px;border-radius:12px;background:rgba(61,90,254,.08);border:1px solid rgba(61,90,254,.25)}
.verdict small{display:block;font:400 14px/1.5 var(--sans);color:rgba(20,20,20,.65);margin-top:6px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid rgba(20,20,20,.12);border-radius:12px;background:#fff}
.card .tag{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.card h3{font:600 19px/1.3 var(--sans);letter-spacing:-.015em}
.card p{font:400 15px/1.55 var(--sans);color:rgba(20,20,20,.7)}
.card .more{font:500 14px var(--sans);margin-top:auto;padding-top:8px}
a.card:hover{opacity:1;border-color:rgba(20,20,20,.3)}
.shot{border:1px solid rgba(20,20,20,.12);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 40px 100px -50px rgba(20,20,20,.35)}
.shot img{display:block;width:100%;height:auto}

/* Home page responsive overrides (home markup carries inline styles from the design export) */
@media(max-width:860px){.how-row{grid-template-columns:1fr!important}.faq-list{grid-column:auto!important}.faq-row-home{grid-template-columns:1fr!important;gap:8px!important}}
@media(max-width:640px){.sku-card{grid-template-columns:1fr 1fr!important}.sku-card>div:first-child{grid-column:1/-1}}
