:root {
  --bg: #0A1A0F;
  --surface: #0D2415;
  --elevated: #152E1C;
  --green: #4AC678;
  --green-soft: #8BE1A9;
  --amber: #F5B84B;
  --danger: #E24B4A;
  --text: #FFFFFF;
  --secondary: rgba(255,255,255,.70);
  --muted: rgba(255,255,255,.48);
  --border: rgba(255,255,255,.10);
  --max: 1180px;
  --radius: 8px;
  --shadow: 0 24px 80px rgba(0,0,0,.30);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
body::selection { background: rgba(74,198,120,.35); }
a { color: inherit; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-160%); padding: 9px 13px; border-radius: 6px; background: var(--green); color: #06120A; font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
a:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
.site-nav { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(10,26,15,.86); backdrop-filter: blur(20px); }
.nav-inner, .section, .footer-inner, .footer-bottom, .page-hero-inner, .legal-layout { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.nav-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.logo-wordmark {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
}
.nav-links { display: flex; align-items: center; gap: 3px; }
.nav-links a { padding: 8px 9px; color: var(--secondary); border-radius: 6px; font-size: 12px; font-weight: 700; text-decoration: none; transition: background 160ms ease, color 160ms ease; }
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,.06); }
.nav-links .nav-cta { margin-left: 6px; padding-inline: 13px; background: var(--green); color: #06120A; }
.hero { position: relative; min-height: clamp(700px, calc(100svh - 34px), 850px); isolation: isolate; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(138deg, #08160D 0%, #0A1A0F 42%, #0D2919 100%); }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(74,198,120,.05) 1px, transparent 1px), linear-gradient(rgba(74,198,120,.04) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, rgba(0,0,0,.1), #000 70%, rgba(0,0,0,.05)); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 36%; background: linear-gradient(180deg, transparent, rgba(5,15,8,.56)); }
.hero-motion { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-motion span { position: absolute; left: -5%; right: -5%; height: 1px; opacity: 0; background: linear-gradient(90deg, transparent, rgba(139,225,169,.44), transparent); animation: scan 8s ease-in-out infinite; }
.hero-motion span:nth-child(1) { top: 22%; animation-delay: 1s; }.hero-motion span:nth-child(2) { top: 49%; animation-delay: 3.2s; }.hero-motion span:nth-child(3) { top: 74%; animation-delay: 5.4s; }
@keyframes scan { 0%, 18%, 100% { opacity: 0; transform: translateY(-16px); } 32%, 48% { opacity: .48; transform: translateY(0); } 58% { opacity: 0; transform: translateY(16px); } }
.hero-inner { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 86px 0 88px; display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.83fr); gap: 58px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--green-soft); font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(74,198,120,.60); }
h1,h2,h3,p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 20px; overflow-wrap: break-word; color: var(--text); font-size: clamp(48px, 6.5vw, 84px); font-weight: 900; letter-spacing: 0; line-height: .98; }
h1 span { display: block; color: var(--green); }
h2 { margin-bottom: 14px; font-size: clamp(34px, 4.6vw, 60px); font-weight: 900; letter-spacing: 0; line-height: 1.03; }
h3 { margin-bottom: 8px; font-size: 18px; line-height: 1.25; }
.hero-copy { max-width: 650px; margin-bottom: 27px; color: var(--secondary); font-size: 18px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.btn:hover { transform: translateY(-2px); }
.btn .icon, .text-link .icon, .match-action .icon { width: 16px; height: 16px; }
.btn-primary { background: var(--green); color: #06120A; box-shadow: 0 14px 38px rgba(74,198,120,.14); }
.btn-secondary { border-color: var(--border); background: rgba(255,255,255,.035); color: var(--text); }
.trust-chips, .mini-chips, .feature-chips, .ingredient-list, .impact-legend, .audience-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.trust-chips { max-width: 650px; margin-top: 26px; }
.trust-chips span, .mini-chips span, .feature-chips span, .ingredient-list span, .audience-grid span { border: 1px solid rgba(139,225,169,.15); border-radius: 999px; background: rgba(74,198,120,.07); color: var(--green-soft); font-size: 11px; font-weight: 700; padding: 6px 10px; }
.builder-preview { min-width: 0; max-width: 100%; border: 1px solid rgba(139,225,169,.24); border-radius: var(--radius); background: rgba(13,36,21,.80); box-shadow: var(--shadow); overflow: hidden; transform: translateY(10px); }
.preview-topline, .impact-ribbon { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.025); }
.preview-topline small, .impact-ribbon small, .builder-controls small, .impact-example small { display: block; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.preview-topline strong, .impact-ribbon strong { display: block; margin-top: 2px; font-size: 13px; }
.live-pill { border: 1px solid rgba(74,198,120,.28); border-radius: 999px; padding: 4px 8px; color: var(--green-soft); background: rgba(74,198,120,.08); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.builder-stage { padding: 19px; }
.demo-label { margin: 0 0 9px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ingredient-list .ingredient-add { border-color: rgba(245,184,75,.25); color: var(--amber); background: rgba(245,184,75,.08); }
.builder-controls { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 17px 0; }
.builder-controls div { padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: rgba(255,255,255,.025); }
.builder-controls strong { display: block; color: var(--text); font-size: 13px; }
.builder-match { border: 1px solid rgba(74,198,120,.24); border-radius: 7px; padding: 16px; background: linear-gradient(140deg, rgba(74,198,120,.10), rgba(255,255,255,.018)); }
.match-head, .match-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.match-kicker { color: var(--green-soft); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.builder-match h2 { margin: 13px 0 5px; font-size: 25px; }
.builder-match p { margin-bottom: 14px; color: var(--secondary); font-size: 12px; }
.match-meta { justify-content: flex-start; color: var(--muted); font-size: 11px; font-weight: 700; }
.match-meta span { display: flex; align-items: center; gap: 5px; }.match-meta .icon { width: 14px; height: 14px; }
.match-action { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); color: var(--amber); font-size: 12px; font-weight: 800; }
.impact-ribbon { border-top: 1px solid var(--border); border-bottom: 0; }.impact-ribbon div:last-child { text-align: right; }.impact-ribbon strong { color: var(--green-soft); }
.hero-bottom-note { position: absolute; bottom: 0; left: 0; right: 0; padding: 9px 20px; border-top: 1px solid rgba(255,255,255,.06); color: var(--muted); background: rgba(4,15,8,.40); font-size: 12px; text-align: center; }
.section { padding: 96px 0; }
.section-head { max-width: 760px; margin-bottom: 34px; }.section-head p:last-child, .builder-detail-copy p, .impact-grid p, .safety-panel p, .page-hero p, .legal-card p, .legal-card li { color: var(--secondary); }
.section-builder { padding-top: 106px; }
.builder-flow { display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr; align-items: stretch; }
.flow-step { min-height: 190px; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.step-number { display: block; margin-bottom: 14px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 1px; }
.icon-box { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 7px; background: rgba(74,198,120,.11); color: var(--green); }
.icon { width: 22px; height: 22px; flex-shrink: 0; }
.flow-arrow { display: grid; place-items: center; color: rgba(139,225,169,.35); }.flow-arrow .icon { width: 19px; }
.recipe-inline { display: grid; gap: 7px; }.recipe-inline small { color: var(--muted); }
.badge { display: inline-flex; width: max-content; align-items: center; border: 1px solid; border-radius: 999px; padding: 3px 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.badge-good { border-color: rgba(74,198,120,.30); color: var(--green-soft); background: rgba(74,198,120,.10); }
.badge-moderate { border-color: rgba(245,184,75,.30); color: var(--amber); background: rgba(245,184,75,.10); }
.badge-attention { border-color: rgba(226,75,74,.35); color: #FF9D9B; background: rgba(226,75,74,.10); }
.builder-detail-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; margin-top: 56px; padding: 26px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(140deg, rgba(74,198,120,.06), rgba(255,255,255,.018)); }
.hinglish { margin-bottom: 16px; color: var(--amber) !important; font-size: 14px; font-weight: 800; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--green-soft); font-size: 14px; font-weight: 800; text-decoration: none; }
.recipe-list { display: grid; gap: 1px; border-radius: 7px; overflow: hidden; background: var(--border); }
.recipe-row { display: flex; justify-content: space-between; gap: 18px; padding: 12px 14px; background: var(--surface); }
.recipe-row h3,.recipe-row p { margin: 0; }.recipe-row h3 { font-size: 14px; }.recipe-row p,.recipe-row small { display: block; color: var(--muted); font-size: 11px; }.recipe-row > div:last-child { display: grid; justify-items: end; gap: 4px; text-align: right; }
.section-problem { border-top: 1px solid var(--border); }
.problem-grid,.pillar-grid,.how-grid,.feature-grid { display: grid; gap: 12px; }
.problem-grid { grid-template-columns: repeat(4,1fr); }
.problem-grid article,.pillar-grid article,.how-grid article,.feature-card,.comparison-card,.impact-example,.legal-card,.contact-tile { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.problem-grid article { min-height: 164px; padding: 20px; }.problem-grid span,.how-grid article > span { display: block; margin-bottom: 28px; color: rgba(255,255,255,.26); font-size: 11px; font-weight: 800; letter-spacing: 1px; }.problem-grid h3 { font-size: 16px; }
.section-solution { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(255,255,255,.012); }
.pillar-grid { grid-template-columns: repeat(3,1fr); }.pillar-grid article { padding: 22px; background: rgba(255,255,255,.024); }.pillar-grid .icon { margin-bottom: 18px; color: var(--green); }.pillar-grid p,.feature-card p,.how-grid p { margin-bottom: 0; color: var(--secondary); font-size: 13px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.comparison-card { padding: 22px; }.comparison-card.fitraho { border-color: rgba(74,198,120,.30); background: linear-gradient(140deg, rgba(74,198,120,.10), rgba(255,255,255,.022)); }
.comparison-label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.comparison-card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }.comparison-card li { color: var(--secondary); font-size: 14px; }.comparison-card li::before { content: "—"; display: inline-block; width: 20px; color: var(--muted); }.comparison-card.fitraho li::before { content: "✓"; color: var(--green); }
.feature-grid { grid-template-columns: repeat(4,1fr); }.feature-card { padding: 20px; }.feature-card.feature-primary { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; border-color: rgba(74,198,120,.28); background: linear-gradient(100deg, rgba(74,198,120,.11), rgba(255,255,255,.02)); }.feature-card.feature-primary .icon-box { margin: 0; }.feature-card.feature-primary p { margin: 0; }
.how-grid { grid-template-columns: repeat(3,1fr); }.how-grid article { padding: 22px; }.how-grid .icon { margin-bottom: 18px; color: var(--green); }
.impact-section { border-block: 1px solid var(--border); background: linear-gradient(120deg, rgba(74,198,120,.04), rgba(245,184,75,.025)); }.impact-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 38px; align-items: center; }.impact-legend { margin-top: 18px; }.impact-example { padding: 24px; background: var(--elevated); }.impact-example h3 { margin: 10px 0; font-size: 27px; }.impact-example p { margin: 16px 0 0; font-size: 13px; }
.goal-table { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }.goal-table div { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 15px 18px; border-bottom: 1px solid var(--border); background: var(--surface); }.goal-table div:last-child { border-bottom: 0; }.goal-table strong { color: var(--green-soft); font-size: 13px; }.goal-table span { color: var(--secondary); font-size: 13px; }
.audience-section { padding-top: 16px; }.audience-grid span { padding: 9px 13px; font-size: 13px; }
.safety-section { padding-top: 12px; }.safety-panel { display: grid; grid-template-columns: 1.16fr .84fr; gap: 42px; padding: 28px; border: 1px solid rgba(245,184,75,.26); border-radius: var(--radius); background: linear-gradient(140deg, rgba(245,184,75,.06), rgba(255,255,255,.018)); }.safety-list { display: grid; align-content: center; gap: 9px; }.safety-list span { display: flex; align-items: center; gap: 9px; color: var(--secondary); font-size: 13px; font-weight: 700; }.safety-list .icon { width: 18px; height: 18px; color: var(--amber); }
.cta-section { padding: 14px 0 96px; }.cta-panel { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 46px; border: 1px solid rgba(74,198,120,.30); border-radius: var(--radius); background: linear-gradient(135deg, rgba(74,198,120,.13), rgba(13,36,21,.90)); text-align: center; box-shadow: var(--shadow); }.cta-panel .eyebrow { justify-content: center; }.cta-panel h2 { max-width: 760px; margin-inline: auto; }.cta-panel p { max-width: 650px; margin: 0 auto 22px; color: var(--secondary); }.cta-panel .btn { margin-inline: auto; }
.site-footer { border-top: 1px solid var(--border); background: #06120A; }.footer-inner { padding: 34px 0 26px; display: grid; grid-template-columns: 1fr .95fr; gap: 26px; }.footer-tagline,.footer-company { margin: 8px 0 0; color: var(--muted); font-size: 12px; }.footer-company strong { color: var(--secondary); }.footer-email { display: inline-block; margin-top: 8px; color: var(--green-soft); font-size: 12px; text-decoration: none; }.footer-links { display: flex; justify-content: flex-end; align-content: flex-start; flex-wrap: wrap; gap: 9px 15px; }.footer-links a { color: var(--muted); font-size: 12px; font-weight: 700; text-decoration: none; }.footer-links a:hover,.footer-email:hover { color: var(--text); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0 18px; border-top: 1px solid rgba(255,255,255,.06); }.footer-bottom p { margin: 0; color: rgba(255,255,255,.36); font-size: 11px; }
.page-hero { padding: 96px 0 38px; border-bottom: 1px solid var(--border); background: linear-gradient(140deg, #08160D, #0D2919); }.page-hero h1 { margin-bottom: 15px; overflow-wrap: anywhere; font-size: clamp(44px,7vw,76px); }.page-hero p:last-child { max-width: 720px; margin-bottom: 0; }
.legal-layout { display: grid; gap: 12px; max-width: 900px; padding: 42px 0 80px; }.legal-card { padding: 20px; }.legal-card p,.legal-card li { font-size: 14px; }.legal-card p:last-child { margin-bottom: 0; }.legal-card a { color: var(--green-soft); }.legal-card li + li { margin-top: 6px; }.notice-card { border-color: rgba(245,184,75,.28); background: rgba(245,184,75,.06); }.contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.contact-tile { padding: 18px; text-decoration: none; }.contact-tile span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }.contact-tile strong { color: var(--green-soft); font-size: 13px; overflow-wrap: anywhere; }.contact-tile:hover { border-color: rgba(74,198,120,.30); }
@media (max-width: 1020px) { .nav-link-optional { display: none; }.hero-inner { grid-template-columns: 1fr minmax(360px,.82fr); gap: 30px; }.feature-grid { grid-template-columns: repeat(2,1fr); }.problem-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 780px) {
  .nav-inner,.section,.footer-inner,.footer-bottom,.page-hero-inner,.legal-layout,.hero-inner { width: min(calc(100% - 30px),var(--max)); }
  .nav-inner { min-height: 62px; }.nav-links { min-width: 0; margin-left: auto; }.nav-link-safety { display: none; }.nav-links a:not(.nav-cta) { display: none; }.nav-links .nav-cta { margin: 0; padding: 8px 10px; white-space: nowrap; font-size: 11px; }.logo-wordmark { font-size: 18px; }
  .hero { min-height: auto; }.hero-inner { display: block; padding: 60px 0 64px; }.hero-copy-block { min-width: 0; margin-bottom: 36px; } h1 { font-size: clamp(40px,11vw,54px); }.hero-copy { font-size: 16px; }.actions { display: grid; grid-template-columns: 1fr; }.actions .btn { width: 100%; }
  .builder-preview { transform: none; }.hero-bottom-note { position: static; }.builder-flow { display: grid; grid-template-columns: 1fr; gap: 9px; }.flow-arrow { transform: rotate(90deg); height: 18px; }.flow-step { min-height: auto; }.builder-detail-grid,.impact-grid,.safety-panel,.footer-inner { grid-template-columns: 1fr; }.builder-detail-grid { gap: 22px; margin-top: 34px; padding: 18px; }
  .section { padding: 72px 0; }.section-builder { padding-top: 76px; }.problem-grid,.pillar-grid,.feature-grid,.how-grid,.comparison-grid { grid-template-columns: 1fr; }.feature-card.feature-primary { grid-column: auto; display: block; }.feature-card.feature-primary .icon-box { margin-bottom: 14px; }.feature-chips { margin-top: 16px; }
  .goal-table div { grid-template-columns: 1fr; gap: 3px; }.audience-section,.safety-section { padding-top: 0; }.cta-panel { width: calc(100% - 30px); padding: 27px 18px; }.cta-section { padding-bottom: 72px; }
  .footer-links { justify-content: flex-start; }.footer-bottom { display: grid; gap: 5px; }.contact-grid { grid-template-columns: 1fr; }.page-hero { padding-top: 76px; }.page-hero h1 { font-size: clamp(38px,11vw,52px); }.legal-card { overflow-wrap: anywhere; }
}
@media (max-width: 390px) { .nav-inner { width: calc(100% - 22px); }.logo-link svg { width: 30px; height: 30px; }.logo-wordmark { font-size: 17px; }.nav-links .nav-cta { padding-inline: 8px; font-size: 10px; }.recipe-row { display: grid; }.recipe-row > div:last-child { justify-items: start; text-align: left; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Shared premium polish for supporting pages */
body:not(.home-page) {
  background:
    radial-gradient(circle at 86% 10%,rgba(74,198,120,.12),transparent 26%),
    radial-gradient(circle at 10% 78%,rgba(245,184,75,.05),transparent 24%),
    var(--bg);
}
body:not(.home-page) .site-nav {
  background: rgba(6,18,10,.82);
  backdrop-filter: blur(24px);
}
body:not(.home-page) .nav-inner { min-height: 72px; }
body:not(.home-page) .logo-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
body:not(.home-page) .logo-wordmark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.04em;
}
body:not(.home-page) .nav-links a {
  color: rgba(255,255,255,.6);
  font-size: 10px;
  letter-spacing: .65px;
  text-transform: uppercase;
}
body:not(.home-page) .nav-links .nav-cta {
  padding: 10px 15px;
  border-radius: 999px;
  background: #A1F0AA;
  color: #06120A;
  box-shadow: 0 12px 30px rgba(74,198,120,.16);
}
.page-hero {
  padding: 112px 0 52px;
  background:
    linear-gradient(90deg,rgba(74,198,120,.045) 1px,transparent 1px),
    linear-gradient(rgba(74,198,120,.04) 1px,transparent 1px),
    radial-gradient(circle at 80% 20%,rgba(74,198,120,.14),transparent 32%),
    linear-gradient(145deg,#07150B,#0D2919);
  background-size: 74px 74px,74px 74px,auto,auto;
}
.page-hero h1 { letter-spacing: -.065em; line-height: .98; }
.legal-layout { gap: 14px; padding: 50px 0 92px; }
.legal-card,.contact-tile {
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(18,51,28,.82),rgba(10,30,16,.9));
  box-shadow: 0 18px 44px rgba(0,0,0,.09);
}
.legal-card { padding: 24px; }
.contact-tile {
  padding: 20px;
  transition: transform .22s ease,border-color .22s ease,background .22s ease;
}
.contact-tile:hover {
  transform: translateY(-4px);
  background: rgba(20,59,32,.9);
}
.site-footer { background: rgba(5,16,8,.92); }
.beta-hero {
  padding: 118px 24px 72px !important;
  background:
    radial-gradient(circle at 50% 0,rgba(74,198,120,.2),transparent 44%),
    linear-gradient(180deg,#0D2A14,#0A1A0F) !important;
}
.beta-hero h1 { letter-spacing: -.06em; }
.beta-badge {
  color: #F5B84B !important;
  border-color: rgba(245,184,75,.28) !important;
  background: rgba(245,184,75,.09) !important;
}
.bc-card,.bf-card {
  border-color: rgba(255,255,255,.1) !important;
  background: linear-gradient(145deg,rgba(18,51,28,.74),rgba(10,30,16,.88)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.1);
}
.bc-card { border-radius: 18px !important; }
.bc-primary { border-color: rgba(161,240,170,.25) !important; }
.bc-btn { border-radius: 999px !important; }
.bc-btn-primary { color: #06120A !important; background: #A1F0AA !important; }
.bf-card { border-radius: 16px !important; }
@media (max-width: 780px) {
  body:not(.home-page) .nav-inner { min-height: 64px; }
  body:not(.home-page) .nav-links .nav-cta { padding: 8px 10px; }
}
