/* SITE-2 pages. Look reused from products/lead-recovery/site/deploy-2026-10-15/styles.css.
   Separate file on purpose: the live privacy/SMS pages (cited by Twilio) load styles.css, so we never replace it. */
:root{color-scheme:dark;--bg:#080b0e;--surface:#10161b;--text:#eef2f4;--muted:#aab6bf;--cyan:#9ae8f4;--line:#273139;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:radial-gradient(ellipse at 90% 15%,#11212a 0,transparent 35%),var(--bg);line-height:1.6}
a{color:var(--cyan)}
a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.wrap{width:min(1080px,calc(100% - 32px));margin-inline:auto}
.skip-link{position:absolute;top:8px;left:16px;z-index:10;padding:10px 16px;background:var(--cyan);color:var(--bg);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;width:130px;flex-shrink:0}
.brand img{display:block;width:100%;height:auto}
nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}
nav a{color:var(--text);text-decoration:none}
nav a:hover{color:var(--cyan)}
nav a[aria-current="page"]{color:var(--cyan)}
.nav-link{display:none}
.eyebrow{margin:0 0 16px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase}
h1,h2,h3,p,li{overflow-wrap:break-word}
h1{margin:0;font-size:clamp(34px,7vw,64px);line-height:1.08;letter-spacing:-1.5px}
h1 span{color:#c3ced6}
.lead{max-width:600px;color:var(--muted);font-size:17px;margin:22px 0}
.hero{padding-block:48px 52px}
.section{padding-block:48px;border-top:1px solid var(--line)}
.section h2{font-size:clamp(26px,4vw,40px);line-height:1.15;letter-spacing:-1px;margin:0 0 16px}
.section>p,.muted{color:var(--muted);max-width:640px}
.button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700;border:1px solid var(--line);text-decoration:none}
.button-primary{background:var(--cyan);color:#071217;border-color:var(--cyan)}
.button-primary:hover{background:#c5f5fc}
.button-secondary{background:#10171c;color:var(--text)}
.button-secondary:hover{border-color:#71858f}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.note{font-size:13px;color:var(--muted);margin-top:14px}
.cards{display:grid;gap:20px;margin-top:28px}
.card{background:var(--surface);border:1px solid var(--line);padding:24px}
.card h3{font-size:21px;line-height:1.3;margin:6px 0 10px}
.card p{color:var(--muted);margin:0 0 14px}
.tag{display:inline-block;font-size:11px;letter-spacing:1px;border:1px solid #425563;padding:2px 8px;color:var(--cyan)}
.steps{list-style:none;counter-reset:s;padding:0;margin:24px 0 0;display:grid;gap:20px}
.steps li{counter-increment:s;padding:20px 0 0;border-top:1px solid #39454d}
.steps li::before{content:"0" counter(s);display:block;color:var(--cyan);font-family:monospace;font-size:13px;margin-bottom:6px}
.steps h3{margin:0 0 6px;font-size:18px}
.steps p{margin:0;color:var(--muted)}
.checks{padding:0;margin:20px 0 0;list-style:none}
.checks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}
.checks li::before{content:"✓";position:absolute;left:4px;color:var(--cyan)}
.checks strong{color:var(--text)}
.faq h3{font-size:17px;margin:24px 0 6px}
.faq p{margin:0;color:var(--muted);max-width:680px}
.prose{max-width:720px}
.prose p,.prose li{color:var(--muted)}
.prose strong{color:var(--text)}
.callout{border:1px dashed #6babb6;padding:16px 18px;margin:20px 0;background:#0d171c}
.callout p{margin:0}
.site-footer{border-top:1px solid var(--line);padding-block:28px;display:grid;gap:16px;font-size:13px;color:var(--muted)}
.site-footer p{margin:0}
.site-footer address{font-style:normal}
.footer-brand{font-weight:700;color:var(--text);letter-spacing:2px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--cyan)}
@media(min-width:640px){.wrap{width:min(1080px,calc(100% - 64px))}.brand{width:170px}.site-header{min-height:104px}.nav-link{display:inline}.hero{padding-block:72px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr;align-items:start}}
@media(min-width:960px){.section{padding-block:64px}}
