:root{
  --bg:#050505; --panel:#0d0d0d; --text:#f4f4f0; --muted:#a4a4a0;
  --yellow:#ffd400; --yellow2:#b89400; --line:rgba(255,255,255,.14);
  --display:'Barlow Condensed',Impact,sans-serif; --body:'Inter',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(255,212,0,.08),transparent 65%);transform:translate(-50%,-50%)}
.site-header{height:78px;position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:220px 1fr 140px;align-items:center;padding:0 3.5vw;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.site-header.scrolled{height:66px;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-color:var(--line)}.brand{display:flex;align-items:baseline;gap:10px}.brand-main{font:900 34px/1 var(--display);letter-spacing:-1px}.brand-sub{font:600 10px/1 var(--body);color:var(--yellow);letter-spacing:1.8px}.main-nav{display:flex;justify-content:center;gap:30px}.main-nav a,.header-cta{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.main-nav a{position:relative;padding:28px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--yellow);transition:.25s}.main-nav a:hover:after{right:0}.header-cta{justify-self:end;border:1px solid var(--yellow);padding:12px 16px;color:var(--yellow)}.menu-toggle{display:none;color:white;background:none;border:0;font-size:12px;letter-spacing:2px}
.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-slide,.hero-vignette,.hero-scanline{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;filter:saturate(.55) contrast(1.16);animation:heroCycle 18s infinite,heroZoom 18s infinite}.hero-slide.s1{background-image:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.12)),url('assets/encontro-kvra.jpeg');animation-delay:0s}.hero-slide.s2{background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08)),url('assets/kvra-clan-elas.jpg');animation-delay:6s}.hero-slide.s3{background-image:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.12)),url('assets/kvra-faze.jpeg');animation-delay:12s}@keyframes heroCycle{0%{opacity:0}6%{opacity:1}28%{opacity:1}36%{opacity:0}100%{opacity:0}}@keyframes heroZoom{0%{transform:scale(1.03)}35%{transform:scale(1.12)}100%{transform:scale(1.13)}}.hero-vignette{background:radial-gradient(circle at 70% 40%,transparent 0,rgba(0,0,0,.12) 35%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.55) 100%),linear-gradient(to top,#050505 0,transparent 25%)}.hero-scanline{opacity:.16;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 4px)}.hero-watermark{position:absolute;right:-1vw;top:17%;font:900 29vw/.7 var(--display);letter-spacing:-2vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);user-select:none}.hero-content{position:relative;z-index:5;margin-left:5.5vw;max-width:880px;padding-top:52px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.2px;font-weight:700;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:32px;height:2px;background:var(--yellow)}.hero h1{font:900 clamp(76px,9vw,150px)/.76 var(--display);letter-spacing:-.035em;margin:30px 0 28px;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .accent{color:var(--yellow)}.hero-copy{font:500 clamp(19px,1.7vw,28px)/1.35 var(--body);margin:0 0 32px;color:#dadad5}.hero-copy strong{color:white}.hero-actions{display:flex;gap:12px}.btn{min-width:230px;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.35);transition:.25s}.btn-primary{background:var(--yellow);color:#050505;border-color:var(--yellow)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.35)}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.hero-side-note{position:absolute;right:3vw;top:45%;z-index:5;writing-mode:vertical-rl;transform:rotate(180deg);font:800 13px/1 var(--display);letter-spacing:2px;color:rgba(255,255,255,.72);display:flex;gap:12px}.hero-side-note span:last-child{color:var(--yellow)}.scroll-cue{position:absolute;z-index:5;left:5.5vw;bottom:24px;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:2px;color:#aaa}.scroll-cue i{height:1px;width:80px;background:linear-gradient(to right,var(--yellow),transparent);animation:pulseLine 1.6s infinite}@keyframes pulseLine{50%{width:120px}}
.manifesto{border-block:1px solid var(--line);background:var(--yellow);color:#050505;overflow:hidden}.ticker{padding:14px 0}.ticker-track{display:flex;gap:25px;width:max-content;white-space:nowrap;font:900 28px/1 var(--display);letter-spacing:.8px;animation:ticker 24s linear infinite}.ticker-track b{font-weight:400}@keyframes ticker{to{transform:translateX(-50%)}}
.section{position:relative;padding:115px 5.5vw;border-bottom:1px solid var(--line)}.section-index{position:absolute;left:1.5vw;top:112px;font:900 54px/1 var(--display);color:var(--yellow);opacity:.42}.section-head{display:grid;grid-template-columns:minmax(260px,.6fr) 1.4fr;gap:6vw;max-width:1250px;margin:0 auto 72px;padding-left:5vw}.section-head .kicker{padding-top:14px;color:var(--yellow)}.section-head h2,.video-content h2,.code-content h2{font:800 clamp(54px,6vw,96px)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.section-head h2 span,.code-content h2 span{color:#6e6e69}.section-head>p:last-child{grid-column:2;color:var(--muted);max-width:560px;line-height:1.7}
.history-layout{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-left:5vw}.history-copy{color:#b9b9b3;line-height:1.8;font-size:15px}.history-copy strong{color:white}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:9px;top:14px;bottom:18px;width:1px;background:linear-gradient(var(--yellow),rgba(255,255,255,.12))}.timeline-item{position:relative;padding:0 0 40px 48px}.timeline-dot{position:absolute;left:0;top:8px;width:19px;height:19px;border:2px solid var(--yellow);border-radius:50%;background:#050505;box-shadow:0 0 0 6px rgba(255,212,0,.05)}.timeline-date{color:var(--yellow);font-size:11px;letter-spacing:1.7px;font-weight:800}.timeline-item h3{font:800 34px/1 var(--display);text-transform:uppercase;margin:8px 0}.timeline-item p{margin:0;color:var(--muted)}
.team-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-left:5vw}.team-card{height:250px;position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#151515,#090909);overflow:hidden;transition:.3s}.team-card:before{content:"KVRA";position:absolute;right:-15px;bottom:-12px;font:900 110px/.7 var(--display);color:rgba(255,255,255,.025);letter-spacing:-6px}.team-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:.3s}.team-card:hover{transform:translateY(-5px);border-color:rgba(255,212,0,.55)}.team-card:hover:after{transform:scaleX(1)}.team-card>div{position:absolute;left:24px;bottom:22px}.team-card .role{font-size:9px;letter-spacing:1.5px;color:var(--yellow);font-weight:800}.team-card h3{font:800 30px/1 var(--display);text-transform:uppercase;margin:5px 0}.team-card span{color:#8f8f8a;font-size:12px}.team-card.featured{background:radial-gradient(circle at 80% 10%,rgba(255,212,0,.12),transparent 30%),linear-gradient(145deg,#171717,#080808)}.text-button{display:block;margin:22px auto 0;background:none;color:white;border:0;border-bottom:1px solid var(--line);padding:12px 4px;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:1.7px}.text-button span{color:var(--yellow);margin-left:15px}.member-drawer{max-width:1250px;margin:0 auto;display:grid;grid-template-rows:0fr;transition:.45s;padding-left:5vw}.member-drawer.open{grid-template-rows:1fr}.member-list{overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-list span{border-bottom:1px solid var(--line);padding:14px 4px;color:#aaa;font-size:12px}
.games{background:#070707}.games-grid{max-width:1250px;margin:0 auto;padding-left:5vw;display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-panel{min-height:610px;position:relative;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center;transition:.4s}.game-panel.cod{background-image:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.7)),url('assets/kvra-adolfz.jpg')}.game-panel.bf{background-image:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.7)),url('assets/kvra-faze.jpeg')}.game-panel:hover{background-size:110%}.game-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),transparent 70%)}.game-number{position:absolute;top:25px;right:25px;font:900 110px/.7 var(--display);color:rgba(255,255,255,.08)}.game-content{position:absolute;left:35px;right:35px;bottom:35px}.game-content>p{color:var(--yellow);font-size:10px;letter-spacing:1.6px;font-weight:800}.game-content h3{font:900 65px/.77 var(--display);margin:12px 0 20px}.game-content h3 strong{color:var(--yellow)}.game-content span{display:block;max-width:420px;color:#b5b5b1;line-height:1.6;font-size:13px}.game-content a{display:inline-block;margin-top:22px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;border-bottom:1px solid var(--yellow);padding-bottom:5px}
.video-strip{height:72vh;min-height:620px;position:relative;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line)}.video-backdrop{position:absolute;inset:-5%;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.76)),url('assets/kvra-clan-elas.jpg') center/cover;filter:grayscale(1);transform:scale(1.05)}.video-content{position:relative;text-align:center}.video-content .kicker{color:var(--yellow)}.video-content h2{margin:18px 0 38px}.play-button{margin:auto;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--yellow);color:var(--yellow);font-size:24px;transition:.3s}.play-button:hover{background:var(--yellow);color:#050505;transform:scale(1.08)}
.gallery-grid{max-width:1250px;margin:0 auto;padding-left:5vw;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 240px;gap:10px}.gallery-item{border:0;position:relative;background-size:cover;background-position:center;overflow:hidden;cursor:pointer}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 55%);transition:.3s}.gallery-item:hover:before{background:linear-gradient(to top,rgba(255,212,0,.38),transparent 60%)}.gallery-item span{position:absolute;left:18px;bottom:15px;color:white;font:700 22px/1 var(--display);text-transform:uppercase}.g1{grid-row:span 2;background-image:url('assets/kaique-hayashi.jpg')}.g2{background-image:url('assets/kvra-clan-elas.jpg')}.g3{background-image:url('assets/kvra-adolfz.jpg')}.g4{background-image:url('assets/encontro-kvra.jpeg')}.g5{background-image:url('assets/kvra-faze.jpeg')}.g6{display:none;background-image:url('assets/ramirez-bgs-rj.jpeg')}
.crest{background:radial-gradient(circle at 29% 50%,rgba(255,212,0,.06),transparent 26%),#070707}.crest-layout{max-width:1250px;margin:0 auto;padding-left:5vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.crest-stage{position:relative;min-height:610px;display:grid;place-items:center}.crest-stage img{position:relative;z-index:2;width:min(88%,520px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.65))}.crest-halo{position:absolute;width:420px;height:420px;border:1px solid rgba(255,212,0,.32);border-radius:50%;box-shadow:0 0 100px rgba(255,212,0,.07),inset 0 0 100px rgba(255,212,0,.04)}.crest-halo:before,.crest-halo:after{content:"";position:absolute;border-radius:50%;inset:25px;border:1px dashed rgba(255,255,255,.08)}.crest-halo:after{inset:-30px}.crest-caption{position:absolute;bottom:3px;z-index:3;font-size:9px;letter-spacing:2px;color:#797974}.virtue-label{font-size:10px;letter-spacing:2px;color:var(--yellow);font-weight:800}.virtue-tabs{display:grid;margin:24px 0}.virtue{background:none;border:0;border-bottom:1px solid var(--line);color:#777;text-align:left;padding:14px 0;text-transform:uppercase;font:700 22px/1 var(--display);cursor:pointer;transition:.25s}.virtue:hover,.virtue.active{color:white;padding-left:12px}.virtue.active{border-color:var(--yellow)}.virtue-detail{padding-top:22px}.virtue-detail span{color:var(--yellow);font-size:9px;letter-spacing:2px}.virtue-detail h3{font:800 46px/1 var(--display);margin:8px 0 10px;text-transform:uppercase}.virtue-detail p{color:#aaa;line-height:1.7;max-width:470px}
.code-section{min-height:82vh;position:relative;display:flex;align-items:center;overflow:hidden}.code-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.92) 62%),url('assets/encontro-kvra.jpeg') center/cover;filter:grayscale(1)}.code-content{position:relative;z-index:2;width:100%;padding:100px 7vw 100px 38vw}.code-content .kicker{color:var(--yellow)}.code-content h2{margin:20px 0 45px}.code-content h2 span{color:var(--yellow)}.code-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#b7b7b1;line-height:1.7}.code-grid ul{margin:0;padding:0;list-style:none}.code-grid li{padding:8px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.code-grid li:before{content:"✦";color:var(--yellow);margin-right:12px}
.site-footer{padding:42px 5.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end;border-top:1px solid var(--line);background:#030303}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-brand strong{font:900 42px/1 var(--display)}.footer-brand span,.site-footer p{font-size:9px;letter-spacing:1.3px;color:#777;line-height:1.7}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.footer-links a{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#aaa}.site-footer p{text-align:right;margin:0}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:80;display:none;place-items:center;padding:5vw}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:86vh;box-shadow:0 25px 70px #000}.lightbox-close{position:absolute;right:28px;top:20px;background:none;border:0;color:white;font-size:44px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}
@media (max-width:980px){.site-header{grid-template-columns:1fr auto;padding:0 20px}.main-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header.menu-open .main-nav{display:flex;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:#050505;padding:20px;gap:0;border-top:1px solid var(--line)}.site-header.menu-open .main-nav a{padding:14px 0}.hero-content{margin-left:25px;margin-right:25px}.hero-side-note{display:none}.hero h1{font-size:clamp(70px,18vw,120px)}.section{padding:90px 24px}.section-index{display:none}.section-head,.history-layout,.team-grid,.games-grid,.gallery-grid,.crest-layout{padding-left:0}.section-head{grid-template-columns:1fr;gap:20px}.section-head>p:last-child{grid-column:1}.history-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.games-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.g1{grid-row:span 1}.g6{display:block}.crest-layout{grid-template-columns:1fr}.code-content{padding:90px 24px}.code-bg{opacity:.45}.code-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:left}.footer-links{justify-content:flex-start}.site-footer p{text-align:left}}
@media (max-width:640px){.hero{min-height:680px}.hero h1{font-size:66px}.eyebrow{font-size:8px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-watermark{font-size:60vw;top:25%}.team-grid{grid-template-columns:1fr}.team-card{height:190px}.member-list{grid-template-columns:1fr}.game-panel{min-height:500px}.game-content h3{font-size:54px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,220px)}.g1{grid-row:auto}.video-strip{min-height:520px}.crest-stage{min-height:430px}.crest-halo{width:300px;height:300px}.site-footer{padding:35px 24px}.scroll-cue{left:25px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.footer-social{grid-column:1/-1;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.footer-social a{font-size:14px;color:var(--text);border-bottom:1px solid var(--yellow);padding:8px 0}.footer-social a:hover{color:var(--yellow)}@media(max-width:980px){.footer-social{justify-content:flex-start}}

.original-heading{font-size:22px;line-height:1.3;color:var(--yellow);margin:0 0 20px;letter-spacing:1px}.history-copy p,.original-policy p,.original-crest p{font-size:16px;line-height:1.85;color:#c9c9c5}.original-crest{padding-top:45px;padding-bottom:65px}.original-crest p{max-width:950px}.original-policy{grid-template-columns:1fr}.original-policy p{margin-bottom:0}.original-policy .original-heading{margin-top:0}
