@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Profa Trial;src:url(/fonts/ProfaTrial-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Profa Trial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f1e6;color:#1e2a3a;--brand-red:#d1332c;--brand-red-deep:#a72721;--ink:#1e2a3a;--paper:#f6f1e6;--paper-card:#fffdf7;--rule-line:rgba(30,42,58,.1);--chalk-green:#33513f;--chalk-green-deep:#22362a;--rule-blue:#4f7b93;--pencil-gold:#d1a34a;--highlighter:#f4d8bd;--dark-navy:var(--ink);--charcoal:#14202f;--light-gray:#dcd5c4;--muted-white:hsla(0,0%,100%,.88);--soft-teal:var(--rule-blue);--muted-gold:var(--pencil-gold);--blush:var(--highlighter);--font-display:"Profa Trial",ui-serif,Georgia,serif;--font-hero:"Profa Trial",ui-sans-serif,system-ui,sans-serif;--font-body:"Profa Trial",ui-sans-serif,system-ui,sans-serif;--font-mono:"Profa Trial",ui-monospace,"SFMono-Regular",Menlo,monospace}*{box-sizing:border-box}::view-transition-new(root),::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}body,html{margin:0;min-height:100%;overflow-x:hidden}body{background:repeating-linear-gradient(to bottom,transparent,transparent 37px,var(--rule-line) 38px),var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.page-shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 80px}.hero-card{background:#e22428;border-radius:32px;padding:36px;color:#fff;box-shadow:0 30px 80px rgba(8,15,33,.35)}.hero-topnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;margin-bottom:42px}.topnav-logo{justify-self:start;height:clamp(64px,7vw,96px);width:auto}.footer-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:.02em}.hero-row{margin-bottom:56px}.hero-nav{display:flex;justify-self:center;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.hero-nav a{color:hsla(0,0%,100%,.77);transition:color .15s ease}.hero-nav a:hover{color:#fff}.hero-actions-right{display:flex;justify-self:end;align-items:center;gap:14px}.locale-switcher{display:flex;gap:2px;padding:4px;border-radius:999px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1)}.locale-button{border:none;background:transparent;color:hsla(0,0%,100%,.6);padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;transition:background .15s ease,color .15s ease}.locale-button.active{background:#fff;color:var(--brand-red)}.primary-cta,.sign-in-button{border:none;border-radius:999px;background:linear-gradient(135deg,var(--brand-red) 0,var(--brand-red-deep) 100%);color:#fff;padding:14px 26px;font-weight:700;transition:filter .15s ease,transform .15s ease}.primary-cta:hover,.sign-in-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero-content{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:32px;gap:32px;align-items:center}.hero-copy{max-width:620px;display:flex;flex-direction:column}.headline-row{display:flex;align-items:center;gap:24px}.eyebrow,.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--brand-red);margin:0 0 18px}.hero-card .eyebrow{color:#f2a8a4}.hero-copy h1{font-family:var(--font-hero);font-size:clamp(2.75rem,4vw,4.25rem);line-height:1.06;letter-spacing:-.01em;margin:0 0 22px;font-weight:700}.hero-copy h1 .headline-accent{font-weight:300}.hero-subtitle{font-family:var(--font-body);color:hsla(0,0%,100%,.8);font-size:1.05rem;max-width:460px;margin:0 0 32px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-visual{z-index:10;position:relative;min-height:600px}.visual-grid{position:relative;width:100%;height:100%}.tile{position:absolute;width:190px;height:340px;border-radius:999px;overflow:hidden;background-size:cover;background-position:50%;opacity:0;transform:translateY(70px);animation:tile-rise .9s cubic-bezier(.16,1,.3,1) forwards,tile-float 4s ease-in-out infinite;box-shadow:0 24px 48px rgba(8,15,33,.28)}.tile-a{top:30px;background-color:var(--brand-red-deep);background-image:url(/image.png);background-position:top;animation-delay:.05s,.95s;animation-duration:.9s,4s}.tile-a,.tile-b{inset-inline-start:0}.tile-b{top:394px;background-color:var(--chalk-green);background-image:url(/studying-laptop.png);background-position:50%;animation-delay:.2s,1.1s;animation-duration:.9s,4.6s}.tile-c{top:-70px;background-color:var(--rule-blue);background-image:url(/online-class.png);background-position:25%;animation-delay:.1s,1s;animation-duration:.9s,4.2s}.tile-c,.tile-d{inset-inline-start:210px}.tile-d{top:294px;background-color:var(--pencil-gold);background-image:url(/studying-cafe.png);background-position:center 30%;animation-delay:.25s,1.15s;animation-duration:.9s,4.8s}.tile-e{inset-inline-start:420px;top:60px;background-color:var(--chalk-green-deep);background-image:url(/students-hallway.png);background-position:50%;animation-delay:.15s,1.05s;animation-duration:.9s,4.4s}@keyframes tile-rise{to{opacity:1;transform:translateY(0)}}@keyframes tile-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.tile{animation:none;opacity:1;transform:none}}.dot{position:absolute;border-radius:999px}.dot-1{width:16px;height:16px;background:var(--pencil-gold);top:4%;left:30%}.dot-2{width:14px;height:14px;background:var(--chalk-green);top:55%;right:2%}.dot-3{width:12px;height:12px;background:var(--rule-blue);bottom:8%;left:-4%}.section-block{margin-top:72px;padding:80px 0 0}.reveal{opacity:0;transform:translateY(48px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes card-in-from-left{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes card-in-from-right{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes card-in-from-bottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.subject-card,.teacher-card{opacity:0}.reveal-visible .subject-card:nth-child(odd){animation:card-in-from-left .7s cubic-bezier(.16,1,.3,1) forwards}.reveal-visible .subject-card:nth-child(2n){animation:card-in-from-right .7s cubic-bezier(.16,1,.3,1) forwards}.reveal-visible .teacher-card{animation:card-in-from-bottom .7s cubic-bezier(.16,1,.3,1) forwards}.reveal-visible .subject-card:first-child,.reveal-visible .teacher-card:first-child{animation-delay:.2s}.reveal-visible .subject-card:nth-child(2),.reveal-visible .teacher-card:nth-child(2){animation-delay:.4s}.reveal-visible .subject-card:nth-child(3),.reveal-visible .teacher-card:nth-child(3){animation-delay:.6s}.reveal-visible .subject-card:nth-child(4),.reveal-visible .teacher-card:nth-child(4){animation-delay:.8s}.reveal-visible .teacher-card:nth-child(5){animation-delay:1s}.reveal-visible .teacher-card:nth-child(6){animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.subject-card,.teacher-card{opacity:1}.reveal-visible .subject-card,.reveal-visible .teacher-card{animation:none}}.section-alt{background:var(--paper-card);border:1px solid var(--rule-line);border-radius:20px;padding:60px 42px 42px;margin-top:64px}.teacher-section{background:#e22428;border-radius:32px;padding:60px 42px;margin-top:64px;color:#fff;box-shadow:0 30px 80px rgba(8,15,33,.35)}.teacher-section .section-label{color:#f2a8a4}.teacher-section .section-intro h2{color:#fff}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:28px;gap:28px}.teacher-card{position:relative;background:var(--paper-card);border-radius:20px;padding:32px 24px 28px;text-align:center;box-shadow:0 20px 40px rgba(8,15,33,.22)}.teacher-icon-slot{position:absolute;top:18px;inset-inline-end:18px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);box-shadow:0 6px 14px rgba(30,42,58,.14)}.teacher-icon{display:block;width:16px;height:16px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.teacher-avatar-wrap{position:relative;width:128px;height:128px;margin:0 auto 18px;border-radius:50%;overflow:hidden}.teacher-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background-size:cover;background-position:50%}.teacher-avatar,.teacher-badge{font-family:var(--font-hero);font-weight:700;color:#fff}.teacher-badge{display:inline-block;font-size:.85rem;padding:8px 22px;border-radius:999px;margin:0 0 18px}.teacher-name{font-family:var(--font-hero);font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 0 10px}.teacher-bio{font-size:.88rem;line-height:1.6;color:#5b6b7d;margin:0}.section-intro{max-width:680px;margin:0 auto 36px;text-align:center}.section-intro h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(2rem,2.5vw,2.75rem);line-height:1.08;font-weight:600;color:var(--ink)}.metrics-row,.plans-grid,.steps-row,.subject-grid,.testimonials-row{display:grid;grid-gap:24px;gap:24px}.subject-grid{grid-template-columns:repeat(2,1fr)}.metric-card,.plan-card,.testimonial-card{background:var(--paper-card);border-radius:14px;border-left:4px solid var(--brand-red);padding:28px;box-shadow:0 16px 34px rgba(30,42,58,.07);text-align:center}.plan-card h3{font-family:var(--font-display);margin:0 0 16px;font-size:1.3rem;font-weight:600;color:var(--ink)}.subject-card{position:relative;overflow:visible;background:var(--paper-card);border-radius:22px;min-height:180px;display:flex;align-items:center;box-shadow:0 16px 34px rgba(30,42,58,.1)}.subject-card-body{position:relative;z-index:1;width:54%;padding:28px;text-align:center}.subject-card-body h3{font-family:var(--font-hero);margin:0 0 12px;font-size:1.2rem;font-weight:700}.subject-card-accent-wrap{position:absolute;inset:0;border-radius:22px;overflow:hidden;z-index:0}.subject-card-accent{position:absolute;inset-block:-12%;inset-inline-end:-10%;width:46%;border-start-start-radius:50% 60%;border-end-start-radius:50% 60%}.subject-icon-badge{position:absolute;top:50%;inset-inline-end:18px;transform:translateY(-50%);width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 10px 24px rgba(30,42,58,.22);z-index:2}.subject-icon{display:block;width:46px;height:46px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.subject-tagline{margin:0;color:#45536f;line-height:1.6}.plan-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.plan-card li{display:flex;align-items:center;justify-content:center;gap:12px;color:#3d4b5c}.steps-row{flex-direction:column;gap:44px;grid-template-columns:unset;padding:20px 0}.step-card,.steps-row{position:relative;display:flex}.step-card{align-items:center;text-align:start}.step-card.step-reverse{flex-direction:row-reverse}.step-pill{flex:1 1;display:flex;align-items:center;gap:18px;background:var(--paper-card);border-radius:999px;padding:18px 32px;box-shadow:0 14px 30px rgba(30,42,58,.14)}.step-pill,.step-pill-text{min-width:0}.step-pill-text h3{font-family:var(--font-display);margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--ink)}.step-pill-text p{margin:0;color:#455363;line-height:1.55;font-size:.92rem}.step-badge{flex-shrink:0;width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px dashed hsla(0,0%,100%,.65);box-shadow:0 14px 26px rgba(30,42,58,.2);-webkit-margin-start:-20px;margin-inline-start:-20px;-webkit-margin-end:-20px;margin-inline-end:-20px;font-family:var(--font-hero);font-size:1.5rem;font-weight:800;color:#fff}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{border-left:none;border-top:3px solid var(--brand-red);border-radius:10px;text-align:center;padding:32px 24px}.metric-value{font-family:var(--font-display);margin:0 0 8px;font-size:2.75rem;font-weight:600;color:var(--brand-red)}.metric-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;margin:0;color:#5b6b7d}.testimonials-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{border-left:4px solid var(--pencil-gold)}.testimonial-card p{margin:0 0 18px;color:var(--ink);font-family:var(--font-display);font-style:italic;font-size:1.05rem;line-height:1.7}.testimonial-card cite{font-family:var(--font-mono);font-size:.85rem;color:#3d4b5c;font-style:normal;font-weight:600}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-card{position:relative;border-left:4px solid var(--rule-line)}.recommended-plan{border-left:4px solid var(--brand-red)}.plan-badge{position:absolute;top:18px;right:18px;border:2px dashed var(--brand-red);color:var(--brand-red);background:var(--paper-card);padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;transform:rotate(6deg)}.plan-price{font-family:var(--font-display);margin:0 0 14px;font-size:1.6rem;font-weight:600;color:var(--ink)}.plan-card p{margin:0 0 18px;line-height:1.8}.plan-card li,.plan-card p{color:#45536f}.plan-cta{margin-top:20px;width:100%;border:none;border-radius:8px;background:var(--brand-red);color:#fff;padding:14px 18px;font-weight:700;transition:background .15s ease}.plan-cta:hover{background:var(--brand-red-deep)}.final-cta{padding:60px 42px 56px;border-radius:20px;background:var(--ink);color:#fff;margin-top:64px}.final-cta-copy{max-width:620px;margin:0 auto 40px;text-align:center}.final-cta-copy h2{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(2rem,2.5vw,2.75rem);font-weight:600}.final-cta-copy p{margin:0;color:hsla(0,0%,100%,.78);font-size:1rem;line-height:1.8}.final-cta-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.final-cta-form input,.final-cta-form select,.final-cta-form textarea{width:100%;padding:16px 18px;border:1.5px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.06);color:#fff;border-radius:8px;font-size:1rem;font-family:inherit}.final-cta-form select option{color:var(--ink)}.final-cta-form textarea{resize:vertical;min-height:90px}.final-cta-form input::placeholder,.final-cta-form textarea::placeholder{color:hsla(0,0%,100%,.55)}.final-cta-form .primary-cta{align-self:center;min-width:220px;border:none}.final-cta-form .primary-cta:disabled{opacity:.7;cursor:not-allowed}.form-status{text-align:center;font-size:.9rem;margin:0}.form-status-success{color:#8fd6a0}.form-status-error{color:#ff9d95}.footer{margin-top:72px;padding:42px 0;border-top:1px dashed rgba(30,42,58,.22);flex-direction:column;align-items:center;gap:16px;text-align:center;color:#3d4b5c}.footer,.footer-links{display:flex;justify-content:center}.footer-links{gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.85rem}.footer-links a{color:#45536f}.footer-contact p{margin:2px 0}@media (max-width:960px){.hero-content{grid-template-columns:1fr}.hero-visual{min-height:480px}}@media (max-width:680px){.page-shell{width:calc(100% - 24px);padding:24px 0 60px}.subject-grid{grid-template-columns:1fr}.step-pill{gap:12px;padding:14px 20px}.step-pill-number{font-size:1.4rem}.step-pill-text h3{font-size:.95rem}.step-pill-text p{font-size:.84rem}.step-badge{width:56px;height:56px;-webkit-margin-start:-12px;margin-inline-start:-12px;-webkit-margin-end:-12px;margin-inline-end:-12px;font-size:1rem}.hero-topnav{grid-template-columns:1fr;justify-items:start;gap:16px}.topnav-logo{justify-self:start;height:56px}.hero-nav{gap:16px}.hero-actions-right,.hero-nav{justify-self:start}.hero-copy h1{font-size:2.25rem}.hero-visual{min-height:480px}.tile{width:120px;height:230px}.tile-a{top:24px}.tile-a,.tile-b{inset-inline-start:0}.tile-b{top:272px}.tile-c{top:-50px}.tile-c,.tile-d{inset-inline-start:136px}.tile-d{top:198px}.tile-e{inset-inline-start:272px;top:40px}.dot-1,.dot-2,.dot-3{display:none}}