:root{--ink:#e9e0c9;--muted:#a1aca4;--dull:#89928a;--gold:#c8ac70;--gold-light:#efdbac;--green:#101b1c;--green-light:#1a2929;--teal:#8ca79b;--line:rgba(194,172,119,.22);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101b1c;color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");z-index:50}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:1.78}img,svg{max-width:100%}.container{width:min(var(--max),calc(100% - 88px));margin:auto}.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;color:#111;padding:10px}.skip-link:focus{top:10px}.site-header{position:relative;z-index:10;border-bottom:1px solid rgba(221,194,129,.19);background:rgba(12,23,24,.96)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;min-height:92px}.brand,.footer-logo{display:inline-flex;align-items:center;gap:13px;letter-spacing:.23em;font-size:19px;color:var(--gold-light);font-weight:700}.brand-mark{font-size:31px;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:38px}.main-nav a{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c6cec5;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold-light)}.main-nav .nav-download{color:var(--gold-light);border-bottom:1px solid var(--gold);padding-bottom:8px}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 34%,#294038 0%,rgba(24,39,38,.5) 32%,transparent 60%),linear-gradient(120deg,#122122 0%,#0d191a 75%)}.hero-haze{position:absolute;pointer-events:none;inset:auto auto -200px -200px;width:650px;height:450px;background:radial-gradient(circle,rgba(189,151,85,.09),transparent 68%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.03fr;min-height:745px;align-items:center;gap:18px}.hero-copy{padding:90px 0 110px;z-index:2}.eyebrow{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 26px}.eyebrow-rule{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}.hero-intro{color:#b3c2b5;font-size:16px;font-style:italic;line-height:1.6;margin:0 0 23px}.hero-intro span{color:#d1c39d}.hero h1,.section-head h2,.journal-section h2,.download-section h2{font-size:clamp(59px,6.1vw,95px);line-height:1.03;letter-spacing:-.05em;font-weight:400;margin:0}.hero h1 em,.section-head h2 em,.journal-section h2 em,.download-section h2 em{font-weight:400;color:var(--gold);font-style:italic}.hero-description{max-width:475px;color:#bac5bc;font-size:17px;line-height:1.8;margin:30px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-height:53px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#c6ac77;color:#152021;padding:0 24px}.button-primary:hover{background:#e5cd98}.button-text{color:#e4d4aa;border-bottom:1px solid #786d52;padding:0 0 2px}.hero-footnote{display:flex;align-items:center;gap:12px;color:#8d9a8f;font-size:11px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.07em;margin-top:39px}.status-dot{display:inline-block;flex:none;background:#b1b487;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px rgba(177,180,135,.10)}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;padding-top:20px}.world-engraving{width:min(100%,570px);filter:drop-shadow(0 40px 50px rgba(0,0,0,.35))}.art-side-label{position:absolute;right:-32px;bottom:65px;writing-mode:vertical-rl;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:9px;letter-spacing:.29em;color:#839186;white-space:nowrap}.art-side-label span{color:var(--gold)}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;color:#84958a;font-size:9px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.3em}.scroll-cue i{display:inline-block;height:1px;width:36px;background:#8e896a}.section-pad{padding:135px 0}.intro-section{background:#e6ddc7;color:#25332f;position:relative}.intro-section .eyebrow{color:#826b48}.section-head h2,.journal-section h2,.download-section h2{font-size:clamp(52px,5vw,74px)}.intro-section h2 em{color:#8d7350}.world-layout{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.world-layout .lead{font-size:clamp(25px,3vw,39px);line-height:1.35;margin:0;letter-spacing:-.022em}.world-details{color:#59615b;font-size:15px}.world-details p:first-child{margin-top:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid #bdb49e}.feature{padding:28px 30px 0 0;position:relative}.feature+.feature{padding-left:32px;border-left:1px solid #bdb49e}.feature-number{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10px;letter-spacing:.15em;color:#8c7757}.feature-icon{font-size:30px;color:#8a734b;margin:25px 0 21px;height:30px}.feature h3{font-size:25px;font-weight:400;margin:0 0 8px}.feature p{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.8;color:#626d64;font-size:13px;max-width:300px}.paths-section{background:linear-gradient(145deg,#152322,#101a1a 78%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paths-section .section-head{text-align:center}.section-subtitle{max-width:550px;margin:24px auto 0;color:#a5b2a9;font-size:16px}.class-selector{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-top:80px}.class-tab{background:transparent;border:0;color:#9aaa9e;padding:23px 15px 22px;cursor:pointer;text-transform:uppercase;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;position:relative}.class-tab.active,.class-tab:focus-visible,.class-tab:hover{color:var(--gold-light)}.class-tab.active::after{position:absolute;content:"";height:2px;background:var(--gold);bottom:-1px;left:15px;right:15px}.class-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:65px 8% 5px;align-items:center;min-height:325px}.class-emblem{width:225px;height:225px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:93px;color:var(--gold);border:1px solid rgba(200,172,112,.4);box-shadow:inset 0 0 0 15px rgba(200,172,112,.025),0 0 0 1px rgba(200,172,112,.07);justify-self:center;font-family:Georgia,serif}.class-content h3{font-size:55px;font-weight:400;letter-spacing:-.035em;margin:0}.class-content .eyebrow{margin-bottom:10px}.class-content p:not(.eyebrow){font-size:16px;color:#bbc7bc;margin:18px 0}.class-content .class-tagline{font-style:italic;color:var(--gold-light)!important}.journal-section{background:#162420}.journal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.journal-paper{background:#d9ccb2;color:#29372d;padding:52px 56px 44px;box-shadow:16px 17px 0 rgba(0,0,0,.12);position:relative}.journal-paper::before{content:"";position:absolute;inset:12px;border:1px solid rgba(82,74,57,.22);pointer-events:none}.journal-topline{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.16em;color:#877755}.journal-paper h3{font-size:35px;font-weight:400;line-height:1.2;margin:41px 0 24px}.journal-paper p{font-size:15px;line-height:1.9;color:#556052}.journal-signature{margin-top:35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(90,85,68,.3);padding-top:18px;font-style:italic;color:#857354}.journal-signature span{font-size:24px}.download-section{text-align:center;background:radial-gradient(ellipse at 50% 45%,#28403a,#121f20 64%,#0c1718);border-top:1px solid var(--line)}.download-content{display:flex;align-items:center;flex-direction:column}.download-seal{font-size:42px;color:var(--gold);border:1px solid var(--line);border-radius:50%;width:100px;height:100px;display:grid;place-items:center;margin-bottom:30px}.download-content>p:not(.eyebrow){max-width:570px;color:#b7c5bc;font-size:16px}.download-content .eyebrow{margin-bottom:18px}.coming-soon{border:1px solid #8b805d;color:var(--gold-light);display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:60px;padding:10px 23px;margin-top:25px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;letter-spacing:.14em;font-weight:700}.download-content .download-small{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px!important;color:#91a197!important;margin-top:27px}.site-footer{background:#0b1516;border-top:1px solid var(--line);padding:35px 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{font-size:14px;letter-spacing:.15em}.footer-content>span{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:9px;letter-spacing:.15em;color:#89998d}a:focus-visible,button:focus-visible{outline:2px solid #e5cd98;outline-offset:4px}@media(max-width:1000px){.container{width:min(var(--max),calc(100% - 56px))}.hero-grid{grid-template-columns:1fr .9fr;min-height:650px}.hero h1{font-size:clamp(55px,7vw,83px)}.hero-description{font-size:15px}.hero-art{margin-right:-25px}.art-side-label{right:0}.journal-grid{gap:40px}.world-layout{gap:50px}}@media(max-width:720px){.container{width:calc(100% - 38px)}.nav-wrap{min-height:74px}.brand{font-size:16px}.brand-mark{font-size:25px}.nav-toggle{display:flex;border:1px solid var(--line);background:transparent;width:42px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nav-toggle span{height:1px;width:20px;background:var(--gold-light)}.main-nav{position:absolute;left:0;right:0;top:74px;background:#101b1c;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:16px 10px}.main-nav .nav-download{border-bottom:0}.hero-grid{display:flex;flex-direction:column;min-height:auto;gap:0}.hero-copy{padding:80px 0 0;width:100%}.hero h1{font-size:clamp(60px,12vw,84px)}.hero-description{max-width:580px}.hero-art{width:100%;padding:5px 0 40px;margin:0}.world-engraving{width:min(100%,460px)}.art-side-label{display:none}.scroll-cue{display:none}.section-pad{padding:90px 0}.world-layout,.journal-grid{grid-template-columns:1fr;gap:20px}.feature-grid{margin-top:45px;grid-template-columns:1fr}.feature,.feature+.feature{padding:23px 0;border-left:0;border-top:1px solid #bdb49e}.feature-grid{border-top:0}.feature-icon{margin:12px 0}.feature h3{font-size:24px}.feature p{max-width:none}.class-selector{margin-top:48px}.class-tab{font-size:10px;letter-spacing:.09em;padding:17px 5px}.class-panel{grid-template-columns:1fr;gap:30px;padding:40px 10px 0}.class-emblem{width:145px;height:145px;font-size:66px}.class-content{text-align:center}.class-content h3{font-size:43px}.journal-paper{padding:40px 30px}.journal-paper h3{font-size:29px}.footer-content{flex-wrap:wrap;justify-content:center;text-align:center}.footer-content>span{width:100%}}@media(max-width:420px){.hero h1{font-size:54px}.hero-actions{align-items:stretch;flex-direction:column;gap:9px}.button{justify-content:space-between}.class-tab{font-size:9px}.journal-topline{font-size:8px}.coming-soon{font-size:9px;letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
