html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#2dd4bf4d;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}input:focus{outline:none;border-color:#2dd4bf!important;box-shadow:0 0 0 3px #2dd4bf26}button,a,input,select{transition:all .2s ease}*{-webkit-tap-highlight-color:transparent}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px #2dd4bf45,0 0 40px #2dd4bf21}50%{box-shadow:0 4px 28px #2dd4bf66,0 0 60px #2dd4bf33}}.btn-primary{transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #2dd4bf66;filter:brightness(1.08)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #2dd4bf4d;filter:brightness(.97)}.btn-secondary{transition:all .2s ease}.btn-secondary:hover{background:#ffffff0f!important;border-color:#ffffff2e!important;transform:translateY(-1px)}.btn-secondary:active{transform:scale(.98)}.card-hover{transition:all .25s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000002e;border-color:#2dd4bf33!important}.link-hover{transition:color .15s ease,opacity .15s ease}.link-hover:hover{color:#2dd4bf!important;opacity:.9}.option-hover{transition:all .15s ease}.option-hover:hover{border-color:#2dd4bf80!important;background:#2dd4bf14!important;transform:translateY(-1px)}.option-hover:active{transform:scale(.98)}.nav-btn{transition:all .2s ease}.nav-btn:hover{background:#ffffff0f!important;border-color:#ffffff26!important;transform:translateY(-1px)}.nav-btn:active{transform:translateY(0)}.nav-cta{transition:all .2s ease}.nav-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #2dd4bf59}.nav-cta:active{transform:translateY(0);filter:brightness(.97)}.btn-parent-primary{transition:all .2s ease}.btn-parent-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d;filter:brightness(1.08)}.btn-parent-primary:active{transform:translateY(0);filter:brightness(.97)}.card-parent-hover{transition:all .25s ease}.card-parent-hover:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.card-pricing{transition:all .25s ease}.card-pricing:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.faq-trigger{transition:background .2s ease,color .2s ease}.faq-trigger:hover{background:#00000005!important}.faq-trigger-dark:hover{background:#ffffff08!important}.btn-hint{transition:all .2s ease}.btn-hint:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-hint:active{transform:translateY(0)}.btn-icon{transition:all .2s ease}.btn-icon:hover{background:#ffffff0f!important;border-color:#ffffff26!important}.btn-icon:active{transform:scale(.95)}.btn-submit{transition:all .2s ease}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #2dd4bf66;filter:brightness(1.08)}.btn-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.btn-parent-switch{transition:all .2s ease}.btn-parent-switch:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-parent-switch:active{transform:translateY(0)}.footer-link{transition:color .15s ease}.footer-link:hover{color:#2dd4bf!important}.badge-hover{transition:all .2s ease}.badge-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-parent-primary:focus-visible,.btn-submit:focus-visible,.nav-btn:focus-visible,.nav-cta:focus-visible,.btn-hint:focus-visible,.btn-icon:focus-visible,.option-hover:focus-visible,.faq-trigger:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}.btn-parent-switch:focus-visible,.card-parent-hover:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.btn-primary:disabled,.btn-parent-primary:disabled,.btn-submit:disabled{pointer-events:none}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.btn-parent-primary,.btn-submit,.btn-hint,.btn-icon,.nav-btn,.nav-cta,.card-hover,.card-parent-hover,.card-pricing,.option-hover,.faq-trigger,.faq-trigger-dark,.badge-hover,.link-hover,.footer-link,.btn-parent-switch{transition:none!important}.btn-primary:hover,.btn-secondary:hover,.btn-parent-primary:hover,.btn-submit:hover,.btn-hint:hover,.btn-icon:hover,.nav-btn:hover,.nav-cta:hover,.card-hover:hover,.card-parent-hover:hover,.card-pricing:hover,.option-hover:hover,.badge-hover:hover{transform:none!important}}@media(min-width:768px){.child-container{max-width:560px!important}.problem-card{padding:32px 28px!important}.options-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@media(min-width:1024px){.child-container{max-width:600px!important}.landing-hero h1{font-size:3.4rem!important}}@media(min-width:768px){.parent-container{max-width:800px!important}.parent-stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.parent-skills-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@media(min-width:1200px){.parent-container{max-width:960px!important}}@media(min-width:768px){.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center}}@media(max-width:380px){.child-container{padding-left:12px!important;padding-right:12px!important}.problem-text{font-size:16px!important}}
