:root{
  --bg:#020408;--bg2:#050a11;--panel:rgba(9,16,25,.86);--panel2:rgba(13,23,34,.94);
  --text:#eef4fb;--muted:#93a3b4;--line:rgba(190,214,238,.16);--line2:rgba(190,214,238,.3);
  --gold:#d2ad68;--gold2:#f0d093;--blue:#a9d3f7;--blue2:#dceeff;--green:#7de2aa;
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.hidden{display:none!important}.shell{width:min(1460px,calc(100% - 40px));margin-inline:auto}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.028;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.eyebrow{margin:0;color:var(--gold);font-size:.66rem;letter-spacing:.3em;font-weight:700}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:#fff;font:400 1.28rem var(--serif);letter-spacing:.16em}.sigil{width:38px;height:38px;border:1px solid rgba(215,231,247,.28);border-radius:50%;display:grid;place-items:center;font-size:1.35rem;box-shadow:inset 0 0 22px rgba(123,181,235,.08),0 0 30px rgba(91,151,207,.07)}.brand small{display:block;margin-top:4px;color:var(--gold);font:700 .48rem var(--sans);letter-spacing:.27em}.desktop-nav{display:flex;gap:clamp(20px,3vw,42px)}.desktop-nav a{color:#aab6c2;font-size:.66rem;letter-spacing:.15em}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active{padding-bottom:8px;border-bottom:1px solid var(--gold)}.menu-button{display:none;border:1px solid var(--line);background:rgba(7,13,21,.8);width:42px;height:42px;cursor:pointer}.mobile-nav{position:fixed;top:78px;left:0;right:0;z-index:49;display:grid;gap:5px;padding:18px 24px;background:rgba(2,5,9,.98);border-bottom:1px solid var(--line)}.mobile-nav a{padding:11px;color:#dce6ef;font-size:.74rem;letter-spacing:.16em}.primary,.secondary,.continue-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:0 23px;font-size:.68rem;letter-spacing:.15em;font-weight:700;cursor:pointer;transition:.24s}.primary,.continue-button{border:1px solid rgba(216,236,255,.68);background:linear-gradient(125deg,rgba(78,126,171,.42),rgba(7,14,23,.96));box-shadow:0 0 38px rgba(105,169,225,.12),inset 0 0 24px rgba(125,185,239,.07)}.secondary{border:1px solid var(--line2);background:rgba(3,7,12,.7)}.primary:hover,.secondary:hover,.continue-button:hover{transform:translateY(-2px);border-color:#e7f4ff}.education-hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 42%,rgba(66,112,155,.25),transparent 25%),linear-gradient(90deg,#020408 0%,#040911 55%,#07111c 100%)}.education-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(55px,7vw,120px);align-items:center;padding-block:110px}.hero-copy{max-width:820px}.hero-copy h1{margin:18px 0 27px;font:400 clamp(4.1rem,8.7vw,9.4rem)/.82 var(--serif);letter-spacing:.005em}.hero-copy h1 span{color:var(--blue2);text-shadow:0 0 45px rgba(140,198,247,.14)}.hero-lede{max-width:720px;color:#b5c0cc;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.principle{margin:26px 0 0;color:#708195;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}.hero-orbits{position:absolute;width:min(760px,60vw);height:min(760px,60vw);right:-9vw;top:50%;transform:translateY(-50%);border:1px solid rgba(167,209,244,.1);border-radius:50%;box-shadow:0 0 120px rgba(74,133,187,.08),inset 0 0 110px rgba(74,133,187,.04)}.hero-orbits i{position:absolute;inset:13%;border:1px solid rgba(167,209,244,.09);border-radius:50%}.hero-orbits i:nth-child(2){inset:27%;border-style:dashed}.hero-orbits i:nth-child(3){inset:40%;border-color:rgba(201,226,249,.16)}.hero-orbits span{position:absolute;inset:0;display:grid;place-items:center;color:rgba(223,240,255,.18);font:400 clamp(5rem,12vw,11rem) var(--serif);filter:drop-shadow(0 0 25px rgba(150,205,251,.18))}.progress-card{position:relative;z-index:3;border:1px solid var(--line2);background:linear-gradient(145deg,rgba(13,24,37,.92),rgba(3,7,12,.92));padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.4)}.progress-number{display:flex;align-items:end;gap:9px;margin-top:28px}.progress-number strong{font:400 5.2rem/.8 var(--serif);color:var(--blue2)}.progress-number span{color:#7e90a3;font:400 1.2rem var(--serif)}.progress-card h2{font:400 1.35rem var(--serif);letter-spacing:.08em;margin:20px 0}.progress-track{height:4px;background:rgba(190,214,238,.12);overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#6daee7,#d9efff);box-shadow:0 0 18px #88c5f6;transition:.4s}.progress-card>p:not(.eyebrow){color:var(--muted);line-height:1.65}.continue-button{width:100%;margin-top:16px}.reset-button{width:100%;margin-top:12px;border:0;background:none;color:#677789;font-size:.58rem;letter-spacing:.16em;cursor:pointer}.reset-button:hover{color:#fff}.principles-band{border-bottom:1px solid var(--line);background:#03070c}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle-grid article{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:34px;border-right:1px solid var(--line)}.principle-grid article:last-child{border-right:0}.principle-grid span{font:400 2rem var(--serif);color:var(--gold)}.principle-grid b{font:400 1.02rem var(--serif);letter-spacing:.1em}.principle-grid p{margin:7px 0 0;color:var(--muted);line-height:1.55;font-size:.82rem}.section{padding-block:105px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-head h2{margin:10px 0 0;font:400 clamp(2.8rem,5.4vw,5.7rem) var(--serif);letter-spacing:.02em}.section-head>p{max-width:570px;color:var(--muted);line-height:1.7}.journey-layout{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:18px}.module-list{display:grid;gap:10px}.module-card{min-height:130px;display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center;text-align:left;padding:20px 23px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,18,28,.76),rgba(3,7,12,.86));cursor:pointer;transition:.22s}.module-card:hover,.module-card.active{transform:translateX(5px);border-color:rgba(188,220,248,.6);background:linear-gradient(145deg,rgba(20,38,55,.75),rgba(4,9,15,.9));box-shadow:0 0 35px rgba(95,159,212,.09)}.module-card.completed{border-color:rgba(125,226,170,.3)}.module-index{font:400 2rem var(--serif);color:var(--gold)}.module-card small{color:#718296;font-size:.53rem;letter-spacing:.18em}.module-card h3{font:400 1.35rem var(--serif);margin:6px 0}.module-card p{margin:0;color:#8d9bad;font-size:.78rem;line-height:1.5}.module-status{font-style:normal;color:#7f91a3;font-size:.56rem;letter-spacing:.15em}.module-card.completed .module-status{color:var(--green)}.lesson-panel{position:sticky;top:20px;align-self:start;min-height:690px;border:1px solid var(--line2);background:linear-gradient(145deg,rgba(12,22,34,.96),rgba(3,7,12,.95));padding:clamp(30px,4vw,52px);box-shadow:0 35px 100px rgba(0,0,0,.38)}.lesson-top{display:flex;justify-content:space-between;gap:20px}.lesson-top>span{color:#74869a;font-size:.6rem;letter-spacing:.16em}.lesson-panel h2{font:400 clamp(2.8rem,4.5vw,5.1rem)/.93 var(--serif);margin:24px 0 19px}.lesson-intro{color:#c0ccd7;font-size:1.02rem;line-height:1.75}.lesson-body{margin:29px 0;color:#9cabb9;line-height:1.75}.lesson-body h3{font:400 1.2rem var(--serif);color:#e5eef6;margin:24px 0 8px}.lesson-body p{margin:0 0 14px}.lesson-body a{color:var(--gold2);border-bottom:1px solid rgba(210,173,104,.3)}.lesson-body .lesson-callout{border-left:2px solid var(--blue);padding:14px 18px;background:rgba(121,182,233,.05);color:#c7d6e3}.reflection-box{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:22px}.reflection-box small{color:var(--gold);font-size:.55rem;letter-spacing:.18em}.reflection-box ul{margin:14px 0 0;padding-left:19px;color:#aebbc8;line-height:1.75}.lesson-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.featured-study{padding-block:95px;border-block:1px solid var(--line);background:radial-gradient(circle at 75% 45%,rgba(64,112,154,.18),transparent 28%),#03070d}.study-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.study-copy h2{font:400 clamp(3rem,5vw,5.8rem)/.95 var(--serif);margin:16px 0 24px}.study-copy>p{color:#a7b4c1;line-height:1.75}.study-notes{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.study-notes span,.resource-meta span{border:1px solid var(--line);padding:7px 9px;color:#7e8fa2;font-size:.52rem;letter-spacing:.14em}.video-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line2);background:#000;box-shadow:0 35px 100px rgba(0,0,0,.45)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.resources-head{align-items:center}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);background:rgba(255,255,255,.015);padding:10px 14px;color:#8291a2;font-size:.57rem;letter-spacing:.14em;cursor:pointer}.filter:hover,.filter.active{color:#fff;border-color:rgba(203,229,251,.55);background:rgba(104,166,219,.08)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resource-card{min-height:350px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(11,20,31,.82),rgba(3,7,12,.9));transition:.24s}.resource-card:hover{transform:translateY(-4px);border-color:rgba(189,219,245,.43);box-shadow:0 24px 70px rgba(0,0,0,.27)}.resource-card.filtered-out{display:none}.resource-symbol{font:400 2.4rem var(--serif);color:var(--gold);margin-bottom:27px}.resource-card>small{color:#718296;font-size:.53rem;letter-spacing:.17em}.resource-card h3{font:400 1.55rem var(--serif);margin:12px 0}.resource-card p{color:var(--muted);line-height:1.65;margin:0 0 22px}.resource-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:22px}.resource-card>a,.text-button{align-self:flex-start;color:var(--gold2);font-size:.62rem;letter-spacing:.15em}.text-button{border:0;background:none;padding:0;cursor:pointer}.discernment-section{padding-block:100px;border-block:1px solid var(--line);background:linear-gradient(110deg,#050b12,#020407)}.discernment-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.discernment-grid h2{font:400 clamp(3rem,5.6vw,6.2rem)/.92 var(--serif);margin:16px 0 0}.discernment-copy>p{color:#a8b5c2;line-height:1.8}.discernment-copy blockquote{margin:28px 0 0;padding-left:25px;border-left:1px solid var(--gold);font:400 clamp(1.2rem,2vw,1.7rem)/1.55 var(--serif);color:#dce7ef}.cta-section{text-align:center;padding-block:125px}.cta-section h2{font:400 clamp(3.7rem,7.5vw,8.2rem)/.86 var(--serif);margin:17px 0 25px}.cta-section>p:not(.eyebrow){max-width:720px;margin:0 auto;color:var(--muted);line-height:1.7}.centered{justify-content:center}.footer{min-height:125px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer>div{display:flex;gap:22px;flex-wrap:wrap}.footer>div a{color:#91a0b0;font-size:.59rem;letter-spacing:.14em}.footer p{color:#667588;font-size:.6rem;letter-spacing:.12em}.practice-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(16px)}.practice-shell{position:relative;width:min(650px,100%);text-align:center;border:1px solid var(--line2);background:linear-gradient(145deg,#0d1825,#03070c);padding:55px;box-shadow:0 35px 110px rgba(0,0,0,.6)}.practice-shell h2{font:400 clamp(2.5rem,5vw,4.5rem)/.95 var(--serif);margin:18px 0}.timer{font:400 clamp(4rem,9vw,7rem) var(--serif);color:var(--blue2);margin:28px 0 10px}.practice-shell>p:not(.eyebrow){color:#aab7c4;line-height:1.7}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:1.8rem;cursor:pointer;color:#9aa9b8}.toast{position:fixed;right:22px;bottom:22px;z-index:120;max-width:420px;padding:15px 18px;border:1px solid rgba(189,221,247,.35);background:#0a1320;color:#dceaf5;font-size:.73rem;letter-spacing:.06em;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.progress-card{max-width:650px}.hero-orbits{right:-30vw}.journey-layout{grid-template-columns:1fr}.lesson-panel{position:relative;top:auto}.study-grid,.discernment-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;flex-direction:column}.desktop-nav{display:none}.menu-button{display:block}}
@media(max-width:720px){.shell{width:min(100% - 28px,1460px)}.topbar{height:70px}.mobile-nav{top:70px}.education-hero{min-height:auto}.hero-grid{padding-block:90px 70px}.hero-copy h1{font-size:clamp(3.5rem,17vw,5.7rem)}.hero-orbits{width:620px;height:620px;right:-410px}.progress-card{padding:25px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);padding-inline:10px}.principle-grid article:last-child{border-bottom:0}.section{padding-block:76px}.module-card{grid-template-columns:52px 1fr;padding:18px}.module-status{grid-column:2}.module-card:hover,.module-card.active{transform:none}.lesson-panel{padding:25px;min-height:auto}.lesson-actions{display:grid}.lesson-actions>*{width:100%}.resource-grid{grid-template-columns:1fr}.study-grid{gap:35px}.discernment-grid{gap:35px}.footer{padding-block:38px;align-items:flex-start;flex-direction:column}.practice-shell{padding:44px 23px}.hero-actions{display:grid}.hero-actions>*{width:100%}}
