/* ═══════════ Tailor CV — Marketing Site v2 (premium) ═══════════ */
:root{
  --bg:#F8FAFC; --surface:#FFFFFF; --line:#E2E8F0; --line2:#CBD5E1;
  --ink:#0F172A; --muted:#475569; --faint:#64748B;
  --brand:#2563EB; --brand-strong:#1D4ED8; --brand-soft:#EFF6FF; --brand-line:#BFDBFE;
  --cta:#059669; --cta-soft:#ECFDF5; --cta-line:#A7F3D0;
  --violet:#7C3AED; --violet-soft:#F5F3FF;
  --amber:#D97706; --amber-soft:#FFFBEB;
  --dark:#0B1220;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow-md:0 8px 24px -8px rgba(15,23,42,.12);
  --shadow-lg:0 32px 80px -24px rgba(15,23,42,.28);
  --radius:16px;
  --maxw:1140px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; line-height:1.6; text-rendering:optimizeLegibility;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
.skip{position:absolute; left:-999px; top:0; background:var(--brand); color:#fff; padding:10px 16px; border-radius:0 0 10px 0; z-index:100;}
.skip:focus{left:0;}
a{color:var(--brand);}
button{cursor:pointer; font-family:inherit;}
img{max-width:100%; display:block;}
section{padding:96px 0;}

/* ═══ NAV ═══ */
.nav{position:sticky; top:0; z-index:50; background:rgba(248,250,252,.85); backdrop-filter:blur(14px) saturate(1.4); border-bottom:1px solid rgba(226,232,240,.7);}
.nav-in{display:flex; align-items:center; justify-content:space-between; height:64px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:16px; color:var(--ink); text-decoration:none; letter-spacing:-.01em;}
.brand-mark{width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg,var(--brand),var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; box-shadow:0 2px 6px rgba(37,99,235,.35);}
.nav-links{display:flex; align-items:center; gap:28px;}
.nav-links a:not(.btn){font-size:13.5px; font-weight:600; color:var(--muted); text-decoration:none; transition:color .2s ease;}
.nav-links a:not(.btn):hover{color:var(--ink);}
.nav-links a:focus-visible,.btn:focus-visible{outline:2px solid var(--brand); outline-offset:3px; border-radius:6px;}
.nav-toggle{display:none; background:none; border:0; padding:8px; gap:5px; flex-direction:column; border-radius:8px;}
.nav-toggle:hover{background:#F1F5F9;}
.nav-toggle span{width:20px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:11px; font-weight:700; text-decoration:none; transition:all .2s ease; letter-spacing:-.01em;}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong)); color:#fff; border:1px solid transparent; box-shadow:0 2px 8px rgba(37,99,235,.35), inset 0 1px 0 rgba(255,255,255,.18);}
.btn-primary:hover{filter:brightness(1.08); box-shadow:0 4px 16px rgba(37,99,235,.4), inset 0 1px 0 rgba(255,255,255,.18);}
.btn-ghost{border:1.5px solid var(--line2); color:var(--ink); background:var(--surface);}
.btn-ghost:hover{border-color:var(--brand); color:var(--brand);}
.btn-lg{padding:15px 28px; font-size:15px;}
.btn-sm{padding:8px 16px; font-size:13px;}

/* ═══ SECTION HEADS ═══ */
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--brand); background:var(--brand-soft); border:1px solid var(--brand-line); border-radius:999px; padding:6px 14px;}
h2{font-size:36px; font-weight:800; letter-spacing:-.035em; line-height:1.12; margin-top:20px;}
.sec-sub{font-size:16px; color:var(--muted); margin-top:14px; max-width:640px; line-height:1.7;}

/* ═══ HERO ═══ */
.hero{position:relative; overflow:hidden; padding:110px 0 0;}
.hero .aura{position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none;}
.aura.a1{width:640px; height:640px; top:-260px; right:-120px; background:radial-gradient(circle, rgba(37,99,235,.14), transparent 65%);}
.aura.a2{width:520px; height:520px; top:80px; left:-180px; background:radial-gradient(circle, rgba(124,58,237,.10), transparent 65%);}
.hero-inner{position:relative; text-align:center;}
.hero-badge{display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:700; color:var(--muted); background:rgba(255,255,255,.8); border:1px solid var(--line); border-radius:999px; padding:7px 16px; box-shadow:var(--shadow-sm);}
.hero-badge .dot{width:7px; height:7px; border-radius:50%; background:var(--cta);}
.hero h1{font-size:58px; font-weight:800; letter-spacing:-.04em; line-height:1.06; margin:26px auto 0; max-width:860px;}
.hero h1 .grad{background:linear-gradient(92deg,var(--brand) 10%,var(--violet) 90%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero-sub{font-size:17.5px; color:var(--muted); margin:22px auto 0; max-width:620px; line-height:1.7;}
.hero-cta{display:flex; gap:14px; margin-top:34px; justify-content:center; flex-wrap:wrap;}
.hero-note{font-size:12.5px; color:var(--faint); margin-top:18px;}
.hero-stats{display:flex; justify-content:center; gap:44px; margin-top:44px; flex-wrap:wrap;}
.hstat{text-align:center;}
.hstat b{display:block; font-size:26px; font-weight:800; letter-spacing:-.03em; color:var(--ink);}
.hstat span{font-size:11.5px; font-weight:600; color:var(--faint);}

/* ═══ SCREENSHOT FRAME ═══ */
.shot-wrap{position:relative; margin-top:64px;}
.shot-glow{position:absolute; inset:-60px -80px; background:radial-gradient(60% 60% at 50% 40%, rgba(37,99,235,.16), transparent 70%); filter:blur(30px); pointer-events:none;}
.shot{position:relative; border-radius:18px; overflow:hidden; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.6) inset;}
.shot-bar{display:flex; align-items:center; gap:8px; padding:13px 18px; border-bottom:1px solid var(--line); background:#FFFFFF;}
.shot-bar i{width:11px; height:11px; border-radius:50%;}
.shot-bar i:nth-child(1){background:#FF5F57;} .shot-bar i:nth-child(2){background:#FEBC2E;} .shot-bar i:nth-child(3){background:#28C840;}
.shot-bar .url{margin-left:12px; flex:1; max-width:340px; font-size:11.5px; font-weight:600; color:var(--faint); background:#F1F5F9; border:1px solid var(--line); border-radius:8px; padding:4px 12px; text-align:center; letter-spacing:.01em;}
.shot img{width:100%; height:auto;}

/* ═══ DARK STATS BAND ═══ */
.band{background:linear-gradient(160deg,#0B1220 0%,#101B33 100%); color:#fff; padding:64px 0; position:relative; overflow:hidden;}
.band::before{content:''; position:absolute; inset:0; background:radial-gradient(500px 300px at 15% 0%, rgba(37,99,235,.25), transparent 60%), radial-gradient(500px 300px at 85% 100%, rgba(124,58,237,.22), transparent 60%);}
.band-in{position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center;}
.band-item b{display:block; font-size:34px; font-weight:800; letter-spacing:-.03em; background:linear-gradient(180deg,#fff, #B7C6E8); -webkit-background-clip:text; background-clip:text; color:transparent;}
.band-item span{font-size:12px; font-weight:600; color:#8FA3C8; margin-top:6px; display:block;}

/* ═══ PROBLEM ═══ */
.problem{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.pain-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px;}
.pain{background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); padding:28px; transition:box-shadow .25s ease, transform .25s ease;}
.pain:hover{box-shadow:var(--shadow-md); transform:translateY(-2px);}
.pain-ico{width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--rose-soft, #FFF1F2); color:#E11D48; margin-bottom:18px;}
.pain-ico svg{width:20px; height:20px;}
.pain h3{font-size:16px; font-weight:800; letter-spacing:-.01em;}
.pain p{font-size:13.5px; color:var(--muted); margin-top:8px; line-height:1.65;}
.pain .pain-solve{margin-top:14px; padding-top:14px; border-top:1px dashed var(--line); color:var(--cta); font-weight:600; font-size:13px;}

/* ═══ GALLERY (product tour) ═══ */
.tour-row{display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:center; margin-top:96px;}
.tour-row:first-of-type{margin-top:56px;}
.tour-row.rev .tour-copy{order:2;}
.tour-row.rev .tour-shot{order:1;}
.tour-shot .shot{box-shadow:0 24px 60px -20px rgba(15,23,42,.25), 0 0 0 1px rgba(255,255,255,.6) inset;}
.tour-copy .eyebrow{margin-bottom:0;}
.tour-copy h3{font-size:26px; font-weight:800; letter-spacing:-.025em; margin-top:16px; line-height:1.2;}
.tour-copy p{font-size:15px; color:var(--muted); margin-top:12px; line-height:1.7;}
.tour-list{list-style:none; margin-top:18px; display:flex; flex-direction:column; gap:10px;}
.tour-list li{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; font-weight:600; color:var(--ink);}
.tour-list svg{width:16px; height:16px; flex-shrink:0; margin-top:2px; color:var(--cta);}

/* ═══ FEATURES ═══ */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px;}
.feat{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:28px; transition:box-shadow .25s ease, transform .25s ease;}
.feat:hover{box-shadow:var(--shadow-md); transform:translateY(-2px);}
.feat-ico{width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.feat-ico svg{width:20px; height:20px;}
.feat-ico.blue{background:var(--brand-soft); color:var(--brand);} .feat-ico.violet{background:var(--violet-soft); color:var(--violet);}
.feat-ico.emerald{background:var(--cta-soft); color:var(--cta);} .feat-ico.amber{background:var(--amber-soft); color:var(--amber);}
.feat h3{font-size:16px; font-weight:800; letter-spacing:-.01em;}
.feat p{font-size:13.5px; color:var(--muted); margin-top:8px; line-height:1.65;}

/* ═══ HOW ═══ */
.how{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:44px; margin-top:52px; position:relative;}
.steps::before{content:''; position:absolute; top:25px; left:16%; right:16%; height:2px; background:linear-gradient(90deg,var(--brand-line),var(--violet-line));}
.step{position:relative; text-align:center; padding:0 8px;}
.step-num{width:52px; height:52px; margin:0 auto 18px; border-radius:50%; background:linear-gradient(135deg,var(--brand),var(--violet)); color:#fff; font-weight:800; font-size:17px; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 6px var(--surface), 0 0 0 7px var(--brand-line), 0 8px 20px -6px rgba(37,99,235,.4); position:relative; z-index:1;}
.step h3{font-size:16px; font-weight:800;}
.step p{font-size:13.5px; color:var(--muted); margin-top:8px; line-height:1.65;}

/* ═══ PRIVACY ═══ */
.trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px;}
.trust{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:28px; transition:box-shadow .25s ease, transform .25s ease;}
.trust:hover{box-shadow:var(--shadow-md); transform:translateY(-2px);}
.trust h3{font-size:15.5px; font-weight:800;}
.trust p{font-size:13.5px; color:var(--muted); margin-top:8px; line-height:1.65;}
.providers{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:40px;}
.providers > span{font-size:12px; font-weight:700; color:var(--faint); margin-right:4px;}
.provider-chip{font-size:12.5px; font-weight:700; color:var(--muted); background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:7px 16px;}

/* ═══ FAQ ═══ */
.faq{background:var(--surface); border-top:1px solid var(--line);}
.faq-list{max-width:760px; margin-top:40px;}
.faq-item{border:1px solid var(--line); border-radius:14px; background:var(--bg); margin-bottom:12px; overflow:hidden; transition:border-color .2s ease;}
.faq-item.open{border-color:var(--brand-line);}
.faq-q{width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; text-align:left; background:none; border:0; padding:18px 20px; font-size:14.5px; font-weight:700; color:var(--ink);}
.faq-q:hover{color:var(--brand);}
.faq-q .chev{flex-shrink:0; width:18px; height:18px; transition:transform .2s ease; color:var(--faint);}
.faq-item.open .chev{transform:rotate(180deg); color:var(--brand);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:320px;}
.faq-a p{padding:0 20px 18px; font-size:13.5px; color:var(--muted); line-height:1.7;}

/* ═══ CTA ═══ */
.cta{position:relative; overflow:hidden; text-align:center;}
.cta .aura{position:absolute; width:700px; height:700px; top:-300px; left:50%; transform:translateX(-50%); background:radial-gradient(circle, rgba(37,99,235,.14), transparent 65%); filter:blur(80px); pointer-events:none;}
.cta-inner{position:relative;}
.cta h2{max-width:660px; margin-left:auto; margin-right:auto;}
.cta .sec-sub{margin-left:auto; margin-right:auto;}
.cta-band{display:flex; gap:14px; justify-content:center; margin-top:34px; flex-wrap:wrap;}
.cta-note{font-size:12.5px; color:var(--faint); margin-top:18px;}

/* ═══ FOOTER ═══ */
.footer{border-top:1px solid var(--line); background:var(--surface); padding:40px 0;}
.footer-in{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.footer .brand{font-size:14px;}
.footer-links{display:flex; gap:22px;}
.footer-links a{font-size:12.5px; font-weight:600; color:var(--faint); text-decoration:none; transition:color .2s ease;}
.footer-links a:hover{color:var(--ink);}
.footer-copy{font-size:12px; color:var(--faint);}

/* ═══ ICON TILES ═══ */
.pain-ico i, .feat-ico i{font-size:22px; line-height:1;}
.tour-list i{font-size:16px; color:var(--cta); margin-top:1px; flex-shrink:0;}

/* ═══ DOWNLOAD ═══ */
.download{background:var(--surface); border-top:1px solid var(--line);}
.dl-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px;}
.dl-card{background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; text-align:center; transition:box-shadow .25s ease, transform .25s ease;}
.dl-card:hover{box-shadow:var(--shadow-md); transform:translateY(-2px);}
.dl-ico{width:52px; height:52px; margin:0 auto 18px; border-radius:14px; background:linear-gradient(135deg,var(--brand),var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px -6px rgba(37,99,235,.4);}
.dl-ico i{font-size:26px; line-height:1;}
.dl-card h3{font-size:17px; font-weight:800;}
.dl-card p{font-size:12.5px; color:var(--faint); margin:6px 0 20px;}
.dl-card .btn{width:100%;}

/* ═══ REVEAL ═══ */
.reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
.reveal.revealed{opacity:1; transform:none;}

/* ═══ RESPONSIVE ═══ */
@media (max-width:960px){
  .keys-grid{grid-template-columns:1fr;}
  .feat-grid,.pain-grid,.trust-grid{grid-template-columns:1fr 1fr;}
  .steps::before{display:none;}
  .steps{grid-template-columns:1fr; gap:32px;}
  .tour-row{grid-template-columns:1fr; gap:32px; margin-top:72px;}
  .tour-row.rev .tour-copy{order:1;}
  .tour-row.rev .tour-shot{order:2;}
  .hero h1{font-size:44px;}
  .band-in{grid-template-columns:repeat(2,1fr); gap:28px;}
}
@media (max-width:768px){
  .nav-toggle{display:flex;}
  .nav-links{display:none; position:absolute; top:64px; left:0; right:0; background:var(--surface); border-bottom:1px solid var(--line); flex-direction:column; gap:0; padding:10px 28px 18px; align-items:flex-start; box-shadow:var(--shadow-md);}
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 0; width:100%;}
  section{padding:72px 0;}
  h2{font-size:30px;}
  .hero{padding:84px 0 0;}
  .hero h1{font-size:36px;}
  .hero-stats{gap:28px;}
  .hero-sub{font-size:16px;}
}
@media (max-width:480px){
  .feat-grid,.pain-grid,.trust-grid,.dl-grid{grid-template-columns:1fr;}
  .hero-cta .btn{width:100%;}
  .hero h1{font-size:31px;}
  .hstat b{font-size:21px;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1; transform:none; transition:none;}
}

/* ═══ CAROUSEL ═══ */
.carousel-slides{position:relative;}
.carousel-slide{position:absolute; inset:0; opacity:0; transition:opacity .4s ease; pointer-events:none;}
.carousel-slide.active{opacity:1; position:relative;}
.carousel-slide img{width:100%; height:auto; display:block;}
.carousel-dots{display:flex; justify-content:center; gap:8px; margin-top:16px;}
.carousel-dot{width:8px; height:8px; border-radius:50%; border:0; background:var(--line2); padding:0; cursor:pointer; transition:background .2s ease, transform .2s ease;}
.carousel-dot:hover{background:var(--brand-line);}
.carousel-dot.active{background:var(--brand); transform:scale(1.3);}
@media (prefers-reduced-motion: reduce){ .carousel-slide{transition:none;} }

/* ═══ KEYS (bring your own key) ═══ */
.keys-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px;}
.keys-item .shot{box-shadow:var(--shadow-md);}
.keys-item h3{font-size:16px; font-weight:800; letter-spacing:-.01em; margin-top:18px;}
.keys-item p{font-size:13px; color:var(--muted); margin-top:6px; line-height:1.6;}
/* ═══ VARIANT C — Editorial Light (Apple/Stripe editorial, flat) ═══
   Loaded AFTER styles.css — overrides only. */
:root{
  --bg:#FAFAF9; --surface:#FFFFFF; --line:#E7E5E4; --line2:#D6D3D1;
  --ink:#0C0C0C; --muted:#57534E; --faint:#78716C;
  --brand:#0C0C0C; --brand-strong:#000; --brand-soft:#F5F5F4; --brand-line:#D6D3D1;
  --shadow-md:none; --shadow-lg:0 1px 0 rgba(0,0,0,.06);
  --radius:0px;
}
body{background:var(--bg); color:var(--ink); letter-spacing:-.011em;}
section{padding:110px 0;}
h2{font-size:44px; letter-spacing:-.045em; font-weight:800;}
.sec-sub{font-size:17px; color:var(--muted);}

/* nav — flat, editorial */
.nav{background:rgba(250,250,249,.92); border-bottom:1px solid var(--line);}
.brand-mark{background:#0C0C0C; box-shadow:none; border-radius:8px;}
.btn-primary{background:#0C0C0C; box-shadow:none; border-radius:10px;}
.btn-primary:hover{background:#000;}
.btn-ghost{border:1px solid var(--line2); border-radius:10px;}
.btn-ghost:hover{border-color:#0C0C0C;}
.eyebrow{background:none; border:0; color:#78716C; padding:0; letter-spacing:.2em;}

/* hero — flat, big */
.hero{padding:140px 0 0;}
.hero .aura{display:none;}
.hero h1{font-size:66px; letter-spacing:-.05em; line-height:1.02;}
.hero h1 .grad{background:none; -webkit-text-fill-color:currentColor; color:var(--ink);}
.hero-sub{font-size:18px;}
.hero-badge{background:none; border:0; padding:0; color:#78716C;}
.hero-stats{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px 0; margin-top:52px;}
.hstat b{font-size:30px; letter-spacing:-.04em;}
.hstat span{letter-spacing:.08em; text-transform:uppercase; font-size:10px;}

/* shot — flat, no glow, no shadow */
.shot-wrap{margin-top:72px;}
.shot-glow{display:none;}
.shot{border-radius:0; border:1px solid var(--line); box-shadow:none;}
.shot-bar{background:#FFFFFF; border-bottom:1px solid var(--line);}
.shot-bar .url{background:none; border:0; color:#A8A29E;}

/* band — editorial numbers row */
.band{background:#0C0C0C; color:#fff; padding:80px 0;}
.band-item b{background:none; -webkit-text-fill-color:#fff; color:#fff; font-size:40px;}
.band-item span{color:#A8A29E; letter-spacing:.08em; text-transform:uppercase; font-size:10.5px;}

/* problem — flat rows */
.pain{background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:26px 0;}
.pain:hover{box-shadow:none; transform:none;}
.pain-ico{background:none; color:#0C0C0C; border:1px solid var(--line2); border-radius:10px;}

/* tour — editorial rows with index numbers */
.tour-row{margin-top:110px; border-top:1px solid var(--line); padding-top:56px;}
.tour-row:first-of-type{margin-top:90px;}
.tour-copy h3{font-size:30px; letter-spacing:-.03em;}
.tour-copy p{font-size:16px;}
.tour-shot .shot{box-shadow:none;}
.tour-list li{color:var(--ink); font-weight:600;}
.tour-list i{color:#0C0C0C;}

/* features — flat grid */
.feat{background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:24px 0;}
.feat:hover{box-shadow:none; transform:none;}
.feat-ico{background:#F5F5F4; color:#0C0C0C; border-radius:10px;}
.feat-ico.blue,.feat-ico.violet,.feat-ico.emerald,.feat-ico.amber{background:#F5F5F4; color:#0C0C0C;}

/* how — flat numbers */
.steps::before{background:var(--line);}
.step-num{background:#0C0C0C; box-shadow:0 0 0 6px var(--bg), 0 0 0 7px var(--line);}

/* privacy */
.trust{background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:24px 0;}
.trust:hover{box-shadow:none; transform:none;}
.provider-chip{background:none; border:1px solid var(--line2); border-radius:999px; color:var(--muted);}

/* faq */
.faq-item{border:0; border-top:1px solid var(--line); border-radius:0; background:none; margin-bottom:0;}
.faq-item.open{border-color:var(--line);}
.faq-q{padding:22px 0;}
.faq-a p{padding:0 0 22px;}

/* download */
.dl-card{background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:28px 0;}
.dl-card:hover{box-shadow:none; transform:none;}
.dl-ico{background:#0C0C0C; box-shadow:none; border-radius:12px;}

/* cta */
.cta .aura{display:none;}
.cta{border-top:1px solid var(--line);}

/* footer */
.footer{border-top:1px solid var(--line);}

@media (max-width:768px){
  h2{font-size:32px;}
  .hero h1{font-size:42px;}
  .hero{padding:100px 0 0;}
}
@media (max-width:480px){
  .hero h1{font-size:36px;}
}

/* carousel — editorial */
.carousel-dot{background:var(--line2);}
.carousel-dot.active{background:#0C0C0C; transform:scale(1.3);}

/* keys — editorial */
.keys-item .shot{box-shadow:none;}
.keys-item h3{font-size:16px; font-weight:800; margin-top:16px;}
.keys-item p{font-size:13.5px; color:var(--muted); margin-top:6px;}
@media (max-width:768px){
  .keys-grid{grid-template-columns:1fr;}
}

/* final neutralization — no blue leaks */
.band::before{display:none;}
.btn-primary:hover{box-shadow:none;}
.shot-glow{display:none;}
.provider-chip:hover{border-color:#0C0C0C;}
.faq-q:hover{color:#0C0C0C;}
a{color:#0C0C0C; text-decoration:underline; text-underline-offset:3px;}
a.btn{text-decoration:none;}

/* GitHub nav link */
.gh-link{display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--muted); text-decoration:none; transition:color .2s ease;}
.gh-link i{font-size:16px;}
.gh-link:hover{color:var(--ink);}
.cta-band .btn i{font-size:16px;}

/* Affiliates strip */
.affiliates{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:22px; padding-top:20px; border-top:1px solid var(--line);}
.affiliates > span:first-child{font-size:12px; font-weight:700; color:var(--faint); margin-right:4px;}
.aff-chip{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--ink); background:var(--bg); border:1px solid var(--line2); border-radius:999px; padding:7px 14px; text-decoration:none; transition:border-color .2s ease;}
.aff-chip:hover{border-color:var(--ink);}
.aff-note{font-weight:500; color:var(--faint);}
.aff-hint{font-size:11px; color:var(--faint); width:100%;}

.aff-logo{display:block;}
.aff-logo.apify{width:96px; height:auto;}
.aff-logo.opencode{width:24px; height:24px; border-radius:6px;}
.aff-chip b{font-size:12.5px;}

.hero-aff.wispr img{width:110px; height:auto;}
.aff-logo.wispr{width:88px; height:auto;}

/* Hero affiliates */
.hero-affiliates{margin-top:40px; display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;}
.hero-aff-label{font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.hero-aff-logos{display:flex; align-items:center; gap:22px;}
.hero-aff{display:inline-flex; align-items:center; gap:9px; text-decoration:none; color:var(--muted); font-weight:700; font-size:13px; transition:color .2s ease;}
.hero-aff img{opacity:1; transition:opacity .2s ease;}
.hero-aff:hover{color:var(--ink);}
.hero-aff.apify img{width:118px; height:auto;}
.hero-aff.opencode img{width:30px; height:30px; border-radius:8px;}
