:root {
        color-scheme: dark;
        --void: #061014; --deep: #08161b; --surface: #0d1b20;
        --card: #0d1b20; --card2: #10252d;
        --border: rgba(93,227,255,.16); --border-glow: rgba(93,227,255,.38);
        --p1: #5de3ff; --p2: #27b9de; --p3: #a2efff; --p4: #e5faff;
        --text: #eef8f7; --muted: #91a5a7; --muted2: #b2c6ca; --white: #fff;
        --green: #7de092; --discord: #5de3ff;
      }
      *,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { background:var(--void); color:var(--text); font-family:"Poppins",sans-serif; overflow-x:hidden; }
      #cosmos { position:fixed; inset:0; z-index:0; pointer-events:none; }
      .amb { position:fixed; border-radius:50%; filter:blur(130px); pointer-events:none; z-index:0; opacity:0.3; }
      .a1 { width:800px; height:800px; background:var(--p1); top:-300px; left:-300px; }
      .a2 { width:600px; height:600px; background:#10424f; bottom:-200px; right:-200px; }
      body::after {
        content:""; position:fixed; inset:0; z-index:1; pointer-events:none;
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
        opacity:0.022;
      }
      .wrap { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:0 28px 100px; }

      /* NAV */
      .site-nav { position:fixed; top:0; left:0; right:0; z-index:50; height:64px; padding:0 36px; display:flex; align-items:center; justify-content:space-between; background:rgba(6,16,20,0.84); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); }
      .nav-logo { font-size:18px; font-weight:900; letter-spacing:4px; background-color:white; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
      .nav-links { display:flex; gap:32px; }
      .nav-links a { color:var(--muted2); font-size:13px; font-weight:500; text-decoration:none; letter-spacing:0.5px; transition:color 0.2s; }
      .nav-links a:hover { color:var(--p3); }
      .nav-cta { background:linear-gradient(135deg,var(--p1),var(--p2)); color:#fff; border:none; border-radius:8px; padding:9px 18px; font-size:13px; font-weight:600; cursor:pointer; letter-spacing:0.5px; box-shadow:0 0 22px rgba(93,227,255,0.45); transition:all 0.2s; display:flex; align-items:center; gap:7px; text-decoration:none; }
      .nav-cta:hover { box-shadow:0 0 36px rgba(93,227,255,0.7); transform:translateY(-1px); }
      .nav-cta svg { width:16px; height:16px; fill:#fff; flex-shrink:0; }

      /* HERO */
      .hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:100px 0 80px; position:relative; }
      .hero-eye { display:inline-flex; align-items:center; gap:10px; background:rgba(93,227,255,0.1); border:1px solid rgba(93,227,255,0.35); border-radius:99px; padding:7px 22px; font-size:11px; font-weight:600; letter-spacing:4px; text-transform:uppercase; color:var(--p3); margin-bottom:32px; }
      .gdot { width:6px; height:6px; border-radius:50%; background:var(--p1); box-shadow:0 0 8px var(--p1); animation:blink 2s infinite; }
      @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.25} }
      .hero-t { font-size:clamp(52px,10vw,120px); font-weight:900; line-height:0.9; letter-spacing:-2px; margin-bottom:12px; }
      .ht1 { display:block; color:var(--white); }
      .ht2 { display:block; background-color:white; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; filter:drop-shadow(0 0 50px rgba(93,227,255,0.55)); }
      .hero-act { font-size:clamp(13px,2vw,20px); font-weight:400; letter-spacing:14px; text-transform:uppercase; color:var(--muted); margin-bottom:28px; }
      .hero-sub { color:var(--muted2); font-size:16px; font-weight:300; max-width:460px; margin:0 auto 48px; line-height:1.8; }
      .hero-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
      .btn-p { background:linear-gradient(135deg,var(--p1),var(--p2)); color:#fff; border:none; border-radius:10px; padding:14px 28px; font-size:14px; font-weight:700; cursor:pointer; box-shadow:0 0 28px rgba(93,227,255,0.4); transition:all 0.25s; letter-spacing:0.5px; display:inline-flex; align-items:center; gap:7px; }
      .btn-p:hover { box-shadow:0 0 48px rgba(93,227,255,0.7); transform:translateY(-2px); }
      .btn-g { background:transparent; color:var(--p3); border:1px solid var(--border-glow); border-radius:10px; padding:14px 28px; font-size:14px; font-weight:600; cursor:pointer; transition:all 0.25s; letter-spacing:0.5px; display:inline-flex; align-items:center; gap:7px; }
      .btn-g:hover { background:rgba(93,227,255,0.1); border-color:var(--p3); }
      .btn-discord { background:linear-gradient(135deg,var(--p1),var(--p2)); color:#fff; border:none; border-radius:10px; padding:14px 28px; font-size:14px; font-weight:700; cursor:pointer; box-shadow:0 0 28px rgba(93,227,255,0.4); transition:all 0.25s; letter-spacing:0.5px; display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
      .btn-discord:hover { box-shadow:0 0 48px rgba(93,227,255,0.7); transform:translateY(-2px); }
      .btn-discord svg { width:18px; height:18px; fill:#fff; flex-shrink:0; }
      .scroll-h { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--muted); font-size:10px; letter-spacing:3px; text-transform:uppercase; animation:fl 3s ease-in-out infinite; }
      @keyframes fl { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(-8px)} }
      .scroll-arr { width:1px; height:40px; background:linear-gradient(var(--p2),transparent); }

      /* DIVIDER */
      .div { display:flex; align-items:center; gap:20px; margin:88px 0 44px; }
      .div .ln { flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--border-glow),transparent); }
      .div .ru { font-size:15px; letter-spacing:5px; text-transform:uppercase; color:var(--p3); opacity:0.55; }

      /* SEC LABELS */
      .slb { font-size:12px; font-weight:600; letter-spacing:5px; text-transform:uppercase; color:var(--p2); opacity:0.7; margin-bottom:10px; }
      .stit { font-size:clamp(26px,4vw,42px); font-weight:700; letter-spacing:1px; color:var(--white); margin-bottom:12px; }
      .ssub { color:var(--muted2); font-size:14px; font-weight:300; max-width:500px; line-height:1.8; margin-bottom:44px; }

      /* TRAILER */
      .trailer-wrap { position:relative; width:100%; max-width:860px; margin:0 auto; }
      .trailer-ratio { position:relative; padding-bottom:56.25%; height:0; border-radius:20px; overflow:hidden; border:1px solid var(--border-glow); box-shadow:0 0 60px rgba(93,227,255,0.25),0 30px 80px rgba(0,0,0,0.6); }
      .trailer-ratio iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
      .trailer-wrap::before,.trailer-wrap::after { content:""; position:absolute; left:50%; transform:translateX(-50%); width:60%; height:1px; background:linear-gradient(90deg,transparent,var(--p2),transparent); }
      .trailer-wrap::before { top:-18px; }
      .trailer-wrap::after { bottom:-18px; }

      /* CREDITS */
      .credits-wrap { margin-top:52px; text-align:center; }
      .credits-label { font-size:10px; font-weight:600; letter-spacing:5px; text-transform:uppercase; color:var(--p2); opacity:0.7; margin-bottom:24px; }
      .credits-grid { display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; }
      .credit-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:28px 24px 22px; display:flex; flex-direction:column; align-items:center; gap:8px; width:168px; transition:all 0.3s; position:relative; overflow:hidden; }
      .credit-card::after { content:""; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--p2),transparent); opacity:0; transition:0.3s; }
      .credit-card:hover { transform:translateY(-6px); border-color:var(--border-glow); box-shadow:0 16px 44px rgba(0,0,0,0.4),0 0 28px rgba(93,227,255,0.2); }
      .credit-card:hover::after { opacity:1; }
      .credit-av-wrap { position:relative; width:72px; height:72px; flex-shrink:0; }
      .credit-av { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; border:2px solid rgba(255,255,255,0.07); transition:border-color 0.25s,box-shadow 0.25s; }
      .credit-card:hover .credit-av { border-color:var(--p3); box-shadow:0 0 18px rgba(93,227,255,0.45); }
      .credit-av-ring { position:absolute; inset:-3px; border-radius:50%; border:1px solid transparent; transition:0.25s; }
      .credit-card:hover .credit-av-ring { border-color:var(--p3); box-shadow:0 0 12px rgba(93,227,255,0.3); }
      .credit-name { font-size:15px; font-weight:700; color:var(--white); letter-spacing:0.3px; margin-top:4px; }
      .credit-nick { font-size:11px; color:var(--p3); font-weight:500; letter-spacing:0.3px; opacity:0.85; }
      .credit-role { font-size:9px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-top:2px; }

      /* REDES SOCIAIS */
      .socials-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
      .soc-card { display:flex; align-items:center; gap:14px; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:16px 20px; text-decoration:none; color:inherit; transition:all 0.22s; position:relative; overflow:hidden; }
      .soc-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(93,227,255,0.07),transparent 60%); opacity:0; transition:0.2s; }
      .soc-card:hover { transform:translateY(-3px); border-color:var(--border-glow); box-shadow:0 6px 28px rgba(93,227,255,0.2); }
      .soc-card:hover::before { opacity:1; }
      .soc-icon { width:44px; height:44px; border-radius:11px; flex-shrink:0; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; transition:transform 0.25s; }
      .soc-card:hover .soc-icon { transform:scale(1.1); }
      .soc-icon svg { width:20px; height:20px; }
      .soc-info { position:relative; z-index:1; }
      .soc-platform { font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-bottom:3px; }
      .soc-handle { font-size:14px; font-weight:600; color:var(--white); }

      /* REGRAS */
      .rules-card { display:flex; align-items:center; justify-content:space-between; gap:20px; background:linear-gradient(135deg,#0d1b20,#10252d); border:1px solid var(--border-glow); border-radius:18px; padding:32px 40px; text-decoration:none; color:inherit; transition:all 0.3s; position:relative; overflow:hidden; }
      .rules-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(93,227,255,0.1),transparent 55%); opacity:0; transition:0.3s; }
      .rules-card:hover { transform:translateY(-3px); box-shadow:0 10px 50px rgba(93,227,255,0.3); border-color:var(--p3); }
      .rules-card:hover::before { opacity:1; }
      .rules-left { display:flex; align-items:center; gap:20px; position:relative; z-index:1; }
      .rules-icon { width:56px; height:56px; border-radius:14px; flex-shrink:0; background:linear-gradient(135deg,#15657b,#239abd); display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 0 20px rgba(93,227,255,0.4); transition:transform 0.3s; }
      .rules-card:hover .rules-icon { transform:rotate(-6deg) scale(1.06); }
      .rules-label { font-size:10px; font-weight:600; letter-spacing:4px; text-transform:uppercase; color:var(--p3); opacity:0.8; margin-bottom:5px; }
      .rules-title { font-size:20px; font-weight:700; color:var(--white); }
      .rules-sub { font-size:13px; color:var(--muted2); font-weight:300; margin-top:4px; }
      .rules-cta { flex-shrink:0; position:relative; z-index:1; background:linear-gradient(135deg,var(--p1),var(--p2)); color:#fff; border:none; border-radius:10px; padding:12px 24px; font-size:13px; font-weight:700; cursor:pointer; letter-spacing:0.5px; transition:all 0.2s; box-shadow:0 0 20px rgba(93,227,255,0.35); display:flex; align-items:center; gap:8px; text-decoration:none; }
      .rules-cta:hover { box-shadow:0 0 36px rgba(93,227,255,0.6); transform:scale(1.03); }

      /* FAQ */
      .fw { display:flex; flex-direction:column; gap:8px; }
      .fi { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:border-color 0.2s; }
      .fi.open { border-color:rgba(93,227,255,0.32); }
      .fq { padding:17px 22px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:15px; font-weight:600; user-select:none; transition:color 0.15s; }
      .fq:hover { color:var(--p3); }
      .fic { width:20px; height:20px; flex-shrink:0; border:1px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--muted); transition:all 0.25s; }
      .fi.open .fic { border-color:var(--p2); color:var(--p3); transform:rotate(45deg); }
      .fa { max-height:0; overflow:hidden; transition:max-height 0.35s ease,padding 0.3s; padding:0 22px; color:var(--muted2); font-size:14px; line-height:1.8; font-weight:300; }
      .fi.open .fa { max-height:500px; padding:0 22px 18px; }
      .fa ul { padding-left:18px; margin-top:8px; }
      .fa ul li { margin-bottom:4px; }
      .wpill { display:inline-flex; align-items:center; gap:6px; background:rgba(93,227,255,0.08); border:1px solid rgba(93,227,255,0.25); color:var(--p3); font-size:10px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; padding:4px 12px; border-radius:6px; margin-top:10px; }

      /* REVEAL */
      .r { opacity:0; transform:translateY(28px); transition:opacity 0.6s ease,transform 0.6s ease; }
      .r.v { opacity:1; transform:none; }

      footer { text-align:center; padding:44px 0 24px; border-top:1px solid var(--border); margin-top:80px; color:var(--muted); font-size:11px; letter-spacing:2px; }
      footer span { color:var(--p3); }
      ::-webkit-scrollbar { width:5px; }
      ::-webkit-scrollbar-track { background:var(--void); }
      ::-webkit-scrollbar-thumb { background:var(--p1); border-radius:3px; }

      @media (max-width:640px) {
        .vg { grid-template-columns:repeat(2,1fr); }
        .nav-links { display:none; }
        .modpack-btn { padding:18px 22px; gap:12px; }
        .mp-title { font-size:17px; }
        .rules-card { flex-direction:column; align-items:flex-start; padding:24px; }
        .socials-grid { grid-template-columns:repeat(2,1fr); }
        .hero-btns { gap:10px; }
        .btn-p,.btn-g,.btn-discord { padding:12px 18px; font-size:13px; }
        .sussurros-inner { padding:40px 24px 36px; }
        .sussurros-scratches { display:none; }
      }
    

/* Tournament adaptation. The centered hero, cards and section order come
   from the public Laru Studios homepage. */
body { min-width: 320px; }
a { color: inherit; }
button, input { font: inherit; }
img { max-width:100%; }
section, [id] { scroll-margin-top: 94px; }
::selection { background:var(--p1); color:var(--void); }
:focus-visible { outline:3px solid var(--p1); outline-offset:5px; }
.skip-link { position:fixed; left:18px; top:-90px; z-index:100; padding:12px 20px; background:var(--p1); color:var(--void); border-radius:8px; font-weight:600; }
.skip-link:focus { top:12px; }
.site-nav { gap:20px; }
.nav-logo { text-decoration:none; white-space:nowrap; font-size:16px; letter-spacing:3px; -webkit-text-fill-color:initial; color:var(--white); background:none; }
.brand-star { color:var(--p1); }
.nav-links { display:flex; gap:24px; }
.nav-links a { font-size:11px; }
.nav-cta { text-decoration:none; white-space:nowrap; background:linear-gradient(135deg,var(--p1),var(--p2)); color:var(--void); box-shadow:0 0 24px rgba(93,227,255,.22); }
.nav-cta svg { fill:var(--void); }
.hero { min-height:100svh; padding:135px 0 120px; }
.hero-eye { color:var(--p3); background:rgba(93,227,255,.06); border-color:var(--border); }
.hero-act { letter-spacing:clamp(3px,1vw,10px); color:var(--p3); font-weight:500; }
.hero-sub { max-width:570px; margin-bottom:22px; }
.hero-sub strong { color:var(--white); font-weight:600; }
.hero-date { color:var(--muted); font-size:12px; line-height:1.8; margin-bottom:30px; letter-spacing:.4px; }
.hero-date strong { color:var(--p3); font-weight:600; }
.hero .scroll-h { text-decoration:none; }
.btn-p, .btn-discord, .rules-cta { color:var(--void); text-decoration:none; }
.btn-discord svg { fill:var(--void); }
.btn-g { text-decoration:none; }
.slb, .credits-label { color:var(--p3); opacity:.85; }
.div .ru { white-space:nowrap; font-size:12px; }
.r { opacity:1; transform:none; }
.reveal-enabled .r:not(.v) { opacity:0; transform:translateY(24px); }
.project-card { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:45px; padding:38px 45px; border:1px solid var(--border); border-radius:20px; background:linear-gradient(135deg,rgba(16,37,45,.9),rgba(8,22,27,.9)); }
.project-logo { width:260px; height:auto; object-fit:contain; }
.project-copy .ssub { max-width:650px; margin-bottom:18px; }
.project-copy .ssub:last-child { margin-bottom:0; }
.project-copy strong { color:var(--p3); font-weight:600; }
.project-copy .stit { font-size:clamp(25px,3vw,36px); line-height:1.2; }
.project-link { display:inline-block; font-size:13px; font-weight:600; color:var(--p3); text-underline-offset:4px; }
.schedule-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.schedule-card { padding:24px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.schedule-date { display:block; color:var(--p3); font-size:12px; font-weight:600; letter-spacing:1px; margin-bottom:10px; }
.schedule-card h3 { font-size:14px; color:var(--white); margin-bottom:6px; font-weight:600; }
.schedule-card p { font-size:12px; color:var(--muted2); font-weight:300; line-height:1.7; }
.trailer-ratio { background:var(--deep); }
.trailer-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block; }
.trailer-caption { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; text-align:center; padding:30px; gap:10px; background:linear-gradient(transparent 25%,rgba(4,9,11,.1) 50%,rgba(4,9,11,.96)); }
.trailer-caption strong { font-size:clamp(14px,2vw,22px); letter-spacing:2px; }
.trailer-caption a { display:inline-block; color:var(--p3); font-size:12px; text-underline-offset:4px; }
.trailer-caption span { color:var(--muted2); font-size:12px; }
.rules-stack { display:grid; gap:14px; }
.rules-title { font-size:18px; }
.rules-text { min-width:0; }
.participation-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.participation-card { padding:30px; background:var(--card); border:1px solid var(--border); border-radius:18px; display:flex; align-items:flex-start; flex-direction:column; }
.participation-card h3 { color:var(--white); font-size:20px; margin:12px 0; }
.participation-card p { color:var(--muted2); font-weight:300; font-size:14px; line-height:1.8; margin-bottom:24px; }
.participation-card .btn-g { margin-top:auto; }
details.fi summary { list-style:none; }
details.fi summary::-webkit-details-marker { display:none; }
details.fi .fa { max-height:none; padding:0 22px 18px; }
details.fi[open] { border-color:var(--border-glow); }
details.fi[open] .fic { transform:rotate(45deg); color:var(--p3); }
.fa a { color:var(--p3); text-underline-offset:3px; }
.footer-logo { width:86px; height:66px; object-fit:contain; display:block; margin:0 auto 18px; }
.footer-links { display:flex; justify-content:center; gap:22px; flex-wrap:wrap; margin:18px 0; font-size:11px; letter-spacing:.4px; }
.footer-links a { color:var(--muted2); text-underline-offset:4px; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { cursor:pointer; list-style:none; font-size:12px; font-weight:600; border:1px solid var(--border-glow); color:var(--p3); border-radius:8px; padding:9px 12px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-links { position:absolute; right:0; top:50px; width:min(280px,calc(100vw - 36px)); border:1px solid var(--border-glow); border-radius:14px; background:#08161b; padding:10px; box-shadow:0 20px 50px rgba(0,0,0,.5); display:grid; }
.mobile-links a { padding:12px; color:var(--muted2); font-size:13px; text-decoration:none; border-radius:8px; }
.mobile-links a:hover { background:var(--card2); color:var(--white); }
.doc-wrap { padding-top:140px; }
.doc-hero { margin-bottom:55px; }
.doc-title { font-size:clamp(32px,5.5vw,64px); line-height:1.08; color:var(--white); letter-spacing:-1px; margin:14px 0 20px; font-weight:900; }
.doc-hero .ssub { max-width:710px; margin-bottom:22px; }
.doc-meta { display:flex; gap:10px; flex-wrap:wrap; }
.doc-meta span { color:var(--p3); font-size:10px; border:1px solid var(--border); background:var(--card); border-radius:7px; padding:7px 12px; letter-spacing:.6px; }
.doc-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:40px; align-items:start; }
.doc-nav { position:sticky; top:98px; padding:22px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.doc-nav strong { display:block; font-size:10px; letter-spacing:2px; color:var(--p3); margin-bottom:13px; }
.doc-nav a { display:block; color:var(--muted2); font-size:12px; text-decoration:none; padding:7px 0; }
.doc-nav a:hover { color:var(--p1); }
.doc-article { min-width:0; }
.doc-article section { padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid var(--border); }
.rule-number { display:block; color:var(--p3); font-size:12px; letter-spacing:2px; margin-bottom:10px; }
.doc-article h2 { color:var(--white); font-size:clamp(22px,3vw,29px); line-height:1.35; margin-bottom:18px; font-weight:700; }
.doc-article p, .doc-article li { color:var(--muted2); font-size:14px; line-height:1.9; font-weight:300; }
.doc-article strong { color:var(--white); font-weight:600; }
.doc-article p { margin:14px 0; }
.doc-article ul { margin-left:20px; }
.doc-article li { margin-bottom:10px; padding-left:3px; }
.doc-article a { color:var(--p3); text-underline-offset:4px; font-size:13px; }
.doc-schedule, .rule-table, .status-table { display:grid; gap:0; margin:20px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.doc-schedule>div, .rule-table>div, .status-table>div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; padding:15px 18px; background:var(--card); border-bottom:1px solid var(--border); font-size:12px; color:var(--muted2); }
.doc-schedule>div:last-child, .rule-table>div:last-child, .status-table>div:last-child { border-bottom:0; }
.doc-schedule b, .rule-table b, .status-table b { font-weight:600; color:var(--white); }
.status-table .ok { color:var(--green); }
.status-table .no { color:#ffc95e; }
.callout { display:flex; flex-direction:column; gap:8px; padding:20px; border-left:3px solid var(--p1); border-radius:0 12px 12px 0; background:var(--card); margin:20px 0; font-size:13px; line-height:1.7; color:var(--muted2); }
.callout b { font-size:10px; letter-spacing:1.4px; color:var(--p3); }
.rule-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.rule-cards>div { padding:18px; background:var(--card); border:1px solid var(--border); border-radius:12px; }
.rule-cards b { font-size:11px; color:var(--p3); }
.rule-cards p { font-size:12px; margin-bottom:0; }
.format-metric-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:22px 0; }
.format-metric-row>div { padding:18px 8px; border:1px solid var(--border); border-radius:12px; background:var(--card); text-align:center; }
.format-metric-row b { display:block; font-size:30px; color:var(--white); }
.format-metric-row span { font-size:10px; letter-spacing:1px; color:var(--muted); }
.ranking-criteria { list-style:none; padding:0; }
.ranking-criteria li { display:flex; align-items:center; gap:18px; padding:12px 16px; border:1px solid var(--border); border-radius:10px; background:var(--card); }
.ranking-criteria b { color:var(--p3); }
.versus-demo { display:flex; justify-content:center; align-items:center; gap:25px; margin:20px 0; }
.versus-demo>div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.versus-demo small { grid-column:1/-1; text-align:center; font-size:10px; color:var(--muted); letter-spacing:2px; }
.versus-demo b { display:grid; place-items:center; width:50px; height:50px; background:var(--card); border:1px solid var(--border-glow); border-radius:10px; color:var(--p3); }
.versus-demo>span { color:var(--muted); }
[hidden] { display:none !important; }
@media (max-width:1050px) {
  .site-nav { padding:0 24px; }
  .site-nav>.nav-links { display:none; }
  .mobile-menu { display:block; margin-left:auto; }
  .project-card { grid-template-columns:210px minmax(0,1fr); padding:30px; gap:30px; }
  .schedule-card { padding:20px; }
}
@media (max-width:760px) {
  .schedule-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .project-card { grid-template-columns:1fr; text-align:center; gap:22px; }
  .project-logo { width:220px; margin:auto; }
  .project-copy .ssub { margin-inline:auto; }
  .doc-grid { grid-template-columns:1fr; gap:30px; }
  .doc-nav { position:static; display:flex; flex-wrap:wrap; gap:5px 18px; }
  .doc-nav strong { width:100%; margin-bottom:5px; }
  .doc-nav a { padding:3px 0; }
  .participation-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .wrap { padding-inline:20px; padding-bottom:45px; }
  .site-nav { padding:0 18px; gap:12px; }
  .nav-logo { font-size:12px; letter-spacing:1.8px; }
  .site-nav>.nav-cta { display:none; }
  .hero { padding-top:125px; padding-bottom:110px; min-height:760px; min-height:max(740px,100svh); }
  .hero-t { font-size:clamp(52px,15vw,82px); }
  .hero-eye { font-size:8px; letter-spacing:1.7px; padding:9px 13px; }
  .hero-act { font-size:12px; letter-spacing:3px; line-height:1.8; margin-bottom:22px; }
  .hero-sub { font-size:14px; line-height:1.8; }
  .hero-date { font-size:11px; max-width:300px; margin-inline:auto; }
  .hero-btns { gap:10px; flex-direction:column; align-items:center; }
  .hero-btns>a { justify-content:center; width:min(100%,300px); }
  .hero .scroll-h { bottom:28px; }
  .div { margin:60px 0 32px !important; gap:14px; }
  .div .ru { font-size:10px; letter-spacing:3px; }
  .slb { font-size:10px; letter-spacing:3px; }
  .ssub { font-size:13px; margin-bottom:28px; }
  .project-card { padding:26px 22px; }
  .schedule-card { padding:18px 14px; }
  .schedule-date { font-size:10px; letter-spacing:.5px; }
  .schedule-card h3 { font-size:13px; }
  .schedule-card p { font-size:11px; }
  .trailer-ratio { border-radius:14px; }
  .trailer-caption { padding:16px; gap:5px; }
  .trailer-caption span { font-size:10px; }
  .trailer-caption a { font-size:11px; }
  .credits-grid { gap:10px; }
  .credit-card { width:calc(50% - 5px); max-width:180px; padding:24px 12px 20px; }
  .credit-role { font-size:8px; letter-spacing:1.5px; }
  .socials-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .soc-card { padding:16px 12px; gap:8px; flex-direction:column; align-items:flex-start; }
  .soc-platform { letter-spacing:1.4px; font-size:8px; }
  .soc-handle { font-size:11px; overflow-wrap:anywhere; }
  .rules-card { padding:24px 20px; gap:20px; }
  .rules-left { gap:13px; }
  .rules-icon { width:44px; height:44px; font-size:21px; border-radius:10px; }
  .rules-title { font-size:15px; line-height:1.5; }
  .rules-sub { font-size:11px; line-height:1.7; }
  .rules-label { font-size:8px; letter-spacing:2px; }
  .participation-card { padding:25px; }
  .fq { font-size:13px; padding:17px 18px; }
  details.fi .fa { font-size:12px; padding:0 18px 18px; }
  footer { letter-spacing:1px; font-size:10px; }
  .doc-wrap { padding-top:110px; }
  .doc-title { font-size:clamp(30px,8vw,48px); letter-spacing:-.7px; overflow-wrap:normal; }
  .doc-hero { margin-bottom:35px; }
  .doc-schedule>div, .rule-table>div, .status-table>div { grid-template-columns:1fr; gap:5px; padding:14px; }
  .rule-cards { grid-template-columns:1fr; }
  .doc-article p, .doc-article li { font-size:13px; }
  .versus-demo { gap:12px; }
  .versus-demo b { width:35px; height:42px; font-size:13px; }
  .versus-demo>div { gap:6px; }
  .format-metric-row { gap:7px; }
  .format-metric-row b { font-size:24px; }
  .format-metric-row span { font-size:8px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
  .reveal-enabled .r:not(.v) { opacity:1; transform:none; }
  #cosmos { display:none; }
}
