/* ============================================================
   useTalos utility pages (contact/newsletter/tools/refunds/thank-you)
   — techify light skin replacing the retired purple/dark theme. 2026-07-09.
   Same class contract as the old sheet; new visual language.
   ============================================================ */
:root{
  --azure:#1E9BFF; --cyan:#45E3FF; --sapphire:#0B5FD9; --coral:#FF6A55;
  --ink:#0A2540; --ink2:#3A5578; --ink3:#6E86AB;
  --bg:#EAF4FF; --surface:#fff; --line:#CFE4FF;
  --sans:"Inter var","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:linear-gradient(180deg,#fff,var(--bg) 340px);color:var(--ink);
  line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}
a{color:var(--sapphire);text-decoration:none}
a:hover{color:var(--azure)}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:8px}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(color-mix(in srgb,var(--azure) 8%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--azure) 8%,transparent) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000,transparent 78%);
  mask-image:radial-gradient(120% 90% at 50% 0,#000,transparent 78%)}
.nav,main,.footer,footer{position:relative;z-index:1}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.85);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--ink)}
.logo-img{height:28px;width:auto}
.logo::after{content:"useTalos"}
.nav-links{display:flex;gap:20px;font-weight:600;font-size:.9rem;align-items:center}
.nav-links a{color:var(--ink2)}
.nav-links a:hover{color:var(--azure)}
.nav-cta{background:linear-gradient(135deg,#45E3FF,#1E9BFF 50%,#0B5FD9);color:#fff!important;
  padding:.6em 1.2em;border-radius:11px;font-weight:700;box-shadow:0 10px 24px rgba(30,155,255,.3)}
@media(max-width:640px){.nav-links{gap:12px;font-size:.82rem}}

/* ---- hero ---- */
.hero{padding:76px 0 50px;background:
  radial-gradient(900px 480px at 82% -10%,rgba(69,227,255,.22),transparent 60%),
  radial-gradient(700px 460px at 4% 106%,rgba(30,155,255,.12),transparent 62%)}
.hero-inner{max-width:760px}
.hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);margin-bottom:14px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font:700 .68rem/1 ui-monospace,"JetBrains Mono",Menlo,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sapphire);
  padding:9px 14px;border-radius:6px;border:1px solid color-mix(in srgb,var(--azure) 26%,transparent);
  background:rgba(255,255,255,.65);margin-bottom:16px}
.lead{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--ink2);max-width:640px;margin-bottom:22px}
.cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px}

/* ---- sections / cards ---- */
.section{padding:56px 0;position:relative;z-index:1}
.section-head{max-width:680px;margin-bottom:30px}
.section-head h2,.section h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:10px}
.section p{color:var(--ink2)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}
.grid.two,.two{grid-template-columns:1fr 1fr}
@media(max-width:900px){.grid,.grid.two,.two{grid-template-columns:1fr}}
.card{border-radius:10px;border:1px solid color-mix(in srgb,var(--azure) 32%,transparent);
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(226,237,255,.5));
  padding:24px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--azure),transparent)}
.card::after{content:"";position:absolute;top:9px;right:9px;width:14px;height:14px;
  border-top:2px solid color-mix(in srgb,var(--cyan) 75%,transparent);
  border-right:2px solid color-mix(in srgb,var(--cyan) 75%,transparent)}
.card:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 18px 44px rgba(30,155,255,.18);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}
.card h2,.card h3{font-size:1.12rem;margin-bottom:8px}
.card p{font-size:.93rem;color:var(--ink2)}
.card-icon{font-size:1.6rem;margin-bottom:10px;display:block}
.list{margin:14px 0 14px 20px;color:var(--ink2)}
.list li{margin-bottom:8px}
.notice{border-radius:10px;border:1px solid color-mix(in srgb,var(--azure) 32%,transparent);
  background:rgba(255,255,255,.7);padding:16px 20px;margin:18px 0;font-size:.92rem;color:var(--ink2)}

/* ---- buttons / badges ---- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:#fff;
  padding:.8em 1.5em;border-radius:11px;border:0;cursor:pointer;
  background:linear-gradient(135deg,#45E3FF,#1E9BFF 50%,#0B5FD9);box-shadow:0 10px 24px rgba(30,155,255,.3);
  transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
.btn.secondary,.btn.ghost{background:var(--surface);color:var(--ink);border:1.6px solid var(--line);box-shadow:none}
.btn.secondary:hover,.btn.ghost:hover{border-color:var(--cyan);color:var(--sapphire)}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}
.badge{display:inline-flex;align-items:center;gap:6px;font:700 .64rem/1 ui-monospace,"JetBrains Mono",Menlo,monospace;
  letter-spacing:.12em;text-transform:uppercase;color:var(--sapphire);background:#EAF2FF;
  border:1px solid var(--line);border-radius:6px;padding:5px 10px;margin-bottom:10px}
.badge.gold{color:#8a6d00;background:#FFF7E0;border-color:#F1E2A8}
.badge.green{color:#0B7A4B;background:#E7F9F0;border-color:#BDEBD6}

/* ---- forms ---- */
.form{display:grid;gap:14px;max-width:560px}
.field{display:grid;gap:6px}
.field label{font-weight:700;font-size:.88rem}
.field input,.field textarea,.field select{font:inherit;padding:12px 14px;border-radius:10px;
  border:1.6px solid var(--line);background:var(--surface);color:var(--ink);width:100%}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--azure);
  box-shadow:0 0 0 3px rgba(30,155,255,.18)}
.help,.fine{font-size:.8rem;color:var(--ink3)}

/* ---- pricing/product bits ---- */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.pricing{grid-template-columns:1fr}}
.product{display:flex;flex-direction:column}
.price{font-family:var(--display);font-weight:700;font-size:1.5rem;margin:10px 0}
.rating{color:#E8A013;font-size:.9rem}
.mockup{border-radius:12px;border:1px solid var(--line);background:var(--surface);
  box-shadow:0 18px 46px rgba(11,95,217,.12);overflow:hidden;margin:20px 0}
.mock-screen{background:linear-gradient(135deg,#0b1c3a,#123a9e);min-height:180px;display:grid;
  place-items:center;color:#9fd8ff;font:700 .75rem ui-monospace,monospace;letter-spacing:.14em}

/* ---- footer ---- */
.footer,footer{border-top:1px solid var(--line);background:linear-gradient(180deg,#fff,#EAF4FF);
  padding:36px 0;margin-top:60px;font-size:.9rem;color:var(--ink2)}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}
