
/* EMBER V / PREMIUM IDENTITY — UI-only upgrade, does not modify portal scripts */
:root{--pink:#f44786;--bg:#09070c}
.site-header{background:rgba(9,7,12,.94);border-bottom:1px solid rgba(255,119,174,.16);box-shadow:0 8px 32px rgba(0,0,0,.29)}
.brand-words{font-style:italic;font-size:27px;letter-spacing:.015em}.brand-words span{color:#ff4d91}
.nav-link{font-size:12px;transition:color .2s}.nav-link.is-active{color:#ff81ac}
.home-hero{min-height:690px;background:#09070c;isolation:isolate}
.home-art{background-image:url('hero.jpg');background-position:center center;background-size:cover;filter:saturate(1.16) contrast(1.06);transform:scale(1.012)}
.home-shade{background:linear-gradient(90deg,rgba(8,4,10,.12),rgba(7,4,10,.49) 36%,rgba(7,4,10,.52) 56%,rgba(8,4,10,.09)),linear-gradient(0deg,#08060c 0%,transparent 28%,transparent 72%,rgba(8,5,11,.2));}
.hero-ambient{pointer-events:none;position:absolute;border-radius:50%;opacity:.5;filter:blur(68px)}.hero-ambient-left{left:35%;top:21%;width:220px;height:160px;background:#ea2d6e27}.hero-ambient-right{right:32%;bottom:20%;width:240px;height:100px;background:#ec296129}
.hero-content{display:flex;justify-content:center;align-items:center;padding:63px 0 88px;min-height:640px}
.hero-copy{max-width:740px;text-align:center;margin:auto;position:relative;padding:14px 16px 24px}
.hero-symbol{width:90px;height:90px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 22px #ff287499)}
.hero-symbol img{width:84px;height:84px;object-fit:contain;transform:rotate(-5deg)}
.hero-kicker{font-size:10px;letter-spacing:.38em;font-weight:800;color:#ffafcb;text-shadow:0 0 15px #0a030b}
.hero-copy .ember-headline{white-space:nowrap;font:italic 900 clamp(76px,11vw,170px)/.9 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.025em;margin:15px 0 16px;text-shadow:0 3px 2px #1a0c17,0 15px 44px #000;transform:skewX(-3deg)}
.ember-white{color:#fff!important;background:linear-gradient(#fff 5%,#faf1f7 35%,#978892 68%,#fff 83%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 5px #000)}
.ember-pink{color:#ff4c92!important;background:linear-gradient(130deg,#ffe0ef,#ff4e96 48%,#db155d 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px #ee267888)}
.hero-accent-line{display:flex;align-items:center;justify-content:center;gap:17px;color:#ff78ae;font-size:13px;margin:14px 0}.hero-accent-line i{width:64px;height:1px;background:linear-gradient(90deg,transparent,#ff5597)}.hero-accent-line i:last-child{transform:rotate(180deg)}
.hero-tagline{font-weight:900;letter-spacing:.2em;font-size:clamp(13px,1.45vw,19px);margin:7px 0 10px;color:#fff;text-shadow:0 2px 14px #000}.hero-tagline span{color:#ff81ac}
.hero-copy .hero-lead{margin:0 auto;color:#f6dfeb;font-size:14px;line-height:1.8;max-width:410px;text-shadow:0 2px 14px #000}
.hero-actions{justify-content:center;margin:28px 0 0}.hero-actions .button{min-width:178px;min-height:49px;border-radius:7px;letter-spacing:.015em}.button-primary{background:linear-gradient(120deg,#ff4d93,#d52c69);box-shadow:0 0 25px #f42e7557,inset 0 1px #ffffff54}.button-ghost{backdrop-filter:blur(12px);background:rgba(13,9,17,.62);border-color:#9b5875}.hero-bottom{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 48px));padding:0 0 26px;color:#eed1e1;font-size:10px;letter-spacing:.17em}.hero-bottom a:hover{color:#ff8ab3}
.intro-strip{background:linear-gradient(100deg,#170d16,#100b12);border-color:#47253a}.strip-grid>div{color:#d9c0cd}
.section-block{padding:90px 0}.section-heading h2{letter-spacing:-.008em}.faction-tile{border-color:#593047;box-shadow:0 8px 35px #0005}.faction-tile:hover{transform:translateY(-5px)}.feature-picture,.editorial-card{box-shadow:0 18px 60px #0004}.statement-band{background:linear-gradient(105deg,#2d1123,#0c0810 76%)}
.sub-hero,.page-hero{border-bottom-color:#5f2d49}.page-content article,.page-content .card{border-color:#543046}
@media(min-width:1250px){.home-hero{min-height:745px}.hero-content{min-height:700px}}
@media(max-width:900px){.home-hero{min-height:610px}.hero-content{min-height:580px;padding:55px 0 70px}.hero-copy .ember-headline{font-size:clamp(74px,12vw,115px)!important}.hero-symbol{width:70px;height:70px}.hero-symbol img{width:67px;height:67px}}
@media(max-width:600px){.home-hero{min-height:660px}.home-art{background-position:48% center;filter:saturate(1.12) contrast(1.08)}.home-shade{background:linear-gradient(90deg,#09050c6e,#09050c63),linear-gradient(180deg,#08050c55,transparent 25%,#08050c72 66%,#08060cf5 100%)}.hero-content{min-height:630px;padding:76px 0 92px;align-items:center}.hero-copy{padding:0 4px 50px}.hero-copy .ember-headline{font-size:clamp(62px,16vw,90px)!important;white-space:nowrap;letter-spacing:-.03em}.hero-kicker{font-size:8px;letter-spacing:.24em}.hero-symbol{height:66px;margin-bottom:4px}.hero-symbol img{height:64px;width:64px}.hero-tagline{font-size:12px;letter-spacing:.12em}.hero-copy .hero-lead{font-size:12px;max-width:280px}.hero-actions{gap:9px;margin-top:24px}.hero-actions .button{font-size:11px;min-width:0;flex:1;padding:12px 8px}.hero-bottom{display:flex;width:calc(100% - 34px);font-size:8px;gap:12px}.hero-bottom span:first-child{max-width:50%}.home-hero .hero-ambient{display:none}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-copy,.faction-tile{animation:none!important;transition:none!important}}
