/* ===================================================================
   Media한결 랜딩페이지 스타일시트
=================================================================== */
:root{
  --navy-950:#060d20;
  --navy-900:#0a1533;
  --navy-800:#0f1e44;
  --navy-700:#152858;
  --navy-600:#1e3673;
  --blue-500:#2f6bff;
  --blue-400:#5a8bff;
  --gold-500:#e0b447;
  --gold-400:#f2cf6b;
  --red-500:#ff4d4f;
  --red-600:#e63f42;
  --ink-100:#ffffff;
  --ink-200:#e7ecf7;
  --ink-300:#b7c1d9;
  --ink-400:#8390ad;
  --ink-500:#5a6684;
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.14);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  background: var(--navy-950);
  color: var(--ink-200);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.script{font-family:"Cormorant Garamond", serif; font-style: italic; font-weight:600;}

/* ============ TOP BAR ============ */
.topbar{
  position:sticky;top:0;z-index:50;
  background: rgba(6,13,32,.82);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom:1px solid var(--line);
}
.topbar-in{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:38px;width:auto}
.brand-txt{font-weight:700;letter-spacing:-0.01em;color:var(--ink-100);font-size:16px}
.brand-txt em{font-style:normal;color:var(--gold-400);font-weight:800;margin-left:2px}
.top-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:999px;
  background: linear-gradient(180deg,#ffd76a 0%, #d99f1c 100%);
  color:#251a00;font-weight:800;font-size:14px;
  box-shadow: 0 6px 20px rgba(224,180,71,.28);
  border:1px solid rgba(255,255,255,.35);
}
.top-cta:active{transform:translateY(1px)}

/* ============ HERO ============ */
.hero{
  position:relative;
  padding: 72px 0 96px;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(47,107,255,.28), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(224,180,71,.14), transparent 60%),
    linear-gradient(180deg, #060d20 0%, #08122d 50%, #060d20 100%);
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  pointer-events:none;
}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;
  background: rgba(224,180,71,.12);
  border:1px solid rgba(224,180,71,.35);
  color:var(--gold-400);font-weight:700;font-size:13px;letter-spacing:.02em;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 10px var(--gold-400)}
h1.hero-title{
  margin:18px 0 14px;
  font-size: clamp(32px, 5vw, 56px);
  line-height:1.18;letter-spacing:-0.025em;
  color:var(--ink-100);font-weight:800;
}
h1.hero-title .script{
  display:block;
  color:var(--gold-400);
  font-size: clamp(42px, 6vw, 76px);
  line-height:1;margin-top:8px;
  text-shadow: 0 6px 30px rgba(224,180,71,.35);
}
.hero-sub{
  color:var(--ink-300);font-size: clamp(15px, 1.55vw, 18px); max-width:560px;
}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:10px;
  background: rgba(255,255,255,.04);
  border:1px solid var(--line-strong);
  font-size:13px;color:var(--ink-200);font-weight:600;
}
.chip svg{width:14px;height:14px;flex:0 0 auto}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 26px;border-radius:14px;
  font-weight:800;font-size:16px;letter-spacing:-0.01em;
  border:1px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease;
}
.btn-primary{
  background: linear-gradient(180deg,#ffd76a 0%, #d99f1c 100%);
  color:#241900;
  box-shadow: 0 10px 30px rgba(224,180,71,.32), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(224,180,71,.4)}
.btn-ghost{
  background: rgba(255,255,255,.06);color:var(--ink-100);
  border-color: var(--line-strong);
}
.btn-ghost:hover{background:rgba(255,255,255,.1)}

.hero-visual{position:relative}
.hero-card{
  position:relative;
  background: linear-gradient(180deg, rgba(21,40,88,.9) 0%, rgba(10,21,51,.9) 100%);
  border:1px solid var(--line-strong);
  border-radius:24px;
  padding:22px 22px 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 1px 0 rgba(255,255,255,.06) inset;
}
.hc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.hc-head .tag{font-size:12px;color:var(--ink-400);letter-spacing:.06em}
.hc-head .live{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ff8a8c;font-weight:700;
}
.hc-head .live::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#ff5c5f;box-shadow:0 0 8px #ff5c5f;
  animation:pulse 1.6s infinite;
}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}
.hc-title{font-size:14px;color:var(--ink-300);margin-bottom:8px}
.hc-title strong{color:var(--gold-400)}
.hc-list{display:flex;flex-direction:column;gap:6px}
.hc-row{
  display:grid;grid-template-columns: 32px 1fr auto;align-items:center;gap:12px;
  padding:11px 12px;border-radius:10px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  font-size:14px;
}
.hc-idx{
  width:26px;height:26px;border-radius:6px;background:rgba(47,107,255,.18);
  color:var(--blue-400);font-weight:800;font-size:12px;
  display:flex;align-items:center;justify-content:center;
}
.hc-name{color:var(--ink-100);font-weight:700}
.hc-pct{color:#ff6f70;font-weight:800;font-family:"Pretendard Variable", ui-monospace;font-size:15px}
.hc-foot{
  margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.1);
  display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-400);
}
.medal{
  position:absolute;top:-14px;right:-14px;
  width:98px;height:98px;border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%, #ffe98a, #d99f1c 60%, #8f6a10 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#3a2600;font-weight:900;
  box-shadow: 0 12px 30px rgba(224,180,71,.4);
  border:3px solid rgba(255,255,255,.5);
  transform:rotate(6deg);
}
.medal small{font-size:11px;font-weight:800;margin-bottom:2px}
.medal b{font-size:22px;line-height:1}
.medal em{font-size:11px;font-style:normal;font-weight:800;margin-top:2px}

/* ============ TICKER ============ */
.ticker{
  background:#040917;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;padding:14px 0;
}
.ticker-track{
  display:flex;gap:44px;white-space:nowrap;
  animation: slide 45s linear infinite;
  font-size:14px;color:var(--ink-300);
  width:max-content;
}
.ticker-track span{display:inline-flex;align-items:center;gap:8px}
.ticker-track b{color:#ff6f70;font-weight:800}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ SECTION BASICS ============ */
section{padding: 96px 0}
.section-tag{
  display:inline-block;color:var(--gold-400);font-weight:800;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:14px;
}
h2.sec-title{
  font-size: clamp(26px, 3.4vw, 42px);line-height:1.25;letter-spacing:-0.02em;
  color:var(--ink-100);font-weight:800;margin:0 0 16px;
}
h2.sec-title em{font-style:normal;color:var(--gold-400)}
.sec-lead{color:var(--ink-300);font-size:17px;max-width:640px}

/* ============ PAIN POINTS ============ */
.pain{background: linear-gradient(180deg, #060d20 0%, #08132e 100%);}
.pain-grid{
  margin-top:44px;display:grid;grid-template-columns: repeat(4, 1fr);gap:16px;
}
.pain-card{
  background: linear-gradient(180deg, rgba(15,30,68,.6), rgba(10,21,51,.6));
  border:1px solid var(--line);border-radius:18px;padding:24px;
  transition: transform .2s ease, border-color .2s ease;
}
.pain-card:hover{transform:translateY(-4px);border-color:rgba(224,180,71,.35)}
.pain-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;
  background:rgba(224,180,71,.14);color:var(--gold-400);
  font-weight:900;font-size:14px;margin-bottom:14px;
}
.pain-card h4{margin:0 0 8px;font-size:18px;color:var(--ink-100);font-weight:700;letter-spacing:-0.01em}
.pain-card p{margin:0;color:var(--ink-400);font-size:14px;line-height:1.6}

/* ============ PERFORMANCE GALLERY ============ */
.perf{background: #04091a;position:relative}
.perf::before{
  content:"";position:absolute;inset:0;
  background: radial-gradient(1000px 500px at 50% 0%, rgba(47,107,255,.12), transparent 60%);
  pointer-events:none;
}
.perf-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;position:relative}
.disclaimer-inline{
  font-size:12px;color:var(--ink-500);max-width:360px;text-align:right;line-height:1.5;
}
.perf-grid{
  position:relative;
  margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.perf-card{
  position:relative;background:#0a1533;border:1px solid var(--line-strong);border-radius:16px;
  overflow:hidden;aspect-ratio: 1024 / 576;
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
  transition: transform .25s ease;
}
.perf-card:hover{transform:translateY(-4px)}
.perf-card img{width:100%;height:100%;object-fit:cover}
.perf-caption{
  position:absolute;left:0;right:0;bottom:0;padding:10px 14px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.85));
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:var(--ink-300);
}
.perf-caption b{color:var(--gold-400)}
.perf-note{
  margin-top:22px;padding:14px 18px;border-radius:10px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  font-size:12.5px;color:var(--ink-400);line-height:1.6;
}

/* ============ SERVICE 3 FEATURES ============ */
.service{background: linear-gradient(180deg, #04091a, #060d20)}
.svc-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{
  position:relative;padding:36px 28px;border-radius:20px;
  background: linear-gradient(180deg, rgba(21,40,88,.5), rgba(10,21,51,.5));
  border:1px solid var(--line-strong);
  overflow:hidden;
}
.svc-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background: linear-gradient(90deg, transparent, var(--gold-400), transparent);
  opacity:.7;
}
.svc-icon{
  width:56px;height:56px;border-radius:14px;
  background: linear-gradient(180deg, rgba(47,107,255,.2), rgba(47,107,255,.05));
  border:1px solid rgba(90,139,255,.3);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.svc-icon svg{width:26px;height:26px;color:var(--blue-400)}
.svc-card h3{margin:0 0 10px;font-size:20px;color:var(--ink-100);font-weight:800;letter-spacing:-0.01em}
.svc-card p{margin:0;color:var(--ink-300);font-size:14.5px;line-height:1.65}
.svc-num{
  position:absolute;top:24px;right:24px;
  font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;
  font-size:44px;color:rgba(224,180,71,.25);line-height:1;
}

/* ============ ANALYSTS ============ */
.analyst{background:#050d24}
.an-grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.an-card{
  position:relative;padding:28px;border-radius:20px;
  background: linear-gradient(180deg,#0d1a44,#080f2b);
  border:1px solid var(--line-strong);
  display:grid;grid-template-columns: 96px 1fr;gap:22px;align-items:start;
}
.an-portrait{
  width:96px;height:96px;border-radius:50%;
  background: linear-gradient(135deg,#1e3673,#0a1533);
  border:2px solid rgba(224,180,71,.4);
  display:flex;align-items:center;justify-content:center;
  font-family:"Noto Serif KR",serif;font-weight:900;font-size:34px;color:var(--gold-400);
  letter-spacing:-0.04em;text-align:center;
}
.an-card h4{margin:0 0 4px;font-size:22px;color:var(--ink-100);letter-spacing:-0.015em}
.an-role{color:var(--gold-400);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}
.an-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.an-list li{
  position:relative;padding-left:18px;color:var(--ink-300);font-size:14px;line-height:1.6;
}
.an-list li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;
  background:var(--gold-400);border-radius:2px;transform:rotate(45deg);
}

/* ============ PROCESS ============ */
.process{background: linear-gradient(180deg,#050d24,#060d20)}
.step-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.step-card{
  padding:32px 26px;border-radius:20px;background:rgba(255,255,255,.03);
  border:1px solid var(--line-strong);position:relative;
}
.step-num{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;
  font-size:52px;color:var(--gold-400);line-height:1;margin-bottom:8px;
}
.step-card h4{margin:0 0 8px;font-size:19px;color:var(--ink-100);font-weight:800}
.step-card p{margin:0;color:var(--ink-300);font-size:14.5px;line-height:1.65}

/* ============ REVIEWS ============ */
.review{background:#04091a}
.rv-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rv-card{
  padding:26px;border-radius:18px;background: linear-gradient(180deg, rgba(15,30,68,.55), rgba(10,21,51,.55));
  border:1px solid var(--line);
}
.rv-stars{color:var(--gold-400);letter-spacing:2px;font-size:15px;margin-bottom:10px}
.rv-card p{margin:0 0 18px;color:var(--ink-200);font-size:15px;line-height:1.7}
.rv-meta{display:flex;justify-content:space-between;color:var(--ink-500);font-size:13px}

/* ============ TRUST / CERT ============ */
.trust{background: linear-gradient(180deg,#060d20,#040914)}
.trust-grid{margin-top:36px;display:grid;grid-template-columns: 1.1fr .9fr;gap:28px;align-items:center}
.cert-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cert-item{
  padding:18px;border-radius:14px;background:rgba(255,255,255,.03);
  border:1px solid var(--line-strong);
  display:flex;gap:12px;align-items:flex-start;
}
.cert-item .ico{
  flex:0 0 40px;width:40px;height:40px;border-radius:10px;
  background: rgba(224,180,71,.14);color:var(--gold-400);
  display:flex;align-items:center;justify-content:center;
}
.cert-item h5{margin:0 0 4px;color:var(--ink-100);font-size:14px;font-weight:800}
.cert-item span{color:var(--ink-400);font-size:12.5px;line-height:1.5;display:block}
.cert-thumb{
  border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);
  background:#fff;padding:14px;max-width:320px;margin:0 auto;
}
.cert-thumb img{width:100%;height:auto;object-fit:contain}
.cert-thumb .cap{margin-top:8px;text-align:center;font-size:12px;color:var(--ink-500)}

/* ============ APPLY FORM ============ */
.apply{
  background:
    radial-gradient(1000px 400px at 50% 0%, rgba(224,180,71,.15), transparent 60%),
    linear-gradient(180deg,#050d24,#060d20);
}
.apply-grid{margin-top:40px;display:grid;grid-template-columns: .9fr 1.1fr;gap:32px;align-items:start}
.apply-info{padding-top:6px}
.apply-info ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.apply-info li{
  display:flex;gap:12px;align-items:flex-start;color:var(--ink-300);font-size:14.5px;line-height:1.6;
}
.apply-info li svg{flex:0 0 20px;width:20px;height:20px;color:var(--gold-400);margin-top:2px}
.apply-quick{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.btn-kakao{background:#FEE500;color:#191919;box-shadow:0 10px 30px rgba(254,229,0,.25)}
.btn-kakao:hover{transform:translateY(-2px)}
.apply-card{
  position:relative;
  background: linear-gradient(180deg, rgba(21,40,88,.7), rgba(10,21,51,.7));
  border:1px solid rgba(224,180,71,.35);border-radius:24px;
  box-shadow: 0 30px 90px rgba(0,0,0,.6), 0 0 60px rgba(224,180,71,.1);
  padding:36px;
}
.apply-card h3{margin:0 0 6px;font-size:22px;color:var(--ink-100);font-weight:800;letter-spacing:-0.01em}
.apply-card .sub{margin:0 0 26px;color:var(--ink-300);font-size:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.form-group label{font-size:13px;color:var(--ink-300);font-weight:700}
.form-group input[type="text"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea{
  width:100%;padding:13px 14px;border-radius:10px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-strong);
  color:var(--ink-100);font-size:14.5px;font-family:inherit;
  outline:none;transition:border-color .15s ease, background .15s ease;
}
.form-group select option{color:#1a1a1a;background:#ffffff}
.form-group input::placeholder, .form-group textarea::placeholder{color:var(--ink-500)}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{
  border-color: var(--gold-400);background:rgba(255,255,255,.08);
}
.form-group textarea{resize:vertical;min-height:88px}
.radio-group{display:flex;flex-wrap:wrap;gap:8px}
.radio-chip{
  position:relative;
}
.radio-chip input{position:absolute;opacity:0;width:0;height:0}
.radio-chip span{
  display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-strong);
  font-size:13px;color:var(--ink-300);cursor:pointer;transition:all .15s ease;
}
.radio-chip input:checked + span{
  background:rgba(224,180,71,.16);border-color:var(--gold-400);color:var(--gold-400);font-weight:700;
}
.consent-row{
  display:flex;align-items:flex-start;gap:10px;margin:18px 0 22px;
  font-size:12.5px;color:var(--ink-400);line-height:1.6;
}
.consent-row input{margin-top:3px;flex:0 0 auto}
.consent-row a{color:var(--ink-200);text-decoration:underline}
.btn-submit{
  width:100%;padding:17px;border-radius:14px;
  background: linear-gradient(180deg,#ffd76a 0%, #d99f1c 100%);
  color:#241900;font-weight:800;font-size:16px;border:none;cursor:pointer;
  box-shadow: 0 10px 30px rgba(224,180,71,.32);
  transition: transform .15s ease, box-shadow .2s ease;
}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(224,180,71,.4)}
.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.form-msg{
  margin-top:14px;padding:12px 16px;border-radius:10px;font-size:13.5px;display:none;
}
.form-msg.show{display:block}
.form-msg.ok{background:rgba(99,210,159,.12);border:1px solid rgba(99,210,159,.4);color:#8fe3bb}
.form-msg.err{background:rgba(255,77,79,.1);border:1px solid rgba(255,77,79,.35);color:#ff9a9c}

/* ============ FAQ ============ */
.faq{background:#04091a}
.faq-list{margin-top:36px;display:flex;flex-direction:column;gap:10px;max-width:860px;margin-left:auto;margin-right:auto}
details.faq-item{
  background:rgba(255,255,255,.03);border:1px solid var(--line-strong);
  border-radius:14px;padding:18px 22px;
}
details.faq-item[open]{border-color:rgba(224,180,71,.35);background:rgba(224,180,71,.05)}
details.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-weight:700;color:var(--ink-100);font-size:16px;letter-spacing:-0.01em;
}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{
  content:"+";font-size:22px;color:var(--gold-400);font-weight:400;
  transition: transform .2s;
}
details.faq-item[open] summary::after{content:"−"}
details.faq-item p{margin:14px 0 0;color:var(--ink-300);font-size:14.5px;line-height:1.7}

/* ============ DISCLAIMER ============ */
.warn{
  background: #02060f;padding:60px 0;border-top:1px solid var(--line);
}
.warn-card{
  padding:28px;border-radius:14px;
  background:rgba(255,77,79,.05);border:1px solid rgba(255,77,79,.25);
}
.warn-card h4{margin:0 0 12px;color:#ff8a8c;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}
.warn-card ul{margin:0;padding-left:18px;color:var(--ink-400);font-size:13px;line-height:1.75}

/* ============ FOOTER ============ */
footer{background:#02060f;color:var(--ink-400);padding:44px 0 60px;border-top:1px solid var(--line)}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.foot-brand{display:flex;align-items:center;gap:10px}
.foot-brand img{height:34px;opacity:.9}
.foot-brand span{color:var(--ink-200);font-weight:700}
.foot-info{font-size:12.5px;line-height:1.85;color:var(--ink-400)}
.foot-info b{color:var(--ink-200);font-weight:700}
.foot-info .row{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-info a{text-decoration:underline}
.foot-copy{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-500);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ============ FLOATING CTA (mobile) ============ */
.float-cta{
  position:fixed;bottom:16px;left:16px;right:16px;z-index:60;
  display:none;
  padding:14px;border-radius:14px;
  background: linear-gradient(180deg,#ffd76a 0%, #d99f1c 100%);
  color:#241900;font-weight:800;text-align:center;
  box-shadow: 0 12px 30px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.4);
}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media (max-width: 960px){
  .hero-in{grid-template-columns:1fr;gap:32px}
  .hero{padding: 52px 0 72px}
  section{padding: 72px 0}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .perf-grid{grid-template-columns:repeat(2,1fr)}
  .svc-grid{grid-template-columns:1fr}
  .an-grid{grid-template-columns:1fr}
  .step-grid{grid-template-columns:1fr}
  .rv-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .cert-list{grid-template-columns:repeat(2,1fr) !important}
  .apply-grid{grid-template-columns:1fr}
  .disclaimer-inline{text-align:left;max-width:none}
  .float-cta{display:block}
  body{padding-bottom:70px}
}
@media (max-width: 560px){
  .wrap{padding:0 18px}
  .pain-grid{grid-template-columns:1fr}
  .perf-grid{grid-template-columns:1fr}
  .apply-card{padding:26px 20px}
  .form-row{grid-template-columns:1fr}
  .top-cta{padding:8px 12px;font-size:12.5px}
  .top-cta span.top-cta-txt{display:none}
  .brand img{height:32px}
  .medal{width:78px;height:78px;top:-10px;right:-10px}
  .medal b{font-size:18px}
  .an-card{grid-template-columns:1fr;text-align:left}
  .an-portrait{width:72px;height:72px;font-size:26px;margin:0 auto}
  .cert-list{grid-template-columns:1fr !important}
}
