:root{--navy:#0a131d;--deep:#101d29;--sky:#152b3a;--line:rgba(199,218,224,.16);--ink:#ecf2f2;--muted:#a6bac5;--gold:#e6c78a;--gold2:#f8e6b3;--blue:#a9d6df;--rose:#ce90ac}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#e6c78a;color:#0a131d}.site-shell{overflow:hidden}.skip-link{position:absolute;left:14px;top:-120px;z-index:30;background:var(--gold);color:#121a22;padding:12px}.skip-link:focus{top:14px}.site-header{height:90px;max-width:1440px;margin:auto;padding:0 clamp(24px,5.5vw,80px);display:flex;align-items:center;gap:28px;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.06)}.publisher{display:flex;gap:12px;align-items:center;text-decoration:none;min-width:175px}.publisher-mark{font-family:Georgia,serif;color:var(--gold);font-size:37px;line-height:1}.publisher-mark sup{font-family:Arial,sans-serif;font-weight:500;font-size:.38em;vertical-align:super}.publisher-words{color:#e4e9e9;font-size:10px;font-weight:750;letter-spacing:2.2px;line-height:1.32}.nav-links{display:flex;gap:36px;justify-content:center;flex:1}.nav-links a{text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.7px;color:#b2c3cd;transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--gold2)}.nav-cta{font-size:12px;letter-spacing:1px;font-weight:700;text-decoration:none;color:var(--gold);border:1px solid rgba(230,199,138,.5);padding:13px 18px}.nav-cta span{margin-left:8px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.section-wrap{max-width:1360px;margin:auto;padding:105px clamp(24px,7vw,100px)}.section-kicker,.eyebrow{font-size:11px;letter-spacing:3px;font-weight:750;color:var(--gold);text-transform:uppercase}.hero{min-height:715px;display:flex;position:relative;align-items:center;background:radial-gradient(ellipse at 78% 43%,#254355 0%,#152a3c 35%,#0e1b2a 64%,#09131e 100%);padding:70px clamp(24px,9vw,130px) 102px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,17,28,.97) 4%,rgba(8,17,28,.87) 31%,rgba(8,17,28,.22) 67%,rgba(8,17,28,.05) 100%)}.hero-sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 22%,rgba(193,204,157,.19),transparent 48%),radial-gradient(ellipse at 79% 79%,rgba(136,181,216,.12),transparent 42%)}.hero-illustration{position:absolute;right:-65px;top:-18px;bottom:0;width:min(75%,1070px);z-index:-2;opacity:.93;pointer-events:none}.hero-illustration img{width:100%;height:100%;object-fit:contain;filter:saturate(.8)}.hero-content{max-width:600px;position:relative;z-index:2}.hero .eyebrow{margin-bottom:12px;color:#e4c993}.star{padding:0 10px;color:#c7a66c}.hero h1{font-size:clamp(130px,22vw,300px);line-height:.96;letter-spacing:-16px;margin:5px 0 12px;color:#f5f0e4;text-shadow:0 8px 80px rgba(255,251,230,.15)}.hero h1 .period{color:var(--gold)}.hero-tagline{font-family:Georgia,serif;font-size:clamp(28px,3.35vw,45px);line-height:1.2;margin-bottom:25px}.hero-tagline em,.section-heading em,.world-band h2 em,.development h2 em,.updates h2 em{color:var(--gold);font-style:italic}.hero-copy{color:#c8d5db;max-width:465px;font-size:16px;line-height:1.9;margin-bottom:29px}.hero-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;text-decoration:none;min-height:53px;padding:15px 24px;border:0;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover:not([aria-disabled="true"]){transform:translateY(-2px)}.button-primary{background:var(--gold);color:#1b2930}.button-primary:hover:not([aria-disabled="true"]){background:#f9e2a8}.button[aria-disabled="true"]{cursor:not-allowed;opacity:.65}.text-link{font-size:12px;text-decoration:none;color:#d9e8ef;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(227,241,250,.35);padding-bottom:8px}.hero-meta{font-size:11px;letter-spacing:.7px;color:#96acba;margin:33px 0 0}.hero-meta span{padding:0 9px;color:var(--gold)}.hero-edge{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(230,199,138,.6),transparent)}
.intro{background:#101e2b}.intro-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(30px,7vw,120px)}.intro h2,.section-heading h2,.world-band h2,.development h2,.updates h2{font-size:clamp(35px,4.5vw,64px);line-height:1.19;letter-spacing:-1.5px;margin:15px 0 0}.accent-text{color:var(--gold)}.intro-right{padding-top:13px}.intro-right p{font-size:16px;line-height:1.9;color:#bbccd5}.intro-right strong,.development strong{color:#f5ebd1}.pillars{padding-top:100px;padding-bottom:125px;background:#0c1723}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-heading h2{margin-top:10px}.heading-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:290px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-card{min-height:310px;padding:38px 34px 35px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#233735,#132331 70%)}.feature-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:-170px;top:-120px}.feature-card.light{background:linear-gradient(145deg,#33404b,#182738 75%)}.feature-card.oth{background:linear-gradient(145deg,#342b45,#172134 70%)}.feature-symbol{font-family:Georgia,serif;color:#cbdab1;font-size:60px;height:92px}.feature-card.light .feature-symbol{color:#e7d6ad}.feature-card.oth .feature-symbol{color:#d5a4cc}.feature-number{font-size:10px;font-weight:800;letter-spacing:2px;color:#c5b995}.feature-card h3{margin:16px 0 13px;font-size:27px}.feature-card p{font-size:14px;color:#b9cbd2;line-height:1.8;margin:0}
.world-band{background:linear-gradient(130deg,#1b3445,#122634 55%,#121e30);border-block:1px solid var(--line)}.world-band-inner{max-width:1320px;min-height:480px;padding:70px clamp(24px,7vw,100px);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.world-band h2{margin:15px 0 22px}.world-band p:not(.section-kicker){color:#bfd0d6;font-size:15px;line-height:1.85;max-width:460px}.orbital-scene{height:350px;width:350px;position:relative;margin:auto;filter:drop-shadow(0 0 40px rgba(194,213,199,.13))}.orbit{position:absolute;border:1px solid rgba(237,218,161,.2);border-radius:50%;inset:20px;transform:rotate(-25deg) scaleY(.81)}.orbit-two{inset:60px;border-style:dashed;transform:rotate(41deg) scaleY(.76)}.node{position:absolute;width:48px;height:48px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#e0e5ca,#7d9f94 45%,#2d4b53 72%);color:#f4f4d2;border:3px solid rgba(230,225,184,.25);border-radius:50%;box-shadow:0 9px 20px #0b1a24,0 0 35px rgba(142,189,187,.23)}.node.n1{top:0;left:145px}.node.n2{top:53px;right:20px;background:radial-gradient(circle at 30% 20%,#e7bc7f,#96664b 55%,#4d3234)}.node.n3{top:145px;right:0;background:radial-gradient(circle at 30% 20%,#d7d8e8,#7595bd 55%,#3b4d6a)}.node.n4{bottom:45px;right:30px}.node.n5{bottom:0;left:145px;background:radial-gradient(circle at 30% 20%,#b9cdec,#4c799c 55%,#283c50)}.node.n6{bottom:45px;left:27px;background:radial-gradient(circle at 30% 20%,#e3e2a7,#a49755 55%,#5a5347)}.node.n7{top:145px;left:0}.node.n8{top:50px;left:20px;background:radial-gradient(circle at 30% 20%,#dccde4,#796390 55%,#433b62)}.orbit-center{position:absolute;top:123px;left:123px;display:grid;place-items:center;align-content:center;width:104px;height:104px;border-radius:50%;background:#1b303e;border:1px solid #84969d;color:var(--gold);font-family:Georgia,serif;font-size:48px}.orbit-center span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;font-weight:800;color:#c5d3d6;margin-top:-3px}
.development{background:#0c1723;padding-top:100px;padding-bottom:100px}.development-panel{border:1px solid rgba(207,220,214,.16);background:radial-gradient(ellipse at right bottom,rgba(116,141,132,.14),transparent 55%),#102232;padding:clamp(35px,6vw,80px);position:relative;min-height:440px}.development-panel:after{content:"✧";position:absolute;right:8%;top:10%;font-family:Georgia,serif;font-size:230px;color:rgba(207,214,194,.045);pointer-events:none}.development h2{margin:14px 0 27px}.development p{line-height:1.85;max-width:680px;color:#bfced6;font-size:15px}.development .text-link{display:inline-block;margin-top:14px}.updates{position:relative;background:radial-gradient(ellipse at 50% 70%,#254150 0%,#142634 50%,#0b1622 100%);text-align:center;padding:110px 24px 100px;border-top:1px solid var(--line)}.updates-body{max-width:730px;margin:auto;position:relative;z-index:1}.updates h2{margin:14px 0 25px}.updates-body>p{margin:0 auto 30px;max-width:550px;color:#c2d1d8;font-size:15px;line-height:1.85}.signup-slot{min-height:94px}.signup-button{min-width:230px}.signup-status{font-size:12px;color:#b0c0c9;margin:12px 0 0}.updates small{font-size:11px;color:#95aeba}.site-footer{max-width:1400px;margin:auto;min-height:150px;padding:35px clamp(24px,7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-identity{display:flex;gap:15px;align-items:center}.footer-identity strong{display:block;font-size:11px;letter-spacing:2px;color:#d7e2e7}.footer-identity small{display:block;color:#859fac;font-size:11px;margin-top:5px}.site-footer>p,.site-footer>a{font-size:11px;color:#8da4b2}.site-footer>a{text-decoration:none}
@media(max-width:1040px){.nav-links{gap:18px}.hero{min-height:670px}.hero-illustration{right:-160px;width:85%;opacity:.66}.hero h1{font-size:clamp(120px,23vw,240px)}.intro-grid{gap:35px}.feature-card{padding:30px 23px}}@media(max-width:720px){.site-header{height:76px;padding:0 22px}.publisher{min-width:0}.publisher-words{font-size:9px}.publisher-mark{font-size:34px}.nav-links{display:none}.nav-cta{margin-left:auto;padding:11px 12px;font-size:10px}.hero{min-height:780px;align-items:flex-end;padding:270px 24px 72px}.hero:before{background:linear-gradient(0deg,rgba(8,17,28,.98) 10%,rgba(8,17,28,.84) 39%,rgba(8,17,28,.16) 82%)}.hero-illustration{top:-30px;right:-200px;width:930px;height:570px;opacity:.76}.hero h1{font-size:clamp(125px,29vw,200px);letter-spacing:-8px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.7}.star{padding:0 4px}.hero-tagline{font-size:33px}.hero-copy{font-size:15px}.hero-buttons{gap:23px}.hero-meta{line-height:1.8;font-size:10px}.section-wrap{padding:70px 24px}.intro-grid,.world-band-inner{grid-template-columns:1fr}.intro h2,.section-heading h2,.world-band h2,.development h2,.updates h2{font-size:40px}.intro-right{padding-top:0}.section-heading{display:block}.heading-note{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.world-band-inner{padding:70px 24px}.orbital-scene{transform:scale(.89);transform-origin:center}.development-panel{padding:32px 26px;min-height:auto}.development-panel:after{font-size:150px;right:0}.updates{padding:85px 24px}.site-footer{flex-direction:column;text-align:center;align-items:center;gap:16px}.footer-identity{text-align:left}}@media(max-width:380px){.hero h1{font-size:120px}.hero-tagline{font-size:28px}.orbital-scene{transform:scale(.78);margin-left:-6px}.hero-meta span{padding:0 4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* MailerLite embedded signup: constrained to the newsletter area. */
.signup-slot { max-width: 480px; margin: 0 auto 24px; min-height: 0; }
.signup-slot .ml-embedded { width: 100%; min-height: 185px; margin-bottom: 28px; }
.signup-slot .ml-embedded .ml-form-embedContainer { width: 100% !important; }
.signup-slot .ml-embedded .ml-form-embedWrapper { max-width: 100%; }
.signup-disclosure { color: #b5c9d1; font-size: 12px; line-height: 1.65; max-width: 440px; margin: 28px auto 0; }
.signup-disclosure a { color: #e9c784; text-underline-offset: 3px; }
