:root{--navy: #2b2926;--navy-mid: #3a3833;--navy-soft: #4a473f;--grey-900: #1f1d1a;--grey-800: #2e2b27;--grey-700: #4a463f;--grey-600: #6e685c;--grey-500: #918a7c;--grey-400: #b6ad9c;--grey-200: #e3ddcd;--grey-100: #ece6d6;--grey-50: #f4f0e4;--white: #faf7ee;--accent: #6f6553;--accent-light: #8c8170;--success: #3d6b4f;--error: #9b4d4d;--glass: rgba(250, 247, 238, .72);--glass-border: rgba(255, 255, 255, .55);--shadow-xs: 0 1px 2px rgba(43, 41, 38, .05);--shadow-sm: 0 4px 20px rgba(43, 41, 38, .07);--shadow-md: 0 12px 40px rgba(43, 41, 38, .1);--shadow-lg: 0 24px 64px rgba(43, 41, 38, .14);--shadow-featured: 0 32px 80px -16px rgba(43, 41, 38, .22);--radius: 20px;--radius-sm: 12px;--radius-xs: 8px;--font-sans: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.33, 1, .68, 1);--duration: .45s;--duration-fast: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--grey-800);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.75rem}h3{font-size:1.0625rem;font-weight:600}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a.active{color:var(--navy);font-weight:600}.nav-cta{padding:.5rem 1.125rem!important;background:var(--navy)!important;color:var(--white)!important;border-radius:100px}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--navy);border-radius:2px}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#faf7eefa;border-bottom:1px solid var(--grey-100);padding:.75rem 0 1rem;box-shadow:var(--shadow-sm)}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 1.75rem}.nav-cta{margin:.5rem 1.75rem 0;text-align:center;display:block!important}.nav-toggle{display:flex}.footer-inner{flex-direction:column;gap:1rem;text-align:center}}h1,h2,h3{font-family:var(--font-sans);color:var(--navy);line-height:1.2;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2.125rem,4.8vw,3.25rem);font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3.2vw,2.25rem)}h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.section-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--grey-600);margin-bottom:.875rem}.section-label.light{color:#ffffff80}.section-header{text-align:center;max-width:520px;margin:0 auto 4rem}.section-header p{margin-top:1rem;color:var(--grey-600);font-size:1.0625rem;line-height:1.7}.section{padding:7.5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9375rem 1.875rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;border-radius:100px;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.btn-primary{background:var(--navy);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--grey-700);border:1px solid var(--grey-200)}.btn-ghost:hover{background:var(--grey-50);border-color:var(--grey-400);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--grey-200)}.btn-outline:hover{border-color:var(--navy);transform:translateY(-2px)}.btn-sm{padding:.6875rem 1.375rem;font-size:.875rem}.btn-full{width:100%}.glass{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass-dark{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf7eecc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.site-header.scrolled{border-color:var(--grey-200);box-shadow:var(--shadow-xs);background:#faf7eeeb}.nav{display:flex;align-items:center;justify-content:space-between;height:5.25rem}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{display:block;height:4.5rem;width:auto;max-width:220px;object-fit:contain}.site-footer .logo-img{height:4rem;max-width:200px}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-links a{font-size:.875rem;font-weight:500;color:var(--grey-600);transition:color var(--duration-fast) var(--ease)}.nav-links a:hover{color:var(--navy)}.nav-cta{padding:.5rem 1.125rem!important;background:var(--navy)!important;color:var(--white)!important;border-radius:100px;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)!important}.nav-cta:hover{background:var(--navy-mid)!important;transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--navy);border-radius:2px;transition:var(--duration-fast) var(--ease)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:7rem 0 5rem;background:var(--grey-50);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.hero-glow-1{width:50vw;height:50vw;max-width:600px;max-height:600px;top:-10%;left:-10%;background:radial-gradient(circle,rgba(111,101,83,.14) 0%,transparent 70%)}.hero-glow-2{width:40vw;height:40vw;max-width:500px;max-height:500px;bottom:0;right:-5%;background:radial-gradient(circle,rgba(43,41,38,.07) 0%,transparent 70%)}.hero-cards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:1400px}.score-card{position:absolute;transform-style:preserve-3d}.score-card img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.85)}.card-back{width:220px;opacity:.6;animation:floatBack 8s var(--ease-out) infinite}.card-back img{box-shadow:var(--shadow-sm)}.card-2{top:20%;right:7%;transform:rotateY(16deg) rotateX(-8deg) rotate(6deg);animation-delay:-2.5s;z-index:1}.card-3{top:54%;left:8%;transform:rotateY(-12deg) rotateX(6deg) rotate(-5deg);animation-delay:-4s;z-index:2}.card-4{top:14%;left:6%;transform:rotateY(-18deg) rotateX(10deg) rotate(-8deg);animation-delay:-1.5s;z-index:1}.card-featured{width:260px;top:38%;right:10%;z-index:10;opacity:1;animation:floatFeatured 7s var(--ease-out) infinite}.card-featured img{box-shadow:var(--shadow-featured)}.card-1{transform:rotateY(-6deg) rotateX(4deg) rotate(-2deg)}.score-card-shadow{position:absolute;top:12px;right:-8px;bottom:-12px;left:-8px;background:var(--navy);border-radius:16px;opacity:.08;filter:blur(20px);transform:translateZ(-40px);z-index:-1}@keyframes floatBack{0%,to{transform:translateY(0) rotateY(var(--ry)) rotateX(var(--rx)) rotate(var(--rz))}50%{transform:translateY(-8px) rotateY(var(--ry)) rotateX(var(--rx)) rotate(var(--rz))}}@keyframes floatFeatured{0%,to{transform:translateY(0) rotateY(-6deg) rotateX(4deg) rotate(-2deg)}50%{transform:translateY(-10px) rotateY(-6deg) rotateX(4deg) rotate(-2deg)}}.card-2{--ry: 16deg;--rx: -8deg;--rz: 6deg}.card-3{--ry: -12deg;--rx: 6deg;--rz: -5deg}.card-4{--ry: -18deg;--rx: 10deg;--rz: -8deg}.hero-content{position:relative;z-index:5;text-align:center;max-width:640px;animation:heroFade 1s var(--ease) both}.hero-eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--grey-600);margin-bottom:1.5rem}.hero-lead{font-size:1.125rem;color:var(--grey-700);margin:1.5rem auto 1rem;max-width:520px;line-height:1.7}.hero-desc{font-size:1rem;color:var(--grey-600);margin:0 auto 2.25rem;max-width:480px;line-height:1.65}.hero-actions{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap}@keyframes heroFade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.free-practice{background:var(--white)}.free-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:720px;margin:0 auto}.free-practice-card{display:block;padding:2rem;border-radius:var(--radius);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.free-practice-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.free-practice-card h3{font-size:1.25rem;margin-bottom:.5rem}.free-practice-card p{color:var(--grey-600);margin-bottom:1rem;font-size:.9375rem}.card-cta{font-weight:600;color:var(--navy)}@media (max-width: 768px){.free-practice-grid{grid-template-columns:1fr}}.how{background:var(--white)}.timeline-ui{max-width:720px;margin:0 auto}.timeline-rail{position:relative;margin-bottom:2.5rem;padding:0 .5rem}.timeline-line{position:absolute;top:1.125rem;left:12.5%;right:12.5%;height:2px;background:var(--grey-200);z-index:0;pointer-events:none}.timeline-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:0 .25rem;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);text-align:center;transition:opacity var(--duration-fast) var(--ease)}.timeline-step:focus-visible{outline:2px solid var(--navy-soft);outline-offset:6px;border-radius:var(--radius-xs)}.timeline-step:not(.active){opacity:.65}.timeline-step:hover,.timeline-step.active{opacity:1}.timeline-dot{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:.8125rem;font-weight:700;line-height:1;color:var(--grey-600);background:var(--white);border:2px solid var(--grey-200);box-shadow:0 0 0 4px var(--white);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.timeline-step:hover .timeline-dot{border-color:var(--grey-400);transform:scale(1.05)}.timeline-step.active .timeline-dot{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:0 0 0 4px var(--white),var(--shadow-sm);transform:scale(1.08)}.timeline-label{font-size:.8125rem;font-weight:600;color:var(--grey-600);line-height:1.3;transition:color var(--duration-fast) var(--ease)}.timeline-step.active .timeline-label{color:var(--navy)}.timeline-panels{position:relative;min-height:12rem}.timeline-panel{display:none;padding:2.25rem 2.5rem;background:var(--grey-50);border:1px solid var(--grey-100);border-radius:var(--radius);animation:panelFade var(--duration) var(--ease) both}.timeline-panel.active{display:block}.timeline-panel[hidden]{display:none}.timeline-panel-step{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem}.timeline-panel h3{font-size:1.375rem;font-weight:600;margin-bottom:1rem}.timeline-panel p{font-size:1.0625rem;color:var(--grey-600);line-height:1.75;margin:0}.about{background:var(--navy);color:var(--white)}.about h2{color:var(--white);margin-bottom:1.5rem}.about-content p{color:#ffffffb8;margin-bottom:1rem;font-size:1.0625rem;line-height:1.75}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}.about-credentials{display:flex;gap:1rem;margin-top:2.25rem}.credential{flex:1;padding:1.25rem;border-radius:var(--radius-sm);transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.credential:hover{background:#ffffff14;transform:translateY(-3px)}.credential-number{display:block;font-size:1.875rem;font-weight:700;color:var(--white);line-height:1;margin-bottom:.375rem;letter-spacing:-.02em}.credential-label{font-size:.8125rem;color:#ffffff8c;line-height:1.4}.about-photo{position:relative}.photo-frame{position:relative;border-radius:var(--radius);padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;aspect-ratio:4 / 5;border-radius:calc(var(--radius) - 8px);background:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 12px,#ffffff0f 12px,#ffffff0f 24px);border:1px dashed rgba(255,255,255,.18);color:#ffffff73}.photo-placeholder svg{width:2.75rem;height:2.75rem}.photo-placeholder span{font-size:.8125rem;font-weight:500;letter-spacing:.02em}.services{background:var(--white)}.offer{max-width:960px;margin:0 auto}.lessons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.lessons-grid .offer-card-top{flex-direction:column;gap:.75rem}.lessons-grid .price-amount{font-size:2.125rem}.offer-tabs{display:flex;gap:.375rem;padding:.375rem;background:var(--grey-100);border-radius:100px;margin:0 auto 2.5rem;width:fit-content;max-width:100%}.offer-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--grey-600);padding:.625rem 1.375rem;border-radius:100px;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.offer-tab:hover{color:var(--navy)}.offer-tab.active{background:var(--white);color:var(--navy);box-shadow:var(--shadow-xs)}.offer-panel{animation:panelFade var(--duration) var(--ease) both}.offer-panel[hidden]{display:none}@keyframes panelFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offer-card{position:relative;background:var(--grey-50);border:1px solid var(--grey-100);border-radius:var(--radius);padding:2.25rem;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.offer-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.offer-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--grey-200)}.offer-card h3{font-size:1.25rem;margin-bottom:.25rem}.offer-tagline{font-size:.875rem;color:var(--grey-600)}.offer-price{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.price-amount{font-size:2.5rem;font-weight:700;color:var(--navy);line-height:1;letter-spacing:-.02em}.price-unit{font-size:.875rem;color:var(--grey-500);font-weight:500}.offer-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.offer-features li{position:relative;padding-left:1.75rem;font-size:.9375rem;color:var(--grey-700);line-height:1.5}.offer-features li:before{content:"";position:absolute;left:0;top:.45em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-light)}.offer-flag{font-weight:500;color:var(--grey-800)}.offer-flag:before{display:none}.offer-flag{padding-left:0;margin-top:.5rem;padding:.75rem 1rem;border-radius:var(--radius-xs);font-size:.875rem}.flag-flex{background:#6f65531a;border:1px solid rgba(111,101,83,.18)}.flag-fixed{background:#2b29260f;border:1px solid rgba(43,41,38,.12)}.packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.package-card{background:var(--white)}.package-badge{position:absolute;top:1.5rem;right:1.5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#6f65531f;padding:.3125rem .75rem;border-radius:100px}.package-card h3{margin-bottom:.25rem}.package-card .offer-price{margin-top:1.25rem}.package-compare{font-size:.8125rem;color:var(--grey-500);margin:.5rem 0 1.5rem}.package-compare s{color:var(--grey-400)}.results{background:var(--grey-50)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.result-card{padding:2rem 1.75rem;background:var(--white);border-radius:var(--radius);border:1px solid var(--grey-100);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.result-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.result-context{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500);margin-bottom:1rem}.result-scores{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.75rem}.score-before{font-size:1.75rem;font-weight:600;color:var(--grey-400);letter-spacing:-.02em}.score-after{font-size:2rem;font-weight:700;color:var(--navy);letter-spacing:-.03em}.result-arrow{font-size:1rem;color:var(--grey-400);font-weight:300}.result-detail{font-size:.875rem;color:var(--grey-600);line-height:1.5}.contact{background:var(--white)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-content h2{margin-bottom:1rem}.contact-content>p{color:var(--grey-600);margin-bottom:1.75rem;line-height:1.75;font-size:1.0625rem}.contact-links{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.contact-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9375rem;color:var(--navy);transition:color var(--duration-fast) var(--ease)}.contact-link:hover{color:var(--accent)}.contact-link svg{width:1rem;height:1rem;flex-shrink:0}.contact-socials-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--grey-500);margin-bottom:.75rem}.social-links{display:flex;flex-direction:column;gap:.625rem}.social-link{display:inline-flex;align-items:center;gap:.625rem;font-weight:500;font-size:.9375rem;color:var(--grey-700);transition:color var(--duration-fast) var(--ease)}.social-link:hover{color:var(--navy)}.social-link svg{width:1.125rem;height:1.125rem;flex-shrink:0}.contact-form{padding:2.25rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-row{margin-bottom:1.125rem}.form-row label{display:block;font-size:.8125rem;font-weight:500;color:var(--grey-800);margin-bottom:.375rem}.optional{font-weight:400;color:var(--grey-500)}.form-row input,.form-row textarea{width:100%;padding:.8125rem 1rem;font-family:var(--font-sans);font-size:.9375rem;border:1px solid var(--grey-200);border-radius:var(--radius-xs);background:#fffc;color:var(--grey-800);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--navy-soft);box-shadow:0 0 0 3px #4a473f1f}.form-row textarea{resize:vertical;min-height:88px}.site-footer{padding:2.5rem 0;border-top:1px solid var(--grey-100);background:var(--grey-50)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:.8125rem;color:var(--grey-500)}.footer-copy a{color:var(--grey-700);font-weight:500;transition:color var(--duration-fast) var(--ease)}.footer-copy a:hover{color:var(--navy)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.card-featured{right:4%;top:36%}.card-2{right:2%}.card-3{left:4%}.card-4{left:2%}.lessons-grid{grid-template-columns:1fr}}@media (max-width: 768px){.section{padding:5rem 0}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#faf7eefa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--grey-100);padding:.75rem 0 1rem;box-shadow:var(--shadow-sm)}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 1.75rem}.nav-cta{margin:.5rem 1.75rem 0;text-align:center;display:block!important}.nav-toggle{display:flex}.hero-cards{opacity:.35}.card-back{width:160px}.card-featured{width:200px}.about-grid,.contact-inner{grid-template-columns:1fr;gap:3rem}.timeline-line{left:8%;right:8%}.timeline-label{font-size:.75rem}.timeline-panel{padding:1.75rem 1.5rem}.timeline-panel h3{font-size:1.375rem}.results-grid{grid-template-columns:1fr}.about-credentials{flex-wrap:wrap}.about-photo{max-width:360px;margin:0 auto;width:100%}.packages-grid{grid-template-columns:1fr}.offer-card-top{flex-direction:column;gap:.875rem}.footer-inner{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 520px){.hero-cards{display:none}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.offer-tabs{width:100%;justify-content:space-between}.offer-tab{flex:1;padding:.625rem .5rem;font-size:.8125rem}.offer-card{padding:1.75rem 1.5rem}.price-amount{font-size:2.125rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
