:root{--ivory:#F9F8F4;--ink:#0B0D10;--navy:#0A1420;--steel:#215C96;--sky:#539CCF;--ice:#B8D8EB;--muted:#667280;--line:#E5E8E9;--radius:14px;--container:1200px;--space-section:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#718091;line-height:1.65;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.052em}h2{font-size:clamp(36px,4vw,55px);font-weight:600;line-height:1.13;margin-bottom:0}h3{font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 24px;border-radius:50px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--steel);color:white}.button-primary:hover{background:#164775}.button-white{background:white;color:var(--navy)}.button-dark{background:var(--navy);color:white}.button-outline{border:1px solid #b9c7d1;color:var(--navy)}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.link-blue{color:var(--steel)}.skip-link{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:30}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;background:var(--ivory)}.header-inner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.brand img{width:156px;height:auto;max-height:45px;object-fit:contain;object-position:left}.brand span{font-size:7px;letter-spacing:.13em;white-space:nowrap;margin-top:2px;color:#343d45}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:12px;font-weight:700;color:#29323a;transition:color .2s}.desktop-nav a:hover{color:var(--steel)}.header-cta{min-height:43px;font-size:12px;padding-inline:20px}.menu-toggle,.mobile-nav{display:none}.hero{padding-top:34px;padding-bottom:65px}.hero-layout{display:grid;grid-template-columns: .93fr 1.32fr;gap:56px;align-items:center}.hero-copy{padding:18px 0}.hero-copy h1{font-size:clamp(52px,5.35vw,77px);font-weight:600;line-height:1.09;margin:0 0 26px}.hero-copy h1 span{color:var(--steel)}.hero-description{font-size:15px;line-height:1.85;color:#5a6878;max-width:445px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.play-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e5eff9;color:var(--steel);font-size:10px}.hero-visual{display:grid;grid-template-columns:1.9fr .95fr;gap:14px;height:415px}.image-cover{overflow:hidden;position:relative}.image-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.image-cover:hover>img{transform:scale(1.035)}.hero-photo{border-radius:var(--radius);background:#c9d7df}.hero-photo img{object-position:55% 50%}.photo-note{position:absolute;right:15px;top:22px;color:#20374b;font-size:11px;font-style:italic;line-height:1.6;transform:rotate(-7deg)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.mini-card{border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.mini-card>span:first-child{font-size:15px;font-weight:700;line-height:1.4;z-index:1}.mini-card small{font-size:11px;line-height:1.6;margin-top:6px;z-index:1}.mini-card-light{background:linear-gradient(140deg,#d6e9fa,#a7cce8);color:#112435}.mini-card-dark{background:linear-gradient(145deg,#193b58,#0A1420);color:white}.mini-card-dark small{color:#bbd5e8}.round-arrow{display:grid;place-items:center;width:37px;height:37px;background:white;border-radius:50%;color:var(--steel);font-size:19px;flex-shrink:0}.mini-card .round-arrow{margin-top:auto;z-index:1}.mini-card::after{content:'◯';position:absolute;font-size:145px;right:-40px;bottom:-80px;color:#ffffff20}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:38px}.highlights>div{display:flex;align-items:center;gap:13px}.highlight-icon,.feature-icon{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border-radius:12px;background:#e7f1fb;color:var(--steel);font-size:24px}.highlights p{margin:0;display:grid;gap:5px}.highlights strong{font-size:12px}.highlights small{font-size:10px;color:var(--muted);line-height:1.5}.section-heading{margin-bottom:40px}.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:end}.split-heading>p{font-size:14px;line-height:1.85;color:#687482;max-width:360px;margin:0 0 4px}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.direction-card{height:305px;border-radius:var(--radius);background:#1d527b;color:white}.direction-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081d2c70,transparent 65%,#05131e20);pointer-events:none}.direction-content{position:absolute;z-index:1;inset:23px;display:flex;flex-direction:column;align-items:flex-start}.direction-content h3{font-size:24px;line-height:1.25;margin-bottom:8px}.direction-content p{font-size:12px;line-height:1.65;max-width:240px}.direction-content .round-arrow{margin-top:auto}.philosophy-section{padding-top:75px}.philosophy-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.philosophy-mosaic{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:180px 180px;gap:14px}.mosaic-photo{grid-row:span 2;border-radius:var(--radius)}.mosaic-small{border-radius:var(--radius)}.mosaic-message{background:#d9ebf9;border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;justify-content:center;font-size:20px;line-height:1.4;letter-spacing:-.04em;color:var(--steel)}.mosaic-message strong{color:var(--navy);font-weight:600}.mosaic-message span{align-self:flex-end;margin-top:auto}.philosophy-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:460px;margin-top:25px}.philosophy-points{display:flex;flex-wrap:wrap;gap:16px 23px;margin-top:35px}.philosophy-points span{font-size:11px;font-weight:700}.section-process{background:#f3f7f9}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process-card{background:white;border:1px solid #e8eef1;border-radius:var(--radius);padding:15px;min-width:0}.process-top{display:flex;gap:11px;align-items:flex-start;min-height:92px}.process-top h3{font-size:13px;letter-spacing:-.02em;margin:4px 0 6px}.process-top p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}.feature-icon{width:37px;height:37px;font-size:20px}.process-media,.demo-exercise,.demo-chart{height:160px;border-radius:10px}.process-media{background:#d8e6f0}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#0a1420e0;color:white;border-radius:50%;width:43px;height:43px;font-size:13px}.demo-exercise{padding:14px;background:#e7f2fd}.demo-exercise small{font-size:9px;color:#5c83a6}.demo-exercise p{font-size:11px;margin:12px 0}.fraction-line{display:flex;align-items:center;gap:15px;font-size:23px;color:#163f65}.answer-placeholder{display:grid;place-items:center;border:1px solid #a7c9e5;border-radius:7px;width:48px;height:36px}.demo-exercise small:last-child{display:block;margin-top:11px}.demo-chart{background:linear-gradient(#f7fbff,#e6f1fa);padding:16px;display:flex;flex-direction:column;justify-content:flex-end}.chart-bars{height:105px;display:flex;align-items:end;justify-content:space-around;gap:12px;border-bottom:1px solid #c1d7e8}.chart-bars i{flex:1;max-width:20px;background:linear-gradient(#438fcb,#c5e0f5);border-radius:4px 4px 0 0}.demo-chart>span{font-size:9px;color:#738ba0;margin-top:8px}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-card{border:1px solid #e3e8eb;border-radius:var(--radius);padding:19px;min-height:166px;display:flex;gap:12px;background:#fffdfb}.course-featured{background:linear-gradient(130deg,#dceefc,#c9e2f5)}.course-icon{width:43px;height:43px;flex-shrink:0;border-radius:10px;background:#e3f0fc;color:var(--steel);display:grid;place-items:center;font-size:21px;font-weight:700}.course-info h3{font-size:13px;letter-spacing:-.02em;line-height:1.45;margin:3px 0 7px}.course-info p{font-size:11px;color:#677482;margin-bottom:20px}.course-badges{display:flex;gap:7px;flex-wrap:wrap}.course-badges span{font-size:9px;padding:5px 8px;border-radius:30px;background:#f2f3f4;color:#59636c}.course-badges .status-tag{background:#f6e8d6;color:#7c6243}.section-note{font-size:11px;color:#7a8792;margin:18px 0 0}.formats-section{background:#f2f6f8}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.format-card{position:relative;overflow:hidden;min-height:355px;padding:35px;border-radius:var(--radius)}.format-card-blue{background:linear-gradient(135deg,#215C96,#0A1420);color:white}.format-card-ivory{background:#e0ecf4;color:var(--navy)}.format-number{font-size:10px;letter-spacing:.12em;font-weight:700}.format-card h3{font-size:clamp(28px,3vw,39px);line-height:1.18;margin:45px 0 15px}.format-card p{font-size:13px;line-height:1.8;max-width:390px;margin-bottom:23px;position:relative;z-index:1}.format-art{position:absolute;font-size:230px;right:-15px;bottom:-90px;opacity:.11;line-height:1}.section-about{padding-block:88px}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}.about-copy h2 span{color:var(--steel)}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:550px;margin:24px 0}.about-photo{height:385px;border-radius:var(--radius);background:#d9e7ef}.about-photo img{object-position:50% 40%}.photo-label{position:absolute;bottom:15px;left:15px;right:15px;background:#fffffff0;border-radius:8px;padding:11px 14px;font-size:11px;color:#405162}.faq-section{background:#f2f6f8}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-intro{font-size:14px;color:var(--muted);line-height:1.8;margin-top:22px;max-width:310px}.faq-items{border-top:1px solid #d9e1e6}.faq-items details{border-bottom:1px solid #d9e1e6;padding:22px 0}.faq-items summary{font-size:15px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'+';font-size:25px;font-weight:400;color:var(--steel)}.faq-items details[open] summary::after{content:'−'}.faq-items details p{font-size:13px;color:var(--muted);line-height:1.8;max-width:590px;margin:14px 0 0}.cta-section{padding-block:75px}.cta-banner{border-radius:var(--radius);padding:55px 65px;background:linear-gradient(105deg,#cce4f6 0%,#8cbfe1 57%,#397fb3 100%);display:flex;justify-content:space-between;align-items:end;gap:30px;position:relative;overflow:hidden}.cta-banner::after{content:'◯';position:absolute;right:17%;top:-160px;font-size:360px;line-height:1;color:#ffffff28;pointer-events:none}.cta-banner h2{font-size:clamp(31px,3.7vw,50px)}.cta-banner p:last-child{font-size:13px;color:#284d6a;margin:15px 0 0}.cta-banner .eyebrow{color:#3e6988}.cta-banner .button{z-index:1}.site-footer{background:#fff;padding-top:65px}.footer-main{display:flex;justify-content:space-between;gap:70px;padding-bottom:70px}.footer-brand>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:24px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:48px;max-width:620px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-links strong{font-size:12px}.footer-links a,.footer-links span{font-size:11px;color:#65717b;line-height:1.65}.footer-links a:hover{color:var(--steel)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#87919a}@media(max-width:1150px){:root{--space-section:78px}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.hero-layout{gap:25px}.hero-visual{height:370px}.hero-copy h1{font-size:clamp(48px,5vw,65px)}.philosophy-layout{gap:45px}.process-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-media,.demo-exercise,.demo-chart{height:180px}}@media(max-width:850px){:root{--space-section:70px}.container{width:min(100% - 44px,680px)}.header-inner{height:82px}.desktop-nav,.header-cta{display:none}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid #d8e0e4;border-radius:12px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--navy)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:82px;left:0;right:0;background:var(--ivory);flex-direction:column;padding:22px;box-shadow:0 16px 24px #0a142015;gap:0}.mobile-nav a{padding:15px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.hero{padding-top:25px}.hero-layout{grid-template-columns:1fr;gap:35px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(50px,8vw,72px)}.hero-visual{height:410px}.highlights{grid-template-columns:repeat(2,1fr);gap:22px}.split-heading{grid-template-columns:1fr;gap:20px}.split-heading>p{max-width:540px}.direction-grid{gap:12px}.direction-card{height:260px}.direction-content{inset:16px}.direction-content h3{font-size:18px}.direction-content p{font-size:10px}.philosophy-layout,.about-layout,.faq-layout{grid-template-columns:1fr;gap:42px}.philosophy-mosaic{max-width:640px}.about-photo{max-width:580px}.footer-main{flex-direction:column;gap:35px}.footer-links{max-width:none}}@media(max-width:600px){:root{--space-section:58px}.container{width:calc(100% - 36px)}.brand img{width:127px}.brand span{font-size:5.8px}.hero-copy h1{font-size:clamp(44px,11vw,62px)}.hero-description{font-size:13px}.hero-actions{gap:20px}.hero-visual{height:310px;grid-template-columns:1.45fr .9fr;gap:9px}.hero-side{gap:9px}.mini-card{padding:13px}.mini-card>span:first-child{font-size:11px}.mini-card small{font-size:9px}.mini-card .round-arrow{width:29px;height:29px;font-size:15px}.photo-note{display:none}.highlights{margin-top:25px;gap:18px}.highlights>div{gap:8px}.highlight-icon{width:33px;height:33px;font-size:19px}.highlights strong{font-size:10px}.highlights small{font-size:9px}.section-heading{margin-bottom:26px}h2{font-size:clamp(33px,9vw,44px)}.direction-grid{grid-template-columns:1fr}.direction-card{height:235px}.direction-content{inset:20px}.direction-content h3{font-size:23px}.direction-content p{font-size:12px}.philosophy-section{padding-top:65px}.philosophy-mosaic{grid-template-rows:145px 145px;gap:9px}.mosaic-message{font-size:14px;padding:12px}.philosophy-points{gap:14px}.process-grid,.course-grid{grid-template-columns:1fr;gap:12px}.process-top{min-height:72px}.process-media,.demo-exercise,.demo-chart{height:190px}.course-card{min-height:132px}.course-info p{margin-bottom:15px}.format-grid{grid-template-columns:1fr}.format-card{min-height:320px;padding:26px}.format-card h3{margin-top:35px}.section-about{padding-block:60px}.about-photo{height:320px}.faq-layout{gap:24px}.cta-section{padding-block:75px}.cta-banner{padding:32px 25px;flex-direction:column;align-items:flex-start}.cta-banner h2{font-size:32px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-bottom{flex-direction:column;gap:8px}.footer-main{padding-bottom:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v0.2: refined vertical rhythm and contact flow */
.section-heading{margin-bottom:30px}.eyebrow{margin-bottom:15px}.direction-card{height:280px}.direction-card img{filter:saturate(.9)}.direction-card::after{background:linear-gradient(180deg,rgba(4,17,28,.56),transparent 70%)}.direction-content{inset:25px}.direction-content h3{font-size:22px}.direction-content .round-arrow{box-shadow:0 2px 14px #0a142022}.section-directions{padding-top:80px;padding-bottom:75px}.section-process{padding-top:75px;padding-bottom:75px}.section-courses{padding-top:76px;padding-bottom:76px}.formats-section{padding-top:78px;padding-bottom:78px}.faq-section{padding-top:80px;padding-bottom:80px}
.contact-section{background:#edf4f8}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.contact-intro,.contact-form-wrap{border-radius:16px;padding:36px;background:white;border:1px solid #e0e7ec}.contact-intro{background:linear-gradient(135deg,#d8ebf8,#f9f8f4);display:flex;flex-direction:column;align-items:flex-start}.contact-step{font-size:10px;letter-spacing:.13em;color:var(--steel);font-weight:800}.contact-layout h3{font-size:clamp(23px,2.5vw,33px);margin:20px 0 12px}.contact-intro p{font-size:14px;line-height:1.8;color:var(--muted);max-width:350px}.contact-intro .button{margin-top:24px}.contact-hint{font-size:11px!important;margin-top:14px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}.field{display:flex;flex-direction:column;gap:8px}.field:nth-of-type(4),.consent,.contact-form button,.form-notice{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{font:inherit;font-size:13px;width:100%;border:1px solid #cdd8e0;border-radius:9px;background:#fff;padding:12px;min-height:44px;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--sky);outline-offset:1px}.consent{font-size:11px;color:var(--muted);line-height:1.65;display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:3px}.consent a{color:var(--steel);text-decoration:underline}.form-notice{font-size:11px;color:var(--muted);margin:0}.honeypot{display:none}.contact-form button{justify-self:start;cursor:pointer;border:0}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-intro,.contact-form-wrap{padding:28px}.section-directions{padding-top:65px;padding-bottom:65px}}@media(max-width:600px){.direction-card{height:245px}.contact-form{grid-template-columns:1fr}.field,.field:nth-of-type(4){grid-column:1/-1}.contact-intro,.contact-form-wrap{padding:22px}.section-heading{margin-bottom:25px}.section-directions{padding-top:56px;padding-bottom:56px}}
