@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{--bg:#f6f4fb;--panel:#f6f4f9;--panel-strong:#ffffff;--lavender:#f6f4fb;--lavender-strong:#d9caee;--purple:#5a2d90;--purple-soft:#7d63aa;--text:#363636;--muted:#595a61;--line:rgba(73,55,104,0.12);--shadow:0 8px 20px rgba(54,54,54,0.12);--cta:#e16c18;--cta-hover:#d86514;--container:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--container),100%);margin:0 auto}.page-shell{overflow-x:clip;overflow-y:visible}.site-header{background:#fff;border-bottom:1px solid rgba(90,45,144,.05)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px}.brand,.footer-brand{font-size:clamp(2rem,3vw,3.55rem);font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--purple)}.nav-links{display:flex;gap:68px;margin-left:auto;margin-right:37px}.btn,.nav-links{align-items:center;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:20px;font-weight:700}.btn{display:inline-flex;justify-content:center;min-height:40px;padding:0 24px;border-radius:10px;border:1px solid transparent;transition:background-color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--cta);color:#fff}.btn-primary:hover{background:var(--cta-hover)}.nav-cta{min-width:264px}.hero{background:var(--bg);padding:42px 0 0;position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:512px 1fr;grid-gap:35px;gap:35px;align-items:start;padding:0 40px}.eyebrow{margin:0 0 42px;color:#552b80;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:20pt;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.brand,.cta-box h2,.feature-copy h3,.footer-brand,.hero-copy h1,.intro-content h2{margin:0;color:var(--text);font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:900;letter-spacing:-.06em}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{width:210px;height:64px;display:block}.product-frame,.shot-shell{border-radius:30px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.shot-shell{padding:10px}.shot-shell img{display:block;border-radius:30px}.shot-shell-hero{width:1143px;height:718px;margin-top:8px;overflow:hidden;padding:14px}.shot-shell-hero img{width:1115px;max-width:none;height:682px;object-fit:cover;object-position:left top;transform:none}.hero-copy{width:512px}.hero-copy h1{width:512px;font-size:70px;line-height:1}.hero-text{width:507px;margin:35px 0 0 10px;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:24px;font-weight:400;line-height:35px;color:#000}.hero-text p{margin:0}.hero-text p+p{margin-top:18px}.hero-badges{display:flex;align-items:flex-start;gap:34px;margin-top:32px;margin-left:10px;padding-bottom:26px}.hero-badge{display:grid;grid-template-columns:24px auto;align-items:center;grid-gap:10px;gap:10px;color:#000;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.2}.hero-badge-icon{display:inline-flex;justify-content:center;font-size:24px}.hero-visual{position:relative;z-index:3;margin-top:8px;margin-bottom:-210px}.intro-band{padding:120px 0 40px;text-align:center;background:#fff;position:relative;z-index:1}.intro-content{width:min(1030px,calc(100% - 80px))}.intro-content h2{font-size:60px;line-height:1.05}.intro-content p{width:min(820px,100%);margin:33px auto 0;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:24px;font-weight:400;line-height:35px;color:#000}.intro-content .btn{margin-top:33px;min-width:264px}.features{background:var(--lavender);padding:40px 0 30px}.feature-stack{display:flex;flex-direction:column;gap:44px;align-items:center}.feature-card{display:grid;grid-template-columns:403px 847px;grid-gap:30px;gap:30px;align-items:start;width:1340px;min-height:560px;padding:48px 30px 40px;background:#fff;border-radius:40px}.feature-card-reverse{grid-template-columns:847px 403px;min-height:583px}.feature-stack .feature-card:last-child{min-height:574px}.feature-card-reverse .feature-copy{order:2}.feature-card-reverse .feature-media{order:1}.cta-box .eyebrow,.feature-kicker{color:#552b80;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:20pt;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.feature-kicker{margin:0 0 31px}.cta-box .eyebrow{margin:0 0 26px}.feature-copy h3{max-width:403px;font-size:48px;line-height:1}.feature-copy>p:not(.feature-kicker){width:403px;margin:27px 0 0;line-height:24px}.feature-copy>p:not(.feature-kicker),.feature-list{color:#000;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em}.feature-list{margin:31px 0 0;padding-left:24px;line-height:30px}.feature-media{width:847px}.feature-media .shot-shell{width:847px;height:464px}.feature-media .shot-shell img{width:827px;height:444px;max-width:none;object-fit:cover}.product-frame{display:grid;grid-template-columns:140px 1fr;width:847px;min-height:464px;padding:10px}.frame-sidebar{display:flex;flex-direction:column;gap:20px;padding:16px 14px 12px;background:#ddd1f0;border-radius:28px 0 0 28px}.frame-brand{color:var(--purple);font-size:1.05rem;font-weight:800;letter-spacing:-.05em}.frame-nav{display:grid;grid-gap:18px;gap:18px;margin-top:6px}.frame-nav span,.frame-profile{display:grid;place-items:center;min-height:34px;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.88);color:#3f3f44;font-size:.78rem;font-weight:700}.frame-nav .is-active{background:var(--purple);color:#fff}.frame-profile{margin-top:auto}.frame-body{padding:20px 18px;border-radius:0 28px 28px 0;background:#efeff2}.frame-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.frame-title{font-size:1.28rem;font-weight:800;letter-spacing:-.04em}.frame-subtitle{margin-top:2px;color:#697285;font-size:.9rem;font-weight:700}.frame-controls{gap:16px}.frame-controls,.frame-tabs{display:flex;align-items:center}.frame-tabs{gap:4px;padding:2px;background:#ded0f1;border-radius:999px}.frame-tabs span{display:grid;place-items:center;min-width:58px;min-height:24px;padding:0 10px;border-radius:999px;font-size:.7rem;font-weight:700}.frame-tabs .is-open{background:#fff;border:1px solid #2f76f4}.frame-controls button{min-height:32px;padding:0 14px;border:0;border-radius:6px;background:var(--cta);color:#fff;font-size:.78rem;font-weight:700}.course-table{margin-top:16px;border-radius:14px;background:#fff;border:1px solid rgba(52,52,54,.06);overflow:hidden}.course-table-head,.course-table-row{display:grid;grid-template-columns:1.5fr 1fr .9fr 1fr .9fr .9fr .8fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px}.course-table-head{color:#6c7380;font-size:.65rem;font-weight:800;text-transform:uppercase}.course-table-row{border-top:1px solid rgba(52,52,54,.08);font-size:.78rem;color:#494b51}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.68rem;font-weight:800}.is-upcoming{background:#ecdff9;color:#744aa6}.is-progress{background:#5f2f90;color:#fff}.cta-band{padding:0 0 16px;background:#fff}.cta-box{text-align:center;width:min(1180px,calc(100% - 80px));margin:0 auto;padding:24px 0 0}.cta-box h2{max-width:18ch;margin:0 auto;font-size:48px;line-height:1.08}.cta-box p:not(.eyebrow){width:min(760px,100%);margin:20px auto 0;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#000}.cta-box .btn{min-width:264px;margin-top:18px}.site-footer{padding:0;background:var(--lavender)}.footer-inner{display:flex;align-items:center;justify-content:flex-start;padding:0 40px;min-height:64px}.footer-brand .brand-logo{width:168px;height:auto}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(27,20,40,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-shell{width:min(680px,100%);max-height:min(90vh,860px);overflow:auto;padding:32px;border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(27,20,40,.18)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-header h2{margin:8px 0 0;color:var(--text);font-size:40px;font-weight:900;line-height:1;letter-spacing:-.04em}.modal-eyebrow,.modal-header h2{font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.modal-eyebrow{margin:0;color:#552b80;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.modal-close{width:40px;height:40px;border:0;border-radius:999px;background:rgba(90,45,144,.08);color:var(--purple);font-size:28px;line-height:1;cursor:pointer}.modal-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.modal-field{display:grid;grid-gap:8px;gap:8px}.modal-field span{font-size:14px;font-weight:700}.modal-field input,.modal-field select,.modal-field span,.modal-field textarea{color:var(--text);font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.modal-field input,.modal-field select,.modal-field textarea{width:100%;border:1px solid rgba(90,45,144,.14);border-radius:12px;background:#fff;font-size:16px;padding:14px 16px}.modal-field textarea{resize:vertical;min-height:140px}.modal-actions,.modal-field-full{grid-column:1/-1}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.modal-message{margin:0;font-family:Lato,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:15px;line-height:1.4}.modal-message-error{color:#b42318}.modal-message-success{color:#0b7a40}@media (max-width:1280px){.feature-card,.feature-card-reverse,.hero-grid{grid-template-columns:1fr}.feature-card-reverse .feature-copy,.feature-card-reverse .feature-media{order:0}.shot-shell-hero{width:100%;height:auto}.feature-media .shot-shell img,.shot-shell-hero img{width:100%;height:auto;max-width:100%}.feature-card,.feature-copy>p,.feature-media,.feature-media .shot-shell,.hero-copy,.hero-copy h1,.hero-text{width:100%}.hero-visual{margin-bottom:0}.feature-card,.feature-card-reverse{min-height:0}}@media (max-width:900px){.nav{flex-wrap:wrap;gap:16px;padding:16px 20px}.nav-links{order:3;width:100%;justify-content:space-between;margin:0;gap:20px;font-size:16px}.btn,.cta-box .btn,.intro-content .btn,.nav-cta{min-width:0}.hero{padding-top:30px}.hero-grid{padding:0 20px}.hero-copy h1{font-size:54px}.hero-text{margin-left:0;font-size:21px;line-height:1.5}.hero-badges{flex-wrap:wrap;margin-left:0}.cta-band,.features,.intro-band{padding-top:64px}.modal-form{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column}}@media (max-width:640px){.container{width:100%}.brand,.footer-brand{font-size:40px}.cta-box h2,.hero-copy h1,.intro-content h2{font-size:42px}.feature-copy h3{font-size:36px}.cta-box p:not(.eyebrow),.hero-text,.intro-content p{font-size:18px;line-height:1.5}.hero-badges{flex-direction:column;gap:14px}.modal-shell{padding:24px 20px}.modal-header h2{font-size:32px}}