*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #1A1433;--ink-soft: #3B3560;--ink-muted: #6B6486;--bg: #F6F2F7;--bg-alt: #FFFFFF;--bg-tint: #FEF6EF;--primary: #ED008C;--primary-dark: #DB0081;--primary-soft: #FDD7F0;--accent: #55005A;--accent-dark: #3D0042;--warm: #FFC43D;--warm-soft: #FFF3D0;--mint: #14B8A6;--border: #E8D8E8;--font-pixel: "Press Start 2P", monospace;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(26,20,51,.06), 0 2px 6px rgba(26,20,51,.04);--shadow-md: 0 4px 12px rgba(26,20,51,.08), 0 8px 24px rgba(26,20,51,.06);--shadow-lg: 0 10px 30px rgba(26,20,51,.12), 0 20px 60px rgba(26,20,51,.1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}.container{max-width:1040px;margin:0 auto;padding:0 24px}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fbf8f3d9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-logo{font-family:var(--font-pixel);font-size:11px;color:var(--ink);letter-spacing:1px}.nav-logo:hover{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--ink-soft);letter-spacing:0}.nav-links a:hover{color:var(--primary)}.nav-cta{background:var(--primary);color:#fff!important;padding:10px 18px;border-radius:999px;font-weight:700;box-shadow:var(--shadow-sm)}.nav-cta:hover{background:var(--primary-dark);color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero{position:relative;overflow:hidden;padding:80px 24px 160px;text-align:center;background:radial-gradient(ellipse at 20% 10%,rgba(253,215,240,.6) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(85,0,90,.12) 0%,transparent 55%),radial-gradient(ellipse at 60% 90%,rgba(237,0,140,.12) 0%,transparent 50%),linear-gradient(180deg,#fef6ef,#f6f2f7);border-bottom:1px solid var(--border)}.hero-scene{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.hero-scene svg,.hero-scene div{image-rendering:pixelated;image-rendering:crisp-edges}.hero-ground{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(180deg,#1a14330f,#1a143326);border-top:2px solid rgba(26,20,51,.15)}.hero-ground:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 12px);opacity:.25}.slip{position:absolute;opacity:0;filter:drop-shadow(0 2px 0 rgba(26,20,51,.1))}.slip-1{top:8%;animation:slip-lr 7s linear 0s infinite}.slip-2{top:22%;animation:slip-rl 9s linear 1.5s infinite}.slip-3{top:42%;animation:slip-lr 6s linear 3s infinite}.slip-4{top:58%;animation:slip-rl 8s linear .5s infinite}.slip-5{top:14%;animation:slip-lr 10s linear 4.5s infinite}.slip-6{top:70%;animation:slip-rl 7s linear 2s infinite}@keyframes slip-lr{0%{left:-60px;opacity:0;transform:rotate(-8deg)}5%{opacity:.7}50%{transform:rotate(6deg)}92%{opacity:.7}to{left:105%;opacity:0;transform:rotate(14deg)}}@keyframes slip-rl{0%{right:-60px;opacity:0;transform:rotate(8deg)}5%{opacity:.65}50%{transform:rotate(-5deg)}92%{opacity:.65}to{right:105%;opacity:0;transform:rotate(-12deg)}}.coin-wrap{position:absolute;top:0;left:0;width:0;height:0}.coin-svg{filter:drop-shadow(0 2px 0 rgba(26,20,51,.12));animation:coin-spin .6s linear infinite}@keyframes coin-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.2)}to{transform:scaleX(1)}}.cw-1{animation:coin-arc-1 5s ease-in-out 0s infinite}.cw-2{animation:coin-arc-2 6s ease-in-out 2s infinite}.cw-3{animation:coin-arc-3 4.5s ease-in-out 1s infinite}.cw-4{animation:coin-arc-4 5.5s ease-in-out 3.5s infinite}.cw-5{animation:coin-arc-5 7s ease-in-out 5s infinite}@keyframes coin-arc-1{0%{transform:translate(-40px,70vh);opacity:0}8%{opacity:1}50%{transform:translate(50vw,8vh)}92%{opacity:1}to{transform:translate(105vw,60vh);opacity:0}}@keyframes coin-arc-2{0%{transform:translate(105vw,50vh);opacity:0}8%{opacity:1}50%{transform:translate(45vw,5vh)}92%{opacity:1}to{transform:translate(-40px,65vh);opacity:0}}@keyframes coin-arc-3{0%{transform:translate(10vw,80vh);opacity:0}10%{opacity:1}50%{transform:translate(30vw,12vh)}90%{opacity:1}to{transform:translate(55vw,75vh);opacity:0}}@keyframes coin-arc-4{0%{transform:translate(80vw,75vh);opacity:0}8%{opacity:1}50%{transform:translate(60vw,6vh)}92%{opacity:1}to{transform:translate(35vw,80vh);opacity:0}}@keyframes coin-arc-5{0%{transform:translate(-40px,40vh);opacity:0}8%{opacity:1}50%{transform:translate(70vw,3vh)}92%{opacity:1}to{transform:translate(105vw,45vh);opacity:0}}.fee{position:absolute;opacity:0;filter:drop-shadow(0 2px 0 rgba(26,20,51,.12))}.fee-1{bottom:50px;animation:fee-kick-r 10s ease-in-out 1s infinite}.fee-2{bottom:50px;animation:fee-kick-l 12s ease-in-out 5s infinite}.fee-3{bottom:50px;animation:fee-kick-r 9s ease-in-out 8.5s infinite}@keyframes fee-kick-r{0%{left:-50px;opacity:0;transform:rotate(0)}8%{left:30%;opacity:1;transform:rotate(0)}35%{left:30%;opacity:1;transform:rotate(0)}45%{left:110%;opacity:0;transform:rotate(720deg) scale(.4)}to{left:110%;opacity:0;transform:rotate(720deg) scale(.4)}}@keyframes fee-kick-l{0%{right:-50px;opacity:0;transform:rotate(0)}8%{right:25%;opacity:1;transform:rotate(0)}40%{right:25%;opacity:1;transform:rotate(0)}50%{right:110%;opacity:0;transform:rotate(-720deg) scale(.4)}to{right:110%;opacity:0;transform:rotate(-720deg) scale(.4)}}.kick-burst{position:absolute;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,61,.9) 0%,rgba(255,94,91,.6) 40%,transparent 70%);opacity:0;transform:scale(0)}.kb-1{animation:burst 24s linear 5.8s infinite}.kb-2{animation:burst 24s linear 11.5s infinite}.kb-3{animation:burst 24s linear 17.5s infinite}@keyframes burst{0%,23%{opacity:0;transform:scale(0)}24%{opacity:1;transform:scale(1.8);left:var(--bx, 35%);top:var(--by, 55%)}27%{opacity:0;transform:scale(2.5)}28%,to{opacity:0;transform:scale(0)}}.kb-1{--bx: 38%;--by: 48%}.kb-2{--bx: 62%;--by: 52%}.kb-3{--bx: 22%;--by: 56%}.ambient{position:absolute;filter:drop-shadow(0 3px 0 rgba(26,20,51,.1));opacity:.55}.amb-house{top:6%;right:6%;animation:amb-float 6s ease-in-out 0s infinite}.amb-plane{top:4%;left:5%;animation:amb-fly 8s ease-in-out .5s infinite}.amb-door{top:12%;right:15%;animation:amb-float 5s ease-in-out 1.5s infinite}@keyframes amb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes amb-fly{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(30px,-12px) rotate(3deg)}}.hero-walker{position:absolute;bottom:40px;filter:drop-shadow(0 3px 0 rgba(26,20,51,.22));animation:char-adventure 24s linear infinite}.hero-walker canvas{display:block;width:72px;height:108px;image-rendering:pixelated;image-rendering:crisp-edges}@keyframes char-adventure{0%{left:-80px;bottom:40px;transform:scaleX(1)}10%{left:25%;bottom:40px;transform:scaleX(1)}12%{left:30%;bottom:40px;transform:scaleX(1)}14%{left:33%;bottom:130px;transform:scaleX(1)}16%{left:36%;bottom:40px;transform:scaleX(1)}28%{left:55%;bottom:40px;transform:scaleX(1)}30%{left:58%;bottom:40px;transform:scaleX(1)}32%{left:61%;bottom:140px;transform:scaleX(1)}34%{left:64%;bottom:40px;transform:scaleX(1)}42%{left:90%;bottom:40px;transform:scaleX(1)}45%{left:calc(100% + 80px);bottom:40px;transform:scaleX(1)}46%{left:calc(100% + 80px);bottom:40px;transform:scaleX(-1)}55%{left:68%;bottom:40px;transform:scaleX(-1)}57%{left:64%;bottom:40px;transform:scaleX(-1)}59%{left:60%;bottom:120px;transform:scaleX(-1)}61%{left:56%;bottom:40px;transform:scaleX(-1)}72%{left:30%;bottom:40px;transform:scaleX(-1)}74%{left:27%;bottom:80px;transform:scaleX(-1)}76%{left:24%;bottom:40px;transform:scaleX(-1)}90%{left:-80px;bottom:40px;transform:scaleX(-1)}91%{left:-80px;bottom:40px;transform:scaleX(1)}to{left:-80px;bottom:40px;transform:scaleX(1)}}.hero-inner{position:relative;z-index:2}@media(max-width:640px){.slip-5,.slip-6,.fee-3,.cw-4,.cw-5,.amb-door{display:none}}.hero-inner{max-width:720px;margin:0 auto}.hero-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;background:var(--primary-soft);padding:6px 14px;border-radius:999px;margin-bottom:28px}.hero-title{font-family:var(--font-pixel);font-size:clamp(32px,7vw,56px);color:var(--ink);line-height:1.15;margin-bottom:10px;letter-spacing:1px}.hero-title-accent{color:var(--accent)}.hero-subtitle{font-family:var(--font-pixel);font-size:clamp(11px,2.4vw,14px);color:var(--accent);letter-spacing:4px;margin-bottom:32px}.hero-desc{font-size:19px;color:var(--ink-soft);max-width:560px;margin:0 auto 36px;line-height:1.6}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.hero-support{font-family:var(--font-heading);font-size:13px;color:var(--ink-muted);letter-spacing:.3px}.hero-support strong{color:var(--ink);font-weight:700}.btn{display:inline-block;font-family:var(--font-heading);font-size:15px;font-weight:700;padding:14px 28px;border-radius:999px;letter-spacing:.3px;transition:transform .15s ease,background .2s,box-shadow .2s;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-secondary{background:var(--bg-alt);color:var(--accent);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.section{padding:88px 24px}.section h2{font-family:var(--font-heading);font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--ink);text-align:center;margin-bottom:16px;letter-spacing:-.5px}.section-lead{text-align:center;max-width:680px;margin:0 auto 48px;font-size:18px;color:var(--ink-muted);line-height:1.6}.section-about{background:var(--bg-alt)}.acts-label{text-align:center;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.acts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto}.flow-arrows{text-align:center;margin:0 auto;padding:0;line-height:0}.flow-arrows svg{max-width:100%;height:auto}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-soft)}.act-card{border-top:3px solid var(--primary)}.card-icon{font-family:var(--font-heading);font-size:14px;font-weight:800;color:var(--primary);background:var(--primary-soft);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px}.card-finale{max-width:700px;margin:0 auto;padding:32px 36px;background:radial-gradient(ellipse at 80% 20%,rgba(253,215,240,.4) 0%,transparent 60%),var(--bg);border:2px solid var(--primary);border-radius:var(--radius);text-align:center}.card-finale:hover{border-color:var(--primary-dark);box-shadow:var(--shadow-lg)}.card-finale-badge{display:inline-block;font-family:var(--font-heading);font-size:12px;font-weight:800;color:#fff;background:var(--primary);padding:5px 14px;border-radius:999px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}.card-finale h3{font-family:var(--font-heading);font-size:24px;font-weight:800;color:var(--ink);margin-bottom:10px;letter-spacing:-.3px}.card-finale p{font-size:16px;color:var(--ink-soft);line-height:1.65;max-width:560px;margin:0 auto 20px}.card-finale-doors{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.card-finale-doors span{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--ink-muted);background:var(--warm-soft);border:1px solid #F4DFA4;padding:5px 12px;border-radius:999px;white-space:nowrap}.card p{font-size:15px;color:var(--ink-muted);line-height:1.6}.section-how{background:var(--bg)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;max-width:900px;margin:0 auto}.step{text-align:center}.step-num{font-family:var(--font-heading);font-size:20px;font-weight:800;color:var(--primary);background:var(--primary-soft);width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.step h3{font-family:var(--font-heading);font-size:19px;font-weight:700;color:var(--ink);margin-bottom:8px}.step p{font-size:15px;color:var(--ink-muted);line-height:1.6}.section-teachers{background:radial-gradient(ellipse at 50% 0%,rgba(237,0,140,.08) 0%,transparent 60%),var(--primary-soft)}.teacher-cta{text-align:center;margin-top:24px}.site-footer{background:var(--ink);padding:56px 24px 40px;color:#b8b0cc;font-size:15px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px}.footer-logo{font-family:var(--font-pixel);font-size:11px;color:var(--warm);display:block;margin-bottom:12px;letter-spacing:1px}.footer-brand p{max-width:280px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-family:var(--font-heading);font-size:14px;font-weight:500;color:#b8b0cc}.footer-links a:hover{color:#fff}.footer-support strong{color:var(--primary)}.footer-copy{font-size:13px;margin-top:8px;color:#7a7290}.page-header{background:radial-gradient(ellipse at 20% 20%,rgba(237,0,140,.12) 0%,transparent 55%),radial-gradient(ellipse at 80% 40%,rgba(85,0,90,.1) 0%,transparent 60%),linear-gradient(180deg,#fef6ef,#f6f2f7);padding:72px 24px 60px;text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-header h1{font-family:var(--font-heading);font-size:clamp(32px,5vw,46px);font-weight:800;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px}.page-header p{color:var(--ink-soft);font-size:18px;max-width:560px;margin:0 auto;line-height:1.6}.page-header .hero-scanlines{display:none}.teacher-content{max-width:760px;margin:0 auto;padding:56px 24px 80px}.teacher-content h2{font-family:var(--font-heading);font-size:28px;font-weight:800;color:var(--ink);margin:48px 0 14px;text-align:left;letter-spacing:-.4px}.teacher-content h2:first-child{margin-top:0}.teacher-content h2:after{content:"";display:block;width:48px;height:3px;background:var(--primary);margin-top:10px;border-radius:2px}.teacher-content h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--ink);margin:32px 0 10px;letter-spacing:-.2px}.teacher-content p{margin-bottom:16px;line-height:1.75;color:var(--ink-soft);font-size:16px}.teacher-content ul,.teacher-content ol{margin:0 0 18px 24px;line-height:1.85;color:var(--ink-soft);font-size:16px}.teacher-content li{margin-bottom:8px}.teacher-content strong{color:var(--ink);font-weight:700}.teacher-content .act-box{background:var(--bg-alt);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:24px 28px;margin:24px 0;box-shadow:var(--shadow-sm)}.teacher-content .act-box h3{margin-top:0;color:var(--primary-dark)}.teacher-content .key-concept{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;display:inline-block;background:var(--primary-soft);padding:5px 12px;border-radius:999px;margin-bottom:12px}.teacher-content .discussion-box{background:var(--warm-soft);border:1px solid #F4DFA4;border-radius:var(--radius);padding:24px 28px;margin:24px 0}.teacher-content .discussion-box h3{color:var(--ink);margin-top:0}@media(max-width:640px){.site-nav{padding:14px 18px;flex-wrap:wrap;gap:12px}.nav-links{gap:16px}.hero{padding:64px 20px 56px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.section{padding:64px 20px}.footer-inner{flex-direction:column}.steps{grid-template-columns:1fr;gap:32px}.acts-grid{grid-template-columns:1fr}.flow-arrows{display:none}.card-finale{padding:24px 20px}.card-finale-doors{gap:6px}.card-finale-doors span{font-size:11px;padding:4px 10px}}
