@font-face{font-family:Involve;src:url('original/g/fonts/involve/involve-r.woff2')}@font-face{font-family:Involve;src:url('original/g/fonts/involve/involve-b.woff2');font-weight:700}
:root{--ink:#122725;--cream:#f4f0e8;--acid:#d8f35a;--coral:#ff836a;--lav:#cdbef1;--line:rgba(18,39,37,.17);--display:Involve,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:16px}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}.site-header{height:84px;padding:0 4.4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--cream)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 15px/.8 var(--display);letter-spacing:-.5px;text-decoration:none;text-transform:uppercase}.brand em{font-style:normal;font-size:10px;letter-spacing:1.5px}.brand-mark{width:27px;height:31px;display:flex;gap:3px;align-items:flex-end}.brand-mark i{display:block;width:7px;background:var(--ink);border-radius:4px 4px 1px 1px}.brand-mark i:nth-child(1){height:19px}.brand-mark i:nth-child(2){height:31px}.brand-mark i:nth-child(3){height:13px}.desktop-nav{display:flex;gap:30px;margin-left:80px}.desktop-nav a,.phone{color:var(--ink);text-decoration:none;font-size:13px}.desktop-nav a:hover{color:#58716c}.header-actions{display:flex;align-items:center;gap:22px}.phone{font-weight:700;white-space:nowrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 19px 0 22px;border:0;border-radius:0;background:var(--ink);color:var(--cream);font:700 13px var(--display);letter-spacing:.1px;text-decoration:none;transition:transform .25s,background .25s}.button b{font-size:20px;font-weight:400;line-height:1}.button:hover{transform:translate(-3px,-3px);background:#31514c}.button--small{min-height:39px;padding:0 13px 0 15px;gap:13px;font-size:12px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100vh - 84px);position:relative;display:grid;grid-template-columns:55% 45%;padding:72px 4.4vw 48px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:24px}.eyebrow{margin:0 0 21px;font:700 11px/1 var(--display);text-transform:uppercase;letter-spacing:1.4px}.eyebrow span{width:24px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:8px}.hero h1,h2{margin:0;font:700 clamp(50px,6.55vw,102px)/.9 var(--display);letter-spacing:-4px}.hero h1 em,h2 em{font-weight:400;font-style:italic;color:#56746d}.hero-lead{max-width:380px;font-size:18px;line-height:1.43;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:29px}.text-link{font:700 13px var(--display);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding:5px 0}.text-link span{font-size:18px;margin-left:7px}.hero-art{position:relative;min-height:530px}.hero-image{position:absolute;width:min(42vw,570px);height:min(42vw,570px);right:-2vw;top:0;border-radius:50%;overflow:hidden;background:var(--lav);z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.orbit{border:1px solid rgba(18,39,37,.32);width:670px;height:350px;border-radius:50%;position:absolute;transform:rotate(-42deg);right:-190px;top:80px}.orbit--two{width:420px;height:218px;right:35px;top:135px;transform:rotate(35deg);border-color:var(--coral)}.float-card{position:absolute;z-index:2;background:var(--acid);padding:13px 15px;box-shadow:5px 6px 0 var(--ink);font-family:var(--display)}.float-card strong{font-size:18px;line-height:.96}.float-card--project{bottom:110px;left:8px;width:176px;display:grid;grid-template-columns:35px 1fr;gap:8px}.float-card--project span{font-size:11px}.float-card--age{right:5px;bottom:45px;background:var(--coral);width:95px;height:95px;display:flex;flex-direction:column;justify-content:center;transform:rotate(8deg)}.float-card--age strong{font-size:30px}.float-card--age span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.spark{position:absolute;z-index:3;font-family:var(--display);font-size:44px}.spark--one{right:12px;top:15px;color:var(--coral)}.spark--two{left:18%;top:45%;font-size:45px}.scroll-note{position:absolute;left:4.4vw;bottom:48px;text-transform:uppercase;letter-spacing:1px;font:10px var(--display)}.scroll-note span{font-size:18px;vertical-align:middle;margin-left:9px}.ticker{background:var(--ink);color:var(--cream);font:700 clamp(25px,3vw,47px)/1 var(--display);white-space:nowrap;overflow:hidden;padding:21px 0;letter-spacing:-1.5px}.ticker div{animation:marquee 28s linear infinite;width:max-content}.ticker b{color:var(--acid);font-size:.7em;margin:0 15px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:126px 4.4vw}.intro{background:var(--lav)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.intro h2,.section-head h2,.steps h2,.contact h2{font-size:clamp(43px,5.2vw,79px)}.intro-grid>p{font-size:19px;line-height:1.5;max-width:420px;margin:14px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:96px;border-top:1px solid var(--line)}.principles article{padding:22px 33px 0 0;min-height:230px;border-right:1px solid var(--line);position:relative}.principles article+article{padding-left:33px}.principles article:last-child{border:0}.principle-number{font:12px var(--display)}.principle-icon{font:45px var(--display);margin:37px 0 21px}.principles h3,.steps h3{font:700 24px var(--display);letter-spacing:-.7px;margin:0 0 8px}.principles p{font-size:14px;line-height:1.42;max-width:250px;margin:0}.programs{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:54px}.section-head>p{max-width:280px;margin:0 0 4px;font-size:15px;line-height:1.45}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-card{min-height:355px;padding:22px;background:#e7e9e2;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.program-card:hover{transform:translateY(-7px);box-shadow:0 9px 0 var(--ink)}.card-index{font:11px var(--display)}.card-icon{font:48px/1 var(--display);margin:37px 0 auto}.program-card h3{font:700 clamp(26px,2.45vw,38px)/.92 var(--display);letter-spacing:-1.5px;margin:0 0 14px}.program-card p{font-size:13px;line-height:1.37;max-width:290px;margin:0 0 24px}.card-bottom{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid rgba(18,39,37,.4);padding-top:13px;display:flex;justify-content:space-between}.card-bottom b{font-size:18px}.program-card--robot{background:var(--acid)}.program-card--physics{background:var(--coral)}.program-card--code{background:#99d6d4}.program-card--air{background:#d8c4f4}.program-card--motion{background:#ffdf70}.program-card--outdoor{background:#b9d3a2}.all-programs{display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);font:700 17px var(--display);margin-top:30px;padding:13px 0}.all-programs span{font-size:23px}.photo-break{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:350px 94px;gap:14px;position:relative;background:var(--ink);padding:14px}.photo-break img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}.photo-main{grid-row:span 2;overflow:hidden}.photo-main img{object-position:center 53%}.photo-side{overflow:hidden}.photo-caption{background:var(--acid);padding:14px 17px;display:flex;justify-content:space-between;align-items:end;font:700 17px/1 var(--display)}.photo-caption b{font-size:11px}.steps{background:#dce7db}.steps-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.button--dark{background:var(--ink)}.steps ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:15% 45% 40%;padding:24px 0;border-bottom:1px solid var(--line)}.steps li>span{font:12px var(--display)}.steps li div{grid-column:2}.steps h3{margin:0}.steps p{grid-column:3;margin:0;font-size:14px;line-height:1.45;max-width:350px}.contact{padding-top:120px;padding-bottom:120px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2 em{color:var(--acid)}.contact-copy>p:last-child{max-width:440px;line-height:1.5;font-size:17px;margin:29px 0 0}.contact-card{background:var(--cream);color:var(--ink);padding:27px 30px;align-self:start}.contact-card>p{font:700 12px var(--display);letter-spacing:1px;text-transform:uppercase;margin:0 0 34px}.contact-card>a:not(.button){display:flex;justify-content:space-between;align-items:center;color:var(--ink);font:700 clamp(20px,2vw,30px)/1.1 var(--display);letter-spacing:-.7px;text-decoration:none;border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:17px}.contact-card>a span{font-weight:400}.contact-address{font:17px/1.3 var(--display);padding:10px 0 28px}.contact-address span{display:block;text-transform:uppercase;font:11px var(--display);letter-spacing:1px;margin-bottom:6px}.contact-card .button{width:100%}footer{padding:29px 4.4vw;background:#091816;color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr auto;gap:25px;align-items:center}footer .brand{color:var(--cream)}footer .brand-mark i{background:var(--cream)}footer p,footer a,footer small{margin:0;color:var(--cream);font-size:12px}footer>a:not(.brand){text-decoration:none;border-bottom:1px solid var(--cream);padding-bottom:3px;width:max-content}footer small{grid-column:3}
@media(max-width:900px){.desktop-nav,.header-actions .phone,.header-actions .button{display:none}.menu-toggle{display:flex;border:0;background:none;width:38px;height:38px;padding:0;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{height:2px;width:26px;background:var(--ink);transition:.2s}.menu-toggle.is-open span:first-child{transform:rotate(45deg) translate(3px,3px)}.menu-toggle.is-open span:last-child{transform:rotate(-45deg) translate(3px,-3px)}.mobile-nav{position:absolute;z-index:4;top:84px;left:0;right:0;padding:25px 4.4vw 33px;background:var(--cream);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .3s}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav a:not(.button){display:block;text-decoration:none;color:var(--ink);font:700 26px var(--display);padding:10px 0}.mobile-nav .button{margin-top:18px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:56px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,12vw,90px)}.hero-art{min-height:430px;margin-top:40px}.hero-image{width:min(75vw,480px);height:min(75vw,480px);right:4vw}.scroll-note{display:none}.intro-grid,.contact{grid-template-columns:1fr;gap:29px}.principles{margin-top:65px}.section-head{align-items:start;gap:20px}.program-grid{grid-template-columns:repeat(2,1fr)}.steps li{grid-template-columns:15% 50% 35%}.photo-break{grid-template-rows:300px 85px}}
@media(max-width:620px){.site-header{height:69px;padding:0 20px}.mobile-nav{top:69px;padding:20px}.hero{padding:48px 20px 35px}.hero-lead{font-size:16px;margin:24px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-art{min-height:350px;margin-top:26px}.hero-image{width:76vw;height:76vw;right:-3vw}.orbit{width:420px;height:220px;right:-160px;top:54px}.orbit--two{width:290px;height:150px;right:5px;top:95px}.float-card--project{bottom:48px;left:0}.float-card--age{right:4px;bottom:5px;width:76px;height:76px}.spark--one{top:-8px}.section{padding:77px 20px}.intro h2,.section-head h2,.steps h2,.contact h2{letter-spacing:-2.5px}.principles{grid-template-columns:1fr;margin-top:46px}.principles article,.principles article+article{padding:20px 0 25px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr}.principles article:last-child{border-bottom:0}.principle-number{grid-row:1}.principle-icon{margin:0;grid-column:2;grid-row:1;font-size:33px}.principles h3,.principles p{grid-column:2}.principles h3{margin-top:17px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px}.program-grid{grid-template-columns:1fr;gap:10px}.program-card{min-height:290px}.card-icon{margin:25px 0 auto}.photo-break{grid-template-columns:1fr;grid-template-rows:280px 180px 90px;padding:10px;gap:10px}.photo-main{grid-row:auto}.photo-side{display:block}.steps-heading{align-items:start;flex-direction:column;gap:28px;margin-bottom:37px}.steps li{grid-template-columns:45px 1fr;padding:20px 0}.steps li div{grid-column:2}.steps p{grid-column:2;margin-top:12px}.contact{gap:45px}.contact-card{padding:22px 18px}.contact-card>a:not(.button){font-size:21px}footer{padding:28px 20px;grid-template-columns:1fr;gap:19px}footer small{grid-column:auto}.ticker{font-size:26px}.ticker div{animation-duration:21s}}

/* Inner pages */
.inner-page{background:var(--cream)}.page-hero{min-height:430px;padding:93px 4.4vw 70px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font:700 clamp(56px,6.5vw,100px)/.9 var(--display);letter-spacing:-4px;margin:0}.page-hero h1 em{color:#56746d;font-style:italic;font-weight:400}.page-hero>p{font-size:19px;line-height:1.45;max-width:400px;margin:0 0 6px}.catalog{padding-top:60px}.catalog-note{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.catalog-note span{font:700 14px var(--display);text-transform:uppercase;letter-spacing:1px}.catalog-note p{font-size:14px;line-height:1.4;max-width:380px;margin:0}.compact-contact{padding-top:95px;padding-bottom:95px}.course-feature{display:grid;grid-template-columns:1.35fr .65fr;background:#b9d3a2;min-height:520px}.course-feature--physics{background:var(--coral)}.course-feature--code{background:#99d6d4}.course-feature--air{background:#d8c4f4}.course-feature--motion{background:#ffdf70}.course-feature--outdoor{background:#b9d3a2}.course-feature--ofp{background:#d4a9dd}.course-feature--workshop{background:var(--acid)}.course-picture{overflow:hidden;min-height:520px}.course-picture img{width:100%;height:100%;object-fit:cover;display:block}.course-facts{padding:49px 4.4vw 44px 35px;display:flex;flex-direction:column;align-items:flex-start}.course-icon{font:65px/1 var(--display);margin-bottom:46px}.course-facts dl{margin:0 0 auto;width:100%}.course-facts dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(18,39,37,.35);padding:12px 0}.course-facts dt{font:11px var(--display);text-transform:uppercase;letter-spacing:1px}.course-facts dd{margin:0;font:700 14px var(--display);text-align:right}.course-about{background:#f5e9d7}.course-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.course-about-grid h2{font-size:clamp(45px,5.4vw,78px)}.course-about-grid>div p{font-size:18px;line-height:1.48;margin:8px 0 22px;max-width:460px}.result-strip{margin-top:85px;border-top:1px solid var(--line);padding-top:17px;display:grid;grid-template-columns:20% 1fr;gap:10px}.result-strip span{font:11px var(--display);text-transform:uppercase;letter-spacing:1px}.result-strip strong{font:700 30px/1 var(--display);letter-spacing:-1px;max-width:720px}.related{padding-top:100px}.about-photo{background:#d8c4f4;padding:50px 10vw 50px 4.4vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about-photo img{width:min(100%,500px);border-radius:50%;display:block}.about-photo>div>p:last-child{font:700 clamp(24px,3.2vw,47px)/1.05 var(--display);letter-spacing:-1.5px;margin:0}.values{background:#e0ecdf}.image-quote{background:var(--ink);color:var(--cream);padding:60px 12vw;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:9vw}.image-quote img{width:100%;border-radius:50%;display:block}.image-quote blockquote{font:700 clamp(32px,4.3vw,65px)/.98 var(--display);letter-spacing:-2px;margin:0}.schedule{background:#e7e9e2}.schedule-callout{background:var(--ink);color:var(--cream);padding:23px 26px;display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.schedule-callout span{font:700 16px var(--display)}.schedule-callout a{color:var(--acid);font:700 24px var(--display);text-decoration:none}.schedule-callout b{font-size:18px}.schedule-table{border-top:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:1.2fr .5fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.schedule-row strong{font:700 25px/1 var(--display);letter-spacing:-.6px}.schedule-row span{font:14px/1.4 Arial,sans-serif}.schedule-row:not(.schedule-label):hover strong{text-decoration:underline}.schedule-row span:last-child{text-align:right}.schedule-row b{font-size:18px;margin-left:12px}.schedule-label{font:11px var(--display);letter-spacing:1px;text-transform:uppercase}.schedule-footnote{font-size:13px;line-height:1.4;max-width:500px;margin:27px 0 0}.contacts-page{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f5e9d7}.contact-details{border-top:1px solid var(--line)}.contact-details>a,.contact-details>div{color:var(--ink);display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;font:700 clamp(20px,2.35vw,35px)/1 var(--display);letter-spacing:-1px}.contact-details span{display:block;font:11px var(--display);text-transform:uppercase;letter-spacing:1px;align-self:start}.contact-details b{font-size:20px;font-weight:400}.map-card{background:#9acac8;min-height:410px;padding:31px;position:relative;display:flex;flex-direction:column;justify-content:space-between;font:700 29px/1 var(--display)}.map-card p{margin:0}.map-card i{position:absolute;top:40%;left:49%;font:70px var(--display);font-style:normal}.map-card span{font-size:15px}.form-section{background:var(--lav);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.lead-form{background:var(--cream);padding:34px;display:grid;gap:19px}.lead-form label{font:700 12px var(--display);text-transform:uppercase;letter-spacing:1px}.lead-form input:not([type=checkbox]),.lead-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0 11px;outline:0;color:var(--ink);font:19px var(--display)}.lead-form .check{display:flex;gap:8px;align-items:start;font:12px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none}.lead-form .check input{margin:1px 0}.lead-form .button{width:100%;margin-top:8px}.form-note{font-size:13px;margin:0}.form-note a{color:var(--ink)}.form-aside{padding:20px 0}.form-aside>span{font:12px var(--display)}.form-aside h2{font-size:clamp(48px,5.2vw,78px);margin:66px 0 24px}.form-aside p{font-size:17px;line-height:1.45;max-width:280px}.text-list{background:#dce7db}.text-list article{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:13% 1fr .7fr;gap:20px}.text-list article>span{font:12px var(--display)}.text-list article h2{font-size:clamp(30px,3.4vw,53px);letter-spacing:-2px}.text-list article>p{font-size:15px;line-height:1.45;margin:0;max-width:320px}.text-list .button{margin-top:30px}.legal{background:#f5e9d7;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.legal h2{font-size:clamp(43px,5.3vw,77px)}.legal p{font-size:18px;line-height:1.48;margin:10px 0}.legal .button{grid-column:2;width:max-content}
@media(max-width:900px){.page-hero{padding-top:72px;grid-template-columns:1fr;min-height:390px;gap:35px}.course-feature,.about-photo,.image-quote,.form-section,.contacts-page{grid-template-columns:1fr}.course-feature{min-height:0}.course-picture{min-height:420px}.course-facts{padding:35px 4.4vw}.course-facts dl{margin-bottom:30px}.course-icon{margin-bottom:25px}.about-photo{padding:50px 12vw}.image-quote{padding:55px 10vw}.image-quote img{max-width:350px}.contacts-page{gap:14px}.map-card{min-height:300px}.text-list article{grid-template-columns:10% 1fr}.text-list article>p{grid-column:2}.legal{grid-template-columns:1fr}.legal .button{grid-column:auto;width:max-content}}
@media(max-width:620px){.page-hero{min-height:350px;padding:65px 20px 42px}.page-hero h1{letter-spacing:-2.8px}.page-hero>p{font-size:16px}.catalog{padding-top:35px}.catalog-note{display:block}.catalog-note p{margin-top:14px}.course-picture{min-height:300px}.course-facts{padding:30px 20px}.course-about-grid{grid-template-columns:1fr;gap:25px}.course-about-grid>div p{font-size:16px}.result-strip{grid-template-columns:1fr;gap:13px;margin-top:52px}.result-strip strong{font-size:25px}.about-photo{padding:40px 20px;gap:35px}.about-photo img{width:80%;margin:auto}.about-photo>div>p:last-child{font-size:30px}.image-quote{padding:45px 20px;gap:35px}.image-quote img{width:70%;margin:auto}.image-quote blockquote{font-size:34px;letter-spacing:-1.5px}.schedule-callout{display:block;margin-bottom:32px}.schedule-callout a{display:block;margin-top:12px;font-size:21px}.schedule-row{grid-template-columns:1fr .55fr;padding:16px 0}.schedule-row strong{font-size:22px}.schedule-row span:last-child{grid-column:1 / -1;text-align:left;font-size:13px}.schedule-label span:last-child{display:none}.contacts-page{padding:40px 20px}.contact-details>a,.contact-details>div{font-size:23px}.map-card{min-height:270px}.form-section{padding:45px 20px}.lead-form{padding:22px}.form-aside{padding:0}.form-aside h2{margin:30px 0 18px}.text-list article{grid-template-columns:35px 1fr;gap:10px}.text-list article h2{font-size:32px;letter-spacing:-1.4px}.text-list article>p{font-size:14px}.legal{padding:60px 20px;gap:25px}.legal p{font-size:16px}}

/* Vector mark reconstructed from the club's original raster logo. */
.brand-mark{width:32px;height:32px;display:block;flex:0 0 32px}.brand-mark img{display:block;width:100%;height:100%}.brand-mark i{display:none}

/* Header contacts */
.telegram-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font:700 12px var(--display);text-decoration:none;white-space:nowrap}.telegram-link svg{width:15px;height:15px;fill:#278fc7}.telegram-link:hover{color:#278fc7}.mobile-contact{display:none}
.program-card h3{margin-top:42px}.program-card .card-bottom{margin-top:auto}.course-icon{display:none}
.principles h3{margin-top:42px}
@media(max-width:620px){.principles h3{margin-top:17px}}
.mentor{background:#d8c4f4;display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:8vw;align-items:center;padding-right:10vw}.mentor-image{aspect-ratio:1;overflow:hidden;border-radius:50%}.mentor-image img{width:100%;height:100%;display:block;object-fit:cover}.mentor-copy h2,.reviews h2{font:700 clamp(43px,5.2vw,79px)/.9 var(--display);letter-spacing:-3px;margin:0}.mentor-copy>p:not(.eyebrow){max-width:450px;margin:28px 0;font-size:18px;line-height:1.48}.reviews{background:#f5e9d7}.review-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.review-card{min-height:335px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:var(--cream);border-top:1px solid var(--ink)}.review-card--feature{background:var(--ink);color:var(--cream)}.review-card>p{font:700 clamp(19px,1.7vw,25px)/1.08 var(--display);letter-spacing:-.6px;margin:0}.review-author{display:flex;align-items:center;gap:12px;margin-top:30px}.review-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-author span{display:grid;gap:3px}.review-author b{font:700 14px var(--display)}.review-author small{font-size:11px;color:#5b6b68}.review-card--feature .review-author small{color:#c6d0cb}@media(max-width:900px){.mentor{grid-template-columns:1fr;padding-right:12vw}.mentor-image{width:min(100%,420px)}.review-grid{grid-template-columns:1fr 1fr}.review-card--feature{grid-column:1 / -1;min-height:270px}}@media(max-width:620px){.mentor{padding:55px 20px;gap:36px}.mentor-copy h2,.reviews h2{letter-spacing:-2px}.mentor-copy>p:not(.eyebrow){font-size:16px;margin:22px 0}.review-grid{grid-template-columns:1fr;gap:10px}.review-card,.review-card--feature{grid-column:auto;min-height:260px;padding:21px}.review-card>p{font-size:21px}.review-author{margin-top:23px}}
.teachers{background:#e0ecdf}.teachers-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.teachers-intro>p:last-child{max-width:420px;font-size:17px;line-height:1.45;margin:0}.teachers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-card{background:var(--cream);display:flex;flex-direction:column}.teacher-card>img{width:100%;height:390px;object-fit:cover;object-position:center top;display:block}.teacher-card__copy{padding:22px 23px 27px}.teacher-card__copy>span{font:11px var(--display)}.teacher-card h2{font:700 clamp(28px,2.5vw,40px)/.94 var(--display);letter-spacing:-1.3px;margin:38px 0 14px}.teacher-card p{font-size:14px;line-height:1.45;margin:13px 0 0}.teacher-card .teacher-role{font:700 16px/1.3 var(--display);margin-top:0}@media(max-width:1050px){.desktop-nav{gap:18px;margin-left:35px}.teachers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.teachers-intro{display:block;margin-bottom:32px}.teachers-intro>p:last-child{font-size:15px}.teachers-grid{grid-template-columns:1fr;gap:10px}.teacher-card>img{height:430px}.teacher-card__copy{padding:19px}.teacher-card h2{margin-top:28px}}
@media(max-width:1050px){.header-actions{gap:14px}.telegram-link span{display:none}.telegram-link svg{width:19px;height:19px}}
@media(max-width:900px){.header-actions .telegram-link{display:none}.mobile-contact{display:flex;gap:19px;align-items:center;margin:24px 0 4px;padding-top:18px;border-top:1px solid var(--line)}.mobile-contact a{font:700 13px var(--display)!important;padding:0!important}.mobile-contact a:last-child{color:#278fc7!important}}
