:root{--bg:#06070c;--surface:#0d1019;--surface2:#151120;--border:#2b2440;--text:#f0ece6;--muted:#aaa4b5;--violet:#8e53ff;--gold:#d7aa4d;--gold2:#f2c768;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 65% 12%,rgba(102,42,159,.12),transparent 35%),var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,7,12,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(142,83,255,.2)}.header-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.brand{font-family:Cinzel,serif;font-size:1.2rem}.brand span{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.38em;text-align:center}.site-header nav{display:flex;justify-content:center;gap:24px}.site-header nav a,.header-actions>a:first-child{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.header-actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:6px;padding:13px 19px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;cursor:pointer}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#100c06}.button-ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.02)}.button-block{width:100%}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(215,170,77,.15)}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,10,.95),rgba(5,6,10,.68) 45%,rgba(5,6,10,.2) 75%,rgba(5,6,10,.75)),radial-gradient(circle at 72% 35%,rgba(142,83,255,.42),transparent 20%),linear-gradient(145deg,#0e1320,#23132f 55%,#06070c)}.hero-art:after{content:"";position:absolute;right:8%;top:12%;width:36%;height:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(194,150,255,.45),rgba(98,37,158,.1) 45%,transparent 70%);filter:blur(8px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.5fr 390px;gap:60px;align-items:center;padding:90px 0}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.7rem;margin-bottom:14px}h1,h2,h3{font-family:Cinzel,serif;line-height:1.15}h1{font-size:clamp(3rem,6vw,5.8rem);margin:0 0 18px}.hero-subtitle{font-family:Cinzel,serif;font-size:1.35rem}.hero-text{max-width:620px;color:#d0cad7}.hero-buttons{display:flex;gap:12px;margin:26px 0}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.74rem}.funding-card,.story-panel,.reward-card,.newsletter,.feature-grid article,details{background:linear-gradient(180deg,rgba(20,17,31,.94),rgba(9,10,16,.96));border:1px solid var(--border);border-radius:var(--radius)}.funding-card{padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.amount{display:block;font-family:Cinzel,serif;font-size:3rem}.funding-card p,.funding-card small{color:var(--muted)}.progress{height:9px;background:#2c2934;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}.funding-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.funding-stats div{border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.funding-stats strong,.funding-stats span{display:block}.funding-stats span{color:var(--muted);font-size:.72rem}.benefits{background:#090a10;border-bottom:1px solid var(--border)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{display:flex;gap:12px;align-items:center;padding:23px 18px;color:var(--gold);border-right:1px solid var(--border)}.benefit-grid strong,.benefit-grid small{display:block}.benefit-grid span{color:var(--text)}.benefit-grid small{color:var(--muted)}.content-section{padding:70px 0 100px}.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px}.story-panel{overflow:hidden}.trailer-image{min-height:390px;display:grid;place-items:center;background:radial-gradient(circle at 60% 45%,rgba(142,83,255,.4),transparent 20%),linear-gradient(145deg,#101724,#23132f,#07080d)}.trailer-image button{width:82px;height:82px;border-radius:50%;border:1px solid white;background:rgba(0,0,0,.45);color:white;font-size:1.6rem}.panel-copy{padding:32px}.panel-copy h2,.section-block h2,.reward-column h2,.newsletter h2{font-size:2.25rem;margin:0 0 16px}.panel-copy p,.section-block p{color:#c0bac8}.section-block{padding:70px 0 10px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:none;border:0}.feature-grid article{padding:21px;border-left:2px solid var(--violet)}.feature-grid h3{font-size:1rem}.feature-grid p{font-size:.88rem;color:var(--muted)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),var(--violet),transparent)}.goal{display:grid;grid-template-columns:42px 1fr;gap:20px;padding-bottom:24px;position:relative}.marker{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#090a10;border:1px solid var(--border);z-index:1}.goal.unlocked .marker{background:var(--gold);color:#0a0804}.goal>div:last-child{padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:rgba(18,16,27,.8)}.goal>div:last-child>span{color:var(--gold);font-weight:700}.goal.locked>div:last-child{opacity:.65}.newsletter{margin-top:70px;padding:32px;display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.newsletter p{color:var(--muted)}label{display:block;margin-bottom:13px;font-size:.8rem;color:#d5d0dc}input{width:100%;margin-top:6px;padding:13px;background:#090a10;color:white;border:1px solid var(--border);border-radius:7px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto}.check span{color:var(--muted)}details{padding:18px 20px;margin-bottom:10px}.sticky{position:sticky;top:96px}.reward-card{overflow:hidden;position:relative;margin-bottom:16px}.reward-card.featured{border-color:var(--gold)}.badge{position:absolute;right:14px;top:14px;background:var(--gold);color:#100c06;border-radius:99px;padding:5px 9px;font-size:.65rem;font-weight:800;text-transform:uppercase}.reward-image{height:155px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 65% 45%,rgba(142,83,255,.45),transparent 24%),linear-gradient(145deg,#101724,#241330,#07080d)}.reward-2{background:radial-gradient(circle at 50% 50%,rgba(215,170,77,.35),transparent 25%),linear-gradient(145deg,#17110c,#201626,#07080d)}.reward-3{background:radial-gradient(circle at 70% 40%,rgba(142,83,255,.4),transparent 25%),linear-gradient(145deg,#0d1119,#181221,#07080d)}.reward-4{background:radial-gradient(circle at 45% 50%,rgba(215,170,77,.3),transparent 26%),linear-gradient(145deg,#12100d,#201526,#07080d)}.reward-copy{padding:22px}.reward-copy h3{margin:0}.price,.modal-price{font-family:Cinzel,serif;font-size:2rem;color:var(--gold2);font-weight:700}.reward-copy p{color:#c0bac8}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(520px,100%);padding:30px;background:linear-gradient(180deg,#151120,#090a10);border:1px solid #66502a;border-radius:var(--radius)}.close{position:absolute;right:12px;top:8px;border:0;background:none;color:white;font-size:2rem}.consent-note{color:var(--muted);font-size:.74rem}footer{border-top:1px solid var(--border);padding:40px 0;color:var(--muted)}@media(max-width:980px){.site-header nav{display:none}.hero-grid,.campaign-layout{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.newsletter{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:640px){.shell{width:calc(100% - 24px)}.header-actions>a:first-child{display:none}.header-actions .button{display:none}.hero-grid{padding:60px 0}.hero-buttons{flex-direction:column}.benefit-grid,.feature-grid,.two-fields{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--border)}h1{font-size:3rem}}

.video-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.video-wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/** new hero **/
.hero {
    position: relative;
    overflow: hidden;
    min-height: 570px;
    isolation: isolate;
}

.hero-art {
    position: absolute;
    inset: 0;
    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(5, 4, 10, 0.88) 0%,
            rgba(5, 4, 10, 0.45) 45%,
            rgba(5, 4, 10, 0.65) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5, 4, 10, 0.08) 0%,
            rgba(5, 4, 10, 0.18) 65%,
            rgba(5, 4, 10, 0.92) 100%
        ),
        url('/img/hero-nightfall.png');

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hero-grid {
    position: relative;
    z-index: 1;
}
