*{box-sizing:border-box}html,body{margin:0;background:#090e0c;color:#efe9dd;font-family:Arial,Helvetica,sans-serif}body{min-width:280px}.awakening{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:32px clamp(24px,7vw,120px) 24px}.awakening-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070e0cee 0%,#09120cbc 35%,#080e0b15 75%),linear-gradient(0deg,#080e0b 0%,transparent 35%,#080e0b55),url('../img/scenes/forest.webp') 65% center/cover no-repeat}.awakening:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 130px #0007}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:130px;height:auto;filter:grayscale(1) sepia(1) saturate(1.45) brightness(1.12)}header>span{font-size:10px;letter-spacing:3px;color:#ddcca6}.awakening-copy{max-width:650px;margin:auto 0;padding:48px 0 64px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:4px;color:#cbb787}.eyebrow>span{height:1px;width:38px;background:#ad9461}h1{font-family:Georgia,serif;font-size:clamp(54px,6.4vw,98px);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:25px 0 24px;text-shadow:0 4px 35px #0008}h1 em{font-weight:400;font-style:normal;color:#e6c88c}.ornament{display:flex;align-items:center;gap:12px;width:160px;color:#ad9461;font-size:13px}.ornament i{height:1px;flex:1;background:linear-gradient(90deg,#ad9461,transparent)}.ornament i:first-child{transform:rotate(180deg)}.awakening-story{font-size:clamp(16px,1.5vw,20px);line-height:1.7;color:#e0ded2;margin:24px 0 12px}.awakening-invite{font-size:14px;color:#aab3a7;line-height:1.8;margin-bottom:30px}.awakening-cta{display:inline-flex;align-items:center;gap:30px;padding:18px 23px;border:1px solid #ab9464;color:#ecd5a7;text-decoration:none;font-size:10px;font-weight:bold;letter-spacing:1.5px;background:#19201788;transition:background .2s,border-color .2s}.awakening-cta:hover{background:#394132;border-color:#e7cf97}.awakening-cta:focus-visible{outline:2px solid #f3e2bd;outline-offset:5px}.awakening-cta span{font-size:19px}.awakening-copy small{display:block;font-size:11px;color:#aab3a7;margin-top:14px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a8997133;padding-top:22px;font-size:9px;letter-spacing:2px;color:#a6ac9e}footer p{font-family:Georgia,serif;font-style:italic;font-size:14px;letter-spacing:0;margin:0}.soon{display:flex;align-items:center;gap:9px;color:#d9c396}.soon i{height:5px;width:5px;border-radius:50%;background:#d9c396;box-shadow:0 0 10px #d9c39688}@media(max-width:600px){.awakening{padding:22px 24px;min-height:100svh}.awakening-art{background-position:70% center;background-image:linear-gradient(90deg,#070e0cd9,#09120c88),linear-gradient(0deg,#080e0b 0%,transparent 60%),url('../img/scenes/forest.webp')}header img{width:95px}header>span{font-size:8px;letter-spacing:1.5px;max-width:115px;text-align:right;line-height:1.8}.awakening-copy{padding:50px 0 42px}h1{font-size:clamp(49px,12vw,70px);letter-spacing:-2px}.eyebrow{letter-spacing:2.5px;font-size:9px}.awakening-cta{gap:18px;padding:16px;font-size:9px}footer{flex-wrap:wrap;gap:16px}footer p{order:3;width:100%;font-size:12px}.awakening-story{font-size:16px}}
/* Distinct compositions for the launch campaign. */
.teaser-fps{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d7b77591;border-radius:999px;background:#231e16be;color:#f7d89b;font-size:11px;line-height:1;letter-spacing:1.2px;white-space:nowrap;box-shadow:0 0 18px #d7b77525}@media(max-width:600px){.eyebrow{flex-wrap:wrap}.teaser-fps{margin-left:0}}
.teaser-portal .awakening-art{background-image:linear-gradient(#060a1580,#060a15c9),url('../img/scenes/sanctuary.webp');background-position:center}
.teaser-portal .awakening-copy{align-self:center;text-align:center;max-width:820px;padding:50px 0}.teaser-portal .eyebrow,.teaser-portal .ornament{justify-content:center;margin-left:auto;margin-right:auto}.teaser-portal h1{font-size:clamp(52px,6vw,90px)}.teaser-portal h1 em{color:#c6dbe8}.teaser-portal .awakening-cta{border-color:#849fad;color:#dae9ef;background:#15273899}.teaser-portal .awakening-invite{color:#b2c1cf}
.teaser-legacy .awakening-art{background-image:linear-gradient(90deg,#100d0cf5 0%,#100d0cdf 40%,#100d0c22 75%),url('../img/scenes/fortress.webp');background-position:center}.teaser-legacy .awakening-copy{border-left:2px solid #b88a46;padding-left:34px;max-width:760px;margin:50px 0}.teaser-legacy h1{font-size:clamp(48px,5.5vw,82px)}.teaser-legacy h1 em{color:#dca46b}.teaser-legacy .ornament{width:80px}.teaser-legacy .awakening-story{font-family:Georgia,serif;font-size:24px}
.teaser-secret .awakening{padding-top:24px}.teaser-secret .awakening-art{background-image:linear-gradient(90deg,#07140b55,#07140b44),url('../img/scenes/forest.webp');background-position:75% center}.teaser-secret .awakening-copy{padding:42px;max-width:630px;border:1px solid #a9b89555;background:linear-gradient(135deg,#0b1715ee,#0b1715d9);box-shadow:0 20px 80px #0005;margin:38px 0;border-radius:2px}.teaser-secret h1{font-size:clamp(47px,4.9vw,72px)}.teaser-secret h1 em{color:#bfd4b1}.teaser-secret .awakening-cta{color:#d7e4cd;border-color:#95ab83}
.teaser-selector{position:fixed;z-index:20;right:18px;bottom:18px;width:260px;background:#131817f5;border:1px solid #88734e;border-radius:12px;padding:14px;box-shadow:0 12px 40px #0008;font:12px Arial,sans-serif;color:#eee}.teaser-selector summary{cursor:pointer;font-weight:bold;padding:3px}.teaser-selector nav{display:grid;gap:6px;margin:12px 0}.teaser-selector a{color:#d8d5c8;text-decoration:none;padding:10px;border:1px solid #45453c;border-radius:5px}.teaser-selector a[aria-current]{border-color:#d4b77c;background:#49402c}.teaser-selector button{cursor:pointer;width:100%;padding:12px;background:#d4b77c;border:0;border-radius:5px;color:#171710;font-weight:bold}.teaser-selector small{display:block;margin-top:8px}.teaser-selector a:focus-visible,.teaser-selector summary:focus-visible,.teaser-selector button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:600px){.teaser-legacy .awakening-copy{padding-left:18px;margin:40px 0}.teaser-legacy .awakening-story{font-size:18px}.teaser-secret .awakening-copy{padding:25px 20px;margin:35px 0}.teaser-secret h1{font-size:43px;letter-spacing:-1.5px}.teaser-portal h1{font-size:48px}.teaser-selector{right:10px;bottom:10px;width:230px}.teaser-secret .awakening-art{background-position:70% center}}
button.awakening-cta{cursor:pointer;font-family:inherit}#launchDialog{color:#ede4d4;background:linear-gradient(135deg,#1d2820,#101713);border:1px solid #8e7a52;border-radius:14px;width:min(500px,calc(100% - 32px));max-height:90svh;padding:38px;box-shadow:0 25px 100px #000a}#launchDialog::backdrop{background:#030806bf;backdrop-filter:blur(5px)}#launchDialog h2{font:normal 38px/1.1 Georgia,serif;color:#e6c88c;margin:20px 0}#launchDialog p{font-size:14px;line-height:1.6;color:#bfc9ba}#launchDialog .eyebrow{font-size:9px}.launch-close{position:absolute;right:14px;top:10px;width:36px;height:36px;color:#e6c88c;background:none;border:0;font-size:28px;cursor:pointer}#launchForm>label{display:block;font-size:12px;margin:22px 0 10px}#launchEmail{width:100%;padding:14px;background:#09110e;border:1px solid #68705c;border-radius:6px;color:#fff;font-size:16px}#launchForm .launch-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px;color:#c6cbbf}.launch-consent input{flex-shrink:0;margin-top:4px;width:17px;height:17px;accent-color:#c8aa71}.launch-honey{position:absolute;left:-10000px}#launchSubmit{width:100%;justify-content:center;margin-top:10px}#launchSubmit:disabled{opacity:.65;cursor:default}#launchResult:empty{display:none}.launch-result{margin:18px 0 0!important}.launch-result.is-success{display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #dfbb7977;border-left:4px solid #e3bd78;border-radius:5px;background:linear-gradient(110deg,#d6ad681d,#7398bb18);box-shadow:0 10px 35px #0004}.launch-result-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#e2b86f;color:#111820;font-size:22px;box-shadow:0 0 25px #d8b57344}.launch-result.is-success>span:last-child{display:grid;gap:5px}.launch-result.is-success strong{color:#f1d69f;font-size:14px;letter-spacing:1.3px}.launch-result.is-success small{color:#d4dde5;font-size:12px;line-height:1.5}.launch-result.is-error{padding:12px 14px;border-left:3px solid #c35d5d;background:#5f262633;color:#efbcbc!important}.launch-result.is-loading{color:#d5c49e!important}#launchDialog :focus-visible{outline:2px solid #eed395;outline-offset:3px}@media(max-width:480px){#launchDialog{padding:30px 24px}#launchDialog h2{font-size:32px}.launch-result.is-success{align-items:flex-start;padding:15px}.launch-result-icon{flex-basis:40px;height:40px}}

/* Approved MU campaign direction: sharp knight, strong sans typography. */
.teaser-awakening{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:#090f19}
.teaser-awakening .awakening{max-width:none;padding:28px max(28px,calc((100vw - 1240px)/2)) 24px}
.teaser-awakening .awakening-art{background-image:linear-gradient(90deg,#080f19fc 0%,#080f19ee 25%,#080f1990 50%,#080f1920 85%),linear-gradient(0deg,#080f19,transparent 45%),url('../img/scenes/dragon-knight.webp');background-size:cover,cover,auto 115%;background-position:center,center,right 25%;background-repeat:no-repeat;filter:none}
.teaser-awakening header{border-bottom:1px solid #91aac729;padding-bottom:18px}
.teaser-awakening header>span{color:#a8c2dc;font-size:9px;letter-spacing:3px}
.teaser-awakening .awakening-copy{max-width:740px;padding:58px 0;margin:auto 0}
.teaser-awakening .eyebrow{color:#cbb17c;font-size:10px;letter-spacing:3px}
.teaser-awakening h1{font-family:inherit;font-size:clamp(48px,5.5vw,80px);font-weight:900;text-transform:uppercase;letter-spacing:-3px;line-height:1.04;margin:25px 0 28px;text-shadow:0 5px 35px #0006}
.teaser-awakening h1 em{color:#dfbd80;font-weight:900}
.teaser-awakening .ornament{width:95px}
.teaser-awakening .awakening-story{font-size:clamp(16px,1.4vw,19px);color:#d4dee7;line-height:1.75;margin-top:25px}
.teaser-awakening .awakening-invite{font-size:14px;color:#91a8bc;line-height:1.8}
.teaser-awakening .awakening-cta{background:linear-gradient(110deg,#cda363,#efcf92);color:#171b1d;border:1px solid #e2c087;border-radius:3px;padding:19px 24px;font-size:10px;font-weight:800;letter-spacing:1.5px;box-shadow:0 8px 35px #caa56a18}
.teaser-awakening .awakening-cta:hover{background:#f3d9a7;box-shadow:0 8px 35px #caa56a35}
.awakening-cta .cta-arrow{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.teaser-awakening .awakening-copy small{color:#9bacbc;font-size:11px}
.teaser-awakening footer{color:#8da2b7;border-color:#91aac729}
.teaser-awakening footer p{font-family:inherit;font-style:normal;font-size:11px}
.teaser-awakening #launchDialog{background:linear-gradient(135deg,#1a2939,#0a121d);border-color:#8b9fb555;border-radius:5px 22px 5px 22px}
.teaser-awakening #launchDialog h2{font-family:inherit;font-weight:800;font-size:34px;letter-spacing:-1px;text-transform:uppercase;color:#e5c48b}
.teaser-awakening #launchDialog p,.teaser-awakening #launchForm .launch-consent{color:#b9c7d3}
.teaser-awakening #launchEmail{background:#080f19;border-color:#536a7c}
/* Match the S1 gateway card's sky-blue accents on the public teaser. */
.teaser-awakening .eyebrow{color:#b9d8f0}
.teaser-awakening .eyebrow>span{background:#83afcf}
.teaser-awakening .teaser-fps{border-color:#b9d8f0a8;background:#18324bc9;color:#d9efff;box-shadow:0 0 18px #83afcf35}
.teaser-awakening h1 em{color:#b9d8f0}
.teaser-awakening .ornament{color:#b9d8f0}
.teaser-awakening .ornament i{background:linear-gradient(90deg,#83afcf,transparent)}
.teaser-awakening .awakening-cta{background:linear-gradient(105deg,#b9d8f0,#83afcf);border-color:#b9d8f0;color:#102031;box-shadow:0 8px 35px #83afcf25}
.teaser-awakening .awakening-cta:hover{background:linear-gradient(105deg,#d6ecfc,#9bc5e1);border-color:#d6ecfc;box-shadow:0 8px 35px #83afcf45}
.teaser-awakening .awakening-cta:focus-visible{outline-color:#d6ecfc}
.teaser-awakening .soon,.teaser-awakening .launch-close{color:#b9d8f0}
.teaser-awakening .soon i{background:#83afcf;box-shadow:0 0 10px #83afcf88}
.teaser-awakening #launchDialog{border-color:#83afcf80}
.teaser-awakening #launchDialog h2{color:#b9d8f0}
.teaser-awakening #launchEmail:focus-visible{outline-color:#b9d8f0}
.teaser-awakening .launch-consent input{accent-color:#83afcf}
.teaser-awakening .launch-result.is-success{border-color:#83afcf77;border-left-color:#83afcf;background:linear-gradient(110deg,#83afcf24,#7398bb18)}
.teaser-awakening .launch-result-icon{background:#b9d8f0}
.teaser-awakening .launch-result.is-success strong{color:#d9efff}
.teaser-awakening #launchDialog :focus-visible{outline-color:#d6ecfc}
@media(max-width:600px){
 .teaser-awakening .awakening{padding:22px 24px}
 .teaser-awakening .awakening-art{background-image:linear-gradient(0deg,#080f19 5%,#080f19e0 48%,#080f1930 100%),url('../img/scenes/dragon-knight.webp');background-size:cover,auto 80%;background-position:center,60% top}
 .teaser-awakening .awakening-copy{padding:180px 0 38px}
 .teaser-awakening h1{font-size:clamp(40px,10vw,58px);letter-spacing:-1.7px;line-height:1.05}
 .teaser-awakening .awakening-story{font-size:15px}
 .teaser-awakening .awakening-cta{width:100%;justify-content:space-between;padding:18px 14px;font-size:9px;gap:12px}
 .teaser-awakening #launchDialog h2{font-size:28px}
}
