/**
 * =====================================================
 * Alrawatb.com - Optimized Stylesheet
 * Version: 5.0.0
 * Last Updated: 03 Sep. 2025
 * Author: Alrawatb Development Team
 * =====================================================
 * Optimizations Applied:
 * - Removed unused CSS classes and variables
 * - Shortened variable names for smaller file size
 * - Eliminated duplicate rules and media queries
 * - Applied modern CSS best practices
 * - Improved selector efficiency
 * - Enhanced performance with CSS containment
 * =====================================================
 */

@layer reset, tokens, base, utilities, components, pages, overrides;

/* ===================== RESET LAYER ===================== */
@layer reset {
  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
}

/* ===================== TOKENS LAYER ===================== */
@layer tokens {
  :root {
    /* Core Colors */
    --white: #fff;
    --black: #000;
    --bg: var(--white);
    --panel: #f8f9fb;
    --txt: #1a1d23;
    --muted: #374151;
    --line: #e5e7eb;
    --acc: #1762f7;
    --acc-d: #0f4bc5;
    --acc-l: #e8f0ff;
    --danger: #dc2626;
    --warn: #d97706;
    --ok: #059669;
    
    /* Opacity Colors */
    --b8: rgba(0, 0, 0, 0.08);
    --b10: rgba(0, 0, 0, 0.1);
    --b20: rgba(0, 0, 0, 0.2);
    --b30: rgba(0, 0, 0, 0.3);
    --b50: rgba(0, 0, 0, 0.5);
    --w50: rgba(255, 255, 255, 0.5);
    --w80: rgba(255, 255, 255, 0.8);
    --w90: rgba(255, 255, 255, 0.9);
    --w95: rgba(255, 255, 255, 0.95);
    
    /* Overlays */
    --ovl: rgba(28, 41, 64, 0.3);
    --ovl-s: rgba(14, 17, 23, 0.95);
    --ovl5: rgba(28, 41, 64, 0.05);
    --ovl10: rgba(28, 41, 64, 0.1);
    --ovl20: rgba(28, 41, 64, 0.2);
    
    /* Hover States */
    --hov-l: rgba(23, 98, 247, 0.03);
    --hov-d: rgba(72, 133, 255, 0.05);
    --hov10: rgba(23, 98, 247, 0.1);
    --hov15: rgba(23, 98, 247, 0.15);
    --hovd10: rgba(72, 133, 255, 0.1);
    --hovd20: rgba(72, 133, 255, 0.2);
    
    /* Sizes */
    --s1: clamp(8px, 1vw, 12px);
    --s2: clamp(10px, 1.2vw, 14px);
    --s3: clamp(14px, 1.6vw, 18px);
    --s4: clamp(16px, 1.8vw, 20px);
    --s5: clamp(16px, 2vw, 24px);
    --s6: clamp(24px, 3vw, 36px);
    --s7: clamp(30px, 3.6vw, 42px);
    --s8: clamp(32px, 3.8vw, 44px);
    --s9: clamp(40px, 4.8vw, 56px);
    
    /* Spacing */
    --p1: clamp(0.25rem, 0.5vw, 0.5rem);
    --p2: clamp(0.5rem, 1vw, 0.75rem);
    --p3: clamp(1rem, 2vw, 1.25rem);
    --p4: clamp(1.5rem, 3vw, 2rem);
    --p5: clamp(2rem, 4vw, 3rem);
    
    /* Font Sizes */
    --f9: clamp(8px, 0.9vw, 10px);
    --f10: clamp(9px, 1vw, 11px);
    --f11: clamp(10px, 1.1vw, 12px);
    --f12: clamp(11px, 1.2vw, 13px);
    --fxs: clamp(0.625rem, 1.5vw, 0.75rem);
    --fsm: clamp(0.75rem, 2vw, 0.875rem);
    --f: clamp(0.875rem, 2.5vw, 1rem);
    --fmd: clamp(1rem, 3vw, 1.125rem);
    --flg: clamp(1.125rem, 3.5vw, 1.375rem);
    --fxl: clamp(1.25rem, 4vw, 1.625rem);
    --f2x: clamp(1.5rem, 5vw, 2rem);
    --f3x: clamp(2rem, 4vw, 3rem);
    
    /* Radius */
    --r: clamp(8px, 1vw, 12px);
    --rs: clamp(5px, 0.6vw, 7px);
    --rx: clamp(3px, 0.4vw, 5px);
    --rl: clamp(40px, 5vw, 60px);
    
    /* Shadows */
    --sh: 0 clamp(6px, 0.8vw, 10px) clamp(20px, 2.4vw, 28px) rgba(23, 98, 247, 0.08);
    --sh1: 0 clamp(2px, 0.2vw, 3px) clamp(6px, 0.8vw, 10px) var(--b8);
    --sh2: 0 clamp(3px, 0.4vw, 5px) clamp(10px, 1.2vw, 14px) var(--b8);
    --sh3: 0 clamp(3px, 0.4vw, 5px) clamp(10px, 1.2vw, 14px) var(--b20);
    --shd: 0 clamp(6px, 0.8vw, 10px) clamp(20px, 2.4vw, 28px) rgba(0, 0, 0, 0.35);
    --shdot: 0 clamp(2px, 0.2vw, 3px) clamp(3px, 0.4vw, 5px) var(--b8);
    --sha15: 0 clamp(3px, 0.4vw, 5px) clamp(10px, 1.2vw, 14px) var(--hov15);
    --sha20: 0 clamp(3px, 0.4vw, 5px) clamp(10px, 1.2vw, 14px) var(--hovd20);
    --shb: 0 clamp(5px, 2vw, 30px) clamp(10px, 3vw, 30px) var(--b10);
    
    /* Z-index */
    --z1: 10;
    --z2: 100;
    --z3: 1000;
    --z4: 1001;
    
    /* Transitions */
    --t: all 150ms ease-out;
    
    /* Gradients */
    --g-hero: linear-gradient(135deg, var(--panel) 0%, var(--bg) 50%, var(--acc-l) 100%);
    --g-sun: linear-gradient(135deg, #ffd93d, #ffbc11);
    --g-lang: linear-gradient(135deg, #667eea, #764ba2);
    --g-comp: linear-gradient(135deg, #ff6b6b, #ff5252);
    --g-calc: linear-gradient(135deg, #4ade80, #22c55e);
    --g-chart: linear-gradient(to top, var(--acc), var(--acc-l));
    --g-post: linear-gradient(to top, var(--w95), var(--w80), transparent);
    --g-postd: linear-gradient(to top, rgba(10, 12, 15, 0.95), rgba(10, 12, 15, 0.7), transparent);
    --g-thumb: linear-gradient(135deg, var(--acc-l), var(--panel));
    --g-thumbd: linear-gradient(135deg, var(--hovd10), var(--ovl20));
    --g-light: linear-gradient(to bottom, #f8f9fb, #f0f1f3);
    --g-dark: linear-gradient(to bottom, #1a1d23, #0e1117);
  }
}

/* ===================== BASE LAYER ===================== */
@layer base {
  html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
  }
  
  body {
    background: var(--bg);
    color: var(--txt);
    font-family: system-ui, -apple-system, 'Segoe UI', 'Tahoma', sans-serif;
    font-size: var(--f);
    line-height: 1.6;
    min-block-size: 100vh;
    padding: clamp(0.5rem, 1vw, 1.25rem);
  }
  
  :focus-visible {
    outline: 2px solid var(--acc);
    outline-offset: 2px;
  }
  
  ::selection {
    background: var(--acc);
    color: var(--white);
  }
  
  ::-webkit-scrollbar {
    inline-size: clamp(6px, 0.8vw, 10px);
    block-size: clamp(6px, 0.8vw, 10px);
  }
  
  ::-webkit-scrollbar-track {
    background: var(--panel);
  }
  
  ::-webkit-scrollbar-thumb {
    background: var(--line);
    border-radius: var(--rx);
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: var(--muted);
  }
}

/* ===================== UTILITIES LAYER ===================== */
@layer utilities {
  .text-center {
    text-align: center;
  }
  
  .text-accent {
    color: var(--acc);
  }
  
  .skip-link {
    position: absolute;
    inset-block-start: -40px;
    inset-inline-start: 0;
    background: var(--acc);
    color: var(--white);
    padding: var(--p1) var(--p2);
    text-decoration: none;
    border-radius: 0 0 var(--r) 0;
    z-index: var(--z3);
    font-weight: 600;
    font-size: var(--fsm);
    transition: var(--t);
  }
  
  .skip-link:focus {
    inset-block-start: 0;
  }
}

/* ===================== COMPONENTS LAYER ===================== */
@layer components {
  .main-terminal {
    container-type: inline-size;
    max-inline-size: min(100%, 1200px);
    margin-inline: auto;
    min-block-size: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--sh1);
    overflow: hidden;
  }
  
  /* Terminal components with containment */
  :where(.terminal, .stats-terminal, .explorer-terminal, .screenshot-terminal) {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--sh1);
    overflow: hidden;
    contain: layout style paint;
  }
  
  /* Terminal bars */
  :is(.terminal-bar, .main-terminal-bar) {
    display: flex;
    align-items: center;
    gap: var(--p3);
    padding-block: var(--p2);
    padding-inline: var(--p3);
    border-block-end: 1px dashed var(--line);
    background: var(--bg);
    contain: layout style;
  }
  
  .main-terminal-bar {
    position: sticky;
    inset-block-start: 0;
    z-index: var(--z2);
    gap: clamp(6px, 0.8vw, 10px);
  }
  
  .terminal-bar {
    gap: clamp(6px, 0.8vw, 10px);
    padding: var(--p2);
    background: var(--panel);
  }
  
  .terminal-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    contain: layout style;
  }
  
  .terminal-inner {
    padding: var(--p3);
  }
  
  /* Title styling */
  .terminal-bar .title {
    font-weight: 800;
    color: var(--acc);
    font-size: var(--f);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: clamp(5px, 0.6vw, 7px);
  }
  
  .terminal-bar .title::before {
    content: 'R';
    inline-size: var(--s4);
    block-size: var(--s4);
    border-radius: 50%;
    background: var(--acc);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--f9);
    font-weight: 700;
    color: var(--white);
    flex-shrink: 0;
  }
  
  /* Dots decoration */
  .dots {
    position: relative;
    inline-size: var(--s8);
    block-size: var(--s1);
    flex-shrink: 0;
    margin-inline-start: auto;
    background: radial-gradient(circle, var(--warn) clamp(4px, 0.5vw, 6px), transparent clamp(4px, 0.5vw, 6px));
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .dots::before,
  .dots::after {
    content: '';
    position: absolute;
    inline-size: var(--s1);
    block-size: var(--s1);
    border-radius: 50%;
    inset-block-start: 0;
  }
  
  .dots::before {
    inset-inline-start: 0;
    background: var(--danger);
  }
  
  .dots::after {
    inset-inline-end: 0;
    background: var(--ok);
  }
  
  /* Logo section */
  .logo-section {
    display: flex;
    align-items: center;
    gap: var(--p1);
    text-decoration: none;
    flex-shrink: 0;
    color: var(--txt);
    font-weight: 800;
    font-size: var(--fmd);
    transition: var(--t);
  }
  
  .logo-section::before {
    content: 'R';
    inline-size: var(--s6);
    block-size: var(--s6);
    border-radius: 50%;
    background: var(--acc);
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--f12);
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  
  .logo-section:hover {
    color: var(--acc);
  }
  
  /* Search container */
  .search-container {
    flex: 1 1 auto;
    position: relative;
    min-inline-size: 0;
    margin-inline: var(--p2);
  }
  
  .search-input {
    inline-size: 100%;
    padding-block: var(--p1);
    padding-inline-start: var(--p2);
    padding-inline-end: calc(var(--p5) + var(--s1));
    border: 1px solid var(--line);
    background: var(--bg);
    color: var(--txt);
    border-radius: var(--rs);
    font-family: inherit;
    font-size: var(--fsm);
    transition: var(--t);
  }
  
  .search-input::placeholder {
    color: var(--muted);
  }
  
  .search-input:focus {
    outline: none;
    border-color: var(--acc);
    box-shadow: 0 0 0 clamp(2px, 0.3vw, 4px) var(--acc-l);
  }
  
  .search-btn {
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    inset-inline-end: clamp(3px, 0.4vw, 5px);
    padding: clamp(5px, 0.6vw, 7px) var(--p2);
    background: var(--acc);
    color: var(--white);
    border: none;
    border-radius: var(--rx);
    cursor: pointer;
    font-size: var(--fxs);
    font-weight: 700;
    font-family: inherit;
    transition: var(--t);
  }
  
  .search-btn:hover {
    background: var(--acc-d);
  }
  
  /* Main dots navigation */
  .main-dots {
    display: flex;
    gap: clamp(5px, 0.6vw, 7px);
    flex-shrink: 0;
    margin-inline-start: auto;
  }
  
  .main-dot {
    inline-size: var(--s6);
    block-size: var(--s6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    border: 1px solid var(--b10);
    box-shadow: var(--shdot), inset 0 1px 2px var(--w50);
    color: var(--white);
    transition: var(--t);
  }
  
  .main-dot:hover {
    border-color: var(--acc);
    filter: brightness(1.1);
    transform: scale(1.05);
  }
  
  /* Tooltips */
  .main-dot::after {
    content: attr(title);
    position: absolute;
    inset-block-start: calc(100% + var(--s1));
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg);
    color: var(--txt);
    padding: clamp(5px, 0.6vw, 7px) var(--s1);
    border-radius: var(--rs);
    font-size: var(--f11);
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border: 1px solid var(--line);
    z-index: var(--z3);
    box-shadow: var(--sh1);
    transition: var(--t);
  }
  
  .main-dot::before {
    content: '';
    position: absolute;
    inset-block-start: calc(100% + clamp(3px, 0.4vw, 5px));
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: clamp(4px, 0.5vw, 6px) solid transparent;
    border-right: clamp(4px, 0.5vw, 6px) solid transparent;
    border-bottom: clamp(4px, 0.5vw, 6px) solid var(--line);
    opacity: 0;
    visibility: hidden;
    transition: var(--t);
    z-index: var(--z4);
  }
  
  :is(.main-dot:hover, .main-dot:focus-visible)::after,
  :is(.main-dot:hover, .main-dot:focus-visible)::before {
    opacity: 1;
    visibility: visible;
  }
  
  /* Special tooltip positions */
  .main-dots > .main-dot:first-child::after {
    left: 0;
    transform: none;
  }
  
  .main-dots > .main-dot:first-child::before {
    left: var(--s1);
    transform: none;
  }
  
  .main-dots > .main-dot:last-child::after {
    left: auto;
    right: 0;
    transform: none;
  }
  
  .main-dots > .main-dot:last-child::before {
    left: auto;
    right: var(--s1);
    transform: none;
  }
  
  /* Theme toggle */
  .theme-toggle {
    background: var(--g-sun);
    position: relative;
  }
  
  .theme-toggle svg {
    position: absolute;
    pointer-events: none;
    transition: var(--t);
  }
  
  .theme-toggle .sun-icon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  
  .theme-toggle .moon-icon {
    opacity: 0;
    transform: scale(0.6) rotate(180deg);
  }
  
  /* Language toggle */
  .lang-toggle {
    background: var(--g-lang);
    position: relative;
  }
  
  .lang-text {
    font-size: var(--f10);
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.5px;
    text-shadow: 0 1px 1px var(--b30);
  }
  
  /* Special dots */
  .compare-dot {
    background: var(--g-comp);
  }
  
  .calc-dot {
    background: var(--g-calc);
  }
  
  .main-dot svg {
    pointer-events: none;
  }
  
  /* Buttons */
  :where(.btn, .btn-hero-primary, .btn-hero-secondary, .btn-newsletter) {
    padding: var(--p2) var(--p4);
    border: 1px solid var(--line);
    background: var(--bg);
    color: var(--txt);
    border-radius: var(--rs);
    cursor: pointer;
    font-weight: 700;
    font-size: var(--fmd);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(6px, 0.8vw, 10px);
    font-family: inherit;
    transition: var(--t);
  }
  
  :where(.btn):hover {
    border-color: var(--acc);
    color: var(--acc);
    background: var(--acc-l);
  }
  
  /* Primary buttons */
  :is(.btn[data-variant="primary"], .btn-newsletter, .btn-hero-primary) {
    border-color: var(--acc);
    background: var(--acc);
    color: var(--white);
  }
  
  :is(.btn[data-variant="primary"], .btn-newsletter, .btn-hero-primary):hover {
    background: var(--acc-d);
    border-color: var(--acc-d);
  }
  
  /* Hero buttons */
  :is(.btn-hero-primary, .btn-hero-secondary) {
    padding: var(--p3) var(--p5);
    border-radius: clamp(6px, 0.8vw, 10px);
    font-size: var(--f);
    min-inline-size: clamp(140px, 16vw, 180px);
  }
  
  .btn-hero-primary:hover {
    background: var(--acc-d);
    border-color: var(--acc-d);
    transform: translateY(-2px);
  }
  
  .btn-hero-secondary {
    background: transparent;
    color: var(--txt);
    border: 2px solid var(--line);
  }
  
  .btn-hero-secondary:hover {
    background: var(--panel);
    border-color: var(--acc);
    color: var(--acc);
    transform: translateY(-2px);
  }
  
  .btn-newsletter {
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    inset-inline-end: clamp(3px, 0.4vw, 5px);
    padding: var(--p1) var(--p3);
    font-size: var(--fsm);
  }
  
  /* Navigation tabs */
  .nav-tabs {
    display: flex;
    gap: clamp(2px, 0.2vw, 3px);
    margin-block-end: var(--p4);
    border: 1px solid var(--line);
    border-radius: clamp(6px, 0.8vw, 10px);
    overflow-x: auto;
    background: var(--bg);
    contain: layout style;
  }
  
  .nav-tab {
    flex: 0 0 auto;
    padding: var(--p2) var(--p3);
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font-weight: 600;
    border: none;
    text-decoration: none;
    font-size: var(--fsm);
    white-space: nowrap;
    transition: var(--t);
  }
  
  .nav-tab.active {
    background: var(--acc);
    color: var(--white);
  }
  
  .nav-tab:hover:not(.active) {
    background: var(--acc-l);
    color: var(--acc);
  }
  
  /* Cards */
  :where(.explorer-card, .tool-card, .post-card) {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--sh1);
    contain: layout style paint;
    transition: var(--t);
  }
  
  :is(.explorer-card, .tool-card, .post-card):hover {
    border-color: var(--acc);
    box-shadow: var(--sha15);
  }
  
  /* Icon stroke */
  .icon-stroke {
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  /* Badge */
  .badge {
    font-size: var(--fxs);
    padding: clamp(2px, 0.2vw, 3px) clamp(5px, 0.6vw, 7px);
    background: var(--acc);
    color: var(--white);
    border-radius: var(--s1);
    font-weight: 700;
  }
  
  /* Toast notification */
  .toast {
    position: fixed;
    inset-block-end: var(--s5);
    inset-inline-start: var(--s5);
    z-index: var(--z3);
    background: var(--acc);
    color: var(--white);
    padding: var(--p2) var(--p3);
    border-radius: var(--rs);
    box-shadow: var(--sh3);
    opacity: 0;
    transform: translateY(var(--s5));
    font-size: var(--fsm);
    font-weight: 600;
    pointer-events: none;
    transition: var(--t);
  }
  
  .toast.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* ===================== PAGES LAYER ===================== */
@layer pages {
  /* Hero section */
  .hero-section {
    container-type: inline-size;
    position: relative;
    background: var(--g-hero);
    padding: var(--p5) 0;
    margin-block-end: var(--p5);
    overflow: hidden;
    min-block-size: clamp(400px, 60vh, 500px);
    contain: layout style;
  }
  
  .hero-container {
    max-inline-size: min(100%, 1200px);
    margin-inline: auto;
    padding-inline: var(--p4);
    block-size: 100%;
  }
  
  .hero-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--p5);
    align-items: center;
    min-block-size: clamp(300px, 50vh, 450px);
  }
  
  .hero-content {
    max-inline-size: min(100%, 600px);
    text-align: center;
    margin-inline: auto;
  }
  
  /* Trust badge */
  .trust-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--s1);
    background: var(--w90);
    padding: clamp(6px, 0.8vw, 10px) var(--s3);
    border-radius: var(--rl);
    margin-block-end: var(--p3);
    font-size: var(--fsm);
    color: var(--txt);
    border: 1px solid var(--line);
  }
  
  .trust-indicator {
    position: relative;
    inline-size: var(--s5);
    block-size: var(--s5);
    border-radius: 50%;
    background: var(--acc);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  .trust-indicator::before {
    content: '✓';
    color: var(--white);
    font-size: var(--f12);
    font-weight: 700;
    position: absolute;
    z-index: 2;
  }
  
  .trust-indicator::after {
    content: '';
    position: absolute;
    inset: clamp(-3px, -0.4vw, -5px);
    border-radius: 50%;
    border: 2px solid var(--acc);
    opacity: 0.6;
    animation: live-pulse 1.5s ease-in-out infinite;
  }
  
  @keyframes live-pulse {
    0% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.15); opacity: 0; }
    100% { transform: scale(1); opacity: 0.6; }
  }
  
  .trust-text {
    font-weight: 600;
    color: var(--txt);
  }
  
  /* Hero typography */
  .hero-title {
    font-size: var(--f3x);
    font-weight: 800;
    line-height: 1.2;
    margin-block-end: var(--p3);
    color: var(--txt);
    contain: layout style;
    will-change: auto;
  }
  
  .hero-subtitle {
    font-size: var(--fmd);
    line-height: 1.6;
    color: var(--muted);
    margin-block-end: var(--p4);
    max-inline-size: min(100%, 500px);
    margin-inline: auto;
    font-weight: 500;
    contain: layout style;
    will-change: auto;
  }
  
  /* Feature badges */
  .feature-badges {
    display: flex;
    gap: var(--p3);
    margin-block-end: var(--p4);
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .feature-badge {
    display: inline-flex;
    align-items: center;
    gap: clamp(5px, 0.6vw, 7px);
    font-size: var(--fsm);
    color: var(--txt);
    font-weight: 600;
  }
  
  .badge-icon-css {
    position: relative;
    inline-size: var(--s2);
    block-size: var(--s2);
    display: inline-block;
    flex-shrink: 0;
    background: var(--warn);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  }
  
  /* Hero actions */
  .hero-actions {
    display: flex;
    gap: var(--p3);
    flex-wrap: wrap;
    justify-content: center;
  }
  
  /* Hero visual */
  .hero-visual {
    position: relative;
    block-size: 100%;
    min-block-size: clamp(300px, 50vh, 450px);
  }
  
  .visual-container {
    position: relative;
    inline-size: 100%;
    block-size: 100%;
    container-type: inline-size;
  }
  
  .platform-screenshot {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: min(100%, 400px);
    position: relative;
    background: transparent;
    border-radius: var(--r);
    overflow: hidden;
  }
  
  .screenshot-terminal {
    inline-size: 100%;
    block-size: 100%;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shb);
  }
  
  .screenshot-content {
    padding: clamp(0.5rem, 1vw, 0.75rem);
    block-size: calc(100% - clamp(32px, 5vh, 36px));
    overflow: hidden;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }
  
  /* Screenshot navigation */
  .screenshot-nav {
    display: flex;
    gap: clamp(2px, 0.5vw, 4px);
    padding: clamp(2px, 0.3vw, 3px);
    background: var(--panel);
    border-radius: var(--rs);
    border: 1px solid var(--line);
  }
  
  .screenshot-nav .nav-item {
    flex: 1;
    padding: clamp(3px, 0.5vw, 4px) clamp(0.375rem, 1vw, 0.625rem);
    font-size: clamp(10px, 1vw, 12px);
    font-weight: 600;
    text-align: center;
    color: var(--muted);
    border-radius: var(--rx);
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: var(--t);
  }
  
  .screenshot-nav .nav-item.active {
    background: var(--acc);
    color: var(--white);
  }
  
  /* Screenshot stats */
  .screenshot-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(4px, 1vw, 8px);
  }
  
  .stat-mini {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--rs);
    padding: clamp(0.375rem, 1vw, 0.625rem);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background 150ms ease-out;
  }
  
  .stat-mini:hover {
    background: var(--acc-l);
  }
  
  .stat-mini .stat-value {
    font-size: clamp(10px, 1.8vw, 14px);
    font-weight: 800;
    color: var(--acc);
    margin-block-end: clamp(2px, 0.2vw, 3px);
  }
  
  .stat-mini .stat-label {
    font-size: clamp(10px, 0.9vw, 12px);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
    font-weight: 600;
  }
  
  /* Screenshot chart */
  .screenshot-chart {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--rs);
    padding: clamp(0.375rem, 1vw, 0.625rem);
    flex: 1;
    min-block-size: 0;
    display: flex;
    flex-direction: column;
  }
  
  .chart-header {
    font-size: clamp(10px, 1.2vw, 12px);
    font-weight: 700;
    color: var(--txt);
    margin-block-end: clamp(4px, 0.8vw, 6px);
  }
  
  .chart-container {
    position: relative;
    flex: 1;
    display: flex;
    align-items: flex-end;
    min-block-size: clamp(32px, 4vw, 48px);
  }
  
  .chart-bars {
    display: flex;
    gap: clamp(3px, 0.8vw, 6px);
    align-items: flex-end;
    block-size: 100%;
    inline-size: 100%;
  }
  
  .chart-bars .bar {
    flex: 1;
    background: var(--g-chart);
    border-radius: clamp(2px, 0.3vw, 4px) clamp(2px, 0.3vw, 4px) 0 0;
    block-size: var(--height);
    position: relative;
    opacity: 0.9;
    min-inline-size: 0;
    transition: opacity 150ms ease-out;
  }
  
  .chart-bars .bar:hover {
    opacity: 1;
  }
  
  /* Screenshot table */
  .screenshot-table {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--rs);
    overflow: hidden;
    font-size: clamp(10px, 1vw, 12px);
    font-weight: 700;
  }
  
  .table-header {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1fr;
    padding: clamp(4px, 0.8vw, 6px) clamp(0.5rem, 1.5vw, 0.75rem);
    background: var(--g-light);
    border-block-end: 1px solid var(--line);
    font-weight: 700;
    color: var(--txt);
  }
  
  .table-row {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1fr;
    padding: clamp(4px, 0.8vw, 6px) clamp(0.5rem, 1.5vw, 0.75rem);
    border-block-end: 1px solid var(--line);
    color: var(--txt);
    transition: background 150ms ease-out;
  }
  
  .table-row:last-child {
    border-block-end: none;
  }
  
  .table-row:hover {
    background: var(--hov-l);
  }
  
  .table-row .positive {
    color: var(--white);
    font-weight: 900;
    background: var(--acc-d);
    border-radius: clamp(4px, 0.5vw, 6px);
    text-align: center;
  }
  
  /* Stats overlay */
  .stats-overlay {
    position: absolute;
    background: var(--w95);
    border-radius: var(--r);
    padding: clamp(0.375rem, 1vw, 0.625rem);
    border: 1px solid var(--line);
    z-index: var(--z1);
    box-shadow: var(--sh2);
    backdrop-filter: blur(10px);
  }
  
  .stats-overlay.top-right {
    inset-block-start: clamp(40px, 2vw, 40px);
    inset-inline-end: clamp(-30px, 2vw, -15px);
    text-align: center;
    min-inline-size: clamp(60px, 12vw, 80px);
  }
  
  .stats-overlay.middle-left {
    inset-block-start: 50%;
    inset-inline-start: clamp(-25px, -5vw, -15px);
    transform: translateY(-50%);
    text-align: center;
    min-inline-size: clamp(80px, 15vw, 100px);
  }
  
  .stats-overlay.bottom {
    inset-block-end: clamp(20px, 4vw, 30px);
    inset-inline-start: clamp(15px, 3vw, 25px);
    display: flex;
    gap: clamp(12px, 2vw, 20px);
    align-items: center;
    padding: clamp(0.375rem, 1vw, 0.625rem) clamp(10px, 1.5vw, 16px);
  }
  
  .stats-overlay .stat-value {
    display: block;
    font-size: clamp(14px, 2.5vw, 20px);
    font-weight: 800;
    color: var(--acc);
    margin-block-end: clamp(2px, 0.2vw, 3px);
    white-space: nowrap;
  }
  
  .stats-overlay .stat-label {
    display: block;
    font-size: clamp(10px, 1.2vw, 12px);
    color: var(--muted);
    font-weight: 600;
    white-space: nowrap;
  }
  
  .stat-item-row {
    display: flex;
    align-items: baseline;
    gap: clamp(4px, 0.8vw, 6px);
  }
  
  .stat-metric {
    font-size: clamp(14px, 2.5vw, 20px);
    font-weight: 800;
    color: var(--acc);
    white-space: nowrap;
  }
  
  .stat-text {
    font-size: clamp(10px, 1.5vw, 14px);
    color: var(--muted);
    white-space: nowrap;
    font-weight: 500;
  }
  
  /* Content sections */
  :is(.stats-section, .explorer-section, .tools-section, .posts-section) {
    margin-block-end: var(--p5);
    contain: layout style;
  }
  
  .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-end: var(--p4);
    padding-block-end: var(--p2);
    border-block-end: 1px solid var(--line);
  }
  
  .section-title {
    font-size: var(--flg);
    color: var(--acc);
    font-weight: 800;
    margin-block: clamp(20px, 2.5vw, 30px);
  }
  
  .section-link {
    font-size: var(--fsm);
    color: var(--muted);
    text-decoration: none;
    transition: var(--t);
    font-weight: 500;
  }
  
  .section-link:hover {
    color: var(--acc);
  }
  
  /* Stats content */
  .stats-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0;
  }
  
  .stat-terminal {
    padding: var(--p4);
    text-align: center;
    background: var(--bg);
    border-inline-end: 1px solid var(--line);
    transition: var(--t);
  }
  
  .stat-terminal:last-child {
    border-inline-end: none;
  }
  
  .stat-terminal:hover {
    background: var(--acc-l);
  }
  
  .stat-terminal .stat-label {
    font-size: var(--fmd);
    color: var(--muted);
    margin-block-end: clamp(6px, 0.8vw, 10px);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
  }
  
  .stat-terminal .stat-value {
    font-size: var(--f2x);
    font-weight: 800;
    color: var(--acc);
    margin-block-end: clamp(4px, 0.5vw, 6px);
  }
  
  .stat-terminal .stat-meta {
    font-size: var(--fmd);
    color: var(--muted);
  }
  
  /* Explorer grid */
  .explorer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: var(--p4);
  }
  
  .explorer-list {
    list-style: none;
    padding: var(--p1);
    font-weight: 600;
  }
  
  .explorer-list li {
    margin-block-end: var(--p1);
  }
  
  .explorer-list a {
    color: var(--txt);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--p2);
    border-radius: var(--rx);
    font-size: var(--fsm);
    transition: var(--t);
  }
  
  .explorer-list a:hover {
    background: var(--acc-l);
    color: var(--acc);
  }
  
  /* Tools grid */
  .tools-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--p3);
  }
  
  .tool-card {
    padding: var(--p4);
    text-align: center;
    text-decoration: none;
    color: var(--txt);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--p3);
  }
  
  .tool-card:hover {
    background: var(--acc-l);
    transform: translateY(-2px);
  }
  
  .tool-icon {
    inline-size: var(--s9);
    block-size: var(--s9);
    background: var(--acc-l);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--acc);
    transition: var(--t);
  }
  
  .tool-card:hover .tool-icon {
    background: var(--acc);
    transform: scale(1.1);
    color: var(--white);
  }
  
  .tool-card h3 {
    font-size: var(--fmd);
    color: var(--acc);
    margin: 0;
    font-weight: 700;
  }
  
  .tool-card p {
    font-size: var(--fsm);
    color: var(--muted);
    margin: 0;
    font-weight: 500;
  }
  
  /* Posts grid */
  .posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: var(--p4);
  }
  
  .post-card {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: var(--txt);
  }
  
  .post-card:hover .thumbnail {
    transform: scale(1.05);
  }
  
  .post-content {
    padding: 0;
  }
  
  .post-thumbnail {
    position: relative;
    inline-size: 100%;
    aspect-ratio: 1.91;
    background: var(--g-thumb);
    overflow: hidden;
  }
  
  .post-thumbnail .thumbnail {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    display: block;
    transition: var(--t);
  }
  
  .post-title {
    position: absolute;
    inset-block-end: 0;
    inset-inline: 0;
    padding: var(--p3);
    background: var(--g-post);
    font-size: var(--fmd);
    color: var(--txt);
    margin: 0;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 1px 2px var(--w80);
  }
  
  .post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--fxs);
    color: var(--muted);
    padding: var(--p3);
    font-weight: 500;
  }
  
  .meta-date {
    padding: clamp(2px, 0.2vw, 3px) clamp(5px, 0.6vw, 7px);
    background: var(--acc);
    color: var(--white);
    border-radius: var(--rx);
    font-size: var(--f10);
    font-weight: 600;
  }
  
  /* Footer */
  .footer-main {
    margin-block-start: var(--p5);
    background: var(--panel);
    border-block-start: 2px solid var(--line);
    contain: layout style;
  }
  
  .newsletter-section {
    padding: var(--p5) var(--p4);
    background: var(--acc-l);
    border-block-end: 1px solid var(--line);
    text-align: center;
    contain: layout style;
  }
  
  .newsletter-title {
    font-size: var(--flg);
    color: var(--acc);
    margin-block-end: var(--p2);
    font-weight: 800;
  }
  
  .newsletter-desc {
    font-size: var(--fsm);
    color: var(--txt);
    margin-block-end: var(--p4);
    opacity: 0.85;
  }
  
  .newsletter-form {
    max-inline-size: min(100%, 500px);
    margin-inline: auto;
    margin-block-end: var(--p4);
    position: relative;
  }
  
  .newsletter-input {
    inline-size: 100%;
    padding-block: var(--p2);
    padding-inline-start: var(--p3);
    padding-inline-end: calc(var(--p5) + clamp(32px, 4vw, 48px));
    border: 1px solid var(--line);
    background: var(--bg);
    color: var(--txt);
    border-radius: var(--rs);
    font-family: inherit;
    font-size: var(--fmd);
    transition: var(--t);
  }
  
  .newsletter-input:focus {
    outline: none;
    border-color: var(--acc);
    box-shadow: 0 0 0 clamp(2px, 0.3vw, 4px) var(--hov10);
  }
  
  .newsletter-input::placeholder {
    color: var(--muted);
  }
  
  .newsletter-benefits {
    display: flex;
    justify-content: center;
    gap: var(--p5);
    font-size: var(--fsm);
    color: var(--txt);
    flex-wrap: wrap;
    font-weight: 500;
  }
  
  .footer-content {
    padding: var(--p5) var(--p4);
  }
  
  .footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: var(--p5);
    margin-block-end: var(--p5);
  }
  
  .footer-column h4 {
    font-size: var(--fsm);
    color: var(--acc);
    margin-block-end: var(--p3);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  .footer-column p {
    font-size: var(--fsm);
    color: var(--txt);
    line-height: 1.7;
    opacity: 0.9;
  }
  
  .social-links {
    display: flex;
    gap: var(--p3);
    flex-wrap: wrap;
  }
  
  .social-links a {
    inline-size: var(--s7);
    block-size: var(--s7);
    background: var(--acc-l);
    border: 1px solid var(--line);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--acc);
    text-decoration: none;
    font-weight: 700;
    transition: var(--t);
  }
  
  .social-links a:hover {
    background: var(--acc);
    color: var(--white);
    border-color: var(--acc);
  }
  
  .footer-bottom {
    text-align: center;
    padding: var(--p4) 0;
    border-block-start: 1px solid var(--line);
    font-size: var(--fxs);
    color: var(--muted);
    font-weight: 500;
  }
  
  .footer-bottom a {
    color: var(--acc);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: var(--t);
  }
  
  .footer-bottom a:hover {
    text-decoration-thickness: 2px;
    color: var(--acc-d);
  }
  
  .footer-bottom a:focus-visible {
    outline: 2px solid var(--acc);
    outline-offset: 2px;
    border-radius: var(--rx);
  }
}

/* ===================== OVERRIDES LAYER ===================== */
@layer overrides {
  /* Dark theme */
  :where([data-theme="dark"]) {
    --bg: #0a0c0f;
    --panel: #0e1117;
    --txt: #e5e7eb;
    --muted: #9ca3af;
    --line: #1c2940;
    --acc: #4885ff;
    --acc-d: #2563eb;
    --acc-l: var(--hovd10);
    --sh: var(--shd);
    --sh1: var(--shd);
    --danger: #ff5f56;
    --warn: #ffbd2e;
    --ok: #22c55e;
  }
  
  /* Dark theme specific overrides */
  [data-theme="dark"] .main-terminal-bar {
    background: var(--ovl);
  }
  
  [data-theme="dark"] .search-input {
    border: 1px dashed var(--line);
    background: var(--ovl20);
  }
  
  [data-theme="dark"] .search-input:focus {
    box-shadow: 0 0 0 clamp(2px, 0.2vw, 3px) var(--hovd10);
  }
  
  [data-theme="dark"] .main-dot {
    border: 1px solid var(--b20);
    box-shadow: var(--shdot), inset 0 1px 2px rgba(255, 255, 255, 0.2);
  }
  
  [data-theme="dark"] .main-dot:hover {
    filter: brightness(1.2);
  }
  
  [data-theme="dark"] .main-dot::after {
    background: var(--panel);
    color: var(--txt);
    border-color: var(--line);
    box-shadow: 0 clamp(2px, 0.2vw, 3px) clamp(6px, 0.8vw, 10px) var(--b30);
  }
  
  [data-theme="dark"] .main-dot::before {
    border-block-end-color: var(--line);
  }
  
  [data-theme="dark"] .theme-toggle {
    background: linear-gradient(135deg, #4a5568, #2d3748);
  }
  
  [data-theme="dark"] .theme-toggle .sun-icon {
    opacity: 0;
    transform: scale(0.6) rotate(180deg);
  }
  
  [data-theme="dark"] .theme-toggle .moon-icon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  
  [data-theme="dark"] :is(.nav-tabs, .btn) {
    border: 1px dashed var(--line);
    background: transparent;
  }
  
  [data-theme="dark"] .nav-tabs {
    background: var(--ovl5);
  }
  
  [data-theme="dark"] .nav-tab:hover:not(.active) {
    background: var(--hovd10);
  }
  
  [data-theme="dark"] .hero-section {
    background: linear-gradient(135deg, var(--panel) 0%, var(--bg) 50%, var(--ovl5) 100%);
  }
  
  [data-theme="dark"] .trust-badge {
    background: rgba(14, 17, 23, 0.9);
    border-color: var(--line);
  }
  
  [data-theme="dark"] .btn-hero-secondary {
    background: transparent;
    border-color: var(--line);
    color: var(--txt);
  }
  
  [data-theme="dark"] .btn-hero-secondary:hover {
    background: var(--hovd10);
    border-color: var(--acc);
    color: var(--acc);
  }
  
  [data-theme="dark"] .btn:hover {
    background: var(--hovd10);
  }
  
  [data-theme="dark"] .terminal-bar {
    border-block-end: 1px dashed var(--line);
    background: var(--ovl);
  }
  
  [data-theme="dark"] :is(.stats-terminal, .explorer-card, .tool-card, .post-card) {
    background: var(--ovl10);
    box-shadow: none;
  }
  
  [data-theme="dark"] .stat-terminal {
    background: var(--ovl5);
    border-inline-end: 1px dashed var(--line);
  }
  
  [data-theme="dark"] .stat-terminal:hover {
    background: var(--hov-d);
  }
  
  [data-theme="dark"] .section-header {
    border-block-end: 1px dashed var(--line);
  }
  
  [data-theme="dark"] :is(.explorer-card, .tool-card, .post-card):hover {
    box-shadow: var(--sha20);
  }
  
  [data-theme="dark"] .explorer-list a:hover {
    background: var(--hovd10);
  }
  
  [data-theme="dark"] .tool-card:hover {
    background: var(--hov-d);
  }
  
  [data-theme="dark"] .tool-icon {
    background: var(--hovd10);
  }
  
  [data-theme="dark"] .post-thumbnail {
    background: var(--g-thumbd);
  }
  
  [data-theme="dark"] .post-title {
    background: var(--g-postd);
    text-shadow: 0 clamp(2px, 0.2vw, 3px) clamp(3px, 0.4vw, 5px) var(--b50);
  }
  
  [data-theme="dark"] .meta-date {
    background: var(--acc);
    color: var(--white);
  }
  
  [data-theme="dark"] .newsletter-section {
    background: var(--hov-d);
    border-block-end: 1px dashed var(--line);
  }
  
  [data-theme="dark"] .newsletter-input {
    border: 1px dashed var(--line);
    background: var(--ovl20);
  }
  
  [data-theme="dark"] .newsletter-input:focus {
    box-shadow: 0 0 0 clamp(2px, 0.2vw, 3px) var(--hovd10);
  }
  
  [data-theme="dark"] .social-links a {
    background: var(--hovd10);
    border: 1px dashed var(--line);
  }
  
  [data-theme="dark"] .footer-bottom {
    border-block-start: 1px dashed var(--line);
  }
  
  [data-theme="dark"] :is(.screenshot-terminal, .screenshot-content) {
    background: var(--panel);
  }
  
  [data-theme="dark"] :is(.screenshot-nav, .stat-mini, .screenshot-chart, .screenshot-table) {
    background: var(--ovl);
  }
  
  [data-theme="dark"] .table-header {
    background: var(--g-dark);
  }
  
  [data-theme="dark"] .table-row {
    border-block-end-color: var(--line);
  }
  
  [data-theme="dark"] .table-row:hover {
    background: var(--hov-d);
  }
  
  [data-theme="dark"] .stats-overlay {
    background: var(--ovl-s);
  }
  
  /* Responsive - Container queries for modern browsers */
  @container (max-width: 968px) {
    .hero-content-wrapper {
      grid-template-columns: 1fr;
      gap: var(--p4);
    }
    
    .hero-subtitle {
      margin-inline: auto;
    }
  }
  
  @container (max-width: 768px) {
    .search-container {
      display: none !important;
    }
    
    .terminal-inner {
      padding: var(--p3);
    }
    
    .hero-container {
      padding-inline: var(--p3);
    }
    
    .hero-title {
      font-size: clamp(1.5rem, 5vw, 2rem);
    }
    
    .hero-actions {
      flex-wrap: nowrap;
      overflow-x: auto;
    }
    
    :is(.btn-hero-primary, .btn-hero-secondary) {
      min-inline-size: clamp(120px, 14vw, 160px);
      padding: var(--p2) var(--p3);
      font-size: var(--fsm);
    }
    
    .feature-badges {
      flex-wrap: nowrap;
      overflow-x: auto;
      gap: var(--p2);
    }
    
    .feature-badge {
      white-space: nowrap;
      font-size: var(--fxs);
    }
    
    .stats-content {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .stat-terminal {
      border-inline-end: none;
      border-block-end: 1px solid var(--line);
    }
    
    [data-theme="dark"] .stat-terminal {
      border-block-end: 1px dashed var(--line);
    }
    
    .stat-terminal:nth-child(odd) {
      border-inline-end: 1px solid var(--line);
    }
    
    [data-theme="dark"] .stat-terminal:nth-child(odd) {
      border-inline-end: 1px dashed var(--line);
    }
    
    :is(.stat-terminal:last-child, .stat-terminal:nth-last-child(2)) {
      border-block-end: none;
    }
    
    .tools-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .hero-visual {
      margin-block-start: var(--p5);
      min-block-size: clamp(280px, 45vh, 350px);
      margin-block-end: 0;
    }
    
    .stats-overlay.middle-left {
      inset-inline-start: clamp(-50px, 2vw, -60px);
      inset-block-start: clamp(50px, 15%, 70px);
      transform: translateY(0);
    }
    
    .stats-overlay.bottom {
      inset-inline-start: 30%;
      transform: translateX(-30%);
      inset-block-end: clamp(20px, 2vw, 20px);
    }
    
    .screenshot-nav .nav-item {
      padding: clamp(2px, 0.5vw, 3px) clamp(4px, 0.8vw, 6px);
    }
  }
  
  @container (max-width: 480px) {
    body {
      padding: var(--p1);
    }
    
    .main-terminal-bar {
      padding-inline: var(--p1);
    }
    
    .terminal-inner {
      padding: var(--p2);
    }
    
    .trust-badge {
      font-size: var(--fsm);
      padding: clamp(5px, 0.6vw, 7px) var(--s2);
    }
    
    :is(.explorer-grid, .posts-grid) {
      grid-template-columns: 1fr;
    }
    
    .main-dot::after {
      font-size: var(--f10);
      padding: clamp(3px, 0.4vw, 5px) clamp(6px, 0.8vw, 10px);
    }
    
    .main-dot::before {
      border-width: clamp(3px, 0.4vw, 5px);
    }
    
    .hero-visual {
      min-block-size: clamp(260px, 40vh, 300px);
    }
    
    .stats-overlay.top-right {
      inset-block-start: clamp(30px, 2vw, 40px);
      inset-inline-end: clamp(-15px, 2vw, -10px);
    }
    
    .stats-overlay.middle-left {
      min-inline-size: clamp(70px, 20vw, 90px);
      inset-inline-start: clamp(-30px, 2vw, -15px);
      inset-block-start: clamp(90px, 15%, 90px);
    }
    
    .stats-overlay.bottom {
      gap: clamp(8px, 2vw, 15px);
      padding: clamp(5px, 1vw, 7px) clamp(8px, 1.5vw, 12px);
      inset-block-end: clamp(-5px, -1vw, 15px);
    }
    
    .screenshot-table {
      display: none;
    }
    
    .screenshot-chart {
      margin-block-end: 0;
    }
  }
  
  @container (max-width: 400px) {
    .stats-overlay {
      font-size: 90%;
    }
    
    .screenshot-nav .nav-item:nth-child(n+3) {
      display: none;
    }
    
    .stats-overlay.bottom {
      inset-block-end: clamp(-5px, -1vw, 10px);
    }
  }
  
  /* Reduced motion support */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
}