@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.menu-item[data-v-b8ccb573]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 11px;border:none;border-radius:8px;background:none;font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .1s,color .1s}.menu-item[data-v-b8ccb573]:hover{background:var(--surface-2);color:var(--ink)}.toast-enter-active[data-v-0c71dac4],.toast-leave-active[data-v-0c71dac4]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-0c71dac4],.toast-leave-to[data-v-0c71dac4]{opacity:0;transform:translate(-50%,12px)}@keyframes spin-c4f83ac6{to{transform:rotate(360deg)}}.spin[data-v-c4f83ac6]{animation:spin-c4f83ac6 .8s linear infinite}:root{--ink: #212121;--ink-soft: #5c5c5c;--ink-faint: #8A8A8A;--ink-fainter: #C9C8D3;--bg: #FFFFFF;--bg-2: #FAFAFA;--surface: #FFFFFF;--surface-2: #F7F7F7;--line: #E0E0E0;--line-strong: #D2D2D2;--navy: #1b1b1d;--navy-2: #141416;--primary: #EC0000;--primary-deep: #C50000;--primary-soft: #FFF1F1;--primary-ink: #C50000;--gold: #EC0000;--gold-soft: #FFF1F1;--good: #1ea838;--good-bright: #28CD41;--good-soft: #EBFAEE;--warn: #EC0000;--indigo: #605DEC;--focus: #4787F3;--font-display: "Schibsted Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-sm: 0 1px 2px rgba(33,33,33,.05), 0 1px 3px rgba(33,33,33,.04);--shadow-md: 0 4px 14px rgba(33,33,33,.07), 0 1px 3px rgba(33,33,33,.05);--shadow-lg: 0 16px 44px rgba(33,33,33,.12), 0 4px 14px rgba(33,33,33,.06);--shadow-xl: 0 34px 80px rgba(20,20,22,.2);--maxw: 1200px;--header-h: 68px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}::selection{background:var(--primary);color:#fff}.eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:14.5px;border:1px solid transparent;border-radius:var(--r-sm);padding:12px 20px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #ec000038}.btn-primary:hover{background:var(--primary-deep);box-shadow:0 8px 22px #ec00004d}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#eff2f5}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:9px 16px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);padding:5px 11px;border-radius:999px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-hover{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.field-label .opt{color:var(--ink-faint);font-weight:500}.input,.textarea,.select{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px #4787f329}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.textarea{resize:vertical;min-height:88px;line-height:1.5}.ph{background-color:var(--surface-2);background-image:repeating-linear-gradient(-45deg,#ececec 0 1px,transparent 1px 11px);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideL{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.view-enter{animation:fadeUp .4s cubic-bezier(.2,.7,.3,1) both}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr!important;gap:40px!important}.wrap{padding:0 24px}.catalog-grid,.dash-grid,.stat-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:940px){.lesson-side{display:none!important}.signup-shell{grid-template-columns:1fr!important}.signup-rail{display:none!important}}@media(max-width:900px){.wrap>main+aside{display:none}div[style*="grid-template-columns: 1fr 348px"],div[style*="grid-template-columns: 1fr 360px"],div[style*="grid-template-columns: 1fr 320px"],div[style*="grid-template-columns: 1.3fr 1fr"],.learn-grid,.how-grid,.featured-row{grid-template-columns:1fr!important}.home-hero-visual{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.trust-band{grid-template-columns:repeat(2,1fr)!important;gap:18px 0}}@media(max-width:640px){.catalog-grid,.dash-grid{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:720px){.topnav{display:none!important}}
