:root{color-scheme:dark;--bg:#09090a;--panel:#131314;--yellow:#ffdc2f;--muted:#a5a5a6;--line:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:#f8f8f8}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{line-height:1.18;letter-spacing:-.03em}h1,h2{font-weight:900}p{color:#bbb}.header{height:76px;padding:15px max(25px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;background:#060607;position:relative;z-index:3}.brand{font-size:23px;font-weight:900;letter-spacing:-1.3px}.brand span,.footer strong span{color:var(--yellow)}.header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.header nav a:hover{color:var(--yellow)}.nav-pill{border:1px solid #635021;border-radius:9px;padding:9px 12px;color:var(--yellow)!important}.lead{position:relative;min-height:580px;display:flex;align-items:center;padding:75px max(24px,calc((100vw - 1380px)/2));overflow:hidden;border-bottom:1px solid #302a19}.lead-art{position:absolute;inset:0;background:url('/arte/hero-fullhd.avif') center 43%/cover no-repeat}.lead-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080809 0%,#080809ed 33%,#080809a6 57%,#08080905 100%)}.lead-text{position:relative;max-width:700px;z-index:1}.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:2.4px;color:var(--yellow);margin-bottom:12px}.lead h1{font-size:clamp(40px,5.7vw,77px);line-height:1.04;margin:16px 0 22px;text-shadow:0 4px 30px #000}.lead h1 em{font-style:normal;color:var(--yellow)}.lead p{font-size:18px;max-width:580px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.primary,.secondary{border-radius:10px;min-height:49px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.primary{background:var(--yellow);color:#080808}.primary:hover{background:#ffe96f}.secondary{border:1px solid #818181;background:#1818189c}.secondary:hover{border-color:var(--yellow)}.proofs{display:flex;flex-wrap:wrap;gap:17px;color:#f2de89;font-size:12px;font-weight:750}.launch-notice{text-align:center;padding:13px;background:#231e0b;color:#f1d879;font-size:12px;font-weight:750;border-bottom:1px solid #4d4018}.section{max-width:1420px;margin:auto;padding:92px 24px}.section-intro{max-width:820px;margin-bottom:30px}.section-intro h2{font-size:clamp(30px,4vw,45px);margin:0 0 14px}.section-intro p{font-size:15px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit-grid article{background:#121213;border:1px solid #343434;padding:25px;border-radius:14px}.benefit-grid span{color:var(--yellow);font-size:25px;font-weight:900}.benefit-grid h3{font-size:18px;margin-top:20px}.benefit-grid p{font-size:13px;margin:0}.courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.courses article{background:#141414;border:1px solid #353535;border-radius:12px;overflow:hidden}.courses img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.courses article div{padding:18px}.courses small{font-size:10px;color:var(--yellow);font-weight:800;letter-spacing:1.8px}.courses h3{margin:9px 0;font-size:18px}.courses p{font-size:12px;margin:0}.steps{padding-top:65px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-grid>div{border-left:2px solid var(--yellow);padding:10px 22px;background:linear-gradient(90deg,#28210c,#101011)}.step-grid b{font-size:24px;color:var(--yellow)}.step-grid h3{font-size:19px;margin:11px 0}.step-grid p{font-size:12px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.price-card{background:#17150e;border:1px solid #8c7121;border-radius:17px;padding:35px;box-shadow:0 18px 75px #0007}.price-card h2{font-size:37px;margin:10px 0}.price-card .amount{font-size:clamp(25px,3vw,37px);font-weight:900;color:var(--yellow);margin-top:23px}.price-card p{font-size:13px}.billing-caption,.small{font-size:11px!important;color:#bdb6a0}.included{border-top:1px solid #50431b;margin:25px 0;padding-top:14px}.included p{font-size:13px;margin:12px 0;color:#ddd}.wide{width:100%}.legal-links{text-align:center;font-size:11px!important}.legal-links a{color:#ecc95e}.faq-panel h2{font-size:35px}.faq-panel details{border-bottom:1px solid #353535;padding:14px 0}.faq-panel summary{font-weight:800;cursor:pointer}.faq-panel details p{font-size:12px;margin:12px 0 0}.faq-panel a{color:var(--yellow)}.end-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 auto 65px;max-width:1372px;padding:35px 40px;border:1px solid #6b551e;border-radius:16px;background:radial-gradient(circle at 90% 20%,#5c4516,#16130a 55%,#0e0e0e)}.end-banner h2{max-width:790px;margin:0;font-size:30px}.footer{display:grid;grid-template-columns:2fr 1.5fr 2fr;gap:25px;padding:36px max(24px,calc((100vw - 1380px)/2));border-top:1px solid #333;font-size:12px}.footer strong{font-size:20px}.footer p{font-size:11px}.footer>div:nth-child(2){display:flex;gap:12px;flex-wrap:wrap;align-content:start}.footer a:hover{color:var(--yellow)}.seller-footer{font-size:11px;color:#898989;overflow-wrap:anywhere}
@media(max-width:1080px){.courses{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.lead-shade{background:linear-gradient(90deg,#090909 0%,#080808dd 60%,#08080825 100%)}}
@media(max-width:720px){.header{height:auto;padding:18px}.header nav{gap:10px}.header nav>a:not(.nav-pill){display:none}.brand{font-size:18px}.lead{min-height:580px;padding:44px 22px;align-items:flex-start}.lead-art{background-position:55% center}.lead-shade{background:linear-gradient(180deg,#080808ec,#080808df 58%,#080808aa 100%)}.lead h1{font-size:41px}.lead p{font-size:15px}.section{padding:58px 17px}.courses{gap:9px}.courses article div{padding:12px}.courses h3{font-size:14px}.courses p{font-size:11px}.step-grid,.pricing{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.pricing{gap:26px}.price-card{padding:25px}.end-banner{flex-direction:column;align-items:flex-start;margin:0 15px 45px;padding:25px}.end-banner h2{font-size:25px}.footer{grid-template-columns:1fr;padding:30px 18px}}

/* Payment flow: Cakto owns charging, while our server owns student access. */
.checkout-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #675222;background:#1e1a0e;border-radius:12px;padding:14px 10px;margin:22px 0 16px}
.checkout-flow>div{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px;font-weight:800;color:#fff}
.checkout-flow>div>strong{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#f8d633;color:#15120b;font-size:12px}
.checkout-flow small{font-size:10px;color:#a9a9a9;font-weight:500}
.checkout-flow-arrow{font-size:18px;color:#e6b92a;flex-shrink:0}
.payment-reassurance{font-size:11px!important;line-height:1.75;color:#ded1a4!important}
.seller-disclosure{border-top:1px solid #51431e;padding-top:13px;font-size:11px!important;color:#b7ac91;overflow-wrap:anywhere}
@media(max-width:590px){.checkout-flow{flex-wrap:wrap;gap:12px}.checkout-flow>div{flex-basis:100%}.checkout-flow-arrow{display:none}}

/* Explicitly disable checkout while activation/email/webhook validation is pending. */
#priceCta[aria-disabled="true"]{opacity:.6;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}
