@charset "UTF-8";
:root{--bg:#0b1820;--bg2:#10242c;--panel:#142b33;--panel2:#1b3339;--line:#31505a;--ink:#f3eee4;--muted:#b3c5c9;--gold:#e4bb7e;--peach:#e5d2b4;--mint:#9bc9bd;--white:#fff;--inner:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(70% 48% at 80% 3%,#22434680,transparent),radial-gradient(35% 36% at 0% 60%,#12303575,transparent);z-index:-1}h1,h2,h3,.serif{font-family:Georgia,Palatino,serif;font-weight:normal;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.2vw,6.1rem);line-height:1.07;margin:.25em 0}h2{font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:1.13;margin:0 0 16px}h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;margin:0 0 10px}p{margin:0 0 1em}a{color:inherit;text-decoration-color:#e4bb7e99;text-underline-offset:4px}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #e2c487;outline-offset:4px}.wrap{width:min(var(--inner),calc(100% - 64px));margin:auto}.smallcap,.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--gold)}.label{font-size:12px;letter-spacing:.06em;color:var(--mint)}.muted{color:var(--muted)}.fine{font-size:13px;line-height:1.6}.topline{height:3px;background:linear-gradient(90deg,transparent,#e4bb7e,#88afa8,transparent)}
.site-header{position:relative;z-index:30;border-bottom:1px solid #c5d7cf2a;background:#0b1820d9;backdrop-filter:blur(14px)}.site-header>.wrap{height:89px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{width:47px;height:47px;display:grid;place-items:center;border:1px solid #b99a6d80;border-radius:50%;background:#dfb56c18}.brand-mark svg{width:34px;height:34px}.brandname{font:25px/1 Georgia,serif;letter-spacing:-.035em}.brandline{display:block;color:#c8bfaa;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-top:6px}.nav{display:flex;gap:24px;align-items:center}.nav a{color:#cedbd9;text-decoration:none;font-size:13px;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.nav a.cta{border:1px solid #9f947b;padding:10px 14px;border-radius:4px}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:8px 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;font-size:13px;font-weight:650;border-radius:4px;border:1px solid #b08b5b;background:var(--gold);color:#102129;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:#f2d09d;color:#102129}.btn.secondary{background:transparent;color:var(--ink);border-color:#8ba29f}.btn.secondary:hover{background:#c7d8d211;color:var(--white)}.btn.text{background:transparent;border-color:transparent;color:var(--gold);padding:12px 0}.btn.small{padding:8px 12px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.badge-text{font-size:11px;border:1px solid #6d8b85;color:#acd2c9;letter-spacing:.05em;text-transform:uppercase;border-radius:40px;padding:4px 9px;display:inline-block}.badge-text.amber{border-color:#a3885f;color:#e1c48c}.badge-text.faint{color:#b5c2c0;border-color:#45555a}
.hero{padding:90px 0 72px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;min-height:450px}.hero-intro{max-width:670px}.hero-intro .lead{font:clamp(17px,2vw,22px)/1.58 Georgia,serif;color:#d9e3df;max-width:660px}.hero-intro .tagline{color:var(--gold);letter-spacing:.06em;font-size:13px;margin:16px 0 32px}.fine-rule{width:64px;height:1px;background:var(--gold);margin:26px 0}.hero-art{position:relative;isolation:isolate;aspect-ratio:1;max-height:510px;display:grid;place-items:center}.hero-art::before{content:"";position:absolute;inset:8%;border:1px solid #7198946e;border-radius:50%;box-shadow:0 0 140px #73a5a61b}.hero-art:after{content:"";position:absolute;inset:23%;border:1px dashed #c1ad8360;border-radius:50%;transform:rotate(-17deg)}.orb{position:absolute;border:1px solid #497a82bb;border-radius:50%;width:84%;height:40%;transform:rotate(35deg)}.orb:nth-child(2){transform:rotate(-43deg)}.orb:nth-child(3){transform:rotate(82deg)}.orb-core{width:40%;aspect-ratio:1;display:grid;place-items:center;z-index:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2c515a,#10242d 60%);border:1px solid #c5a474aa;box-shadow:0 0 80px #a5c7ae32}.orb-core svg{width:75%;opacity:.95}.orb-label{position:absolute;z-index:3;background:#0e222bbf;border:1px solid #426169;padding:8px 11px;border-radius:3px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#c6d7d2}.orb-label.one{top:12%;left:0}.orb-label.two{right:0;top:37%}.orb-label.three{bottom:11%;left:10%}
.section{padding:76px 0}.section.alt{background:#10242c85;border-top:1px solid #a2c0b31a;border-bottom:1px solid #a2c0b31a}.section-head{max-width:820px;margin-bottom:32px}.section-head p{color:var(--muted);font-size:17px}.door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.door{border:1px solid #54727c77;background:linear-gradient(145deg,#1a3239,#112630);border-radius:8px;padding:29px 23px 23px;display:flex;min-height:260px;flex-direction:column;gap:14px;position:relative;text-decoration:none;transition:transform .2s,border-color .2s}.door:hover{transform:translateY(-4px);border-color:#deb776;color:var(--ink)}.door-num{color:#a4c9bd;font-size:11px;letter-spacing:.14em}.door svg{width:34px;height:34px;color:var(--gold)}.door h3{margin:0;font-size:28px}.door p{color:var(--muted);font-size:14px;margin:0}.door .arrow{margin-top:auto;color:var(--gold);font-size:14px}.door .status{position:absolute;top:19px;right:16px;font-size:10px;color:#9eb4b5}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature-img{width:100%;height:320px;object-fit:cover;border-radius:7px;border:1px solid #5e746d99;background:#16333c}.feature-img.contain{object-fit:contain;background:linear-gradient(145deg,#203b42,#09141b)}.feature-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#112a33}.feature-card img{width:100%;height:230px;object-fit:cover;display:block;background:#132a33}.feature-card .feature-inner{padding:24px}.feature-card p{color:var(--muted);font-size:14px}.features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.journey-step{position:relative;padding:22px;border-top:1px solid #bba06f;background:#122a3238}.journey-step b{display:block;font:24px Georgia,serif;margin:10px 0}.journey-step p{font-size:13px;color:var(--muted)}.journey-step .count{font-size:11px;color:var(--gold)}
.card,.panel{border:1px solid #4b6a70;background:#142b33;border-radius:8px;padding:27px}.card p{color:var(--muted)}.panel.gold{background:linear-gradient(110deg,#1e3338,#102229);border-color:#9e805c}.source-stack{display:grid;gap:8px}.source{display:block;padding:9px 12px;border:1px solid #436067;background:#0d212a;border-radius:4px;font-size:13px;color:#cddcde}.source:hover{color:var(--gold)}.quote{font:clamp(21px,3vw,32px)/1.45 Georgia,serif;color:#ebd7b4}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rule{height:1px;background:#58707869;margin:32px 0}.kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.page-hero{padding:86px 0 64px;border-bottom:1px solid #54727b65}.page-hero h1{font-size:clamp(3rem,5.4vw,5.2rem);max-width:900px}.page-hero .lead{font:clamp(17px,2vw,21px)/1.62 Georgia,serif;color:#cbdad9;max-width:790px}
fieldset{padding:0;margin:0;border:0}label{display:block;color:#e4ede7;font-size:13px;margin:0 0 7px}input[type=text],input[type=email],select,textarea{width:100%;background:#0b1c24;color:#f0f3ed;border:1px solid #628087;border-radius:4px;padding:13px 14px;resize:vertical}input::placeholder,textarea::placeholder{color:#8aa3a7}select{appearance:auto}textarea{min-height:115px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.input-group{margin:0 0 18px}.formnote{font-size:12px;color:#c3d0ce}.results{margin-top:20px;padding:23px;border:1px solid #89a58e;background:#17333a;border-radius:6px}.results[hidden],.panel[hidden]{display:none}.results h3{margin-bottom:8px}.results ol{margin-top:7px;padding-left:20px}.results li{padding-bottom:10px}.results .copyline{font-size:12px;color:#bad7cc;margin-top:12px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:19px 0}.tab{background:#102630;border:1px solid #547078;border-radius:4px;color:#c9d8d6;padding:10px 13px;font-size:13px}.tab.active,.tab[aria-selected=true]{background:#b5c9bc;color:#102129;border-color:#b5c9bc}.research-list{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.record-body{min-height:230px}.record-body ul{margin:10px 0;padding-left:22px}.record-body li{margin-bottom:12px}.record-code{font:12px monospace;color:#c5ba9e}.scoring{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #6e8e91;border-radius:4px;color:#dce8e1;background:transparent;padding:12px 15px}.choice.correct{border-color:#a9d4a8;background:#24513a}.choice.incorrect{border-color:#e2bb89;background:#574027}.feedback{margin-top:18px;padding:18px;border-radius:5px;background:#0e262f;border-left:3px solid var(--gold)}.feedback[hidden]{display:none}.mini-list{padding-left:20px;color:var(--muted)}.mini-list li{margin-bottom:9px}.story-card{border-left:2px solid #deb675;padding:13px 22px;background:#1b343d}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.milestone{border:1px solid #607074;border-radius:6px;padding:24px}.milestone .number{color:var(--gold);font:31px Georgia,serif}.milestone p{color:var(--muted);font-size:14px}.callout{padding:28px 34px;background:#19343b;border-left:3px solid var(--gold)}.footer{border-top:1px solid #627e7a55;background:#0a171d;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}.footer a{font-size:13px;display:block;padding-bottom:8px;text-decoration:none;color:#bdcfc9}.footer p{font-size:13px;color:var(--muted)}.footnote{margin-top:38px;padding-top:16px;border-top:1px solid #71827d45;color:#9aafaf;font-size:12px}.screen-reader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.accent{color:var(--gold)}.highlight{color:var(--mint)}.content{max-width:760px}.content h3{margin-top:22px}.print-only{display:none}
@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:12px}.brandname{font-size:21px}.door-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1.15fr .85fr}.orb-label{display:none}}
@media(max-width:750px){.wrap{width:calc(100% - 34px)}.site-header>.wrap{height:73px}.brand-mark{width:39px;height:39px}.brandname{font-size:20px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#102831;border-bottom:1px solid var(--line);padding:9px 17px 18px}.nav.open{display:flex}.nav a,.nav a.cta{padding:12px;margin:0;border:none;font-size:15px;border-bottom:1px solid #4f696955}.hero{padding:54px 0}.hero-grid{display:block}.hero-intro h1{font-size:clamp(3rem,12vw,4.8rem)}.hero-art{max-width:345px;margin:12px auto 0}.section{padding:54px 0}.page-hero{padding:58px 0 47px}.door-grid,.features,.split,.journey,.cols-3,.cols-2,.milestones,.form-row,.footer-grid{grid-template-columns:1fr}.door{min-height:205px}.feature-card img{height:200px}.hero-intro .lead{font-size:19px}.orb-label{display:none}.footer-grid{gap:12px}.section-head p{font-size:16px}}
@media(max-width:420px){.hero-art{max-width:275px}.door{padding:23px}.brandline{font-size:8px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.door{transition:none}}
@media print{body{color:#1b2830;background:white}body:before,.site-header,.footer,.btn,.no-print{display:none!important}.wrap{width:100%}.page-hero{padding:10px 0 25px}.section{padding:20px 0}.card,.panel{border:1px solid #777;background:white;color:#111}.muted,p{color:#333!important}.print-only{display:block}}
