@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.m5YftW_className{font-family:Inter,Inter Fallback;font-style:normal}.m5YftW_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.3dborei_eaksc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.413-z4yxnjtyu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.3zx7wbj688cn9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0q59resy_4ije.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}._5AfBSq_className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}._5AfBSq_variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f1f3d;--navy-mid:#1a3260;--navy-light:#2a4a8a;--amber:#f59e0b;--amber-light:#fef3c7;--amber-dark:#d97706;--cream:#fdf8f0;--surface:#fff;--ink:#0f1f3d;--ink-muted:#4a5568;--ink-light:#718096;--rule:#e8e4dc;--green:#059669;--green-light:#ecfdf5;--radius:12px;--shadow-sm:0 2px 8px #0f1f3d14;--shadow-md:0 4px 20px #0f1f3d1f;--shadow-lg:0 8px 40px #0f1f3d29}html{scroll-behavior:smooth}body{font-family:var(--font-inter), "Inter", sans-serif;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.7}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1f3df5;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1000px;height:62px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-text{color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:1.1}.nav-logo-text span{color:var(--amber);letter-spacing:.05em;font-size:13px;font-weight:400;display:block}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:#ffffffb3;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:#fff}.nav-pricing{background:var(--amber);border-radius:999px;padding:6px 14px;transition:background .15s,transform .15s;animation:1.8s ease-out 1.2s 2 nav-pricing-pulse;position:relative;box-shadow:0 0 #f59e0b8c;color:var(--navy)!important;font-weight:600!important}.nav-pricing:hover{background:var(--amber-dark);transform:translateY(-1px);color:var(--navy)!important}@keyframes nav-pricing-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.nav-cta{background:var(--amber);border-radius:var(--radius);padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;color:var(--navy)!important}.nav-cta:hover{background:var(--amber-dark);transform:translateY(-1px)}.hero-wrap{background:linear-gradient(135deg, var(--navy) 0%, #1a3a6e 50%, #0d2d5c 100%);position:relative;overflow:hidden}.hero-dots{pointer-events:none;position:absolute;inset:0}.hero-dot{background:#f59e0b26;border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.hero{z-index:1;grid-template-columns:1fr 380px;align-items:center;gap:60px;max-width:1000px;margin:0 auto;padding:90px 24px 80px;display:grid;position:relative}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-intro{color:#ffffffbf;margin-bottom:8px;font-size:15px}.hero h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:#fff;margin-bottom:22px;font-size:clamp(36px,5vw,54px);line-height:1.1}.hero h1 em{color:var(--amber);font-style:italic}.hero-sub{color:#ffffffb8;max-width:460px;margin-bottom:36px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{background:var(--amber);color:var(--navy);border-radius:var(--radius);padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;animation:3s ease-in-out infinite pulse-cta;display:inline-block}.btn-primary:hover{background:var(--amber-dark);animation:none;transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b59}@keyframes pulse-cta{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 8px #f59e0b26}}.btn-secondary{color:#fff;border-radius:var(--radius);background:#ffffff14;border:1.5px solid #ffffff40;padding:13px 26px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-block}.btn-secondary:hover{background:#ffffff24;border-color:#ffffff73;transform:translateY(-1px)}.btn-outline{color:var(--navy);border:2px solid var(--navy);border-radius:var(--radius);background:0 0;padding:11px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:inline-block}.btn-outline:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;padding:32px;box-shadow:0 8px 40px #00000040}.avatar-wrap{border:3px solid var(--amber);border-radius:50%;width:84px;height:84px;margin-bottom:18px;overflow:hidden;box-shadow:0 0 0 6px #f59e0b26}.avatar-wrap img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-card h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:#fff;margin-bottom:4px;font-size:22px}.hero-card .role{color:#ffffff8c;margin-bottom:24px;font-size:13px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-box{text-align:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;padding:14px;transition:background .2s}.stat-box:hover{background:#ffffff1f}.stat-num{color:var(--amber);font-size:22px;font-weight:700;line-height:1}.stat-label{color:#ffffff8c;margin-top:4px;font-size:11px}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{color:var(--amber);background:#f59e0b26;border:1px solid #f59e0b40;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.badge.green{color:#34d399;background:#05966926;border-color:#05966940}.divider{border:none;border-top:1px solid var(--rule);max-width:1000px;margin:0 auto;padding:0 24px}section{max-width:1000px;margin:0 auto;padding:72px 24px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark);background:var(--amber-light);border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}section h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);margin-bottom:40px;font-size:34px;line-height:1.2}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;display:grid}.about-body p{color:var(--ink-muted);text-align:justify;margin-bottom:18px;font-size:15.5px}#about h2{border-bottom:3px solid var(--amber);margin-bottom:28px;padding-bottom:20px;display:inline-block}.cred-list{flex-direction:column;gap:14px;list-style:none;display:flex}.cred-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:14px;transition:box-shadow .2s,transform .2s;display:flex}.cred-item:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.cred-icon{background:var(--amber-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.cred-text strong{color:var(--navy);font-size:14px;font-weight:600;display:block}.cred-text span{color:var(--ink-muted);font-size:13px}.subjects-tier-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:13px;font-weight:700}.subjects-tier-label.primary{color:var(--amber-dark)}.subjects-tier-label.secondary{color:var(--ink-light)}.subjects-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.subjects-grid.core{margin-bottom:40px}.subjects-grid.also{opacity:.85}.subject-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.subject-card:hover{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-light), var(--shadow-sm);transform:translateY(-3px)}.subject-year{color:var(--amber-dark);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--amber-light);margin-bottom:12px;padding-bottom:10px;font-size:11px;font-weight:700}.subject-card ul{list-style:none}.subject-card ul li{color:var(--ink-muted);border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.subject-card ul li:before{content:"";background:var(--amber);border-radius:50%;flex-shrink:0;width:5px;height:5px}.subject-card ul li:last-child{border-bottom:none}.subject-card.popular{border:2px solid var(--amber);background:linear-gradient(160deg, #fff 50%, var(--amber-light));animation:3s ease-in-out infinite glow-pulse;transform:translateY(-4px)scale(1.02);box-shadow:0 0 0 4px #f59e0b1f,0 8px 32px #f59e0b2e}.subject-card.popular:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 0 0 6px #f59e0b2e,0 12px 40px #f59e0b47}.subject-card.popular .subject-year{color:var(--amber-dark);border-bottom-color:var(--amber)}.subject-popular-badge{background:var(--amber);color:var(--navy);letter-spacing:.05em;border-radius:20px;margin-bottom:10px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #f59e0b66}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:26px;transition:box-shadow .2s,transform .2s,border-color .2s}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--amber);transform:translateY(-4px)}.service-icon{margin-bottom:14px;font-size:30px;display:block}.service-card h3{color:var(--navy);margin-bottom:8px;font-size:16px;font-weight:600}.service-card p{color:var(--ink-muted);font-size:14px;line-height:1.6}.pricing-tabs{background:#0f1f3d0f;border-radius:14px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:36px;padding:4px;display:flex}.pricing-tab{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:11px;padding:10px 30px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.pricing-tab.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:8px;padding:26px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--amber);background:linear-gradient(160deg, #fff 60%, var(--amber-light))}.pricing-card.popular{border:2px solid var(--amber);background:linear-gradient(160deg, #fff 50%, var(--amber-light));z-index:1;animation:3s ease-in-out infinite glow-pulse;position:relative;transform:translateY(-4px)scale(1.02);box-shadow:0 0 0 4px #f59e0b1f,0 8px 32px #f59e0b2e}.pricing-card.popular:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 0 0 6px #f59e0b2e,0 12px 40px #f59e0b47}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 4px #f59e0b1f,0 8px 32px #f59e0b2e}50%{box-shadow:0 0 0 8px #f59e0b33,0 12px 40px #f59e0b4d}}.pricing-card-badge{background:var(--amber);color:var(--navy);white-space:nowrap;letter-spacing:.05em;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #f59e0b66}.pricing-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-light);font-size:11px;font-weight:700}.pricing-card-price{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);font-size:38px;line-height:1}.pricing-card.popular .pricing-card-price{color:var(--amber-dark)}.pricing-card-unit{color:var(--green);font-size:13px;font-weight:600}.pricing-card-desc{color:var(--ink-muted);border-top:1px solid var(--rule);flex:1;margin-top:6px;padding-top:10px;font-size:13px;line-height:1.6}.pricing-card .btn-primary,.pricing-card .btn-outline{text-align:center;cursor:pointer;width:100%;margin-top:8px;font-family:inherit;animation:none;display:block}.pricing-card .btn-primary{border:none}.pricing-card .btn-outline{background:var(--navy);color:#fff;border:none}.pricing-card .btn-outline:hover{background:var(--amber-dark);color:var(--navy)}.pricing-stripe-note{text-align:center;color:var(--ink-light);margin-top:24px;font-size:13px}.discovery-banner{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.discovery-banner:before{content:"";background:#f59e0b1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.discovery-banner:after{content:"";background:#f59e0b12;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-60px;right:80px}.discovery-text h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:#fff;margin-bottom:8px;font-size:24px}.discovery-text p{color:#ffffffa6;max-width:420px;font-size:14px}.discovery-free{color:var(--amber);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:700}.discovery-cta{z-index:1;flex-shrink:0;position:relative}.book-section{background:linear-gradient(135deg, var(--navy) 0%, #1a3a6e 100%);text-align:center;border-radius:24px;padding:72px 48px;position:relative;overflow:hidden}.book-section:before{content:"";background:#f59e0b14;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;left:-80px}.book-section h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:#fff;margin-bottom:14px;font-size:36px}.book-section p{color:#ffffffa6;margin-bottom:32px;font-size:16px}.book-section-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.book-section-note{color:#fff6;margin-top:24px;font-size:13px}.reviews-track-wrap{position:relative;overflow:hidden}.reviews-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:20px;padding-bottom:16px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background:var(--surface);border:1px solid #00000014;border-radius:16px;flex:0 0 300px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 20px #0000000f}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.review-card img{object-fit:contain;object-position:center;background:var(--cream);width:100%;height:auto;max-height:480px;display:block}.reviews-nav{justify-content:center;gap:12px;margin-top:24px;display:flex}.reviews-nav button{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .15s,transform .1s;display:flex}.reviews-nav button:last-child{background:var(--amber);color:var(--navy)}.reviews-nav button:hover{transform:scale(1.08)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-detail{color:var(--ink-muted);align-items:center;gap:14px;margin-bottom:14px;font-size:15px;display:flex}.contact-detail a{color:var(--amber-dark);font-weight:500;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-detail-icon{background:var(--amber-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.contact-intro{color:var(--ink-muted);margin-bottom:28px;font-size:15px}form{flex-direction:column;gap:14px;display:flex}label{color:var(--navy);font-size:14px;font-weight:500}input,textarea,select{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);appearance:none;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--amber);box-shadow:0 0 0 4px var(--amber-light)}textarea{resize:vertical;min-height:120px}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-label-optional{color:var(--ink-light);font-size:12px;font-weight:400}.form-label-required{color:var(--amber-dark)}.form-note{color:var(--ink-light);text-align:center;margin-top:4px;font-size:12px}.form-status{color:var(--green);text-align:center;font-size:14px;display:none}.form-error{color:#c00;text-align:center;font-size:14px;display:none}footer{border-top:1px solid var(--rule);background:var(--navy)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:40px 24px;display:flex}.footer-logo{align-items:center;gap:10px;display:flex}.footer-logo-text{color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1.1}.footer-logo-text span{color:var(--amber);font-size:12px;font-weight:400;display:block}.footer-text{color:#ffffff73;font-size:13px}@media (max-width:800px){.hero{grid-template-columns:1fr;gap:40px;padding:56px 20px 48px}.hero-card{order:-1}.about-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.nav-inner{gap:6px;height:auto;min-height:58px;padding:10px 14px}.nav-logo-text{font-size:13px}.nav-logo-text span{display:none}nav .nav-links{flex-shrink:0;gap:0;margin-right:0;display:flex}nav .nav-links li:not(:has(.nav-pricing)){display:none}.nav-pricing{white-space:nowrap;padding:6px 9px;font-size:11.5px}.nav-cta{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:11.5px}.book-section,.discovery-banner{padding:40px 24px}.discovery-banner{text-align:center;flex-direction:column}section{padding:56px 20px}.form-row{grid-template-columns:1fr}}@media (max-width:500px){.services-grid,.pricing-grid{grid-template-columns:1fr}.review-card{flex:0 0 260px}.pricing-tabs{flex-wrap:nowrap;gap:4px;width:100%;padding:3px}.pricing-tab{white-space:nowrap;flex:1;padding:9px 8px;font-size:12.5px}}.book-promo{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:28px;padding:24px 28px;display:flex}.book-promo img{width:150px;height:auto;box-shadow:var(--shadow-md);border-radius:4px;flex:none}.book-promo h2{margin-bottom:8px}.book-promo p{color:var(--ink-muted);margin-bottom:14px}@media (max-width:600px){.book-promo{text-align:center;flex-direction:column}}.utility-bar{background:var(--navy);border-bottom:1px solid #ffffff14}.utility-bar-inner{justify-content:flex-end;max-width:1000px;margin:0 auto;padding:7px 24px;display:flex}.utility-bar a{color:#fff9;font-size:12.5px;text-decoration:none}.utility-bar a:hover{color:var(--amber)}.dash-hero{background:var(--navy);padding:56px 24px 64px}.dash-hero-inner{text-align:center;max-width:1000px;margin:0 auto}.dash-hero h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:#fff;margin:14px 0;font-size:clamp(30px,4.4vw,44px);line-height:1.15}.dash-hero h1 em{color:var(--amber);font-style:italic}.dash-hero p{color:#ffffffb8;max-width:560px;margin:0 auto 28px;font-size:16px}.dash-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.section-sub{color:var(--ink-muted);max-width:620px;margin:-24px 0 32px;font-size:15px}.topic-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.topic-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px 26px}.topic-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.topic-num{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dark);font-size:11px;font-weight:700}.topic-unit{color:var(--ink-light);font-size:11px}.topic-card h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);margin-bottom:14px;font-size:19px}.lesson-list{flex-direction:column;gap:8px;list-style:none;display:flex}.lesson-row{border:1px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}a.lesson-row{text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}a.lesson-row:hover{border-color:var(--amber);box-shadow:var(--shadow-sm);transform:translate(2px)}.lesson-row.is-soon{color:var(--ink-light);cursor:default}.lesson-status{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.lesson-status.live{background:var(--green-light);color:var(--green)}.lesson-status.soon{background:var(--rule);color:var(--ink-light)}.lesson-status.done{background:var(--amber-light);color:var(--amber-dark)}.lesson-row-check{color:var(--green);margin-right:6px;font-weight:700}.book-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.book-tile{background:var(--surface);border:1px solid var(--rule);text-align:center;box-shadow:var(--shadow-sm);border-radius:14px;padding:20px}.book-tile img{border-radius:6px;width:100%;max-width:180px;margin-bottom:16px;box-shadow:0 10px 30px #0f1f3d33}.book-tile h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);margin-bottom:8px;font-size:17px}.book-tile p{color:var(--ink-muted);margin-bottom:16px;font-size:13.5px}.book-tile-actions{flex-direction:column;gap:8px;display:flex}.book-tile-price{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--amber-dark);margin-bottom:4px;font-size:20px}.book-tile.coming-soon{opacity:.6}.book-tile.coming-soon img{filter:grayscale(.4)}.lesson-breadcrumb{max-width:760px;color:var(--ink-light);margin:0 auto;padding:18px 24px 0;font-size:13px}.lesson-breadcrumb a{color:var(--ink-light);text-decoration:none}.lesson-breadcrumb a:hover{color:var(--amber-dark)}.lesson-header{max-width:760px;margin:0 auto;padding:8px 24px 32px}.lesson-header h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);margin:10px 0 12px;font-size:clamp(28px,4vw,38px)}.lesson-meta{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.lesson-pill{background:var(--amber-light);color:var(--amber-dark);border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:600}.lesson-objective{color:var(--ink-muted);font-size:15.5px}.progress-bar-wrap{z-index:50;background:var(--cream);border-bottom:1px solid var(--rule);position:sticky;top:62px}.progress-bar{align-items:center;gap:8px;max-width:760px;margin:0 auto;padding:10px 24px;display:flex}.progress-segment{color:var(--ink-light);background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex:1;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.progress-segment:before{content:"○";font-size:13px}.progress-segment.segment-done{background:var(--green-light);color:var(--green);border-color:#0000}.progress-segment.segment-done:before{content:"●"}.phase{border-top:1px solid var(--rule);max-width:760px;margin:0 auto;padding:40px 24px}.phase:first-of-type{border-top:none}.phase-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-flex}.phase[data-phase=i-do] .phase-badge{color:var(--navy);background:#0f1f3d14}.phase[data-phase=we-do] .phase-badge{background:var(--amber-light);color:var(--amber-dark)}.phase[data-phase=you-do] .phase-badge{background:var(--green-light);color:var(--green)}.phase[data-phase=i-do]{border-left:3px solid var(--navy)}.phase[data-phase=we-do]{border-left:3px solid var(--amber)}.phase[data-phase=you-do]{border-left:3px solid var(--green)}.phase{padding-left:28px}.phase h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);margin-bottom:10px;font-size:25px}.phase-intro{color:var(--ink-muted);margin-bottom:24px;font-size:14.5px}.worked-box{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:22px 24px}.worked-box .problem{color:var(--navy);margin-bottom:4px;font-weight:600}.worked-box .given{color:var(--ink-muted);margin-bottom:18px;font-size:14px}.step{opacity:0;align-items:flex-start;gap:14px;max-height:0;margin-bottom:0;transition:opacity .3s;display:flex;overflow:hidden}.step.step-visible{opacity:1;max-height:none;margin-bottom:16px}.step:last-child.step-visible{margin-bottom:0}.step-num{background:var(--amber);width:30px;height:30px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.step-body{padding-top:4px;line-height:1.75}.step-body strong{color:var(--navy)}.step-controls{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.step-next-btn,.step-all-btn,.check-btn{cursor:pointer;border:1.5px solid var(--navy);background:var(--navy);color:#fff;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s}.step-all-btn{color:var(--navy);background:0 0}.check-btn{background:var(--amber);border-color:var(--amber);color:var(--navy)}.step-next-btn:hover,.check-btn:hover{transform:translateY(-1px)}.step-next-btn:disabled{opacity:.5;cursor:default;transform:none}.tip-box{background:var(--amber-light);color:var(--amber-dark);border:1px solid #d9770640;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:13.5px}.tip-box strong{color:var(--amber-dark)}.frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 5px;font-size:.92em;line-height:1.3;display:inline-flex}.frac>span{padding:0 4px;display:block}.frac .num{border-bottom:1.5px solid}.blank-input{font-family:inherit;font-size:inherit;color:var(--navy);text-align:center;border:none;border-bottom:2px solid var(--ink-light);background:0 0;outline:none;width:4.5em;margin:0 2px;padding:2px 4px;font-weight:600;transition:border-color .15s,background .15s}.blank-input:focus{border-color:var(--amber);background:var(--amber-light);border-radius:4px 4px 0 0}.blank-input.correct{border-color:var(--green);background:var(--green-light);color:var(--green);border-radius:4px 4px 0 0}.blank-input.incorrect{color:#c0362c;background:#fdecea;border-color:#c0362c;border-radius:4px 4px 0 0}.blank-input.wide{width:7em}.blank-group{margin-bottom:10px}.feedback-msg{min-height:1em;margin-top:10px;font-size:13.5px}.feedback-msg.feedback-good{color:var(--green);font-weight:600}.feedback-msg.feedback-bad{color:#c0362c;font-weight:600}.practice-q{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 22px}.practice-q-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.practice-q-num{color:var(--amber-dark);font-size:13px;font-weight:700}.practice-q-challenge{text-transform:uppercase;letter-spacing:.06em;background:var(--navy);color:#fff;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.practice-q-body{margin-bottom:12px;line-height:1.75}.practice-q-answer-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.practice-q details{background:var(--cream);border:1px solid var(--rule);border-radius:9px;margin-top:10px;padding:12px 16px}.practice-q details summary{cursor:pointer;color:var(--navy-light);font-size:13.5px;font-weight:600}.practice-q details[open] summary{margin-bottom:8px}.practice-q details .solution-body{color:var(--ink-muted);font-size:14px;line-height:1.7}.practice-q details .solution-body strong{color:var(--navy)}.lesson-complete-banner{background:var(--green-light);border-radius:var(--radius);text-align:center;max-width:760px;color:var(--green);border:1px solid #05966940;margin:0 auto 40px;padding:20px 24px;font-weight:600}@media (max-width:800px){.topic-grid{grid-template-columns:1fr}.progress-bar-wrap{top:0}.progress-segment span.seg-label{display:none}}.bk-hero{background:var(--navy);color:#fff;padding:64px 24px 72px}.bk-hero-inner{grid-template-columns:320px 1fr;align-items:center;gap:48px;max-width:1000px;margin:0 auto;display:grid}.bk-cover{border-radius:6px;width:100%;height:auto;transform:rotate(-2deg);box-shadow:0 18px 50px #00000073}.bk-hero h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin:10px 0 16px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.bk-hero h1 em{color:var(--amber);font-style:italic;display:block}.bk-hero .hero-eyebrow{color:var(--amber-light)}.bk-lead{color:#ffffffd9;margin-bottom:18px;font-size:1.05rem}.bk-ticks{margin-bottom:24px;list-style:none}.bk-ticks li{color:#ffffffeb;margin-bottom:6px;padding-left:28px;position:relative}.bk-ticks li:before{content:"✓";color:var(--amber);font-weight:700;position:absolute;left:0}.bk-buy{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bk-price{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--amber);font-size:2rem}.bk-small{color:#ffffffb3;margin-top:12px;font-size:.85rem}.bk-small a{color:var(--amber-light)}.bk-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.bk-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px}.bk-card h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin-bottom:8px;font-size:1.3rem}.bk-card ol,.bk-card ul{color:var(--ink-muted);padding-left:20px}.bk-card ul{padding-left:0;list-style:none}.bk-card ul strong{width:22px;color:var(--amber-dark);display:inline-block}.bk-exam{color:var(--navy-light);margin-top:10px;font-size:.92rem;font-weight:600}.bk-samples{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.bk-samples figure{border:1px solid var(--rule);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.bk-samples img{width:100%;height:auto;display:block}.bk-samples figcaption{color:var(--ink-muted);text-align:center;padding:8px 12px;font-size:.9rem}.bk-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.bk-steps div{align-items:flex-start;gap:14px;display:flex}.bk-steps div>span:first-child{background:var(--amber);width:36px;height:36px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.bk-note{color:var(--ink-light);margin-top:20px;font-size:.9rem}section details{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin-top:12px;padding:14px 18px}section details summary{cursor:pointer;font-weight:600}section details p{color:var(--ink-muted);margin-top:8px}@media (max-width:800px){.bk-hero-inner{text-align:left;grid-template-columns:1fr}.bk-cover-wrap{max-width:240px;margin:0 auto}.bk-grid,.bk-samples,.bk-steps{grid-template-columns:1fr}}.auth-wrap{max-width:420px;margin:0 auto;padding:64px 24px 96px}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px 28px}.auth-card h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--navy);margin-bottom:8px;font-size:26px}.auth-sub{color:var(--ink-muted);margin-bottom:24px;font-size:14px}.auth-divider{color:var(--ink-light);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-switch{text-align:center;color:var(--ink-muted);margin-top:20px;font-size:13.5px}.auth-switch a{color:var(--amber-dark);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-submit{text-align:center;cursor:pointer;border:none;width:100%;font-family:inherit}.auth-msg{text-align:center;margin-top:14px;font-size:13.5px}.auth-msg.good{color:var(--green)}.auth-msg.bad{color:#c0362c}
