:root{--bg:#0b1114;--surface:#121c1f;--surface2:#172429;--light:#eef3eb;--muted:#9fb1af;--line:#2a3c3f;--accent:#bdf875;--accent-dark:#273e26;--cold:#91d8dc;--danger:#ffb8ac;--r:16px;--max:1160px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}::selection{background:#a8e772;color:#121b14}
.skip{position:absolute;top:-99px;left:1rem;background:white;color:black;padding:.7rem;z-index:99}.skip:focus{top:1rem}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:.19em;font-weight:800;color:var(--accent);display:flex;gap:11px;align-items:center}.eyebrow:before{content:"";width:25px;height:1px;background:var(--accent)}.nav{position:sticky;top:0;z-index:30;background:rgba(11,17,20,.88);backdrop-filter:blur(16px);border-bottom:1px solid #203031}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:9px;font-size:1.22rem;font-weight:900;letter-spacing:-.065em;white-space:nowrap}.logo strong{font-weight:950}.logo em{font-style:normal;color:var(--accent)}.mark{position:relative;display:grid;place-items:center;border:2px solid var(--accent);border-radius:50%;width:33px;height:33px;color:var(--accent);font-size:1.2rem}.mark:before{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--accent);border-radius:50%}.mark:after{content:"";position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%}.navlinks{display:flex;gap:29px;align-items:center;margin-left:auto}.navlinks a{font-size:.87rem;color:#c6d5d3;font-weight:600}.navlinks a[aria-current="page"]{color:var(--accent)}.navlinks a:hover{color:white}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:transparent;border:1px solid #48605b;color:var(--light);padding:13px 19px;border-radius:7px;font-size:.88rem;font-weight:800;transition:.17s transform,.17s background,.17s border-color;white-space:nowrap}.btn:hover{transform:translateY(-2px);border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#121a12}.btn-primary:hover{background:#d3ffa4}.btn-small{font-size:.79rem;padding:10px 16px}.btn-light{border-color:#5b6b67;background:#1c2a2d}.menu{display:none;border:1px solid var(--line);background:#142023;color:white;padding:8px 12px;border-radius:7px;font-size:1.3rem;line-height:1}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:95px 0 86px;background:radial-gradient(ellipse at 78% 37%,#22403b 0,transparent 44%),linear-gradient(135deg,#0b1114 26%,#0c1918 100%)}.hero:before,.pattern:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b2e3cc07 1px,transparent 1px),linear-gradient(90deg,#b2e3cc07 1px,transparent 1px);background-size:49px 49px;mask-image:linear-gradient(to right,transparent,#000 48%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;position:relative}.hero h1{font-size:clamp(3.15rem,6.5vw,5.8rem);line-height:1.025;letter-spacing:-.075em;margin:26px 0 20px;max-width:730px;font-weight:900}.hero h1 span{color:var(--accent)}.hero p.lead{font-size:1.08rem;line-height:1.78;color:#b9c8c4;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 30px}.micro{font-size:.73rem;color:#93a8a4;display:flex;gap:12px;flex-wrap:wrap}.micro span{display:flex;align-items:center;gap:6px}.micro b{color:var(--accent)}
.mock{position:relative;background:#111c1e;border:1px solid #365452;border-radius:15px;padding:13px;box-shadow:0 40px 95px #0008,0 0 80px #94daac0b;transform:rotate(-1.7deg)}.mock-top{height:30px;border-bottom:1px solid #2d4242;display:flex;align-items:flex-start;justify-content:space-between;padding:2px 7px;color:#b7d0cc;font-size:.69rem;letter-spacing:.08em}.dots{display:flex;gap:5px;margin-top:3px}.dots i{display:block;height:7px;width:7px;border-radius:50%;background:#4e716c}.dots i:first-child{background:#a6ec7d}.mock-body{padding:15px}.mock-suptitle{font-size:.66rem;color:#b9cbc9;font-weight:700;text-transform:uppercase;letter-spacing:.11em;display:flex;justify-content:space-between}.mock h3{font-size:1.22rem;letter-spacing:-.03em;margin:11px 0 13px}.pill{font-size:.62rem;letter-spacing:.03em;background:#20372e;color:#a9ee8c;padding:7px 9px;border:1px solid #3a654b;border-radius:50px}.signal{border:1px solid #2d4141;background:#132123;border-radius:10px;padding:20px 17px;margin:0 0 12px}.signal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.signal-top b{font-size:.91rem}.signal-top span{color:#8bbcac;font-size:.73rem}.chart{display:block;width:100%;height:auto}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-card{background:#1a2a2c;border:1px solid #294548;padding:13px 11px;border-radius:8px;min-height:70px}.mock-card small{display:block;color:#9cb8b1;font-size:.62rem}.mock-card b{display:block;font-size:.83rem;margin-top:9px}.mock-foot{padding:13px 4px 2px;font-size:.61rem;color:#a5bdb7;text-align:center}
.section{padding:92px 0}.section-alt{background:#0f191b;border-top:1px solid #213437;border-bottom:1px solid #213437}.section-title{margin-bottom:37px}.section-title h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.063em;line-height:1.1;margin:15px 0;max-width:720px}.section-title p{color:var(--muted);max-width:660px;line-height:1.75;font-size:1rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#152125;border:1px solid #2a3b3c;padding:27px;border-radius:11px;min-height:232px}.card:hover{border-color:#638b68;transition:border-color .2s}.ico{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;border:1px solid #3c6954;background:#23362b;color:#c9fa9c;font-size:1.3rem;margin-bottom:24px}.card h3{font-size:1.22rem;letter-spacing:-.035em;margin:0 0 11px}.card p{color:#afbfbb;line-height:1.7;font-size:.9rem;margin:0}.card a{display:inline-flex;margin-top:18px;color:var(--accent);font-weight:700;font-size:.85rem}.band{background:#bdf875;color:#111911;padding:35px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:23px}.band h2{font-size:clamp(1.4rem,2.5vw,2.1rem);letter-spacing:-.045em;margin:0 0 7px}.band p{margin:0;color:#34462f;font-size:.92rem}.band .btn{border-color:#18311c;color:#142416}.band .btn:hover{background:#d8ffb6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:18px 0 22px;border-bottom:1px solid #2b4142}.step:before{counter-increment:steps;content:"0" counter(steps);display:grid;place-items:center;width:46px;height:46px;border:1px solid #44665a;border-radius:50%;color:var(--accent);font-weight:900;font-size:.84rem}.step h3{margin:0 0 7px;font-size:1.03rem}.step p{margin:0;color:#a7bdb6;line-height:1.65;font-size:.86rem}.tinted{padding:33px;border-radius:13px;background:linear-gradient(150deg,#192c2e,#142023);border:1px solid #345050}.tinted h3{margin:0 0 15px;font-size:1.55rem;letter-spacing:-.05em}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:#c8d7d3;font-size:.87rem;line-height:1.6}.check:before{content:"✓";color:var(--accent);font-weight:900}.note{font-size:.75rem;color:#8ca59d;line-height:1.7;margin-top:17px}
.waitlist{padding:90px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,#25413a 0,transparent 38%)}.waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.waitlist h2{font-size:clamp(2.3rem,4.5vw,3.6rem);line-height:1.09;letter-spacing:-.07em;margin:15px 0}.waitlist p{color:#b6c6c0;line-height:1.72;max-width:520px}.form-card{border:1px solid #426056;background:#142123;padding:27px;border-radius:12px}.form-card label{display:block;font-size:.78rem;font-weight:700;margin-bottom:8px}.field{background:#0d1719;border:1px solid #3c5350;color:white;border-radius:7px;padding:13px 14px;width:100%;outline:none}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bdf8751a}.form-row{margin:0 0 17px}.form-card select{appearance:auto}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;color:#b2c4bc;line-height:1.65;margin:9px 0 19px;cursor:pointer}.consent input{margin-top:4px;accent-color:var(--accent)}.consent a{text-decoration:underline}.form-card .btn{width:100%}.form-foot{font-size:.7rem;color:#a0b5af;line-height:1.65;margin:12px 0 0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.footer{padding:40px 0 25px;border-top:1px solid #2b3b3c}.footer-cols{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer a:not(.logo){color:#afc0b9;font-size:.78rem}.footlinks{display:flex;gap:24px;flex-wrap:wrap}.footer .disclaimer{font-size:.72rem;color:#839991;line-height:1.7;margin-top:30px;padding-top:20px;border-top:1px solid #243536}.footer .copyright{font-size:.7rem;color:#81948d;margin-top:14px}
.page-hero{padding:76px 0 42px;background:radial-gradient(circle at 83% 12%,#233e37,transparent 43%)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.07em;line-height:1.12;margin:18px 0}.page-hero p{max-width:710px;color:#b1c1bb;line-height:1.75;font-size:1.02rem}.tools-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}.tab{border:1px solid #344e4b;background:#142125;color:#c0d1cb;border-radius:50px;padding:10px 16px;font-weight:700;font-size:.82rem}.tab[aria-selected="true"]{background:var(--accent);color:#152013;border-color:var(--accent)}.toolpane{display:none}.toolpane.active{display:block}.tool-box{background:#142024;border:1px solid #304748;padding:28px;border-radius:13px;min-height:360px}.tool-box h2{font-size:1.5rem;letter-spacing:-.045em;margin:0 0 8px}.tool-box>p{color:#a9bcb3;font-size:.9rem;line-height:1.65;margin-top:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.fgroup{display:flex;flex-direction:column;gap:8px}.fgroup label{font-size:.78rem;font-weight:700;color:#d1e0d9}.fgroup small{color:#859c94;font-size:.72rem}.result{background:#0c1718;border:1px solid #2b4741;border-radius:10px;margin-top:25px;padding:21px}.result strong{color:var(--accent)}.result ul{margin:11px 0;padding-left:21px}.result li{padding:6px 0;color:#c0d2c9}.result a{color:var(--accent);text-decoration:underline}.result:empty{display:none}.keyrow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #27413d;align-items:center}.keyrow:last-child{border:0}.keyrow b{font-size:.9rem}.mini-link{color:var(--accent);font-size:.75rem;font-weight:800;text-decoration:underline}.textinput{min-height:135px;resize:vertical}.tool-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:#16272a;border:1px solid #31504a;border-radius:8px;padding:18px}.metric b{font-size:1.45rem;letter-spacing:-.05em;color:var(--accent)}.metric span{display:block;color:#9db1a7;font-size:.7rem;margin-top:7px}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:24px}.source{border:1px solid #2d4241;padding:20px;background:#132024;border-radius:9px}.source h3{margin:0 0 8px;font-size:1rem}.source p{color:#adbfba;font-size:.82rem;line-height:1.6}.source a{color:var(--accent);font-size:.82rem;font-weight:800}.article{max-width:800px;padding:0 0 88px}.article h2{margin-top:38px;font-size:1.42rem;letter-spacing:-.04em}.article p,.article li{line-height:1.82;color:#bfcdc7}.article a{text-decoration:underline;color:var(--accent)}.article ul{padding-left:22px}.article .callout{border:1px solid #43624d;background:#183028;border-radius:10px;padding:20px;margin:26px 0;color:#cce4cf}.hidden{display:none!important}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:46px}.mock{max-width:660px;transform:none}.cards{grid-template-columns:repeat(2,1fr)}.waitlist-grid,.split{grid-template-columns:1fr}.hero{padding:75px 0}.footer-cols{flex-wrap:wrap}}
@media(max-width:680px){.wrap{width:min(100% - 32px,var(--max))}.nav-inner{min-height:65px}.nav-inner>.btn{display:none}.menu{display:block;margin-left:auto}.navlinks{display:none;position:absolute;left:0;right:0;top:65px;padding:20px;background:#111c20;border-bottom:1px solid #37504d;flex-direction:column;align-items:stretch;gap:15px}.navlinks.open{display:flex}.hero{padding:66px 0}.hero h1{font-size:clamp(3rem,12.2vw,4.5rem)}.section{padding:65px 0}.cards,.two,.source-grid,.form-grid{grid-template-columns:1fr}.card{min-height:0}.band-inner{flex-direction:column;align-items:start}.waitlist{padding:65px 0}.metric-row{grid-template-columns:1fr}.footlinks{gap:17px}.footer-cols{flex-direction:column}.tool-box{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:grayscale(.28)}.btn:disabled:hover{background:var(--accent);transform:none}

/* BookTrendSpy v2: private-first landing refinement */
body {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.badge-pre {display:inline-flex;align-items:center;gap:8px;background:#1c332b;border:1px solid #456950;border-radius:50px;padding:8px 13px;color:#cafb9b;font-weight:800;letter-spacing:.085em;font-size:.64rem}
.dot-live {width:7px;height:7px;background:#bbf978;border-radius:50%;box-shadow:0 0 0 4px #bbf97820}
.section-soft {background:linear-gradient(180deg,#122022,#0b1519);border-top:1px solid #253a39;border-bottom:1px solid #253a39}
.statgrid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.statitem {border-left:2px solid #7ea653;padding:1px 13px}
.statitem b {display:block;font-weight:800;font-size:1rem;color:#eef5eb}
.statitem span {color:#9aaea6;font-size:.72rem}
.access-card {background:linear-gradient(125deg,#1b3129,#132022);border:1px solid #436448;border-radius:14px;padding:27px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.access-card h3 {font-size:1.45rem;letter-spacing:-.03em;margin:0 0 9px}
.access-card p {margin:0;max-width:670px;font-size:.9rem;color:#bdd3c3;line-height:1.7}
.contact-link {color:#c5ff80!important;text-decoration:underline}
.card-meta {font-size:.72rem;color:#a4e77c;letter-spacing:.09em;font-weight:900;margin-bottom:7px}
.status {display:inline-block;font-size:.61rem;letter-spacing:.06em;font-weight:900;color:#c5fba2;background:#29462e;border:1px solid #416849;padding:5px 8px;border-radius:40px;margin-top:18px}
.status-planned {color:#c5d2cc;background:#253538;border-color:#405155}
.mock-status {font-size:.65rem;background:#253a2c;padding:8px;border:1px solid #3e6250;border-radius:6px;display:inline-block;color:#c7fa95}
.hero .lead {max-width:655px}
.discreet {font-size:.75rem;color:#94ada3;margin-top:12px}
@media(max-width:680px){.statgrid{grid-template-columns:1fr}.access-card{flex-direction:column;align-items:flex-start}.mock-body{padding:12px}}
