
    :root {
      --color-bg: #f6f7fb;
      --color-surface: #ffffff;
      --color-primary: #2554f0;
      --color-primary-hover: #1c42c4;
      --color-primary-light: #eef1ff;
      --color-primary-ghost: rgba(37,84,240,0.07);
      --color-accent: #7036e6;
      --color-accent-light: #f3effe;
      --color-text: #0f172a;
      --color-text-secondary: #475569;
      --color-text-muted: #94a3b8;
      --color-border: #e2e8f0;
      --color-border-light: #f1f5f9;
      --color-success: #059669;
      --color-success-light: #ecfdf5;
      --color-error: #dc2626;
      --color-error-light: #fef2f2;
      --color-warning: #d97706;
      --color-warning-light: #fffbeb;
      --color-youtube: #FF0000;
      --color-instagram: #E4405F;
      --color-instagram-dark: #833AB4;
      --color-tiktok: #000000;
      --radius-sm: 6px;
      --radius-md: 10px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --shadow-xs: 0 1px 2px rgba(15,23,42,0.04);
      --shadow-sm: 0 1px 3px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);
      --shadow-md: 0 4px 12px rgba(15,23,42,0.07);
      --shadow-lg: 0 8px 24px rgba(15,23,42,0.1);
      --shadow-xl: 0 16px 48px rgba(15,23,42,0.14);
      --font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
      --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
      --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px;
      --space-12: 48px; --space-16: 64px;
      --header-height: 60px;
      --transition-fast: 150ms ease;
      --transition-base: 250ms ease;
      --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body { font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--color-text); background: var(--color-bg); min-height: 100vh; overflow-x: hidden; }
    img, svg { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; color: inherit; }
    button { cursor: pointer; border: none; background: none; }
    a { color: var(--color-primary); text-decoration: none; }
    a:hover { text-decoration: underline; }
    ul, ol { list-style: none; }

    .skip-link { position: absolute; top: -100%; left: var(--space-4); background: var(--color-primary); color: #fff; padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); z-index: 9999; font-weight: 600; }
    .skip-link:focus { top: var(--space-2); }
    :focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
      html { scroll-behavior: auto; }
    }

    .container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 14px; }
    @media (min-width: 768px) { .container { padding: 0 20px; } }

    /* HEADER */
    .site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border); height: var(--header-height); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: 1440px; margin: 0 auto; padding: 0 14px; }
    @media (min-width: 768px) { .header-inner { padding: 0 20px; } }
    .brand { display: flex; align-items: center; gap: var(--space-2); font-weight: 800; font-size: 1.25rem; color: var(--color-text); letter-spacing: -0.02em; white-space: nowrap; }
    .brand-icon { width: 32px; height: 32px; background: var(--color-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.875rem; flex-shrink: 0; }
    .desktop-nav { display: none; }
    @media (min-width: 900px) {
      .desktop-nav { display: flex; align-items: center; gap: var(--space-1); }
      .desktop-nav a { padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); font-size: 0.875rem; font-weight: 500; color: var(--color-text-secondary); transition: background var(--transition-fast), color var(--transition-fast); white-space: nowrap; }
      .desktop-nav a:hover, .desktop-nav a[aria-current="page"] { background: var(--color-primary-ghost); color: var(--color-primary); text-decoration: none; }
    }
    .menu-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-sm); color: var(--color-text); transition: background var(--transition-fast); }
    .menu-toggle:hover { background: var(--color-border-light); }
    @media (min-width: 900px) { .menu-toggle { display: none; } }

    /* MOBILE NAV */
    .mobile-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.4); z-index: 200; opacity: 0; visibility: hidden; transition: opacity var(--transition-base), visibility var(--transition-base); }
    .mobile-overlay.open { opacity: 1; visibility: visible; }
    .mobile-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(300px, 85vw); background: var(--color-surface); z-index: 201; transform: translateX(100%); transition: transform var(--transition-slow); overflow-y: auto; padding: var(--space-6); box-shadow: var(--shadow-xl); }
    .mobile-overlay.open .mobile-drawer { transform: translateX(0); }
    .drawer-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-6); }
    .drawer-close { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); color: var(--color-text-muted); transition: background var(--transition-fast); }
    .drawer-close:hover { background: var(--color-border-light); color: var(--color-text); }
    .mobile-nav-links { display: flex; flex-direction: column; gap: var(--space-1); }
    .mobile-nav-links a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); font-weight: 500; font-size: 0.9375rem; color: var(--color-text-secondary); transition: background var(--transition-fast), color var(--transition-fast); }
    .mobile-nav-links a:hover, .mobile-nav-links a[aria-current="page"] { background: var(--color-primary-ghost); color: var(--color-primary); text-decoration: none; }
    .mobile-nav-links a i { width: 20px; text-align: center; font-size: 0.875rem; }

    /* HERO */
    .hero { position: relative; padding: var(--space-12) 0 var(--space-10); overflow: hidden; }
    .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 400px at 15% 40%, rgba(37,84,240,0.07) 0%, transparent 70%), radial-gradient(ellipse 500px 350px at 85% 30%, rgba(112,54,230,0.05) 0%, transparent 70%); pointer-events: none; }
    .hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(37,84,240,0.04) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
    .hero-content { position: relative; z-index: 1; }
    .hero h1 { font-size: clamp(1.75rem, 5vw, 2.75rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.03em; color: var(--color-text); margin-bottom: var(--space-3); }
    .hero h1 span { color: var(--color-primary); }
    .hero-subtitle { font-size: clamp(1rem, 2.5vw, 1.125rem); color: var(--color-text-secondary); max-width: 520px; margin-bottom: var(--space-8); line-height: 1.6; }
    .hero-cta { margin: 0 0 var(--space-3); text-decoration: none; min-height: 44px; }
    .hero-cta:hover { text-decoration: none; }
    .hero-trust { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; color: var(--color-text-secondary); font-size: 0.875rem; margin: 0 0 var(--space-5); }
    .hero-trust i { color: var(--color-primary); }

    /* SEARCH */
    .search-wrapper { position: relative; max-width: 560px; }
    .search-icon { position: absolute; left: var(--space-4); top: 50%; transform: translateY(-50%); color: var(--color-text-muted); font-size: 0.9375rem; pointer-events: none; }
    .search-input { width: 100%; padding: var(--space-3) var(--space-4) var(--space-3) 44px; border: 2px solid var(--color-border); border-radius: var(--radius-lg); font-size: 1rem; background: var(--color-surface); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); -webkit-appearance: none; }
    .search-input::placeholder { color: var(--color-text-muted); }
    .search-input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 4px rgba(37,84,240,0.1); outline: none; }
    .search-clear { position: absolute; right: var(--space-3); top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: none; align-items: center; justify-content: center; border-radius: 50%; color: var(--color-text-muted); font-size: 0.75rem; background: var(--color-border-light); transition: background var(--transition-fast); }
    .search-clear.visible { display: flex; }
    .search-clear:hover { background: var(--color-border); color: var(--color-text); }

    /* SECTIONS */
    .section { padding: var(--space-10) 0; }
    .section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-6); gap: var(--space-4); }
    .section-title { font-size: 1.375rem; font-weight: 700; letter-spacing: -0.02em; color: var(--color-text); }
    .section-link { font-size: 0.875rem; font-weight: 600; color: var(--color-primary); white-space: nowrap; }
    .section-link:hover { text-decoration: underline; }

    /* TOOL CARDS */
    .tool-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
    @media (min-width: 640px) { .tool-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .tool-grid { grid-template-columns: repeat(3, 1fr); } }
    .tool-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); transition: box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); cursor: pointer; position: relative; overflow: hidden; }
    .tool-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary); transform: translateY(-2px); }
    .tool-card:focus-visible { box-shadow: var(--shadow-md); border-color: var(--color-primary); }
    .tool-card-icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 0.9375rem; margin-bottom: var(--space-3); }
    .tool-card-name { font-size: 0.9375rem; font-weight: 700; color: var(--color-text); margin-bottom: var(--space-1); line-height: 1.3; }
    .tool-card-desc { font-size: 0.8125rem; color: var(--color-text-secondary); line-height: 1.5; margin-bottom: var(--space-3); }
    .tool-card-meta { display: flex; align-items: center; gap: var(--space-2); font-size: 0.75rem; font-weight: 600; }
    .tool-card-category { padding: 2px var(--space-2); border-radius: 999px; background: var(--color-border-light); color: var(--color-text-muted); }
    .tool-card-status { display: flex; align-items: center; gap: 4px; }
    .status-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
    .status-dot.live { background: var(--color-success); }
    .status-dot.upcoming { background: var(--color-text-muted); }
    .tool-card-status span { color: var(--color-text-muted); }
    .tool-card-status.live span { color: var(--color-success); }

    /* CATEGORY CARDS */
    .category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
    @media (min-width: 1024px) { .category-grid { grid-template-columns: repeat(4, 1fr); } }
    .category-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); transition: box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); cursor: pointer; text-align: center; }
    .category-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary); transform: translateY(-2px); }
    .category-card-icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.125rem; margin: 0 auto var(--space-3); }
    .category-card-name { font-size: 0.9375rem; font-weight: 700; color: var(--color-text); margin-bottom: var(--space-1); }
    .category-card-count { font-size: 0.75rem; color: var(--color-text-muted); font-weight: 500; }
    .category-card-desc { font-size: 0.8125rem; color: var(--color-text-secondary); margin-top: var(--space-2); line-height: 1.5; }

    /* PLATFORM CARDS */
    .platform-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
    @media (min-width: 640px) { .platform-grid { grid-template-columns: repeat(3, 1fr); } }
    .platform-card { border-radius: var(--radius-lg); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); transition: box-shadow var(--transition-fast), transform var(--transition-fast); cursor: pointer; position: relative; overflow: hidden; }
    .platform-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .platform-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
    .platform-card.youtube::before { background: var(--color-youtube); }
    .platform-card.instagram::before { background: linear-gradient(90deg, #feda75, #E4405F, #833AB4); }
    .platform-card.tiktok::before { background: linear-gradient(90deg, #25f4ee, #000, #fe2c55); }
    .platform-header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
    .platform-icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.125rem; color: #fff; flex-shrink: 0; }
    .platform-icon.youtube { background: var(--color-youtube); }
    .platform-icon.instagram { background: linear-gradient(135deg, #feda75, #E4405F, #833AB4); }
    .platform-icon.tiktok { background: var(--color-tiktok); }
    .platform-name { font-size: 1rem; font-weight: 700; color: var(--color-text); }
    .platform-tools { display: flex; flex-direction: column; gap: var(--space-2); }
    .platform-tool-item { font-size: 0.8125rem; color: var(--color-text-secondary); display: flex; align-items: center; gap: var(--space-2); }
    .platform-tool-item i { font-size: 0.6875rem; color: var(--color-text-muted); width: 14px; text-align: center; }
    .upcoming-tag, .live-tag { font-size: 0.6875rem; padding: 1px 6px; border-radius: 999px; font-weight: 600; margin-left: auto; flex-shrink: 0; }
    .upcoming-tag { background: var(--color-warning-light); color: var(--color-warning); }
    .live-tag { background: var(--color-success-light); color: var(--color-success); }


/* Standalone pages and tool views */
    /* SHARED TOOL UI COMPONENTS */
    .tool-panel { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); }
    @media (max-width: 480px) { .tool-panel { padding: var(--space-4); } }

    .tool-tabs { display: flex; border-bottom: 1px solid var(--color-border); margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6); padding: 0 var(--space-6); overflow-x: auto; -webkit-overflow-scrolling: touch; }
    @media (max-width: 480px) { .tool-tabs { margin: calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4); padding: 0 var(--space-4); } }
    .tool-tab { flex-shrink: 0; padding: var(--space-3) var(--space-4); font-size: 0.8125rem; font-weight: 600; color: var(--color-text-muted); border-bottom: 2px solid transparent; transition: color var(--transition-fast), border-color var(--transition-fast); white-space: nowrap; }
    .tool-tab:hover { color: var(--color-text-secondary); }
    .tool-tab.active { color: var(--color-primary); border-bottom-color: var(--color-primary); }

    .form-group { margin-bottom: var(--space-4); }
    .form-label { display: block; font-size: 0.8125rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: var(--space-1); }
    .form-input, .form-select {
      width: 100%;
      padding: var(--space-3) var(--space-4);
      border: 2px solid var(--color-border);
      border-radius: var(--radius-md);
      font-size: 0.9375rem;
      background: var(--color-bg);
      transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    }
    .form-input:focus, .form-select:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(37,84,240,0.1); outline: none; }
    .form-input.error, .form-select.error { border-color: var(--color-error); }
    .form-input::placeholder { color: var(--color-text-muted); }
    .form-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; cursor: pointer; }
    .form-row { display: flex; gap: var(--space-3); }
    .form-row > * { flex: 1; min-width: 0; }
    .form-hint { font-size: 0.75rem; color: var(--color-text-muted); margin-top: var(--space-1); }
    .form-error { font-size: 0.75rem; color: var(--color-error); margin-top: var(--space-1); display: none; }
    .form-error.visible { display: block; }

    .btn-primary { padding: var(--space-3) var(--space-6); background: var(--color-primary); color: #fff; border-radius: var(--radius-md); font-weight: 600; font-size: 0.875rem; transition: background var(--transition-fast); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); }
    .btn-primary:hover { background: var(--color-primary-hover); }
    .btn-secondary { padding: var(--space-3) var(--space-6); background: var(--color-border-light); color: var(--color-text-secondary); border-radius: var(--radius-md); font-weight: 600; font-size: 0.875rem; transition: background var(--transition-fast); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); }
    .btn-secondary:hover { background: var(--color-border); }
    .btn-icon { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--color-border-light); color: var(--color-text-secondary); transition: background var(--transition-fast); flex-shrink: 0; }
    .btn-icon:hover { background: var(--color-border); }
    .btn-row { display: flex; gap: var(--space-2); flex-wrap: wrap; }

    .result-box { margin-top: var(--space-5); padding: var(--space-5); background: var(--color-primary-light); border-radius: var(--radius-md); display: none; }
    .result-box.visible { display: block; }
    .result-box.error { background: var(--color-error-light); }
    .result-box.success { background: var(--color-success-light); }
    .result-label { font-size: 0.75rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--space-1); }
    .result-value { font-size: 1.375rem; font-weight: 800; color: var(--color-primary); letter-spacing: -0.02em; }
    .result-box.error .result-value { color: var(--color-error); font-size: 0.9375rem; font-weight: 600; }
    .result-detail { font-size: 0.8125rem; color: var(--color-text-secondary); margin-top: var(--space-2); line-height: 1.6; }
    .result-detail strong { color: var(--color-text); font-weight: 600; }

    .result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
    @media (min-width: 480px) { .result-grid { grid-template-columns: repeat(3, 1fr); } }
    .result-stat { padding: var(--space-3); background: var(--color-surface); border-radius: var(--radius-md); border: 1px solid var(--color-border); text-align: center; }
    .result-stat-value { font-size: 1.25rem; font-weight: 800; color: var(--color-primary); }
    .result-stat-label { font-size: 0.6875rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.04em; }

    /* CALCULATOR SPECIFIC */
    .calc-display { width: 100%; padding: var(--space-4) var(--space-5); background: var(--color-text); color: #fff; border-radius: var(--radius-md); font-size: 2rem; font-weight: 700; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-height: 64px; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; margin-bottom: var(--space-4); letter-spacing: -0.02em; }
    .calc-display-small { font-size: 0.8125rem; font-weight: 500; color: rgba(255,255,255,0.5); margin-bottom: var(--space-1); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .calc-display.error { color: var(--color-error); }
    .calc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); }
    .calc-btn { height: 52px; border-radius: var(--radius-md); font-size: 1.125rem; font-weight: 600; display: flex; align-items: center; justify-content: center; transition: background var(--transition-fast), transform var(--transition-fast); background: var(--color-border-light); color: var(--color-text); -webkit-tap-highlight-color: transparent; user-select: none; }
    .calc-btn:hover { background: var(--color-border); }
    .calc-btn:active { transform: scale(0.95); }
    .calc-btn.op { background: var(--color-primary-light); color: var(--color-primary); }
    .calc-btn.op:hover { background: rgba(37,84,240,0.15); }
    .calc-btn.op.active { background: var(--color-primary); color: #fff; }
    .calc-btn.fn { background: var(--color-warning-light); color: var(--color-warning); }
    .calc-btn.fn:hover { background: rgba(217,119,6,0.15); }
    .calc-btn.eq { background: var(--color-primary); color: #fff; }
    .calc-btn.eq:hover { background: var(--color-primary-hover); }
    .calc-btn.wide { grid-column: span 2; }

    /* WORD COUNTER */
    .word-textarea { width: 100%; min-height: 160px; padding: var(--space-4); border: 2px solid var(--color-border); border-radius: var(--radius-md); font-size: 0.9375rem; line-height: 1.7; resize: vertical; background: var(--color-bg); transition: border-color var(--transition-fast); }
    .word-textarea:focus { border-color: var(--color-primary); outline: none; }
    .word-textarea::placeholder { color: var(--color-text-muted); }

    /* UNIT CONVERTER SWAP */
    .swap-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--color-primary-light); color: var(--color-primary); display: flex; align-items: center; justify-content: center; transition: background var(--transition-fast), transform var(--transition-fast); flex-shrink: 0; align-self: flex-end; margin-bottom: var(--space-4); }
    .swap-btn:hover { background: rgba(37,84,240,0.15); transform: rotate(180deg); }

    /* VIEWS */
    .tool-view { display: none; }
    .tool-view.active { display: block; }
    .tool-view-back { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) 0; font-size: 0.875rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: var(--space-4); transition: color var(--transition-fast); }
    .tool-view-back:hover { color: var(--color-primary); text-decoration: none; }
    .tool-view-header { margin-bottom: var(--space-6); }
    .tool-view-header h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: var(--space-2); }
    .tool-view-header p { font-size: 0.9375rem; color: var(--color-text-secondary); }

    .coming-soon-panel { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-10) var(--space-6); text-align: center; }
    .coming-soon-panel i { font-size: 2.5rem; color: var(--color-text-muted); margin-bottom: var(--space-4); display: block; }
    .coming-soon-panel h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: var(--space-2); }
    .coming-soon-panel p { color: var(--color-text-secondary); font-size: 0.875rem; max-width: 360px; margin: 0 auto; }

    .static-page { display: none; padding: var(--space-10) 0 var(--space-16); }
    .static-page.active { display: block; }
    .static-page h2 { font-size: 1.75rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: var(--space-4); }
    .static-page p { color: var(--color-text-secondary); margin-bottom: var(--space-4); line-height: 1.7; }
    .static-page h3 { font-size: 1.125rem; font-weight: 700; margin: var(--space-6) 0 var(--space-2); }
    .static-page ul { list-style: disc; padding-left: var(--space-5); margin-bottom: var(--space-4); }
    .static-page ul li { color: var(--color-text-secondary); margin-bottom: var(--space-2); line-height: 1.6; }

    /* FOOTER */
    .site-footer { background: var(--color-text); color: rgba(255,255,255,0.7); padding: var(--space-10) 0 var(--space-6); margin-top: var(--space-10); }
    .footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-4); }
    @media (min-width: 768px) { .footer-inner { padding: 0 var(--space-8); } }
    .footer-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-bottom: var(--space-8); }
    @media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 900px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-brand-name { font-weight: 800; font-size: 1.125rem; color: #fff; margin-bottom: var(--space-2); }
    .footer-brand-desc { font-size: 0.8125rem; line-height: 1.6; max-width: 280px; }
    .footer-col-title { font-size: 0.8125rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); }
    .footer-links { display: flex; flex-direction: column; gap: var(--space-2); }
    .footer-links a { font-size: 0.8125rem; color: rgba(255,255,255,0.6); transition: color var(--transition-fast); }
    .footer-links a:hover { color: #fff; text-decoration: none; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: space-between; align-items: center; font-size: 0.75rem; }

    /* TOAST */
    .toast-container { position: fixed; bottom: var(--space-4); left: 50%; transform: translateX(-50%); z-index: 500; display: flex; flex-direction: column; gap: var(--space-2); pointer-events: none; }
    .toast { padding: var(--space-2) var(--space-4); background: var(--color-text); color: #fff; border-radius: var(--radius-md); font-size: 0.8125rem; font-weight: 500; box-shadow: var(--shadow-lg); animation: toast-in 300ms ease, toast-out 300ms ease 2500ms forwards; pointer-events: auto; }
    @keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes toast-out { from { opacity: 1; } to { opacity: 0; } }

    .reveal { opacity: 0; transform: translateY(16px); transition: opacity 500ms ease, transform 500ms ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    .back-to-top { position: fixed; bottom: var(--space-5); right: var(--space-5); width: 40px; height: 40px; background: var(--color-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; transition: opacity var(--transition-fast), visibility var(--transition-fast); z-index: 90; }
    .back-to-top.visible { opacity: 1; visibility: visible; }
    .back-to-top:hover { background: var(--color-primary-hover); }

    .empty-state { text-align: center; padding: var(--space-10) var(--space-4); color: var(--color-text-muted); }
    .empty-state i { font-size: 2rem; margin-bottom: var(--space-3); display: block; }
    .empty-state p { font-size: 0.9375rem; }

    @media (max-width: 360px) {
      .hero h1 { font-size: 1.5rem; }
      .category-grid { grid-template-columns: 1fr; }
      .section-title { font-size: 1.125rem; }
      .calc-btn { height: 44px; font-size: 1rem; }
    }
  


/* Header polish: never underline the HandyTools brand, including hover/focus states. */
a.brand, a.brand:hover, a.brand:focus, a.brand:active,
.drawer-header .brand, .footer-brand-name { text-decoration: none !important; }
a.brand:hover { color: var(--color-primary); }
.desktop-nav a, .desktop-nav a:hover, .desktop-nav a:focus,
.mobile-nav-links a, .mobile-nav-links a:hover, .footer-links a:hover { text-decoration: none; }
.header-inner { gap: 10px; }
.desktop-nav { flex: 1; justify-content: center; }
.nav-select-wrap, .theme-select-wrap { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid var(--color-border); border-radius: 9px; color: var(--color-text-secondary); background: var(--color-surface); font-size: .8rem; white-space: nowrap; }
.nav-select-wrap select, .theme-select-wrap select { appearance: none; -webkit-appearance: none; border: 0; outline: 0; background: transparent; color: inherit; font-size: .8rem; font-weight: 600; padding-right: 15px; cursor: pointer; max-width: 98px; }
.nav-select-wrap option, .theme-select-wrap option { color: #0f172a; background: #fff; }
.nav-tool-search-wrap input { width: 118px; min-width: 0; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; }
.nav-tool-search-wrap input::placeholder { color: var(--color-text-secondary); opacity: 1; }
.nav-tool-search-wrap input::-webkit-search-cancel-button { cursor: pointer; }
.nav-tool-search-wrap:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(37,84,240,.10); }
.nav-select-arrow, .theme-select-arrow { position: absolute; right: 8px; font-size: .62rem; pointer-events: none; }
.auth-nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 9px; background: var(--color-primary); color: white !important; font-size: .78rem !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap; }
.auth-nav-link:hover { background: var(--color-primary-hover) !important; color: white !important; text-decoration: none !important; }
.mobile-select-label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; font-size: .8rem; font-weight: 700; color: var(--color-text-secondary); }
.mobile-select-label select { width: 100%; border: 1px solid var(--color-border); border-radius: 9px; padding: 11px; background: var(--color-surface); color: var(--color-text); }
/* User-selectable dark theme */
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="dark"] body { --color-bg:#0b1120; --color-surface:#121c2e; --color-text:#e7edf7; --color-text-secondary:#b3bfd2; --color-text-muted:#8b9ab2; --color-border:#29364b; --color-border-light:#1c293d; --color-primary-light:#1c2c54; --color-primary-ghost:rgba(91,130,255,.15); --color-accent-light:#30244d; --color-success-light:#12392f; --color-error-light:#421f2b; --color-warning-light:#3c3019; background:var(--color-bg); color:var(--color-text); }
html[data-theme="dark"] .site-header { background:rgba(14,22,38,.93); }
html[data-theme="dark"] .hero::before { opacity:.5; }
html[data-theme="dark"] .tool-card, html[data-theme="dark"] .category-card, html[data-theme="dark"] .platform-card,
html[data-theme="dark"] .search-input, html[data-theme="dark"] .nav-select-wrap, html[data-theme="dark"] .theme-select-wrap,
html[data-theme="dark"] .mobile-drawer, html[data-theme="dark"] .site-footer { background:var(--color-surface); color:var(--color-text); border-color:var(--color-border); }
html[data-theme="dark"] .tool-card-desc, html[data-theme="dark"] .category-card-desc, html[data-theme="dark"] .footer-brand-desc { color:var(--color-text-secondary); }
html[data-theme="dark"] .auth-nav-link { background:var(--color-primary); }
@media(max-width:1190px) and (min-width:900px) { .desktop-nav { gap:0; } .desktop-nav a { padding:7px 8px; font-size:.78rem; } .nav-select-wrap { display:none; } }
@media(max-width:899px) { .desktop-nav { display:none !important; } .header-inner { justify-content:space-between; } }


/* User-friendly navigation refresh and RIDX Global brand footer */
.site-header { box-shadow: 0 3px 16px rgba(15,23,42,.035); }
.brand, .brand:hover, .brand:focus { text-decoration:none !important; }
.desktop-nav { gap: 3px; }
@media (min-width:900px) {
  .desktop-nav > a { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:8px 10px; border-radius:10px; }
  .desktop-nav > a i { font-size:.88rem; }
  .nav-dropdown { position:relative; flex:0 0 auto; }
  .nav-dropdown summary { list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border-radius:10px; color:var(--color-text-secondary); font-size:.875rem; font-weight:600; white-space:nowrap; }
  .nav-dropdown summary::-webkit-details-marker { display:none; }
  .nav-dropdown summary:hover, .nav-dropdown[open] summary { background:var(--color-primary-ghost); color:var(--color-primary); }
  .dropdown-caret { font-size:.7rem; transition:transform 150ms ease; }
  .nav-dropdown[open] .dropdown-caret { transform:rotate(180deg); }
  .nav-dropdown-panel { position:absolute; top:calc(100% + 9px); left:0; min-width:205px; padding:7px; border:1px solid var(--color-border); border-radius:14px; background:var(--color-surface); box-shadow:var(--shadow-lg); z-index:250; }
  .nav-dropdown-panel a { display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px; border-radius:9px; font-size:.875rem; color:var(--color-text-secondary); text-decoration:none !important; }
  .nav-dropdown-panel a:hover, .nav-dropdown-panel a:focus-visible { background:var(--color-primary-ghost); color:var(--color-primary); }
  .nav-dropdown-right { left:auto; right:0; }
  .nav-select-wrap, .theme-select-wrap { border-radius:10px; }
  .nav-select-wrap select { max-width:138px; }
  .nav-tool-search-wrap input { width: 125px; }
  .theme-select-wrap select { max-width:82px; }
}
.mobile-nav-links a { min-height:46px; }
.mobile-nav-links a:focus-visible, .mobile-nav-links select:focus-visible { outline-offset:2px; }
.site-footer { border-top:1px solid var(--color-border); }
.brand-attribution { display:flex; align-items:center; justify-content:center; gap:12px; padding:22px 16px 16px; margin:0 auto; text-align:left; }
.brand-attribution-mark { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:#eef2f7; color:#23324d; font-size:.72rem; font-weight:900; letter-spacing:-.04em; box-shadow:inset 0 0 0 1px rgba(35,50,77,.08); }
.brand-attribution strong { display:block; color:var(--color-text); font-size:.95rem; letter-spacing:.01em; }
.brand-attribution small { display:block; color:var(--color-text-secondary); font-size:.72rem; line-height:1.5; }
html[data-theme="dark"] .brand-attribution-mark { background:#e7ebf2; color:#1e293b; }
@media (max-width:899px) { .desktop-nav { display:none !important; } }


/* Comfortable, accessible appearance selector */
.theme-select-wrap { min-height:40px; gap:8px; padding:6px 30px 6px 10px; border-radius:12px; color:var(--color-text); transition:border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.theme-select-wrap:hover { border-color:var(--color-primary); background:var(--color-primary-ghost); }
.theme-select-wrap:focus-within { border-color:var(--color-primary); box-shadow:0 0 0 3px rgba(37,84,240,.14); }
.theme-select-wrap .theme-current-icon { color:var(--color-primary); font-size:.95rem; flex:0 0 auto; }
.theme-select-caption { font-size:.78rem; font-weight:700; color:var(--color-text-secondary); }
.theme-select-wrap select { max-width:116px; min-height:28px; padding:4px 2px; font-size:.8rem; font-weight:650; }
.theme-select-arrow { right:10px; color:var(--color-text-muted); }
.theme-select-wrap select:focus { outline:none; }
.mobile-select-label > span { display:flex; align-items:center; gap:8px; }
.mobile-select-label > span i { color:var(--color-primary); }
.mobile-select-label small { display:block; margin-top:-2px; color:var(--color-text-muted); font-size:.75rem; font-weight:400; line-height:1.45; }
.mobile-select-label select { min-height:46px; padding:12px 14px; font:inherit; font-weight:600; border-radius:12px; cursor:pointer; }
.mobile-select-label select:focus-visible { outline:3px solid rgba(37,84,240,.22); outline-offset:2px; border-color:var(--color-primary); }
html[data-theme="dark"] .theme-select-wrap:hover { background:rgba(91,130,255,.12); }
@media (min-width:900px) { .theme-select-wrap select { max-width:122px; } }
@media (max-width:899px) { .theme-select-wrap { min-height:44px; } }

/* Friendly appearance selector: readable labels, larger hit target, visible keyboard focus. */
.theme-select-wrap { min-height:44px; gap:8px; padding:7px 32px 7px 12px; border-radius:13px; }
.theme-select-wrap select { max-width:178px; min-height:30px; padding:5px 2px; font-size:.82rem; font-weight:650; }
.theme-select-wrap option, .mobile-select-label select option { padding:10px; background:#fff; color:#172033; }
.theme-select-wrap:focus-within, .mobile-select-label select:focus-visible { outline:3px solid rgba(37,84,240,.2); outline-offset:2px; }
.mobile-select-label select { min-height:50px; padding:13px 15px; border-radius:13px; font-size:.92rem; }
@media (max-width:899px) { .theme-select-wrap select { max-width:145px; } .theme-select-caption { font-size:.78rem; } }


/* Compact, button-style theme picker */
.theme-mode-buttons{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);flex:0 0 auto}
.theme-mode-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
.theme-mode-btn i{font-size:.9rem;pointer-events:none}
.theme-mode-btn:hover{background:var(--color-primary-ghost);color:var(--color-primary)}
.theme-mode-btn[aria-pressed="true"]{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.theme-mode-btn:focus-visible{outline:3px solid rgba(37,84,240,.25);outline-offset:2px}
.theme-mode-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html[data-theme="dark"] .theme-mode-buttons{background:var(--color-surface);border-color:var(--color-border)}
@media(max-width:899px){.theme-mode-buttons{gap:4px;padding:4px}.theme-mode-btn{width:36px;height:36px}}

/* Keep the compact theme buttons at the far-right end of the desktop header. */
.desktop-nav .theme-mode-buttons { margin-left: auto; flex-shrink: 0; }
@media (min-width: 900px) { .desktop-nav { justify-content: flex-start; } }


/* Account action pinned to the far-right end of the desktop navigation */
@media (min-width:900px){
  .desktop-nav .account-nav-button{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    margin-left:8px;padding:9px 14px;border:1px solid var(--color-primary);
    border-radius:10px;background:var(--color-primary);color:#fff!important;
    font-weight:700;line-height:1.2;white-space:nowrap;
    box-shadow:0 2px 5px rgba(37,84,240,.14);
  }
  .desktop-nav .account-nav-button:hover,.desktop-nav .account-nav-button:focus-visible{
    background:var(--color-primary-hover,var(--color-primary));filter:brightness(.96);
    color:#fff!important;outline:2px solid var(--color-primary);outline-offset:2px;
  }
  .desktop-nav .theme-mode-buttons{margin-left:4px}
}


/* Responsive layout refinement: use more of the available screen while preserving comfortable gutters. */
@media (min-width: 1200px) { .container, .header-inner { max-width: 1440px; } }
@media (max-width: 767px) { .container { padding-left: 14px; padding-right: 14px; } .header-inner { padding-left: 12px; padding-right: 12px; } }


/* Final header fit: keep the navigation tidy and prevent controls from wrapping or overflowing. */
@media (min-width: 1080px) {
  .header-inner { gap: 10px; }
  .desktop-nav { display: flex !important; flex: 1 1 auto; min-width: 0; justify-content: flex-end; gap: 2px; }
  .desktop-nav > a { padding: 7px 8px; font-size: .8rem; gap: 5px; }
  .desktop-nav > a i { font-size: .82rem; }
  .desktop-nav .nav-dropdown summary { padding: 7px 8px; gap: 5px; font-size: .8rem; }
  .desktop-nav .nav-select-wrap { padding: 6px 7px; }
  .desktop-nav .nav-tool-search-wrap input { width: 96px; }
  .desktop-nav .theme-mode-buttons { gap: 2px; padding: 3px; margin-left: 3px; }
  .desktop-nav .theme-mode-btn { width: 28px; height: 28px; }
  .desktop-nav .account-nav-button { margin-left: 4px; padding: 8px 10px; font-size: .8rem; }
  .menu-toggle { display: none !important; }
}
@media (min-width: 1080px) and (max-width: 1240px) {
  .desktop-nav .nav-tool-search-wrap { display: none; }
  .brand { font-size: 1.1rem; gap: 6px; }
  .brand-icon { width: 29px; height: 29px; }
  .desktop-nav > a { padding-left: 6px; padding-right: 6px; }
  .desktop-nav .nav-dropdown summary { padding-left: 6px; padding-right: 6px; }
  .desktop-nav .account-nav-button { padding: 7px 8px; }
}
@media (max-width: 1079px) {
  .desktop-nav { display: none !important; }
  .menu-toggle { display: flex !important; }
  .header-inner { justify-content: space-between; gap: 12px; }
}
/* Make the hero message more inviting and keep it easy to scan on smaller screens. */
.hero { padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(32px, 4vw, 52px); }
.hero h1 { max-width: 820px; text-wrap: balance; }
.hero-subtitle { max-width: 600px; }
@media (max-width: 600px) {
  .hero h1 { font-size: clamp(1.8rem, 7vw, 2.3rem); line-height: 1.12; }
  .hero-subtitle { font-size: 1rem; line-height: 1.55; margin-bottom: var(--space-6); }
}

/* Center the four primary navigation items between the brand and right-side controls. */
@media (min-width:1080px) {
  .site-header .header-inner { position:relative; }
  .desktop-nav { position:static; display:flex !important; align-items:center; justify-content:flex-end; gap:8px; }
  .desktop-nav .nav-primary-center {
    position:absolute; left:50%; transform:translateX(-50%);
    display:flex; align-items:center; justify-content:center; gap:4px;
    white-space:nowrap; z-index:2;
  }
  .desktop-nav .nav-primary-center > a,
  .desktop-nav .nav-primary-center .nav-dropdown summary {
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    padding:9px 11px; border-radius:10px; white-space:nowrap;
  }
  .desktop-nav .nav-tool-search-wrap { margin-left:auto; }
  .desktop-nav .theme-mode-buttons { margin-left:0; }
  .desktop-nav .account-nav-button { margin-left:0; }
}
@media (min-width:1080px) and (max-width:1320px) {
  .desktop-nav .nav-primary-center { gap:0; }
  .desktop-nav .nav-primary-center > a,
  .desktop-nav .nav-primary-center .nav-dropdown summary { padding-left:7px; padding-right:7px; gap:5px; }
}
@media (min-width:1080px) and (max-width:1150px) {
  .desktop-nav .nav-primary-center > a i,
  .desktop-nav .nav-primary-center .nav-dropdown summary > i:first-child { display:none; }
}


    /* HERO: animated tool showcase */
    .hero-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: center; gap: clamp(24px, 4vw, 72px); }
    .hero-copy { min-width: 0; }
    .hero-visual { position: relative; min-height: 390px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
    .hero-glow { position: absolute; width: 76%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(70,104,255,.19) 0%, rgba(124,58,237,.10) 42%, transparent 72%); filter: blur(8px); z-index: -2; animation: heroGlowPulse 6s ease-in-out infinite; }
    .hero-orbit { position: absolute; border: 1px solid rgba(82,105,230,.18); border-radius: 50%; transform: rotate(-22deg); pointer-events: none; }
    .hero-orbit-one { width: 92%; height: 66%; animation: heroOrbit 24s linear infinite; }
    .hero-orbit-two { width: 78%; height: 92%; border-color: rgba(124,58,237,.14); transform: rotate(32deg); animation: heroOrbitReverse 30s linear infinite; }
    .hero-main-card { width: min(100%, 390px); position: relative; z-index: 2; padding: 22px; border: 1px solid rgba(148,163,184,.28); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(246,248,255,.91)); box-shadow: 0 28px 70px rgba(35,50,110,.16), 0 5px 18px rgba(35,50,110,.08); backdrop-filter: blur(16px); animation: heroCardFloat 6s ease-in-out infinite; }
    .hero-card-top { display: flex; align-items: center; gap: 8px; color: #64748b; font-size: .67rem; font-weight: 800; letter-spacing: .14em; }
    .hero-card-top > i { margin-left: auto; color: #7c3aed; font-size: 1rem; }
    .hero-live-dot { width: 8px; height: 8px; background: #22c55e; border-radius: 50%; box-shadow: 0 0 0 4px rgba(34,197,94,.12); }
    .hero-card-title { margin: 18px 0 20px; color: #172554; font-size: clamp(1.35rem, 2.2vw, 1.8rem); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
    .hero-card-title span { color: #4f46e5; }
    .hero-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
    .hero-mini-tile { min-height: 82px; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 13px; border: 1px solid rgba(148,163,184,.16); border-radius: 15px; font-size: .76rem; font-weight: 700; color: #334155; transition: transform .25s ease, box-shadow .25s ease; }
    .hero-mini-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(30,41,59,.08); }
    .hero-mini-tile i { font-size: 1.15rem; }
    .tile-blue { background: linear-gradient(135deg,#eff6ff,#dbeafe); } .tile-blue i { color:#2563eb; }
    .tile-violet { background: linear-gradient(135deg,#f5f3ff,#ede9fe); } .tile-violet i { color:#7c3aed; }
    .tile-cyan { background: linear-gradient(135deg,#ecfeff,#cffafe); } .tile-cyan i { color:#0891b2; }
    .tile-pink { background: linear-gradient(135deg,#fff1f2,#ffe4e6); } .tile-pink i { color:#e11d48; }
    .hero-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 17px; padding-top: 14px; border-top: 1px solid #e2e8f0; color: #64748b; font-size: .72rem; }
    .hero-card-footer > span:first-child { display: flex; align-items: center; gap: 7px; } .hero-card-footer > span:first-child i { color: #16a34a; }
    .hero-card-arrow { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: #eef2ff; color: #4f46e5; }
    .hero-float-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px 11px 11px; border: 1px solid rgba(148,163,184,.25); border-radius: 15px; background: rgba(255,255,255,.96); box-shadow: 0 14px 35px rgba(30,41,59,.12); animation: heroChipFloat 5.5s ease-in-out infinite; }
    .hero-chip-speed { top: 12%; right: -1%; } .hero-chip-free { bottom: 10%; left: -2%; animation-delay: -2.7s; }
    .hero-chip-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: #eff6ff; color: #2563eb; } .hero-chip-free .hero-chip-icon { background:#f3e8ff; color:#7c3aed; }
    .hero-float-chip strong,.hero-float-chip small { display:block; white-space:nowrap; } .hero-float-chip strong { color:#1e293b; font-size:.76rem; } .hero-float-chip small { margin-top:1px; color:#64748b; font-size:.64rem; }
    .hero-spark { position:absolute; z-index:1; color:#6366f1; font-size:2rem; animation: heroSpark 4s ease-in-out infinite; } .hero-spark-a { top:10%; left:12%; } .hero-spark-b { right:12%; bottom:16%; color:#a78bfa; animation-delay:-1.6s; } .hero-spark-c { left:18%; bottom:18%; color:#38bdf8; font-size:3rem; animation-delay:-2.5s; }
    @keyframes heroCardFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-9px) rotate(.35deg); } }
    @keyframes heroChipFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }
    @keyframes heroGlowPulse { 0%,100% { opacity:.65; transform:scale(.94); } 50% { opacity:1; transform:scale(1.06); } }
    @keyframes heroOrbit { to { transform:rotate(338deg); } } @keyframes heroOrbitReverse { to { transform:rotate(-328deg); } }
    @keyframes heroSpark { 0%,100% { opacity:.45; transform:translateY(0) scale(.9); } 50% { opacity:1; transform:translateY(-8px) scale(1.08); } }
    @media (max-width: 899px) { .hero-layout { grid-template-columns: minmax(0,1fr); } .hero-visual { min-height: 340px; margin-top: 14px; } .hero-copy { max-width: 760px; } .hero-main-card { max-width: 360px; } .hero-chip-speed { right: max(0px, calc((100% - 390px)/2)); } .hero-chip-free { left: max(0px, calc((100% - 390px)/2)); } }
    @media (max-width: 480px) { .hero-visual { min-height: 300px; margin-top: 8px; } .hero-main-card { padding: 17px; width: min(88%, 340px); border-radius: 22px; } .hero-card-title { margin: 14px 0 16px; } .hero-mini-tile { min-height: 70px; padding: 10px; } .hero-chip-speed { right: 0; top: 4%; } .hero-chip-free { left: 0; bottom: 3%; } .hero-float-chip { padding: 8px 10px; gap: 7px; } .hero-chip-icon { width: 30px; height: 30px; } .hero-float-chip strong { font-size: .68rem; } .hero-float-chip small { font-size: .58rem; } }
    @media (prefers-reduced-motion: reduce) { .hero-visual *, .hero-visual *::before, .hero-visual *::after { animation: none !important; } }

/* RIDX Global footer attribution: keep the brand name and tagline clearly visible */
.site-footer .brand-attribution strong, .site-foot .brand-attribution strong { color:#ffffff !important; font-weight:800; font-size:1rem; line-height:1.35; }
.site-footer .brand-attribution small, .site-foot .brand-attribution small { color:rgba(255,255,255,.78) !important; font-size:.75rem; line-height:1.5; }
.site-footer .brand-attribution, .site-foot .brand-attribution { position:relative; z-index:1; }
