@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#071724;--navy:#0a2030;--cyan:#8bd9e8;--gold:#e8c778;--cream:#f4f0e5;--muted:#bbcad0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header{height:76px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,90px);border-bottom:1px solid #d1eff028;background:linear-gradient(180deg,#041523de,#04152350)}.brand{font:600 35px 'Cinzel',Georgia,serif;color:#c9f4ff;letter-spacing:.07em;text-shadow:0 0 20px #4bbbdc8c}.brand span{color:var(--gold)}nav{display:flex;gap:clamp(15px,2.5vw,45px)}nav a,.nav-cta{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:14px 18px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:790px;height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('assets/hero.webp') center 48%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04152495 0%,#061d3270 35%,#04182765 58%,#031522ed 100%),linear-gradient(90deg,#06152270,transparent 30%,transparent 70%,#06152255)}.hero-content{position:relative;z-index:2;padding:100px 20px 80px;max-width:1000px}.eyebrow{font-size:12px;color:var(--cyan);letter-spacing:.3em;font-weight:700}.logo{font:500 clamp(90px,15vw,230px)/.98 'Cinzel',Georgia,serif;letter-spacing:.035em;margin:24px 0 -4px;color:#e0f9ff;text-shadow:0 0 12px #74d8fa,0 0 70px #2ca4e1a1,0 8px 20px #00111c}.sublogo{font-size:13px;letter-spacing:.55em;color:#e2f6fb}.hero h2{font:italic 400 clamp(25px,3.2vw,48px) Georgia,serif;margin:38px 0 16px}.hero-tag{font-size:13px;letter-spacing:.35em;color:#d8e7e8}.hero-tag span{color:var(--gold);margin:0 10px}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:38px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 26px;font-weight:700;font-size:12px;letter-spacing:.12em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:linear-gradient(135deg,#e7c577,#f5da92);color:#14252c;box-shadow:0 0 24px #edc46b44}.button-outline{border-color:#c7dfe0aa;background:#06172488}.play-icon{font-size:13px}.trailer-note{font-size:12px;letter-spacing:.1em;color:#d1dfe3a8;margin-top:22px}.scroll-cue{position:absolute;z-index:3;bottom:24px;display:grid;gap:4px;font-size:10px;letter-spacing:.25em;color:#d4e4e7}.scroll-cue span{font-size:32px}.section{padding:110px max(6vw,25px)}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:radial-gradient(circle at 80% 30%,#153c48,#071724 60%)}.section h2,.world-banner h2{font:400 clamp(34px,4.1vw,64px)/1.18 'Cinzel',Georgia,serif;margin:25px 0}.section h2 em,.world-banner em{font:italic 400 1em Georgia,serif;color:var(--cyan)}.section-text p,.journey>p,.community p{color:var(--muted);font-size:17px;line-height:1.9;max-width:620px}.text-link{display:inline-block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.13em;margin-top:18px}.art-panel{height:580px;position:relative;border:1px solid #a7d5d055;overflow:hidden}.art-panel img,.world-banner img{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#041723dc);padding:55px 20px 22px;text-align:center;font:15px 'Cinzel',serif;letter-spacing:.15em}.features{text-align:center;background:#0a1d2b}.features .section-lead{color:var(--muted);margin-bottom:50px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.feature{position:relative;background:linear-gradient(150deg,#15354a,#0b2233);border:1px solid #8bc9d433;padding:40px 34px;min-height:330px}.feature-symbol{font-size:45px;color:var(--cyan)}.feature-number{position:absolute;right:30px;top:35px;font:35px 'Cinzel',serif;color:#ffffff22}.feature h3{font:24px 'Cinzel',serif;color:var(--gold);margin:30px 0 18px}.feature p{color:var(--muted);line-height:1.8;font-size:15px}.world-banner{position:relative;height:520px;overflow:hidden;display:grid;place-items:center;text-align:center}.world-banner img{position:absolute;inset:0;filter:brightness(.45);object-position:center 48%}.world-banner-content{position:relative;z-index:1;padding:25px}.world-banner p{font-size:18px;color:#d8e4e7}.world-banner strong{color:var(--gold);letter-spacing:.25em}.journey{text-align:center;background:radial-gradient(circle at center,#174051,#071724 70%)}.journey>p{margin:0 auto 45px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:auto}.stats div{padding:30px 15px;border-top:1px solid #91c5d166;border-bottom:1px solid #91c5d166;display:grid;gap:12px}.stats strong{font:40px 'Cinzel',serif;color:var(--gold)}.stats span{font-size:11px;letter-spacing:.13em;color:var(--muted)}.community{background:linear-gradient(#071724bb,#071724e8),url('assets/grove.webp') center/cover;text-align:center}.community-inner{max-width:820px;margin:auto}.community p{margin:0 auto 30px}.signup{display:flex;gap:12px;max-width:670px;margin:35px auto 0}.signup input{flex:1;min-width:0;background:#071724c7;color:white;border:1px solid #c5dce277;padding:18px}.signup input:focus{outline:1px solid var(--gold)}.community .smallprint{font-size:11px;opacity:.7;margin-top:15px}.form-message{min-height:24px;color:var(--gold)!important;font-size:13px!important}footer{padding:35px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#04111c;color:#9fb1bb;font-size:11px;letter-spacing:.12em}footer .brand{font-size:27px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:#02090def}.modal-content{position:relative;z-index:2;width:min(900px,92vw);aspect-ratio:16/9;border:1px solid var(--gold);background:#071724}.close-modal{position:absolute;right:8px;top:3px;z-index:3;border:0;background:transparent;color:white;font-size:36px}.video-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.video-placeholder h2{font:40px 'Cinzel',serif}.video-placeholder p{color:var(--muted)}video{width:100%;height:100%;background:black}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.nav-cta{display:none}nav{gap:15px}.intro{gap:30px}.feature-grid{gap:12px}.feature{padding:25px 20px}}@media(max-width:700px){.site-header{height:68px}.brand{font-size:27px}.menu-toggle{display:block;background:transparent;border:0;color:white;font-size:28px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#061b29f7;padding:28px;flex-direction:column;gap:25px}nav.open{display:flex}.hero{min-height:650px}.hero-content{padding-top:90px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .button{width:min(310px,100%)}.hero-tag{font-size:10px}.hero h2{margin-top:30px}.intro{grid-template-columns:1fr}.art-panel{height:400px}.section{padding:75px 24px}.feature-grid,.stats{grid-template-columns:1fr}.feature{min-height:auto}.world-banner{height:430px}.signup{flex-direction:column}footer{flex-direction:column;text-align:center}.logo{font-size:clamp(80px,19vw,145px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Legends section: clean, readable background with no deck-slide numbers or text. */
.world-banner {
  isolation:isolate;
  background: radial-gradient(ellipse at 50% 90%, rgba(27,102,118,.48), transparent 62%),
              radial-gradient(circle at 18% 15%, rgba(74,162,180,.15), transparent 35%),
              linear-gradient(135deg,#06131f 0%,#0c2735 52%,#061522 100%);
  border-block:1px solid rgba(139,217,232,.13);
}
.world-banner::before {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(139,217,232,.025) 120px 121px);
}
.world-banner-content { position:relative; z-index:1; max-width:1050px; padding:40px 24px; }
.world-banner h2 { color:var(--cream); text-shadow:0 3px 25px #0009; }
.world-banner p { max-width:850px; margin:20px auto 25px; line-height:1.65; }
.world-banner strong { display:block; margin-top:28px; }
