/* ============================================
   LatinoLink Landing Page v2
   Font: Overpass
   Colors: #0a1e3d navy, #ff5722 orange
   ============================================ */

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

:root {
  --bg: #0a1e3d;
  --bg-deep: #071832;
  --bg-card: #0f2847;
  --accent: #ff5722;
  --accent-glow: rgba(255,87,34,.22);
  --accent-soft: rgba(255,87,34,.07);
  --text: #f0f0f0;
  --text-dim: #a8b8c8;
  --text-muted: #6b839e;
  --white: #fff;
  --font: 'Overpass', sans-serif;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 36px;
  --ease: cubic-bezier(.25,.46,.45,.94);
}

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ── Animations ── */
@keyframes rise { from { opacity:0; transform:translateY(50px) } to { opacity:1; transform:translateY(0) } }
@keyframes float { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-14px) } }
@keyframes scrollPulse { 0%{ transform:scaleY(0); transform-origin:top } 50%{ transform:scaleY(1); transform-origin:top } 50.1%{ transform:scaleY(1); transform-origin:bottom } 100%{ transform:scaleY(0); transform-origin:bottom } }

.anim { opacity:0; }
.anim.visible { animation: rise .75s var(--ease) forwards; }
.anim-d1.visible { animation-delay:.08s }
.anim-d2.visible { animation-delay:.16s }
.anim-d3.visible { animation-delay:.24s }
.anim-d4.visible { animation-delay:.32s }
.anim-d5.visible { animation-delay:.40s }

/* ═══ NAV ═══ */
.nav { position:fixed; top:0; left:0; width:100%; z-index:999; padding:18px 0; transition:background .35s, padding .35s, box-shadow .35s; }
.nav.scrolled { background:rgba(10,30,61,.94); backdrop-filter:blur(18px); padding:12px 0; box-shadow:0 2px 40px rgba(0,0,0,.3); }
.nav__inner { display:flex; align-items:center; justify-content:space-between; }
.nav__logo { display:flex; align-items:center; gap:10px; }
.nav__logo img { height:38px; width:auto; }
.nav__logo span { font-weight:800; font-size:1.25rem; color:var(--white); }
.nav__links { display:flex; gap:28px; }
.nav__links a { font-size:.88rem; font-weight:600; color:var(--text-dim); transition:color .3s; position:relative; }
.nav__links a::after { content:''; position:absolute; bottom:-3px; left:0; width:0; height:2px; background:var(--accent); transition:width .3s; }
.nav__links a:hover { color:var(--white); }
.nav__links a:hover::after { width:100%; }
.nav__burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.nav__burger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:.3s; }

/* ═══ HERO ═══ */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; padding:130px 0 80px; overflow:hidden; }
.hero__glow { position:absolute; top:-15%; right:-8%; width:680px; height:680px; background:radial-gradient(circle, rgba(255,87,34,.09) 0%, transparent 65%); border-radius:50%; pointer-events:none; }
.hero__glow2 { position:absolute; bottom:-20%; left:-10%; width:500px; height:500px; background:radial-gradient(circle, rgba(255,87,34,.05) 0%, transparent 65%); border-radius:50%; pointer-events:none; }
.hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; position:relative; z-index:1; }
.hero__badge { display:inline-block; background:var(--accent-soft); border:1px solid rgba(255,87,34,.18); color:var(--accent); font-size:.78rem; font-weight:700; padding:6px 18px; border-radius:100px; margin-bottom:22px; }
.hero__title { font-size:clamp(2.2rem,4.8vw,3.6rem); font-weight:900; line-height:1.1; color:var(--white); margin-bottom:22px; }
.hero__accent { color:var(--accent); }
.hero__sub { font-size:1.08rem; color:var(--text-dim); max-width:480px; margin-bottom:34px; line-height:1.72; }
.hero__ctas { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; border-radius:var(--r-md); font-family:var(--font); font-size:.92rem; font-weight:700; cursor:pointer; border:none; transition:transform .3s var(--ease), box-shadow .3s; }
.btn--accent { background:var(--accent); color:var(--white); box-shadow:0 4px 22px rgba(255,87,34,.28); }
.btn--accent:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(255,87,34,.4); }
.btn--ghost { background:transparent; color:var(--text); border:1.5px solid rgba(255,255,255,.18); }
.btn--ghost:hover { border-color:var(--accent); color:var(--accent); transform:translateY(-2px); }

/* ═══ PHONE MOCKUPS ═══ */
.hero__phones { position:relative; display:flex; justify-content:center; }
.phone { border-radius:42px; overflow:hidden; border:4px solid rgba(255,255,255,.06); box-shadow:0 12px 60px rgba(0,0,0,.4), 0 0 90px rgba(255,87,34,.07); background:var(--bg); padding:10px; }
.phone--hero-main { width:272px; height:560px; position:relative; z-index:2; animation:float 7s ease-in-out infinite; }
.phone--hero-back { width:252px; height:516px; position:absolute; right:-24px; top:50px; z-index:1; opacity:.6; transform:rotate(5deg) scale(.93); animation:float 7s ease-in-out infinite; animation-delay:1.2s; }
.phone--section { width:264px; height:542px; }
.screen { width:100%; height:100%; display:flex; flex-direction:column; background:var(--bg); overflow:hidden; border-radius:32px; }

/* Profile avatars */
.avatar-pic { width:38px; height:38px; border-radius:50%; object-fit:cover; flex-shrink:0; }

/* ── Login Screen ── */
.scr-login { padding:42px 24px 22px; align-items:center; }
.scr-login__logo { width:90px; margin:0 auto 36px; }
.scr-login__heading { font-size:1.4rem; font-weight:800; color:var(--white); margin-bottom:4px; align-self:flex-start; }
.scr-login__sub { font-size:.72rem; color:var(--text-dim); margin-bottom:28px; align-self:flex-start; }
.scr-login__input { width:100%; padding:14px 18px; background:var(--bg-card); border:1.5px solid rgba(255,255,255,.06); border-radius:28px; color:var(--text-dim); font-size:.78rem; margin-bottom:12px; font-family:var(--font); }
.scr-login__btn { width:100%; padding:14px; background:var(--accent); border:none; border-radius:28px; color:var(--white); font-weight:700; font-size:.82rem; margin-top:10px; font-family:var(--font); cursor:pointer; }
.scr-login__footer { margin-top:22px; font-size:.7rem; color:var(--text-dim); }
.scr-login__footer a { color:var(--accent); font-weight:600; }

/* ── Role Select ── */
.scr-role { padding:22px 20px; }
.scr-role__back { display:flex; align-items:center; gap:6px; font-size:.72rem; color:var(--text-dim); margin-bottom:18px; font-weight:500; }
.scr-role__back svg { width:14px; height:14px; }
.scr-role__title { font-size:1.2rem; font-weight:800; color:var(--white); margin-bottom:4px; }
.scr-role__sub { font-size:.68rem; color:var(--text-dim); margin-bottom:24px; }
.scr-role__card { background:var(--bg-card); border:1.5px solid rgba(255,255,255,.06); border-radius:var(--r-md); padding:20px 18px; margin-bottom:14px; }
.scr-role__icon { width:34px; height:34px; background:var(--accent); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; color:var(--white); font-size:.9rem; }
.scr-role__card h4 { font-size:.84rem; font-weight:800; color:var(--white); margin-bottom:4px; }
.scr-role__card p { font-size:.62rem; color:var(--text-dim); line-height:1.5; margin-bottom:14px; }
.scr-role__cta { display:block; text-align:center; padding:10px; background:var(--accent); border-radius:24px; color:var(--white); font-size:.7rem; font-weight:700; }

/* ── Lead Detail ── */
.scr-lead { padding:20px 18px; }
.scr-lead__header { display:flex; align-items:center; gap:6px; font-size:.8rem; font-weight:700; color:var(--white); margin-bottom:18px; }
.scr-lead__header svg { width:14px; height:14px; color:var(--text-dim); }
.scr-lead__user { display:flex; align-items:center; gap:12px; background:var(--bg-card); border-radius:var(--r-md); padding:14px 16px; margin-bottom:12px; }
.scr-lead__name { font-size:.8rem; font-weight:700; color:var(--white); }
.scr-lead__email { font-size:.6rem; color:var(--text-dim); }
.scr-lead__desc { background:var(--bg-card); border-radius:var(--r-md); padding:14px 16px; margin-bottom:12px; }
.scr-lead__desc h5 { font-size:.72rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.scr-lead__desc p { font-size:.6rem; color:var(--text-dim); line-height:1.5; }
.scr-lead__meta { background:var(--bg-card); border-radius:var(--r-md); padding:14px 16px; margin-bottom:14px; display:flex; flex-direction:column; gap:10px; }
.scr-lead__meta-row { display:flex; align-items:center; gap:8px; font-size:.65rem; color:var(--text-dim); font-weight:500; }
.scr-lead__meta-row svg { width:13px; height:13px; color:var(--text-muted); flex-shrink:0; }
.scr-lead__call { display:flex; align-items:center; justify-content:center; gap:6px; padding:13px; background:var(--accent); border-radius:28px; color:var(--white); font-size:.74rem; font-weight:700; margin-bottom:12px; }
.scr-lead__wa { display:flex; align-items:center; gap:10px; padding:13px 16px; background:var(--bg-card); border-radius:var(--r-md); }
.scr-lead__wa-icon { width:28px; height:28px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.scr-lead__wa-icon svg { width:16px; height:16px; }
.scr-lead__wa span { font-size:.74rem; color:var(--white); font-weight:600; }

/* ── Credits Screen ── */
.scr-credits { padding:24px 20px; align-items:center; }
.scr-credits__title { font-size:.86rem; font-weight:800; color:var(--white); margin-bottom:20px; align-self:flex-start; }
.scr-credits__circle { width:84px; height:84px; border-radius:50%; border:3px solid var(--accent); display:flex; align-items:center; justify-content:center; margin-bottom:14px; background:rgba(255,87,34,.06); }
.scr-credits__circle span { font-size:1.5rem; color:var(--accent); font-weight:800; }
.scr-credits__count { font-size:.9rem; font-weight:800; color:var(--white); margin-bottom:3px; }
.scr-credits__sub { font-size:.62rem; color:var(--text-dim); margin-bottom:26px; }
.scr-credits__card { width:100%; background:var(--bg-card); border:1.5px solid rgba(255,87,34,.2); border-radius:var(--r-md); padding:20px 18px; }
.scr-credits__pop { display:inline-block; background:var(--accent); color:var(--white); font-size:.55rem; font-weight:700; padding:3px 10px; border-radius:100px; margin-bottom:14px; text-transform:uppercase; }
.scr-credits__offer { font-size:1rem; font-weight:800; color:var(--white); margin-bottom:4px; }
.scr-credits__per { font-size:.6rem; color:var(--text-dim); margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.06); }
.scr-credits__feat { display:flex; align-items:center; gap:6px; font-size:.62rem; color:var(--text); margin-bottom:8px; font-weight:500; }
.scr-credits__dot { width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.scr-credits__buy { width:100%; padding:12px; background:var(--accent); border:none; border-radius:24px; color:var(--white); font-weight:700; font-size:.74rem; margin-top:14px; cursor:pointer; font-family:var(--font); }

/* ── SMS Screen ── */
.scr-sms { padding:24px 22px; align-items:center; }
.scr-sms__back { align-self:flex-start; display:flex; align-items:center; gap:6px; font-size:.72rem; color:var(--text-dim); margin-bottom:18px; font-weight:500; }
.scr-sms__logo { width:80px; margin:0 auto 24px; }
.scr-sms__title { font-size:1.05rem; font-weight:800; color:var(--white); margin-bottom:6px; }
.scr-sms__sub { font-size:.64rem; color:var(--text-dim); text-align:center; margin-bottom:24px; line-height:1.5; }
.scr-sms__dots { display:flex; gap:8px; margin-bottom:28px; }
.scr-sms__dot { width:32px; height:38px; border:1.5px solid rgba(255,87,34,.4); border-radius:8px; display:flex; align-items:center; justify-content:center; background:rgba(255,87,34,.04); }
.scr-sms__dot-inner { width:6px; height:6px; border-radius:50%; background:var(--text-dim); }
.scr-sms__btn { width:100%; padding:13px; background:var(--accent); border:none; border-radius:24px; color:var(--white); font-weight:700; font-size:.8rem; cursor:pointer; font-family:var(--font); margin-bottom:20px; }
.scr-sms__resend { font-size:.65rem; color:var(--text-dim); text-align:center; }
.scr-sms__resend a { color:var(--accent); font-weight:600; }

/* Scroll indicator */
.hero__scroll { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; }
.hero__scroll span { font-size:.7rem; color:var(--text-muted); letter-spacing:.12em; text-transform:uppercase; font-weight:600; }
.hero__scroll-bar { width:1px; height:36px; background:var(--accent); animation:scrollPulse 2.2s ease-in-out infinite; }

/* ═══ SECTION HEADER ═══ */
.sec-hdr { text-align:center; margin-bottom:52px; }
.sec-tag { display:inline-block; background:var(--accent-soft); border:1px solid rgba(255,87,34,.14); color:var(--accent); font-size:.74rem; font-weight:700; padding:5px 15px; border-radius:100px; margin-bottom:14px; text-transform:uppercase; letter-spacing:.06em; }
.sec-title { font-size:clamp(1.7rem,3.3vw,2.5rem); font-weight:900; color:var(--white); margin-bottom:10px; }
.sec-sub { font-size:1rem; color:var(--text-dim); max-width:540px; margin:0 auto; }

/* ═══ HOW IT WORKS ═══ */
.hiw { padding:100px 0; }
.tabs { display:flex; justify-content:center; gap:6px; margin-bottom:52px; background:var(--bg-card); padding:5px; border-radius:var(--r-lg); width:fit-content; margin-left:auto; margin-right:auto; }
.tabs__btn { padding:11px 26px; border:none; border-radius:var(--r-md); font-family:var(--font); font-size:.88rem; font-weight:700; cursor:pointer; background:transparent; color:var(--text-dim); transition:.3s; }
.tabs__btn.active { background:var(--accent); color:var(--white); box-shadow:0 4px 18px rgba(255,87,34,.3); }
.panel { display:none; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.panel.active { display:grid; }
.steps { display:flex; flex-direction:column; gap:30px; }
.step { display:flex; gap:18px; }
.step__num { font-size:1.8rem; font-weight:900; color:var(--accent); opacity:.55; line-height:1; min-width:48px; }
.step h3 { font-size:1.05rem; font-weight:800; color:var(--white); margin-bottom:5px; }
.step p { font-size:.9rem; color:var(--text-dim); line-height:1.65; }
.panel__phone { display:flex; justify-content:center; }

/* ═══ FEATURES ═══ */
.feat { padding:100px 0; background:linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 50%, var(--bg) 100%); }
.feat__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:64px; }
.feat-card { background:var(--bg-card); border:1px solid rgba(255,255,255,.04); border-radius:var(--r-lg); padding:30px 24px; transition:transform .3s, border-color .3s, box-shadow .3s; }
.feat-card:hover { transform:translateY(-4px); border-color:rgba(255,87,34,.15); box-shadow:0 8px 40px rgba(0,0,0,.25); }
.feat-card__icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--accent-soft); border-radius:var(--r-sm); color:var(--accent); margin-bottom:18px; }
.feat-card__icon svg { width:20px; height:20px; }
.feat-card h3 { font-size:.98rem; font-weight:800; color:var(--white); margin-bottom:7px; }
.feat-card p { font-size:.86rem; color:var(--text-dim); line-height:1.6; }

/* Feature Showcase */
.feat__showcase { display:flex; justify-content:center; gap:28px; perspective:1000px; }
.feat__sphone { width:215px; height:442px; border-radius:42px; overflow:hidden; border:4px solid rgba(255,255,255,.05); box-shadow:0 12px 50px rgba(0,0,0,.35); background:var(--bg); padding:8px; transition:transform .4s; }
.feat__sphone .screen { border-radius:34px; }
.feat__sphone:nth-child(1) { transform:rotate(-5deg) translateY(24px); }
.feat__sphone:nth-child(3) { transform:rotate(5deg) translateY(24px); }
.feat__sphone:hover { transform:rotate(0) translateY(0) scale(1.03) !important; }

/* ═══ SERVICES ═══ */
.svc { padding:100px 0; }
.svc__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; max-width:900px; margin:0 auto; }
.pill { display:flex; align-items:center; gap:9px; background:var(--bg-card); border:1px solid rgba(255,255,255,.05); border-radius:100px; padding:12px 24px; font-size:.88rem; font-weight:600; color:var(--text); transition:.3s; cursor:default; }
.pill:hover { transform:translateY(-2px); border-color:rgba(255,87,34,.15); box-shadow:0 4px 18px rgba(0,0,0,.2); }
.pill i { color:var(--accent); font-size:.92rem; width:18px; text-align:center; }

/* ═══ PRICING ═══ */
.pricing { padding:100px 0; background:linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%); }
.pricing__layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; max-width:960px; margin:0 auto; }
.price-card { background:var(--bg-card); border:2px solid rgba(255,87,34,.18); border-radius:var(--r-xl); padding:48px 40px; text-align:center; position:relative; overflow:hidden; }
.price-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--accent), #ff8a50); }
.price-card__tag { display:inline-block; background:var(--accent); color:var(--white); font-size:.72rem; font-weight:700; padding:5px 16px; border-radius:100px; margin-bottom:30px; text-transform:uppercase; }
.price-card__num { font-size:3.8rem; font-weight:900; color:var(--white); }
.price-card__label { font-size:1.05rem; color:var(--text-dim); margin-left:4px; font-weight:500; }
.price-card__price { font-size:1.8rem; font-weight:800; color:var(--accent); margin:8px 0 4px; }
.price-card__price span { font-size:.88rem; color:var(--text-dim); font-weight:500; }
.price-card__per { font-size:.86rem; color:var(--text-muted); margin-bottom:30px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.06); font-weight:500; }
/* Centered bullets */
.price-card__list { list-style:none; display:inline-flex; flex-direction:column; gap:14px; margin:0 auto 30px; text-align:left; }
.price-card__list li { display:flex; align-items:center; gap:10px; font-size:.92rem; color:var(--text); font-weight:600; }
.price-card__list svg { width:18px; height:18px; color:var(--accent); flex-shrink:0; }
.price-card__secure { display:flex; align-items:center; justify-content:center; gap:6px; font-size:.74rem; color:var(--text-muted); padding-top:22px; border-top:1px solid rgba(255,255,255,.04); font-weight:500; }

.price-explain { padding-top:8px; }
.price-explain h3 { font-size:1.35rem; font-weight:800; color:var(--white); margin-bottom:28px; }
.price-steps { display:flex; flex-direction:column; gap:24px; }
.price-step { display:flex; gap:16px; }
.price-step__n { flex-shrink:0; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--accent-soft); border:1.5px solid rgba(255,87,34,.18); color:var(--accent); font-weight:800; font-size:.86rem; }
.price-step strong { font-size:.96rem; color:var(--white); display:block; margin-bottom:4px; font-weight:800; }
.price-step p { font-size:.88rem; color:var(--text-dim); line-height:1.6; }
.price-note { margin-top:30px; padding:16px 20px; background:var(--accent-soft); border:1px solid rgba(255,87,34,.14); border-radius:var(--r-sm); font-size:.88rem; color:var(--text-dim); font-weight:500; }

/* ═══ FOOTER ═══ */
.footer { padding:68px 0 0; border-top:1px solid rgba(255,255,255,.04); }
.footer__inner { display:grid; grid-template-columns:1.3fr 2fr; gap:56px; padding-bottom:44px; }
.footer__logo { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer__logo img { height:32px; }
.footer__logo span { font-weight:800; font-size:1.15rem; color:var(--white); }
.footer__tagline { color:var(--text-dim); font-size:.86rem; line-height:1.65; max-width:300px; }
.footer__cols { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.footer__col h4 { font-size:.78rem; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.footer__col p, .footer__col a { display:block; font-size:.84rem; color:var(--text-dim); line-height:1.7; transition:color .3s; }
.footer__col a:hover { color:var(--accent); }
.footer__bottom { border-top:1px solid rgba(255,255,255,.04); padding:22px 0; text-align:center; }
.footer__bottom p { font-size:.78rem; color:var(--text-muted); }

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px) {
  .hero__grid { grid-template-columns:1fr; text-align:center; gap:44px; }
  .hero__sub { margin:0 auto 34px; }
  .hero__ctas { justify-content:center; }
  .phone--hero-back { display:none; }
  .panel { grid-template-columns:1fr; gap:44px; }
  .panel__phone { order:-1; }
  .feat__grid { grid-template-columns:repeat(2,1fr); }
  .pricing__layout { grid-template-columns:1fr; max-width:480px; }
  .footer__inner { grid-template-columns:1fr; gap:36px; }
}
@media(max-width:768px) {
  .nav__links { display:none; position:absolute; top:100%; left:0; right:0; background:rgba(10,30,61,.97); backdrop-filter:blur(16px); flex-direction:column; padding:22px 24px; gap:16px; border-bottom:1px solid rgba(255,255,255,.05); }
  .nav__links.open { display:flex; }
  .nav__burger { display:flex; }
  .nav__burger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
  .nav__burger.open span:nth-child(2) { opacity:0; }
  .nav__burger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
  .hero { padding:100px 0 56px; min-height:auto; }
  .phone--hero-main { width:228px; height:468px; }
  .hero__scroll { display:none; }
  .feat__grid { grid-template-columns:1fr; }
  .feat__showcase { flex-direction:column; align-items:center; gap:16px; }
  .feat__sphone { width:200px; height:412px; }
  .feat__sphone:nth-child(1), .feat__sphone:nth-child(3) { transform:none; }
  .phone--section { width:228px; height:468px; }
  .tabs__btn { padding:9px 16px; font-size:.82rem; }
  .footer__cols { grid-template-columns:1fr; gap:20px; }
  .hiw,.feat,.svc,.pricing { padding:72px 0; }
  .price-card { padding:34px 26px; }
}
@media(max-width:480px) {
  .hero__title { font-size:1.9rem; }
  .hero__ctas { flex-direction:column; align-items:center; }
  .btn { width:100%; text-align:center; }
}
