.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #fff;
clip: auto !important;
clip-path: none;
color: #0f3d2e;
display: block;
font-size: 1rem;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
.alignleft { float: left; margin: 0.5rem 1.5rem 1rem 0; }
.alignright { float: right; margin: 0.5rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }:root { --green-900: #0b3326;
--green-800: #0f3d2e;
--green-700: #155741;
--green-600: #1c7a5a;
--green-500: #2a9d78;
--green-300: #7fd1b4;
--green-200: #b9e4d3;
--green-100: #e2f3ec;
--gold-700: #8a6d12;
--gold-500: #c8a24a;
--gold-400: #d8b86a;
--gold-100: #fbf3d8;
--ink-900: #0c1512;
--ink-700: #2a3b34;
--ink-500: #54655d;
--ink-300: #8a9a92;
--surface: #ffffff;
--surface-2: #f5f8f6;
--surface-3: #eef3f0;
--line: #e3ebe7; --font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; --container: 1180px;
--radius: 18px;
--radius-sm: 12px;
--radius-lg: 28px;
--shadow-sm: 0 1px 2px rgba(12, 21, 18, 0.06), 0 4px 12px rgba(12, 21, 18, 0.05);
--shadow-md: 0 8px 30px rgba(12, 21, 18, 0.10);
--shadow-lg: 0 24px 60px rgba(12, 21, 18, 0.16);
--header-h: 76px;
--ease: cubic-bezier(0.22, 1, 0.36, 1);
} *, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
margin: 0;
font-family: var(--font-body);
color: var(--ink-700);
background: var(--surface);
line-height: 1.65;
font-size: 17px;
overflow-x: hidden; -webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--green-600); text-decoration: none; transition: color 0.2s var(--ease); }
a:hover { color: var(--green-800); }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink-900); line-height: 1.15; margin: 0 0 0.5em; font-weight: 700; letter-spacing: -0.02em; }
p { margin: 0 0 1rem; }
.muted { color: var(--ink-500); }
.container {
width: 100%;
max-width: var(--container);
margin-inline: auto;
padding-inline: clamp(1.1rem, 4vw, 2.5rem);
}
.section { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.section--tint { background: var(--surface-2); } .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
font-family: var(--font-display);
font-weight: 600;
font-size: 0.98rem;
padding: 0.72rem 1.4rem;
border-radius: 999px;
border: 1.5px solid transparent;
cursor: pointer;
transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease), color 0.2s var(--ease);
white-space: nowrap;
}
.btn--lg { padding: 0.95rem 1.8rem; font-size: 1.05rem; }
.btn--solid { background: var(--green-600); color: #fff; box-shadow: var(--shadow-sm); }
.btn--solid:hover { background: var(--green-700); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn--ghost { background: transparent; color: var(--green-700); border-color: var(--line); }
.btn--ghost:hover { background: var(--surface-2); color: var(--green-800); transform: translateY(-2px); } .site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(255, 255, 255, 0.82);
backdrop-filter: saturate(180%) blur(14px);
-webkit-backdrop-filter: saturate(180%) blur(14px);
border-bottom: 1px solid transparent;
transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.site-header.is-stuck { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }
.site-header__inner {
display: flex;
align-items: center;
gap: 1.5rem;
min-height: var(--header-h);
}
.site-brand__link { display: inline-flex; align-items: center; gap: 0.7rem; color: var(--ink-900); }
.site-brand__mark {
display: grid; place-items: center;
width: 44px; height: 44px;
border-radius: 13px;
color: #fff;
background: linear-gradient(135deg, var(--green-600), var(--green-800));
box-shadow: var(--shadow-sm);
}
.site-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.site-brand__name { font-family: var(--font-display); font-weight: 800; font-size: 1.18rem; letter-spacing: -0.02em; }
.site-brand__tag { font-size: 0.74rem; color: var(--ink-500); font-weight: 500; }
.site-nav { margin-left: auto; }
.site-nav__menu { display: flex; align-items: center; gap: 0.1rem; list-style: none; margin: 0; padding: 0; }
.site-nav__menu li { position: relative; }
.site-nav__menu a {
display: inline-block;
padding: 0.5rem 0.6rem;
border-radius: 10px;
color: var(--ink-700);
font-weight: 500;
font-size: 0.9rem;
transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.site-nav__menu a:hover,
.site-nav__menu .current-menu-item > a { background: var(--green-100); color: var(--green-800); } .site-nav__menu .sub-menu {
position: absolute; top: 100%; left: 0;
min-width: 200px; padding: 0.4rem;
background: #fff; border: 1px solid var(--line);
border-radius: var(--radius-sm); box-shadow: var(--shadow-md);
list-style: none; margin: 0.4rem 0 0;
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: all 0.2s var(--ease);
}
.site-nav__menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.site-nav__menu .sub-menu a { display: block; }
.site-header__actions { display: flex; align-items: center; gap: 0.75rem; }
.nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px; height: 44px;
padding: 0 10px;
background: var(--surface-2);
border: 1px solid var(--line);
border-radius: 12px;
cursor: pointer;
}
.nav-toggle span { display: block; height: 2px; background: var(--ink-900); border-radius: 2px; transition: transform 0.25s var(--ease), opacity 0.2s var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav {
border-top: 1px solid var(--line);
background: #fff;
padding: 0.6rem clamp(1.1rem, 4vw, 2.5rem) 1.2rem;
animation: fadeDown 0.25s var(--ease);
}
.mobile-nav__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mobile-nav__menu a { display: block; padding: 0.8rem 0.6rem; border-radius: 10px; color: var(--ink-700); font-weight: 500; border-bottom: 1px solid var(--surface-3); }
.mobile-nav__menu a:hover { background: var(--green-100); color: var(--green-800); }
.mobile-nav .sub-menu { list-style: none; padding-left: 0.9rem; margin: 0; }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } } .hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 8vw, 6rem); background: linear-gradient(180deg, #f3f9f6 0%, #ffffff 100%); }
.hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero__orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.5; }
.hero__orb--1 { width: 420px; height: 420px; background: radial-gradient(circle, var(--green-300), transparent 70%); top: -120px; right: -80px; animation: float 14s var(--ease) infinite alternate; }
.hero__orb--2 { width: 360px; height: 360px; background: radial-gradient(circle, var(--gold-400), transparent 70%); bottom: -140px; left: -60px; opacity: 0.35; animation: float 18s var(--ease) infinite alternate-reverse; }
.hero__grid {
position: absolute; inset: 0;
background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
opacity: 0.5;
}
@keyframes float { from { transform: translateY(0) translateX(0); } to { transform: translateY(30px) translateX(-20px); } }
.hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero__eyebrow {
display: inline-block;
font-family: var(--font-display);
font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase;
color: var(--green-700);
background: var(--green-100);
padding: 0.4rem 0.85rem; border-radius: 999px;
margin-bottom: 1.2rem;
}
.hero__title { font-size: clamp(2.3rem, 5.5vw, 3.7rem); font-weight: 800; margin-bottom: 1rem; }
.hero__title-accent { display: block; background: linear-gradient(110deg, var(--green-600), var(--gold-500)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { font-size: 1.15rem; color: var(--ink-500); max-width: 38ch; margin-bottom: 1.8rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2.4rem; }
.hero__stats { display: flex; gap: 2.2rem; margin: 0; }
.hero__stats dt { font-family: var(--font-display); font-size: 1.9rem; font-weight: 800; color: var(--green-700); }
.hero__stats dd { margin: 0; font-size: 0.85rem; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.05em; }
.hero__preview-card {
background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg); padding: 0.9rem; overflow: hidden;
}
.hero__preview-bar { display: flex; gap: 0.4rem; padding: 0.3rem 0.4rem 0.8rem; }
.hero__preview-bar span { width: 11px; height: 11px; border-radius: 50%; background: var(--surface-3); }
.hero__preview-bar span:first-child { background: #ff5f57; } .hero__preview-bar span:nth-child(2) { background: #febc2e; } .hero__preview-bar span:nth-child(3) { background: #28c840; } .section-head { max-width: 720px; margin: 0 auto clamp(2rem, 4vw, 3.2rem); text-align: center; }
.section-head__eyebrow { display: inline-block; font-family: var(--font-display); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-500); margin-bottom: 0.8rem; }
.section-head__title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.section-head__lead { font-size: 1.1rem; color: var(--ink-500); }
.section-foot { margin-top: clamp(1.6rem, 3vw, 2.4rem); text-align: center; }
.section-intro { max-width: 760px; margin: 0 auto 2.6rem; text-align: center; font-size: 1.12rem; color: var(--ink-500); } .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.feature { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease); }
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--green-300); }
.feature__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--green-700); background: var(--green-100); margin-bottom: 1rem; }
.feature__title { font-size: 1.12rem; margin-bottom: 0.35rem; }
.feature__desc { font-size: 0.96rem; color: var(--ink-500); margin: 0; } .nav-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.nav-card {
display: flex; align-items: center; gap: 1rem;
background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
padding: 1.3rem; color: var(--ink-900);
transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
}
.nav-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--green-300); color: var(--ink-900); }
.nav-card__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--green-500), var(--green-700)); }
.nav-card__body { display: flex; flex-direction: column; gap: 0.15rem; }
.nav-card__title { font-family: var(--font-display); font-weight: 700; font-size: 1.08rem; }
.nav-card__desc { font-size: 0.88rem; color: var(--ink-500); }
.nav-card__count { font-size: 0.74rem; font-weight: 600; color: var(--green-600); text-transform: uppercase; letter-spacing: 0.04em; margin-top: 0.2rem; }
.nav-card__arrow { margin-left: auto; color: var(--ink-300); transition: transform 0.25s var(--ease), color 0.25s var(--ease); }
.nav-card:hover .nav-card__arrow { transform: translateX(4px); color: var(--green-600); } .page-hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 7vw, 5rem); background: linear-gradient(135deg, var(--green-800), var(--green-600)); color: #fff; }
.page-hero--compact { padding-block: clamp(2.2rem, 5vw, 3.4rem); }
.page-hero__bg { position: absolute; inset: 0; background-image: radial-gradient(circle at 80% -10%, rgba(216, 184, 106, 0.35), transparent 45%), radial-gradient(circle at 0% 120%, rgba(127, 209, 180, 0.3), transparent 50%); }
.page-hero__inner { position: relative; z-index: 1; text-align: center; }
.page-hero__icon { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 22px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22); margin-bottom: 1.2rem; }
.page-hero__title { color: #fff; font-size: clamp(2rem, 5vw, 3.1rem); margin-bottom: 0.6rem; }
.page-hero__lead { color: rgba(255,255,255,0.85); font-size: 1.18rem; max-width: 54ch; margin: 0 auto 1.2rem; }
.page-hero__meta { display: flex; gap: 0.6rem; justify-content: center; }
.pill { display: inline-flex; align-items: center; font-family: var(--font-display); font-weight: 600; font-size: 0.82rem; padding: 0.35rem 0.85rem; border-radius: 999px; background: rgba(255,255,255,0.18); color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.pill--soft { background: rgba(255,255,255,0.1); }
.breadcrumbs { display: flex; gap: 0.5rem; justify-content: center; align-items: center; font-size: 0.85rem; color: rgba(255,255,255,0.75); margin-bottom: 1.2rem; }
.breadcrumbs a { color: rgba(255,255,255,0.9); }
.breadcrumbs a:hover { color: #fff; text-decoration: underline; }
.breadcrumbs__current { color: #fff; font-weight: 600; } .rawdah-grid { display: grid; gap: 1.6rem; }
.rawdah-grid--1 { grid-template-columns: 1fr; }
.rawdah-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rawdah-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rawdah-card {
display: flex; flex-direction: column;
background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
overflow: hidden; box-shadow: var(--shadow-sm);
transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease);
}
.rawdah-card:hover { box-shadow: var(--shadow-md); border-color: var(--green-300); }
.rawdah-card__head { position: relative; padding: 1.3rem 1.4rem 0.9rem; border-bottom: 1px solid var(--surface-3); }
.rawdah-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-bottom: 0.6rem; }
.rawdah-card__title { font-size: 1.12rem; margin-bottom: 0.3rem; }
.rawdah-card__desc { font-size: 0.92rem; color: var(--ink-500); margin: 0; }
.rawdah-card__tag { font-family: var(--font-mono, var(--font-body)); font-size: 0.68rem; font-weight: 600; color: var(--green-700); background: var(--green-100); padding: 0.2rem 0.55rem; border-radius: 999px; letter-spacing: 0.02em; }
.rawdah-card__id { font-family: var(--font-mono, var(--font-body)); font-size: 0.68rem; font-weight: 700; color: var(--gold-700, #8a6d12); background: var(--gold-100, #fbf3d8); padding: 0.2rem 0.55rem; border-radius: 999px; letter-spacing: 0.02em; }
.rawdah-card__embed { padding: 1rem 1.1rem 1.3rem; background: var(--surface-2); flex: 1; }
.rawdah-card__foot { display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.1rem; border-top: 1px solid var(--surface-3); background: var(--surface); }
.rawdah-card__url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-mono, monospace); font-size: 0.72rem; color: var(--ink-500); }
.rawdah-card__copy { flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; font-family: var(--font-body); font-size: 0.74rem; font-weight: 600; color: var(--green-700); background: var(--green-100); border: 1px solid transparent; padding: 0.35rem 0.7rem; border-radius: var(--radius-sm); transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease); }
.rawdah-card__copy:hover { background: var(--green-200, var(--green-100)); border-color: var(--green-300); }
.rawdah-card__copy.is-copied { color: #fff; background: var(--green-600); } .rawdah-embed { width: 100%; display: block; }
.rawdah-embed iframe,
.rawdah-card__embed iframe { width: 100% !important; max-width: 100%; border: 0; display: block; border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-sm); } .rawdah-category-page .rawdah-grid--1 .rawdah-card__embed { padding: 1.2rem; } .cta-band { background: var(--surface-2); border-top: 1px solid var(--line); }
.cta-band--hero { background: linear-gradient(135deg, var(--green-800), var(--green-600)); border: 0; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: clamp(2.5rem, 5vw, 3.6rem); flex-wrap: wrap; }
.cta-band__text h2 { margin-bottom: 0.3rem; }
.cta-band--hero .cta-band__text h2 { color: #fff; }
.cta-band__text p { margin: 0; color: var(--ink-500); }
.cta-band--hero .cta-band__text p { color: rgba(255,255,255,0.85); }
.cta-band__links { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.chip { display: inline-flex; align-items: center; font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; padding: 0.55rem 1rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--green-700); transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); color: var(--green-800); }
.chip--solid { background: var(--green-600); color: #fff; border-color: var(--green-600); }
.chip--solid:hover { background: var(--green-700); color: #fff; } .prose { max-width: 760px; margin-inline: auto; }
.prose h2 { margin-top: 1.6em; }
.prose img { border-radius: var(--radius-sm); }
.notice { border-radius: var(--radius-sm); padding: 1rem 1.2rem; }
.notice--warn { background: #fff8e6; border: 1px solid #f0dca0; color: #6b5512; }
.pagination { margin-top: 2.5rem; text-align: center; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 0.6rem; margin: 0 0.2rem; border-radius: 12px; border: 1px solid var(--line); color: var(--ink-700); }
.pagination .page-numbers.current { background: var(--green-600); color: #fff; border-color: var(--green-600); } .site-footer { background: var(--green-900); color: rgba(255,255,255,0.78); margin-top: 0; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; padding-block: clamp(3rem, 6vw, 4.5rem); }
.site-footer__brand .site-brand__mark { background: rgba(255,255,255,0.12); margin-bottom: 1rem; }
.site-footer__name { color: #fff; font-size: 1.4rem; margin-bottom: 0.6rem; }
.site-footer__desc { max-width: 38ch; font-size: 0.95rem; }
.site-footer__heading { color: #fff; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 1rem; }
.site-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.55rem; }
.site-footer__list a { color: rgba(255,255,255,0.72); font-size: 0.96rem; }
.site-footer__list a:hover { color: #fff; }
.site-footer__bar { border-top: 1px solid rgba(255,255,255,0.1); }
.site-footer__bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.3rem; flex-wrap: wrap; font-size: 0.85rem; }
.site-footer__bar-inner p { margin: 0; }
.site-footer__access code { background: rgba(255,255,255,0.1); padding: 0.15rem 0.5rem; border-radius: 6px; font-size: 0.8rem; color: var(--green-300); } .to-top { position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 60; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 14px; background: var(--green-600); color: #fff; cursor: pointer; box-shadow: var(--shadow-md); opacity: 0; transform: translateY(12px); transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), background 0.2s var(--ease); }
.to-top.is-visible { opacity: 1; transform: translateY(0); }
.to-top:hover { background: var(--green-700); } [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
[data-reveal].is-revealed { opacity: 1; transform: none; } .skip-link { position: absolute; left: -9999px; }  @media (max-width: 1024px) {
.feature-grid { grid-template-columns: repeat(2, 1fr); }
.nav-grid { grid-template-columns: repeat(2, 1fr); }
.rawdah-grid--3 { grid-template-columns: repeat(2, 1fr); }
} @media (max-width: 1180px) {
.site-nav, .site-header__actions .btn { display: none; }
.nav-toggle { display: flex; }
} @media (max-width: 860px) {
.hero__inner { grid-template-columns: 1fr; }
.hero__preview { order: -1; max-width: 460px; }
.hero__stats { gap: 1.6rem; }
.cta-band__inner { flex-direction: column; align-items: flex-start; }
.site-footer__grid { grid-template-columns: 1fr 1fr; }
.site-footer__brand { grid-column: 1 / -1; }
} @media (max-width: 560px) {
body { font-size: 16px; }
.feature-grid,
.nav-grid,
.rawdah-grid--2,
.rawdah-grid--3 { grid-template-columns: 1fr; }
.hero__stats { flex-wrap: wrap; gap: 1.2rem 2rem; }
.hero__actions .btn { flex: 1 1 auto; }
.site-footer__grid { grid-template-columns: 1fr; }
.rawdah-card__foot { flex-wrap: wrap; }
.rawdah-card__url { flex-basis: 100%; }
.to-top { right: 1rem; bottom: 1rem; }
} @media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
[data-reveal] { opacity: 1; transform: none; }
}