/* ============================================================
   a71 - Sapphire Trust Gaming UI - Design System
   ============================================================ */
:root {
  --color-primary: #1d4ed8;
  --color-primary-dark: #1e3a8a;
  --color-primary-soft: rgba(29,78,216,.15);
  --color-accent: #22d3ee;
  --color-accent-soft: rgba(34,211,238,.12);
  --color-bg: #020617;
  --color-bg-soft: #0f172a;
  --color-surface: rgba(15,23,42,.92);
  --color-surface-strong: rgba(15,23,42,.98);
  --color-card: rgba(15,23,42,.88);
  --color-card-alt: rgba(29,78,216,.08);
  --color-border: rgba(34,211,238,.16);
  --color-border-strong: rgba(34,211,238,.32);
  --color-text: #e2e8f0;
  --color-text-soft: #94a3b8;
  --color-text-muted: #64748b;
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-footer-bg: #010410;
  --color-footer-text: #94a3b8;
  --gradient-hero: linear-gradient(135deg,rgba(29,78,216,.22),rgba(34,211,238,.08));
  --gradient-button: linear-gradient(135deg,#1d4ed8,#22d3ee);
  --gradient-card: linear-gradient(180deg,rgba(29,78,216,.12),rgba(15,23,42,.95));
  --gradient-cta: linear-gradient(90deg,rgba(29,78,216,.2),rgba(34,211,238,.12));
  --shadow-header: 0 2px 20px rgba(2,6,23,.6);
  --shadow-card: 0 8px 24px rgba(2,6,23,.4);
  --shadow-card-hover: 0 16px 40px rgba(29,78,216,.18);
  --shadow-soft: 0 4px 12px rgba(2,6,23,.3);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --motion-fast: .15s;
  --motion-normal: .25s;
  --motion-slow: .4s;
  --ease-out: cubic-bezier(.22,1,.36,1);
  --header-h: 72px;
  --mobile-header-h: 64px;
  --container-max: 1200px;
  --section-y: clamp(48px,6vw,80px);
}

/* ============================================================ Reset */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Bengali",sans-serif;background:radial-gradient(circle at top left,rgba(34,211,238,.06),transparent 30%),radial-gradient(circle at top right,rgba(29,78,216,.14),transparent 34%),linear-gradient(180deg,var(--color-bg) 0%,#071224 40%,var(--color-bg-soft) 100%);color:var(--color-text);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:var(--color-accent);}
a:hover{color:#67e8f9;}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.2;font-weight:800;}
p{margin:0 0 1em;}
ul{list-style:none;margin:0;padding:0;}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}

/* ============================================================ Container */
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(16px,3vw,24px);}
.text-center{text-align:center;}

/* ============================================================ Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;border:none;cursor:pointer;transition:all var(--motion-normal) var(--ease-out);min-height:46px;}
.btn-primary-glow{background:var(--gradient-button);color:#fff;box-shadow:0 6px 20px rgba(29,78,216,.35);}
.btn-primary-glow:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 10px 28px rgba(29,78,216,.4);color:#fff;}
.btn-outline-glow{background:rgba(15,23,42,.5);color:#dff9ff;border:1px solid rgba(34,211,238,.4);}
.btn-outline-glow:hover{background:rgba(34,211,238,.08);color:#fff;border-color:rgba(34,211,238,.6);}
.btn-full{width:100%;}

/* ============================================================ Header */
.site-header{position:sticky;top:0;z-index:1000;width:100%;background:rgba(2,6,23,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--motion-normal);}
.site-header.scrolled{box-shadow:var(--shadow-header);}
.header-inner{width:100%;max-width:none;padding-left:clamp(10px,1.2vw,20px);padding-right:clamp(10px,1.2vw,20px);display:flex;align-items:center;gap:clamp(10px,1vw,18px);min-height:var(--header-h);}
.brand-wrap{flex:0 0 auto;margin-right:clamp(4px,.8vw,14px);}
.site-logo{display:block;width:auto;height:clamp(32px,3vw,42px);max-width:clamp(118px,10vw,168px);object-fit:contain;}
.primary-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(6px,.72vw,14px);white-space:nowrap;overflow:visible;}
.primary-nav a{flex:0 1 auto;min-width:0;padding:9px clamp(6px,.65vw,12px);font-size:clamp(13px,.84vw,15px);line-height:1;white-space:nowrap;color:#cbd5e1;font-weight:600;border-radius:8px;transition:color var(--motion-fast),background var(--motion-fast);}
.primary-nav a:hover,.primary-nav a.active{color:var(--color-accent);background:rgba(34,211,238,.06);}
.header-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(6px,.6vw,10px);white-space:nowrap;}
.nav-toggle{display:none;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;padding:0;flex-direction:column;gap:5px;}
.hamburger-line{display:block;width:20px;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--motion-normal);}
.nav-toggle.is-active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-toggle.is-active .hamburger-line:nth-child(2){opacity:0;}
.nav-toggle.is-active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* Mobile Menu */
.mobile-menu{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:rgba(2,6,23,.97);backdrop-filter:blur(16px);z-index:999;overflow-y:auto;padding:20px;opacity:0;transform:translateY(-10px);transition:opacity var(--motion-normal),transform var(--motion-normal);}
.mobile-menu.is-open{display:block;opacity:1;transform:translateY(0);}
.mobile-nav{display:flex;flex-direction:column;gap:4px;}
.mobile-nav a{display:block;padding:14px 16px;font-size:16px;color:#cbd5e1;font-weight:600;border-radius:12px;transition:background var(--motion-fast);}
.mobile-nav a:hover,.mobile-nav a.active{background:rgba(34,211,238,.08);color:var(--color-accent);}

@media(max-width:1180px){
  .primary-nav{display:none;}
  .nav-toggle{display:inline-flex;}
  .header-inner{min-height:var(--mobile-header-h);padding-left:clamp(8px,2.4vw,14px);padding-right:clamp(8px,2.4vw,14px);justify-content:flex-start;gap:clamp(6px,1.8vw,10px);}
  .brand-wrap{flex:0 1 auto;margin-right:0;}
  .site-logo{height:clamp(30px,8vw,40px);max-width:clamp(104px,27vw,138px);}
  .header-actions{margin-left:auto;justify-content:flex-end;}
}
@media(max-width:375px){
  .header-inner{padding-left:8px;padding-right:8px;gap:6px;}
  .site-logo{max-width:104px;}
  .nav-toggle{flex-basis:38px;width:38px;height:38px;}
}

/* ============================================================ Breadcrumb */
.breadcrumb-bar{padding:14px 0;border-bottom:1px solid rgba(34,211,238,.06);}
.breadcrumb-list{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted);margin:0;padding:0;}
.breadcrumb-list li{display:flex;align-items:center;gap:8px;}
.breadcrumb-list li+li::before{content:"/";color:var(--color-text-muted);font-size:12px;}
.breadcrumb-list a{color:var(--color-text-soft);}
.breadcrumb-list a:hover{color:var(--color-accent);}

/* ============================================================ Sections */
.section-pad{padding:var(--section-y) 0;}
.section-pad-sm{padding:clamp(32px,4vw,56px) 0;}
.section-header{margin-bottom:clamp(32px,4vw,48px);}
.section-sub{color:var(--color-text-soft);max-width:780px;margin:0 auto;font-size:clamp(15px,1.1vw,17px);}
.img-wrap{text-align:center;margin:clamp(24px,3vw,40px) 0;}
.img-wrap img{width:100%;max-width:900px;margin:0 auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 16px 40px rgba(2,6,23,.4);}

/* ============================================================ Homepage Hero */
.home-hero{padding:clamp(100px,12vw,140px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden;}
.home-hero::before{content:"";position:absolute;inset:0;background:var(--gradient-hero);pointer-events:none;}
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;}
.hero-content{position:relative;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(34,211,238,.28);background:rgba(15,23,42,.7);color:#a5f3fc;border-radius:var(--radius-pill);padding:8px 16px;font-size:14px;margin-bottom:16px;}
.home-hero h1{font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.12;font-weight:800;background:linear-gradient(135deg,#fff 10%,#93c5fd 50%,#22d3ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-lead{font-size:clamp(15px,1.1vw,17px);color:var(--color-text-soft);line-height:1.8;margin:20px 0 28px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.stat-card{text-align:center;padding:20px;background:linear-gradient(180deg,rgba(29,78,216,.16),rgba(15,23,42,.9));border-radius:var(--radius-md);border:1px solid var(--color-border);}
.stat-card h3{color:#67e8f9;font-size:clamp(1.4rem,2vw,2rem);margin-bottom:4px;}
.stat-card p{color:var(--color-text-soft);font-size:14px;margin:0;}
.hero-img-wrap{margin-top:40px;}
.hero-banner{width:100%;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 20px 50px rgba(2,6,23,.5);}
@media(max-width:900px){.hero-split{grid-template-columns:1fr;}.hero-visual{order:-1;}}

/* ============================================================ Home Intro */
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;}
.intro-main h2{font-size:clamp(1.5rem,2.6vw,2.2rem);}
.intro-main p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}
.privacy-note{background:var(--gradient-card);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:28px;height:100%;}
.privacy-note h3{color:#a5f3fc;font-size:18px;margin-bottom:12px;}
.privacy-note p{color:var(--color-text-soft);font-size:15px;}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-weight:600;font-size:14px;margin-top:12px;}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr;}}

/* ============================================================ Feature Grid */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.feature-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;transition:transform var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal);}
.feature-card:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);}
.feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,78,216,.22),rgba(34,211,238,.14));color:#67e8f9;font-size:22px;margin-bottom:16px;border:1px solid rgba(34,211,238,.14);}
.feature-card h3{font-size:17px;color:var(--color-text);margin-bottom:8px;}
.feature-card p{color:var(--color-text-soft);font-size:14px;line-height:1.7;margin:0;}
@media(max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr;}}

/* ============================================================ Variety Split */
.variety-split{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start;}
.variety-content h2{font-size:clamp(1.4rem,2.4vw,2rem);}
.variety-content p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}
.cta-card{background:var(--gradient-cta);border:1px solid rgba(34,211,238,.18);border-radius:var(--radius-xl);padding:32px;}
.cta-card h3{font-size:20px;color:var(--color-text);margin-bottom:12px;}
.cta-card p{color:var(--color-text-soft);font-size:15px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
@media(max-width:900px){.variety-split{grid-template-columns:1fr;}}

/* ============================================================ Steps Timeline */
.steps-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;display:flex;gap:16px;align-items:flex-start;}
.step-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--gradient-button);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;}
.step-body h3{font-size:17px;margin-bottom:6px;}
.step-body p{color:var(--color-text-soft);font-size:14px;line-height:1.7;margin:0;}
@media(max-width:1024px){.steps-timeline{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.steps-timeline{grid-template-columns:1fr;}}

/* ============================================================ Content Blocks */
.content-block-full,.content-block-wide{max-width:900px;}
.content-block-full h2,.content-block-wide h2{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:16px;}
.content-block-full p,.content-block-wide p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}

/* ============================================================ Plans */
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.plan-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;position:relative;transition:transform var(--motion-normal);}
.plan-card:hover{transform:translateY(-4px);}
.plan-featured{background:linear-gradient(180deg,rgba(29,78,216,.25),rgba(15,23,42,.95));border-color:rgba(34,211,238,.4);transform:scale(1.02);}
.plan-featured:hover{transform:scale(1.02) translateY(-4px);}
.plan-badge{display:inline-block;padding:4px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:var(--color-primary);color:#fff;margin-bottom:16px;}
.plan-badge-hot{background:var(--color-accent);color:#0f172a;}
.plan-card h3{font-size:20px;margin-bottom:8px;}
.plan-level{font-size:clamp(1.6rem,2vw,2.2rem);font-weight:800;color:#67e8f9;margin-bottom:12px;}
.plan-card p{color:var(--color-text-soft);font-size:14px;}
.plan-card ul{margin:20px 0;}
.plan-card li{padding:6px 0;font-size:14px;color:var(--color-text-soft);display:flex;align-items:center;gap:8px;}
.plan-card li i{color:var(--color-accent);font-size:16px;}
@media(max-width:900px){.plans-grid{grid-template-columns:1fr;}.plan-featured{transform:none;}.plan-featured:hover{transform:translateY(-4px);}}

/* ============================================================ Compare Table */
.compare-wrap{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.compare-table{width:100%;border-collapse:collapse;color:var(--color-text);table-layout:fixed;}
.compare-table th,.compare-table td{width:33.333%;padding:14px 22px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12);font-size:14px;}
.compare-table thead th{background:rgba(29,78,216,.15);color:#e0f2fe;font-weight:700;}
.compare-table tbody tr:nth-child(even){background:rgba(15,23,42,.4);}

/* ============================================================ Final CTA Split */
.final-split{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:start;}
.final-content h2{font-size:clamp(1.4rem,2.4vw,2rem);}
.final-content p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}
.final-cta .cta-card{height:100%;display:flex;flex-direction:column;justify-content:center;}
.cta-stack{display:flex;flex-direction:column;gap:12px;margin-top:20px;}
@media(max-width:900px){.final-split{grid-template-columns:1fr;}}

/* ============================================================ Category Hero */
.cat-hero{padding:clamp(100px,12vw,130px) 0 clamp(36px,5vw,60px);text-align:center;position:relative;overflow:hidden;}
.cat-hero::before{content:"";position:absolute;inset:0;background:var(--gradient-hero);pointer-events:none;}
.cat-hero-inner{position:relative;}
.cat-hero-icon{width:68px;height:68px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,78,216,.28),rgba(34,211,238,.16));color:#67e8f9;font-size:28px;margin-bottom:20px;border:1px solid rgba(34,211,238,.2);}
.cat-hero h1{font-size:clamp(1.6rem,3vw,2.6rem);max-width:800px;margin:0 auto 16px;}
.cat-hero-lead{color:var(--color-text-soft);max-width:700px;margin:0 auto;font-size:clamp(15px,1.1vw,17px);}

/* ============================================================ Category Sections */
.cat-intro-split{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;}
.cat-intro-text h2{font-size:clamp(1.4rem,2.4vw,2rem);}
.cat-intro-text p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}
.cat-intro-visual img{border-radius:var(--radius-lg);border:1px solid var(--color-border);}
@media(max-width:900px){.cat-intro-split{grid-template-columns:1fr;}.cat-intro-visual{order:-1;}}

.cat-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.cat-fcard{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;transition:transform var(--motion-normal),border-color var(--motion-normal);}
.cat-fcard:hover{transform:translateY(-3px);border-color:var(--color-border-strong);}
.cat-fcard i{font-size:28px;color:#67e8f9;margin-bottom:14px;display:block;}
.cat-fcard h3{font-size:17px;margin-bottom:8px;}
.cat-fcard p{color:var(--color-text-soft);font-size:14px;line-height:1.7;margin:0;}
@media(max-width:768px){.cat-feature-grid{grid-template-columns:1fr;}}

.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
.tip-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;}
.tip-card i{font-size:24px;color:var(--color-warning);margin-bottom:12px;display:block;}
.tip-card h3{font-size:16px;margin-bottom:8px;}
.tip-card p{color:var(--color-text-soft);font-size:14px;line-height:1.7;margin:0;}
@media(max-width:768px){.tips-grid{grid-template-columns:1fr;}}

.analysis-split{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;}
.analysis-text h2{font-size:clamp(1.4rem,2.4vw,2rem);}
.analysis-text p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}
.analysis-visual img{border-radius:var(--radius-lg);border:1px solid var(--color-border);}
@media(max-width:900px){.analysis-split{grid-template-columns:1fr;}}

.conclusion-card{background:var(--gradient-cta);border:1px solid rgba(34,211,238,.18);border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px);text-align:center;}
.conclusion-card h2{font-size:clamp(1.3rem,2.2vw,1.8rem);}
.conclusion-card p{color:var(--color-text-soft);max-width:700px;margin:0 auto 20px;font-size:16px;line-height:1.8;}
.conclusion-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* ============================================================ Policy Pages */
.policy-hero{padding:clamp(100px,12vw,130px) 0 clamp(28px,4vw,48px);position:relative;overflow:hidden;}
.policy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,78,216,.12),transparent);pointer-events:none;}
.policy-hero h1{font-size:clamp(1.5rem,2.8vw,2.4rem);position:relative;max-width:800px;}
.policy-lead{color:var(--color-text-soft);font-size:clamp(15px,1.1vw,17px);max-width:700px;position:relative;}
.policy-section h2{font-size:clamp(1.3rem,2.2vw,1.8rem);}
.policy-section p{color:var(--color-text-soft);font-size:16px;line-height:1.85;max-width:820px;}

/* ============================================================ About Page */
.page-about .about-hero{padding:clamp(100px,12vw,130px) 0 clamp(28px,4vw,48px);position:relative;}
.page-about .about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(29,78,216,.14),rgba(34,211,238,.06));pointer-events:none;}
.about-lead{color:var(--color-text-soft);font-size:clamp(15px,1.1vw,17px);max-width:700px;position:relative;}
.about-split{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;}
.about-text h2{font-size:clamp(1.4rem,2.4vw,2rem);}
.about-text p{color:var(--color-text-soft);font-size:16px;line-height:1.85;}
.about-visual img{border-radius:var(--radius-lg);border:1px solid var(--color-border);}
@media(max-width:900px){.about-split{grid-template-columns:1fr;}}
.about-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 32px;}
.about-fcard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;text-align:center;}
.about-fcard i{font-size:28px;color:#67e8f9;margin-bottom:10px;display:block;}
.about-fcard h3{font-size:16px;margin-bottom:6px;}
.about-fcard p{color:var(--color-text-soft);font-size:13px;margin:0;}
@media(max-width:768px){.about-features{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.about-features{grid-template-columns:1fr;}}
.about-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;}

/* ============================================================ Error Page */
.error-section{padding:clamp(120px,16vw,180px) 0;text-align:center;}
.error-section h1{font-size:clamp(2rem,4vw,3.4rem);background:linear-gradient(135deg,#fff,#93c5fd,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;}
.error-lead{color:var(--color-text-soft);font-size:17px;max-width:500px;margin:16px auto 28px;}
.error-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* ============================================================ Footer */
.site-footer{background:var(--color-footer-bg);border-top:1px solid var(--color-border);padding:clamp(48px,6vw,72px) 0 32px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,3vw,40px);}
.footer-logo-link{display:inline-block;margin-bottom:16px;}
.footer-logo-link img{height:40px;width:auto;}
.footer-desc{color:var(--color-footer-text);font-size:14px;line-height:1.7;margin-bottom:12px;}
.footer-email{color:var(--color-text-muted);font-size:13px;}
.footer-heading{color:var(--color-text);font-size:15px;font-weight:700;margin-bottom:16px;}
.footer-links li{margin-bottom:8px;}
.footer-links a{color:var(--color-footer-text);font-size:14px;transition:color var(--motion-fast);}
.footer-links a:hover{color:var(--color-accent);}
.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(148,163,184,.1);text-align:center;}
.footer-bottom p{color:var(--color-text-muted);font-size:13px;margin:0;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}

/* ============================================================ AOS Degrade */
[data-aos]{opacity:1!important;transform:none!important;}
.aos-animate[data-aos]{opacity:1;transform:none;}
