/* ── DESIGN TOKENS ─────────────────────────────────── */
:root {
  --bg:          #070C17;
  --surface:     #0C1220;
  --surface-2:   #111827;
  --border:      rgba(0,212,255,.12);
  --border-hi:   rgba(0,212,255,.35);
  --cyan:        #00D4FF;
  --cyan-dim:    rgba(0,212,255,.08);
  --cyan-glow:   rgba(0,212,255,.22);
  --green:       #00FFB2;
  --green-dim:   rgba(0,255,178,.08);
  --amber:       #FFB800;
  --red-soft:    #FF5C7A;
  --txt-1:       #EDF2FF;
  --txt-2:       #7B93B8;
  --txt-3:       #3D556E;
  --radius:      12px;
  --radius-lg:   20px;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }

html { scroll-behavior:smooth; }

body {
  background: var(--bg);
  color: var(--txt-1);
  font-family: 'Instrument Sans', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── NOISE OVERLAY ──────────────────────────────────── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.5;
}

/* ── GRID LINES ─────────────────────────────────────── */
.grid-bg {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}

section, nav, footer { position:relative; z-index:1; }

/* ── NAV ────────────────────────────────────────────── */
nav {
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 48px; height:64px;
  background: rgba(7,12,23,.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo span { font-family:'Hanken Grotesk',sans-serif; font-weight:700; font-size:20px; color:var(--txt-1); letter-spacing:-.3px; }
.nav-links { display:flex; gap:32px; }
.nav-links a { color:var(--txt-2); text-decoration:none; font-size:14px; font-weight:500; transition:color .2s; }
.nav-links a:hover { color:var(--cyan); }
.nav-cta { display:flex; gap:12px; align-items:center; }

.btn-ghost {
  padding:8px 18px; border:1px solid var(--border-hi); border-radius:8px;
  color:var(--txt-2); font-size:14px; font-weight:500; cursor:pointer;
  background:transparent; text-decoration:none; transition:all .2s;
}
.btn-ghost:hover { background:var(--cyan-dim); color:var(--txt-1); }
.btn-ghost.is-disabled,
.btn-ghost[aria-disabled='true'] {
  opacity:.45;
  cursor:not-allowed;
  pointer-events:none;
  border-color:var(--border);
}

.btn-primary {
  padding:8px 20px; border-radius:8px; border:none; cursor:pointer;
  background: linear-gradient(135deg, #00D4FF 0%, #00A3C8 100%);
  color:#000; font-size:14px; font-weight:700; font-family:'Instrument Sans',sans-serif;
  text-decoration:none; transition:all .2s; letter-spacing:.3px;
  box-shadow: 0 0 18px rgba(0,212,255,.3);
}
.btn-primary:hover { box-shadow:0 0 28px rgba(0,212,255,.5); transform:translateY(-1px); }

/* ── HERO ───────────────────────────────────────────── */
.hero {
  min-height: 92vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:100px 24px 80px;
  position:relative; overflow:hidden;
}

.hero::before {
  content:'';
  position:absolute; top:-10%; left:50%; transform:translateX(-50%);
  width:900px; height:600px;
  background: radial-gradient(ellipse at center, rgba(0,212,255,.1) 0%, transparent 65%);
  pointer-events:none;
}
.hero::after {
  content:'';
  position:absolute; bottom:-5%; left:50%; transform:translateX(-50%);
  width:600px; height:300px;
  background: radial-gradient(ellipse at center, rgba(0,255,178,.06) 0%, transparent 65%);
  pointer-events:none;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; border-radius:100px;
  border:1px solid rgba(0,255,178,.3); background:rgba(0,255,178,.06);
  color:var(--green); font-size:12px; font-weight:600; letter-spacing:.8px;
  text-transform:uppercase; margin-bottom:32px;
  font-family:'JetBrains Mono',monospace;
}
.hero-badge .dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--green); animation:pulse 2s infinite;
}

@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.hero h1 {
  font-family:'Hanken Grotesk',sans-serif; font-size:clamp(42px,6vw,80px); font-weight:800;
  line-height:1.05; letter-spacing:-3px; max-width:900px;
  color:var(--txt-1);
}
.hero h1 em {
  font-style:normal;
  background: linear-gradient(135deg, #00D4FF 0%, #00FFB2 100%);
  background-clip:text;
  color:transparent;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

.hero-sub {
  margin-top:24px; max-width:560px; font-size:18px; color:var(--txt-2);
  line-height:1.7; font-weight:400;
}

.hero-actions {
  display:flex; gap:16px; margin-top:40px; flex-wrap:wrap; justify-content:center;
}

.btn-hero {
  padding:14px 32px; border-radius:10px; border:none; cursor:pointer;
  background: linear-gradient(135deg, #00D4FF 0%, #00A3C8 100%);
  color:#000; font-size:16px; font-weight:700; font-family:'Instrument Sans',sans-serif;
  text-decoration:none; transition:all .25s; letter-spacing:.2px;
  box-shadow: 0 0 28px rgba(0,212,255,.35), 0 4px 24px rgba(0,0,0,.4);
  display:flex; align-items:center; gap:8px;
}
.btn-hero:hover { box-shadow:0 0 40px rgba(0,212,255,.55); transform:translateY(-2px); }

.btn-hero-ghost {
  padding:14px 32px; border-radius:10px;
  border:1px solid var(--border-hi); background:transparent;
  color:var(--txt-1); font-size:16px; font-weight:500; font-family:'Instrument Sans',sans-serif;
  text-decoration:none; transition:all .25s;
  display:flex; align-items:center; gap:8px;
}
.btn-hero-ghost:hover { background:var(--cyan-dim); border-color:var(--cyan); }

/* ── TERMINAL ───────────────────────────────────────── */
.hero-terminal {
  margin-top:72px; width:100%; max-width:780px;
  background:var(--surface); border:1px solid var(--border-hi);
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow: 0 0 60px rgba(0,212,255,.1), 0 24px 80px rgba(0,0,0,.6);
  text-align:left;
}
.terminal-bar {
  display:flex; align-items:center; gap:8px; padding:14px 20px;
  background:var(--surface-2); border-bottom:1px solid var(--border);
}
.terminal-dot { width:12px; height:12px; border-radius:50%; }
.terminal-bar .url-bar {
  flex:1; margin-left:8px; background:rgba(255,255,255,.05);
  border:1px solid var(--border); border-radius:6px;
  padding:4px 12px; font-family:'JetBrains Mono',monospace; font-size:12px;
  color:var(--txt-2); display:flex; align-items:center; gap:6px;
}
.url-bar .lock { color:var(--green); }
.terminal-body { padding:24px 28px; display:grid; grid-template-columns:1fr 1fr; gap:32px; min-height:220px; }
.t-col-label { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--txt-3); margin-bottom:10px; }
.t-code { font-family:'JetBrains Mono',monospace; font-size:13px; line-height:1.7; }
.t-key   { color:#7B93B8; }
.t-str   { color:#00FFB2; }
.t-num   { color:#FFB800; }
.t-bool  { color:#00D4FF; }
.t-punct { color:var(--txt-3); }

.badge-method {
  display:inline-block; padding:3px 10px; border-radius:5px; font-size:11px;
  font-family:'JetBrains Mono',monospace; font-weight:600; letter-spacing:.5px;
}
.badge-get  { background:rgba(0,212,255,.15); color:var(--cyan);  border:1px solid rgba(0,212,255,.3); }
.badge-post { background:rgba(0,255,178,.15); color:var(--green); border:1px solid rgba(0,255,178,.3); }

.t-status { display:inline-flex; align-items:center; gap:6px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }

/* ── LOGOS BAR ──────────────────────────────────────── */
.logos-bar {
  padding:40px 48px;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  display:flex; flex-direction:column; align-items:center; gap:24px;
}
.logos-label { font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--txt-3); font-family:'JetBrains Mono',monospace; }
.logos-row { display:flex; align-items:center; gap:48px; flex-wrap:wrap; justify-content:center; opacity:.45; filter:grayscale(1); }
.logos-row span { font-family:'Hanken Grotesk',sans-serif; font-weight:700; font-size:17px; color:var(--txt-1); letter-spacing:-.5px; }

/* ── SECTIONS ───────────────────────────────────────── */
.section { padding:100px 48px; max-width:1200px; margin:0 auto; }
.section-full { padding:100px 48px; }

.eyebrow {
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:2px;
  text-transform:uppercase; color:var(--cyan); margin-bottom:16px;
  display:block;
}
.section-title {
  font-family:'Hanken Grotesk',sans-serif; font-size:clamp(30px,4vw,48px);
  font-weight:800; letter-spacing:-2px; line-height:1.1; color:var(--txt-1);
}
.section-sub { font-size:17px; color:var(--txt-2); max-width:520px; line-height:1.7; margin-top:14px; }

/* ── HOW IT WORKS ───────────────────────────────────── */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }

.step-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px 32px;
  position:relative; overflow:hidden; transition:border-color .3s, box-shadow .3s;
}
.step-card:hover { border-color:var(--border-hi); box-shadow:0 0 30px var(--cyan-dim); }
.step-card::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, var(--cyan-dim) 0%, transparent 60%);
  opacity:0; transition:opacity .3s;
}
.step-card:hover::before { opacity:1; }

.step-num {
  font-family:'Hanken Grotesk',sans-serif; font-size:64px; font-weight:800;
  color:rgba(0,212,255,.06); position:absolute; top:20px; right:24px; line-height:1;
}
.step-icon {
  width:48px; height:48px; border-radius:12px;
  background:var(--cyan-dim); border:1px solid rgba(0,212,255,.25);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.step-icon svg { width:24px; height:24px; }
.step-card h3 { font-family:'Hanken Grotesk',sans-serif; font-size:20px; font-weight:700; margin-bottom:10px; }
.step-card p  { color:var(--txt-2); font-size:15px; line-height:1.65; }

/* ── FEATURES ───────────────────────────────────────── */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }

.feat-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:32px 28px;
  transition:all .3s;
}
.feat-card:hover { border-color:var(--border-hi); transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,.4); }
.feat-card.accent { border-color:rgba(0,255,178,.25); background:linear-gradient(135deg,rgba(0,255,178,.05) 0%, var(--surface) 100%); }
.feat-card.accent:hover { border-color:rgba(0,255,178,.5); }

.feat-icon { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.feat-icon.cyan  { background:var(--cyan-dim);  border:1px solid rgba(0,212,255,.25); }
.feat-icon.green { background:var(--green-dim); border:1px solid rgba(0,255,178,.25); }
.feat-icon.amber { background:rgba(255,184,0,.08); border:1px solid rgba(255,184,0,.25); }

.feat-card h3 { font-family:'Hanken Grotesk',sans-serif; font-size:18px; font-weight:700; margin-bottom:8px; }
.feat-card p  { color:var(--txt-2); font-size:14px; line-height:1.65; }

/* ── COMPARISON ─────────────────────────────────────── */
.compare-section {
  background: var(--surface-2);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.compare-wrap { max-width:1100px; margin:0 auto; padding:100px 48px; }
.compare-table-wrap { margin-top:56px; overflow-x:auto; border-radius:var(--radius-lg); border:1px solid var(--border); }

table { width:100%; border-collapse:collapse; }

thead th {
  padding:16px 20px; text-align:left; font-size:12px; letter-spacing:1px;
  text-transform:uppercase; color:var(--txt-3); font-family:'JetBrains Mono',monospace;
  background:var(--surface); border-bottom:1px solid var(--border);
  white-space:nowrap;
}
thead th:first-child { border-radius:var(--radius-lg) 0 0 0; }
thead th:last-child  { border-radius:0 var(--radius-lg) 0 0; }
thead th.th-mockinator {
  color:var(--cyan); background:rgba(0,212,255,.06);
  border-bottom:1px solid rgba(0,212,255,.2);
}

tbody tr { border-bottom:1px solid var(--border); transition:background .15s; }
tbody tr:last-child { border-bottom:none; }
tbody tr:hover { background:rgba(255,255,255,.02); }

tbody td { padding:16px 20px; font-size:14px; color:var(--txt-2); vertical-align:middle; }
tbody td:first-child { color:var(--txt-1); font-weight:500; }
tbody td.td-mockinator { background:rgba(0,212,255,.04); }

.check   { color:var(--green);    font-size:18px; }
.cross   { color:var(--red-soft); font-size:16px; }
.partial { color:var(--amber);    font-size:13px; font-family:'JetBrains Mono',monospace; }
.highlight-row td { background:rgba(0,212,255,.03) !important; }

/* ── PRICING ────────────────────────────────────────── */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }

.price-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px 32px;
  transition:all .3s; position:relative;
}
.price-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,.5); }
.price-card.featured {
  border-color:rgba(0,212,255,.4);
  background:linear-gradient(160deg, rgba(0,212,255,.07) 0%, var(--surface) 60%);
}
.price-card.featured::before {
  content:'Most popular'; position:absolute; top:-1px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,#00D4FF,#00A3C8); color:#000; font-size:11px; font-weight:700;
  padding:4px 14px; border-radius:0 0 8px 8px; letter-spacing:.8px; text-transform:uppercase;
  font-family:'JetBrains Mono',monospace;
}

.price-plan   { font-family:'Hanken Grotesk',sans-serif; font-weight:700; font-size:16px; margin-bottom:12px; }
.price-amount { font-family:'Hanken Grotesk',sans-serif; font-size:44px; font-weight:800; letter-spacing:-2px; line-height:1; }
.price-amount span { font-size:18px; letter-spacing:0; color:var(--txt-2); }
.price-desc   { color:var(--txt-2); font-size:14px; margin:12px 0 24px; }
.price-divider { border:none; border-top:1px solid var(--border); margin:24px 0; }

.price-feat { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:14px; color:var(--txt-2); }
.price-feat .pf-check { color:var(--green); font-size:16px; flex-shrink:0; margin-top:2px; }
.price-feat strong { color:var(--txt-1); }

.btn-plan {
  display:block; width:100%; padding:13px; border-radius:9px; margin-top:28px;
  text-align:center; font-weight:700; font-size:15px; cursor:pointer;
  font-family:'Instrument Sans',sans-serif; text-decoration:none; transition:all .2s;
}
.btn-plan-outline { background:transparent; border:1px solid var(--border-hi); color:var(--txt-1); }
.btn-plan-outline:hover { background:var(--cyan-dim); border-color:var(--cyan); }
.btn-plan-fill {
  background:linear-gradient(135deg,#00D4FF,#00A3C8); border:none;
  color:#000; box-shadow:0 0 22px rgba(0,212,255,.3);
}
.btn-plan-fill:hover { box-shadow:0 0 36px rgba(0,212,255,.5); transform:translateY(-1px); }

/* ── CTA STRIP ──────────────────────────────────────── */
.cta-strip {
  padding:100px 48px; text-align:center; position:relative; overflow:hidden;
}
.cta-strip::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(0,212,255,.12) 0%, transparent 65%);
}
.cta-strip h2 { font-family:'Hanken Grotesk',sans-serif; font-size:clamp(32px,5vw,60px); font-weight:800; letter-spacing:-2px; }
.cta-strip p  { color:var(--txt-2); font-size:18px; margin:16px auto 40px; max-width:480px; }

.cta-email {
  display:flex; gap:12px; justify-content:center; align-items:center; flex-wrap:wrap;
  position:relative; z-index:1;
}
.cta-input {
  padding:14px 20px; border-radius:10px; border:1px solid var(--border-hi);
  background:var(--surface); color:var(--txt-1); font-size:15px;
  font-family:'Instrument Sans',sans-serif; width:300px; outline:none;
  transition:border-color .2s;
}
.cta-input:focus { border-color:var(--cyan); box-shadow:0 0 0 3px var(--cyan-dim); }
.cta-input::placeholder { color:var(--txt-3); }

/* ── SUBSCRIBE MODAL ────────────────────────────────── */
.subscribe-modal-overlay {
  position:fixed;
  inset:0;
  z-index:1000;
  background:rgba(7,12,23,.82);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.subscribe-modal-overlay[hidden] { display:none !important; }

.subscribe-modal {
  width:100%;
  max-width:620px;
  background:#0B1220;
  border:1px solid rgba(0,212,255,.38);
  border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.65), 0 0 40px rgba(0,212,255,.12);
  padding:32px 32px 28px;
  position:relative;
}

.subscribe-modal-close {
  position:absolute;
  top:12px;
  right:12px;
  border:1px solid var(--border-hi);
  width:34px;
  height:34px;
  border-radius:8px;
  color:var(--txt-2);
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.subscribe-modal-close:hover { background:var(--cyan-dim); color:var(--txt-1); }

.subscribe-modal-title {
  font-family:'Hanken Grotesk',sans-serif;
  font-size:36px;
  line-height:1.15;
  letter-spacing:-1.2px;
  margin-bottom:12px;
  color:#F4F8FF;
}

.subscribe-modal-copy p {
  color:#D0DEFA;
  font-size:16px;
  line-height:1.75;
  margin-bottom:12px;
}

.subscribe-modal-form {
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.subscribe-modal-form[hidden] { display:none !important; }

.subscribe-modal-form label {
  color:#E8F1FF;
  font-size:15px;
  font-weight:600;
  margin-top:6px;
}

.subscribe-modal-form input {
  width:100%;
  padding:13px 14px;
  border-radius:10px;
  border:1px solid rgba(0,212,255,.34);
  background:#0E1728;
  color:#F2F7FF;
  font-size:16px;
  font-family:'Instrument Sans',sans-serif;
  outline:none;
  transition:border-color .2s, box-shadow .2s;
}
.subscribe-modal-form input:focus {
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(0,212,255,.2);
}
.subscribe-modal-form input::placeholder { color:#7E96BA; }

.subscribe-submit-btn {
  margin-top:8px;
  padding:13px 14px;
  border-radius:10px;
  border:none;
  cursor:pointer;
  background:linear-gradient(135deg,#00D4FF,#00A3C8);
  color:#000;
  font-family:'Instrument Sans',sans-serif;
  font-size:16px;
  font-weight:700;
  box-shadow:0 0 22px rgba(0,212,255,.3);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.subscribe-submit-btn:hover {
  box-shadow:0 0 34px rgba(0,212,255,.45);
  transform:translateY(-1px);
}
.subscribe-submit-btn:disabled {
  opacity:.65;
  cursor:wait;
  transform:none;
}

.subscribe-submit-btn.is-loading {
  opacity:.85;
}

.subscribe-submit-btn.is-loading::before {
  content:'';
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid rgba(0,0,0,.35);
  border-top-color:#000;
  animation:spin .8s linear infinite;
}

.subscribe-modal-actions {
  margin-top:18px;
  display:flex;
  justify-content:flex-end;
}
.subscribe-modal-actions[hidden] { display:none !important; }

.subscribe-secondary-btn {
  padding:11px 17px;
  border-radius:8px;
  border:1px solid var(--border-hi);
  background:transparent;
  color:var(--txt-1);
  font-size:15px;
  font-weight:600;
  cursor:pointer;
}
.subscribe-secondary-btn:hover { background:var(--cyan-dim); }

/* ── FOOTER ─────────────────────────────────────────── */
footer {
  border-top:1px solid var(--border);
  padding:48px; display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:24px;
}
.footer-left { display:flex; flex-direction:column; gap:6px; }
.footer-copy { color:var(--txt-3); font-size:13px; }
.footer-links { display:flex; gap:24px; }
.footer-links a { color:var(--txt-3); font-size:13px; text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--cyan); }

/* ── ANIMATIONS ─────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes spin { to { transform:rotate(360deg); } }
.fade-up  { animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both; }
.delay-1  { animation-delay:.1s; }
.delay-2  { animation-delay:.2s; }
.delay-3  { animation-delay:.3s; }
.delay-4  { animation-delay:.4s; }
.delay-5  { animation-delay:.55s; }
.delay-6  { animation-delay:.7s; }

.cursor { animation:blink 1s step-end infinite; }
@keyframes blink { 50%{opacity:0} }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:900px) {
  nav { padding:0 24px; }
  .nav-links { display:none; }
  .steps, .features-grid, .pricing-grid { grid-template-columns:1fr; }
  .terminal-body { grid-template-columns:1fr; }
  .section, .section-full, .compare-wrap { padding:64px 24px; }
  footer { flex-direction:column; }
  .subscribe-modal { padding:22px 18px 18px; }
  .subscribe-modal-title { font-size:30px; }
  .subscribe-modal-copy p { font-size:15px; }
}
