.landing-page{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--navy);background:var(--warm-white);overflow-x:hidden}.landing-page{--area-math: #2563EB;--area-spatial: #7C3AED;--area-language: #DC2626;--area-emotional: #16A34A;--area-motor: #EA580C;--area-english: #0891B2;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--warm-white: #FEFCF9}.landing-container{max-width:1140px;margin:0 auto;padding:0 1.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gentleRock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #1a7a6d4d}50%{box-shadow:0 0 0 12px #1a7a6d00}}.landing-page .animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.landing-page .animate-on-scroll.visible{opacity:1;transform:translateY(0)}.landing-page .delay-1{transition-delay:.1s}.landing-page .delay-2{transition-delay:.2s}.landing-page .delay-3{transition-delay:.3s}.landing-page .delay-4{transition-delay:.4s}.landing-page .delay-5{transition-delay:.5s}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:all .4s ease}.landing-header.scrolled{background:#0f2b3cf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.75rem 0;box-shadow:0 4px 30px #00000026}.landing-header .landing-container{display:flex;justify-content:space-between;align-items:center}.landing-logo{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;color:#fbf7f0;text-decoration:none}.landing-logo span{color:#d4a843}.landing-header nav{display:flex;align-items:center;gap:2rem}.landing-header nav a{color:#fbf7f0a6;text-decoration:none;font-size:.8125rem;font-weight:500;transition:color .2s;letter-spacing:.01em}.landing-header nav a:hover{color:#fbf7f0}.landing-page .header-cta{background:#1a7a6d!important;color:#fff!important;padding:.5rem 1.25rem;border-radius:8px;font-weight:600!important;transition:background .2s!important}.landing-page .header-cta:hover{background:#156b60!important}@media(max-width:768px){.landing-header nav a:not(.header-cta){display:none}}.landing-page .hero{min-height:100vh;background:#0f2b3c;display:flex;align-items:center;position:relative;overflow:hidden;padding:6rem 0 4rem}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px)}.hero-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(26,122,109,.12) 0%,transparent 70%);top:-15%;right:-10%;animation:float 25s ease-in-out infinite}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(212,168,67,.08) 0%,transparent 70%);bottom:-10%;left:-5%;animation:float 20s ease-in-out infinite 3s}.hero-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(26,122,109,.06) 0%,transparent 70%);top:40%;left:30%;animation:float 18s ease-in-out infinite 6s}.landing-page .hero .landing-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{animation:fadeUp 1s ease .2s both}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#1a7a6d26;border:1px solid rgba(26,122,109,.25);color:#fbf7f0cc;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:500;margin-bottom:2rem;letter-spacing:.02em}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#1a7a6d;animation:pulseGlow 2s infinite}.landing-page .hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,5.5vw,4rem);color:#fbf7f0;line-height:1.12;margin-bottom:1.5rem;font-weight:400}.landing-page .hero h1 em{font-style:italic;color:#d4a843}.hero-desc{font-size:1.0625rem;color:#fbf7f099;line-height:1.75;margin-bottom:2.5rem;max-width:480px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.landing-page .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.75rem;border-radius:10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.landing-page .btn-primary{background:#1a7a6d;color:#fff;box-shadow:0 4px 14px #1a7a6d59}.landing-page .btn-primary:hover{background:#156b60;transform:translateY(-1px);box-shadow:0 6px 20px #1a7a6d66}.landing-page .btn-ghost{background:transparent;color:#fbf7f0;border:1.5px solid rgba(251,247,240,.2)}.landing-page .btn-ghost:hover{border-color:#fbf7f066;background:#fbf7f00d}.hero-visual{display:flex;justify-content:center;align-items:center;animation:scaleIn 1s ease .5s both}.balance-illustration{width:100%;max-width:420px;position:relative}.balance-svg{width:100%;height:auto}.balance-svg .beam{animation:gentleRock 6s ease-in-out infinite;transform-origin:200px 60px}.balance-svg .pan-left{animation:float 4s ease-in-out infinite}.balance-svg .pan-right{animation:float 4s ease-in-out infinite 2s}.hero-stats{display:flex;gap:2.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(251,247,240,.08);animation:fadeIn 1s ease 1s both}.hero-stat-number{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:500;color:#d4a843}.hero-stat-label{font-size:.75rem;color:#fbf7f066;margin-top:.25rem}@media(max-width:900px){.landing-page .hero .landing-container{grid-template-columns:1fr;text-align:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{order:-1}.balance-illustration{max-width:280px}.hero-stats{justify-content:center}}.landing-page .problem{padding:7rem 0;background:#fbf7f0}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.problem-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#1a7a6d;margin-bottom:1rem}.landing-page .problem h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2;margin-bottom:1.5rem}.landing-page .problem p{font-size:1rem;color:var(--gray-600);line-height:1.8;margin-bottom:1rem}.problem-cards{display:flex;flex-direction:column;gap:1rem}.problem-card{background:#fff;border-radius:14px;padding:1.5rem;border:1px solid var(--gray-200);display:flex;gap:1.25rem;align-items:flex-start;transition:transform .2s,box-shadow .2s}.problem-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f2b3c0f}.problem-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.problem-card h4{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.problem-card p{font-size:.8125rem;color:var(--gray-500);margin:0;line-height:1.6}@media(max-width:768px){.problem-grid{grid-template-columns:1fr;gap:3rem}}.landing-page .profile-section{padding:7rem 0;background:#0f2b3c;color:#fbf7f0;position:relative;overflow:hidden}.landing-page .profile-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,.3),transparent)}.profile-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.profile-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#d4a843;margin-bottom:1rem}.landing-page .profile-section h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2;margin-bottom:1.5rem}.landing-page .profile-section p{color:#fbf7f099;line-height:1.8;margin-bottom:1.5rem}.wisc-chart{background:#fbf7f00a;border:1px solid rgba(251,247,240,.08);border-radius:16px;padding:2rem}.wisc-chart-title{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#fbf7f059;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.wisc-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.wisc-bar-label{font-size:.75rem;font-weight:500;width:28px;text-align:right;color:#fbf7f080}.wisc-bar-track{flex:1;height:28px;background:#fbf7f00a;border-radius:6px;overflow:hidden;position:relative}.wisc-bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:500;color:#fff;transition:width 1.5s cubic-bezier(.22,1,.36,1)}.wisc-bar-fill.animate{width:var(--width)!important}.wisc-bar-percentile{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#fbf7f059;width:60px;text-align:right}.wisc-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(251,247,240,.06);font-size:.75rem;color:#fbf7f04d;font-style:italic}@media(max-width:768px){.profile-grid{grid-template-columns:1fr;gap:3rem}}.landing-page .how{padding:7rem 0;background:var(--warm-white)}.how-header{text-align:center;margin-bottom:4rem}.how-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#1a7a6d;margin-bottom:1rem}.landing-page .how h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem}.how-subtitle{font-size:1.0625rem;color:var(--gray-500);max-width:550px;margin:0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.steps:before{content:"";position:absolute;top:40px;left:calc(16.67% + 1rem);right:calc(16.67% + 1rem);height:2px;background:linear-gradient(90deg,#1a7a6d,#d4a843);opacity:.2}.step{text-align:center;position:relative}.step-number{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;margin:0 auto 1.5rem;position:relative;z-index:2}.step:nth-child(1) .step-number{background:#1a7a6d1a;color:#1a7a6d}.step:nth-child(2) .step-number{background:#0f2b3c14;color:#0f2b3c}.step:nth-child(3) .step-number{background:#d4a8431f;color:#9a7a2e}.step-icon{font-size:2rem;margin-bottom:1rem;display:block}.step h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;margin-bottom:.75rem}.step p{font-size:.875rem;color:var(--gray-500);line-height:1.7;max-width:280px;margin:0 auto}@media(max-width:768px){.steps{grid-template-columns:1fr;gap:3rem}.steps:before{display:none}}.landing-page .activity-preview{padding:7rem 0;background:#fbf7f0}.activity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.activity-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#1a7a6d;margin-bottom:1rem}.landing-page .activity-preview h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2;margin-bottom:1.5rem}.activity-desc{font-size:1rem;color:var(--gray-600);line-height:1.8;margin-bottom:1.5rem}.feature-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.feature-item{display:flex;gap:.875rem;align-items:flex-start}.feature-check{width:24px;height:24px;border-radius:50%;background:#1a7a6d1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.feature-check svg{width:14px;height:14px;color:#1a7a6d}.feature-item p{font-size:.9375rem;color:var(--gray-600);line-height:1.6}.feature-item strong{color:#0f2b3c}.mock-card{background:#fff;border-radius:16px;box-shadow:0 4px 30px #0f2b3c14,0 1px 3px #0f2b3c0a;overflow:hidden;transform:rotate(1deg);transition:transform .4s ease}.mock-card:hover{transform:rotate(0)}.mock-card-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-100)}.mock-card-area{font-size:.6875rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;letter-spacing:.03em}.mock-card-time{font-size:.75rem;color:var(--gray-400);display:flex;align-items:center;gap:.375rem}.mock-card-body{padding:1.5rem}.mock-card-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.375rem;margin-bottom:.625rem}.mock-card-desc{font-size:.8125rem;color:var(--gray-500);line-height:1.65;margin-bottom:1.25rem}.mock-card-objective{font-size:.8125rem;color:#0f2b3c;padding:.875rem 1rem;background:#fbf7f0;border-radius:10px;margin-bottom:1.25rem;line-height:1.5}.mock-card-objective strong{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:.25rem}.mock-card-materials{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.mock-card-material{font-size:.6875rem;padding:.3rem .7rem;border-radius:6px;background:var(--gray-100);color:var(--gray-600);font-weight:500}.mock-card-criteria{border-top:1px solid var(--gray-100);padding-top:1.25rem}.mock-card-criteria-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:.75rem}.mock-card-criterion{font-size:.8125rem;color:var(--gray-600);padding:.375rem 0;display:flex;gap:.625rem;align-items:center}.mock-card-criterion:before{content:"";width:16px;height:16px;border-radius:4px;border:1.5px solid var(--gray-300);flex-shrink:0}.mock-card-footer{padding:1rem 1.5rem;background:#fbf7f0;display:flex;justify-content:space-between;align-items:center}.mock-card-tags{display:flex;gap:.5rem}.mock-card-tag{font-size:.625rem;padding:.2rem .6rem;border-radius:20px;font-weight:600;letter-spacing:.03em}.mock-card-btn{font-size:.8125rem;font-weight:600;color:#1a7a6d;display:flex;align-items:center;gap:.375rem;text-decoration:none}@media(max-width:768px){.activity-grid{grid-template-columns:1fr;gap:3rem}.mock-card{transform:rotate(0)}}.landing-page .team-section{padding:7rem 0;background:var(--warm-white)}.team-header{text-align:center;margin-bottom:4rem}.team-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#1a7a6d;margin-bottom:1rem}.landing-page .team-section h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem}.team-subtitle{font-size:1.0625rem;color:var(--gray-500);max-width:550px;margin:0 auto}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.role-card{background:#fff;border-radius:14px;padding:2rem;border:1px solid var(--gray-200);transition:all .25s;position:relative;overflow:hidden}.role-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.role-card:nth-child(1):before{background:#1a7a6d}.role-card:nth-child(2):before{background:#d4a843}.role-card:nth-child(3):before{background:var(--area-math)}.role-card:nth-child(4):before{background:var(--area-emotional)}.role-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f2b3c14}.role-icon{font-size:1.75rem;margin-bottom:1rem}.role-card h4{font-family:"DM Serif Display",Georgia,serif;font-size:1.125rem;margin-bottom:.5rem}.role-card p{font-size:.8125rem;color:var(--gray-500);line-height:1.7}.landing-page .cta{padding:8rem 0;background:#0f2b3c;position:relative;overflow:hidden;text-align:center}.landing-page .cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(26,122,109,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(212,168,67,.06) 0%,transparent 50%)}.landing-page .cta .landing-container{position:relative;z-index:2}.landing-page .cta h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.25rem,5vw,3.25rem);color:#fbf7f0;line-height:1.2;margin-bottom:1.5rem}.landing-page .cta h2 em{color:#d4a843;font-style:italic}.landing-page .cta p{font-size:1.0625rem;color:#fbf7f080;max-width:500px;margin:0 auto 2.5rem;line-height:1.7}.landing-page .cta .btn-primary{font-size:1.0625rem;padding:1rem 2.5rem}.landing-footer{background:#0f2b3c;border-top:1px solid rgba(251,247,240,.06);padding:3rem 0}.landing-footer .landing-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-logo{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;color:#fbf7f0}.footer-logo span{color:#d4a843}.footer-links{display:flex;gap:2rem}.footer-links a{color:#fbf7f059;text-decoration:none;font-size:.8125rem;transition:color .2s}.footer-links a:hover{color:#fbf7f0b3}.footer-copy{font-size:.75rem;color:#fbf7f040}
