@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/unbounded-600.woff2') format('woff2')}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/unbounded-700.woff2') format('woff2')}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/unbounded-800.woff2') format('woff2')}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/unbounded-900.woff2') format('woff2')}

  *{box-sizing:border-box}
  body{margin:0;background:#0a0a0c;color:#fff;font-family:'Poppins',sans-serif;-webkit-font-smoothing:antialiased}
  h1,h2,h3{font-family:'Unbounded',sans-serif;margin:0}
  a{color:#f0925c}
  a:hover{color:#f6ad81}
  ::selection{background:#f0925c;color:#0a0a0c}
  [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
  @keyframes glowdrift{0%{transform:translate(-60px,-30px) scale(1)}100%{transform:translate(60px,40px) scale(1.2)}}

  .c{max-width:1180px;margin:0 auto;padding:0 40px}
  .sec{padding:104px 0}
  .g2{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}
  .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .gday{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .gloc{display:grid;grid-template-columns:1.1fr 0.9fr;gap:32px;align-items:stretch}
  .gpart{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center}
  .h1{font-size:52px;line-height:1.06;font-weight:800;letter-spacing:-0.015em}
  .h2{font-size:38px;line-height:1.18;font-weight:800}
  .cd{display:flex;gap:12px;flex-wrap:wrap}
  .cd-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:12px 18px;min-width:78px;text-align:center}

  @media (max-width:960px){
    .hero-sec{padding:84px 0 64px !important}
    .hero-grid{gap:22px !important}
    .hero-copy{display:contents !important}
    .hero-copy > *:nth-child(1){order:1}
    .hero-copy > h1{order:2}
    .hero-copy > p{order:3}
    .hero-media{order:4;margin:4px 0 6px}
    .hero-copy > ul{order:5}
    .hero-copy > .hero-btns{order:6}
    .hero-copy > *:nth-child(6){order:7}
  }
  @media (max-width:960px){
    .c{padding:0 22px}
    .sec{padding:64px 0}
    .g2{grid-template-columns:1fr !important;gap:36px !important}
    .g3{grid-template-columns:1fr !important}
    .g4{grid-template-columns:1fr !important}
    .gday{grid-template-columns:1fr !important}
    .gloc{grid-template-columns:1fr !important}
    .gpart{grid-template-columns:1fr !important;gap:28px !important;padding:32px !important}
    .h1{font-size:32px !important}
    .h2{font-size:26px !important}
    .hero-btns{flex-direction:column;align-items:stretch}
    .hero-btns a{text-align:center}
    .gpart a{width:100%;text-align:center}
  }
  @media (max-width:420px){
    .h1{font-size:27px !important}
    .cd-box{min-width:0;flex:1;padding:10px 8px}
  }

  .sede-shot{position:relative;margin:0 0 32px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,0.09);background:#141417}
  .sede-shot img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:21/9;object-position:50% 58%}
  .sede-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,0) 40%,rgba(10,10,12,.55) 70%,rgba(10,10,12,.93) 100%);pointer-events:none}
  .sede-tag{position:absolute;top:20px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f0925c}
  .sede-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:24px 28px}
  .sede-cap b{font-family:'Unbounded',sans-serif;font-weight:700;font-size:19px;color:#fff;letter-spacing:-.01em}
  .sede-cap i{font-style:normal;font-size:14px;color:rgba(255,255,255,.72)}
  @media (max-width:960px){
    .sede-shot{margin-bottom:22px;border-radius:18px}
    .sede-shot img{aspect-ratio:16/10;object-position:46% 58%}
    .sede-shot::after{display:none}
    .sede-tag{top:14px;left:14px;padding:7px 12px;font-size:10px}
    .sede-cap{position:static;display:block;padding:15px 18px 17px;background:#141417;border-top:1px solid rgba(255,255,255,.07)}
    .sede-cap b{font-size:16px;display:block;margin-bottom:5px;line-height:1.25}
    .sede-cap i{font-size:12.5px;display:block;line-height:1.45}
  }

:focus-visible{outline:3px solid #f0925c;outline-offset:4px}
[data-reveal]{opacity:1;transform:none}
.video-play{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:#000;cursor:pointer}
.video-play img{display:block;width:100%;height:100%;object-fit:cover}
.video-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#f0925c;color:#0a0a0c;font-size:30px}
.db-signature-wrap{max-width:1180px;margin:24px auto 0;padding:18px 40px 0;border-top:1px solid rgba(255,255,255,.07);text-align:right}
.db-signature{--db-accent:#D4600A;--db-text:currentColor;display:inline-flex;align-items:center;gap:.875em;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:14px;line-height:1;color:#f5ead8}
.db-mono{display:inline-flex;align-items:baseline}.db-brace,.db-letter-b,.db-cursor{color:var(--db-accent)}.db-cursor{margin-left:.125em;animation:dbBlink 1.1s step-end infinite}
.db-sep{width:1px;height:1.2em;background:currentColor;opacity:.25}.db-by{font-family:'DM Sans',system-ui,sans-serif;font-weight:400;font-size:12px}.db-by a{color:inherit;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;min-width:44px;min-height:44px}.db-by a:hover{color:var(--db-accent)}
@keyframes dbBlink{0%,100%{opacity:1}50%{opacity:0}}
@media(max-width:960px){.db-signature-wrap{padding-inline:22px;text-align:center}}
@media(max-width:960px){.g2,.g3,.g4,.gday,.gloc,.gpart{grid-template-columns:minmax(0,1fr)!important}.hero-grid>*{min-width:0}.hero-media{min-width:0;width:100%}.h1{overflow-wrap:normal}.hero-copy>p{max-width:100%}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
