﻿
  @font-face{font-family:'TradeGothic LT Pro Bold';src:url('../Fonts/TradeGothicLTPro-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
  @font-face{font-family:'Roboto Condensed';src:url('../Fonts/RobotoCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
  @font-face{font-family:'ROG Fonts';src:url('../Fonts/ROGFonts-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
  :root{
    --bg:#0a0a0c; --surface:#111115; --card:#16161b; --card2:#1c1c23;
    --red:#e41730; --red-muted:rgba(228,23,48,0.12); --red-border:rgba(228,23,48,0.4);
    --text:#f0f0ee; --text-sec:#9090a2; --text-muted:#54546a;
    --border:rgba(255,255,255,0.08); --border2:rgba(255,255,255,0.16);
    --zephyrus:#5b9bf2; --strix:#f97316; --ally:#2bbf6a;
    --gold:#e3b94e; --gold-muted:rgba(227,185,78,0.14); --gold-border:rgba(227,185,78,0.45);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--text);font-family:'Roboto',Arial,sans-serif;font-size:16px;line-height:1.6;}
  h1,h2,h3,h4{font-family:'TradeGothic LT Pro Bold','Arial Narrow',Arial,sans-serif;letter-spacing:0.01em;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 2rem;}

  nav{position:sticky;top:0;z-index:200;background:rgba(10,10,12,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
  .nav-inner{max-width:1180px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;}
  .nav-logo{font-family:'TradeGothic LT Pro Bold','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:0.06em;display:flex;align-items:center;gap:8px;}
  .nav-logo .mark{width:26px;height:26px;border:1.5px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:11px;font-weight:700;}
  .nav-logo-img{height:100px;width:auto;display:block;}
  .nav-links{display:flex;gap:2.2rem;}
  .nav-links a{font-size:13px;color:var(--text-sec);transition:color .2s;}
  .nav-links a:hover{color:var(--text);}
  .nav-cta{background:var(--red);color:#fff;font-size:13px;font-weight:600;padding:9px 18px;border-radius:6px;letter-spacing:0.03em;}
  @media(max-width:760px){.nav-links{display:none;}}

  /* PRIZE RIBBON */
  .prize-ribbon{position:sticky;top:64px;z-index:190;background:linear-gradient(90deg, #2a0a0e, #1a0408);border-bottom:1px solid var(--red-border);}
  .prize-ribbon-inner{max-width:1180px;margin:0 auto;padding:0.55rem 2rem;display:flex;align-items:center;justify-content:center;gap:0.6rem;font-size:12.5px;flex-wrap:wrap;text-align:center;}
  .prize-ribbon-inner strong{color:#fff;font-weight:700;}
  .prize-ribbon-inner span.dim{color:var(--text-sec);}
  .prize-ribbon-inner a{color:var(--red);font-weight:600;text-decoration:underline;text-decoration-color:var(--red-border);white-space:nowrap;}

  .hero{padding:4.5rem 0 4rem;text-align:center;position:relative;overflow:hidden;margin-bottom:3rem;}
  .hero::before{content:'';display:block;position:absolute;inset:0;background-image: url('../Image/intro-Graphic.webp'); background-size: contain; background-position: center; background-repeat: no-repeat;opacity: 1;z-index:-1;}
  .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:0.22em;color:var(--red);font-weight:600;margin-bottom:1.2rem;}

  /* HEADLINE â€” Trade Gothic Bold, all caps, prize-first */
  .hero h1{font-size:54px;font-weight:700;line-height:1.08;max-width:760px;margin:0 auto 1.4rem;text-transform:uppercase;letter-spacing:0.01em;}
  .hero h1 .accent{color:var(--red);}

  /* SUBTITLE â€” Trade Gothic Bold at ~50% headline size */
  .hero-sub{font-family:'TradeGothic LT Pro Bold','Arial Narrow',Arial,sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-sec);max-width:640px;margin:0 auto 2rem;line-height:1.4;}

  /* BODY LINES â€” Roboto Condensed */
  .hero p.line{font-family:'Roboto',Arial,sans-serif;font-size:16px;color:var(--text-sec);max-width:480px;margin:0 auto 0.55rem;line-height:1.7;}
  .hero p.line.unity{font-family:'TradeGothic LT Pro Bold','Arial Narrow',Arial,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-top:1.4rem;color:var(--text);}

  /* CTA COPY â€” Roboto body */
  .hero-cta-copy{font-family:'Roboto',Arial,sans-serif;font-size:16px;color:var(--text-sec);max-width:480px;margin:1.5rem auto 0;line-height:1.7;}

  /* REPUBLIC CREDO â€” Trade Gothic payoff */
  .hero .credo{margin:1.6rem 0 0;font-family:'TradeGothic LT Pro Bold','Arial Narrow',Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-sec);}
  .hero .credo strong{color:var(--red);}

  .hero-cta{display:inline-block;margin-top:2rem;background:var(--red);color:#fff;font-size:16px;font-weight:600;padding:13px 28px;border-radius:8px;letter-spacing:0.02em;}
  .hero-cta-sub{font-size:12px;color:var(--text-muted);margin-top:0.6rem;}

  /* HERO ILLUSTRATION - KV image, smaller and centered */
  .hero-illustration{display:block;max-width:85%;height:auto;margin:0 auto 2rem;width:100%;}

  /* HERO LOGO/IMAGE (#hero-img) - constrained smaller, centered */
  #hero-img{display:block;width:auto;max-width:400px;height:auto;margin:0 auto 1.5rem;}
  @media(max-width:760px){#hero-img{max-width:200px;}}

  /* HERO PRIZE BANNER - ROG Edition 20 inspired: black + gold accent, angular cut corners */
  .hero-prize-banner{display:inline-flex;align-items:center;gap:0.85rem;margin:1.75rem 0 0.5rem;padding:1rem 1.5rem;background:linear-gradient(120deg, var(--gold-muted), rgba(0,0,0,0.2));border:1px solid var(--gold-border);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);}
  .hero-prize-banner .icon{font-size:22px;flex-shrink:0;}
  .hero-prize-banner p{font-size:14px;color:var(--text-sec);line-height:1.6;text-align:left;max-width:480px;}
  .hero-prize-banner strong{color:var(--gold);}

  /* ANGULAR â€” diagonal cut corners, ROG Edition 20 motif, applied to key content cards */
  .angular{clip-path:polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);}

  /* KEY VISUAL */
  .key-visual-section{padding:3rem 0 1rem;text-align:center;position:relative;overflow:hidden; }
  .key-visual-section::before{content:'';display:block;position:absolute;inset:0;background-image: url('../Image/Graphic.webp'); background-size: contain; background-position: center; background-repeat: no-repeat;opacity: 0.3;}
  .key-visual-caption{font-size:11.5px;text-transform:uppercase;letter-spacing:0.18em;color:var(--text-muted);margin-bottom:1.1rem;}
  .key-visual-wrap{max-width:920px;margin:0 auto;overflow:hidden;position:relative;}
  .key-visual-wrap img{width:100%;display:block;}
  .key-visual-fade{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top, var(--bg), transparent);}
  .key-visual-tag{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.55);border:1px solid var(--border2);padding:7px 16px;border-radius:20px;font-size:12px;letter-spacing:0.04em;font-weight:600;}
  .key-visual-title{font-family:'ROG Fonts',sans-serif;font-size:clamp(2.5rem, 8cqw, 6rem);letter-spacing:0.02em;text-transform:uppercase;color:#fff;margin-top:1.5rem;max-width: 920px;margin-left: auto;margin-right: auto;}
  .key-visual-title .accent{color:var(--red);}

  .scroll-cue{margin:2.5rem auto 0;width:1px;height:34px;background:linear-gradient(to bottom, var(--red), transparent);}

  section{padding:4.5rem 0;}
  .sec-eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold);margin-bottom:0.6rem;text-align:center;font-weight:400;font-family:'TradeGothic LT Pro Bold','Arial Narrow',Arial,sans-serif;}
  .sec-title{font-size:46px;font-weight:700;text-align:center;margin-bottom:0.85rem;text-transform:uppercase;}
  .sec-body{font-size:16px;color:var(--text-sec);text-align:center;max-width:600px;margin:0 auto 2.5rem;line-height:1.7;}

  .flow-wrap{position:relative;max-width:980px;margin:0 auto;}
  .flow-line{position:absolute;top:26px;left:26px;right:26px;height:2px;background:var(--border2);z-index:0;}
  .flow{display:flex;justify-content:space-between;position:relative;z-index:1;}
  .flow-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0.6rem;max-width:210px;}
  .flow-icon{width:52px;height:52px;border-radius:50%;background:var(--card);border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:24px;font-family:'ROG Fonts',sans-serif;color:var(--text-sec);margin-bottom:1rem;position:relative;z-index:2;}
  .flow-icon .num{display:none;}
  .flow-step h4{font-size:15px;font-weight:700;margin-bottom:0.4rem;color:var(--text-sec);}
  .flow-step p{font-size:12.5px;color:var(--text-muted);line-height:1.55;}
  .flow-step .status-tag{display:none;}
  .flow-step.active .flow-icon{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px var(--red-muted);color:#fff;}
  .flow-step.active h4{color:var(--text);}
  .flow-step.active p{color:var(--text-sec);}
  .flow-step.active .status-tag{display:block;font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--red);font-weight:700;margin-bottom:5px;}
  @media(max-width:760px){
    .flow{flex-direction:column;align-items:flex-start;gap:1.85rem;}
    .flow-line{top:0;bottom:0;left:26px;right:auto;width:2px;height:auto;}
    .flow-step{flex-direction:row;align-items:flex-start;text-align:left;max-width:none;width:100%;padding:0;}
    .flow-icon{margin-bottom:0;margin-right:1.1rem;flex-shrink:0;}
  }

  /* PRIZE LADDER */
  .prize-ladder{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;align-items:stretch;}
  .prize-tier{padding-bottom:1rem;text-align:center;border-radius:14px;display:flex;flex-direction:column;background-image: url('../Image/Shape.webp');background-size:cover;background-position:center;justify-content:flex-start;}
  .prize-tier.grand{clip-path:none;}
  
  .prize-tier .tier-label{background:var(--card);background-image:url('../Image/Title-Graphic.png'); background-size:contain; background-repeat:no-repeat;background-position: bottom; border-radius:14px 14px 0 0;font-size:20px;text-align:center;padding:1rem;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:2rem;font-weight:600;}
  .prize-tier .tier-label span{display:block;font-size:12px;}
  .prize-tier .tier-icon{height:140px;margin-bottom:0.9rem;display:flex;align-items:center; justify-content:center; }
  .prize-tier .tier-icon img{max-height:140px;max-width:90%;object-fit:contain;}
  .prize-tier h4{font-size:19px;font-weight:700; color:var(--card);}
  .prize-tier p{font-size:13px;color:var(--text-sec);line-height:1.6;color:var(--card);padding:0 1rem;}
  .prize-tier.grand{background:linear-gradient(160deg, var(--gold-muted), var(--card) 60%);border:1.5px solid var(--gold);position:relative;}
  .prize-tier.grand::before{content:'GRAND PRIZE';position:absolute;top:-11px;left:1.5rem;background:var(--gold);color:#1a1404;font-size:10.5px;font-weight:700;letter-spacing:0.08em;padding:3px 10px;border-radius:5px;}
  .prize-tier.grand h4{font-size:23px;color:#fff;}
  .prize-tier.grand .tier-icon{height:90px;}
  .prize-tier.grand .tier-icon img{max-height:90px;}
  .prize-tier.special .tier-label{background:var(--red);background-image:url('../Image/Title-Graphic.png'); background-size:contain; background-repeat:no-repeat;background-position: bottom;}
  @media(max-width:880px){.prize-ladder{grid-template-columns:1fr;}}
  .incentive-banner{display:flex;align-items:center;gap:1.1rem;background:linear-gradient(120deg, rgba(228,23,48,0.18), rgba(228,23,48,0.05));border:1.5px solid var(--red);border-radius:12px;padding:1.35rem 1.6rem;max-width:780px;margin:0 auto 2.75rem;}
  .incentive-banner .trophy{font-size:30px;flex-shrink:0; display:flex;}
  .incentive-banner p{font-size:14px;color:var(--text-sec);line-height:1.6;}
  .incentive-banner strong{color:#fff;}
  .incentive-banner .see-prizes{display:block;margin-top:0.4rem;font-size:12.5px;font-weight:600;color:var(--red);}

  /* PERSONA SELECTOR */
  #personas {position:relative;z-index:1;}
  #personas::before{content:'';z-index: -1;position:absolute;inset:0;background-image: url('../Image/Graphic_2.webp'); background-size: contain; background-position: center; background-repeat: no-repeat;opacity: 0.3;}
  .persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start;max-width:980px;margin:0 auto;}
  .persona-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s;}
  .persona-card.expanded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
  .persona-photo{height:230px;position:relative;cursor:pointer;background-size:cover;background-position:center;}
  .persona-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10,10,12,0.95) 0%, rgba(10,10,12,0.15) 30%, transparent 100%);}
  .persona-photo .team-tag{position:absolute;top:12px;left:12px;z-index:2;background:rgba(0,0,0,0.55);border:1px solid var(--border2);font-size:10.5px;padding:3px 10px;border-radius:20px;font-weight:600;letter-spacing:0.04em;}
  .persona-photo .name-overlay{position:absolute;top:12px;left:0;right:0;z-index:2;margin: 0 auto;text-align:center;text-transform:uppercase;}
  .persona-photo .type-name{font-size:21px;font-weight:700;line-height:1.15;text-transform:uppercase;}
  .persona-photo .matched{font-size:11.5px;color:rgba(255,255,255,0.65);margin-top:2px;}
  .persona-body{padding:1.25rem 1.4rem;cursor:pointer;text-align:center;}
  .persona-desc{font-size:13.5px;color:var(--text-sec);line-height:1.6;margin-bottom:0;}
  .persona-cta{margin-top:1rem;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;background-color: var(--red);
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;}
  .persona-cta .arrow{display:inline-block;}

  .btn-primary{font-size:13px;font-weight:600;padding:10px 18px;border-radius:7px;border:none;cursor:pointer;color:#fff;letter-spacing:0.02em;}
  @media(max-width:880px){.persona-grid{grid-template-columns:1fr;}}

  .gleam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
  @media(max-width:880px){.gleam-grid{grid-template-columns:1fr;}}
  .gleam-widget-wrap{border:2px solid transparent;border-radius:12px;transition:border-color .4s ease,box-shadow .4s ease;}
  .gleam-widget-wrap.widget-highlight{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);}
  .gleam-creator-label{font-size:11px;text-transform:uppercase;letter-spacing:0.14em;font-weight:700;margin-bottom:0.6rem;}

  .cta-banner{background:linear-gradient(120deg, var(--red-muted), transparent);border:1px solid var(--red-border);border-radius:16px;padding:2.5rem 2rem;text-align:center;}
  .cta-banner h3{font-size:26px;font-weight:700;margin-bottom:0.6rem;}
  .cta-banner p{font-size:14px;color:var(--text-sec);margin-bottom:1.5rem;}
  .cta-banner .btn-primary{background:var(--red);display:inline-block;padding:12px 24px;}

  footer{border-top:1px solid var(--border);padding:2.5rem 0;text-align:center;color:var(--text-muted);font-size:12.5px;}
  footer .f-hash{color:var(--red);font-weight:600;margin-bottom:0.4rem;}
  footer .f-links{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0;font-size:12px;}
  footer .f-links a{color:var(--text-sec);}


