/* ObsidianRP V3 Cinematic — overrides seguros sobre V2 */
:root{
  --v3-red:#ff1f3d;--v3-red-dark:#8f0016;--v3-ink:#050507;--v3-panel:rgba(13,13,18,.82);
  --v3-soft:#a8a8b3;--v3-line:rgba(255,255,255,.11);--v3-glow:0 0 45px rgba(255,31,61,.25)
}
html{scroll-padding-top:86px}
body{background:#050507;color:#f7f7f8;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:
  radial-gradient(circle at 12% 20%,rgba(180,0,30,.12),transparent 30%),
  radial-gradient(circle at 88% 72%,rgba(255,31,61,.07),transparent 27%),
  linear-gradient(180deg,#050507,#09090d 48%,#050507)}
.site-header{height:82px;background:linear-gradient(180deg,rgba(4,4,7,.98),rgba(4,4,7,.82));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 42px rgba(0,0,0,.24)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,31,61,.8) 50%,transparent 90%);transform:scaleX(.55);opacity:.35}
.brand img{filter:drop-shadow(0 0 14px rgba(255,31,61,.24))}.brand span{letter-spacing:1.1px}.main-nav a{letter-spacing:1.25px;font-size:10px}.account-actions .button{border-radius:2px}
.site-footer{position:relative;background:rgba(4,4,7,.94);border-top:1px solid rgba(255,255,255,.08)}
.site-footer::before{content:"";position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--v3-red),transparent);opacity:.45}

/* Fondo continuo para todas las páginas internas */
body:not(.home-v3){background-image:linear-gradient(rgba(5,5,8,.80),rgba(5,5,8,.94)),url('../img/hero-obsidian.webp');background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
body:not(.home-v3) .page-shell,body:not(.home-v3) main{background:transparent}
body:not(.home-v3) .page-hero{background:linear-gradient(90deg,rgba(5,5,8,.88),rgba(5,5,8,.42),rgba(5,5,8,.78));backdrop-filter:blur(2px)}
body:not(.home-v3) .section{background:linear-gradient(180deg,rgba(5,5,8,.56),rgba(5,5,8,.78))}

/* Intro cinematográfica */
.obsidian-intro{position:fixed;inset:0;z-index:5000;display:grid;place-content:center;justify-items:center;background:#030304;transition:opacity .65s ease,visibility .65s ease}
.obsidian-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,31,61,.12),transparent 34%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.012) 4px 5px);animation:introPulse 1.8s ease-in-out infinite}
.obsidian-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.intro-mark{position:relative;width:105px;height:105px;display:grid;place-items:center;margin-bottom:18px}
.intro-mark img{width:78px;filter:drop-shadow(0 0 24px rgba(255,31,61,.45));animation:introMark 1.4s ease-in-out infinite}
.intro-mark span{position:absolute;inset:0;border:1px solid rgba(255,31,61,.7);transform:rotate(45deg);animation:introFrame 1.8s linear infinite}
.obsidian-intro strong{font-size:25px;letter-spacing:8px;z-index:1}.obsidian-intro strong b{color:var(--v3-red)}.obsidian-intro small{z-index:1;margin-top:12px;color:#777784;letter-spacing:3px;font-size:8px}
@keyframes introMark{50%{transform:scale(1.06);filter:drop-shadow(0 0 40px rgba(255,31,61,.7))}}@keyframes introFrame{to{transform:rotate(405deg)}}@keyframes introPulse{50%{opacity:.55}}

/* Hero */
.v3-main{background:#050507}.v3-hero{min-height:100svh;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:120px 0 80px}
.v3-hero-media{position:absolute;inset:0;z-index:-5;background-image:url('../img/hero-obsidian.webp');background-position:center;background-size:cover;transform:scale(1.035);animation:v3Breath 14s ease-in-out infinite alternate}
.v3-hero-vignette{position:absolute;inset:0;z-index:-4;background:
 linear-gradient(90deg,rgba(4,4,7,.98) 0%,rgba(4,4,7,.88) 29%,rgba(4,4,7,.22) 64%,rgba(4,4,7,.72) 100%),
 linear-gradient(0deg,#050507 0%,rgba(5,5,7,.12) 25%,rgba(5,5,7,.18) 74%,rgba(5,5,7,.84) 100%),
 radial-gradient(circle at 70% 55%,transparent 0,rgba(0,0,0,.05) 38%,rgba(0,0,0,.62) 100%)}
.v3-hero-grid{position:absolute;inset:0;z-index:-3;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.v3-hero::before{content:"";position:absolute;left:-8%;top:20%;width:44%;height:44%;background:radial-gradient(circle,rgba(213,0,33,.15),transparent 66%);filter:blur(15px);z-index:-2}
.v3-hero::after{content:"OBSIDIAN";position:absolute;right:-1vw;bottom:-2.2vw;color:rgba(255,255,255,.025);font:900 clamp(110px,18vw,330px)/.7 Impact,Arial Narrow,sans-serif;letter-spacing:-8px;pointer-events:none}
.v3-hero-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:70px;position:relative;z-index:2}
.v3-hero-copy{max-width:840px}.v3-live-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(6,6,9,.62);backdrop-filter:blur(10px);font-size:9px;letter-spacing:1.2px}
.v3-live-chip>span{width:8px;height:8px;border-radius:50%;background:#ffb32c;box-shadow:0 0 12px currentColor}.v3-live-chip>span.online{background:#47d87b}.v3-live-chip>span.offline{background:var(--v3-red)}.v3-live-chip b{font-size:9px}.v3-live-chip em{font-style:normal;color:#858590;border-left:1px solid var(--v3-line);padding-left:10px}
.v3-kicker{margin:29px 0 12px;color:#d4d4d9;font-size:10px;font-weight:900;letter-spacing:3px}.v3-hero h1{margin:0;font:900 clamp(78px,9.3vw,152px)/.75 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:-2px;text-transform:uppercase;text-shadow:0 18px 65px rgba(0,0,0,.72)}
.v3-hero h1 span,.v3-hero h1 b{display:block}.v3-hero h1 b{color:var(--v3-red);margin-left:clamp(30px,7vw,120px);text-shadow:0 0 45px rgba(255,31,61,.22)}
.v3-hero-subtitle{margin:28px 0 0;text-transform:uppercase;font-weight:900;font-size:clamp(16px,1.65vw,24px);letter-spacing:7px}.v3-lead{max-width:660px;color:#b1b1bb;font-size:15px;line-height:1.8;margin:20px 0 29px}
.v3-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.v3-button{min-width:235px;min-height:65px;display:flex;flex-direction:column;justify-content:center;padding:10px 22px;border:1px solid rgba(255,255,255,.17);position:relative;overflow:hidden;transition:.28s;background:rgba(6,6,9,.66);backdrop-filter:blur(10px)}
.v3-button::before{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);transition:.5s}.v3-button:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.5);box-shadow:0 17px 40px rgba(0,0,0,.34)}.v3-button:hover::before{transform:translateX(105%)}
.v3-button span{font-size:12px;font-weight:950;letter-spacing:1.2px}.v3-button small{font-size:9px;color:#a6a6b0;margin-top:4px;letter-spacing:.7px}.v3-button-primary{background:linear-gradient(135deg,#ff2745,#a9001b);border-color:#ff5b70;box-shadow:0 15px 45px rgba(216,15,38,.28)}.v3-button-primary small{color:#ffd7dc}.v3-button-ghost{background:rgba(8,8,12,.68)}.v3-button.compact{min-width:210px}
.v3-trust-row{display:flex;flex-wrap:wrap;gap:21px;margin-top:25px;color:#898994;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.v3-trust-row i{font-style:normal;color:#51df84;margin-right:4px}
.v3-command-card{padding:24px;background:linear-gradient(155deg,rgba(20,20,27,.89),rgba(7,7,10,.84));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px);position:relative;overflow:hidden}
.v3-command-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--v3-red),transparent)}.v3-command-card::after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-55px;border:1px solid rgba(255,31,61,.18);transform:rotate(45deg)}
.v3-command-top{display:flex;justify-content:space-between;align-items:center}.v3-command-label{font-size:8px;color:var(--v3-red);font-weight:900;letter-spacing:2px}.v3-scan-dot{width:7px;height:7px;border-radius:50%;background:#47d87b;box-shadow:0 0 14px #47d87b;animation:scanBlink 1.5s infinite}
.v3-user-seal{width:88px;height:88px;margin:30px 0 20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#321019,#0a0a0e 67%);border:1px solid rgba(255,31,61,.72);box-shadow:0 0 0 8px rgba(255,31,61,.06),var(--v3-glow);font-size:35px;font-weight:900}.v3-user-seal img{width:58px}
.v3-command-card>p{margin:0;color:#858590;font-size:9px;font-weight:900;letter-spacing:1.5px}.v3-command-card>h2{font:900 30px/.95 Impact,Arial Narrow,sans-serif;margin:7px 0 10px;letter-spacing:.5px}.v3-role-badge{display:inline-flex;padding:5px 8px;background:rgba(255,31,61,.12);border:1px solid rgba(255,31,61,.3);color:#ff6a7e;font-size:8px;font-weight:900}.v3-command-copy{display:block;color:#aaaab4;font-size:12px;line-height:1.65;margin:12px 0 17px}
.v3-panel-link{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--v3-line);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.v3-panel-link b{color:var(--v3-red);font-size:16px}.v3-panel-link.admin{color:#fff}.v3-panel-link.muted{color:#92929c}.v3-command-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px -24px -24px;background:var(--v3-line)}.v3-command-status span{padding:15px 24px;background:rgba(6,6,9,.92)}.v3-command-status small{display:block;color:#696975;font-size:7px;letter-spacing:1.2px}.v3-command-status strong{display:block;margin-top:5px;font-size:12px}
.v3-scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:grid;justify-items:center;gap:7px;color:#72727c;font-size:7px;letter-spacing:2px}.v3-scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--v3-red),transparent);animation:scrollCue 1.7s infinite}
@keyframes v3Breath{to{transform:scale(1.075) translateX(-.5%)}}@keyframes scanBlink{50%{opacity:.25}}@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* Ticker */
.v3-pulse{overflow:hidden;border-block:1px solid var(--v3-line);background:#0a0a0e;padding:14px 0}.v3-pulse-track{display:flex;width:max-content;gap:27px;align-items:center;animation:pulseMarquee 34s linear infinite}.v3-pulse span{font-size:9px;font-weight:900;letter-spacing:2px;color:#bcbcc4}.v3-pulse i{font-style:normal;color:var(--v3-red);font-size:7px}@keyframes pulseMarquee{to{transform:translateX(-50%)}}

/* Secciones */
.v3-section{padding:125px 0;position:relative}.v3-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:52px}.v3-section-head.centered{justify-content:center;text-align:center}.v3-section-head>div>p,.v3-market-copy>p{margin:0 0 12px;color:var(--v3-red);font-size:9px;font-weight:950;letter-spacing:2.5px}.v3-section-head h2,.v3-market-copy h2,.v3-final-cta h2{margin:0;font:900 clamp(52px,6vw,89px)/.88 Impact,Arial Narrow,sans-serif;letter-spacing:.2px;text-transform:uppercase}.v3-section-head h2 span,.v3-market-copy h2 span,.v3-final-cta h2 span{color:var(--v3-red)}.v3-section-copy{max-width:430px;color:#9c9ca6;line-height:1.75;font-size:13px}.v3-text-link{font-size:9px;font-weight:900;letter-spacing:1.3px;color:#d6d6dc;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:8px}.v3-text-link b{color:var(--v3-red);margin-left:7px}
.v3-stats-section{background:linear-gradient(180deg,#07070a,#0a0a0e)}.v3-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v3-line);background:rgba(255,255,255,.018)}.v3-stat-grid article{padding:31px;border-right:1px solid var(--v3-line);position:relative;overflow:hidden}.v3-stat-grid article:last-child{border:0}.v3-stat-grid article::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--v3-red);transform:scaleX(0);transition:.35s}.v3-stat-grid article:hover::before{transform:scaleX(1)}.v3-stat-grid small{display:block;color:#777782;font-size:8px;font-weight:900;letter-spacing:1.3px}.v3-stat-grid strong{display:block;font:900 55px/1 Impact,Arial Narrow,sans-serif;margin:13px 0 8px}.v3-stat-grid span{color:#94949e;font-size:10px}

/* Historias / personaje */
.v3-featured-section{background:radial-gradient(circle at 70% 40%,rgba(255,31,61,.08),transparent 26%),#050507}.v3-feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px}.v3-story-feature{min-height:610px;border:1px solid var(--v3-line);background:#0a0a0e;display:grid;grid-template-rows:1fr auto;overflow:hidden}.v3-story-media{position:relative;min-height:390px;background:radial-gradient(circle at 50% 45%,rgba(255,31,61,.22),transparent 34%),url('../img/hero-obsidian.webp') center/cover no-repeat;overflow:hidden}.v3-story-media::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0e 0%,transparent 55%),linear-gradient(90deg,rgba(0,0,0,.25),transparent)}.v3-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.08) 50%,transparent 55%);transform:translateX(-100%);transition:.8s}.v3-story-media:hover::after{transform:translateX(100%)}.v3-story-media>span{position:absolute;z-index:2;left:24px;top:24px;padding:7px 10px;background:var(--v3-red);font-size:8px;font-weight:950;letter-spacing:1px}.v3-story-content{padding:28px 30px}.v3-story-content>small,.v3-character-feature small,.v3-event-radar small{color:var(--v3-red);font-size:8px;font-weight:950;letter-spacing:1.6px}.v3-story-content h3{font-size:31px;line-height:1.1;margin:10px 0}.v3-story-content p{color:#9b9ba5;line-height:1.7;font-size:13px}.v3-story-content>div{display:flex;gap:18px;align-items:center;border-top:1px solid var(--v3-line);padding-top:17px;margin-top:20px}.v3-story-content>div span{font-size:9px;color:#7e7e88}.v3-story-content>div a{margin-left:auto;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.v3-side-stack{display:grid;grid-template-rows:1.3fr .7fr;gap:18px}.v3-character-feature,.v3-event-radar{border:1px solid var(--v3-line);background:#0d0d12;overflow:hidden}.v3-character-image{display:block;height:300px;background:radial-gradient(circle at center,rgba(255,31,61,.24),transparent 34%),url('../img/emblem.svg') center/110px no-repeat,#0b0b0f;position:relative}.v3-character-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d0d12,transparent 55%)}.v3-character-feature>div:last-child{padding:22px}.v3-character-feature h3{margin:8px 0 5px;font-size:24px}.v3-character-feature p{margin:0 0 13px;color:#92929c;font-size:11px}.v3-character-feature a,.v3-event-radar a{color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.v3-event-radar{display:grid;grid-template-columns:100px 1fr;align-items:center;padding:22px}.v3-radar{width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,31,61,.45);position:relative;background:repeating-radial-gradient(circle,transparent 0 12px,rgba(255,31,61,.12) 13px 14px)}.v3-radar::before,.v3-radar::after{content:"";position:absolute;background:rgba(255,31,61,.25)}.v3-radar::before{left:50%;top:0;bottom:0;width:1px}.v3-radar::after{top:50%;left:0;right:0;height:1px}.v3-radar span{position:absolute;left:50%;top:50%;width:34px;height:1px;background:linear-gradient(90deg,var(--v3-red),transparent);transform-origin:left;animation:radarSweep 2.8s linear infinite}.v3-radar i{position:absolute;right:16px;top:21px;width:5px;height:5px;border-radius:50%;background:var(--v3-red);box-shadow:0 0 10px var(--v3-red)}.v3-event-radar h3{margin:7px 0 6px;font-size:18px}.v3-event-radar p{color:#8f8f99;font-size:10px;margin:0 0 11px}@keyframes radarSweep{to{transform:rotate(360deg)}}
.v3-empty-feature{grid-template-columns:180px 1fr;grid-template-rows:1fr;align-items:center;padding:45px}.v3-empty-symbol{font-size:95px;color:rgba(255,31,61,.3)}.v3-empty-side .v3-character-image{height:260px}

/* Mundo */
.v3-world-section{background:#09090d;overflow:hidden}.v3-world-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,31,61,.11),transparent 34%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}.v3-world-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v3-world-card{min-height:300px;padding:29px;background:linear-gradient(155deg,rgba(20,20,27,.8),rgba(8,8,11,.88));border:1px solid var(--v3-line);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:.32s}.v3-world-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(255,31,61,.12),transparent 30%);opacity:0;transition:.3s}.v3-world-card:hover{transform:translateY(-8px);border-color:rgba(255,31,61,.48);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 40px rgba(255,31,61,.08)}.v3-world-card:hover::before{opacity:1}.v3-world-card>b{position:absolute;right:22px;top:16px;color:rgba(255,255,255,.06);font:900 60px/1 Impact,Arial Narrow,sans-serif}.v3-world-card>span{font-size:36px;color:#ffd2d8;margin-bottom:28px}.v3-world-card h3{font-size:19px;letter-spacing:1.2px;margin:0 0 10px}.v3-world-card p{color:#92929c;font-size:12px;line-height:1.65;max-width:310px}.v3-world-card em{font-style:normal;color:var(--v3-red);font-size:9px;font-weight:900;letter-spacing:1px;margin-top:auto}.v3-world-card.highlight{background:linear-gradient(145deg,rgba(120,0,18,.58),rgba(13,13,18,.9));border-color:rgba(255,31,61,.38)}

/* Sistemas */
.v3-systems-section{background:#050507}.v3-system-list{border-top:1px solid var(--v3-line)}.v3-system-list article{display:grid;grid-template-columns:80px minmax(230px,.6fr) 1fr 150px;align-items:center;gap:28px;padding:25px 12px;border-bottom:1px solid var(--v3-line);transition:.25s}.v3-system-list article:hover{background:linear-gradient(90deg,rgba(255,31,61,.08),transparent);padding-left:22px}.v3-system-list b{color:var(--v3-red);font:900 24px Impact,Arial Narrow,sans-serif}.v3-system-list h3{font-size:16px;letter-spacing:.8px;margin:0}.v3-system-list p{color:#8d8d97;font-size:12px;margin:0}.v3-system-list span{justify-self:end;color:#666671;font-size:8px;font-weight:900;letter-spacing:1.2px}

/* Galería */
.v3-gallery-band{overflow:hidden;padding:18px 0;background:#09090d;border-block:1px solid var(--v3-line)}.v3-gallery-track{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:min(1700px,calc(100% - 28px));margin:auto}.v3-gallery-track a{height:270px;background:center/cover no-repeat;position:relative;display:flex;flex-direction:column;justify-content:end;padding:18px;overflow:hidden;filter:saturate(.75);transition:.32s}.v3-gallery-track a::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.9),transparent 65%)}.v3-gallery-track a:hover{filter:saturate(1.1);transform:scale(1.02);z-index:2}.v3-gallery-track span,.v3-gallery-track small{position:relative}.v3-gallery-track span{font-weight:900;font-size:13px}.v3-gallery-track small{color:#aaaab2;font-size:9px}

/* Market */
.v3-market-section{background:linear-gradient(135deg,rgba(255,31,61,.08),transparent 35%),#0a0a0e}.v3-market-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.v3-market-copy>p{color:var(--v3-red)}.v3-market-copy>p:not(:first-child){color:#9d9da7;line-height:1.75}.v3-market-copy ul{list-style:none;padding:0;margin:28px 0}.v3-market-copy li{padding:11px 0;border-bottom:1px solid var(--v3-line);color:#b4b4bd;font-size:11px}.v3-market-copy li::before{content:"◆";font-size:6px;color:var(--v3-red);margin-right:10px}.v3-market-showcase{display:grid;gap:10px;transform:perspective(1200px) rotateY(-4deg)}.v3-market-product{display:grid;grid-template-columns:210px 1fr;min-height:150px;border:1px solid var(--v3-line);background:rgba(12,12,17,.92);transition:.28s;overflow:hidden}.v3-market-product:hover{transform:translateX(-8px);border-color:rgba(255,31,61,.45);box-shadow:0 20px 55px rgba(0,0,0,.34)}.v3-market-product>div{background:url('../img/product-placeholder.webp') center/cover no-repeat;position:relative}.v3-market-product>div::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0c0c11)}.v3-market-product>div span{position:absolute;z-index:2;left:12px;top:12px;padding:5px 7px;background:var(--v3-red);font-size:7px;font-weight:900}.v3-market-product section{padding:20px}.v3-market-product section small{color:var(--v3-red);font-weight:900}.v3-market-product h3{margin:6px 0;font-size:18px}.v3-market-product p{color:#898994;font-size:10px;line-height:1.6;margin:0}.v3-market-placeholder{min-height:430px;border:1px solid var(--v3-line);display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(255,31,61,.13),transparent 36%),#0b0b0f;padding:50px}.v3-market-placeholder img{width:120px;margin:auto;filter:drop-shadow(0 0 30px rgba(255,31,61,.25))}.v3-market-placeholder span{color:var(--v3-red);font-size:9px;font-weight:900;letter-spacing:2px}.v3-market-placeholder h3{max-width:420px;font-size:25px}

/* News */
.v3-news-section{background:#050507}.v3-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.v3-news-grid article{min-height:280px;padding:24px;background:linear-gradient(160deg,#111117,#09090d);border:1px solid var(--v3-line);display:flex;flex-direction:column;position:relative;overflow:hidden}.v3-news-grid article::before{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(255,31,61,.12);transform:rotate(45deg)}.v3-news-grid article:hover{border-color:rgba(255,31,61,.38)}.v3-news-grid article>div{display:flex;justify-content:space-between;gap:12px}.v3-news-grid span{color:var(--v3-red);font-size:8px;font-weight:900;letter-spacing:1.2px}.v3-news-grid time{color:#686873;font-size:8px}.v3-news-grid h3{font-size:19px;line-height:1.25;margin:38px 0 12px}.v3-news-grid p{color:#90909a;font-size:11px;line-height:1.65}.v3-news-grid i{font-style:normal;color:#555560;font-size:7px;font-weight:900;letter-spacing:1.4px;margin-top:auto}

/* Final CTA */
.v3-final-cta{min-height:690px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:#050507}.v3-final-bg{position:absolute;inset:0;background:linear-gradient(rgba(5,5,7,.55),rgba(5,5,7,.94)),url('../img/hero-obsidian.webp') center/cover no-repeat;filter:saturate(.75);transform:scale(1.04)}.v3-final-cta .container{position:relative}.v3-final-cta img{width:95px;filter:drop-shadow(0 0 28px rgba(255,31,61,.5))}.v3-final-cta p{color:var(--v3-red);font-size:9px;font-weight:900;letter-spacing:3px;margin:20px 0 14px}.v3-final-cta>div:last-child>div{display:flex;justify-content:center;gap:12px;margin-top:32px}

/* Reveal */
.reveal-up{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal-up.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}

/* Scrollbar */
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#060608}::-webkit-scrollbar-thumb{background:linear-gradient(var(--v3-red),#6e0011);border:2px solid #060608}

@media(max-width:1180px){
 .v3-hero-content{grid-template-columns:1fr 300px;gap:35px}.v3-hero h1{font-size:clamp(74px,10vw,125px)}
 .v3-news-grid{grid-template-columns:repeat(2,1fr)}.v3-gallery-track{grid-template-columns:repeat(3,1fr)}.v3-gallery-track a:nth-child(n+4){display:none}
 .v3-market-layout{grid-template-columns:1fr;gap:45px}.v3-market-showcase{transform:none}.v3-system-list article{grid-template-columns:60px minmax(210px,.7fr) 1fr}.v3-system-list span{display:none}
}
@media(max-width:900px){
 body:not(.home-v3){background-attachment:scroll}.v3-hero{padding-top:120px;min-height:auto}.v3-hero-content{grid-template-columns:1fr;align-items:start}.v3-command-card{max-width:520px}.v3-hero-vignette{background:linear-gradient(90deg,rgba(4,4,7,.98),rgba(4,4,7,.65)),linear-gradient(0deg,#050507,transparent 45%,rgba(5,5,7,.8))}
 .v3-section{padding:90px 0}.v3-section-head{display:block}.v3-section-copy{margin-top:20px}.v3-text-link{display:inline-block;margin-top:22px}
 .v3-stat-grid{grid-template-columns:repeat(2,1fr)}.v3-stat-grid article:nth-child(2){border-right:0}.v3-stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--v3-line)}
 .v3-feature-grid{grid-template-columns:1fr}.v3-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.v3-character-image{height:260px}
 .v3-world-grid{grid-template-columns:repeat(2,1fr)}.v3-system-list article{grid-template-columns:50px 1fr}.v3-system-list p{grid-column:2}.v3-gallery-track{grid-template-columns:repeat(2,1fr)}.v3-gallery-track a:nth-child(3){display:none}
 .v3-final-cta{min-height:580px}
}
@media(max-width:620px){
 .obsidian-intro strong{font-size:18px;letter-spacing:5px}.v3-hero{padding:115px 0 65px}.v3-hero-content{gap:34px}.v3-kicker{font-size:8px;line-height:1.6}.v3-hero h1{font-size:64px;letter-spacing:-1px}.v3-hero h1 b{margin-left:18px}.v3-hero-subtitle{font-size:13px;letter-spacing:3.5px}.v3-lead{font-size:13px}.v3-button{width:100%;min-width:0}.v3-trust-row{display:grid;gap:7px}.v3-command-card{padding:20px}.v3-command-status{margin:18px -20px -20px}.v3-scroll-cue{display:none}
 .v3-section{padding:72px 0}.v3-section-head h2,.v3-market-copy h2,.v3-final-cta h2{font-size:48px}.v3-stat-grid{grid-template-columns:1fr}.v3-stat-grid article{border-right:0;border-bottom:1px solid var(--v3-line)!important}.v3-stat-grid strong{font-size:47px}
 .v3-story-feature{min-height:0}.v3-story-media{min-height:280px}.v3-story-content{padding:21px}.v3-story-content h3{font-size:24px}.v3-story-content>div{align-items:flex-start;flex-wrap:wrap}.v3-story-content>div a{width:100%;margin-left:0}.v3-side-stack{grid-template-columns:1fr}.v3-event-radar{grid-template-columns:85px 1fr}.v3-empty-feature{display:block;padding:28px}.v3-empty-symbol{font-size:60px}
 .v3-world-grid{grid-template-columns:1fr}.v3-world-card{min-height:255px}.v3-system-list article{padding-inline:0;gap:15px}.v3-system-list article:hover{padding-left:7px}.v3-gallery-track{grid-template-columns:1fr}.v3-gallery-track a:nth-child(2){display:none}
 .v3-market-product{grid-template-columns:115px 1fr}.v3-market-product section{padding:15px}.v3-market-product p{display:none}.v3-news-grid{grid-template-columns:1fr}.v3-news-grid article{min-height:230px}.v3-final-cta{min-height:560px;padding:80px 0}.v3-final-cta>div:last-child>div{display:grid}.v3-pulse-track{animation-duration:24s}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.obsidian-intro,.v3-hero-media,.v3-pulse-track,.v3-radar span,.v3-scroll-cue span{animation:none!important}.reveal-up{opacity:1;transform:none;transition:none}}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#ff1f3d,#fff,#ff1f3d);z-index:6000;box-shadow:0 0 12px rgba(255,31,61,.7);pointer-events:none}
