@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--navy:#07152e;--blue-black:#0b2040;--blue:#123d78;--electric:#52a8ff;--ice:#d9edff;--white:#f4f8ff;--muted:#9bb4d0;--line:rgba(196,224,255,.2);--max:1180px;--gutter:clamp(1.2rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--electric);outline-offset:4px}.container{width:min(var(--max),calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--electric);color:var(--navy);padding:.65rem 1rem;z-index:20;font-weight:700}.skip-link:focus{top:1rem}.formula-field{position:absolute;z-index:0;color:rgba(82,168,255,.12);font-family:'Space Grotesk',monospace;font-size:clamp(.75rem,1.5vw,1.15rem);letter-spacing:.05em;white-space:nowrap;pointer-events:none;user-select:none}.formula-field-one{top:18rem;left:-1rem;transform:rotate(-11deg)}.formula-field-two{right:-2rem;top:48rem;transform:rotate(9deg)}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:rgba(7,21,46,.94);backdrop-filter:blur(8px)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.65rem;font-family:'Space Grotesk',Arial,sans-serif;font-size:.62rem;line-height:.95;letter-spacing:.16em;color:var(--white);font-weight:700}.brand-mark{display:flex;gap:3px;width:40px;height:14px;position:relative}.brand-mark i{display:block;flex:1;border:1px solid var(--electric)}.brand-mark b{position:absolute;left:13px;top:0;width:10px;height:14px;background:var(--blue);border:1px solid var(--ice)}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.primary-nav a{color:var(--ice)}.primary-nav a:hover{color:var(--electric)}.primary-nav .nav-cta{padding:.75rem 1rem;background:var(--blue);color:var(--white)}.menu-toggle{display:none;border:1px solid var(--line);background:none;color:var(--white);padding:.65rem .8rem;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.menu-toggle span{color:var(--electric);font-size:1rem}.section-grid{position:relative}.section-grid:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(50% - .5px),rgba(196,224,255,.05) 50%,transparent calc(50% + .5px));pointer-events:none}.hero{position:relative;padding:clamp(4rem,9vw,8.5rem) 0 7rem;border-bottom:1px solid var(--line);overflow:hidden}.hero:after{content:'Δx → 0   ΣF = ma   ∂y/∂x';position:absolute;right:3%;bottom:4rem;color:rgba(82,168,255,.1);font:clamp(.7rem,1.3vw,1rem) 'Space Grotesk',monospace;transform:rotate(-4deg);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(3rem,9vw,8rem);align-items:center}.eyebrow{margin:0 0 1.5rem;color:var(--electric);font-size:.67rem;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.index{display:inline-block;padding-right:.8rem;margin-right:.8rem;border-right:1px solid var(--electric);color:var(--ice)}.ledger-bar{display:flex;gap:5px;width:min(330px,100%);height:13px;margin:1.2rem 0 2rem}.ledger-bar span{flex:1;border:1px solid var(--electric);opacity:.55}.ledger-bar .active{background:var(--electric);border-color:var(--electric);opacity:1}.tutor-name{margin:0 0 1rem;color:var(--ice);font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(1rem,2vw,1.45rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tutor-name:before{content:'// ';color:var(--electric)}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:.98;letter-spacing:-.055em;margin:0;font-weight:600}h1{font-size:clamp(3.4rem,7.4vw,7.2rem);max-width:820px}h1 em,h2 em{font-style:normal;color:var(--electric)}.hero-lede{color:var(--ice);font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:560px;margin:2rem 0}.hero-actions,.booking-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.15rem;border:1px solid transparent;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--electric);color:var(--navy)}.button-primary:hover{background:var(--ice)}.button-quiet{border-color:var(--line);color:var(--white)}.button-quiet:hover,.button-outline:hover{border-color:var(--electric);color:var(--electric)}.button-outline{border-color:var(--ice);color:var(--white)}.button-large{padding:1rem 1.35rem}.micro-note,.pricing-note,.contact-line,.mobile-booking-note{color:var(--muted);font-size:.76rem}.booking-notice{max-width:560px;margin:1.5rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--electric);background:rgba(18,61,120,.42);color:var(--ice);font-size:.78rem}.booking-notice strong{display:block;color:var(--white);margin-bottom:.25rem}.micro-note{margin-top:1.4rem}.hero-portrait-wrap{position:relative;max-width:470px;justify-self:end;width:100%}.portrait-panel{position:relative;background:var(--blue-black);border:1px solid var(--electric);box-shadow:1rem 1rem 0 var(--blue);padding:10px}.portrait-panel img{display:block;width:100%;height:min(66vw,650px);object-fit:cover;object-position:center 34%;filter:saturate(.9) contrast(1.06)}.portrait-caption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:rgba(7,21,46,.88);color:var(--ice);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.portrait-stamp{position:absolute;right:-2.5rem;top:2rem;width:86px;height:86px;display:grid;place-content:center;text-align:center;border:1px solid var(--electric);border-radius:50%;background:var(--navy);font-family:'Space Grotesk';font-size:1.4rem;line-height:.8;color:var(--electric);transform:rotate(10deg)}.portrait-stamp span{font-size:.6rem;color:var(--ice);letter-spacing:.15em;margin-top:.4rem}.statement{padding:clamp(4rem,9vw,8rem) 0;border-bottom:1px solid var(--line)}.statement-grid,.method-grid,.about-grid,.proof-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,8vw,8rem)}h2{font-size:clamp(2.8rem,6vw,6rem)}.statement h2{max-width:780px}.statement h2 span{color:var(--muted)}.statement-body{max-width:560px;color:var(--ice);font-size:1.1rem;margin:2rem 0 0}.modules{padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--line)}.section-heading{max-width:700px;margin-bottom:3.5rem}.section-heading h2{margin-bottom:1.5rem}.section-heading>p:last-child{color:var(--muted);max-width:560px}.module-index{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.module-index span{padding:.55rem .7rem;background:var(--blue);border-left:3px solid var(--electric);color:var(--white);font-family:'Space Grotesk',Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.module-card{display:flex;flex-direction:column;min-height:470px;padding:1.5rem;background:var(--blue-black);border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease}.module-card:hover{border-color:var(--electric);transform:translateY(-4px)}.module-featured{background:var(--blue);border-color:var(--electric)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--electric);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.card-tag{padding:.35rem .55rem;border:1px solid currentColor}.module-card h3{font-size:clamp(2.45rem,4.4vw,3.8rem);margin:4rem 0 1.5rem;color:var(--electric)}.module-featured h3{color:var(--white)}.module-card p{color:var(--ice);font-size:.9rem;max-width:330px}.module-card ul{padding:0;margin:1.4rem 0;list-style:none;color:var(--muted);font-size:.78rem}.module-card li{padding:.42rem 0;border-top:1px solid var(--line)}.price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line)}.price-row span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.price-row strong{color:var(--electric);font-family:'Space Grotesk';font-size:1.45rem}.module-featured .price-row strong{color:var(--white)}.module-link{margin-left:auto;display:grid;place-content:center;min-width:58px;height:42px;padding:0 .7rem;border:1px solid var(--electric);color:var(--electric);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.module-link:hover{background:var(--electric);color:var(--navy)}.pricing-note{margin:1.5rem 0 0}.pricing-note span{color:var(--electric)}.review-inline{margin:1rem 0 0}.method{padding:clamp(5rem,10vw,9rem) 0;background:var(--blue-black);border-bottom:1px solid var(--line)}.method-intro>p:last-child{color:var(--ice);max-width:330px;margin-top:2rem}.method-steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.step>span{color:var(--electric);font-family:'Space Grotesk';font-size:1.1rem}.step h3{font-size:1.55rem;letter-spacing:-.04em}.step p{color:var(--muted);margin:.45rem 0 0;max-width:480px}.about{padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--line)}.about-copy{max-width:620px;color:var(--ice)}.about-copy p{margin-top:0;margin-bottom:1.3rem}.best-for{margin:2rem 0;padding:1rem 1.1rem;border-left:3px solid var(--electric);background:rgba(82,168,255,.1)}.best-for span{display:block;color:var(--electric);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.best-for p{margin:.45rem 0 0;color:var(--ice)}.capability-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.capability-list span{padding:.5rem .65rem;border:1px solid var(--line);color:var(--electric);font-size:.7rem;letter-spacing:.06em}.text-link{display:inline-flex;gap:.8rem;color:var(--electric);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--electric);padding-bottom:.35rem}.proof{padding:clamp(5rem,9vw,8rem) 0;border-bottom:1px solid var(--line)}.review-card{align-self:end;background:var(--blue);padding:2rem;max-width:540px}.review-mark{color:var(--electric);font-size:2rem}.review-card p{font-family:'Space Grotesk';font-size:1.45rem;letter-spacing:-.04em;margin:.7rem 0}.review-card small{color:var(--ice);display:block;max-width:420px}.review-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.review-actions .button{font-size:.62rem;padding:.7rem .8rem}.booking{padding:clamp(5rem,10vw,10rem) 0;background:var(--blue)}.booking-inner{max-width:900px}.booking h2{margin-bottom:1.5rem}.booking-inner>p:not(.eyebrow):not(.contact-line):not(.mobile-booking-note){color:var(--ice);font-size:1.15rem;max-width:560px;margin-bottom:2rem}.booking .button-primary{background:var(--electric)}.booking .button-primary:hover{background:var(--white)}.contact-line{margin:2rem 0 0}.mobile-booking-note{margin-top:.8rem}.booking-flow,.network-links{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid var(--line)}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.booking-step{background:var(--blue-black);padding:1.4rem;min-height:170px}.booking-step>span{color:var(--electric);font-family:'Space Grotesk';font-size:1.1rem}.booking-step h3{font-size:1.25rem;margin:.9rem 0 .5rem}.booking-step p{color:var(--muted);font-size:.82rem;margin:0}.network-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.site-footer{padding:1.25rem 0;background:#050e1f;color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid{display:flex;justify-content:space-between;gap:1rem}.footer-grid a{color:var(--electric)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width:800px){.primary-nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:72px;padding:1rem;background:var(--blue-black);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.2rem}.primary-nav.is-open{display:flex}.primary-nav a{padding:.75rem}.menu-toggle{display:block}.hero{padding-top:4rem}.hero-grid,.statement-grid,.method-grid,.about-grid,.proof-grid{grid-template-columns:1fr}.hero-portrait-wrap{justify-self:start;max-width:430px;margin:1rem auto 0}.portrait-stamp{right:-.5rem}.module-grid{grid-template-columns:1fr}.module-card{min-height:0}.module-card h3{margin-top:3rem}.statement-grid,.method-grid,.about-grid,.proof-grid{gap:2.5rem}.booking-steps{grid-template-columns:1fr 1fr}.footer-grid{flex-wrap:wrap}.footer-grid span:nth-child(2){order:3;width:100%}}@media (max-width:480px){:root{--gutter:1rem}.nav-wrap{min-height:72px}.hero{padding-bottom:5rem}.hero-actions,.booking-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.booking-actions .button{width:100%}h1{font-size:clamp(3rem,15vw,4.6rem)}.portrait-panel img{height:115vw;max-height:560px}.portrait-caption{font-size:.52rem;flex-direction:column;gap:.25rem}.portrait-stamp{top:1rem;width:70px;height:70px;font-size:1.1rem}.section-heading{margin-bottom:2.5rem}.step{grid-template-columns:48px 1fr}.step h3{font-size:1.3rem}.booking-steps{grid-template-columns:1fr}.network-actions{flex-direction:column;align-items:flex-start}.formula-field{font-size:.68rem;opacity:.65}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.module-card{transition:none}}@media (pointer:coarse){.button,.primary-nav a,.module-link{min-height:44px}.module-card:hover{transform:none}}
body{position:relative}.formula-wall{position:absolute;z-index:0;inset:0;min-height:100%;overflow:hidden;pointer-events:none;user-select:none;color:rgba(244,248,255,.19);font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;font-weight:600;letter-spacing:.03em;text-shadow:0 0 1px rgba(244,248,255,.24),1px 1px 0 rgba(82,168,255,.07);mix-blend-mode:screen}.formula-wall span{position:absolute;display:block;white-space:nowrap;transform-origin:center;filter:blur(.08px)}.chalk-f1{top:8%;left:4%;font-size:clamp(1rem,2.1vw,1.7rem);transform:rotate(-8deg)}.chalk-f2{top:14%;right:4%;font-size:clamp(.9rem,1.8vw,1.45rem);transform:rotate(7deg)}.chalk-f3{top:27%;left:6%;font-size:clamp(1.1rem,2.8vw,2.4rem);transform:rotate(-12deg)}.chalk-f4{top:32%;right:5%;font-size:clamp(.85rem,1.9vw,1.55rem);transform:rotate(9deg)}.chalk-f5{top:42%;left:3%;font-size:clamp(.8rem,1.7vw,1.35rem);transform:rotate(6deg)}.chalk-f6{top:48%;right:4%;font-size:clamp(1rem,2.2vw,1.8rem);transform:rotate(-7deg)}.chalk-f7{top:58%;left:6%;font-size:clamp(1rem,2.4vw,2rem);transform:rotate(-10deg)}.chalk-f8{top:63%;right:8%;font-size:clamp(1rem,2.5vw,2.1rem);transform:rotate(8deg)}.chalk-f9{top:71%;left:3%;font-size:clamp(.85rem,1.8vw,1.45rem);transform:rotate(5deg)}.chalk-f10{top:75%;right:4%;font-size:clamp(.85rem,1.8vw,1.45rem);transform:rotate(-6deg)}.chalk-f11{top:82%;left:4%;font-size:clamp(.68rem,1.35vw,1.1rem);transform:rotate(-4deg)}.chalk-f12{top:87%;right:8%;font-size:clamp(1rem,2.4vw,2rem);transform:rotate(8deg)}.chalk-f13{top:92%;left:7%;font-size:clamp(.75rem,1.6vw,1.3rem);transform:rotate(5deg)}.chalk-f14{top:23%;right:10%;font-size:clamp(.72rem,1.4vw,1.1rem);transform:rotate(-5deg)}.chalk-f15{top:53%;left:15%;font-size:clamp(.8rem,1.8vw,1.4rem);transform:rotate(12deg)}.chalk-f16{top:67%;right:18%;font-size:clamp(.85rem,1.8vw,1.45rem);transform:rotate(-11deg)}.section-grid>.container,.site-header,.site-footer{position:relative;z-index:1}@media (max-width:800px){.formula-wall{opacity:.72}.chalk-f1,.chalk-f5,.chalk-f9,.chalk-f13{left:-9%}.chalk-f2,.chalk-f6,.chalk-f10,.chalk-f14{right:-11%}.chalk-f11,.chalk-f12,.chalk-f15,.chalk-f16{display:none}}@media (prefers-reduced-motion:reduce){.formula-wall{filter:none}}

