:root{
  --origin-bg:#0c0d0f;--origin-bg-2:#151719;--origin-panel:#1a1b1d;--origin-panel-2:#232426;
  --origin-line:rgba(236,232,221,.17);--origin-text:#f1eee6;--origin-muted:#9c9b94;
  --origin-amber:#d7a943;--origin-amber-strong:#f0c15a;--origin-cyan:#6f8ea5;
  --origin-red:#e94b35;--origin-red-deep:#a62f25;--origin-danger:#ff7263;
  --origin-radius:4px;--origin-shadow:0 24px 80px rgba(0,0,0,.38);--origin-ease:cubic-bezier(.23,1,.32,1);
  --origin-display:"Barlow Condensed",Impact,sans-serif;--origin-body:"DM Sans","Helvetica Neue",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.genesis-public{margin:0;background:var(--origin-bg);color:var(--origin-text);font-family:var(--origin-body);line-height:1.5;overflow-x:hidden}body.genesis-public::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(66,226,196,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,226,196,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 76%);z-index:-1}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.genesis-header{position:sticky;top:0;z-index:20;background:rgba(8,11,18,.86);border-bottom:1px solid var(--origin-line);backdrop-filter:blur(18px)}.genesis-header__inner{min-height:76px;display:flex;align-items:center;gap:28px}.genesis-brand{display:inline-flex;align-items:center;gap:11px;color:var(--origin-text);text-decoration:none}.genesis-brand__wordmark{display:grid;line-height:.8;letter-spacing:.1em}.genesis-brand__wordmark strong{font-size:1.25rem;color:var(--origin-amber);font-weight:900}.genesis-brand__wordmark em{font-style:normal;font-size:.57rem;color:var(--origin-cyan);letter-spacing:.32em}.genesis-navigation{margin-left:auto}.genesis-navigation ul{display:flex;gap:5px;list-style:none;margin:0;padding:0}.genesis-navigation a{display:block;padding:9px 12px;border:1px solid transparent;border-radius:999px;color:var(--origin-muted);font-size:.84rem;text-decoration:none;transition:color .18s var(--origin-ease),background .18s var(--origin-ease),border-color .18s var(--origin-ease)}.genesis-navigation a:hover,.genesis-navigation a.is-active{color:var(--origin-text);background:rgba(66,226,196,.09);border-color:rgba(66,226,196,.22)}.genesis-header__actions{display:flex;gap:10px;align-items:center}.genesis-header__login,.genesis-header__cta{font-size:.84rem;font-weight:800;text-decoration:none}.genesis-header__login{color:var(--origin-text);padding:9px 4px}.genesis-header__cta{color:#12151a;background:var(--origin-amber);padding:11px 15px;border-radius:11px;box-shadow:0 9px 28px rgba(255,180,74,.16);transition:transform .16s var(--origin-ease),background .16s var(--origin-ease)}.genesis-header__cta:hover{background:#ffc875;transform:translateY(-2px)}.genesis-menu-trigger,.genesis-menu-scrim{display:none}.origin-hero{position:relative;padding:90px 0 58px;min-height:620px;display:grid;align-items:center}.origin-hero::after{content:"";position:absolute;width:52vw;height:52vw;right:-22vw;top:-18vw;border:1px solid rgba(66,226,196,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(66,226,196,.025),0 0 0 76px rgba(66,226,196,.018);pointer-events:none}.origin-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center}.origin-kicker,.origin-eyebrow{display:flex;align-items:center;gap:9px;color:var(--origin-cyan);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.origin-kicker::before,.origin-eyebrow::before{content:"";width:29px;height:2px;background:var(--origin-cyan);box-shadow:0 0 16px var(--origin-cyan)}.origin-hero h1{max-width:750px;margin:20px 0 23px;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9;letter-spacing:-.075em;font-weight:950}.origin-hero h1 span{display:block;color:var(--origin-amber)}.origin-hero__lead{max-width:590px;margin:0;color:var(--origin-muted);font-size:1.08rem}.origin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.origin-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 18px;border:1px solid transparent;border-radius:12px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .16s var(--origin-ease),border-color .16s var(--origin-ease),background .16s var(--origin-ease)}.origin-button:hover{transform:translateY(-2px)}.origin-button--main{color:#141519;background:var(--origin-amber)}.origin-button--ghost{color:var(--origin-text);border-color:var(--origin-line);background:rgba(255,255,255,.025)}.origin-button--ghost:hover{border-color:rgba(66,226,196,.42);background:rgba(66,226,196,.08)}.origin-signal{position:relative;min-height:355px;padding:26px;border:1px solid rgba(66,226,196,.28);border-radius:var(--origin-radius);background:linear-gradient(145deg,rgba(22,34,53,.9),rgba(9,13,22,.94));box-shadow:var(--origin-shadow);overflow:hidden}.origin-signal::before{content:"";position:absolute;width:210px;height:210px;right:-80px;top:-80px;border:1px solid rgba(255,180,74,.5);border-radius:50%;box-shadow:0 0 0 22px rgba(255,180,74,.06),0 0 0 44px rgba(255,180,74,.03)}.origin-signal__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--origin-line)}.origin-signal__head strong{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.origin-live{display:inline-flex;align-items:center;gap:7px;color:var(--origin-cyan);font-size:.73rem;font-weight:900;text-transform:uppercase}.origin-live::before{content:"";width:8px;height:8px;background:var(--origin-cyan);border-radius:50%;box-shadow:0 0 14px var(--origin-cyan);animation:originPulse 1.8s infinite}.origin-signal__core{display:grid;place-items:center;min-height:225px;text-align:center}.origin-signal__ring{display:grid;place-items:center;width:164px;height:164px;border:1px solid rgba(255,180,74,.55);border-radius:50%;box-shadow:0 0 0 13px rgba(255,180,74,.07),inset 0 0 45px rgba(66,226,196,.08)}.origin-signal__ring b{font-size:2.1rem;color:var(--origin-amber)}.origin-signal__ring span{display:block;color:var(--origin-muted);font-size:.69rem;letter-spacing:.15em;text-transform:uppercase}.origin-section{padding:28px 0 84px}.origin-section__head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.origin-section__head h2{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em}.origin-section__head p{margin:6px 0 0;color:var(--origin-muted)}.origin-section__link{color:var(--origin-amber);font-size:.82rem;font-weight:900;text-decoration:none}.origin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.origin-metric,.origin-module{border:1px solid var(--origin-line);background:linear-gradient(145deg,rgba(22,34,53,.74),rgba(11,16,25,.82));border-radius:var(--origin-radius);box-shadow:0 15px 45px rgba(0,0,0,.12)}.origin-metric{padding:20px}.origin-metric__label{display:block;color:var(--origin-muted);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.origin-metric strong{display:block;margin-top:8px;color:var(--origin-text);font-size:2.1rem;letter-spacing:-.06em}.origin-metric small{color:var(--origin-cyan);font-weight:800}.origin-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.origin-module{padding:22px}.origin-module--accent{border-color:rgba(255,180,74,.31)}.origin-module__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.origin-module__title h3{margin:0;font-size:1rem;letter-spacing:-.02em}.origin-module__title span{color:var(--origin-muted);font-size:.72rem}.origin-list{display:grid;gap:0}.origin-list__item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--origin-line)}.origin-list__item:last-child{border-bottom:0}.origin-list__index{color:var(--origin-amber);font-weight:950;font-size:1.18rem}.origin-list__item b{display:block;font-size:.92rem}.origin-list__item small{display:block;color:var(--origin-muted);font-size:.75rem}.origin-list__score{color:var(--origin-cyan);font-size:.78rem;font-weight:900}.origin-feed{display:grid;gap:10px}.origin-feed article{padding:13px;border:1px solid var(--origin-line);border-radius:12px;background:rgba(255,255,255,.02)}.origin-feed b{display:block;font-size:.88rem}.origin-feed p{margin:5px 0 0;color:var(--origin-muted);font-size:.78rem}.origin-footer{padding:42px 0 24px;border-top:1px solid var(--origin-line);background:#06080d}.genesis-site-footer{padding:42px 0 24px;background:#06080d;border-top:1px solid var(--origin-line)}.genesis-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px}.genesis-footer-brand p{max-width:250px;color:var(--origin-muted);font-size:.82rem}.genesis-footer-links{display:grid;align-content:start;gap:8px}.genesis-footer-links h3{margin:0 0 7px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--origin-amber)}.genesis-footer-links a{color:var(--origin-muted);font-size:.78rem;text-decoration:none}.genesis-footer-links a:hover{color:var(--origin-cyan)}.genesis-footer-links i{width:20px;color:var(--origin-cyan)}.genesis-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:36px;padding-top:18px;border-top:1px solid var(--origin-line);color:#61727d;font-size:.72rem}.genesis-auth-overlay{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:20px;background:rgba(3,5,9,.8);backdrop-filter:blur(15px)}.genesis-auth-overlay.is-open{display:grid}.genesis-auth-card{display:grid;grid-template-columns:.8fr 1.2fr;width:min(850px,100%);max-height:min(690px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(66,226,196,.28);border-radius:22px;background:#0c121d;box-shadow:0 30px 100px #000}.genesis-auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(145deg,#162a35,#0b141e)}.genesis-auth-story h2{font-size:2.5rem;line-height:.95;letter-spacing:-.07em}.genesis-auth-story p{color:var(--origin-muted);font-size:.83rem}.genesis-auth-form-area{padding:28px}.genesis-auth-form-head{display:flex;justify-content:space-between}.genesis-auth-form-head h2{margin:0}.genesis-auth-form-head p{margin:5px 0;color:var(--origin-muted);font-size:.8rem}.genesis-auth-close{border:0;background:none;color:var(--origin-muted);font-size:1.8rem;cursor:pointer}.genesis-auth-tabs{display:flex;gap:7px;margin:25px 0 18px}.genesis-auth-tab{padding:9px 14px;border:1px solid var(--origin-line);border-radius:9px;background:transparent;color:var(--origin-muted);font-weight:800;cursor:pointer}.genesis-auth-tab.is-active{color:#12151a;background:var(--origin-cyan);border-color:var(--origin-cyan)}.genesis-auth-pane{display:none}.genesis-auth-pane.is-active{display:block}.genesis-auth-field{display:grid;gap:6px;margin:13px 0}.genesis-auth-field label,.genesis-auth-terms{color:var(--origin-muted);font-size:.78rem;font-weight:800}.genesis-auth-field input{width:100%;padding:12px 13px;border:1px solid var(--origin-line);border-radius:10px;background:#08101a;color:var(--origin-text);outline:0}.genesis-auth-field input:focus{border-color:var(--origin-cyan);box-shadow:0 0 0 3px rgba(66,226,196,.1)}.genesis-auth-submit{width:100%;margin-top:13px;padding:13px;border:0;border-radius:10px;background:var(--origin-amber);color:#141519;font-weight:950;cursor:pointer}.genesis-auth-options,.genesis-auth-switch{display:flex;justify-content:space-between;gap:10px;color:var(--origin-muted);font-size:.75rem}.genesis-auth-options a,.genesis-auth-switch button{color:var(--origin-cyan);background:none;border:0;cursor:pointer}.genesis-auth-status{margin:10px 0;color:var(--origin-danger);font-size:.8rem}.card,.table,.btn{font-family:inherit}.card{border:1px solid var(--origin-line);background:rgba(17,26,40,.78);border-radius:var(--origin-radius);box-shadow:none;color:var(--origin-text)}.table{color:var(--origin-text)}.btn{border-radius:10px}.alert{border-radius:10px}.home-footer-shortcuts,.note{display:none}@keyframes originPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:900px){.genesis-navigation{display:none}.genesis-menu-trigger{display:inline-flex;margin-left:auto;border:1px solid var(--origin-line);background:transparent;color:var(--origin-text);padding:9px;border-radius:9px}.genesis-menu-trigger span{display:block;width:19px;height:2px;margin:3px;background:currentColor}.genesis-header__inner{gap:14px}.genesis-header__actions{margin-left:0}.origin-hero__grid,.origin-columns{grid-template-columns:1fr;gap:32px}.origin-hero{padding-top:58px}.origin-metrics{grid-template-columns:repeat(2,1fr)}.genesis-footer-grid{grid-template-columns:repeat(2,1fr)}.genesis-footer-brand{grid-column:1/-1}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.genesis-header__actions{display:none}.origin-hero h1{font-size:clamp(3rem,16vw,5rem)}.origin-hero__lead{font-size:.95rem}.origin-signal{min-height:290px}.origin-signal__core{min-height:190px}.origin-signal__ring{width:140px;height:140px}.origin-metrics{gap:8px}.origin-metric{padding:14px}.origin-metric strong{font-size:1.5rem}.genesis-auth-card{grid-template-columns:1fr}.genesis-auth-story{min-height:180px}.genesis-auth-story h2{font-size:2rem}.genesis-auth-form-area,.genesis-auth-story{padding:20px}.genesis-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.genesis-footer-bottom{display:grid;gap:6px}}

@media(max-width:900px){
  body.origin-public-menu-open .genesis-navigation{display:block;position:absolute;top:75px;left:0;right:0;padding:12px 20px;border-bottom:1px solid var(--origin-line);background:rgba(8,11,18,.98);box-shadow:0 24px 40px rgba(0,0,0,.3)}
  body.origin-public-menu-open .genesis-navigation ul{display:grid;gap:3px}
  body.origin-public-menu-open .genesis-navigation a{border-radius:9px}
  body.origin-public-menu-open .genesis-menu-scrim{display:block;position:fixed;inset:75px 0 0;z-index:15;border:0;background:rgba(3,5,9,.35)}
}

.genesis-access-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(66,226,196,.12),transparent 30%),var(--origin-bg)}.genesis-access-card{width:min(560px,100%);padding:32px;border:1px solid var(--origin-line);border-radius:22px;background:linear-gradient(145deg,rgba(22,34,53,.9),rgba(10,15,24,.96));box-shadow:var(--origin-shadow)}.genesis-access-card h1{margin:18px 0 10px;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;letter-spacing:-.06em}.genesis-access-card h1 span{color:var(--origin-amber)}.genesis-kicker{color:var(--origin-cyan);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.genesis-access-card__description{color:var(--origin-muted)}.genesis-access-form{display:grid;gap:15px;margin-top:24px}.genesis-access-form>div{display:grid;gap:6px}.genesis-access-form label{color:var(--origin-muted);font-size:.78rem;font-weight:800}.genesis-access-form input{width:100%;padding:13px;border:1px solid var(--origin-line);border-radius:10px;background:#08101a;color:var(--origin-text)}.genesis-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;border-radius:10px;text-decoration:none;font-weight:900;cursor:pointer}.genesis-button--primary{border:0;background:var(--origin-amber);color:#12151a}.genesis-access-card__logout{display:inline-block;margin-top:22px;color:var(--origin-muted);font-size:.8rem;text-decoration:none}.genesis-access-card__logout:hover{color:var(--origin-cyan)}

/* WYD Genesis — correção visual das páginas Ranking e Vitrine */
.genesis-ranking-page,
.genesis-showcase-page {
  min-height: 100vh;
  background: var(--origin-bg, #080b12);
  color: var(--origin-text, #eef3f5);
}

.genesis-ranking-page { padding: 38px 0 76px; }
.ranking-commandbar,
.ranking-masthead,
.genesis-ranking-shell,
.genesis-showcase-shell {
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
}

.ranking-commandbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) repeat(3, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
.ranking-commandbar__brand,
.ranking-commandbar__metric {
  min-height: 112px;
  padding: 20px;
  border: 1px solid var(--origin-line, rgba(255,255,255,.12));
  border-radius: var(--origin-radius, 16px);
  background: linear-gradient(145deg, rgba(22,34,53,.82), rgba(11,16,25,.92));
  box-shadow: 0 15px 45px rgba(0,0,0,.14);
}
.ranking-commandbar__brand { display: flex; align-items: center; gap: 16px; border-color: rgba(255,180,74,.32); }
.ranking-commandbar__brand strong,
.ranking-commandbar__metric strong { display: block; color: var(--origin-amber, #ffb44a); font-size: 1.7rem; letter-spacing: -.04em; }
.ranking-commandbar__brand span:last-child,
.ranking-commandbar__metric span { display: block; margin-top: 6px; color: var(--origin-muted, #8e9ba4); font-size: .76rem; }
.ranking-commandbar__crest { width: 34px; height: 34px; border: 1px solid var(--origin-cyan, #42e2c4); border-radius: 50%; box-shadow: 0 0 20px rgba(66,226,196,.18); }
.ranking-commandbar__metric small { display: block; color: var(--origin-muted, #8e9ba4); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.ranking-masthead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0 22px;
  border-top: 1px solid var(--origin-line, rgba(255,255,255,.12));
  border-bottom: 1px solid var(--origin-line, rgba(255,255,255,.12));
}
.ranking-eyebrow { margin: 0 0 12px; color: var(--origin-cyan, #42e2c4); font-size: .7rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.ranking-masthead h1 { margin: 0; color: var(--origin-amber, #ffb44a); font-family: Georgia, serif; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .95; letter-spacing: -.055em; }
.ranking-masthead h1 em { color: var(--origin-text, #eef3f5); }
.ranking-masthead > div:not(.ranking-masthead__seal) p { max-width: 650px; margin: 12px 0 0; color: var(--origin-muted, #8e9ba4); }
.ranking-masthead__seal { min-width: 170px; padding: 15px; border: 1px solid rgba(66,226,196,.3); border-radius: 13px; color: var(--origin-cyan, #42e2c4); font-size: .74rem; font-weight: 900; text-align: center; text-transform: uppercase; }

.genesis-ranking-shell { margin-top: 26px; padding: 26px; border: 1px solid var(--origin-line, rgba(255,255,255,.12)); border-radius: var(--origin-radius, 16px); background: linear-gradient(145deg, rgba(17,26,40,.82), rgba(9,13,22,.9)); box-shadow: 0 20px 55px rgba(0,0,0,.16); }
.ranking-board__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.ranking-board__head h2 { margin: 0; color: var(--origin-text, #eef3f5); font-size: clamp(1.55rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.ranking-board__status { color: var(--origin-cyan, #42e2c4); font-size: .75rem; font-weight: 800; }
.genesis-ranking-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.genesis-ranking-tabs a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid var(--origin-line, rgba(255,255,255,.12)); border-radius: 9px; color: var(--origin-muted, #8e9ba4); font-size: .8rem; font-weight: 800; text-decoration: none; }
.genesis-ranking-tabs a:hover,
.genesis-ranking-tabs a.active { border-color: var(--origin-cyan, #42e2c4); color: #12151a; background: var(--origin-cyan, #42e2c4); }
.genesis-ranking-search { display: flex; align-items: end; gap: 10px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--origin-line, rgba(255,255,255,.12)); border-radius: 12px; background: rgba(255,255,255,.025); }
.genesis-ranking-search label { display: grid; flex: 1; gap: 6px; color: var(--origin-muted, #8e9ba4); font-size: .76rem; font-weight: 800; }
.genesis-ranking-search input { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--origin-line, rgba(255,255,255,.12)); border-radius: 9px; background: #08101a; color: var(--origin-text, #eef3f5); }
.genesis-ranking-search button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 9px; color: #12151a; background: var(--origin-amber, #ffb44a); font-weight: 900; }
.genesis-ranking-note { margin: 0 0 16px; padding: 12px 14px; border-left: 2px solid var(--origin-cyan, #42e2c4); color: var(--origin-muted, #8e9ba4); font-size: .82rem; }
.genesis-ranking-table-wrap { overflow-x: auto; border: 1px solid var(--origin-line, rgba(255,255,255,.12)); border-radius: 12px; }
.genesis-ranking-table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; color: var(--origin-text, #eef3f5); }
.genesis-ranking-table th { padding: 13px 14px; color: var(--origin-cyan, #42e2c4); background: rgba(66,226,196,.05); font-size: .68rem; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.genesis-ranking-table td { padding: 15px 14px; border-top: 1px solid var(--origin-line, rgba(255,255,255,.12)); color: var(--origin-muted, #8e9ba4); }
.genesis-ranking-table tbody tr:hover { background: rgba(255,180,74,.045); }
.genesis-ranking-table .genesis-ranking-pos { width: 72px; color: var(--origin-amber, #ffb44a); font-weight: 950; }
.genesis-ranking-table .genesis-ranking-name { color: var(--origin-text, #eef3f5); font-weight: 900; }
.genesis-ranking-table .genesis-ranking-score { color: var(--origin-cyan, #42e2c4); font-weight: 900; }
.ranking-board__foot { margin-top: 18px; color: var(--origin-muted, #8e9ba4); font-size: .77rem; }

.genesis-showcase-page { padding-bottom: 80px; }
.genesis-showcase-hero { padding: 72px 0 48px; border-bottom: 1px solid var(--origin-line, rgba(255,255,255,.12)); background: radial-gradient(circle at 75% 10%, rgba(255,180,74,.12), transparent 35%); }
.genesis-showcase-hero p { margin: 0 0 16px; color: var(--origin-cyan, #42e2c4); font-size: .7rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.genesis-showcase-hero h1 { max-width: 800px; margin: 0; color: var(--origin-text, #eef3f5); font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: .95; letter-spacing: -.065em; }
.genesis-showcase-hero h1 em { color: var(--origin-amber, #ffb44a); }
.genesis-showcase-hero span { display: block; max-width: 680px; margin-top: 18px; color: var(--origin-muted, #8e9ba4); }
.genesis-showcase-shell { padding-top: 42px; }
.genesis-showcase-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: stretch; }
.genesis-showcase-feature__copy,
.genesis-showcase-feature__card,
.genesis-showcase-card { border: 1px solid var(--origin-line, rgba(255,255,255,.12)); border-radius: var(--origin-radius, 16px); background: linear-gradient(145deg, rgba(22,34,53,.82), rgba(9,13,22,.94)); box-shadow: 0 18px 48px rgba(0,0,0,.15); }
.genesis-showcase-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.genesis-showcase-feature__copy > p { margin: 0 0 16px; color: var(--origin-cyan, #42e2c4); font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.genesis-showcase-feature__copy h2 { margin: 0; color: var(--origin-text, #eef3f5); font-size: clamp(2.1rem, 4vw, 4rem); line-height: .95; letter-spacing: -.055em; }
.genesis-showcase-feature__copy h2 em { color: var(--origin-amber, #ffb44a); }
.genesis-showcase-feature__copy > span { margin-top: 18px; color: var(--origin-muted, #8e9ba4); line-height: 1.6; }
.genesis-showcase-feature__copy > a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 24px; color: var(--origin-amber, #ffb44a); font-weight: 900; text-decoration: none; }
.genesis-showcase-feature__card { overflow: hidden; }
.genesis-showcase-feature__art { min-height: 260px; background: radial-gradient(circle at 70% 20%, rgba(255,180,74,.28), transparent 48%), #101927; }
.genesis-showcase-feature__art img { display: block; width: 100%; height: 260px; object-fit: cover; }
.genesis-showcase-feature__card > div:last-child { padding: 24px; }
.genesis-showcase-feature__card b { color: var(--origin-cyan, #42e2c4); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.genesis-showcase-feature__card h3 { margin: 8px 0 3px; color: var(--origin-text, #eef3f5); font-size: 2rem; }
.genesis-showcase-feature__card small { color: var(--origin-muted, #8e9ba4); }
.genesis-showcase-feature__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-top: 18px; }
.genesis-showcase-feature__price strong { color: var(--origin-amber, #ffb44a); font-size: 1.35rem; }
.genesis-showcase-feature__price span { color: var(--origin-cyan, #42e2c4); font-weight: 800; }
.genesis-showcase-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.genesis-showcase-benefits span { padding: 7px 9px; border: 1px solid rgba(66,226,196,.2); border-radius: 8px; color: var(--origin-muted, #8e9ba4); font-size: .75rem; }
.genesis-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.genesis-showcase-card { display: flex; flex-direction: column; overflow: hidden; }
.genesis-showcase-card__top { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 12px; padding: 14px; border-bottom: 1px solid var(--origin-line, rgba(255,255,255,.12)); }
.genesis-showcase-card__top img { width: 78px; height: 62px; object-fit: cover; border-radius: 8px; }
.genesis-showcase-card__top span { color: var(--origin-cyan, #42e2c4); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.genesis-showcase-card h3 { margin: 18px 16px 5px; color: var(--origin-text, #eef3f5); font-size: 1.25rem; }
.genesis-showcase-card strong { display: block; margin: 0 16px; color: var(--origin-amber, #ffb44a); font-size: 1.15rem; }
.genesis-showcase-card p { margin: 5px 16px 0; color: var(--origin-cyan, #42e2c4); font-size: .82rem; font-weight: 800; }
.genesis-showcase-card .genesis-showcase-benefits { margin: 16px; margin-top: auto; }
.genesis-showcase-card .genesis-showcase-benefits span { flex: 1 1 100%; }
.genesis-showcase-card > a { width: fit-content; margin: 0 16px 18px; color: var(--origin-amber, #ffb44a); font-size: .8rem; font-weight: 900; text-decoration: none; }
.genesis-showcase-empty { margin-top: 24px; padding: 24px; border: 1px dashed rgba(255,180,74,.35); border-radius: 14px; color: var(--origin-muted, #8e9ba4); }
.genesis-showcase-empty strong { display: block; margin-bottom: 8px; color: var(--origin-amber, #ffb44a); }

@media (max-width: 900px) {
  .ranking-commandbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ranking-commandbar__brand { grid-column: 1 / -1; }
  .genesis-showcase-feature { grid-template-columns: 1fr; }
  .genesis-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .genesis-ranking-page { padding-top: 24px; }
  .ranking-commandbar,
  .ranking-masthead,
  .genesis-ranking-shell,
  .genesis-showcase-shell { width: min(100% - 28px, 1180px); }
  .ranking-commandbar { grid-template-columns: 1fr; }
  .ranking-commandbar__brand { grid-column: auto; }
  .ranking-masthead { display: block; }
  .ranking-masthead__seal { margin-top: 18px; }
  .genesis-ranking-shell { padding: 18px 14px; }
  .ranking-board__head { display: block; }
  .genesis-ranking-search { display: grid; align-items: stretch; }
  .genesis-ranking-search button { width: 100%; }
  .genesis-showcase-hero { padding: 48px 0 32px; }
  .genesis-showcase-feature__copy,
  .genesis-showcase-feature__card > div:last-child { padding: 20px; }
  .genesis-showcase-grid { grid-template-columns: 1fr; }
  .genesis-showcase-feature__art,
  .genesis-showcase-feature__art img { min-height: 190px; height: 190px; }
}

/* Ajuste fino das abas do Ranking: separa categoria e descrição em duas linhas */
.genesis-ranking-tabs a { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; line-height: 1.15; }
.genesis-ranking-tabs a strong { color: inherit; font-size: .78rem; }
.genesis-ranking-tabs a small { color: var(--origin-muted, #8e9ba4); font-size: .68rem; }
.genesis-ranking-tabs a.active small { color: rgba(18,21,26,.78); }


/* WYD Genesis — Modelo 3 / Arena e Guerra Competitiva.
   Camada visual oficial do portal público: o sistema mantém as classes e os
   fluxos existentes, mas troca a apresentação por uma linguagem de MMORPG. */
:root{--origin-red:#e94b35;--origin-red-deep:#a62f25;--origin-gold:#d7a943;--origin-steel:#6f8ea5;--origin-paper:#f1eee6;--origin-black:#0c0d0f;--origin-surface:#17191c;--origin-surface-2:#222427;--origin-font-display:"Barlow Condensed",Impact,sans-serif;--origin-font-body:"DM Sans","Helvetica Neue",sans-serif}
body.genesis-public{background:var(--origin-black);color:var(--origin-paper);font-family:var(--origin-font-body);background-image:radial-gradient(circle at 76% -8%,rgba(233,75,53,.12),transparent 28%),linear-gradient(180deg,#0c0d0f 0%,#101113 48%,#0c0d0f 100%)}
body.genesis-public:before{opacity:.14;background-image:linear-gradient(rgba(233,75,53,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(233,75,53,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.genesis-header{background:rgba(12,13,15,.9);border-bottom:1px solid rgba(241,238,230,.15);box-shadow:0 14px 40px rgba(0,0,0,.26);backdrop-filter:blur(20px)}
.genesis-header__inner{min-height:82px;gap:30px}.genesis-brand__wordmark{letter-spacing:.08em}.genesis-brand__wordmark strong{font:800 1.5rem/1 var(--origin-font-display);color:var(--origin-paper);letter-spacing:.05em}.genesis-brand__wordmark em{font:700 .54rem/1 var(--origin-font-display);color:var(--origin-red);letter-spacing:.28em}
.genesis-navigation ul{gap:6px}.genesis-navigation a{padding:11px 10px;border-radius:2px;color:#908f88;font:700 .68rem/1 var(--origin-font-body);letter-spacing:.08em;text-transform:uppercase}.genesis-navigation a:hover,.genesis-navigation a.is-active{color:var(--origin-paper);background:rgba(233,75,53,.08);border-color:rgba(233,75,53,.36)}.genesis-navigation a.is-active:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;background:var(--origin-red);border-radius:50%;box-shadow:0 0 0 4px rgba(233,75,53,.12)}
.genesis-header__actions{gap:16px}.genesis-header__login{padding:10px 2px;color:var(--origin-paper);font:700 .68rem/1 var(--origin-font-body);letter-spacing:.08em;text-transform:uppercase}.genesis-header__login:hover{color:var(--origin-red)}.genesis-header__cta{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:2px;background:var(--origin-red);color:var(--origin-paper);font:700 .67rem/1 var(--origin-font-body);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(233,75,53,.18)}.genesis-header__cta:hover{background:var(--origin-paper);color:var(--origin-black);transform:translateY(-2px)}
.origin-hero{position:relative;min-height:720px;padding:88px 0 62px;display:grid;align-items:center;isolation:isolate;overflow:hidden;background:var(--origin-black)}.origin-hero:before{content:"";position:absolute;inset:auto -5% -28%;height:55%;background:linear-gradient(180deg,transparent,rgba(233,75,53,.07));transform:skewY(-3deg);z-index:-1}.origin-hero:after{content:"WAR\A SEASON";white-space:pre;position:absolute;right:-14px;top:108px;color:rgba(241,238,230,.05);font:800 clamp(8rem,22vw,24rem)/.7 var(--origin-font-display);letter-spacing:-.07em;pointer-events:none;z-index:-1}.origin-hero__battle-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0d0f 0%,#0c0d0f 33%,rgba(12,13,15,.94) 46%,rgba(12,13,15,.46) 70%,rgba(12,13,15,.5) 100%),url('/assets/public/images/wyd-model3-clean-battle.png') center right/cover no-repeat;filter:saturate(.86) contrast(1.08)}.origin-hero__grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:70px;width:min(1180px,calc(100% - 40px))}.origin-hero__copy{position:relative;z-index:2}.origin-kicker,.origin-eyebrow{gap:10px;color:var(--origin-red);font:700 .66rem/1.3 var(--origin-font-body);letter-spacing:.19em;text-transform:uppercase}.origin-kicker:before,.origin-eyebrow:before{width:26px;height:2px;background:var(--origin-red);box-shadow:0 0 12px rgba(233,75,53,.55)}.origin-hero__coordinates{margin:16px 0 0;color:#777873;font:600 .57rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.origin-hero h1{max-width:680px;margin:27px 0 26px;color:var(--origin-paper);font:800 clamp(4.4rem,8.5vw,8.2rem)/.78 var(--origin-font-display);letter-spacing:-.065em;text-transform:uppercase}.origin-hero h1 span{display:block;color:var(--origin-red);font-weight:800}.origin-hero__lead{max-width:470px;color:#c3c0b7;font:400 1rem/1.7 var(--origin-font-body)}.origin-actions{gap:16px;margin-top:32px}.origin-button{min-height:50px;padding:0 19px;border-radius:2px;font:700 .68rem/1 var(--origin-font-body);letter-spacing:.1em;text-transform:uppercase}.origin-button--main{background:var(--origin-red);color:var(--origin-paper);box-shadow:0 12px 28px rgba(233,75,53,.22)}.origin-button--main:hover{background:var(--origin-paper);color:var(--origin-black)}.origin-button--ghost{border-color:rgba(241,238,230,.28);background:rgba(12,13,15,.42);color:var(--origin-paper)}.origin-button--ghost:hover{border-color:var(--origin-red);background:rgba(233,75,53,.1)}.origin-hero__warbar{display:flex;align-items:center;gap:13px;max-width:545px;margin-top:62px;padding-top:15px;border-top:1px solid rgba(241,238,230,.2);font:600 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.origin-hero__warbar span{color:var(--origin-red)}.origin-hero__warbar strong{color:var(--origin-paper);font-weight:600}.origin-hero__warbar em{margin-left:auto;color:var(--origin-gold);font-style:normal}.origin-signal{min-height:430px;padding:24px;border:1px solid rgba(241,238,230,.25);border-radius:2px;background:linear-gradient(145deg,rgba(30,31,33,.9),rgba(10,11,13,.95));box-shadow:0 22px 70px rgba(0,0,0,.42);overflow:hidden}.origin-signal:before{width:245px;height:245px;right:-95px;top:-95px;border-color:rgba(233,75,53,.55);box-shadow:0 0 0 22px rgba(233,75,53,.06),0 0 0 45px rgba(233,75,53,.025)}.origin-signal__season{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:15px;border-bottom:1px solid var(--origin-line);color:#8f8e87;font:600 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.origin-signal__season b{color:var(--origin-red);font-weight:600}.origin-signal__head{padding-bottom:15px}.origin-signal__head strong{font:700 .65rem/1 var(--origin-font-body);letter-spacing:.15em;text-transform:uppercase}.origin-live{color:#9bd29c;font:700 .62rem/1 var(--origin-font-body);letter-spacing:.1em}.origin-live:before{width:7px;height:7px;background:#7cc785;box-shadow:0 0 12px #7cc785}.origin-signal__core{min-height:218px}.origin-signal__ring{width:160px;height:160px;border-color:rgba(215,169,67,.72);box-shadow:0 0 0 12px rgba(215,169,67,.07),inset 0 0 46px rgba(111,142,165,.14)}.origin-signal__ring b{color:var(--origin-gold);font:800 2.1rem/1 var(--origin-font-display)}.origin-signal__ring span{color:#8f8e87;font:600 .57rem/1 var(--origin-font-body);letter-spacing:.13em}.origin-signal__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 17px;border-top:1px solid var(--origin-line);border-bottom:1px solid var(--origin-line);color:#8f8e87;font:600 .58rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.origin-signal__stats b{display:block;color:var(--origin-paper);font:800 1.5rem/.9 var(--origin-font-display)}.origin-signal .origin-hero__lead{margin-top:16px;font-size:.76rem;line-height:1.55;color:#a7a49c}
.origin-section{padding:86px 0 90px}.origin-section__head{margin-bottom:30px}.origin-section__head h2{font:800 clamp(2.15rem,4vw,3.8rem)/.85 var(--origin-font-display);letter-spacing:-.05em;text-transform:uppercase}.origin-section__head h2:after{content:"";display:inline-block;width:8px;height:8px;margin-left:12px;background:var(--origin-red)}.origin-section__head p{color:#8f8e87}.origin-eyebrow{font-size:.62rem}.origin-metrics{gap:10px}.origin-metric,.origin-module{border:1px solid var(--origin-line);border-radius:2px;background:linear-gradient(145deg,rgba(29,31,34,.9),rgba(14,16,18,.95));box-shadow:0 14px 35px rgba(0,0,0,.18)}.origin-metric{padding:21px}.origin-metric__label{color:#8f8e87;font:700 .59rem/1.2 var(--origin-font-body);letter-spacing:.12em}.origin-metric strong{font:800 2.5rem/.9 var(--origin-font-display);letter-spacing:-.03em}.origin-metric small{color:var(--origin-red);font-size:.7rem}.origin-module{padding:22px}.origin-module--accent{border-color:rgba(233,75,53,.42)}.origin-module__title h3{font:800 1.35rem/.9 var(--origin-font-display);letter-spacing:.01em;text-transform:uppercase}.origin-section__link{color:var(--origin-red);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.origin-section__link:hover{color:var(--origin-paper)}.origin-feed article{border:1px solid rgba(241,238,230,.13);border-radius:2px;background:rgba(241,238,230,.025)}.origin-feed article:hover{border-color:rgba(233,75,53,.42)}.origin-feed b{font-family:var(--origin-font-display);font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.origin-feed p{color:#96958e}.origin-list__item{border-bottom-color:var(--origin-line)}.origin-list__index{color:var(--origin-red);font:800 1.45rem/1 var(--origin-font-display)}.origin-list__item b{font:800 1rem/1 var(--origin-font-display);letter-spacing:.02em;text-transform:uppercase}.origin-list__score{color:var(--origin-gold);font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.genesis-site-footer{padding:52px 0 26px;background:#090a0c;border-top:1px solid var(--origin-line)}.genesis-footer-links h3{color:var(--origin-red);font:700 .66rem/1 var(--origin-font-body);letter-spacing:.14em}.genesis-footer-links a{color:#8f8e87;font-size:.72rem}.genesis-footer-links a:hover{color:var(--origin-paper)}.genesis-footer-links i{color:var(--origin-gold)}.genesis-footer-bottom{border-top-color:var(--origin-line);color:#62635f}
.genesis-auth-overlay{background:rgba(3,4,5,.86)}.genesis-auth-card{border:1px solid rgba(233,75,53,.36);border-radius:2px;background:#111315}.genesis-auth-story{padding:30px;background:linear-gradient(150deg,#291918,#101214 70%)}.genesis-auth-story h2{font:800 3rem/.82 var(--origin-font-display);text-transform:uppercase}.genesis-auth-story p,.genesis-auth-form-head p{color:#aaa69d}.genesis-auth-form-area{padding:30px}.genesis-auth-tab{border-radius:2px;color:#999790}.genesis-auth-tab.is-active{background:var(--origin-red);border-color:var(--origin-red);color:var(--origin-paper)}.genesis-auth-field input{border-radius:2px;background:#0a0c0e;border-color:var(--origin-line);color:var(--origin-paper)}.genesis-auth-field input:focus{border-color:var(--origin-red);box-shadow:0 0 0 3px rgba(233,75,53,.11)}.genesis-auth-submit{border-radius:2px;background:var(--origin-red);color:var(--origin-paper)}.genesis-auth-options a,.genesis-auth-switch button{color:var(--origin-red)}

/* Sistema visual compartilhado das páginas públicas internas. */
.genesis-ranking-page,.genesis-showcase-page{background:var(--origin-black);color:var(--origin-paper);padding:52px 0 88px}.ranking-commandbar,.ranking-masthead,.genesis-ranking-shell,.genesis-showcase-shell{width:min(1180px,calc(100% - 40px))}.ranking-commandbar{gap:10px}.ranking-commandbar__brand,.ranking-masthead,.genesis-ranking-shell>*,.genesis-showcase-shell>*{border-radius:2px}.ranking-commandbar__brand,.ranking-masthead{border:1px solid var(--origin-line);background:linear-gradient(145deg,rgba(29,31,34,.88),rgba(14,16,18,.95))}.ranking-commandbar__brand strong,.ranking-masthead h1,.genesis-ranking-shell h1,.genesis-showcase-shell h1{font-family:var(--origin-font-display);letter-spacing:-.04em;text-transform:uppercase}.genesis-ranking-tabs{border-bottom-color:var(--origin-line)}.genesis-ranking-tabs a{color:#8f8e87;font:700 .68rem/1 var(--origin-font-body);letter-spacing:.08em;text-transform:uppercase}.genesis-ranking-tabs a.is-active,.genesis-ranking-tabs a:hover{color:var(--origin-red);border-bottom-color:var(--origin-red)}.ranking-table,.ranking-table th,.ranking-table td{border-color:var(--origin-line)!important}.ranking-table th{color:var(--origin-gold)!important;font-size:.62rem!important;letter-spacing:.1em;text-transform:uppercase}.ranking-table td{color:var(--origin-paper)!important}.ranking-table tbody tr:hover{background:rgba(233,75,53,.05)!important}.genesis-guide-card,.showcase-card,.genesis-empty-state{border:1px solid var(--origin-line)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(29,31,34,.9),rgba(14,16,18,.96))!important;color:var(--origin-paper)!important}.genesis-guide-card h2,.showcase-card h2{font-family:var(--origin-font-display);text-transform:uppercase}.genesis-showcase-page .btn,.genesis-ranking-page .btn{border-radius:2px}.genesis-showcase-page .btn-primary,.genesis-ranking-page .btn-primary{border:0;background:var(--origin-red);color:var(--origin-paper)}.genesis-showcase-page .btn-outline-primary,.genesis-ranking-page .btn-outline-primary{border-color:rgba(233,75,53,.5);color:var(--origin-red);background:transparent}.genesis-showcase-page .btn-outline-primary:hover,.genesis-ranking-page .btn-outline-primary:hover{background:var(--origin-red);color:var(--origin-paper)}

@media(max-width:900px){.genesis-header__inner{gap:14px}.genesis-navigation{display:none}.genesis-menu-trigger{display:inline-flex;margin-left:auto;border:1px solid var(--origin-line);background:transparent;color:var(--origin-paper);padding:9px;border-radius:2px}.genesis-menu-trigger span{display:block;width:19px;height:2px;margin:3px;background:currentColor}.origin-hero{min-height:auto;padding:65px 0 54px}.origin-hero__grid{grid-template-columns:1fr;gap:38px}.origin-hero__battle-art{background:linear-gradient(180deg,#0c0d0f 0%,rgba(12,13,15,.72) 55%,#0c0d0f 100%),url('/assets/public/images/wyd-model3-clean-battle.png') center/cover no-repeat;opacity:.9}.origin-hero h1{font-size:clamp(4rem,16vw,7rem)}.origin-signal{max-width:510px}.origin-columns{grid-template-columns:1fr}.origin-metrics{grid-template-columns:repeat(2,1fr)}.genesis-footer-grid{grid-template-columns:repeat(2,1fr)}.genesis-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container,.origin-hero__grid,.ranking-commandbar,.ranking-masthead,.genesis-ranking-shell,.genesis-showcase-shell{width:min(100% - 28px,1180px)}.genesis-header__actions{display:none}.origin-hero{padding-top:52px}.origin-hero h1{font-size:clamp(3.8rem,18vw,5.8rem)}.origin-hero__lead{font-size:.92rem}.origin-hero__warbar{margin-top:44px;gap:8px;font-size:.5rem}.origin-signal{min-height:350px;padding:20px}.origin-signal__core{min-height:185px}.origin-signal__ring{width:140px;height:140px}.origin-signal__stats b{font-size:1.25rem}.origin-section{padding:65px 0 70px}.origin-section__head{display:block}.origin-section__head h2{font-size:2.6rem}.origin-metrics{gap:8px}.origin-metric{padding:15px}.origin-metric strong{font-size:1.9rem}.genesis-auth-card{grid-template-columns:1fr}.genesis-auth-story{min-height:190px}.genesis-auth-story h2{font-size:2.4rem}.genesis-auth-story,.genesis-auth-form-area{padding:22px}.genesis-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.genesis-footer-bottom{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.origin-live:before{animation:none}.genesis-header__cta,.origin-button{transition:none}}


/* Exceções públicas com CSS inline: mesma matéria e hierarquia do Modelo 3. */
.genesis-system{max-width:1180px!important;padding:68px 20px 88px!important;color:var(--origin-paper)!important}.genesis-system__intro{text-align:left!important;max-width:760px!important;margin:0 0 36px!important}.genesis-system__eyebrow{color:var(--origin-red)!important;font:700 .63rem/1 var(--origin-font-body)!important;letter-spacing:.17em!important}.genesis-system h1,.genesis-system h2{font-family:var(--origin-font-display)!important;color:var(--origin-paper)!important;letter-spacing:-.04em!important}.genesis-system h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.8!important;margin:15px 0!important}.genesis-system__intro p{max-width:620px;color:#aaa69d!important;line-height:1.65!important}.genesis-table-panel{border:1px solid rgba(233,75,53,.4)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(35,29,29,.94),rgba(13,14,16,.98))!important}.genesis-table-panel__head{padding:20px 22px!important;border-bottom-color:var(--origin-line)!important}.genesis-table-panel__head h2{color:var(--origin-paper)!important}.genesis-table-panel__head span{color:var(--origin-red)!important}.genesis-note{color:#aaa69d!important;border-bottom-color:var(--origin-line)!important}.genesis-note i{background:var(--origin-red)!important}.genesis-table th{background:rgba(233,75,53,.08)!important;color:var(--origin-gold)!important}.genesis-table td,.genesis-table th{border-bottom-color:var(--origin-line)!important}.genesis-table td{color:#d2cec4!important}.genesis-table td strong{color:var(--origin-red)!important}.genesis-badge{border-color:rgba(233,75,53,.42)!important;color:var(--origin-red)!important;border-radius:2px!important}.genesis-empty{color:#aaa69d!important}.genesis-empty strong{font-family:var(--origin-font-display)!important;color:var(--origin-paper)!important}.genesis-foot{color:#88877f!important}
.calendar-page{max-width:1180px!important;padding:70px 20px 88px!important;color:var(--origin-paper)!important}.calendar-kicker{color:var(--origin-red)!important;font:700 .63rem/1 var(--origin-font-body)!important;letter-spacing:.17em!important}.calendar-hero{padding-bottom:28px!important;border-bottom-color:var(--origin-line)!important}.calendar-hero h1,.calendar-page h2{font-family:var(--origin-font-display)!important;color:var(--origin-paper)!important;letter-spacing:-.04em!important;text-transform:uppercase}.calendar-hero h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.8!important}.calendar-hero p{color:#aaa69d!important}.calendar-badge{border:1px solid rgba(233,75,53,.35)!important;border-radius:2px!important;background:rgba(233,75,53,.08)!important;color:var(--origin-red)!important}.calendar-stat,.calendar-card,.calendar-editorial,.calendar-muted{border:1px solid var(--origin-line)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(35,36,38,.9),rgba(14,16,18,.96))!important}.calendar-stat small{color:#96958e!important}.calendar-stat strong,.calendar-time{color:var(--origin-gold)!important;font-family:var(--origin-font-display)!important}.calendar-stat span,.calendar-note,.calendar-card p,.calendar-editorial p{color:#98968e!important}.calendar-card:before{background:var(--origin-red)!important}.calendar-card.inactive:before{background:#766d64!important}.calendar-card h3,.calendar-editorial h3{font-family:var(--origin-font-display)!important;color:var(--origin-paper)!important;text-transform:uppercase}.calendar-pill{border-color:rgba(233,75,53,.35)!important;border-radius:2px!important;color:var(--origin-red)!important}.calendar-empty{border-color:rgba(233,75,53,.35)!important;border-radius:2px!important;color:#9f9c94!important}.calendar-warning{border-left-color:var(--origin-red)!important;background:rgba(233,75,53,.09)!important;color:#d8aaa2!important}.calendar-foot{color:#77756e!important}
.public-status{max-width:1180px!important;padding:70px 20px 88px!important;color:var(--origin-paper)!important}.public-status h1,.public-status h2,.public-status h3{font-family:var(--origin-font-display)!important;color:var(--origin-paper)!important;letter-spacing:-.04em!important;text-transform:uppercase}.public-status-kicker{color:var(--origin-red)!important}.public-status-hero{border-bottom-color:var(--origin-line)!important}.public-status-hero h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.8!important}.public-status-hero p,.public-status-lead{color:#aaa69d!important}.public-status-pill{border-color:rgba(233,75,53,.4)!important;border-radius:2px!important;background:rgba(233,75,53,.08)!important;color:var(--origin-red)!important}.public-status-panel{border:1px solid var(--origin-line)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(35,36,38,.92),rgba(14,16,18,.97))!important}.public-status-metric{border:1px solid var(--origin-line)!important;border-radius:2px!important;background:rgba(241,238,230,.025)!important}.public-status-metric small{color:#96958e!important}.public-status-metric strong{color:var(--origin-gold)!important;font-family:var(--origin-font-display)!important}.public-status-service{border-bottom-color:var(--origin-line)!important}.public-status-service-info i.ok{background:#7cc785!important}.public-status-notice{border-left-color:var(--origin-red)!important;background:rgba(233,75,53,.06)!important}.public-status-notice strong{color:var(--origin-gold)!important}.public-status-empty{border-color:rgba(233,75,53,.34)!important;color:#aaa69d!important}
@media(max-width:600px){.genesis-system,.calendar-page,.public-status{padding-top:52px!important;padding-left:14px!important;padding-right:14px!important}.genesis-system h1,.calendar-hero h1,.public-status-hero h1{font-size:3.6rem!important}}


/* Modelo 3 — dock de guerra da home e marca completa. */
.genesis-brand__crest{display:grid;place-items:center;width:34px;height:42px;flex:0 0 34px;overflow:hidden}.genesis-brand__crest img{display:block;width:100%;height:100%;object-fit:contain}.genesis-footer-brand .genesis-brand__crest{width:30px;height:37px}.origin-hero__dock{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.origin-dock-panel{position:relative;display:flex;align-items:center;gap:12px;min-height:112px;padding:15px;border:1px solid rgba(241,238,230,.2);border-radius:2px;background:linear-gradient(145deg,rgba(31,32,34,.92),rgba(13,14,16,.96));color:var(--origin-paper);text-decoration:none;overflow:hidden;transition:transform .18s var(--origin-ease),border-color .18s var(--origin-ease),background .18s var(--origin-ease)}.origin-dock-panel:hover{transform:translateY(-4px);border-color:rgba(233,75,53,.58);background:linear-gradient(145deg,rgba(48,31,30,.96),rgba(16,15,17,.98));color:var(--origin-paper)}.origin-dock-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--origin-red),transparent)}.origin-dock-panel__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(215,169,67,.45);border-radius:2px;color:var(--origin-gold);font:800 1.5rem/1 var(--origin-font-display)}.origin-dock-panel--status .origin-dock-panel__icon{border-color:rgba(233,75,53,.55);color:var(--origin-red)}.origin-dock-panel>span:last-child{min-width:0;display:block}.origin-dock-panel small{display:block;margin-bottom:6px;color:#8f8e87;font:700 .57rem/1 var(--origin-font-body);letter-spacing:.1em;text-transform:uppercase}.origin-dock-panel strong{display:block;overflow:hidden;color:var(--origin-paper);font:800 1.15rem/.9 var(--origin-font-display);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.origin-dock-panel em{display:block;margin-top:7px;overflow:hidden;color:#9c9b94;font:500 .62rem/1.25 var(--origin-font-body);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.origin-dock-panel--image{padding-left:0}.origin-dock-panel__image{align-self:stretch;width:76px;flex:0 0 76px;background:linear-gradient(90deg,rgba(12,13,15,.1),rgba(12,13,15,.05)),url('/assets/public/images/wyd-model3-clean-battle.png') center/cover no-repeat;filter:saturate(.72) contrast(1.08)}.origin-dock-panel--image:after{background:linear-gradient(90deg,var(--origin-red),transparent)}
@media(max-width:980px){.origin-hero__dock{grid-template-columns:repeat(2,1fr);margin-top:28px}}@media(max-width:600px){.genesis-brand__crest{width:28px;height:36px;flex-basis:28px}.origin-hero__dock{grid-template-columns:1fr;gap:8px}.origin-dock-panel{min-height:82px}.origin-dock-panel__image{width:64px;flex-basis:64px}}


/* Composição oficial do Modelo 3: live card compacto sobre a arte de guerra. */
.origin-hero{min-height:760px;padding:74px 0 30px}.origin-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;min-height:430px}.origin-hero__battle-art{background:linear-gradient(90deg,#090a0c 0%,#090a0c 26%,rgba(9,10,12,.9) 39%,rgba(9,10,12,.24) 68%,rgba(9,10,12,.2) 100%),url('/assets/public/images/wyd-model3-clean-battle.png') center right/cover no-repeat}.origin-hero__copy{padding-top:44px}.origin-hero h1{max-width:610px;font-size:clamp(4rem,7.3vw,7.4rem);line-height:.79}.origin-hero__lead strong{display:inline-block;margin-bottom:7px;color:var(--origin-paper);font:800 .86rem/1 var(--origin-font-display);letter-spacing:.16em;text-transform:uppercase}.origin-live-card{justify-self:end;display:flex;align-items:center;gap:13px;width:min(250px,100%);margin-top:4px;padding:15px 17px;border:1px solid rgba(241,238,230,.28);background:linear-gradient(145deg,rgba(16,18,20,.86),rgba(7,8,10,.92));box-shadow:0 16px 35px rgba(0,0,0,.34);clip-path:polygon(0 0,92% 0,100% 18%,100% 100%,8% 100%,0 82%)}.origin-live-card__crest{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border:1px solid rgba(241,238,230,.3);color:var(--origin-paper);font-size:1.45rem;filter:drop-shadow(0 0 8px rgba(233,75,53,.25))}.origin-live-card__copy{display:block;min-width:0}.origin-live-card__copy b{display:block;color:var(--origin-paper);font:800 .7rem/1 var(--origin-font-body);letter-spacing:.1em}.origin-live-card__copy b i{display:inline-block;width:8px;height:8px;margin:0 6px 1px 0;border-radius:50%;background:#e94b35;box-shadow:0 0 0 4px rgba(233,75,53,.12);font-style:normal}.origin-live-card__copy strong{display:block;margin-top:8px;color:var(--origin-paper);font:800 1.1rem/.85 var(--origin-font-display);letter-spacing:.04em}.origin-live-card__copy small{display:block;margin-top:5px;color:#aaa69d;font:600 .55rem/1 var(--origin-font-body);letter-spacing:.1em}.origin-hero__warbar{position:relative;max-width:none;margin-top:60px;padding:13px 20px;border:1px solid rgba(241,238,230,.22);border-left:0;border-right:0;background:linear-gradient(90deg,rgba(84,22,17,.82),rgba(20,18,20,.78) 24%,rgba(14,15,17,.7));clip-path:polygon(0 0,99% 0,100% 50%,99% 100%,0 100%,2% 50%)}.origin-hero__warbar:before{content:"⚔";display:grid;place-items:center;width:31px;height:31px;margin-right:6px;border:1px solid rgba(233,75,53,.48);color:var(--origin-red)}.origin-hero__warbar span{font-weight:800}.origin-hero__warbar strong{font:800 .9rem/1 var(--origin-font-display);letter-spacing:.04em}.origin-hero__warbar em{font-size:.72rem}
@media(max-width:900px){.origin-hero{padding-top:52px}.origin-hero__grid{grid-template-columns:1fr;min-height:auto}.origin-hero__copy{padding-top:20px}.origin-live-card{justify-self:start;margin-top:0}.origin-hero__warbar{margin-top:38px;clip-path:none}.origin-hero__battle-art{background:linear-gradient(180deg,#090a0c 0%,rgba(9,10,12,.58) 54%,#090a0c 100%),url('/assets/public/images/wyd-model3-clean-battle.png') center/cover no-repeat}}


/* Assets separados do layout aprovado: cenário individual + composição de guerreiros. */
.origin-hero__characters{position:absolute;right:1%;bottom:74px;width:min(62vw,850px);height:78%;z-index:-1;background:none;filter:drop-shadow(0 20px 20px rgba(0,0,0,.58));pointer-events:none}.origin-hero__battle-art{background:linear-gradient(90deg,#090a0c 0%,#090a0c 25%,rgba(9,10,12,.86) 42%,rgba(9,10,12,.18) 74%,rgba(9,10,12,.25) 100%),url('/assets/public/images/wyd-model3-clean-battle.png') center right/cover no-repeat}.origin-dock-panel__image{background:linear-gradient(90deg,rgba(12,13,15,.1),rgba(12,13,15,.05)),url('/assets/public/images/wyd-model3-clean-battle.png') center/cover no-repeat}@media(max-width:900px){.origin-hero__characters{right:-15%;bottom:160px;width:90vw;height:46%;opacity:.72}.origin-hero__battle-art{background:linear-gradient(180deg,#090a0c 0%,rgba(9,10,12,.52) 53%,#090a0c 100%),url('/assets/public/images/wyd-model3-clean-battle.png') center/cover no-repeat}}@media(max-width:600px){.origin-hero__characters{right:-24%;bottom:220px;width:110vw;height:34%;opacity:.45}}


/* A referência não possui marca d'água gigante no hero. */
.origin-hero:after{display:none!important}


/* Responsividade transversal — layout Modelo 3 em todas as páginas públicas. */
html{overflow-x:hidden}.genesis-header__inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}.genesis-navigation{min-width:0}.genesis-navigation ul{display:flex;flex-wrap:wrap}.genesis-auth-card,.genesis-auth-overlay,.genesis-access-card,.genesis-showcase-grid,.genesis-ranking-table-wrap,.genesis-table-panel,.calendar-card,.public-status{max-width:100%}.genesis-table-panel,.genesis-ranking-table-wrap,.genesis-table,.genesis-ranking-table{overflow-x:auto}.genesis-table table,.genesis-ranking-table table{min-width:620px}.genesis-showcase-grid,.genesis-showcase-hero{min-width:0}.genesis-showcase-card img,.genesis-showcase-feature__card img{max-width:100%;height:auto;object-fit:cover}.genesis-access-form input,.genesis-access-form select,.genesis-access-form textarea,.genesis-auth-field input{max-width:100%;min-width:0}.home-footer-shortcuts{display:flex;flex-wrap:wrap}
@media(max-width:1100px){.genesis-header__inner{gap:16px}.genesis-navigation a{padding-inline:7px}.origin-hero__grid{gap:34px}.origin-hero h1{font-size:clamp(3.5rem,7.4vw,6.5rem)}.origin-hero__dock{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-ranking-table-wrap{margin-inline:0}}
@media(max-width:760px){.genesis-header__inner{width:calc(100% - 28px);min-height:68px}.genesis-brand__wordmark strong{font-size:1.15rem}.genesis-navigation{display:none}.genesis-header__actions{margin-left:auto}.genesis-menu-trigger{display:inline-flex}.origin-hero__grid{width:calc(100% - 28px)}.origin-hero__copy{padding-top:0}.origin-hero h1{max-width:100%;font-size:clamp(3.4rem,15vw,6rem)}.origin-hero__lead{max-width:100%}.origin-hero__warbar{flex-wrap:wrap;row-gap:9px}.origin-hero__warbar em{margin-left:0}.origin-hero__dock{grid-template-columns:1fr;margin-top:24px}.origin-dock-panel{min-height:92px}.origin-section__head h2{font-size:clamp(2.35rem,11vw,3.6rem)}.genesis-footer-grid{grid-template-columns:1fr 1fr}.genesis-auth-card{grid-template-columns:1fr!important;width:calc(100% - 28px)}.genesis-auth-story,.genesis-auth-form-area{padding:22px}.genesis-showcase-grid{grid-template-columns:1fr}.genesis-showcase-hero{grid-template-columns:1fr!important}.genesis-table-panel,.genesis-ranking-table-wrap{width:100%;overflow-x:auto}.calendar-card,.public-status,.genesis-access-card{width:calc(100% - 28px);margin-inline:auto}}
@media(max-width:480px){.genesis-header__actions{gap:8px}.genesis-header__login{display:none}.genesis-header__cta{padding:11px 12px;font-size:.58rem}.origin-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.origin-actions{display:grid;grid-template-columns:1fr;width:100%}.origin-button{width:100%}.origin-hero__warbar{font-size:.48rem;padding-inline:12px}.origin-dock-panel{padding:12px;gap:9px}.origin-dock-panel strong{font-size:1rem}.genesis-footer-grid{grid-template-columns:1fr}.genesis-footer-brand{grid-column:auto}.genesis-auth-story h2{font-size:2.1rem}.genesis-access-card{padding:16px!important}.home-footer-shortcuts{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* WYD Genesis — Siege Architecture / Login acessível dentro do menu mobile. */
.genesis-navigation__mobile-login { display: none; }
@media (max-width: 900px) {
  body.origin-public-menu-open .genesis-navigation__mobile-login { display: block; }
  body.origin-public-menu-open .genesis-navigation__mobile-login a { color: var(--origin-amber); border-color: rgba(215,169,67,.28); background: rgba(215,169,67,.08); }
}


/* WYD Genesis — Siege Architecture / seção de download do cliente. */
.origin-download-section { padding-top: 18px; }
.origin-download-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 42px; align-items: stretch; overflow: hidden; padding: 0; border: 1px solid rgba(215,169,67,.34); background: linear-gradient(112deg, rgba(21,29,38,.96), rgba(12,16,23,.96) 58%, rgba(39,25,24,.96)); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.origin-download-card::before { content: ""; position: absolute; width: 430px; height: 430px; right: -170px; top: -220px; border: 1px solid rgba(233,75,53,.28); border-radius: 50%; box-shadow: 0 0 0 36px rgba(233,75,53,.035), 0 0 0 72px rgba(233,75,53,.02); pointer-events: none; }
.origin-download-card::after { content: "DOWNLOAD / 01"; position: absolute; right: 25px; bottom: 18px; color: rgba(215,169,67,.32); font: 800 .6rem/1 var(--origin-body); letter-spacing: .2em; }
.origin-download-copy { position: relative; z-index: 1; padding: 38px 0 38px 38px; }
.origin-download-copy h2 { max-width: 620px; margin: 13px 0 14px; color: var(--origin-text); font: 900 clamp(2.4rem, 5vw, 4.9rem)/.87 var(--origin-display); letter-spacing: -.07em; }
.origin-download-copy h2 span { color: var(--origin-amber); }
.origin-download-copy > p:not(.origin-eyebrow) { max-width: 540px; margin: 0; color: var(--origin-muted); font-size: .98rem; line-height: 1.65; }
.origin-download-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.origin-download-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(236,232,221,.14); color: #c9c4b7; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.origin-download-meta i { color: var(--origin-cyan); font-style: normal; }
.origin-download-action { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; align-content: center; gap: 0 16px; padding: 30px 38px 30px 0; }
.origin-download-seal { display: grid; place-items: center; grid-row: 1 / span 2; width: 82px; height: 82px; border: 1px solid rgba(215,169,67,.55); border-radius: 50%; background: rgba(215,169,67,.07); box-shadow: inset 0 0 25px rgba(215,169,67,.08), 0 0 0 9px rgba(215,169,67,.035); color: var(--origin-amber); }
.origin-download-seal span { margin-bottom: -18px; font: 900 1.45rem/.8 var(--origin-display); letter-spacing: -.04em; }
.origin-download-seal b { font: 800 .48rem/1 var(--origin-body); letter-spacing: .16em; }
.origin-download-action > div:nth-child(2) { display: grid; gap: 4px; align-content: center; min-width: 0; }
.origin-download-action small { color: var(--origin-cyan); font: 900 .6rem/1 var(--origin-body); letter-spacing: .16em; }
.origin-download-action strong { color: var(--origin-text); font: 800 1.42rem/1 var(--origin-display); letter-spacing: -.02em; }
.origin-download-action em { color: var(--origin-muted); font-size: .72rem; font-style: normal; }
.origin-download-button { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; min-height: 53px; margin-top: 24px; padding: 0 17px 0 19px; border: 1px solid var(--origin-amber); background: var(--origin-amber); color: #141519; font-size: .78rem; font-weight: 950; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; transition: transform .16s var(--origin-ease), background .16s var(--origin-ease), color .16s var(--origin-ease); }
.origin-download-button:hover { transform: translateY(-2px); background: var(--origin-amber-strong); color: #141519; }
.origin-download-button i { display: grid; place-items: center; width: 28px; height: 28px; border-left: 1px solid rgba(18,21,26,.24); font-size: 1.15rem; font-style: normal; }
.origin-download-help { grid-column: 1 / -1; margin-top: 12px; color: #7d888f; font-size: .68rem; text-align: center; text-decoration: none; }
.origin-download-help span { color: var(--origin-cyan); font-weight: 800; }
.origin-download-help:hover { color: var(--origin-text); }
@media (max-width: 900px) { .origin-download-card { grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr); gap: 20px; } .origin-download-copy { padding-left: 26px; } .origin-download-action { padding-right: 26px; } }
@media (max-width: 680px) { .origin-download-card { display: block; } .origin-download-copy { padding: 27px 22px 20px; } .origin-download-copy h2 { font-size: clamp(2.45rem, 13vw, 4rem); } .origin-download-action { grid-template-columns: auto 1fr; padding: 0 22px 27px; } .origin-download-seal { width: 70px; height: 70px; } .origin-download-button { margin-top: 20px; } .origin-download-card::after { display: none; } }
@media (max-width: 380px) { .origin-download-copy, .origin-download-action { padding-left: 16px; padding-right: 16px; } .origin-download-meta { gap: 6px; } .origin-download-meta span { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .origin-download-button { transition: none; } }


/* WYD Genesis — Siege Architecture / página premium de download. */
.client-download-page { min-height: 100vh; background: var(--origin-black); color: var(--origin-paper); }
.client-download-hero { position: relative; overflow: hidden; padding: 68px 0 82px; background: radial-gradient(circle at 82% 16%, rgba(233,75,53,.11), transparent 28%), linear-gradient(180deg, #0d0e10, #151617 58%, #0c0d0f); }
.client-download-hero::before { content: "DOWNLOAD"; position: absolute; right: -12px; top: 6%; color: rgba(241,238,230,.035); font: 800 clamp(8rem, 23vw, 22rem)/.7 var(--origin-font-display); letter-spacing: -.08em; pointer-events: none; }
.client-download-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -240px; bottom: -325px; border: 1px solid rgba(215,169,67,.2); border-radius: 50%; box-shadow: 0 0 0 35px rgba(215,169,67,.025), 0 0 0 70px rgba(215,169,67,.018); pointer-events: none; }
.client-download-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr); gap: clamp(36px, 7vw, 100px); align-items: center; }
.client-download-intro { padding: 20px 0; }
.client-download-back { display: inline-block; margin-bottom: 54px; color: #92918a; font: 700 .64rem/1 var(--origin-font-body); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.client-download-back:hover { color: var(--origin-red); }
.client-download-intro h1 { max-width: 670px; margin: 25px 0 25px; color: var(--origin-paper); font: 800 clamp(4.2rem, 8vw, 8rem)/.77 var(--origin-font-display); letter-spacing: -.07em; text-transform: uppercase; }
.client-download-intro h1 span { color: var(--origin-red); }
.client-download-lead { max-width: 570px; margin: 0; color: #b0aea6; font-size: 1rem; line-height: 1.75; }
.client-download-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 600px; margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--origin-line); }
.client-download-points span { display: grid; gap: 5px; }
.client-download-points i { color: var(--origin-gold); font: 700 .62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; letter-spacing: .1em; }
.client-download-points b { color: var(--origin-paper); font: 800 .82rem/1 var(--origin-font-display); letter-spacing: .03em; text-transform: uppercase; }
.client-download-points small { color: #787a76; font-size: .68rem; line-height: 1.4; }
.client-download-panel { position: relative; overflow: hidden; padding: 27px; border: 1px solid rgba(233,75,53,.5); background: linear-gradient(145deg, rgba(38,29,29,.98), rgba(13,15,17,.98) 65%); box-shadow: 0 26px 80px rgba(0,0,0,.42); }
.client-download-panel::before { content: ""; position: absolute; width: 230px; height: 230px; right: -105px; top: -115px; border: 1px solid rgba(215,169,67,.48); border-radius: 50%; box-shadow: 0 0 0 18px rgba(215,169,67,.045), 0 0 0 37px rgba(215,169,67,.025); }
.client-download-panel-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid rgba(241,238,230,.15); color: var(--origin-paper); font: 700 .62rem/1 var(--origin-font-body); letter-spacing: .14em; }
.client-download-panel-head em { display: inline-flex; align-items: center; gap: 6px; color: #93bc98; font: 700 .54rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; letter-spacing: .08em; }
.client-download-panel-head em i { width: 6px; height: 6px; border-radius: 50%; background: #7cc785; box-shadow: 0 0 12px #7cc785; }
.client-download-emblem { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin: 32px auto 24px; border: 1px solid rgba(215,169,67,.72); border-radius: 50%; background: rgba(215,169,67,.055); box-shadow: 0 0 0 10px rgba(215,169,67,.035), inset 0 0 34px rgba(233,75,53,.08); color: var(--origin-gold); }
.client-download-emblem::before, .client-download-emblem::after { content: ""; position: absolute; width: 12px; height: 1px; background: var(--origin-red); }
.client-download-emblem::before { left: -22px; }
.client-download-emblem::after { right: -22px; }
.client-download-emblem span { margin-bottom: -22px; font: 800 2rem/.8 var(--origin-font-display); letter-spacing: -.05em; }
.client-download-emblem b { font: 700 .52rem/1 var(--origin-font-body); letter-spacing: .18em; }
.client-download-emblem i { position: absolute; right: -4px; bottom: 6px; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(233,75,53,.65); background: #1d1213; color: var(--origin-red); font: 700 .58rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.client-download-file { display: grid; gap: 7px; text-align: center; }
.client-download-file small { color: var(--origin-red); font: 700 .61rem/1 var(--origin-font-body); letter-spacing: .16em; }
.client-download-file strong { color: var(--origin-paper); font: 800 2.35rem/.85 var(--origin-font-display); letter-spacing: -.02em; }
.client-download-file span { color: #96948d; font-size: .72rem; }
.client-download-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 26px; padding: 14px 0; border-top: 1px solid rgba(241,238,230,.12); border-bottom: 1px solid rgba(241,238,230,.12); }
.client-download-stats span { display: grid; gap: 5px; text-align: center; }
.client-download-stats small { color: #777973; font: 700 .51rem/1 var(--origin-font-body); letter-spacing: .12em; }
.client-download-stats b { color: #d8d5cc; font: 700 .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.client-download-cta { display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin-top: 23px; padding: 0 17px 0 19px; border: 1px solid var(--origin-red); background: var(--origin-red); color: var(--origin-paper); font: 700 .7rem/1 var(--origin-font-body); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: transform .16s var(--origin-ease), background .16s var(--origin-ease), color .16s var(--origin-ease); }
.client-download-cta:hover { transform: translateY(-2px); background: var(--origin-paper); color: var(--origin-black); }
.client-download-cta i { display: grid; place-items: center; width: 28px; height: 28px; border-left: 1px solid rgba(241,238,230,.36); font-size: 1.2rem; font-style: normal; }
.client-download-note { margin: 13px 0 0; color: #737875; font-size: .66rem; line-height: 1.55; text-align: center; }
.client-download-guide { padding: 76px 0 88px; border-top: 1px solid rgba(241,238,230,.1); background: #111214; }
.client-download-guide-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.client-download-guide h2 { margin: 20px 0 0; color: var(--origin-paper); font: 800 clamp(2.7rem, 5vw, 5rem)/.8 var(--origin-font-display); letter-spacing: -.06em; text-transform: uppercase; }
.client-download-guide h2 span { color: var(--origin-red); }
.client-download-steps { display: grid; gap: 0; border-top: 1px solid var(--origin-line); }
.client-download-steps article { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--origin-line); }
.client-download-steps article > i { color: var(--origin-gold); font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.client-download-steps b { display: block; color: var(--origin-paper); font: 800 1.28rem/.9 var(--origin-font-display); letter-spacing: .03em; text-transform: uppercase; }
.client-download-steps p { margin: 7px 0 0; color: #858780; font-size: .78rem; }
@media (max-width: 900px) { .client-download-shell { grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); gap: 32px; } .client-download-intro h1 { font-size: clamp(3.8rem, 9vw, 6.2rem); } .client-download-panel { padding: 22px; } .client-download-guide-grid { gap: 35px; } }
@media (max-width: 700px) { .client-download-hero { padding: 38px 0 54px; } .client-download-shell, .client-download-guide-grid { grid-template-columns: 1fr; gap: 34px; } .client-download-back { margin-bottom: 38px; } .client-download-intro { padding: 0; } .client-download-intro h1 { font-size: clamp(3.9rem, 18vw, 6rem); } .client-download-points { margin-top: 28px; } .client-download-panel { max-width: 520px; padding: 22px; } .client-download-guide { padding: 58px 0 65px; } }
@media (max-width: 380px) { .client-download-points { grid-template-columns: 1fr; gap: 13px; } .client-download-points span { grid-template-columns: 30px 1fr; align-items: baseline; } .client-download-points small { grid-column: 2; } .client-download-panel-head { align-items: flex-start; flex-direction: column; } .client-download-stats b { font-size: .62rem; } }
@media (prefers-reduced-motion: reduce) { .client-download-cta { transition: none; } }
