﻿@font-face { font-family:'Space Grotesk'; font-style:normal; font-weight:600 800; font-display:swap; src:url('../fonts/sg-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Space Grotesk'; font-style:normal; font-weight:600 800; font-display:swap; src:url('../fonts/sg-ext.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Space Grotesk'; font-style:normal; font-weight:600 800; font-display:swap; src:url('../fonts/sg-viet.woff2') format('woff2'); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    @property --angle{
      syntax:'<angle>';initial-value:0deg;inherits:false;
    }
    :root{
      --bg:#0a1222;
      --blue:#0ea5e9;
      --blue2:#38bdf8;
      --electric:#22d3ee;
      --glow:rgba(14,165,233,0.4);
      --gradient:linear-gradient(135deg,#0ea5e9,#38bdf8,#22d3ee);
    }
    html{background:var(--bg);overscroll-behavior:none;overflow-x:hidden}
    body{
      background:var(--bg);
      margin:0;overflow-x:hidden;overscroll-behavior:none;
      font-family:'Space Grotesk',sans-serif;
      -webkit-font-smoothing:antialiased;
    }
    .hero{
      background:
        radial-gradient(ellipse at 35% 25%, rgba(14,165,233,.07) 0%, transparent 40%),
        radial-gradient(ellipse at 65% 45%, rgba(56,189,248,.05) 0%, transparent 35%),
        linear-gradient(to bottom, rgb(10,18,34) calc(100% - 25vh), rgb(12,13,8));
    }
    section + section{margin-top:-1px}
    #mentorship{
      background:
        radial-gradient(ellipse at 30% 40%, rgba(245,158,11,.09) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(14,165,233,.06) 0%, transparent 50%),
        linear-gradient(to bottom, rgb(12,13,8) calc(100% - 20vh), rgb(6,13,10));
    }
    #openups{
      background:
        radial-gradient(ellipse at 30% 40%, rgba(16,185,129,.09) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(52,211,153,.06) 0%, transparent 50%),
        linear-gradient(to bottom, rgb(6,13,10) calc(100% - 20vh), rgb(13,8,24));
    }
    #replicas{
      background:
        radial-gradient(ellipse at 30% 40%, rgba(168,85,247,.09) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(192,132,252,.06) 0%, transparent 50%),
        linear-gradient(to bottom, rgb(13,8,24) calc(100% - 20vh), rgb(13,8,8));
    }
    #boxing{
      background:
        radial-gradient(ellipse at 30% 40%, rgba(239,68,68,.09) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(248,113,113,.06) 0%, transparent 50%),
        linear-gradient(to bottom, rgb(13,8,8) calc(100% - 20vh), rgb(6,14,18));
    }
    #aged{
      background:
        radial-gradient(ellipse at 30% 40%, rgba(6,182,212,.09) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(34,211,238,.06) 0%, transparent 50%),
        rgb(6,14,18);
    }
    ::-webkit-scrollbar{width:6px}
    ::-webkit-scrollbar-track{background:var(--bg)}
    ::-webkit-scrollbar-thumb{background:rgba(14,165,233,.25);border-radius:3px}
    ::-webkit-scrollbar-thumb:hover{background:rgba(14,165,233,.45)}
    html{scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.25) var(--bg)}
    .ambient{
      position:fixed;inset:0;pointer-events:none;z-index:0;
    }
    .ambient::before{
      content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
      background:
        radial-gradient(ellipse at 35% 30%,rgba(14,165,233,.07) 0%,transparent 50%),
        radial-gradient(ellipse at 65% 70%,rgba(56,189,248,.05) 0%,transparent 50%);
    }
    .hero{
      min-height:100vh;
      display:flex;flex-direction:column;
      align-items:center;justify-content:center;
      position:relative;z-index:1;
      text-align:center;
      padding:2rem;
    }
    .flash{display:none}
    .sparks{
      position:absolute;top:50%;left:50%;
      width:0;height:0;z-index:3;pointer-events:none;
    }
    .spark{
      position:absolute;
      width:3px;height:3px;
      background:var(--electric);
      border-radius:50%;
      opacity:0;
      box-shadow:0 0 6px var(--electric),0 0 12px var(--blue);
    }
    .spark.go{animation:sparkFly .6s ease-out forwards}
    @keyframes sparkFly{
      0%{opacity:1;transform:translate(0,0) scale(1)}
      100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(0)}
    }
    .bolt-row{
      display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;z-index:3;
    }
    .bolt-row:hover .bolt-svg{filter:brightness(1.2) drop-shadow(0 0 34px rgba(251,191,36,.5)) drop-shadow(0 0 60px rgba(245,158,11,.28))}
    .bolt-text{
      font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;letter-spacing:6px;
      color:rgba(251,191,36,.72);transition:color .1s;
      text-shadow:0 0 18px rgba(245,158,11,.34),0 0 34px rgba(251,191,36,.12);
    }
    .bolt-row:hover .bolt-text{color:rgba(254,243,199,.95)}
    .contact-overlay{
      position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.88);
      display:none;justify-content:center;align-items:center;padding:2rem;
    }
    .contact-overlay.open{display:flex}
    .contact-modal{
      background:#0a0f1c;border:1px solid rgba(56,189,248,.08);
      border-radius:20px;padding:52px 44px 44px;max-width:580px;width:100%;position:relative;overflow:hidden;
      animation:contactSlideUp .35s cubic-bezier(.16,1,.3,1);
    }
    @keyframes contactSlideUp{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
    .contact-close{
      position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;
      background:none;border:none;color:rgba(255,255,255,.2);font-size:1.1rem;cursor:pointer;
      transition:color .2s;display:flex;align-items:center;justify-content:center;
    }
    .contact-close:hover{color:#fff}
    .contact-bg{
      position:absolute;top:50%;right:-20px;transform:translateY(-50%);width:200px;height:auto;opacity:.04;pointer-events:none;
    }
    .contact-title{
      font-size:2.2rem;font-weight:900;letter-spacing:-1.5px;color:#fff;margin-bottom:10px;text-align:center;position:relative;z-index:1;
    }
    .ct-word{display:inline-block;animation:ctPulse 3s ease-in-out infinite}
    .ct-w1{animation-delay:.5s}
    .ct-w2{animation-delay:.9s}
    .ct-w3{animation-delay:1.3s}
    @keyframes ctPulse{
      0%,20%{transform:scale(1);color:#fff}
      8%{transform:scale(1.4);color:#38bdf8}
      14%{transform:scale(1);color:#fff}
      100%{transform:scale(1);color:#fff}
    }
    .contact-desc{
      font-size:.95rem;color:rgba(255,255,255,.45);margin-bottom:36px;line-height:1.7;text-align:center;position:relative;z-index:1;
    }
    .cd-w{display:inline-block;animation:cdWave 3s ease-in-out infinite}
    .cd1{animation-delay:1.7s}.cd2{animation-delay:1.82s}.cd3{animation-delay:1.94s}.cd4{animation-delay:2.06s}.cd5{animation-delay:2.18s}.cd6{animation-delay:2.3s}.cd7{animation-delay:2.42s}.cd8{animation-delay:2.54s}.cd9{animation-delay:2.66s}.cd10{animation-delay:2.78s}
    @keyframes cdWave{
      0%,100%{color:rgba(255,255,255,.45)}
      5%{color:#38bdf8}
      15%{color:rgba(255,255,255,.45)}
    }
    .contact-cards{display:flex;gap:10px}
    .contact-card{
      flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 16px;border-radius:14px;
      background:rgba(255,255,255,.03);text-decoration:none;transition:all .1s;
    }
    .contact-card:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}
    .contact-icon-wrap{
      width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    }
    .contact-card:nth-child(1) .contact-icon-wrap{background:rgba(0,136,204,.12)}
    .contact-card:nth-child(2) .contact-icon-wrap{background:rgba(56,189,248,.1)}
    .contact-card:nth-child(3) .contact-icon-wrap{background:rgba(34,211,238,.1)}
    .contact-icon{width:22px;height:22px}
    .contact-card:nth-child(1) .contact-icon{color:#0088cc}
    .contact-card:nth-child(2) .contact-icon{color:#38bdf8}
    .contact-card:nth-child(3) .contact-icon{color:#22d3ee}
    .contact-card-body{min-width:0}
    .contact-card-title{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:4px}
    .contact-card-desc{font-size:.7rem;color:rgba(255,255,255,.35);line-height:1.5}
    .contact-card-arrow{display:none}
    @media(max-width:600px){.contact-modal{padding:36px 24px 32px;max-width:100%}.contact-title{font-size:1.6rem}.contact-cards{flex-direction:column}}
    .bolt-wrap{
      position:relative;
      opacity:0;
    }
    .bolt-wrap.strike{animation:boltDrop .35s cubic-bezier(.16,1,.3,1) forwards}
    @keyframes boltDrop{
      0%{opacity:0;transform:translateY(-90px) scale(1.5)}
      50%{opacity:1;transform:translateY(6px) scale(.94)}
      100%{opacity:1;transform:translateY(0) scale(1)}
    }
    .bolt-wrap.crackle .bolt-svg{animation:crackle .8s ease-in-out 2}
    @keyframes crackle{
      0%,100%{filter:brightness(1) drop-shadow(0 0 25px rgba(251,191,36,.34))}
      20%{filter:brightness(1.35) drop-shadow(0 0 35px rgba(251,191,36,.48))}
      40%{filter:brightness(.95) drop-shadow(0 0 15px rgba(245,158,11,.28))}
      60%{filter:brightness(1.25) drop-shadow(0 0 30px rgba(250,204,21,.42))}
      80%{filter:brightness(1.08) drop-shadow(0 0 25px rgba(251,191,36,.34))}
    }
    .bolt-svg{
      width:90px;height:90px;
      filter:drop-shadow(0 0 25px rgba(251,191,36,.34)) drop-shadow(0 0 50px rgba(245,158,11,.22));
    }
    .arc{
      position:absolute;
      background:#fbbf24;
      border-radius:2px;
      opacity:0;
      box-shadow:0 0 8px #fbbf24;
    }
    .bolt-wrap.crackle .arc{animation:arcFlash .15s ease forwards}
    .arc:nth-child(2){width:30px;height:2px;top:15%;left:-25px;transform:rotate(-20deg);animation-delay:.05s}
    .arc:nth-child(3){width:25px;height:2px;top:40%;right:-20px;transform:rotate(15deg);animation-delay:.12s}
    .arc:nth-child(4){width:20px;height:2px;bottom:25%;left:-18px;transform:rotate(25deg);animation-delay:.2s}
    .arc:nth-child(5){width:28px;height:2px;bottom:15%;right:-22px;transform:rotate(-10deg);animation-delay:.08s}
    @keyframes arcFlash{
      0%{opacity:0;transform:scaleX(0)}
      30%{opacity:1;transform:scaleX(1.2)}
      50%{opacity:1;transform:scaleX(1)}
      100%{opacity:0;transform:scaleX(0)}
    }
    .bolt-wrap.crackle .arc{animation:arcFlash .15s ease forwards, arcFlash .15s ease forwards .8s}
    .title{
      font-size:clamp(2.4rem,10vw,6.5rem);
      font-weight:800;letter-spacing:0;
      line-height:1.08;text-align:center;
      max-width:min(92vw,900px);
      display:flex;flex-wrap:wrap;justify-content:center;gap:.18em;
      color:#fff;
      opacity:0;
      margin-top:.8rem;
    }
    .title span{
      display:inline-block;
      letter-spacing:0;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
    }
    .title-bart,
    .title-refunds{
      background:linear-gradient(135deg,#fff7ad 0%,#fbbf24 42%,#f59e0b 100%);
      filter:drop-shadow(0 0 18px rgba(245,158,11,.22));
    }
    .title.slam{animation:titleSlam .45s cubic-bezier(.16,1,.3,1) forwards}
    @keyframes titleSlam{
      0%{opacity:0;transform:scale(2);filter:blur(12px)}
      60%{opacity:1;transform:scale(.96);filter:blur(0)}
      100%{opacity:1;transform:scale(1);filter:blur(0)}
    }
    .bart-img{
      width:min(320px,55vw);
      margin-top:2rem;
      opacity:0;
      filter:drop-shadow(0 0 40px var(--glow)) drop-shadow(0 0 80px rgba(14,165,233,.2));
    }
    .hero-logo-image{
      width:min(580px,84vw);
      margin-top:1.1rem;
      filter:drop-shadow(0 0 34px rgba(251,191,36,.2)) drop-shadow(0 18px 42px rgba(0,0,0,.45));
    }
    .bart-img.fly{animation:bartFly .7s cubic-bezier(.16,1,.3,1) forwards}
    @keyframes bartFly{
      0%{opacity:0;transform:translateY(50px) scale(.7);filter:blur(10px) drop-shadow(0 0 40px var(--glow))}
      100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 0 34px rgba(251,191,36,.2)) drop-shadow(0 18px 42px rgba(0,0,0,.45))}
    }
    .bart-img.idle{animation:idleFloat 4s ease-in-out infinite}
    @keyframes idleFloat{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-8px)}
    }
    .tour-btn{
      display:inline-flex;align-items:center;gap:.5rem;
      padding:.7rem 1.8rem;
      background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.06) 25%,rgba(234,179,8,.12) 50%,rgba(251,191,36,.06) 75%,transparent 100%);background-size:200% 100%;
      border:1.5px solid rgba(245,158,11,.4);
      border-radius:50px;
      color:#fbbf24;
      font-family:inherit;font-size:.75rem;font-weight:700;
      letter-spacing:3px;text-transform:uppercase;
      box-shadow:0 0 20px rgba(245,158,11,.1),0 0 40px rgba(245,158,11,.05);
      animation:tourGlow 2s ease-in-out infinite,tourShimmer 3s linear infinite;
      position:relative;overflow:hidden;
      cursor:pointer;
      transition:all .3s ease;
    }
    @keyframes tourGlow{
      0%,100%{box-shadow:0 0 20px rgba(245,158,11,.1),0 0 40px rgba(245,158,11,.05)}
      50%{box-shadow:0 0 30px rgba(245,158,11,.25),0 0 60px rgba(245,158,11,.1),0 0 80px rgba(245,158,11,.05)}
    }
    @keyframes tourShimmer{
      0%{background-position:-200% center}
      100%{background-position:200% center}
    }
    .tour-btn::before{
      content:'';position:absolute;inset:-2px;border-radius:50px;padding:2px;
      background:conic-gradient(from var(--angle),transparent 70%,#fbbf24 85%,transparent 100%);
      -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;mask-composite:exclude;
      animation:tourSpin 3s linear infinite;pointer-events:none;
    }
    @keyframes tourSpin{0%{--angle:0deg}100%{--angle:360deg}}
    .tour-btn>*{position:relative;z-index:1}
    .tour-btn:hover{
      border-color:rgba(251,191,36,.7);
      color:#fde68a;
      box-shadow:0 0 35px rgba(245,158,11,.3),0 0 70px rgba(245,158,11,.1),inset 0 0 15px rgba(245,158,11,.05);
    }
    .tour-btn-arrow{
      transition:transform .3s;color:#fbbf24;
    }
    .tour-btn:hover .tour-btn-arrow{transform:translateX(3px)}
    .hero-bottom{
      position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;
      opacity:0;transform:translateY(10px);transition:all .5s ease .2s;
    }
    .hero-bottom.show{opacity:1;transform:translateY(0)}
    .hero-bg-text{
      font-size:clamp(4rem,9vw,8rem);font-weight:900;letter-spacing:-2px;
      color:rgba(255,255,255,.03);white-space:nowrap;pointer-events:none;
      text-transform:uppercase;font-family:'Space Grotesk',sans-serif;
      user-select:none;line-height:1;
    }
    .hero-buttons{
      position:relative;z-index:3;
      display:flex;align-items:center;justify-content:center;gap:1rem;
      margin-top:1.5rem;
      opacity:0;transform:translateY(10px);
      transition:all .5s ease;
    }
    .hero-buttons.show{opacity:1;transform:translateY(0)}
    .stores-btn{
      display:inline-flex;align-items:center;gap:.5rem;
      padding:.7rem 1.8rem;
      background:transparent;
      border:1.5px solid rgba(14,165,233,.35);
      border-radius:50px;
      color:rgba(255,255,255,.7);
      font-family:inherit;font-size:.75rem;font-weight:700;
      letter-spacing:3px;text-transform:uppercase;
      text-decoration:none;
      cursor:pointer;
      transition:all .3s ease;
    }
    .stores-btn:hover{
      border-color:rgba(14,165,233,.7);
      color:#fff;
      box-shadow:0 0 25px rgba(14,165,233,.15),inset 0 0 15px rgba(14,165,233,.05);
    }
    .stores-btn-arrow{transition:transform .3s}
    .stores-btn:hover .stores-btn-arrow{transform:translateX(3px)}
    .tour-overlay{
      position:fixed;inset:0;z-index:10000;
      background:rgba(0,0,0,0);
      pointer-events:none;
      backdrop-filter:blur(0) brightness(1);
      -webkit-backdrop-filter:blur(0) brightness(1);
      transition:background .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease;
      display:flex;align-items:center;justify-content:center;
      overflow:hidden;
    }
    .tour-overlay.show{
      background:rgba(0,0,0,.72);
      backdrop-filter:blur(2px) brightness(.55);
      -webkit-backdrop-filter:blur(2px) brightness(.55);
      pointer-events:all;
      cursor:pointer;
    }
    .tour-done{display:none;}
    .tour-content{
      text-align:center;
      position:relative;
      width:100%;max-width:900px;padding:0 2rem;
      display:flex;flex-direction:column;align-items:center;
    }
    .tour-msg{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(1.2rem,3.5vw,1.8rem);
      font-weight:700;
      color:rgba(255,255,255,.7);
      line-height:1.8;letter-spacing:.5px;
      opacity:0;transform:translateY(15px);
      transition:opacity .5s ease,transform .5s ease;
    }
    .tour-msg.visible{opacity:1;transform:translateY(0)}
    .tour-hint{
      position:fixed;bottom:2rem;left:0;right:0;
      text-align:center;
      font-family:'Space Grotesk',sans-serif;
      font-size:.6rem;font-weight:600;
      color:rgba(255,255,255,.12);
      letter-spacing:2px;text-transform:uppercase;
      opacity:0;transition:opacity .4s ease;
    }
    .tour-hint.visible{opacity:1}
    .tour-countdown{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(4rem,12vw,7rem);
      font-weight:800;
      color:transparent;
      background:linear-gradient(135deg,#0ea5e9,#38bdf8);
      -webkit-background-clip:text;background-clip:text;
      opacity:0;transition:opacity .3s;
    }
    .tour-countdown.visible{opacity:1}
    .tour-countdown.pop{animation:tourPop .4s cubic-bezier(.34,1.56,.64,1)}
    @keyframes tourPop{
      0%{transform:scale(1.6);opacity:0}
      100%{transform:scale(1);opacity:1}
    }
    .tour-stat{
      opacity:0;transition:opacity .4s ease;
    }
    .tour-stat.visible{opacity:1}
    .tour-stat-number{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(3rem,10vw,6rem);
      font-weight:800;line-height:1;
      transition:color .4s;
    }
    .tour-stat-label{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(.7rem,2vw,.95rem);
      font-weight:600;
      text-transform:uppercase;letter-spacing:4px;
      margin-top:.5rem;
      transition:color .4s;
    }
    .tour-stat.theme-orders .tour-stat-number{
      color:transparent;
      background:linear-gradient(135deg,#0ea5e9,#38bdf8);
      -webkit-background-clip:text;background-clip:text;
    }
    .tour-stat.theme-orders .tour-stat-label{color:rgba(14,165,233,.4)}
    .tour-stat.theme-money .tour-stat-number{
      color:transparent;
      background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);
      -webkit-background-clip:text;background-clip:text;
    }
    .tour-stat.theme-money .tour-stat-label{color:rgba(245,158,11,.4)}
    .tour-stat.theme-success .tour-stat-number{
      color:transparent;
      background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);
      -webkit-background-clip:text;background-clip:text;
      font-size:clamp(3rem,10vw,6rem);
      filter:drop-shadow(0 0 30px rgba(16,185,129,.5)) drop-shadow(0 0 60px rgba(52,211,153,.25));
    }
    .tour-stat.theme-success .tour-stat-label{
      color:rgba(52,211,153,.7);
      margin-top:.3rem;
      letter-spacing:6px;
      text-shadow:0 0 20px rgba(16,185,129,.4);
    }
    .tour-stat.theme-success{margin-top:-15vh}
    .tour-stat.theme-success .tour-carousel{display:none}
    .success-visuals{
      display:none;flex-direction:column;align-items:center;gap:.6rem;
      margin-top:.5rem;opacity:0;transition:opacity .5s ease;
      width:100%;
    }
    .success-visuals.visible{display:flex;opacity:1}
    .success-row{
      display:flex;flex-direction:column;align-items:center;gap:1rem;
      width:100%;
    }
    .success-ring-wrap{position:relative;width:clamp(90px,20vw,130px);height:clamp(90px,20vw,130px);flex-shrink:0}
    .success-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}
    .success-ring-bg{fill:none;stroke:rgba(16,185,129,.12);stroke-width:6}
    .success-ring-fill{
      fill:none;stroke:url(#ringGrad);stroke-width:6;
      stroke-linecap:round;
      filter:drop-shadow(0 0 8px rgba(16,185,129,.5));
    }
    .success-ring-pct{
      position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(.85rem,2.2vw,1.15rem);font-weight:800;
      color:#6ee7b7;
      text-shadow:0 0 12px rgba(16,185,129,.6);
    }
    .success-dots{
      display:flex;flex-wrap:wrap;gap:2px;
      width:clamp(120px,26vw,170px);
      justify-content:center;flex-shrink:0;
    }
    .success-dot{
      width:4px;height:4px;border-radius:50%;
      background:#10b981;opacity:.08;
      transition:opacity .15s ease;
    }
    .success-dot.on{opacity:1;box-shadow:0 0 3px rgba(16,185,129,.5)}
    .tour-page-mask{
      position:fixed;inset:0;z-index:9999;pointer-events:none;
    }
    .tour-page-mask.active{pointer-events:all}
    .tour-stores-label{
      position:fixed;top:18%;left:0;right:0;
      text-align:center;z-index:10001;
      opacity:0;transition:opacity .5s ease;pointer-events:none;
    }
    .tour-stores-label.visible{opacity:1}
    .tour-stores-label .num{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(3rem,10vw,6rem);font-weight:800;
      color:transparent;line-height:1;
      background:linear-gradient(135deg,#0ea5e9,#38bdf8);
      -webkit-background-clip:text;background-clip:text;
    }
    .tour-stores-label .lbl{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(.7rem,2vw,.95rem);font-weight:600;
      color:rgba(14,165,233,.4);text-transform:uppercase;letter-spacing:4px;
      margin-top:.4rem;
    }
    .aged-product.tour-faded{
      opacity:.06!important;filter:blur(3px);
      transition:opacity .5s ease,filter .5s ease!important;
    }
    .aged-product.tour-spotlight{
      position:fixed!important;
      z-index:10001;
      opacity:1;filter:none;
      box-shadow:none!important;
      background:rgba(7,18,40,1)!important;
      transition:top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1),
                 transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,filter .4s ease!important;
      box-shadow:0 0 60px rgba(6,182,212,.15),0 20px 60px rgba(0,0,0,.5);
      border-color:rgba(6,182,212,.25)!important;
    }
    .tour-spotlight-desc{
      position:fixed;z-index:10002;
      left:50%;transform:translateX(-50%);
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(.95rem,2.8vw,1.2rem);font-weight:600;
      color:rgba(255,255,255,.7);text-align:center;
      white-space:nowrap;
      pointer-events:none;
    }
    .tour-spotlight-desc .tw-cursor{
      display:inline-block;width:2px;height:1.1em;
      background:rgba(255,255,255,.7);vertical-align:text-bottom;
      margin-left:2px;
      animation:twBlink .5s step-end infinite;
    }
    @keyframes twBlink{0%,100%{opacity:1}50%{opacity:0}}
    .aged-layout.tour-dimmed .aged-header,
    .aged-layout.tour-dimmed .aged-more-wrap,
    .aged-layout.tour-dimmed .aged-stats-col{
      opacity:.06;filter:blur(2px);transition:opacity .5s ease,filter .5s ease;
    }
    .aged-layout.tour-dimmed .aged-header,
    .aged-layout.tour-dimmed .aged-more-wrap,
    .aged-layout.tour-dimmed .aged-stats-col{
      opacity:.06;
    }
    .tour-box-visual{
      position:fixed;z-index:10001;
      top:50%;left:50%;
      transform:translate(-50%,-50%) scale(.7);
      opacity:0;
      transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);
      pointer-events:none;
    }
    .tour-box-visual.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
    .tour-pkg{
      width:160px;height:130px;position:relative;
      perspective:400px;
    }
    .tour-pkg-body{
      position:absolute;bottom:0;width:160px;height:100px;
      background:linear-gradient(170deg,#D4A04A 0%,#C08B30 40%,#A87525 100%);
      border-radius:3px;
      box-shadow:0 8px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15);
    }
    .tour-pkg-body::before{
      content:'';position:absolute;top:0;left:50%;width:28px;height:100%;
      transform:translateX(-50%);
      background:linear-gradient(180deg,#D2B478,#C8A86E);
      border-left:1px solid #E8D098;border-right:1px solid #E8D098;
    }
    .tour-pkg-body::after{
      content:'';position:absolute;top:0;left:0;right:0;height:14px;
      background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);
    }
    .tour-pkg-flap{
      position:absolute;top:0;left:50%;width:160px;height:35px;
      transform:translateX(-50%);
      background:linear-gradient(180deg,#E0B85A,#C9983A);
      clip-path:polygon(0% 100%,50% 0%,100% 100%);
    }
    .tour-pkg-label{
      position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
      width:90px;height:40px;
      background:#FFF8E7;border-radius:2px;
      box-shadow:0 1px 3px rgba(0,0,0,.15);
      padding:5px 8px;
    }
    .tour-pkg-label-line{
      height:3px;border-radius:1px;margin-bottom:4px;
      background:rgba(0,0,0,.15);
    }
    .tour-pkg-label-line:first-child{width:60%;background:rgba(0,0,0,.3)}
    .tour-pkg-label-line:nth-child(2){width:85%}
    .tour-pkg-label-line:nth-child(3){width:45%}
    .tour-pkg-fragile{
      position:absolute;bottom:68px;left:50%;transform:translateX(-50%);
      font-family:Arial,sans-serif;font-size:9px;font-weight:900;
      color:#c0392b;letter-spacing:3px;text-transform:uppercase;
      border:1.5px solid #c0392b;padding:1px 6px;
      opacity:1;
    }
    .tour-pkg-tape{
      position:absolute;top:28px;left:50%;transform:translateX(-50%);
      width:28px;height:12px;
      background:#D2B478;
      border:1px solid #E8D098;
      border-radius:1px;
    }
    .tour-rcpt{
      width:180px;position:relative;
      background:#FAF6EE;
      border:1px solid #E0D8C8;
      border-radius:4px 4px 0 0;
      box-shadow:0 8px 30px rgba(0,0,0,.5);
      padding:16px 14px 20px;
      font-family:'Courier New',monospace;
    }
    .tour-rcpt::after{
      content:'';position:absolute;bottom:-8px;left:0;right:0;height:8px;
      background:linear-gradient(135deg,#FAF6EE 33.33%,transparent 33.33%) -9px 0,
        linear-gradient(225deg,#FAF6EE 33.33%,transparent 33.33%) -9px 0;
      background-size:9px 8px;
    }
    .tour-rcpt-title{
      text-align:center;font-size:9px;font-weight:900;color:#333;
      letter-spacing:2px;margin-bottom:2px;
    }
    .tour-rcpt-sub{text-align:center;font-size:6.5px;color:#888;margin-bottom:8px}
    .tour-rcpt-hr{
      border:none;border-top:1px dashed #ccc;margin:6px 0;
    }
    .tour-rcpt-row{
      display:flex;justify-content:space-between;
      font-size:6.5px;margin-bottom:4px;
    }
    .tour-rcpt-lbl{color:#888;text-transform:uppercase;letter-spacing:.5px}
    .tour-rcpt-val{color:#333;font-weight:700}
    .tour-rcpt-total{
      display:flex;justify-content:space-between;
      font-size:8px;font-weight:900;color:#222;margin-top:2px;
    }
    .tour-rcpt-barcode{
      display:flex;gap:1.5px;justify-content:center;
      margin-top:8px;
    }
    .tour-rcpt-bar{width:1.5px;background:#333;border-radius:.5px}
    .tour-rcpt-code{
      text-align:center;font-size:5.5px;color:#999;margin-top:3px;
      letter-spacing:1px;
    }
    .tour-box-text{
      position:fixed;z-index:10001;
      left:50%;
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(.95rem,2.8vw,1.2rem);font-weight:600;
      color:#fff;text-align:center;
      width:max-content;
      max-width:min(520px,calc(100vw - 32px));
      line-height:1.35;
      white-space:normal;pointer-events:none;
      background:rgba(0,0,0,.55);
      padding:8px 20px;
      border-radius:8px;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }
    .tour-box-text .tw-cursor{
      display:inline-block;width:2px;height:1.1em;
      background:rgba(255,255,255,.7);vertical-align:text-bottom;
      margin-left:2px;
      animation:twBlink .5s step-end infinite;
    }
    .tour-rep-card{
      display:flex;flex-direction:column;align-items:center;gap:.65rem;
      width:min(180px,calc(100vw - 48px));
    }
    .tour-rep-card .device.phone{
      width:clamp(65px,10vw,80px);height:clamp(130px,20vw,165px);
      border-radius:18px;border:2px solid rgba(168,85,247,.2);position:relative;
    }
    .tour-rep-card .device-screen{
      position:absolute;inset:12px 5px;border-radius:13px;
      background:none;display:flex;align-items:center;justify-content:center;
    }
    .tour-rep-card .screen-label{
      font-size:.5rem;font-weight:700;
      color:rgba(192,132,252,.35);text-transform:uppercase;
      letter-spacing:1px;text-align:center;line-height:1.5;
    }
    .tour-rep-card .device-notch{
      position:absolute;top:7px;left:50%;transform:translateX(-50%);
      width:28px;height:2px;border-radius:2px;
      background:rgba(168,85,247,.2);z-index:2;
    }
    .tour-rep-card .device-btn{
      position:absolute;right:-3px;top:28%;
      width:3px;height:18px;border-radius:0 2px 2px 0;
      background:rgba(168,85,247,.15);
    }
    .tour-rep-card .rep-card-name{
      font-size:.85rem;font-weight:800;text-align:center;line-height:1.2;
      background:linear-gradient(135deg,#a855f7,#c084fc,#d8b4fe);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .tour-rep-card .rep-card-tag{
      font-size:.55rem;font-weight:600;color:rgba(255,255,255,.2);
      text-transform:uppercase;letter-spacing:1.5px;
    }
    .tour-rep-price{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(1.5rem,8vw,2rem);font-weight:900;
      line-height:1;
      text-shadow:0 0 20px currentColor;
      transition:color .3s ease;
    }
    .tour-rep-logos{
      display:flex;gap:clamp(10px,4vw,24px);align-items:center;justify-content:center;
      max-width:calc(100vw - 32px);
      flex-wrap:wrap;
    }
    .tour-rep-logo{
      opacity:0;transform:scale(0) rotate(-20deg);
      transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);
      white-space:nowrap;
    }
    .tour-rep-logo.visible{opacity:1;transform:scale(1) rotate(0deg)}
    .tour-bankcard{
      width:200px;height:120px;
      border-radius:10px;position:relative;
      background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
      box-shadow:0 8px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);
      padding:16px;
      font-family:'Courier New',monospace;
    }
    .tour-bc-chip{
      width:28px;height:20px;border-radius:3px;
      background:linear-gradient(135deg,#D4A04A,#C08B30);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
    }
    .tour-bc-number{
      margin-top:14px;font-size:10px;font-weight:700;
      color:#fff;letter-spacing:2px;
    }
    .tour-bc-bottom{
      display:flex;justify-content:space-between;align-items:flex-end;
      margin-top:10px;
    }
    .tour-bc-name{font-size:7px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:1.5px}
    .tour-bc-type{font-size:12px;font-weight:900;color:rgba(255,255,255,.5);font-style:italic}
    .tour-bc-badge{
      position:absolute;top:12px;right:12px;
      font-size:5.5px;font-weight:900;
      color:#10B981;letter-spacing:1.5px;
      border:1px solid #10B981;
      padding:2px 6px;border-radius:2px;
    }
    .tour-shield{text-align:center}
    .tour-shield-icon{font-size:48px;line-height:1}
    .tour-shield-label{
      font-family:'Space Grotesk',sans-serif;
      font-size:12px;font-weight:700;
      color:#10B981;letter-spacing:1px;
      margin-top:8px;
    }
    .tour-levelup{
      text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;
    }
    .tour-levelup-icon{
      width:100px;height:100px;
      transition:opacity .5s ease,transform .5s ease;
    }
    .tour-levelup-badge{
      font-family:'Space Grotesk',sans-serif;
      font-size:14px;font-weight:800;
      letter-spacing:2px;text-transform:uppercase;
      padding:6px 16px;border-radius:6px;
    }
    .tour-levelup-badge.noob{
      color:#6b7280;background:rgba(107,114,128,.1);
      border:1px solid rgba(107,114,128,.3);
    }
    .tour-levelup-badge.expert{
      color:#fbbf24;background:rgba(251,191,36,.1);
      border:1px solid rgba(251,191,36,.4);
      box-shadow:0 0 20px rgba(251,191,36,.2);
    }
    .tour-wallet{position:relative;width:90px;height:70px}
    .tour-wallet-body{
      position:absolute;bottom:0;width:90px;height:55px;
      background:linear-gradient(135deg,#4a3728,#3a2a1c);
      border-radius:8px;border:2px solid #5c4333;
    }
    .tour-wallet-flap{
      position:absolute;top:0;left:5px;right:5px;height:30px;
      background:linear-gradient(135deg,#5c4333,#4a3728);
      border-radius:6px 6px 0 0;border:2px solid #6b5040;border-bottom:none;
      transform-origin:bottom center;transform:rotateX(-20deg);
    }
    .tour-wallet-empty{
      position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
      font-family:'Space Grotesk',sans-serif;
      font-size:8px;font-weight:600;color:rgba(255,255,255,.15);
      letter-spacing:1px;
    }
    .tour-wallet-moth{
      position:absolute;top:8px;right:12px;
      font-size:14px;opacity:.4;
      animation:mothFloat 2s ease-in-out infinite;
    }
    @keyframes mothFloat{
      0%,100%{transform:translate(0,0) rotate(0deg)}
      25%{transform:translate(4px,-6px) rotate(5deg)}
      50%{transform:translate(-2px,-10px) rotate(-3deg)}
      75%{transform:translate(6px,-4px) rotate(4deg)}
    }
    .tour-crown{position:relative;width:100px;height:118px}
    .tour-crown-base{
      position:absolute;bottom:0;left:50%;transform:translateX(-50%);
      width:80px;height:16px;
      background:linear-gradient(135deg,#f59e0b,#d97706);
      border-radius:4px;
      box-shadow:0 4px 15px rgba(245,158,11,.3);
    }
    .tour-crown-body{
      position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
      width:0;height:0;
      border-left:46px solid transparent;border-right:46px solid transparent;
      border-bottom:50px solid #f59e0b;
      filter:drop-shadow(0 0 15px rgba(245,158,11,.4));
    }
    .tour-crown-body::before{
      content:'';position:absolute;top:50px;left:-46px;
      width:92px;height:50px;
      background:#f59e0b;
      clip-path:polygon(0% 0%, 15% 100%, 30% 30%, 50% 100%, 70% 30%, 85% 100%, 100% 0%);
      transform:rotate(180deg);
      filter:drop-shadow(0 -2px 8px rgba(245,158,11,.3));
    }
    .tour-crown-gem{
      position:absolute;width:10px;height:10px;border-radius:50%;
      box-shadow:0 0 8px currentColor;
    }
    .tour-crown-gem.center{bottom:30px;left:50%;transform:translateX(-50%);background:#EF4444;color:#EF4444}
    .tour-crown-gem.left{bottom:24px;left:22px;background:#3B82F6;color:#3B82F6;width:7px;height:7px}
    .tour-crown-gem.right{bottom:24px;right:22px;background:#10B981;color:#10B981;width:7px;height:7px}
    .tour-crown-glow{
      position:absolute;top:-10px;left:50%;transform:translateX(-50%);
      width:120px;height:100px;
      background:radial-gradient(ellipse,rgba(251,191,36,.15) 0%,transparent 70%);
      animation:crownGlow 2s ease-in-out infinite;
    }
    @keyframes crownGlow{
      0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}
      50%{opacity:1;transform:translateX(-50%) scale(1.1)}
    }
    .tour-aged-card{
      display:flex;gap:14px;align-items:center;
      background:#0a1628;
      border:1px solid rgba(6,182,212,.25);
      border-radius:10px;
      padding:16px 20px;
      min-width:220px;
    }
    .tour-aged-avatar{
      width:40px;height:40px;border-radius:50%;
      background:linear-gradient(135deg,#06b6d4,#0891b2);
      flex-shrink:0;
    }
    .tour-aged-name{
      font-family:'Space Grotesk',sans-serif;
      font-size:12px;font-weight:700;color:#fff;
    }
    .tour-aged-detail{
      font-family:'Space Grotesk',sans-serif;
      font-size:8px;color:rgba(255,255,255,.4);
      margin-top:2px;
    }
    .tour-aged-badges{display:flex;gap:6px;margin-top:6px}
    .tour-aged-badge{
      font-family:'Space Grotesk',sans-serif;
      font-size:7px;font-weight:700;
      padding:2px 6px;border-radius:3px;
      letter-spacing:.5px;
    }
    .tour-aged-badge.aged{background:rgba(6,182,212,.2);color:#06b6d4}
    .tour-aged-badge.verified{background:rgba(16,185,129,.2);color:#10b981}
    .tour-trust{width:200px;text-align:center}
    .tour-trust-bar{
      height:8px;border-radius:4px;
      background:rgba(255,255,255,.1);
      overflow:hidden;
    }
    .tour-trust-fill{
      height:100%;width:0;border-radius:4px;
      background:linear-gradient(90deg,#06b6d4,#10b981);
      transition:width 1.2s cubic-bezier(.16,1,.3,1);
    }
    .tour-trust-label{
      font-family:'Space Grotesk',sans-serif;
      font-size:10px;font-weight:700;
      color:#06b6d4;letter-spacing:1px;
      margin-top:8px;
    }
    .tour-carousel{
      position:relative;
      width:clamp(160px,35vw,260px);
      height:clamp(220px,50vw,360px);
      margin:1.5rem auto 0;
      overflow:hidden;
    }
    .tour-carousel:empty{display:none}
    .tour-carousel img{
      position:absolute;top:50%;left:50%;
      width:100%;height:auto;
      transform:translate(-50%,-50%) translateX(60px) rotate(4deg) scale(.9);
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 40px rgba(0,0,0,.5);
      opacity:0;
      transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);
    }
    .tour-carousel img.active{
      opacity:1;
      transform:translate(-50%,-50%) translateX(0) rotate(0) scale(1);
      z-index:2;
    }
    .tour-carousel img.exit{
      opacity:0;
      transform:translate(-50%,-50%) translateX(-60px) rotate(-4deg) scale(.9);
      z-index:1;
    }
    .hero.offscreen .bart-img,
    .hero.offscreen .marquee-row,
    .hero.offscreen .bolt-svg,
    .hero.offscreen .ambient::before{animation-play-state:paused !important}
    #openups{
      min-height:100vh;
      display:flex;align-items:center;justify-content:center;
      position:relative;z-index:1;
      padding:2rem 2rem 6rem;
      margin-top:0;
    }
    .open-wrap{
      position:relative;
      display:flex;flex-direction:column;align-items:center;
    }
    .open-card{
      background:linear-gradient(145deg,rgba(16,185,129,.08),rgba(7,18,40,.95));
      border:1px solid rgba(52,211,153,.12);
      border-radius:24px;
      padding:3rem 3rem 2.5rem;
      text-align:center;
      width:min(480px,92vw);
      position:relative;z-index:2;
      backdrop-filter:blur(10px);
      opacity:0;
      transform:translateY(40px);
      transition:opacity .4s ease,transform .4s ease;
    }
    .open-card.revealed{opacity:1;transform:translateY(0)}
    .open-card::before{
      content:'';position:absolute;inset:-1px;border-radius:24px;padding:1px;
      background:linear-gradient(135deg,rgba(16,185,129,.3),transparent 50%,rgba(52,211,153,.2));
      -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
      mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;mask-composite:exclude;
      opacity:0;transition:opacity .3s;
    }
    .open-card:hover::before{opacity:1}
    .open-card:hover{box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 50px rgba(16,185,129,.4)}
    .open-card::after{
      content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;
      background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);border-radius:1px;
      box-shadow:0 0 15px #10b981,0 0 30px rgba(16,185,129,.4);
    }
    .open-card h3{
      font-size:2rem;font-weight:800;letter-spacing:-1px;
      background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      margin-bottom:.3rem;
    }
    .open-card .subtitle{
      font-size:.85rem;color:rgba(255,255,255,.35);font-weight:500;
      letter-spacing:2px;text-transform:uppercase;
    }
    .stats{
      display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;
      margin-top:1.5rem;
      max-height:0;opacity:0;overflow:hidden;
      transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;
    }
    .stats.show{max-height:200px;opacity:1}
    .stat{
      background:rgba(16,185,129,.04);
      border:1px solid rgba(16,185,129,.08);
      border-radius:14px;padding:.8rem .6rem;text-align:center;
      position:relative;overflow:hidden;
    }
    .stat::before{
      content:'';position:absolute;top:0;left:0;right:0;height:2px;
      background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);opacity:.4;border-radius:2px 2px 0 0;
    }
    .stat-val{
      font-size:1.3rem;font-weight:800;
      background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      line-height:1.1;
    }
    .stat-label{
      font-size:.65rem;color:rgba(255,255,255,.35);font-weight:600;
      margin-top:.25rem;text-transform:uppercase;letter-spacing:1px;
    }
    .stat{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
    .stat.pulse{
      border-color:rgba(16,185,129,.3);
      box-shadow:0 0 20px rgba(16,185,129,.15);
      transform:scale(1.04);
    }
    .stat.pulse .stat-val{
      filter:brightness(1.3);
    }
    .orbit-ring{
      position:absolute;
      width:600px;height:600px;
      top:50%;left:50%;
      transform:translate(-50%,-50%);
      border-radius:50%;
      pointer-events:none;z-index:1;
    }
    .orbit-ring::before{
      content:'';position:absolute;inset:0;border-radius:50%;
      border:1px dashed rgba(16,185,129,.1);
    }
    .orbit-ring.spinning{animation:orbitSpin 25s linear infinite}
    @keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
    .orbit-logo{
      position:absolute;
      width:50px;height:50px;
      border-radius:14px;
      background:linear-gradient(145deg,#0a1e16,#071412);
      border:1px solid rgba(16,185,129,.15);
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 0 20px rgba(16,185,129,.12);
      opacity:0;
      transform:scale(0);
      transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);
    }
    .orbit-logo.pop{opacity:1;transform:scale(1)}
    .orbit-logo img{
      width:30px;height:30px;border-radius:6px;object-fit:contain;
    }
    .orbit-ring.spinning .orbit-logo img{animation:counterSpin 25s linear infinite}
    @keyframes counterSpin{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}
    @media(max-width:600px){
      .orbit-ring{width:420px;height:420px}
      .open-card{padding:2rem 1.5rem 1.5rem}
    }
    #mentorship{
      min-height:100vh;
      display:flex;align-items:center;justify-content:center;
      position:relative;z-index:1;
      padding:4rem 2rem 6rem;
      margin-top:0;
    }
    .ment-watermark{
      position:absolute;top:20%;left:30%;
      transform:translate(-50%,-50%);
      font-size:18rem;font-weight:800;line-height:1;
      background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(14,165,233,.04));
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      pointer-events:none;z-index:0;
      animation:waterFloat 6s ease-in-out infinite;
    }
    @keyframes waterFloat{
      0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-2deg)}
      50%{transform:translate(-50%,-50%) translateY(-15px) rotate(1deg)}
    }
    .ment-orb{display:none}
    .ment-layout{
      display:flex;gap:3rem;align-items:center;
      max-width:950px;width:100%;
      position:relative;z-index:2;
      opacity:0;transform:translateX(-60px);
      transition:opacity .5s ease,transform .5s ease;
    }
    .ment-layout.revealed{opacity:1;transform:translateX(0)}
    .ment-left{flex:1;min-width:0}
    .ment-badge{
      display:inline-block;
      font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;
      color:var(--bg);
      background:linear-gradient(135deg,#f59e0b,#fbbf24,#fcd34d);
      padding:.3rem .9rem;border-radius:6px;
      margin-bottom:1rem;
    }
    .ment-layout.revealed .ment-badge{
      animation:badgePulse 3s ease-in-out infinite;
    }
    @keyframes badgePulse{
      0%,100%{box-shadow:0 0 0 rgba(245,158,11,0)}
      50%{box-shadow:0 0 15px rgba(245,158,11,.4)}
    }
    .ment-left h2{
      font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-2px;line-height:1.05;
      color:#fff;margin-bottom:.2rem;position:relative;
    }
    .ment-left h2 em{
      font-style:normal;
      background:linear-gradient(135deg,#f59e0b,#fbbf24,#fcd34d);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      position:relative;
    }
    .ment-left .ment-ver{
      font-size:.85rem;color:rgba(255,255,255,.3);font-weight:600;margin-bottom:1.8rem;
    }
    .ment-tags{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
    .ment-tag{
      display:inline-flex;align-items:center;gap:.6rem;
      padding:.7rem 1rem;
      background:rgba(245,158,11,.03);
      border:1px solid rgba(245,158,11,.08);
      border-radius:12px;
      font-size:clamp(.85rem,2vw,1.05rem);font-weight:600;
      color:rgba(255,255,255,.35);
      position:relative;overflow:hidden;
      transition:border-color .4s,box-shadow .4s,color .4s,background .4s;
    }
    .ment-tag .check{
      color:#fbbf24;font-weight:700;font-size:1rem;flex-shrink:0;
      opacity:.3;transition:opacity .3s,text-shadow .3s,transform .3s;
    }
    .ment-tag .tag-text{letter-spacing:.5px}
    .ment-tag .tag-text .chr-masked{color:rgba(251,191,36,.25)}
    .ment-tag .tag-text .chr-revealed{color:rgba(255,255,255,.9)}
    .ment-tag.decrypting::after{
      content:'';position:absolute;top:0;bottom:0;width:60px;
      background:linear-gradient(90deg,transparent,rgba(251,191,36,.2),transparent);
      animation:scanLine 1.8s linear infinite;pointer-events:none;
    }
    @keyframes scanLine{0%{left:-60px}100%{left:calc(100% + 60px)}}
    .ment-tag.decrypted{
      border-color:rgba(251,191,36,.25);
      box-shadow:0 0 20px rgba(245,158,11,.1);
      color:rgba(255,255,255,.9);
      background:rgba(245,158,11,.06);
    }
    .ment-tag.decrypted .check{
      opacity:1;text-shadow:0 0 10px #fbbf24,0 0 20px rgba(245,158,11,.4);
      transform:scale(1.15);
    }
    .ment-right{
      display:grid;grid-template-columns:1fr 1fr;gap:.8rem;
      flex-shrink:0;width:240px;
    }
    .ment-stat{
      background:linear-gradient(145deg,rgba(245,158,11,.06),rgba(7,18,40,.9));
      border:1px solid rgba(251,191,36,.1);
      border-radius:14px;padding:.9rem .7rem;
      text-align:center;position:relative;overflow:hidden;
      opacity:0;transform:scale(.8) translateY(20px);
      transition:opacity .4s ease,transform .4s ease,border-color .3s,box-shadow .3s;
    }
    .ment-stat.visible{opacity:1;transform:scale(1) translateY(0)}
    .ment-stat.glow{
      border-color:rgba(251,191,36,.35);
      box-shadow:0 0 30px rgba(245,158,11,.2),inset 0 0 20px rgba(245,158,11,.07);
    }
    .ment-stat-val{
      font-size:1.5rem;font-weight:800;line-height:1;
      background:linear-gradient(135deg,#f59e0b,#fbbf24,#fcd34d);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      transition:transform .3s;
    }
    .ment-stat.glow .ment-stat-val{transform:scale(1.1)}
    .ment-stat-label{
      font-size:.6rem;color:rgba(255,255,255,.3);font-weight:600;
      text-transform:uppercase;letter-spacing:1.5px;margin-top:.4rem;
    }
    @media(max-width:700px){
      .ment-layout{flex-direction:column;gap:2rem}
      .ment-right{width:100%;grid-template-columns:1fr 1fr}
      .ment-watermark{font-size:8rem}
    }
    .section-explore-btn{
      display:inline-flex;align-items:center;gap:8px;
      margin-top:1.5rem;
      padding:10px 22px;
      background:transparent;
      border:1px solid color-mix(in srgb,var(--sec-color) 40%,transparent);
      border-radius:8px;
      font-family:'Space Grotesk',sans-serif;
      font-size:.85rem;font-weight:600;
      color:var(--sec-color);
      text-decoration:none;
      cursor:pointer;
      transition:all .3s ease;
      position:relative;overflow:hidden;
    }
    .section-explore-btn::before{
      content:'';position:absolute;inset:0;
      background:linear-gradient(135deg,color-mix(in srgb,var(--sec-color) 12%,transparent),transparent);
      opacity:0;transition:opacity .3s ease;
    }
    .section-explore-btn:hover::before{opacity:1}
    .section-explore-btn:hover{
      border-color:color-mix(in srgb,var(--sec-color) 70%,transparent);
      box-shadow:0 0 20px color-mix(in srgb,var(--sec-color) 15%,transparent);
    }
    .section-explore-text{position:relative;z-index:1}
    .section-explore-arrow{
      position:relative;z-index:1;
      transition:transform .3s ease;
      font-size:1rem;
    }
    .section-explore-btn:hover .section-explore-arrow{
      transform:translateX(4px);
    }
    .hero{overflow:hidden}
    .bolt-wrap,.title,.bart-img{position:relative;z-index:3}
    .marquee-section{z-index:4;position:relative}
    .sparks{z-index:5}
    .marquee-section{
      width:100%;
      margin-top:2.5rem;
      opacity:0;
      overflow:hidden;
      display:flex;flex-direction:column;gap:1.2rem;
      mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
      -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
    }
    .marquee-section.show{animation:marqueeFade .8s ease forwards}
    @keyframes marqueeFade{to{opacity:1}}
    .marquee-row{
      display:flex;
      width:max-content;
    }
    .marquee-row.right{animation:scrollRight 35s linear infinite}
    .marquee-row.left{animation:scrollLeft 35s linear infinite}
    @keyframes scrollRight{
      0%{transform:translateX(-50%)}
      100%{transform:translateX(0)}
    }
    @keyframes scrollLeft{
      0%{transform:translateX(0)}
      100%{transform:translateX(-50%)}
    }
    .marquee-item{
      display:flex;align-items:center;gap:.7rem;
      padding:.7rem 1.4rem;
      margin:0 .5rem;
      background:linear-gradient(145deg,rgba(14,165,233,.06),rgba(7,18,40,.8));
      border:1px solid rgba(56,189,248,.1);
      border-radius:14px;
      white-space:nowrap;
      flex-shrink:0;
      position:relative;
      overflow:hidden;
      transition:border-color .3s,box-shadow .3s;
    }
    .marquee-item:hover{
      border-color:rgba(56,189,248,.25);
      box-shadow:0 0 20px rgba(14,165,233,.15);
    }
    .marquee-item::before{
      content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(56,189,248,.3),transparent);
    }
    .marquee-item img{
      width:36px;height:36px;border-radius:10px;object-fit:contain;
      filter:drop-shadow(0 0 4px rgba(14,165,233,.2));
    }
    .marquee-item span{
      font-size:.9rem;font-weight:700;
      color:rgba(255,255,255,.7);
      letter-spacing:-.3px;
    }
    #replicas{
      min-height:100vh;
      display:flex;align-items:center;justify-content:center;
      position:relative;z-index:1;
      padding:clamp(4rem,8vh,6rem) 2rem clamp(5rem,10vh,7rem);
      margin-top:0;
    }
    .rep-layout{
      max-width:980px;width:100%;position:relative;z-index:2;
      text-align:center;
      opacity:0;transform:translateY(40px);
      transition:opacity .5s ease,transform .5s ease;
    }
    .rep-layout.revealed{opacity:1;transform:translateY(0)}
    .rep-badge{
      display:inline-block;
      font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;
      color:#020a18;
      background:linear-gradient(135deg,#a855f7,#c084fc,#d8b4fe);
      padding:.3rem .9rem;border-radius:6px;margin-bottom:1rem;
    }
    .rep-layout.revealed .rep-badge{
      animation:repBadgePulse 3s ease-in-out infinite;
    }
    @keyframes repBadgePulse{
      0%,100%{box-shadow:0 0 0 rgba(168,85,247,0)}
      50%{box-shadow:0 0 15px rgba(168,85,247,.4)}
    }
    .rep-title{
      font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:0;line-height:1.08;
      color:#fff;margin:0 0 .35rem;
      text-wrap:balance;
    }
    .rep-title em{
      font-style:normal;
      background:linear-gradient(135deg,#a855f7,#c084fc,#d8b4fe);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .rep-sub{
      font-size:.85rem;color:rgba(255,255,255,.3);font-weight:600;margin-bottom:clamp(1.2rem,3vh,2rem);
      line-height:1.35;
    }
    .rep-stats{
      display:flex;justify-content:center;gap:1rem;
      margin-bottom:clamp(1.5rem,4vh,2.5rem);
      flex-wrap:wrap;
    }
    .rep-stat{
      background:linear-gradient(145deg,rgba(168,85,247,.06),rgba(7,18,40,.9));
      border:1px solid rgba(168,85,247,.1);
      border-radius:16px;padding:1.2rem 1.5rem;
      text-align:center;position:relative;overflow:hidden;
      opacity:0;transform:scale(.8) translateY(20px);
      transition:opacity .4s ease,transform .4s ease,border-color .3s,box-shadow .3s;
      min-width:clamp(100px,15vw,140px);
    }
    .rep-stat.visible{opacity:1;transform:scale(1) translateY(0)}
    .rep-stat.glow{
      border-color:rgba(192,132,252,.35);
      box-shadow:0 0 30px rgba(168,85,247,.2),inset 0 0 20px rgba(168,85,247,.07);
    }
    .rep-stat::before{
      content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(192,132,252,.35),transparent);
    }
    .rep-stat-val{
      font-size:1.6rem;font-weight:800;line-height:1;
      background:linear-gradient(135deg,#a855f7,#c084fc,#d8b4fe);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      transition:transform .3s;
    }
    .rep-stat.glow .rep-stat-val{transform:scale(1.1)}
    .rep-stat-label{
      font-size:.6rem;color:rgba(255,255,255,.3);font-weight:600;
      text-transform:uppercase;letter-spacing:1.5px;margin-top:.4rem;
    }
    .rep-card-detail{
      font-size:.55rem;font-weight:600;
      color:rgba(192,132,252,.35);
      letter-spacing:1px;margin-top:0;
      line-height:1.25;
    }
    @media(max-width:500px){
      .rep-stats{flex-direction:column;align-items:center}
      .rep-stat{min-width:200px}
    }
    .rep-showcase{
      display:flex;justify-content:center;align-items:flex-end;
      gap:clamp(1.1rem,4vw,2.5rem);
      perspective:900px;
      flex-wrap:wrap;
    }
    .rep-card{
      display:flex;flex-direction:column;align-items:center;gap:.9rem;
      width:clamp(96px,18vw,150px);
      min-height:clamp(205px,29vw,250px);
      justify-content:flex-start;
      opacity:0;transform:translateY(30px);
      transition:opacity .5s ease,transform .5s ease;
      cursor:default;
    }
    .rep-card.visible{opacity:1;transform:translateY(0)}
    .device{
      position:relative;
      background:transparent;
      transition:transform .4s ease,box-shadow .4s ease;
    }
    .rep-card:hover .device{
      transform:rotateY(-6deg) rotateX(4deg) translateY(-12px) !important;
      box-shadow:0 0 30px rgba(168,85,247,.15) !important;
    }
    .device-screen{
      position:absolute;
      background:none;
      display:flex;align-items:center;justify-content:center;
    }
    .screen-label{
      font-size:.5rem;font-weight:700;
      color:rgba(192,132,252,.35);text-transform:uppercase;
      letter-spacing:1px;text-align:center;line-height:1.5;
      transition:color .4s;
    }
    .rep-card:hover .screen-label{color:rgba(192,132,252,.8)}
    .device.phone{
      width:clamp(65px,10vw,80px);height:clamp(130px,20vw,165px);
      border-radius:18px;
      border:2px solid rgba(168,85,247,.2);
    }
    .device.phone .device-screen{inset:12px 5px;border-radius:13px}
    .device-notch{
      position:absolute;top:7px;left:50%;transform:translateX(-50%);
      width:28px;height:2px;border-radius:2px;
      background:rgba(168,85,247,.2);z-index:2;
    }
    .device-punch{
      position:absolute;top:9px;left:50%;transform:translateX(-50%);
      width:5px;height:5px;border-radius:50%;
      border:1px solid rgba(168,85,247,.2);z-index:2;
    }
    .device.phone .device-btn{
      position:absolute;right:-3px;top:28%;
      width:3px;height:18px;border-radius:0 2px 2px 0;
      background:rgba(168,85,247,.15);
    }
    .device.watch{
      width:clamp(60px,9vw,72px);height:clamp(72px,11vw,88px);
      border-radius:22px;
      border:2.5px solid rgba(168,85,247,.2);
      margin-bottom:20px;
    }
    .device.watch .device-screen{inset:8px 6px;border-radius:16px}
    .device-crown{
      position:absolute;right:-7px;top:28%;
      width:5px;height:18px;border-radius:0 3px 3px 0;
      background:rgba(168,85,247,.15);
    }
    .device-band{
      position:absolute;left:50%;transform:translateX(-50%);
      width:80%;height:20px;
      border:1px solid rgba(168,85,247,.08);
      background:none;
    }
    .device-band.top{bottom:100%;border-radius:6px 6px 0 0;border-bottom:none}
    .device-band.bottom{top:100%;border-radius:0 0 6px 6px;border-top:none}
    .device.tablet{
      width:clamp(110px,16vw,145px);height:clamp(80px,12vw,105px);
      border-radius:14px;
      border:2px solid rgba(168,85,247,.2);
    }
    .device.tablet .device-screen{inset:7px;border-radius:8px}
    .device-cam{
      position:absolute;top:50%;left:6px;transform:translateY(-50%);
      width:5px;height:5px;border-radius:50%;
      border:1px solid rgba(168,85,247,.15);
    }
    .rep-card-name{
      font-size:.85rem;font-weight:800;text-align:center;line-height:1.2;
      min-height:2.1em;
      overflow-wrap:anywhere;
      background:linear-gradient(135deg,#a855f7,#c084fc,#d8b4fe);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .rep-card-tag{
      font-size:.55rem;font-weight:600;color:rgba(255,255,255,.2);
      text-transform:uppercase;letter-spacing:1px;
      line-height:1.2;
    }
    .rep-card:nth-child(1) .device{animation:devFloat 4s ease-in-out infinite}
    .rep-card:nth-child(2) .device{animation:devFloat 4s ease-in-out infinite .6s}
    .rep-card:nth-child(3) .device{animation:devFloat 4s ease-in-out infinite 1.2s}
    .rep-card:nth-child(4) .device{animation:devFloat 4s ease-in-out infinite 1.8s}
    @keyframes devFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    .rep-card:hover .device{animation:none}
    @media(max-width:700px){
      #replicas{align-items:flex-start;padding-top:5rem}
      .rep-showcase{gap:1.35rem}
      .rep-card{min-height:190px}
      .device.tablet{width:110px;height:80px}
    }
    @media(max-width:520px){
      .tour-box-text{padding:8px 14px;max-width:calc(100vw - 24px)}
      .rep-badge{letter-spacing:1px}
      .rep-stats{gap:.75rem;margin-bottom:1.4rem}
      .rep-stat{padding:1rem 1.1rem}
      .rep-showcase{align-items:flex-start}
      .rep-card{width:42%;min-width:118px;min-height:185px;gap:.65rem}
      .rep-card-tag{letter-spacing:.6px}
    }
    #boxing{
      min-height:100vh;
      display:flex;align-items:center;justify-content:center;
      position:relative;z-index:1;
      padding:4rem 2rem 6rem;
      margin-top:0;
    }
    .box-layout{
      max-width:1100px;width:100%;position:relative;z-index:2;
      text-align:center;
      opacity:0;transform:translateY(40px);
      transition:opacity .5s ease,transform .5s ease;
    }
    .box-layout.revealed{opacity:1;transform:translateY(0)}
    .box-badge{
      display:inline-block;
      font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;
      color:#020a18;
      background:linear-gradient(135deg,#ef4444,#f87171,#fca5a5);
      padding:.3rem .9rem;border-radius:6px;margin-bottom:1rem;
    }
    .box-layout.revealed .box-badge{
      animation:boxBadgePulse 3s ease-in-out infinite;
    }
    @keyframes boxBadgePulse{
      0%,100%{box-shadow:0 0 0 rgba(239,68,68,0)}
      50%{box-shadow:0 0 15px rgba(239,68,68,.4)}
    }
    .box-title{
      font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-2px;line-height:1.05;
      color:#fff;margin-bottom:.2rem;
    }
    .box-title em{
      font-style:normal;
      background:linear-gradient(135deg,#ef4444,#f87171,#fca5a5);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .box-sub{
      font-size:.85rem;color:rgba(255,255,255,.3);font-weight:600;margin-bottom:1.5rem;
    }
    .box-features{
      display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;
      margin-bottom:2rem;
    }
    .box-feat{
      display:inline-flex;align-items:center;gap:.4rem;
      padding:.45rem .9rem;
      background:rgba(239,68,68,.04);
      border:1px solid rgba(239,68,68,.1);
      border-radius:10px;
      font-size:.8rem;font-weight:600;
      color:rgba(255,255,255,.5);
      opacity:0;transform:translateY(10px);
      transition:opacity .3s ease,transform .3s ease;
    }
    .box-feat.visible{opacity:1;transform:translateY(0)}
    .box-feat .feat-check{color:#f87171;font-size:.9rem}
    .box-stats{
      display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;
      margin-bottom:2.5rem;
    }
    .box-stat{
      background:linear-gradient(145deg,rgba(239,68,68,.06),rgba(7,18,40,.9));
      border:1px solid rgba(239,68,68,.1);
      border-radius:16px;padding:1rem 1.3rem;
      text-align:center;position:relative;overflow:hidden;
      opacity:0;transform:scale(.8) translateY(20px);
      transition:opacity .4s ease,transform .4s ease,border-color .3s,box-shadow .3s;
      min-width:clamp(90px,13vw,120px);
    }
    .box-stat.visible{opacity:1;transform:scale(1) translateY(0)}
    .box-stat.glow{
      border-color:rgba(248,113,113,.35);
      box-shadow:0 0 30px rgba(239,68,68,.2),inset 0 0 20px rgba(239,68,68,.07);
    }
    .box-stat::before{
      content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(248,113,113,.35),transparent);
    }
    .box-stat-val{
      font-size:1.4rem;font-weight:800;line-height:1;
      background:linear-gradient(135deg,#ef4444,#f87171,#fca5a5);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      transition:transform .3s;
    }
    .box-stat.glow .box-stat-val{transform:scale(1.1)}
    .box-stat-label{
      font-size:.55rem;color:rgba(255,255,255,.3);font-weight:600;
      text-transform:uppercase;letter-spacing:1.5px;margin-top:.35rem;
    }
    .box-divider{
      display:flex;align-items:center;gap:1rem;
      margin-bottom:1.2rem;
    }
    .box-divider::before,.box-divider::after{
      content:'';flex:1;height:1px;
      background:linear-gradient(90deg,transparent,rgba(248,113,113,.2),transparent);
    }
    .box-divider span{
      font-size:.75rem;font-weight:800;
      color:rgba(248,113,113,.6);
      text-transform:uppercase;letter-spacing:4px;
    }
    .box-group{margin-bottom:2.5rem}
    .box-group:last-child{margin-bottom:0}
    .box-group-sub{
      font-size:.65rem;color:rgba(255,255,255,.25);
      font-weight:600;letter-spacing:2px;text-transform:uppercase;
      margin-bottom:1rem;
    }
    .box-countries{
      display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;
    }
    .box-country{
      display:inline-flex;align-items:center;gap:.55rem;
      padding:.55rem 1rem;
      background:rgba(239,68,68,.04);
      border:1px solid rgba(239,68,68,.08);
      border-radius:12px;
      opacity:0;transform:scale(0) translateY(20px);
      transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .45s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;
    }
    .box-country.visible{opacity:1;transform:scale(1) translateY(0)}
    .box-country:hover{
      border-color:rgba(248,113,113,.3);
      box-shadow:0 0 15px rgba(239,68,68,.15);
    }
    .box-country-flag{
      width:26px;height:18px;border-radius:3px;
      object-fit:cover;
    }
    .box-country-name{
      font-size:.8rem;font-weight:700;
      color:rgba(255,255,255,.6);
    }
    @media(max-width:500px){
      .box-stats{flex-direction:column;align-items:center}
      .box-stat{min-width:180px}
    }
    #aged{
      min-height:100vh;
      display:flex;align-items:center;justify-content:center;
      position:relative;z-index:1;
      padding:5rem 0 6rem;
      overflow:hidden;
    }
    .aged-grid-bg{
      position:absolute;inset:0;z-index:0;
      background-image:
        linear-gradient(rgba(6,182,212,.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(6,182,212,.03) 1px,transparent 1px);
      background-size:60px 60px;
      mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black,transparent);
      -webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black,transparent);
    }
    .aged-layout{
      max-width:1000px;width:100%;position:relative;z-index:2;
      padding:0 2rem;
    }
    .aged-header{
      display:flex;align-items:flex-end;justify-content:space-between;
      margin-bottom:3rem;
      opacity:0;transform:translateX(-40px);
      transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1);
    }
    .aged-layout.revealed .aged-header{opacity:1;transform:translateX(0)}
    .aged-header-left{text-align:left}
    .aged-overline{
      font-family:'Courier New',monospace;
      font-size:.7rem;font-weight:600;letter-spacing:3px;
      text-transform:uppercase;
      color:#06b6d4;
      margin-bottom:.5rem;
      opacity:0;
    }
    .aged-layout.revealed .aged-overline{
      animation:agedType .8s steps(12) .3s forwards;
    }
    @keyframes agedType{
      0%{opacity:1;width:0;overflow:hidden;white-space:nowrap;display:inline-block}
      100%{opacity:1;width:100%;overflow:hidden;white-space:nowrap;display:inline-block}
    }
    .aged-title{
      font-size:clamp(2.2rem,6vw,4rem);font-weight:900;line-height:.95;
      letter-spacing:-3px;color:#fff;margin:0;
    }
    .aged-title span{
      display:block;
      background:linear-gradient(135deg,#06b6d4 0%,#a855f7 50%,#ec4899 100%);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      background-size:200% 200%;
      animation:agedGradShift 4s ease-in-out infinite;
    }
    @keyframes agedGradShift{
      0%,100%{background-position:0% 50%}
      50%{background-position:100% 50%}
    }
    .aged-stats-col{
      display:flex;gap:.6rem;
      opacity:0;transform:translateX(30px);
      transition:opacity .5s ease .4s,transform .6s cubic-bezier(.16,1,.3,1) .4s;
    }
    .aged-layout.revealed .aged-stats-col{opacity:1;transform:translateX(0)}
    .aged-pill{
      padding:.6rem 1rem;
      border-radius:50px;
      background:rgba(6,182,212,.06);
      border:1px solid rgba(6,182,212,.12);
      backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
      display:flex;align-items:center;gap:.5rem;
      white-space:nowrap;
    }
    .aged-pill-val{
      font-size:.85rem;font-weight:800;color:#22d3ee;
    }
    .aged-pill-label{
      font-size:.55rem;font-weight:600;color:rgba(255,255,255,.3);
      text-transform:uppercase;letter-spacing:1px;
    }
    .aged-showcase{
      position:relative;
      margin:0 -2rem;
      padding:0 2rem 2rem;
    }
    .aged-track{
      display:flex;gap:1.2rem;
      padding:1rem 0;
    }
    .aged-product{
      flex:0 0 220px;
      position:relative;
      background:rgba(7,18,40,.7);
      border:1px solid rgba(255,255,255,.04);
      border-radius:20px;
      padding:0;
      overflow:hidden;
      opacity:0;transform:translateY(60px) rotateX(10deg);
      transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1),
                 border-color .4s,box-shadow .4s;
      transform-style:preserve-3d;
      cursor:default;
    }
    .aged-product.visible{opacity:1;transform:translateY(0) rotateX(0)}
    .aged-product:hover{
      border-color:rgba(6,182,212,.2);
      box-shadow:0 20px 60px rgba(6,182,212,.08),0 0 0 1px rgba(6,182,212,.1);
      transform:translateY(-4px);
    }
    .aged-product-banner{
      height:100px;position:relative;overflow:hidden;
      display:flex;align-items:center;justify-content:center;
    }
    .aged-product-banner::after{
      content:'';position:absolute;bottom:0;left:0;right:0;height:40px;
      background:linear-gradient(to top,rgba(7,18,40,.7),transparent);
    }
    .aged-product-banner svg{
      position:relative;z-index:1;
      filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));
      opacity:.9;
    }
    .aged-product-glow{
      position:absolute;
      width:70px;height:70px;border-radius:50%;
      top:50%;left:50%;transform:translate(-50%,-50%);
      opacity:0;transition:opacity .6s;
    }
    .aged-product.visible .aged-product-glow{
      opacity:1;
      animation:agedPulseRing 3s ease-in-out infinite;
    }
    @keyframes agedPulseRing{
      0%,100%{box-shadow:0 0 20px var(--pc),0 0 40px color-mix(in srgb,var(--pc) 30%,transparent)}
      50%{box-shadow:0 0 30px var(--pc),0 0 60px color-mix(in srgb,var(--pc) 40%,transparent)}
    }
    .aged-product-body{
      padding:1.2rem 1.2rem 1.4rem;
    }
    .aged-product-name{
      font-size:1rem;font-weight:700;color:#fff;
      margin-bottom:.3rem;
    }
    .aged-product-tag{
      display:inline-block;
      font-family:'Courier New',monospace;
      font-size:.55rem;font-weight:600;
      color:var(--pc);
      background:color-mix(in srgb,var(--pc) 8%,transparent);
      border:1px solid color-mix(in srgb,var(--pc) 15%,transparent);
      padding:.15rem .5rem;border-radius:20px;
      text-transform:uppercase;letter-spacing:1.5px;
    }
    .aged-product::before{
      content:'';position:absolute;
      top:0;left:-100%;width:60%;height:100%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);
      transition:left .6s ease;
      z-index:5;pointer-events:none;
    }
    .aged-product:hover::before{left:150%}
    .aged-more-wrap{
      display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:1rem;
      opacity:0;transform:translateY(20px);
      transition:opacity .5s ease,transform .5s ease;
    }
    .aged-layout.revealed .aged-more-wrap{
      opacity:1;transform:translateY(0);
      transition-delay:1.8s;
    }
    .aged-more{
      font-size:1.6rem;font-weight:900;letter-spacing:6px;
      text-transform:uppercase;
      background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.4),rgba(255,255,255,.15));
      background-size:200% 100%;
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      animation:agedMoreShimmer 3s linear infinite;
    }
    @keyframes agedMoreShimmer{
      0%{background-position:200% 0}
      100%{background-position:-200% 0}
    }
    .aged-particle{
      position:absolute;border-radius:50%;
      background:radial-gradient(circle,rgba(6,182,212,.3),transparent);
      pointer-events:none;z-index:0;
      animation:agedFloat linear infinite;
    }
    @keyframes agedFloat{
      0%{transform:translateY(0) scale(1);opacity:0}
      10%{opacity:1}
      90%{opacity:1}
      100%{transform:translateY(-100vh) scale(.5);opacity:0}
    }
    @media(max-width:700px){
      .aged-header{flex-direction:column;align-items:flex-start;gap:1.2rem}
      .aged-stats-col{flex-wrap:wrap}
      .aged-product{flex:0 0 180px}
      .aged-product-banner{height:80px}
      .aged-title{font-size:clamp(1.8rem,8vw,3rem)}
    }
    @media(max-width:400px){
      .aged-product{flex:0 0 160px}
    }
    .rep-cycle-wrap{margin:0 auto 2.5rem;text-align:center}
    .cycle-loop{
      position:relative;display:inline-flex;flex-direction:column;align-items:center;
      gap:.6rem;padding:0 2rem;
    }
    .cycle-top{display:flex;align-items:center;gap:.6rem}
    .cycle-step{
      display:flex;flex-direction:column;align-items:center;gap:.15rem;
      padding:.7rem 1.2rem;border-radius:14px;border:1px solid;
      opacity:0;transform:scale(.7);position:relative;z-index:2;
      transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;
    }
    .cycle-step.visible{opacity:1;transform:scale(1)}
    .cycle-step.visible.active{transform:scale(1.08)}
    .cycle-step.buy{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.12)}
    .cycle-step.sell{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.12)}
    .cycle-step.repeat{background:rgba(168,85,247,.05);border-color:rgba(168,85,247,.12)}
    .cycle-step.active.buy{border-color:rgba(239,68,68,.4);box-shadow:0 0 25px rgba(239,68,68,.15)}
    .cycle-step.active.sell{border-color:rgba(34,197,94,.4);box-shadow:0 0 25px rgba(34,197,94,.15)}
    .cycle-step.active.repeat{border-color:rgba(168,85,247,.4);box-shadow:0 0 25px rgba(168,85,247,.15)}
    .cycle-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}
    .cycle-step.buy .cycle-label{color:rgba(248,113,113,.7)}
    .cycle-step.sell .cycle-label{color:rgba(74,222,128,.7)}
    .cycle-step.repeat .cycle-label{color:rgba(192,132,252,.7)}
    .cycle-price{font-size:1.2rem;font-weight:800;line-height:1}
    .cycle-step.buy .cycle-price{
      background:linear-gradient(135deg,#ef4444,#f87171);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .cycle-step.sell .cycle-price{
      background:linear-gradient(135deg,#22c55e,#4ade80);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .cycle-icon{
      font-size:1.3rem;font-weight:800;line-height:1;
      background:linear-gradient(135deg,#a855f7,#c084fc);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .cycle-fwd{
      color:rgba(192,132,252,.3);font-size:1.2rem;font-weight:700;
      opacity:0;transition:opacity .3s ease;
    }
    .cycle-fwd.visible{opacity:1}
    .cycle-profit{
      opacity:0;transform:translateY(10px);position:relative;z-index:2;
      transition:opacity .4s ease,transform .4s ease;
    }
    .cycle-profit.visible{opacity:1;transform:translateY(0)}
    .profit-val{
      font-size:1.5rem;font-weight:800;
      background:linear-gradient(135deg,#22c55e,#4ade80);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      transition:transform .18s cubic-bezier(.16,1,.3,1);
    }
    .profit-val.negative{
      background:linear-gradient(135deg,#ef4444,#f87171);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .profit-val.pulse{transform:scale(1.15)}
    .profit-text{
      font-size:.55rem;font-weight:700;color:rgba(74,222,128,.4);
      text-transform:uppercase;letter-spacing:2px;margin-left:.5rem;
    }
    .profit-add{
      position:absolute;right:-3rem;top:0;
      font-size:.8rem;font-weight:800;color:#4ade80;
      opacity:0;pointer-events:none;
      animation:profitFloat .9s ease-out forwards;
    }
    @keyframes profitFloat{
      0%{opacity:1;transform:translateY(0)}
      100%{opacity:0;transform:translateY(-22px)}
    }
    @media(max-width:500px){
      .cycle-loop{padding:0 1.5rem}
      .cycle-step{padding:.5rem .8rem}
      .cycle-price{font-size:1rem}
      .cycle-icon{font-size:1.1rem}
      .profit-add{right:-2.5rem;font-size:.7rem}
    }
    .journey-map{
      position:fixed;right:1.2rem;top:50%;transform:translateY(-50%);
      z-index:999;pointer-events:auto;
      padding:1.2rem .7rem;border-radius:20px;
      background:rgba(7,18,40,.45);
      backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      border:1px solid rgba(255,255,255,.06);
      box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);
    }
    .journey-track{
      position:absolute;left:50%;top:1.2rem;bottom:1.2rem;width:2px;
      transform:translateX(-50%);z-index:0;
      background:rgba(255,255,255,.04);border-radius:2px;overflow:hidden;
    }
    .journey-fill{
      position:absolute;top:0;left:0;width:100%;height:0%;
      background:linear-gradient(to bottom,#0ea5e9,#f59e0b,#10b981,#a855f7,#ef4444);
      border-radius:2px;
    }
    .journey-nodes{
      display:flex;flex-direction:column;gap:1.8rem;position:relative;z-index:2;
    }
    .j-node{
      position:relative;display:flex;align-items:center;justify-content:center;
      width:38px;height:38px;cursor:pointer;
    }
    .j-hex{
      position:absolute;inset:2px;
      clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
      background:rgba(7,18,40,.95);
      border:none;
      transition:background .4s,transform .3s;
    }
    .j-hex-border{
      position:absolute;inset:0;
      clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
      background:rgba(255,255,255,.08);
      transition:background .4s;
    }
    .j-num{
      position:relative;z-index:3;
      font-size:.55rem;font-weight:800;color:rgba(255,255,255,.12);
      letter-spacing:1px;
      transition:opacity .3s,transform .3s,color .3s;
    }
    .j-lock{
      position:absolute;z-index:4;bottom:-1px;right:-1px;
      width:12px;height:12px;border-radius:50%;
      background:rgba(7,18,40,.9);
      border:1px solid rgba(255,255,255,.1);
      display:flex;align-items:center;justify-content:center;
      font-size:6px;color:rgba(255,255,255,.25);
      transition:opacity .3s,transform .3s;
    }
    .j-icon{
      position:absolute;z-index:3;
      opacity:0;transform:scale(0);
      transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);
      display:flex;align-items:center;justify-content:center;
      font-size:20px;line-height:1;
    }
    .j-label{
      position:absolute;right:calc(100% + 12px);white-space:nowrap;
      display:flex;flex-direction:column;align-items:flex-end;
      opacity:0;transform:translateX(6px);
      transition:opacity .3s,transform .3s;pointer-events:none;
    }
    .j-label-name{
      font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;
      color:rgba(255,255,255,.6);line-height:1.2;
    }
    .j-node:hover .j-label{opacity:1;transform:translateX(0)}
    .j-orbit{
      position:absolute;inset:-6px;border-radius:50%;
      border:1.5px solid transparent;
      border-top-color:var(--jc,#0ea5e9);
      opacity:0;
      animation:none;
      transition:opacity .4s;
    }
    @keyframes jOrbitSpin{to{transform:rotate(360deg)}}
    .j-node.unlocked .j-num{opacity:0;transform:scale(0)}
    .j-node.unlocked .j-lock{opacity:0;transform:scale(0)}
    .j-node.unlocked .j-icon{opacity:1;transform:scale(1)}
    .j-node.unlocked .j-hex{background:rgba(7,18,40,.9)}
    .j-node.unlocked .j-hex-border{background:rgba(255,255,255,.12)}
    .j-node.active .j-hex{
      background:rgba(7,18,40,.85);
      transform:scale(1.1);
    }
    .j-node.active .j-hex-border{
      background:var(--jc,#0ea5e9);
      transform:scale(1.1);
    }
    .j-node.active .j-icon{filter:drop-shadow(0 0 6px var(--jc,#0ea5e9))}
    .j-node.active .j-orbit{
      opacity:1;
      animation:jOrbitSpin 3s linear infinite;
    }
    .j-node.active .j-label{opacity:1;transform:translateX(0)}
    .j-node.active .j-label-name{color:var(--jc,#0ea5e9)}
    .j-node.unlocked:not(.active) .j-icon{filter:grayscale(.6) opacity(.5)}
    .j-node[data-section="hero"]{--jc:#0ea5e9}
    .j-node[data-section="mentorship"]{--jc:#f59e0b}
    .j-node[data-section="openups"]{--jc:#10b981}
    .j-node[data-section="replicas"]{--jc:#a855f7}
    .j-node[data-section="boxing"]{--jc:#ef4444}
    .j-node[data-section="aged"]{--jc:#06b6d4}
    @media(max-width:600px){
      .journey-map{right:.5rem;padding:.8rem .5rem;border-radius:16px}
      .j-node{width:30px;height:30px}
      .j-icon svg{width:12px;height:12px}
      .j-num{font-size:.45rem}
      .journey-nodes{gap:1.2rem}
      .j-label{display:none}
      .j-lock{width:10px;height:10px;font-size:5px}
    }
.ment-orb-1{top:20%;left:10%}
.ment-orb-2{bottom:10%;right:5%;animation-delay:-4s;width:200px;height:200px}
.section-explore-btn[data-color="amber"]{--sec-color:#f59e0b}
.section-explore-btn[data-color="green"]{--sec-color:#10b981}
.section-explore-btn[data-color="purple"]{--sec-color:#a855f7}
.aged-product[data-color="orange"]{--pc:#FF9900}
.aged-product[data-color="white"]{--pc:#fff}
.aged-product[data-color="purple"]{--pc:#a855f7}
.aged-product-banner[data-color="orange"]{background:linear-gradient(135deg,rgba(255,153,0,.12),rgba(255,153,0,.03))}
.aged-product-banner[data-color="white"]{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.aged-product-banner[data-color="purple"]{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(168,85,247,.03))}
.section-explore-btn[data-color="red"]{--sec-color:#ef4444}
.section-explore-btn[data-color="cyan"]{--sec-color:#06b6d4}
