:root {
      --bg-0: #02050b;
      --bg-1: #050b14;
      --bg-2: #081321;
      --panel: rgba(8, 17, 31, 0.75);
      --panel-hover: rgba(14, 28, 48, 0.88);
      --panel-glass: rgba(6, 16, 29, 0.65);
      
      --cyan: #58c8ff;
      --cyan-bright: #8bdcff;
      --cyan-glow: rgba(88, 200, 255, 0.28);
      --blue: #278fff;
      --blue-deep: #0b4d91;
      --violet: #8d7cff;
      --good: #73ffc8;
      --good-glow: rgba(115, 255, 200, 0.35);

      --text: #f3f8ff;
      --text-soft: #c4d3e3;
      --muted: #8ea5ba;
      --line: rgba(91, 188, 255, 0.20);
      --line-strong: rgba(91, 188, 255, 0.45);

      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
    }

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

    html {
      scroll-behavior: smooth;
      background: var(--bg-0);
    }

    body {
      min-height: 100vh;
      color: var(--text);
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      line-height: 1.6;
      background: var(--bg-0);
      overflow-x: hidden;
      isolation: isolate;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      background:
        radial-gradient(circle at 80% 12%, rgba(69, 100, 255, 0.12), transparent 28rem),
        radial-gradient(circle at 10% 75%, rgba(0, 193, 255, 0.08), transparent 26rem),
        linear-gradient(180deg, var(--bg-0), var(--bg-1) 50%, var(--bg-0));
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.035;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font: inherit;
      color: inherit;
      background: none;
      border: none;
      cursor: pointer;
    }

    canvas#space {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: -2;
      opacity: 0.7;
      pointer-events: none;
    }

    /* ============================================================
       INTRO / ACCESS CONTROL
       ============================================================ */
    #intro {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: grid;
      place-items: center;
      background: #01040a;
      overflow: hidden;
      transition: opacity 1.2s ease, visibility 1.2s;
    }

    #intro.hide {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .intro-grid {
      position: absolute;
      inset: -20%;
      background:
        linear-gradient(rgba(72, 177, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(72, 177, 255, 0.055) 1px, transparent 1px);
      background-size: 52px 52px;
      transform: perspective(650px) rotateX(64deg) translateY(18%);
      transform-origin: center bottom;
      animation: gridMove 10s linear infinite;
    }

    @keyframes gridMove {
      to { background-position: 0 52px, 52px 0; }
    }

    .vault-scene {
      position: relative;
      width: min(78vw, 560px);
      height: min(78vw, 560px);
      display: grid;
      place-items: center;
      perspective: 1100px;
    }

    .vault {
      position: relative;
      width: 78%;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border: 2px solid #2c648e;
      border-radius: 50%;
      box-shadow: 0 0 90px rgba(49, 172, 255, 0.12), inset 0 0 90px rgba(49, 172, 255, 0.09);
      transition: transform 2s cubic-bezier(0.2, 0.8, 0.15, 1), filter 1s;
    }

    .vault::before, .vault::after {
      content: "";
      position: absolute;
      border: 1px solid #2385bd;
      border-radius: 50%;
    }

    .vault::before { inset: 8%; transform: rotate(25deg) scaleX(1.08); }
    .vault::after { inset: 18%; transform: rotate(-32deg); }

    .ring {
      position: absolute;
      inset: 28%;
      border: 1px dashed rgba(88, 197, 255, 0.55);
      border-radius: 50%;
      animation: spin 8s linear infinite;
    }

    @keyframes spin { to { transform: rotate(360deg); } }

    .lock {
      position: relative;
      width: 110px;
      height: 110px;
      display: grid;
      place-items: center;
      border: 2px solid var(--cyan);
      border-radius: 50%;
      box-shadow: 0 0 40px rgba(65, 190, 255, 0.35), inset 0 0 30px rgba(65, 190, 255, 0.1);
    }

    .lock::before {
      content: "";
      position: absolute;
      width: 22px;
      height: 22px;
      border: 2px solid var(--cyan);
      border-radius: 50%;
    }

    .lock::after {
      content: "";
      position: absolute;
      top: 56px;
      width: 3px;
      height: 28px;
      border-radius: 3px;
      background: var(--cyan);
      box-shadow: 0 0 10px var(--cyan);
    }

    .lock span {
      margin-top: 66px;
      color: #bfeaff;
      font: 9px 'JetBrains Mono', monospace;
      letter-spacing: 2px;
    }

    .vault.opening {
      transform: rotateY(72deg) rotateX(8deg) scale(1.08);
      filter: brightness(1.7) blur(1px);
    }

    .vault-copy {
      position: absolute;
      bottom: -60px;
      width: 100%;
      text-align: center;
    }

    .vault-copy small {
      display: block;
      margin-bottom: 7px;
      color: #63bff4;
      font-size: 10px;
      letter-spacing: 4px;
      font-family: 'JetBrains Mono', monospace;
    }

    .vault-copy strong {
      font-size: clamp(18px, 4vw, 30px);
      letter-spacing: 4px;
    }

    .status {
      height: 20px;
      margin-top: 10px;
      color: var(--good);
      font: 11px 'JetBrains Mono', monospace;
      letter-spacing: 2px;
    }

    .enter {
      margin-top: 14px;
      padding: 10px 32px;
      border: 1px solid var(--cyan);
      border-radius: 999px;
      background: rgba(7, 25, 42, 0.9);
      color: white;
      letter-spacing: 2px;
      font-size: 11px;
      font-weight: 600;
      box-shadow: 0 0 22px rgba(55, 190, 255, 0.15);
      transition: 0.25s;
    }

    .enter:hover {
      transform: translateY(-2px);
      background: #0b304d;
      box-shadow: 0 0 35px rgba(55, 190, 255, 0.35);
    }

    .scanline {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      height: 1px;
      opacity: 0;
      background: linear-gradient(90deg, transparent, #62cfff, transparent);
      box-shadow: 0 0 18px #62cfff;
    }

    #intro.scanning .scanline {
      opacity: 0.85;
      animation: scan 1.6s linear infinite;
    }

    @keyframes scan {
      0% { transform: translateY(-240px); }
      100% { transform: translateY(240px); }
    }

    /* ============================================================
       HEADER & NAVIGATION
       ============================================================ */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px clamp(18px, 5vw, 65px);
      border-bottom: 1px solid rgba(91, 188, 255, 0.08);
      background: linear-gradient(180deg, rgba(2, 7, 16, 0.94), rgba(2, 7, 16, 0.6) 75%, transparent);
      backdrop-filter: blur(10px);
    }

    .brand-lockup {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .brand-monogram {
      position: relative;
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border: 1px solid var(--line-strong);
      border-radius: 9px;
      background: rgba(9, 24, 40, 0.6);
      font-family: 'JetBrains Mono', monospace;
      font-size: 15px;
      font-weight: 800;
      color: #fff;
      text-shadow: 0 0 14px var(--cyan);
      box-shadow: 0 0 20px rgba(88, 200, 255, 0.15);
    }

    .brand-monogram::after {
      content: "";
      position: absolute;
      inset: -2px;
      border-radius: 11px;
      border: 1px solid var(--cyan);
      opacity: 0.3;
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 2px;
    }

    .brand-text small {
      font-size: 8px;
      letter-spacing: 2.5px;
      color: var(--cyan);
      font-family: 'JetBrains Mono', monospace;
      font-weight: 500;
    }

    nav {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    nav a {
      padding: 7px 12px;
      border: 1px solid transparent;
      border-radius: 8px;
      color: #a9bfd5;
      font-size: 11px;
      letter-spacing: 0.5px;
      transition: 0.2s;
    }

    nav a:hover, nav a.active {
      border-color: var(--line);
      background: rgba(28, 65, 99, 0.32);
      color: #fff;
      box-shadow: 0 0 16px rgba(50, 170, 255, 0.08);
    }

    .menu {
      display: none;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 6px;
      background: rgba(4, 13, 24, 0.85);
      color: white;
      font-size: 11px;
      letter-spacing: 1px;
    }

    /* ============================================================
       WORKSPACE TERMINAL
       ============================================================ */
    .workspace {
      padding: 30px clamp(18px, 5vw, 65px) 90px;
    }

    .workspace-shell {
      max-width: 1100px;
      margin: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(8, 22, 38, 0.8), rgba(3, 10, 19, 0.85));
      backdrop-filter: blur(14px);
      box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
      overflow: hidden;
    }

    .workspace-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 20px;
      border-bottom: 1px solid var(--line);
      font: 10px 'JetBrains Mono', monospace;
      color: #7591ab;
    }

    .leds {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .leds i {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--good);
      box-shadow: 0 0 8px var(--good);
    }

    .workspace-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }

    .module {
      position: relative;
      padding: 28px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      cursor: pointer;
      transition: 0.3s ease;
    }

    .module:nth-child(even) { border-right: 0; }
    .module:nth-last-child(-n + 2) { border-bottom: 0; }

    .module:hover {
      background: rgba(36, 85, 125, 0.18);
    }

    .module::after {
      content: "↗";
      position: absolute;
      top: 22px;
      right: 24px;
      color: #51738e;
      transition: 0.25s;
    }

    .module:hover::after {
      color: var(--cyan);
      transform: translate(2px, -2px);
    }

    .module .num {
      color: #4e86aa;
      font: 10px 'JetBrains Mono', monospace;
    }

    .module h3 {
      font-size: 20px;
      margin: 10px 0 6px;
    }

    .module p {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
      max-width: 420px;
    }

    .mini {
      display: flex;
      gap: 6px;
      margin-top: 14px;
      flex-wrap: wrap;
    }

    .mini span {
      padding: 4px 7px;
      border: 1px solid rgba(82, 170, 220, 0.2);
      border-radius: 4px;
      font-size: 9px;
      color: #83a8c4;
      font-family: 'JetBrains Mono', monospace;
    }

    /* ============================================================
       GLOBAL SECTIONS ARCHITECTURE
       ============================================================ */
    .section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 95px clamp(20px, 5vw, 40px);
      scroll-margin-top: 70px;
    }

    .section-kicker {
      font: 10px 'JetBrains Mono', monospace;
      letter-spacing: 3px;
      color: var(--cyan);
      margin-bottom: 10px;
    }

    .section h2 {
      font-size: clamp(28px, 5vw, 46px);
      letter-spacing: -1.5px;
      margin-bottom: 10px;
      line-height: 1.1;
    }

    .section-intro {
      max-width: 650px;
      color: var(--muted);
      font-size: 13.5px;
      line-height: 1.7;
      margin-bottom: 35px;
    }

    /* ============================================================
       ABOUT SECTION & PROGRESS RIBBON
       ============================================================ */
    .journey-ribbon {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
      margin-bottom: 28px;
    }

    .journey-step {
      padding: 16px 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--panel-glass);
      backdrop-filter: blur(8px);
      text-align: center;
      transition: 0.25s;
    }

    .journey-step:hover {
      border-color: var(--cyan);
      background: var(--panel);
      transform: translateY(-2px);
    }

    .journey-badge {
      display: inline-grid;
      place-items: center;
      width: 24px;
      height: 24px;
      margin-bottom: 8px;
      border-radius: 50%;
      border: 1px solid var(--cyan);
      color: var(--cyan);
      font: 10px 'JetBrains Mono', monospace;
    }

    .journey-step strong {
      display: block;
      font-size: 12px;
      color: #fff;
      margin-bottom: 2px;
    }

    .journey-step small {
      font-size: 10px;
      color: var(--muted);
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-bottom: 24px;
    }

    .pillar-card {
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--panel);
      transition: 0.3s;
    }

    .pillar-card:hover {
      transform: translateY(-4px);
      border-color: rgba(85, 196, 255, 0.45);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    }

    .pillar-card .tag {
      font: 9px 'JetBrains Mono', monospace;
      letter-spacing: 1.5px;
      color: var(--cyan);
    }

    .pillar-card h3 {
      font-size: 18px;
      margin: 10px 0 8px;
    }

    .pillar-card p {
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.65;
    }

    .availability-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 18px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(7, 20, 34, 0.7);
      font-size: 11.5px;
      color: #bdd5ea;
    }

    .pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--good);
      box-shadow: 0 0 10px var(--good);
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(115, 255, 200, 0.7); }
      70% { box-shadow: 0 0 0 8px rgba(115, 255, 200, 0); }
      100% { box-shadow: 0 0 0 0 rgba(115, 255, 200, 0); }
    }

    /* ============================================================
       SKILLS
       ============================================================ */
    .skills-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .skill-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--panel);
      transition: 0.3s;
    }

    .skill-card:hover {
      transform: translateY(-3px);
      border-color: rgba(88, 200, 255, 0.4);
      background: var(--panel-hover);
    }

    .skill-card h3 {
      font-size: 16px;
      margin: 8px 0 14px;
    }

    .skill-list {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .skill-badge {
      padding: 5px 8px;
      border: 1px solid rgba(82, 169, 220, 0.22);
      border-radius: 5px;
      color: #c0d5e8;
      font-size: 10px;
    }

    /* ============================================================
       PROJECTS
       ============================================================ */
    .project-featured {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 22px;
      padding: 28px;
      margin-bottom: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(130deg, rgba(12, 31, 50, 0.9), rgba(7, 15, 28, 0.75));
      box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
    }

    .project-num {
      color: #3b6685;
      font: 40px 'JetBrains Mono', monospace;
      line-height: 1;
    }

    .project-featured h3 {
      font-size: 26px;
      margin: 8px 0;
    }

    .project-featured p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
      max-width: 740px;
    }

    .project-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 16px 0;
    }

    .project-tags span {
      padding: 6px 8px;
      border: 1px solid var(--line);
      border-radius: 5px;
      color: #9bb7ce;
      font-size: 9.5px;
      font-family: 'JetBrains Mono', monospace;
    }

    .btn-group {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 9px 16px;
      border: 1px solid rgba(82, 192, 255, 0.5);
      border-radius: 7px;
      background: rgba(10, 31, 51, 0.85);
      color: #fff;
      font-size: 11px;
      letter-spacing: 0.5px;
      transition: 0.25s;
    }

    .btn:hover {
      transform: translateY(-2px);
      border-color: var(--cyan);
      box-shadow: 0 8px 25px rgba(35, 150, 230, 0.16);
    }

    .btn.secondary {
      border-color: rgba(139, 126, 255, 0.35);
      background: rgba(38, 29, 82, 0.35);
    }

    .btn.secondary:hover {
      border-color: var(--violet);
    }

    /* ============================================================
       EDUCATION & TIMELINE
       ============================================================ */
    .timeline {
      position: relative;
      display: grid;
      gap: 14px;
    }

    .timeline::before {
      content: "";
      position: absolute;
      top: 20px;
      bottom: 20px;
      left: 21px;
      width: 1px;
      background: linear-gradient(180deg, var(--cyan), rgba(141, 124, 255, 0.15));
    }

    .edu-item {
      position: relative;
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 16px;
    }

    .edu-marker {
      position: relative;
      z-index: 1;
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      background: #06111d;
      color: var(--cyan);
      font: 10px 'JetBrains Mono', monospace;
    }

    .edu-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--panel);
    }

    .edu-card h3 {
      font-size: 18px;
      margin: 6px 0 2px;
    }

    .edu-place {
      color: #6bc5f3;
      font-size: 12px;
      margin-bottom: 8px;
    }

    .edu-card p {
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.6;
    }

    /* Academic Achievement Highlight */
    .achievement-card {
      margin-top: 14px;
      padding: 24px;
      border: 1px solid rgba(88, 200, 255, 0.4);
      border-radius: var(--radius-md);
      background: linear-gradient(135deg, rgba(8, 26, 44, 0.85), rgba(12, 17, 36, 0.85));
      box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25), 0 0 30px rgba(88, 200, 255, 0.05);
    }

    .achievement-score {
      margin-top: 8px;
      font-size: clamp(32px, 6vw, 48px);
      font-weight: 850;
      letter-spacing: -1px;
      background: linear-gradient(90deg, #ffffff, #74cfff, #9086ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1;
    }

    /* ============================================================
       CONTACT & FOOTER
       ============================================================ */
    .contact-box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 30px;
      padding: 35px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(13, 35, 57, 0.82), rgba(15, 17, 42, 0.7));
    }

    .contact-box h3 {
      font-size: 28px;
      margin: 6px 0;
    }

    .contact-box p {
      color: var(--muted);
      font-size: 12.5px;
    }

    footer {
      padding: 35px 20px;
      text-align: center;
      color: #536a80;
      font: 10px 'JetBrains Mono', monospace;
      letter-spacing: 1px;
      border-top: 1px solid rgba(76, 140, 184, 0.12);
    }

    /* ============================================================
       MODAL & REVEALS
       ============================================================ */
    .modal {
      position: fixed;
      inset: 0;
      z-index: 60;
      display: none;
      place-items: center;
      padding: 20px;
      background: rgba(1, 5, 11, 0.82);
      backdrop-filter: blur(14px);
    }

    .modal.show { display: grid; }

    .modal-card {
      width: min(650px, 100%);
      padding: 30px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-lg);
      background: #07111e;
      box-shadow: 0 30px 100px #000;
    }

    .close {
      float: right;
      padding: 6px 10px;
      border: 1px solid var(--line);
      border-radius: 5px;
      color: #9db9d0;
      font-size: 11px;
    }

    .close:hover {
      border-color: var(--cyan);
      color: #fff;
    }

    .modal-card h3 {
      font-size: 26px;
      margin: 18px 0 8px;
    }

    .modal-card p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
    }

    .modal-list {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 16px;
    }

    .modal-list span {
      padding: 6px 9px;
      border: 1px solid var(--line);
      border-radius: 5px;
      color: #b5cee1;
      font-size: 10px;
      font-family: 'JetBrains Mono', monospace;
    }

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    /* ============================================================
       RESPONSIVE ADAPTATIONS
       ============================================================ */
    @media (max-width: 900px) {
      .journey-ribbon { grid-template-columns: repeat(3, 1fr); }
      .grid-3, .skills-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 800px) {
      nav { display: none; }
      .menu { display: block; }

      header.mobile-open nav {
        position: absolute;
        top: 66px;
        left: 14px;
        right: 14px;
        display: flex;
        flex-direction: column;
        padding: 14px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: rgba(6, 16, 29, 0.98);
        backdrop-filter: blur(16px);
      }

      .workspace-grid, .grid-3, .skills-grid {
        grid-template-columns: 1fr;
      }

      .module { border-right: 0; }
      .project-featured { grid-template-columns: 1fr; }
      .project-num { display: none; }
      .contact-box { flex-direction: column; align-items: flex-start; }
      .hud-actions { grid-template-columns: 1fr; }
    }

    @media (max-width: 550px) {
      .journey-ribbon { grid-template-columns: 1fr 1fr; }
      .hero h1 { font-size: clamp(42px, 14vw, 68px); letter-spacing: -2px; }
      .vault-scene { width: 86vw; }
      .vault-copy { bottom: -80px; }
      .lock { width: 92px; height: 92px; }
      .lock::after { top: 46px; }
      .lock span { margin-top: 52px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }
