
:root{--green:#0a281c;--gold:#d4a43c;--gold2:#f1d47a;--cream:#f7f0dc;--line:rgba(229,191,91,.36);--shadow:0 18px 50px rgba(0,0,0,.28);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#04110c;color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;color:#111;padding:10px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;min-height:76px;padding:10px max(22px,calc((100vw - var(--max))/2));background:rgba(4,17,12,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,184,76,.32)}.brand{width:255px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.site-nav a{padding:11px 14px;border-radius:999px;font-weight:700;font-size:.92rem}.site-nav a:hover{background:rgba(255,255,255,.07)}.nav-play,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0d477!important;background:linear-gradient(180deg,#d7a63e,#a46d17)!important;color:#fffceb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 0 #5b3908,0 12px 25px rgba(0,0,0,.26);font-weight:800;transition:.2s}.nav-play:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.nav-account{border:1px solid rgba(232,197,102,.35)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#0c2a1d;color:#fff;padding:9px 12px;font-weight:800}.hero{position:relative;min-height:690px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 9s;z-index:-3}.hero-slide.active{opacity:1;transform:scale(1)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,14,9,.96),rgba(3,18,12,.82) 40%,rgba(3,15,10,.2) 75%),linear-gradient(180deg,rgba(0,0,0,.1),#04110c 100%)}.hero-inner{width:min(var(--max),calc(100% - 44px));padding:80px 0 92px}.hero-copy{max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}.hero-logo{width:min(650px,100%);margin:24px 0 18px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55))}.hero h1,.section h2,.page-hero h1,.cta h2{font-family:Georgia,serif;font-weight:500}.hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:0;color:#fff}.hero p{font-size:clamp(1rem,1.7vw,1.24rem);color:#f1ead8;margin:22px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{min-height:52px;padding:12px 22px;border-radius:13px}.button.secondary{background:rgba(5,29,20,.88)!important;border-color:rgba(233,201,113,.68)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 0 rgba(0,0,0,.46)}.button.small{min-height:42px;padding:9px 16px;font-size:.9rem}.hero-note{font-size:.88rem!important;color:#d9d0b8!important}.hero-dots{display:flex;gap:9px;margin-top:34px}.hero-dot{width:10px;height:10px;border-radius:50%;border:1px solid #ffe7a6;background:rgba(255,255,255,.2);padding:0}.hero-dot.active{background:var(--gold2);transform:scale(1.18)}.metrics{position:relative;margin:-58px auto 0;width:min(var(--max),calc(100% - 44px));display:grid;grid-template-columns:repeat(4,1fr);gap:12px;z-index:4}.metric{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(15,50,34,.97),rgba(6,29,20,.98));box-shadow:var(--shadow)}.metric b{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--gold2)}.metric span{color:#ded6c0;font-size:.9rem}.section{padding:92px 22px}.section.alt{background:linear-gradient(180deg,#071810,#06130e);border-block:1px solid rgba(222,181,72,.15)}.container{width:min(var(--max),100%);margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2,.page-hero h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.section-head p{max-width:620px;color:#cfc7b3;margin:10px 0 0}.text-link{color:var(--gold2);font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{padding:26px;border:1px solid rgba(220,179,69,.28);border-radius:22px;background:linear-gradient(180deg,rgba(20,61,41,.75),rgba(6,26,18,.82))}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(241,211,121,.5);border-radius:14px;background:rgba(218,168,53,.12);font-size:1.5rem}.feature h3,.course-card h3{font-family:Georgia,serif}.feature h3{font-size:1.35rem;margin:18px 0 8px}.feature p,.course-card p{color:#cfc7b3}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{overflow:hidden;border:1px solid rgba(232,191,80,.48);border-radius:20px;background:#0a1f16;box-shadow:0 14px 32px rgba(0,0,0,.24);transition:.22s}.course-card:hover{transform:translateY(-5px);border-color:#efd171}.course-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card-body{padding:18px 18px 20px}.course-kicker{display:flex;justify-content:space-between;gap:10px;color:var(--gold2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-card h3{font-size:1.42rem;margin:8px 0 6px}.course-card p{margin:0 0 16px;font-size:.92rem}.course-card-actions{display:flex;gap:10px}.course-card-actions a:first-child{color:#ffe39a;font-weight:800}.course-card-actions a:last-child{margin-left:auto;color:#d2c9b3;font-size:.88rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.showcase-image{border:1px solid rgba(236,198,94,.5);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.showcase-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.check-list{display:grid;gap:13px;margin:25px 0}.check{display:flex;gap:12px;color:#e8e0cb}.check:before{content:"✓";display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#b98422;font-weight:900}.update-panel{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(232,191,80,.46);border-radius:28px;overflow:hidden;background:#0a2519}.update-copy{padding:44px}.update-copy h2{font-size:clamp(2rem,4vw,3rem);margin:7px 0 15px}.update-copy p{color:#d3cbb7}.update-panel img{width:100%;height:100%;min-height:360px;object-fit:cover}.cta{padding:80px 22px;background:radial-gradient(circle at 50% 0,rgba(67,129,82,.28),transparent 55%),#04110c;text-align:center}.cta h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.04;margin:0}.cta p{max-width:650px;margin:18px auto 28px;color:#d4ccb8}.site-footer{padding:48px max(22px,calc((100vw - var(--max))/2)) 28px;border-top:1px solid var(--line);background:#020b08}.footer-top{display:grid;grid-template-columns:240px 1fr auto;gap:30px;align-items:center}.footer-brand img{width:230px}.footer-top p{color:#c9c1ad}.footer-links{display:flex;flex-wrap:wrap;gap:20px;padding:28px 0;border-bottom:1px solid rgba(225,184,76,.2)}.footer-links a{color:#d8cfba}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#9f998a;font-size:.82rem}.page-hero{padding:90px 22px 64px;background:radial-gradient(circle at 80% 0,rgba(51,111,72,.22),transparent 45%),linear-gradient(180deg,#0a261a,#04110c);border-bottom:1px solid var(--line)}.page-hero p{max-width:720px;color:#d1c8b3;font-size:1.08rem}.content{padding:64px 22px 90px}.prose{width:min(850px,100%);margin:auto}.prose h2{font-family:Georgia,serif;font-size:1.85rem;margin:42px 0 12px}.prose h3{color:var(--gold2);margin:28px 0 8px}.prose p,.prose li{color:#d1c9b6}.prose a{color:#f0d477;text-decoration:underline}.notice{padding:18px 20px;border:1px solid rgba(234,194,88,.42);border-radius:14px;background:rgba(31,73,47,.35)}.faq{display:grid;gap:12px}.faq details{border:1px solid rgba(224,184,76,.28);border-radius:15px;background:#092117;padding:0 18px}.faq summary{cursor:pointer;padding:18px 0;font-weight:800}.faq details p{padding-bottom:18px}.update-list{display:grid;gap:18px}.update-item{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:26px;border:1px solid rgba(225,184,76,.28);border-radius:18px;background:#081c13}.update-version{color:var(--gold2);font-weight:900}.update-item h2{font-family:Georgia,serif;margin:0 0 8px}.update-item p{margin:0;color:#cfc7b3}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-button{padding:9px 14px;border:1px solid rgba(235,201,106,.42);border-radius:999px;background:#0b2b1d;color:#e5dcc7;font-weight:800}.filter-button.active{background:#bb8424;border-color:#f0d273;color:#fff}.course-card.hidden{display:none}@media(max-width:960px){.site-header{padding-inline:18px}.brand{width:220px}.nav-toggle{display:block}.site-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;padding:16px;background:#06160f;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{text-align:center}.metrics{grid-template-columns:repeat(2,1fr)}.feature-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.split,.update-panel{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-bottom{flex-direction:column;text-align:center}.update-item{grid-template-columns:1fr;gap:7px}}@media(max-width:620px){.brand{width:190px}.hero{min-height:700px}.hero-inner{width:calc(100% - 28px);padding-top:62px}.hero h1{font-size:2.6rem}.hero-actions{display:grid}.button{width:100%}.metrics{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:8px}.metric{padding:17px}.section{padding:70px 14px}.section-head{display:block}.feature-grid,.course-grid{grid-template-columns:1fr}.update-copy{padding:28px 22px}.page-hero{padding:70px 16px 46px}.content{padding:48px 16px 70px}.footer-links{justify-content:center}.course-card-actions{flex-direction:column}.course-card-actions a:last-child{margin-left:0}.update-item{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.hero-slide{transform:none!important}}
