:root{
    --bg: #0D1B2A;
    --panel: #13273B;
    --panel-2: #17304A;
    --gold: #F2A93B;
    --flare: #E8542E;
    --ink: #F5F3EE;
    --muted: #8AA0B5;
    --line: rgba(245,243,238,0.10);
    --radius: 14px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:
      radial-gradient(1100px 600px at 85% -10%, rgba(242,169,59,0.12), transparent 60%),
      radial-gradient(900px 500px at -10% 30%, rgba(232,84,46,0.10), transparent 55%),
      var(--bg);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  .display{ font-family:'Anton', sans-serif; letter-spacing:0.01em; text-transform:uppercase; line-height:0.95; }
  a{color:inherit;}
  .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
  section{ padding:96px 0; border-top:1px solid var(--line); }
  section:first-of-type{ border-top:none; }

  /* NAV */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(13,27,42,0.85); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; }
  .brand{ display:flex; align-items:baseline; gap:10px; }
  .brand-mark{ font-family:'Anton', sans-serif; font-size:22px; color:var(--gold); }
  .brand-name{ font-weight:700; font-size:15px; }
  .navlinks{ display:flex; gap:28px; font-size:14px; color:var(--muted); }
  .navlinks a{ text-decoration:none; transition:color .2s; }
  .navlinks a:hover{ color:var(--ink); }
  .nav-toggle{ display:none; background:none; border:1px solid var(--line); color:var(--ink); border-radius:8px; padding:8px 10px; font-size:14px; }

  /* HERO — player card */
  .hero{ padding-top:64px; }
  .card{
    display:grid; grid-template-columns:1.3fr 0.9fr; gap:0;
    border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; background:var(--panel);
  }
  .card-main{ padding:52px 44px; }
  .kicker{ display:inline-flex; gap:8px; align-items:center; color:var(--gold); font-size:13px; font-weight:700; margin-bottom:18px; }
  .kicker::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold); }
  .hero-name{ font-size:clamp(44px,7vw,84px); margin-bottom:14px; }
  .hero-name span{ color:var(--gold); }
  .hero-sub{ color:var(--muted); font-size:17px; max-width:480px; margin-bottom:28px; }
  .badges{ display:flex; flex-wrap:wrap; gap:10px; }
  .badge{
    border:1px solid var(--line); border-radius:999px; padding:8px 16px;
    font-size:13px; font-weight:600; color:var(--ink); background:rgba(245,243,238,0.03);
  }
  .card-stats{
    background:var(--panel-2); padding:44px 36px; display:flex; flex-direction:column; gap:22px;
    border-left:1px solid var(--line);
  }
  .stat-row .stat-label{ display:flex; justify-content:space-between; font-size:13px; color:var(--muted); margin-bottom:8px; }
  .stat-track{ height:6px; background:rgba(245,243,238,0.08); border-radius:999px; overflow:hidden; }
  .stat-fill{ height:100%; border-radius:999px; background:linear-gradient(90deg, var(--gold), var(--flare)); }

  /* SECTION HEADERS */
  .head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; flex-wrap:wrap; }
  .head h2{ font-size:clamp(30px,4vw,44px); }
  .head p{ color:var(--muted); max-width:360px; font-size:15px; }

  /* ABOUT */
  .about-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:start; }
  .about-grid p{ font-size:17px; color:#DCE3EA; margin-bottom:16px; max-width:56ch; }
  .info-list{ display:flex; flex-direction:column; gap:16px; }
  .info-item{ border-left:2px solid var(--gold); padding:6px 0 6px 16px; }
  .info-item .k{ font-size:12px; color:var(--muted); margin-bottom:2px; }
  .info-item .v{ font-size:15px; font-weight:600; }

  /* LINEUP */
  .lineup{ display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:18px; }
  .role-card{
    background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
    padding:26px; position:relative; overflow:hidden;
  }
  .role-num{
    position:absolute; right:12px; top:6px; font-family:'Anton', sans-serif;
    font-size:76px; color:rgba(245,243,238,0.05); line-height:1;
  }
  .role-tag{ display:inline-block; font-size:12px; font-weight:700; color:var(--flare); margin-bottom:10px; }
  .role-title{ font-size:19px; font-weight:800; margin-bottom:8px; }
  .role-desc{ font-size:14px; color:var(--muted); }

  /* TWO COL: editing + gaming */
  .split{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .panel{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:34px; }
  .panel h3{ font-size:22px; margin-bottom:6px; }
  .panel .tag{ color:var(--gold); font-size:13px; font-weight:700; margin-bottom:18px; display:block; }
  .chip-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
  .chip{ font-size:12.5px; padding:6px 12px; border-radius:8px; background:rgba(245,243,238,0.05); border:1px solid var(--line); color:#DCE3EA; }
  .panel p{ color:var(--muted); font-size:14.5px; }

  /* GOALS TIMELINE */
  .goals{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
  .goal-col h3{ font-size:14px; letter-spacing:0.02em; color:var(--muted); margin-bottom:18px; font-weight:700; }
  .goal-list{ list-style:none; display:flex; flex-direction:column; gap:14px; }
  .goal-list li{
    padding:14px 16px; background:var(--panel); border:1px solid var(--line);
    border-radius:10px; font-size:14.5px; display:flex; gap:10px; align-items:flex-start;
  }
  .goal-list li::before{ content:"▸"; color:var(--gold); flex-shrink:0; }

  /* CONTACT */
  .contact-card{
    background:linear-gradient(135deg, var(--panel-2), var(--panel));
    border:1px solid var(--line); border-radius:var(--radius); padding:52px;
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:28px;
  }
  .contact-card h2{ font-size:clamp(28px,4vw,40px); margin-bottom:10px; }
  .contact-card p{ color:var(--muted); max-width:420px; }
  .btn{
    background:var(--gold); color:#151009; font-weight:800; font-size:15px;
    padding:15px 28px; border-radius:10px; text-decoration:none; display:inline-block;
    transition:transform .2s, box-shadow .2s;
  }
  .btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(242,169,59,0.25); }
  .btn-outline{
    border:1px solid var(--line); color:var(--ink); padding:15px 28px; border-radius:10px;
    text-decoration:none; font-weight:700; font-size:15px;
  }
  footer{ padding:32px 0; text-align:center; color:var(--muted); font-size:13px; border-top:1px solid var(--line); }

  @media (max-width: 860px){
    .card{ grid-template-columns:1fr; }
    .card-stats{ border-left:none; border-top:1px solid var(--line); }
    .about-grid, .split, .goals{ grid-template-columns:1fr; }
    .navlinks{ display:none; }
  }

  .reveal{ opacity:0; transform:translateY(14px); animation:rise .7s ease forwards; }
  .reveal:nth-child(2){ animation-delay:.08s; }
  .reveal:nth-child(3){ animation-delay:.16s; }
  @keyframes rise{ to{ opacity:1; transform:translateY(0); } }
  @media (prefers-reduced-motion: reduce){ .reveal{ animation:none; opacity:1; transform:none; } }
