@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,500;6..72,600&family=Spline+Sans:wght@400;500;600&display=swap');

html:root{
  --bg:#fff;--panel:#fff;--panel-2:#f4f7fa;--accent:#3157d5;--green:#74948a;
  --text:#0b1620;--muted:#53616c;--line:#dce3e8;--line-2:#aebac2;--signal:#ef6a4b;
  --shadow:0 18px 46px rgba(17,35,47,.07);--shadow-deep:0 22px 62px rgba(11,22,32,.12)
}
@media(prefers-color-scheme:dark){
  html:root:not([data-theme="light"]){--bg:#09131a;--panel:#0e1c25;--panel-2:#132630;--accent:#6f8cff;--green:#8db1a6;--text:#fff;--muted:#b7c1c8;--line:#29414e;--line-2:#5b717c;--signal:#ff8466;--shadow:0 18px 46px rgba(0,0,0,.22);--shadow-deep:0 24px 64px rgba(0,0,0,.36)}
}
html[data-theme="dark"]:root{--bg:#09131a;--panel:#0e1c25;--panel-2:#132630;--accent:#6f8cff;--green:#8db1a6;--text:#fff;--muted:#b7c1c8;--line:#29414e;--line-2:#5b717c;--signal:#ff8466;--shadow:0 18px 46px rgba(0,0,0,.22);--shadow-deep:0 24px 64px rgba(0,0,0,.36)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html body{margin:0;background:var(--bg);color:var(--text);font-family:"Spline Sans",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* Keep the shared Tayoca navigation, but make product pages visually consistent with v9. */
body .site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body .site-header .header-inner{max-width:1180px;min-height:70px;padding:.8rem 1.5rem;gap:1.35rem}
body .site-header .brand{font-family:"Spline Sans",sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.09em;color:var(--text)}
body .site-header .brand::before{background:var(--signal);width:9px;height:9px;border-radius:50%}
body .site-header .primary-nav{gap:1.65rem}
body .site-header .primary-nav a{font-family:"Spline Sans",sans-serif;color:var(--muted);font-size:.86rem;font-weight:500;border:0;padding:.45rem 0}
body .site-header .primary-nav a:hover,body .site-header .primary-nav a:focus-visible{color:var(--text)}
body .site-header .header-cta{min-height:44px;border-radius:6px;background:var(--accent);border-color:var(--accent);color:#fff;font-size:.84rem;font-weight:600;padding:.68rem 1rem}
body .header-map{background:var(--panel-2);border-color:var(--line)}
body .header-map .utility-nav a,body .header-map .utility-nav__label{font-family:"Spline Sans",sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}

body main{max-width:1180px;margin:auto;padding:3.8rem 1.5rem 5.5rem}
body .breadcrumb{color:var(--muted);font-size:.82rem;margin-bottom:2rem}
body .breadcrumb a{text-decoration:none;border-bottom:1px solid var(--line)}
body .breadcrumb a:hover{color:var(--accent);border-color:var(--accent)}
body main .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);gap:5rem;align-items:center;max-width:none;padding:0}
body main .hero .eyebrow{font-family:"Spline Sans",sans-serif;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none;font-size:.82rem;margin-bottom:.65rem}
body main .hero h1{font-family:"Spline Sans",sans-serif;font-size:clamp(2.25rem,4.4vw,3.35rem);line-height:1.04;margin:.35rem 0 1.3rem;letter-spacing:-.032em;font-weight:600;color:var(--text)}
body main .hero .lede{font-size:1.08rem;line-height:1.72;color:var(--muted);max-width:65ch}
body main .hero .price{display:inline-flex;border:0;border-bottom:2px solid var(--signal);background:transparent;border-radius:0;padding:.15rem 0 .3rem;color:var(--text);font-weight:600;margin-top:.3rem;font-size:1.2rem}
body .cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.7rem 0}
body .btn,body .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.05rem;border-radius:6px;text-decoration:none;font-family:"Spline Sans",sans-serif;font-size:.88rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease}
body .btn{background:var(--accent);color:#fff;border:1px solid var(--accent)}
body .btn:hover,body .btn:focus-visible{transform:translateY(-1px);filter:brightness(.94);outline:none}
body .btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--line-2)}
body .btn-secondary:hover,body .btn-secondary:focus-visible{border-color:var(--accent);color:var(--text);outline:none}
body main .proof{color:var(--muted);font-size:.9rem}
body .cover-frame{min-height:460px;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-deep)}
body .cover{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:var(--shadow)}
body main .section{margin-top:5.3rem;padding:0}
body main h2{font-family:"Spline Sans",sans-serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.022em;margin-bottom:1.15rem;color:var(--text)}
body main h3{font-family:"Spline Sans",sans-serif;color:var(--text);font-size:1.08rem;letter-spacing:-.01em}
body main p,body main li{color:var(--muted)}
body main .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;border-top:1px solid var(--line)}
body main .card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1.35rem 0}
body main .card h3{margin:0 0 .45rem;color:var(--text)}
body main .details{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
body main .details>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.5rem}
body main ul{padding-left:1.2rem}body main li{margin:.65rem 0}
body main .audience{display:flex;flex-wrap:wrap;gap:.6rem}
body main .audience span{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:.42rem .75rem;color:var(--muted);font-size:.82rem}
body main .faq details{background:var(--panel);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1rem 0;margin:0}
body main .faq details:first-of-type{border-top:1px solid var(--line)}
body main .faq summary{font-weight:600;cursor:pointer;color:var(--text)}
body main .final-cta{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:2.2rem;text-align:left}
body main .final-cta h2{margin-top:0}
body main .final-cta .cta-row{justify-content:flex-start;margin-bottom:0}
body .orange{color:var(--accent)}
body .site-footer{background:var(--panel-2);border-color:var(--line);color:var(--muted)}
body .site-footer .footer-brand,body .site-footer strong{color:var(--text);font-family:"Spline Sans",sans-serif}
body .site-footer a{color:var(--muted)}
body .site-footer a:hover{color:var(--accent)}

a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:3px}
@media(max-width:800px){body main .hero,body main .details{grid-template-columns:1fr;gap:2rem}body .cover-frame{min-height:0}body .cover{max-height:460px}body main{padding-top:2.6rem}body main .hero h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
