@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/baloo-2-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/baloo-2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--p-sky-1: #b7e3ff;--p-sky-2: #ffe0b5;--p-sky-3: #ffc9a0;--p-leaf: #5fa76f;--p-leaf-dk: #2f5841;--p-dusk: #e89a3d;--p-amber: #f4c95d;--p-magic: #b886e8;--p-magic-dk: #7a4dc2;--p-paper: #fbf1d6;--p-paper-2: #f4e3b8;--p-ink: #2b2a4a;--p-ink-soft: #5a4f77;--p-rose: #f08c8c;--blue: #7a4dc2;--blue-2: #5c2fa8;--indigo: #7a4dc2;--violet: #b886e8;--yellow: #e89a3d;--coral: #f08c8c;--green: #5fa76f;--mint: #4a8f66;--dark: var(--p-ink);--muted: var(--p-ink-soft);--soft: #fbf1d6;--card: #ffffff;--border: rgba(43, 42, 74, .1);--line: rgba(43, 42, 74, .1);--shadow-sm: 0 2px 0 rgba(43, 42, 74, .06), 0 6px 18px rgba(43, 42, 74, .08);--shadow: 0 3px 0 rgba(43, 42, 74, .08), 0 14px 32px rgba(43, 42, 74, .14);--shadow-lg: 0 6px 0 rgba(43, 42, 74, .1), 0 24px 50px rgba(43, 42, 74, .2);--radius: 22px;--radius-xl: 28px;--max: 1180px;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--p-ink);background:radial-gradient(1100px 520px at 12% -10%,rgba(184,134,232,.22),transparent 60%),radial-gradient(900px 480px at 92% 4%,rgba(255,224,181,.55),transparent 65%),linear-gradient(180deg,#eaf4ff,#fbf1d6 62%,#ffe6ce);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.skip-link{position:absolute;left:-999px;top:16px;z-index:999;padding:10px 14px;border-radius:12px;background:var(--dark);color:#fff}.skip-link:focus{left:16px}.container{width:min(var(--max),calc(100vw - 40px));margin:0 auto}.stack{display:grid;gap:18px}.row,.row-between,.header-actions,.hero-actions{display:flex;align-items:center;gap:12px}.row-between{justify-content:space-between}.center{text-align:center}.public-header{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(226,232,240,.78);background:#ffffffdb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.public-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:22px}.logo{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--dark);font-weight:900;letter-spacing:0;white-space:nowrap}.brand-logo{display:block;width:clamp(200px,18vw,258px);height:auto}.logo .brand-logo{width:clamp(150px,12vw,164px)}.footer-logo{width:230px}.card-icon,.role-icon{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 12px 30px #2563eb3d}.public-nav{display:flex;align-items:center;justify-content:center;flex:1 1 auto;gap:6px;min-width:0}.nav-link{flex:0 0 auto;padding:10px 12px;border-radius:999px;color:#334155;font-size:14px;font-weight:750;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-link:hover,.nav-link.active{background:#eff6ff;color:var(--blue)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 18px;border:0;border-radius:999px;font:inherit;font-weight:850;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 16px 34px #2563eb3d}.btn-secondary{border:1px solid var(--border);background:#fff;color:var(--dark);box-shadow:var(--shadow-sm)}.btn-ghost{background:#eff6ff;color:var(--blue)}.btn-block{width:100%}.fit{width:max-content;max-width:100%}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:15px;background:#fff;color:var(--dark);box-shadow:var(--shadow-sm)}.mobile-menu-button,.mobile-menu{display:none}.header-actions{flex:0 0 auto}.mobile-menu.open{display:grid;gap:8px;padding:10px 0 18px;border-top:1px solid var(--border)}.mobile-menu .nav-link{display:block}.nav-link:focus-visible,.btn:focus-visible,.icon-button:focus-visible,.card:focus-visible,.role-card:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:3px}.hero{min-height:calc(100vh - 74px);display:grid;align-items:center;padding:clamp(44px,6vw,82px) 0 clamp(34px,5vw,70px)}.hero-grid,.page-hero-card,.grid-2,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(28px,5vw,58px);align-items:center}.hero-grid>*,.page-hero-card>*,.grid-2>*,.contact-grid>*{min-width:0}.hero-copy{max-width:700px}.eyebrow,.badge,.tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:7px;border-radius:999px;font-weight:850;line-height:1}.eyebrow{padding:9px 12px;border:1px solid rgba(37,99,235,.16);background:#eff6ffeb;color:var(--blue);font-size:12px;text-transform:uppercase}.badge{padding:8px 11px;background:#dbeafe;color:#1e40af;font-size:12px}.badge.violet,.card.violet .badge{background:#f3e8ff;color:#6d28d9}.badge.green,.card.green .badge{background:#dcfce7;color:#047857}.badge.yellow,.card.yellow .badge{background:#fef3c7;color:#92400e}.tag{padding:8px 10px;background:#ffffff2e;color:#fff;font-size:12px}h1,h2,h3,p{margin:0}h1{margin-top:18px;max-width:min(100%,11ch);font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:0;overflow-wrap:break-word}h2{font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:0}h3{font-size:22px;line-height:1.15;letter-spacing:0}.lead{max-width:68ch;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.6}.lead.strong{margin-top:22px;color:#263449;font-weight:850}.hero-copy>.lead+.lead{margin-top:10px}.hero-actions{flex-wrap:wrap;margin-top:24px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-stats span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffffb8;color:#334155;font-size:14px;font-weight:800}.hero-visual{position:relative;display:grid;gap:18px}.preview-dashboard{padding:clamp(20px,3vw,28px);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-xl);background:linear-gradient(145deg,#13223a,#263b86 52%,#4f46e5);color:#fff;box-shadow:var(--shadow)}.dashboard-top,.dashboard-grid,.mini-grid{display:grid;gap:16px}.dashboard-top{grid-template-columns:1fr auto;align-items:center}.dashboard-top span:not(.badge){display:block;margin-top:4px;color:#ffffffb8;font-size:13px;font-weight:750}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:#ffffff24;color:#fff}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);margin-top:22px}.mission-card,.dashboard-card,.mini-card,.teacher-mini-card,.visual-card,.note-card,.profile-card,.form-card,.contact-card{border:1px solid rgba(226,232,240,.86);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow-sm)}.mission-card{display:grid;align-content:space-between;min-height:280px;padding:22px;border-color:#ffffff24;background:linear-gradient(150deg,#2563ebf2,#14b8a6e0);color:#fff}.mission-card h3{margin-top:16px;font-size:30px}.mission-card p{margin-top:8px;color:#ffffffd1;line-height:1.55}.dashboard-card{display:grid;gap:14px;padding:20px;color:var(--dark)}.progress-row{display:grid;gap:7px}.small{font-size:13px}.progress-track{overflow:hidden;height:11px;border-radius:999px;background:#e8eef7}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.progress-track .yellow{background:var(--yellow)}.progress-track .green{background:var(--green)}.progress-track .coral{background:var(--coral)}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mini-card{padding:18px;background:#ffffff1a;border-color:#ffffff24}.mini-card span{display:block;color:#ffffffb3;font-size:13px;font-weight:800}.mini-card strong{display:block;margin-top:8px;font-size:28px}.teacher-mini-card{justify-self:end;width:min(390px,92%);padding:20px;margin-top:-26px}.teacher-mini-card h3{margin-top:12px}.teacher-mini-card p{margin-top:10px;color:var(--muted);line-height:1.55}.section,.page-hero{padding:clamp(58px,8vw,94px) 0}.section-tight{padding:clamp(34px,6vw,70px) 0 clamp(70px,8vw,100px)}.section-head{max-width:780px;margin-bottom:30px}.grid-4,.grid-3,.grid-auto{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card,.step-card,.role-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow-sm)}.card{display:grid;align-content:start;gap:14px;padding:22px}.card-icon,.role-icon{width:52px;height:52px;border-radius:18px}.card.blue .card-icon{background:linear-gradient(135deg,var(--blue),#38bdf8)}.card.violet .card-icon{background:linear-gradient(135deg,var(--violet),#c084fc)}.card.green .card-icon{background:linear-gradient(135deg,#16a34a,var(--mint))}.card.yellow .card-icon{background:linear-gradient(135deg,#f59e0b,#facc15)}.card p,.step-card p,.role-card p{color:var(--muted);line-height:1.58}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--blue);font-weight:850}.step-card{display:grid;align-content:start;gap:12px;padding:20px}.muted{color:var(--muted)}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.blog-card.wide{grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr)}.blog-card-image{display:grid;place-items:center;min-height:190px;background:linear-gradient(135deg,#7a4dc23d,#5fa76f38),#eff6ff;background-position:center;background-size:cover;color:var(--blue)}.blog-card-body{display:grid;align-content:start;gap:10px;padding:18px}.blog-card-body small{color:var(--muted);font-weight:800}.blog-card-body h3{margin:0;font-size:24px;line-height:1.08}.blog-card-body p{margin:0;color:var(--muted);line-height:1.55}.blog-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.blog-card-actions .btn{min-height:36px;padding:8px 13px}.blog-article-grid{display:grid;gap:24px;max-width:900px}.blog-hero-image{width:100%;aspect-ratio:16 / 8;border-radius:18px;object-fit:cover;box-shadow:var(--shadow)}.blog-article-head h1{max-width:820px;margin:0 0 14px;font-size:clamp(40px,6vw,72px);line-height:.98}.blog-content{display:grid;gap:16px;max-width:760px;color:var(--p-ink);font-size:19px;line-height:1.72}.blog-content h2,.blog-content h3,.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote{margin:0}.blog-content img{width:100%;max-height:520px;border-radius:16px;object-fit:cover;box-shadow:var(--shadow-sm)}.blog-content blockquote{padding:16px 18px;border-left:5px solid var(--green);border-radius:12px;background:#ffffffb8;color:var(--muted)}.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#eff6ff;color:var(--blue);font-weight:900}.note-card,.profile-card,.visual-card,.form-card{display:grid;gap:18px;padding:clamp(22px,3vw,30px)}.note-card h2{font-size:clamp(30px,4vw,44px)}.path-list{display:grid;gap:12px}.path-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}.path-item svg{color:var(--blue)}.path-item span{color:var(--blue);font-size:12px;font-weight:850}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,36px);overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,#102033,#1e3a8a 55%,#0f766e);color:#fff;box-shadow:var(--shadow)}.cta-band .lead{margin-top:12px;color:#ffffffc7}.page-hero{background:linear-gradient(135deg,#eff6ffe6,#ffffff9e),linear-gradient(180deg,#fff,#f8fafc)}.page-hero-card{padding:clamp(22px,4vw,40px);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:var(--shadow-sm)}.center-hero .lead,.center-hero h1,.center-hero .eyebrow,.center-chip{margin-inline:auto}.map-path{display:grid;gap:12px}.map-step,.game-strip{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;font-weight:800}.map-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#dbeafe;color:var(--blue);font-weight:900}.visual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{display:grid;gap:5px;padding:18px;border-radius:18px;background:#f8fafc}.metric strong{color:var(--blue);font-size:28px}.metric span{color:var(--muted);font-weight:800}.student-preview{display:grid;gap:12px}.game-strip{grid-template-columns:auto minmax(0,1fr) auto}.game-strip svg,.game-strip span{color:var(--blue)}.accordion{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.faq-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:18px 20px;border:0;background:transparent;color:var(--dark);font-weight:900;text-align:left}.faq-button svg{flex:0 0 auto;transition:transform .18s ease}.faq-item.open .faq-button svg{transform:rotate(180deg)}.faq-content{padding:0 20px 20px;color:var(--muted);line-height:1.65}.contact-card{display:grid;gap:12px;padding:20px}.contact-card p{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.form-card label{display:grid;gap:8px;color:#334155;font-weight:850}.form-card input,.form-card textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;color:var(--dark);resize:vertical}.form-note{color:#047857;font-weight:800;line-height:1.55}.role-card{display:grid;gap:14px;min-height:260px;padding:28px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.role-card:hover{transform:translateY(-4px);border-color:#2563eb61;box-shadow:0 22px 58px #2563eb29}.role-card .btn{width:max-content;max-width:100%;margin-top:auto}.start-direct{margin-top:24px}.footer{padding:46px 0;border-top:1px solid var(--border);background:#fff}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:28px}.footer p,.footer a{color:var(--muted);line-height:1.6}.footer strong{display:block;margin-bottom:12px}.footer a{display:block;margin-top:8px;font-weight:750}.footer a:hover{color:var(--blue)}.footer .small{font-size:13px}@media(max-width:1180px){.public-nav,.desktop-start{display:none}.mobile-menu-button{display:grid}.hero-grid,.page-hero-card,.grid-2,.contact-grid,.blog-card-grid,.blog-card.wide{grid-template-columns:1fr}.hero{min-height:auto}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-mini-card{justify-self:stretch;width:100%;margin-top:0}}@media(max-width:760px){.container{width:min(100% - 28px,var(--max))}.public-header-inner{min-height:58px}.logo .brand-logo{width:142px}h1{max-width:12ch;font-size:clamp(34px,10.5vw,46px)}h2{font-size:clamp(29px,9vw,40px)}.hero-actions,.cta-band,.row-between{align-items:stretch}.hero-actions .btn,.cta-band .btn{width:100%}.dashboard-top,.dashboard-grid,.mini-grid,.grid-3,.grid-4,.visual-metrics,.footer-grid{grid-template-columns:1fr}.mission-card{min-height:220px}.cta-band{display:grid}.page-hero-card{padding:20px}.path-item{grid-template-columns:auto minmax(0,1fr)}.path-item span{grid-column:2}.role-card{min-height:0}}@media(max-width:430px){.container{width:min(100% - 22px,var(--max))}.header-actions{gap:8px}.hero-stats span,.btn{width:100%}.preview-dashboard{border-radius:22px}}.public-header{border-bottom:1px solid rgba(43,42,74,.06);background:#ffffffc7;-webkit-backdrop-filter:blur(22px)}.logo{color:var(--p-ink);font-family:var(--font-display);font-weight:800}.card-icon,.role-icon{background:linear-gradient(180deg,#c8a0f0,#7a4dc2);box-shadow:0 3px #4a2d80,0 8px 18px #7a4dc273}.public-nav{gap:4px}.nav-link{padding:10px 14px;color:var(--p-ink-soft);font-weight:800}.nav-link:hover,.nav-link.active{background:#b886e829;color:var(--p-magic-dk)}.btn,button.btn{min-height:42px;padding:9px 20px;font-family:var(--font-body);font-weight:800;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{filter:brightness(1.04)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{color:#4a2a0e;background:linear-gradient(180deg,#ffd269,#e89a3d);box-shadow:0 3px #b47322,0 10px 20px #e89a3d73}.btn-secondary{border:0;color:#fff;background:linear-gradient(180deg,#c8a0f0,#7a4dc2);box-shadow:0 3px #4a2d80,0 10px 20px #7a4dc266}.btn-ghost{color:var(--p-ink);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px #2b2a4a1f,0 1px #2b2a4a0a}.icon-button{border:0;border-radius:15px;background:#ffffffc7;color:var(--p-ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}h1,h2,h3{font-family:var(--font-display);color:var(--p-ink);letter-spacing:0;font-weight:800}h1{line-height:1.02}h2{line-height:1.05}h3{font-weight:700}.lead,.card p,.step-card p,.role-card p,.teacher-mini-card p,.path-item p,.footer p,.footer a{color:var(--p-ink-soft)}.eyebrow,.badge,.tag{font-family:var(--font-body);font-weight:800}.eyebrow{background:#b886e829;color:var(--p-magic-dk);box-shadow:inset 0 0 0 1.2px #7a4dc233}.badge{background:#ffe7b0;color:#7a4d10;box-shadow:inset 0 0 0 1.2px #e1b66a}.badge.violet,.card.violet .badge{background:#e6d6fa;color:#4a2d80;box-shadow:inset 0 0 0 1.2px #c0a2ec}.badge.green,.card.green .badge{background:#d4ecc9;color:#2f5841;box-shadow:inset 0 0 0 1.2px #8fbe82}.hero{background:transparent}.hero-stats span,.path-item,.map-step,.game-strip{background:#ffffffc7;box-shadow:inset 0 0 0 1.2px #2b2a4a0f,var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-dashboard{background:radial-gradient(420px 280px at 90% -10%,rgba(255,210,105,.18),transparent 70%),linear-gradient(160deg,#382066,#5b3a8a 55%,#7a4dc2);box-shadow:var(--shadow-lg)}.mission-card{border:1.5px solid rgba(255,210,105,.4);background:radial-gradient(180px 120px at 80% 5%,rgba(255,210,105,.3),transparent 70%),linear-gradient(160deg,#e89a3d,#b47322);color:#fff}.dashboard-card,.mini-card,.teacher-mini-card,.visual-card,.note-card,.profile-card,.form-card,.contact-card,.card,.step-card,.role-card{border:1.5px solid rgba(255,255,255,.7);background:#ffffffdb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover,.role-card:hover{box-shadow:var(--shadow)}.card.blue .card-icon,.card.violet .card-icon{background:linear-gradient(180deg,#c8a0f0,#7a4dc2);box-shadow:0 3px #4a2d80}.card.green .card-icon{background:linear-gradient(180deg,#7dc089,#4a8f66);box-shadow:0 3px #2f5841}.card.yellow .card-icon{background:linear-gradient(180deg,#ffd269,#e89a3d);box-shadow:0 3px #b47322}.step-number{background:linear-gradient(180deg,#ffd269,#e89a3d);color:#4a2a0e;font-family:var(--font-display);box-shadow:0 2px #b47322,0 6px 14px #e89a3d59}.card-link,.path-item svg,.path-item span,.footer a:hover{color:var(--p-magic-dk)}.cta-band{padding:clamp(28px,4vw,42px);background:radial-gradient(420px 280px at 90% -10%,rgba(255,210,105,.2),transparent 70%),linear-gradient(135deg,#382066,#5b3a8a 55%,#7a4dc2);color:#fff;box-shadow:var(--shadow-lg)}.cta-band h2{color:#fff}.cta-band .lead{color:#ffffffd1}.page-hero{background:radial-gradient(700px 380px at 50% 0%,rgba(184,134,232,.12),transparent 70%),transparent}.page-hero-card{border:1.5px solid rgba(255,255,255,.7);background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric{background:#ffffffd1;box-shadow:inset 0 0 0 1.2px #2b2a4a0f,var(--shadow-sm)}.metric strong,.mini-card strong,.step-number{font-family:var(--font-display)}.form-card input,.form-card textarea{border-color:#2b2a4a1f;background:#ffffffd1;color:var(--p-ink)}.form-note{color:var(--p-magic-dk)}.hero-epomost{position:relative;min-height:auto;padding:clamp(40px,6vw,80px) 0 clamp(30px,5vw,60px)}.hero-epomost-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}.hero-epomost-copy{max-width:620px}.epomost-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 18px 9px 12px;border-radius:999px;background:#b886e829;color:var(--p-magic-dk);font-weight:850;font-size:14px;letter-spacing:.3px;box-shadow:inset 0 0 0 1.5px #7a4dc238}.epomost-pill-dot{flex:none;width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#ffd269,#e89a3d);box-shadow:0 1px #b47322}.hero-epomost-copy h1{max-width:100%;margin-top:20px;font-family:var(--font-display);font-size:clamp(48px,7vw,88px);font-weight:800;line-height:1;letter-spacing:0;color:transparent;background:linear-gradient(108deg,#6a3fb5,#8e4fc9 22%,#c25ec0 48%,#f08c8c 70%,#e89a3d);background-clip:text;filter:drop-shadow(0 3px 0 rgba(74,45,128,.18));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-epomost-copy .lead{max-width:520px;margin-top:22px;color:var(--p-ink-soft);font-size:clamp(16px,1.5vw,18px);line-height:1.55}.btn-start-big{min-height:72px;margin-top:28px;padding:18px 56px;border-radius:999px;color:#4a2a0e;background:linear-gradient(180deg,#ffd269,#e89a3d);box-shadow:0 5px #b47322,0 16px 32px #e89a3d73,inset 0 2px #fff6;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:1.5px}.btn-start-big:hover{transform:translateY(-3px)}.btn-start-big:active{transform:translateY(1px)}.hero-epomost-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}.hero-photo-stage{position:relative;width:min(100%,420px);aspect-ratio:1 / 1;margin:0 auto}.hero-photo-frame{position:relative;z-index:3;overflow:hidden;width:100%;height:100%;border:8px solid rgba(255,255,255,.85);border-radius:50% 50% 48% 52%/48% 52% 50% 50%;background:#fff;box-shadow:0 6px #2b2a4a1a,0 24px 50px #2b2a4a38,inset 0 0 0 2px #7a4dc22e}.hero-photo{display:block;width:100%;height:100%;object-fit:cover}.bg-deco{position:absolute;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px rgba(43,42,74,.14))}.bg-deco-hero-flag{top:12%;left:-10%;width:28%;animation:hero-deco-flag 5s ease-in-out infinite}.bg-deco-hero-puzzle{top:86%;left:102%;width:32%;animation:hero-deco-puzzle 5.5s ease-in-out infinite -1.5s}.bg-deco-hero-star{top:18%;left:102%;width:24%;animation:hero-deco-star 4.2s ease-in-out infinite -.7s}.bg-deco-hero-point{top:50%;left:108%;width:9%;animation:hero-deco-point 3.6s ease-in-out infinite}.bg-deco-hero-point2{top:102%;left:12%;width:9%;animation:hero-deco-point 3.2s ease-in-out infinite -1.4s}.hero-trail{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-trail path{animation:hero-trail-flow 1.2s linear infinite}@keyframes hero-deco-flag{0%,to{transform:translate(-50%,-50%) rotate(-8deg)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(-4deg)}}@keyframes hero-deco-puzzle{0%,to{transform:translate(-50%,-50%) rotate(12deg)}50%{transform:translate(-50%,calc(-50% - 6px)) rotate(8deg)}}@keyframes hero-deco-star{0%,to{transform:translate(-50%,-50%) rotate(8deg)}50%{transform:translate(-50%,calc(-50% - 10px)) rotate(14deg)}}@keyframes hero-deco-point{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}@keyframes hero-trail-flow{to{stroke-dashoffset:-11}}.bg-deco-hero-flag,.bg-deco-hero-puzzle,.bg-deco-hero-star,.bg-deco-hero-point,.bg-deco-hero-point2{will-change:transform}@media(prefers-reduced-motion:reduce){.bg-deco-hero-flag,.bg-deco-hero-puzzle,.bg-deco-hero-star,.bg-deco-hero-point,.bg-deco-hero-point2,.hero-trail path{animation:none;will-change:auto}}.section-intro{padding:clamp(20px,3vw,40px) 0 clamp(30px,5vw,60px)}.intro-card{display:grid;gap:16px;padding:clamp(26px,4vw,40px) clamp(28px,5vw,48px);border:1.5px solid rgba(255,255,255,.7);border-radius:var(--radius);background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro-card p{color:var(--p-ink);font-size:16px;line-height:1.7}.intro-card strong{color:var(--p-magic-dk);font-family:var(--font-display);font-weight:800}.section-korzysci{position:relative;padding:clamp(40px,6vw,80px) 0 clamp(20px,3vw,40px)}.bg-deco-korzysci-tree{top:95.3%;left:10.2%;width:120px;transform:translate(-50%,-50%)}.bg-deco-korzysci-tree2{top:33.6%;left:93.5%;width:84px;transform:translate(-50%,-50%)}.korzysci-heading{display:inline-flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--p-ink);font-family:var(--font-display);font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:0}.korzysci-heading-trophy{flex:none;width:56px;height:auto;transform:rotate(-10deg);filter:drop-shadow(0 4px 10px rgba(43,42,74,.18))}.korzysci-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;padding-bottom:170px}.korzysci-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:460px;padding:22px 22px 26px;overflow:visible;border:1.5px solid rgba(255,255,255,.7);border-radius:22px;background:#ffffffeb;box-shadow:var(--shadow)}.korzysci-letter{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#fff;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:0}.korzysci-card.tone-szkola .korzysci-letter{background:linear-gradient(180deg,#c8a0f0,#7a4dc2);box-shadow:0 3px #4a2d80,0 6px 14px #7a4dc266}.korzysci-card.tone-nauczyciel .korzysci-letter{background:linear-gradient(180deg,#ffd269,#e89a3d);box-shadow:0 3px #b47322,0 6px 14px #e89a3d66}.korzysci-card.tone-uczen .korzysci-letter{background:linear-gradient(180deg,#7dc089,#4a8f66);box-shadow:0 3px #2f5841,0 6px 14px #4a8f6666}.korzysci-card.tone-rodzic .korzysci-letter{background:linear-gradient(180deg,#f4b0b0,#f08c8c);box-shadow:0 3px #b85b47,0 6px 14px #f08c8c66}.korzysci-card h3{margin:4px 0 0;color:var(--p-ink);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:0}.korzysci-card p{margin:0;color:var(--p-ink-soft);font-size:13.5px;line-height:1.5}.korzysci-character{position:absolute;right:-10px;bottom:-150px;left:-10px;display:flex;align-items:flex-end;justify-content:center;height:280px;pointer-events:none}.korzysci-card.tone-szkola .korzysci-character{bottom:-120px;height:302px}.korzysci-card.tone-nauczyciel .korzysci-character,.korzysci-card.tone-uczen .korzysci-character,.korzysci-card.tone-rodzic .korzysci-character{height:360px}.korzysci-character img{width:auto;max-width:none;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(43,42,74,.22))}.section-iso{overflow:visible;padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,100px)}.iso-qr-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch;overflow:visible}.iso-card{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:28px;padding:clamp(22px,3vw,32px);border:1.5px solid rgba(255,255,255,.7);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow)}.iso-card-left{display:grid;align-content:start;gap:10px;padding-right:22px;border-right:2px dashed rgba(43,42,74,.14)}.iso-brand{color:var(--p-magic-dk);font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.1;letter-spacing:.5px}.iso-brand small{display:block;margin-top:4px;color:var(--p-ink-soft);font-size:10px;letter-spacing:1.2px}.iso-big{display:block;color:var(--p-ink);font-family:var(--font-display);font-size:54px;font-weight:800;line-height:1;letter-spacing:0}.iso-norm{color:var(--p-ink-soft);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.2px}.iso-card-right{display:grid;align-content:start;gap:12px}.iso-card-right h3{margin:0;color:var(--p-ink);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:0}.iso-cert-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.iso-cert-num-block{display:grid;gap:4px}.iso-cert-num-block small{color:var(--p-magic-dk);font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.iso-cert-num{display:inline-block;padding:6px 12px;border-radius:8px;color:var(--p-magic-dk);background:#7a4dc21a;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.4px}.iso-badge{flex:none;width:60px;height:auto;filter:drop-shadow(0 6px 12px rgba(232,154,61,.3))}.iso-fine{margin:0;color:var(--p-ink-soft);font-size:12px;line-height:1.5}.qr-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;overflow:visible;padding:clamp(24px,3vw,32px);border-radius:var(--radius);color:#fff;background:radial-gradient(360px 240px at 100% 0%,rgba(255,210,105,.18),transparent 70%),linear-gradient(135deg,#4a2d80,#382066 60%,#5b3a8a);box-shadow:var(--shadow-lg)}.qr-card-content{position:relative;z-index:5;display:grid;gap:14px}.qr-card h3{margin:0;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:0}.qr-input-pill{display:inline-flex;align-items:center;width:max-content;padding:12px 18px;border-radius:999px;color:var(--p-ink);background:#fffffff5;box-shadow:inset 0 0 0 1.5px #2b2a4a1a,0 4px 12px #00000040;font-weight:850;font-size:16px}.qr-card-content p{margin:0;color:#ffffffd9;font-size:13px;font-weight:750}.qr-image{position:relative;z-index:5;flex:none;width:124px;height:124px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 16px #0003}.qr-start-cta{position:relative;z-index:5;grid-column:1 / -1;justify-self:start;color:#fff;background:linear-gradient(180deg,#c8a0f0,#7a4dc2);box-shadow:0 3px #4a2d80,0 10px 20px #7a4dc266;letter-spacing:.4px}.qr-crystal-img{position:absolute;right:-70px;bottom:-80px;z-index:3;width:168px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}.footer-legal{overflow-x:auto;margin-top:24px;padding-top:20px;border-top:1px solid rgba(43,42,74,.08)}.footer-legal p{margin:0;color:var(--p-ink-soft);font-size:12px;line-height:1.5;white-space:nowrap}.footer-legal strong{display:inline;color:var(--p-magic-dk);font-weight:800;white-space:nowrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(43,42,74,.06);color:var(--p-ink-soft);font-size:12px}@media(max-width:1080px){.hero-epomost-grid{grid-template-columns:1fr;gap:24px}.hero-epomost-visual{min-height:340px}.hero-epomost-copy{display:contents}.hero-epomost-copy .epomost-pill{order:1}.hero-epomost-visual{order:2}.hero-epomost-copy h1{order:3}.hero-epomost-copy .lead{order:4}.hero-epomost-copy .hero-actions{order:5}.korzysci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-qr-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero-epomost-copy h1{font-size:clamp(40px,11vw,56px)}.btn-start-big{width:100%;min-height:64px;padding:16px 32px;font-size:30px}.iso-card{grid-template-columns:1fr;gap:16px}.iso-card-left{grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding-right:0;padding-bottom:16px;border-right:0;border-bottom:2px dashed rgba(43,42,74,.14)}.iso-cert-row{flex-direction:column;align-items:flex-start}.qr-card{grid-template-columns:1fr;justify-items:center;text-align:center}.qr-input-pill,.qr-start-cta{justify-self:center}.qr-crystal-img{right:-18px;bottom:-68px;width:132px}.korzysci-character{bottom:-130px;height:240px}.korzysci-card.tone-szkola .korzysci-character{bottom:-105px;height:261px}.korzysci-card.tone-nauczyciel .korzysci-character,.korzysci-card.tone-uczen .korzysci-character,.korzysci-card.tone-rodzic .korzysci-character{height:310px}.korzysci-grid{padding-bottom:140px}}@media(max-width:480px){.korzysci-grid{grid-template-columns:1fr}.bg-deco-hero-flag{top:7%;left:2%;width:22%}.bg-deco-hero-puzzle{top:88%;left:96%;width:24%}.bg-deco-hero-star{top:21%;left:96%;width:18%}.bg-deco-hero-point{left:100%}.bg-deco-korzysci-tree{left:18%;width:92px}.bg-deco-korzysci-tree2{left:86%;width:66px}.hero-photo-frame{width:100%}.hero-photo-stage{width:280px}.qr-crystal-img{right:-10px;bottom:-58px;width:112px}}
