/* TECH RWT AI – style.css
   नियम: कोई काला/सफ़ेद/ग्रे रंग नहीं। सब कुछ रंगीन टिंट (लैवेंडर, स्काई, मिंट) और नेवी/इंडिगो टेक्स्ट। */

:root {
  --bg: #F3F0FF;
  --bg-sky: #EAF4FF;
  --bg-mint: #E4F6EE;
  --ink: #1E1B4B;
  --ink-2: #4C4A7A;
  --violet: #7C3AED;
  --violet-deep: #5B21B6;
  --indigo: #4338CA;
  --ocean: #1D6FD8;
  --ocean-deep: #0B4F9E;
  --coral: #F2705F;
  --amber: #F6B73C;
  --tint-1: #EDE9FE;
  --tint-2: #DBEAFE;
  --tint-3: #D5F1E6;
  --line: rgba(91, 33, 182, .17);
  --shadow: 0 10px 30px rgba(76, 29, 149, .10);
  --shadow-lg: 0 18px 46px rgba(76, 29, 149, .17);
  --glow: 0 0 0 4px rgba(124, 58, 237, .14);
  --r-sm: 16px;
  --r: 20px;
  --r-lg: 24px;
  --font: 'Noto Sans Devanagari', 'Mukta', 'Nirmala UI', system-ui, sans-serif;
  --grad-text: linear-gradient(100deg, #5B21B6 0%, #4338CA 45%, #0B6FB8 100%);
  --grad-card: linear-gradient(145deg, rgba(237, 233, 254, .92), rgba(219, 234, 254, .84));
}

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

html {
  color-scheme: light;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: rgba(124, 58, 237, .15);
}
html.welcome-on { overflow: hidden; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink);
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
/* पीछे का रंगीन ग्रेडिएंट (fixed, हल्का) */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(900px 520px at 8% -8%, rgba(167, 139, 250, .30), transparent 62%),
    radial-gradient(820px 520px at 100% 2%, rgba(96, 165, 250, .28), transparent 62%),
    radial-gradient(760px 500px at 50% 108%, rgba(110, 211, 170, .24), transparent 62%),
    linear-gradient(180deg, #F3F0FF 0%, #EAF4FF 58%, #E6F6EF 100%);
}
main { flex: 1 0 auto; }

img { max-width: 100%; height: auto; display: block; }
a { color: var(--ocean-deep); text-underline-offset: 3px; }
a:hover { color: var(--violet-deep); }
::selection { background: rgba(124, 58, 237, .26); color: var(--ink); }
[hidden] { display: none !important; }

:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 8px; }

.container { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--ink-2); }
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  padding: .5rem 1rem; border-radius: 999px;
  background: var(--tint-1); color: var(--ink); border: 1px solid var(--line);
  transition: top .2s;
}
.skip:focus { top: 12px; }

/* ---------- हेडर ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(243, 240, 255, .80);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 68px; position: relative; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.logo-mark {
  width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center;
  font-weight: 800; font-size: 1.05rem; letter-spacing: .5px; line-height: 1;
  color: #F3F0FF;
  background: linear-gradient(135deg, #7C3AED 0%, #4338CA 50%, #1D6FD8 100%);
  box-shadow: 0 6px 18px rgba(124, 58, 237, .32), 0 0 0 3px rgba(167, 139, 250, .22);
}
.brand-name {
  font-weight: 800; font-size: 1.15rem; letter-spacing: .3px; line-height: 1.2;
  color: var(--violet-deep);
  background: var(--grad-text); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-logo { height: 36px; width: auto; max-width: 62vw; border-radius: 10px; box-shadow: 0 4px 14px rgba(67, 56, 202, .22); }
.site-footer .brand-logo { height: 40px; }
@media (min-width: 768px) { .brand-logo { height: 44px; } }

.nav-toggle {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 44px; height: 44px; padding: 0 11px;
  background: rgba(237, 233, 254, .85); border: 1px solid var(--line); border-radius: 14px;
  cursor: pointer;
}
.nav-toggle span { display: block; height: 2.5px; border-radius: 2px; background: var(--ink); transition: transform .25s, opacity .25s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.site-nav {
  display: none;
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  flex-direction: column; gap: 4px; padding: 10px;
  background: rgba(237, 233, 254, .97);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-lg);
}
.site-nav.open { display: flex; animation: fadeUp .25s ease both; }
.site-nav a {
  padding: .65rem 1rem; border-radius: 12px; text-decoration: none; font-weight: 600; color: var(--ink);
  transition: background .2s, color .2s;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { background: rgba(167, 139, 250, .28); color: var(--violet-deep); }

/* ---------- बटन ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .8rem 1.6rem; border-radius: 999px; border: 1px solid transparent;
  font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1.4;
  text-decoration: none; cursor: pointer;
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: linear-gradient(135deg, #F6B73C 0%, #F2705F 100%); color: var(--ink); box-shadow: 0 8px 22px rgba(242, 112, 95, .30); }
.btn-primary:hover { color: var(--ink); box-shadow: 0 12px 28px rgba(242, 112, 95, .42); }
.btn-violet { background: linear-gradient(135deg, #5B21B6 0%, #4338CA 55%, #0B4F9E 100%); color: #F3F0FF; box-shadow: 0 8px 22px rgba(91, 33, 182, .28); }
.btn-violet:hover { color: #F3F0FF; box-shadow: 0 12px 28px rgba(91, 33, 182, .40); }
.btn-ghost { background: rgba(237, 233, 254, .75); color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { color: var(--violet-deep); box-shadow: var(--glow); }

/* ---------- होम ---------- */
.hero { padding-top: clamp(24px, 5vw, 48px); padding-bottom: clamp(8px, 2vw, 16px); text-align: center; }
.hero-box {
  max-width: 760px; margin: 0 auto 14px;
  padding: clamp(16px, 3.5vw, 26px) clamp(16px, 4vw, 34px);
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(196, 181, 253, .58), rgba(147, 197, 253, .52) 55%, rgba(134, 214, 180, .44));
  border: 1px solid var(--line);
  box-shadow: var(--shadow), 0 0 36px rgba(124, 58, 237, .12);
}
.badge {
  display: inline-block; margin: 0 0 14px; padding: .3rem 1rem; border-radius: 999px;
  font-size: .9rem; font-weight: 700; line-height: 1.6; color: var(--violet-deep);
  background: linear-gradient(135deg, rgba(196, 181, 253, .55), rgba(147, 197, 253, .55));
  border: 1px solid var(--line);
}
.hero-title, .page-title, .article-title, .section-title, .prose h2, .keypoints h2, .share h2 {
  background: var(--grad-text); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: var(--violet-deep);
}
.hero-title { margin: 0; font-size: clamp(1.4rem, 4vw, 2.1rem); line-height: 1.5; font-weight: 800; }
.lead { margin: 0 0 1.2rem; max-width: 62ch; font-size: clamp(1rem, 2vw, 1.1rem); color: var(--ink-2); }
.hero .lead { margin-inline: auto; text-align: center; }
.section-title { margin: 8px 0 16px; font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.5; font-weight: 800; }
.feed { padding-bottom: 12px; }
.load-more-wrap { display: flex; justify-content: center; margin: 34px 0 10px; }

/* ---------- ग्रिड और कार्ड ---------- */
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.grid > .muted { grid-column: 1 / -1; margin: 0; }

.card {
  background: var(--grad-card);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid var(--line); border-radius: var(--r);
  box-shadow: var(--shadow); overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg), 0 0 0 4px rgba(124, 58, 237, .08); border-color: rgba(124, 58, 237, .32); }
.card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.card-media { aspect-ratio: 1200 / 630; overflow: hidden; background: linear-gradient(135deg, var(--tint-1), var(--tint-2)); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card-media img { transform: scale(1.04); }
.card-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.card-meta { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .8rem; color: var(--ink-2); line-height: 1.5; }
.dot { width: 5px; height: 5px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--ocean)); display: inline-block; flex: none; }
.card-title { margin: 0; font-size: 1.02rem; line-height: 1.55; font-weight: 700; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-excerpt { margin: 0; font-size: .88rem; line-height: 1.7; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-more { margin-top: auto; padding-top: 4px; font-size: .9rem; font-weight: 700; color: var(--violet-deep); }
.card-more::after { content: ' →'; transition: margin-left .2s; }
.card:hover .card-more::after { margin-left: 4px; }

/* ---------- सामान्य पेज ---------- */
.page { padding-top: clamp(28px, 5vw, 56px); }
.page-head { padding-top: clamp(28px, 5vw, 56px); padding-bottom: 10px; }
.page-title { margin: 0 0 14px; font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.4; font-weight: 800; }
.notfound { padding-top: clamp(48px, 10vw, 110px); text-align: center; }
.notfound .hero-title { margin-inline: auto; max-width: none; }
.notfound .lead { margin-inline: auto; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 22px 0 0; }

/* ---------- खोज / फ़ॉर्म ---------- */
.search-form { display: flex; flex-direction: column; gap: 12px; max-width: 680px; margin: 10px 0 14px; }
@media (min-width: 560px) { .search-form { flex-direction: row; } .search-form input { flex: 1; } }
input[type="search"], input[type="text"], textarea {
  width: 100%; padding: .85rem 1.1rem; font-family: inherit; font-size: 1.05rem; line-height: 1.6;
  color: var(--ink); background: rgba(237, 233, 254, .85);
  border: 1.5px solid var(--line); border-radius: var(--r-sm);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
input::placeholder, textarea::placeholder { color: #7B78AE; opacity: 1; }
input:focus, textarea:focus { outline: none; border-color: var(--violet); box-shadow: var(--glow); background: rgba(243, 240, 255, .95); }
.contact-form { display: flex; flex-direction: column; gap: 8px; margin: 18px 0 20px; }
.contact-form label { font-weight: 700; margin-top: 8px; }
.contact-form .btn { align-self: flex-start; margin-top: 14px; }
textarea { resize: vertical; }

/* ---------- लेख पेज ---------- */
.article-container { padding-top: clamp(20px, 4vw, 40px); }
.article-wrap { max-width: 720px; margin-inline: auto; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; font-size: .9rem; color: var(--ink-2); line-height: 1.6; }
.breadcrumb a { color: var(--ocean-deep); font-weight: 600; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.article-title { margin: 0 0 14px; font-size: clamp(1.85rem, 5.4vw, 2.85rem); line-height: 1.42; font-weight: 800; }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 22px; font-size: .95rem; color: var(--ink-2); line-height: 1.6; }
.article-figure { margin: 0 0 26px; }
.article-figure img { width: 100%; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); background: linear-gradient(135deg, var(--tint-1), var(--tint-2)); }
.article-figure figcaption { margin-top: 8px; font-size: .85rem; color: var(--ink-2); text-align: center; line-height: 1.6; }

.keypoints {
  margin: 0 0 30px; padding: 20px 22px 18px;
  background: linear-gradient(135deg, rgba(196, 181, 253, .42), rgba(147, 197, 253, .38) 60%, rgba(134, 214, 180, .30));
  border: 1px solid var(--line); border-left: 5px solid var(--violet); border-radius: var(--r);
  box-shadow: var(--shadow);
}
.keypoints h2 { margin: 0 0 10px; font-size: 1.25rem; line-height: 1.5; font-weight: 800; }
.keypoints ul { list-style: none; margin: 0; padding: 0; }
.keypoints li { position: relative; padding-left: 26px; margin: 0 0 8px; line-height: 1.75; }
.keypoints li:last-child { margin-bottom: 0; }
.keypoints li::before { content: ''; position: absolute; left: 4px; top: .72em; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--coral), var(--amber)); box-shadow: 0 0 0 3px rgba(242, 112, 95, .18); }

.prose { font-size: clamp(1.06rem, 1.8vw, 1.15rem); line-height: 1.95; overflow-wrap: anywhere; }
.prose > *:first-child { margin-top: 0; }
.prose p { margin: 0 0 1.25em; }
.prose h2 { margin: 1.9em 0 .6em; font-size: clamp(1.4rem, 3.6vw, 1.75rem); line-height: 1.5; font-weight: 800; }
.prose h3 { margin: 1.6em 0 .5em; font-size: clamp(1.18rem, 2.8vw, 1.35rem); line-height: 1.55; font-weight: 700; color: var(--indigo); }
.prose h4 { margin: 1.4em 0 .4em; font-size: 1.1rem; line-height: 1.6; color: var(--indigo); }
.prose ul, .prose ol { margin: 0 0 1.3em; padding-left: 1.5em; }
.prose li { margin-bottom: .5em; padding-left: .2em; }
.prose li::marker { color: var(--violet); font-weight: 700; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { font-weight: 600; }
.prose img { border-radius: var(--r); margin: 1.4em 0; box-shadow: var(--shadow); }
.prose blockquote {
  margin: 1.6em 0; padding: 16px 22px;
  background: linear-gradient(135deg, rgba(254, 215, 170, .34), rgba(252, 200, 190, .32));
  border-left: 5px solid var(--coral); border-radius: var(--r-sm);
  color: var(--ink); font-weight: 500;
}
.prose blockquote p:last-child { margin-bottom: 0; }
.prose code { padding: .1em .45em; border-radius: 8px; background: var(--tint-1); font-size: .92em; }
.prose pre { padding: 16px 18px; border-radius: var(--r-sm); overflow-x: auto; background: var(--tint-2); border: 1px solid var(--line); line-height: 1.6; }
.prose pre code { padding: 0; background: none; }
.prose hr { border: 0; height: 3px; margin: 2em 0; border-radius: 3px; background: linear-gradient(90deg, var(--violet), var(--ocean), var(--coral)); opacity: .5; }

.prose table {
  display: block; width: 100%; overflow-x: auto; margin: 1.6em 0;
  border-collapse: separate; border-spacing: 0;
  background: rgba(237, 233, 254, .55); border: 1px solid var(--line); border-radius: var(--r-sm);
  box-shadow: var(--shadow); font-size: .98rem; line-height: 1.7;
}
.prose table > thead, .prose table > tbody { display: table; width: 100%; min-width: 520px; table-layout: auto; }
.prose th { padding: 12px 16px; text-align: left; font-weight: 800; color: #F3F0FF; background: linear-gradient(135deg, #5B21B6, #4338CA 60%, #0B4F9E); }
.prose td { padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.prose tbody tr:nth-child(even) td { background: rgba(196, 181, 253, .22); }
.prose tbody tr:hover td { background: rgba(147, 197, 253, .28); }

/* शेयर */
.share { margin: 40px 0 10px; padding: 22px; border-radius: var(--r-lg); background: var(--grad-card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.share h2 { margin: 0 0 14px; font-size: 1.2rem; line-height: 1.5; font-weight: 800; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.share-btn {
  flex: 1 1 130px; display: inline-flex; align-items: center; justify-content: center;
  padding: .7rem 1.1rem; border-radius: 999px; border: 0;
  font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1.4; text-decoration: none; cursor: pointer;
  color: #F3F0FF; transition: transform .2s, box-shadow .2s, filter .2s;
  box-shadow: 0 6px 16px rgba(76, 29, 149, .18);
}
.share-btn:hover { transform: translateY(-2px); color: #F3F0FF; filter: brightness(1.06); box-shadow: 0 10px 22px rgba(76, 29, 149, .26); }
.share-wa { background: linear-gradient(135deg, #0F766E, #15803D); }
.share-fb { background: linear-gradient(135deg, #1D4ED8, #0B4F9E); }
.share-x { background: linear-gradient(135deg, #312E81, #5B21B6); }
.share-copy { background: linear-gradient(135deg, #C2410C, #E0475B); }
.share-status { margin: 10px 0 0; min-height: 1.6em; font-size: .95rem; font-weight: 600; color: var(--violet-deep); }

.related { padding-top: 44px; }

/* ---------- फ़ुटर ---------- */
.site-footer {
  margin-top: 64px; padding: 36px 0 22px;
  background: linear-gradient(180deg, rgba(196, 181, 253, 0) 0%, rgba(196, 181, 253, .30) 100%);
  border-top: 1px solid var(--line);
}
.footer-inner { display: grid; gap: 24px; }
.footer-brand p { margin: 12px 0 0; max-width: 38ch; color: var(--ink-2); font-size: .98rem; line-height: 1.75; }
.footer-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.footer-links a { color: var(--ink); font-weight: 600; text-decoration: none; padding: 4px 0; display: inline-block; }
.footer-links a:hover { color: var(--violet-deep); text-decoration: underline; }
.footer-copy { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.footer-copy p { margin: 0; font-size: .9rem; color: var(--ink-2); }

/* ---------- स्वागत एनिमेशन ---------- */
.welcome {
  display: none; position: fixed; inset: 0; z-index: 300; place-items: center; padding: 24px;
  background:
    radial-gradient(700px 480px at 15% 10%, rgba(167, 139, 250, .45), transparent 60%),
    radial-gradient(700px 480px at 90% 90%, rgba(96, 165, 250, .42), transparent 60%),
    linear-gradient(160deg, #EDE9FE 0%, #DBEAFE 55%, #D5F1E6 100%);
  transition: opacity .55s ease, visibility .55s;
}
html.welcome-on .welcome { display: grid; }
.welcome--out { opacity: 0; visibility: hidden; }
.welcome-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; max-width: 560px; }
.robot { width: clamp(110px, 28vw, 150px); animation: float 3.2s ease-in-out infinite; filter: drop-shadow(0 16px 24px rgba(76, 29, 149, .25)); }
.robot-svg { width: 100%; height: auto; }
.robot-antenna { animation: pulse 1.4s ease-in-out infinite; transform-origin: 70px 12px; }
.robot-eyes { animation: blink 4s infinite; transform-origin: 70px 65px; }
.welcome-text { margin: 10px 0 0; font-size: clamp(1.5rem, 5.5vw, 2.3rem); line-height: 1.6; font-weight: 800; color: var(--violet-deep); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.welcome-text span { display: inline-block; opacity: 0; transform: translateY(12px); animation: wordIn .6s ease forwards; margin: 0 .16em; }
.welcome-sub { margin: 0 0 8px; color: var(--ink-2); font-size: 1.05rem; opacity: 0; animation: wordIn .6s ease 1.9s forwards; }

/* ---------- एनिमेशन ---------- */
.fade-in { animation: fadeUp .6s ease both; }
.grid .card { animation: fadeUp .55s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes wordIn { to { opacity: 1; transform: none; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); } }
@keyframes blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }

/* ---------- रेस्पॉन्सिव ---------- */
@media (min-width: 768px) {
  .nav-toggle { display: none; }
  .site-nav { display: flex; position: static; flex-direction: row; gap: 4px; padding: 0; background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .footer-inner { grid-template-columns: 1.2fr 1fr; align-items: start; }
  .footer-links ul { justify-content: flex-end; }
}
@media (min-width: 1440px) {
  body { font-size: 1.125rem; }
  .container { max-width: 1280px; }
}
@media (min-width: 1920px) {
  .container { max-width: 1360px; }
}
@media (max-width: 374px) {
  .brand-logo { height: 32px; }
  .hero-title { font-size: 1.3rem; }
  .keypoints, .share { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .welcome-text span, .welcome-sub { opacity: 1; transform: none; }
}
