
:root {
  --bg: #07111f;
  --bg-soft: #0b1728;
  --surface: rgba(255,255,255,.06);
  --surface-strong: #102036;
  --text: #f7fbff;
  --muted: #a8b5c8;
  --line: rgba(255,255,255,.12);
  --brand: #61e1c2;
  --brand-2: #7ba7ff;
  --safe: #30c88b;
  --hindu: #ff9d52;
  --max: 1180px;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 0%, rgba(79,128,255,.14), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(62,227,190,.10), transparent 30%),
    var(--bg);
  color: var(--text);
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 38px), var(--max)); margin: 0 auto; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:18px; top:18px; z-index:9999; background:white; color:#111; padding:10px 14px; border-radius:10px; }
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: rgba(7,17,31,.78); border-bottom: 1px solid var(--line); }
.nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:-.02em; }
.brand-mark { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background: linear-gradient(135deg,var(--brand-2),var(--brand)); color:#06111d; box-shadow: 0 10px 30px rgba(97,225,194,.18); font-weight:900; }
.brand small { display:block; color:var(--muted); font-size:.7rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:25px; color:#d9e3ef; font-size:.95rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--brand); }
.nav-toggle { display:none; border:1px solid var(--line); background:var(--surface); color:white; border-radius:12px; width:44px; height:44px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 20px; border-radius:14px; font-weight:750; border:1px solid transparent; transition:.2s ease; cursor:pointer; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { color:#06131e; background:linear-gradient(135deg,var(--brand),#93f3dc); box-shadow:0 14px 35px rgba(65,221,183,.2); }
.btn-secondary { background:rgba(255,255,255,.06); border-color:var(--line); color:white; }
.btn-safe { background:linear-gradient(135deg,#34d399,#72f2bf); color:#04150e; }
.btn-hindu { background:linear-gradient(135deg,#ff9d52,#ffc270); color:#201006; }
.hero { padding:92px 0 76px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:58px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:#b9c8dc; border:1px solid var(--line); background:rgba(255,255,255,.04); padding:8px 12px; border-radius:999px; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.eyebrow-dot { width:8px; height:8px; border-radius:50%; background:var(--brand); box-shadow:0 0 18px var(--brand); }
h1 { font-size:clamp(2.6rem,6vw,5.25rem); line-height:1.02; letter-spacing:-.055em; margin:24px 0 22px; }
h2 { font-size:clamp(2rem,4vw,3.3rem); line-height:1.1; letter-spacing:-.04em; margin:0 0 18px; }
h3 { line-height:1.25; margin:0 0 10px; }
.lead { color:#bdc9d9; font-size:clamp(1.05rem,1.7vw,1.25rem); max-width:680px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.trust-row { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; color:var(--muted); font-size:.92rem; }
.trust-row span::before { content:'✓'; color:var(--brand); font-weight:900; margin-right:8px; }
.hero-visual { position:relative; min-height:500px; }
.orbit { position:absolute; inset:0; border:1px solid rgba(255,255,255,.08); border-radius:50%; transform:rotate(-12deg); }
.phone { position:absolute; width:250px; min-height:490px; padding:12px; border-radius:38px; background:#040a12; border:1px solid rgba(255,255,255,.18); box-shadow:var(--shadow); }
.phone::before { content:''; position:absolute; top:10px; left:50%; width:84px; height:20px; transform:translateX(-50%); background:#050b13; border-radius:0 0 14px 14px; z-index:2; }
.phone-screen { height:466px; border-radius:28px; padding:48px 18px 20px; overflow:hidden; position:relative; }
.phone-safe { left:12%; top:2%; transform:rotate(-8deg); }
.phone-safe .phone-screen { background:linear-gradient(180deg,#063526,#0c1c22); }
.phone-hindu { right:8%; top:10%; transform:rotate(9deg); }
.phone-hindu .phone-screen { background:linear-gradient(180deg,#49210d,#20151a); }
.phone-title { font-size:1.3rem; font-weight:850; }
.phone-sub { color:rgba(255,255,255,.68); font-size:.78rem; }
.mock-card { margin-top:18px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.12); border-radius:20px; padding:16px; }
.mock-big { font-size:2.2rem; font-weight:850; line-height:1; margin:8px 0; }
.mock-pills { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; margin-top:12px; }
.mock-pill { height:58px; border-radius:15px; background:rgba(255,255,255,.08); display:flex; align-items:center; padding:10px; font-size:.72rem; }
.section { padding:88px 0; }
.section-soft { background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head { max-width:760px; margin-bottom:38px; }
.section-head p { color:var(--muted); font-size:1.05rem; }
.app-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.app-card { position:relative; padding:36px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)); border-radius:28px; min-height:400px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.2); }
.app-card::after { content:''; position:absolute; width:260px; height:260px; border-radius:50%; right:-100px; top:-90px; filter:blur(6px); opacity:.22; }
.app-card.safe::after { background:var(--safe); }
.app-card.hindu::after { background:var(--hindu); }
.app-icon { width:72px; height:72px; border-radius:20px; display:grid; place-items:center; font-size:2rem; margin-bottom:24px; }
.safe .app-icon { background:rgba(48,200,139,.15); color:#65e8b5; }
.hindu .app-icon { background:rgba(255,157,82,.15); color:#ffb878; }
.app-card h3 { font-size:2rem; letter-spacing:-.03em; }
.app-card p { color:var(--muted); max-width:520px; }
.feature-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:24px 0 28px; }
.feature-list span { color:#dbe6f2; font-size:.92rem; }
.feature-list span::before { content:'•'; margin-right:9px; color:var(--brand); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card { padding:26px; border:1px solid var(--line); background:var(--surface); border-radius:22px; }
.feature-card .num { color:var(--brand); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.feature-card p { color:var(--muted); margin-bottom:0; }
.banner { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center; padding:46px; border-radius:30px; border:1px solid var(--line); background:linear-gradient(130deg,rgba(123,167,255,.16),rgba(97,225,194,.09)); }
.banner p { color:var(--muted); }
.banner-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; }
.page-hero { padding:75px 0 55px; border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(2.5rem,5vw,4.6rem); }
.page-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; }
.side-card { position:sticky; top:105px; padding:24px; border:1px solid var(--line); background:var(--surface); border-radius:22px; height:max-content; }
.side-card a { display:block; padding:8px 0; color:var(--muted); }
.side-card a:hover { color:var(--brand); }
.content-card { padding:34px; border:1px solid var(--line); background:var(--surface); border-radius:24px; margin-bottom:20px; }
.content-card p, .content-card li { color:#b9c6d7; }
.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:28px; }
.contact-card { padding:30px; border:1px solid var(--line); background:var(--surface); border-radius:24px; }
.form-grid { display:grid; gap:16px; }
label { color:#dfe8f4; font-size:.92rem; font-weight:700; }
input, textarea, select { width:100%; margin-top:7px; padding:14px 15px; color:white; background:#0b1727; border:1px solid var(--line); border-radius:13px; outline:none; }
input:focus, textarea:focus, select:focus { border-color:var(--brand); box-shadow:0 0 0 3px rgba(97,225,194,.1); }
textarea { min-height:150px; resize:vertical; }
.notice { padding:14px 16px; border-radius:14px; background:rgba(97,225,194,.08); border:1px solid rgba(97,225,194,.2); color:#c9f8ec; font-size:.9rem; }
.site-footer { padding:54px 0 28px; border-top:1px solid var(--line); background:#050c16; }
.footer-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:34px; }
.footer-title { font-weight:800; margin-bottom:12px; }
.footer-links a { display:block; color:var(--muted); padding:5px 0; }
.footer-links a:hover { color:var(--brand); }
.footer-bottom { border-top:1px solid var(--line); margin-top:38px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; color:#8795a8; font-size:.88rem; }
.badge { display:inline-block; border-radius:999px; padding:6px 10px; font-size:.76rem; font-weight:800; background:rgba(255,255,255,.08); border:1px solid var(--line); color:#dce6f1; }
.list-clean { padding-left:20px; }
.muted { color:var(--muted); }
.center { text-align:center; }

@media (max-width: 900px) {
  .nav-toggle { display:grid; place-items:center; }
  .nav-links { position:absolute; left:19px; right:19px; top:75px; display:none; flex-direction:column; align-items:stretch; padding:18px; background:#0a1626; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .hero-grid, .banner, .page-grid, .contact-grid { grid-template-columns:1fr; }
  .hero-visual { min-height:470px; margin-top:24px; }
  .app-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .banner-actions { justify-content:flex-start; }
  .side-card { position:static; }
}
@media (max-width: 620px) {
  .hero { padding-top:64px; }
  .hero-visual { min-height:390px; }
  .phone { width:190px; min-height:375px; border-radius:30px; }
  .phone-screen { height:353px; padding:40px 13px 14px; border-radius:22px; }
  .phone-title { font-size:1rem; }
  .mock-big { font-size:1.5rem; }
  .mock-pills { gap:6px; }
  .mock-pill { height:44px; font-size:.6rem; }
  .app-card, .content-card, .banner { padding:24px; }
  .features-grid, .feature-list { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
}

/* Category navigation */
.nav-dropdown { position: relative; }
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #d9e3ef;
  cursor: pointer;
  font-weight: 500;
}
.nav-dropdown-toggle:hover,
.nav-dropdown.active .nav-dropdown-toggle,
.nav-dropdown.is-open .nav-dropdown-toggle { color: var(--brand); }
.dropdown-chevron { font-size: 1rem; transition: transform .2s ease; }
.nav-dropdown.is-open .dropdown-chevron { transform: rotate(180deg); }
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 17px);
  left: 50%;
  width: 350px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(8,19,33,.98);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 13px;
  color: #dce6f1;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a[aria-current="page"] { background: rgba(255,255,255,.07); color: white; }
.nav-dropdown-menu a span:last-child { display: flex; flex-direction: column; min-width: 0; }
.nav-dropdown-menu a strong { font-size: .95rem; }
.nav-dropdown-menu a small { color: var(--muted); font-size: .74rem; line-height: 1.35; margin-top: 2px; }
.dropdown-overview { background: linear-gradient(135deg,rgba(123,167,255,.12),rgba(97,225,194,.08)); }
.dropdown-icon,
.dropdown-symbol {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  color: var(--brand);
  font-weight: 900;
}
.dropdown-divider { height: 1px; background: var(--line); margin: 10px 3px; }
.dropdown-section + .dropdown-section { margin-top: 8px; }
.dropdown-label {
  display: block;
  padding: 8px 12px 4px;
  color: #7f90a6;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.dropdown-dot { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; box-shadow: 0 0 16px currentColor; }
.safe-dot { color: var(--safe); background: var(--safe); }
.hindu-dot { color: var(--hindu); background: var(--hindu); }

/* Scalable portfolio */
.portfolio-more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 26px;
  padding: 26px 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}
.portfolio-more h3 { margin: 12px 0 6px; font-size: 1.4rem; }
.portfolio-more p { margin: 0; color: var(--muted); }
.portfolio-hero { padding-bottom: 65px; }
.category-jump { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.category-jump a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  font-weight: 700;
}
.category-jump a:hover { border-color: rgba(97,225,194,.45); transform: translateY(-2px); }
.category-jump span { color: var(--brand); font-size: .76rem; letter-spacing: .08em; }
.portfolio-category { scroll-margin-top: 92px; }
.category-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 34px;
}
.category-heading > div { max-width: 760px; }
.category-heading h2 { margin-top: 8px; }
.category-heading p { margin-bottom: 0; color: var(--muted); font-size: 1.04rem; }
.category-kicker { color: var(--brand); font-size: .76rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.category-status {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.category-status.live { color: #baf6df; border-color: rgba(48,200,139,.28); background: rgba(48,200,139,.08); }
.coming-category {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(135deg,rgba(123,167,255,.08),rgba(255,255,255,.025));
}
.coming-category h3 { font-size: 1.45rem; margin-bottom: 6px; }
.coming-category p { color: var(--muted); margin: 0; }
.coming-icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: rgba(255,255,255,.07);
  color: var(--brand);
  font-size: 1.8rem;
}

@media (max-width: 900px) {
  .nav-links { gap: 6px; }
  .nav-links > a:not(.btn), .nav-dropdown-toggle { width: 100%; padding: 11px 13px; border-radius: 11px; text-align: left; justify-content: space-between; }
  .nav-links > a:hover, .nav-dropdown-toggle:hover { background: rgba(255,255,255,.045); }
  .nav-dropdown-menu {
    position: static;
    width: auto;
    display: none;
    margin: 4px 0 7px;
    padding: 10px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    background: rgba(255,255,255,.025);
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu { display: none; transform: none; }
  .nav-dropdown.is-open .nav-dropdown-menu { display: block; transform: none; }
  .nav-links .btn { width: 100%; }
  .portfolio-more, .category-heading { align-items: flex-start; flex-direction: column; }
  .coming-category { grid-template-columns: auto 1fr; }
  .coming-category .btn { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 620px) {
  .portfolio-more { padding: 22px; }
  .category-jump { flex-direction: column; }
  .category-jump a { width: 100%; }
  .coming-category { grid-template-columns: 1fr; padding: 24px; }
  .coming-category .btn { grid-column: auto; width: 100%; }
}

@media (min-width: 901px) {
  .nav-dropdown-menu::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 18px;
  }
}


/* v4: scalable category, privacy and release pages */
.text-link { color: var(--brand); font-weight: 750; }
.text-link:hover { text-decoration: underline; }
.category-page-hero { overflow: hidden; }
.category-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:58px; align-items:center; }
.category-emblem { min-height:310px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:38px; border:1px solid var(--line); border-radius:32px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); box-shadow:var(--shadow); text-align:center; position:relative; overflow:hidden; }
.category-emblem::before { content:""; position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(123,167,255,.1); filter:blur(10px); }
.category-emblem img { width:112px; height:112px; position:relative; filter:drop-shadow(0 18px 28px rgba(0,0,0,.35)); }
.category-emblem span { position:relative; font-size:1.75rem; font-weight:900; margin-top:20px; }
.category-emblem small { position:relative; color:var(--muted); margin-top:7px; }
.game-hero { background:radial-gradient(circle at 85% 20%,rgba(143,124,255,.15),transparent 34%),linear-gradient(180deg,#07111f,#081524); }
.utility-hero { background:radial-gradient(circle at 85% 20%,rgba(97,225,194,.14),transparent 34%),linear-gradient(180deg,#07111f,#081524); }
.future-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.future-card { min-height:220px; padding:28px; border:1px solid var(--line); border-radius:22px; background:var(--panel); }
.future-card h3 { margin:24px 0 10px; font-size:1.3rem; }
.future-card p { color:var(--muted); margin:0; }
.future-number { display:inline-flex; align-items:center; justify-content:center; min-width:48px; height:34px; padding:0 10px; border-radius:999px; background:rgba(97,225,194,.09); border:1px solid rgba(97,225,194,.22); color:var(--brand); font-size:.76rem; font-weight:900; letter-spacing:.08em; }
.launch-panel { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:38px; border:1px solid var(--line); border-radius:26px; background:linear-gradient(135deg,rgba(123,167,255,.1),rgba(97,225,194,.05)); }
.launch-panel h2 { margin:14px 0 8px; }
.launch-panel p { color:var(--muted); margin:0; }
.category-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.category-card { display:grid; grid-template-columns:92px 1fr; gap:24px; align-items:start; padding:30px; border:1px solid var(--line); border-radius:24px; background:var(--panel); }
.category-card:hover { transform:translateY(-4px); border-color:rgba(123,167,255,.4); box-shadow:var(--shadow); }
.category-card img { width:92px; height:92px; }
.category-card h2 { margin:8px 0; font-size:1.55rem; }
.category-card p { color:var(--muted); }
.policy-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.policy-card { display:grid; grid-template-columns:72px 1fr; gap:22px; align-items:start; padding:28px; border:1px solid var(--line); border-radius:23px; background:var(--panel); }
.policy-card:hover { transform:translateY(-3px); border-color:rgba(97,225,194,.35); box-shadow:var(--shadow); }
.policy-card img,.policy-icon { width:72px; height:72px; }
.policy-icon { display:grid; place-items:center; border-radius:20px; background:linear-gradient(135deg,rgba(123,167,255,.22),rgba(97,225,194,.15)); color:var(--brand); font-size:2rem; font-weight:900; }
.policy-card h2 { margin:7px 0 8px; font-size:1.35rem; }
.policy-card p { color:var(--muted); margin:0 0 12px; }
.policy-notice { margin-bottom:18px; }
.hindu-notice { background:rgba(255,157,82,.08); border-color:rgba(255,157,82,.23); color:#ffe3ce; }
.safe-policy-hero { background:radial-gradient(circle at 82% 5%,rgba(48,200,139,.14),transparent 36%),linear-gradient(180deg,#07111f,#081524); }
.hindu-policy-hero { background:radial-gradient(circle at 82% 5%,rgba(255,157,82,.14),transparent 36%),linear-gradient(180deg,#07111f,#081524); }
.deletion-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.deletion-card { padding:28px; border:1px solid var(--line); border-radius:23px; background:var(--panel); }
.deletion-card > span { color:var(--brand); font-weight:900; letter-spacing:.12em; }
.deletion-card h2 { font-size:1.35rem; margin:20px 0 10px; }
.deletion-card p { color:var(--muted); margin:0; }
.legal-strip { display:flex; justify-content:space-between; align-items:center; gap:36px; padding:30px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); }
.legal-strip h2 { margin:8px 0; font-size:1.55rem; }
.legal-strip p { color:var(--muted); margin:0; max-width:720px; }
.legal-strip-actions { display:flex; flex-wrap:wrap; gap:12px; flex:0 0 auto; }

@media (max-width: 900px) {
  .category-hero-grid { grid-template-columns:1fr; }
  .category-emblem { min-height:250px; }
  .future-grid,.deletion-steps { grid-template-columns:1fr; }
  .policy-grid,.category-card-grid { grid-template-columns:1fr; }
  .launch-panel,.legal-strip { align-items:flex-start; flex-direction:column; }
  .legal-strip-actions { width:100%; }
}
@media (max-width: 620px) {
  .category-card,.policy-card { grid-template-columns:1fr; padding:24px; }
  .category-card img,.policy-card img,.policy-icon { width:68px; height:68px; }
  .launch-panel,.legal-strip { padding:24px; }
  .legal-strip-actions,.legal-strip-actions .btn { width:100%; }
}
