/* SecondFans — static site styles. No external assets. */
:root{
  --ink:#10243e;
  --ink-2:#1d3a5f;
  --body:#33475e;
  --muted:#6b7d90;
  --accent:#d9432f;
  --accent-dark:#b93424;
  --accent-soft:#fdeee9;
  --bg:#ffffff;
  --bg-soft:#f5f8fb;
  --line:#dde6ee;
  --card:#ffffff;
  --radius:14px;
  --max:1120px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--body);background:var(--bg);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3{color:var(--ink);line-height:1.22;letter-spacing:-.01em}
h2{font-size:1.85rem;margin-bottom:.55em}
h3{font-size:1.13rem;margin-bottom:.35em}
p{margin-bottom:1em}
.lead{font-size:1.16rem;color:var(--body)}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-soft);padding:.32em .8em;border-radius:999px;margin-bottom:1.1em}
section{padding:74px 0}
section.soft{background:var(--bg-soft)}
.section-head{max-width:720px;margin-bottom:38px}
.section-head p{color:var(--muted);font-size:1.05rem}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:1.22rem;letter-spacing:-.01em}
.brand:hover{text-decoration:none}
.brand small{display:block;font-weight:600;font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{color:var(--ink-2);font-weight:600;font-size:.97rem}
.nav-links a[aria-current="page"]{color:var(--accent-dark)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;padding:8px 11px;cursor:pointer;color:var(--ink)}

/* Buttons */
.btn{display:inline-block;font-weight:700;border-radius:10px;padding:.82em 1.5em;font-size:1rem;border:1px solid transparent;cursor:pointer;text-align:center}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-2)}
.btn-nav{padding:.55em 1.1em;font-size:.95rem}

/* Hero */
.hero{padding:86px 0 74px;background:linear-gradient(180deg,#fbfcfe 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(2.3rem,5.2vw,3.6rem);margin-bottom:.45em;max-width:14em}
.hero h1 .hl{color:var(--accent)}
.hero .lead{max-width:640px;font-size:1.2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 18px}
.hero-note{font-size:.93rem;color:var(--muted)}
.hero-note strong{color:var(--ink-2)}
.platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.platforms span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35em .95em;font-size:.9rem;font-weight:600;color:var(--ink-2)}

/* Cards & grids */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
.card .icon{width:44px;height:44px;border-radius:11px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.card p{margin:0;font-size:.99rem}
.card ul{margin:.4em 0 0 1.15em;font-size:.99rem}
.card li{margin-bottom:.3em}

/* Steps */
.steps{counter-reset:step;display:grid;gap:14px}
.step{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;align-items:flex-start}
.step-num{counter-increment:step;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-top:2px}
.step h3{margin-bottom:.15em}
.step p{margin:0;font-size:.98rem}
.step .meta{font-size:.86rem;color:var(--muted);font-weight:600;margin-top:.35em}
.steps-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps-compact .step{flex-direction:column;gap:10px}
.steps-compact .step p{font-size:.94rem}

/* Pricing */
.price-card{position:relative}
.price-card .share{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.price-card .share small{font-size:.95rem;font-weight:600;color:var(--muted)}
.price-card ul{margin:.6em 0 0 1.15em;font-size:.99rem}
.price-card li{margin-bottom:.35em}
.tag{position:absolute;top:18px;right:18px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border-radius:999px}
.principle{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;padding:22px 26px;margin-top:22px}
.principle p{margin:0;color:var(--ink-2)}
.principle strong{color:var(--ink)}

/* FAQ */
.faq{max-width:820px}
details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;padding:2px 22px}
summary{cursor:pointer;font-weight:700;color:var(--ink);padding:15px 0;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.35rem;color:var(--accent);font-weight:400;line-height:1}
details[open ] summary::after{content:"–"}
details p{padding-bottom:17px;margin:0;font-size:.99rem}

/* CTA band */
.cta-band{background:var(--ink);color:#dbe5ef;border-radius:20px;padding:52px 44px;text-align:center}
.cta-band h2{color:#fff}
.cta-band p{max-width:560px;margin:0 auto 26px}

/* Form */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.field{margin-bottom:19px}
label{display:block;font-weight:700;color:var(--ink);font-size:.95rem;margin-bottom:6px}
label .req{color:var(--accent)}
input[type="text"],input[type="email"],input[type="url"],select,textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:.72em .9em;font:inherit;font-size:1rem;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.hint{font-size:.86rem;color:var(--muted);margin-top:5px}
.form-note{font-size:.9rem;color:var(--muted);margin-top:16px}
.thanks{display:none;text-align:center;padding:26px 6px}
.thanks .check{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}
.thanks h3{font-size:1.4rem}

/* Lists */
.checklist{list-style:none}
.checklist li{padding-left:30px;position:relative;margin-bottom:.55em}
.checklist li::before{content:"";position:absolute;left:0;top:.42em;width:15px;height:15px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.4 2.4L11.6 6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.cross-list{list-style:none}
.cross-list li{padding-left:30px;position:relative;margin-bottom:.55em;color:var(--muted)}
.cross-list li::before{content:"×";position:absolute;left:3px;top:-.14em;color:var(--accent);font-weight:700;font-size:1.15rem}

/* Page hero (subpages) */
.page-hero{padding:64px 0 8px}
.page-hero h1{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:.4em;max-width:16em}
.page-hero .lead{max-width:680px}

/* Footer */
footer.site{border-top:1px solid var(--line);background:var(--bg-soft);padding:52px 0 38px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;margin-bottom:36px}
footer.site h4{color:var(--ink);font-size:.95rem;margin-bottom:12px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site a{color:var(--body)}
.footer-brand p{max-width:340px;font-size:.97rem}
.footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between}

/* Responsive */
@media (max-width:860px){
  .grid-2,.grid-3,.steps-compact{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  section{padding:54px 0}
  .hero{padding:58px 0 54px}
  .cta-band{padding:40px 24px}
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 18px}
  .nav-links.open{display:flex}
  .nav-links li{padding:9px 0;border-bottom:1px solid var(--bg-soft)}
  .nav-links li:last-child{border-bottom:none}
  .nav{position:relative}
  .form-card{padding:26px 20px}
}
