@charset "UTF-8";
.film{background-image:url('assets/hero-poster.jpg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.film #intro{opacity:0}.film.ready #intro{opacity:1}
:root{--ink:#181922;--paper:#f8f7f3;--muted:#64656c;--pink:#edabc8;--line:#deded9;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.65;word-break:keep-all}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b93978;outline-offset:5px}h1,h2,h3,p{margin:0}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.32;letter-spacing:-.055em;font-weight:800}h3{line-height:1.45;letter-spacing:-.035em}p{color:var(--muted)}img{max-width:100%}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--pink);padding:12px}.skip:focus{top:12px}.header{height:88px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#f8f7f3f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #dfdfda;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;line-height:1.15;white-space:nowrap}.brand-icon{font:900 40px/1 Arial;letter-spacing:-6px;padding-right:8px}.brand-icon span{color:#bb5283}.brand-small{display:block;font-size:8px;letter-spacing:.18em;margin-top:6px;font-weight:700}.header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.header nav>a:not(.nav-cta):hover{color:#ab376b}.nav-cta{background:var(--ink);color:white;padding:11px 19px;border-radius:3px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{background:#050610;color:white;padding:0 max(32px,calc((100vw - var(--max))/2))}.hero-top{display:flex;justify-content:space-between;font-size:11px;color:#c4c5cf;letter-spacing:.1em;padding:23px 0;border-bottom:1px solid #ffffff1a}.hero-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink);margin-right:8px}.film{position:relative;aspect-ratio:16/9;max-height:660px;margin:auto;overflow:hidden;background:#000;width:100%}.film video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.film #ambient{visibility:hidden}.film.looping #ambient{visibility:visible}.film.looping #intro{visibility:hidden}.film-controls{position:absolute;right:18px;bottom:15px;display:flex;gap:8px}.film-controls button{border:1px solid #ffffff50;background:#060a16b0;color:#eee;font-size:11px;padding:7px 12px;border-radius:3px;min-height:36px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 35px;border-top:1px solid #ffffff20}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--muted);margin-bottom:14px}.eyebrow.pink{color:var(--pink);font-size:10px;margin-bottom:6px}.hero h1{font-size:25px;letter-spacing:-.04em}.hero-bottom p:last-child{font-size:13px;color:#b9bbc9;margin-top:5px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:16px 22px;border:none;border-radius:3px;font-size:14px;font-weight:700;white-space:nowrap;transition:transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--pink);color:#22141d}.ink{background:var(--ink);color:#fff}.proof-strip{max-width:var(--max);margin:auto;padding:30px 0;display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;border-bottom:1px solid var(--line);align-items:center;gap:20px}.proof-strip div{border-right:1px solid var(--line)}.proof-strip strong{display:block;font-size:23px;letter-spacing:-.04em}.proof-strip strong span{font-size:15px;margin-left:3px}.proof-strip div>span{font-size:11px;color:var(--muted)}.proof-strip a{font-size:12px;display:flex;justify-content:space-between;gap:8px}.section{max-width:var(--max);margin:auto;padding:90px 0}.section-label{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:16px 0 44px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.intro-section .section-label{border:0;padding-top:0}.teacher-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.teacher-portrait{position:relative;background:#eac6d6;min-height:530px;overflow:hidden;padding:40px 45px 0;display:flex;align-items:flex-end;justify-content:center}.teacher-portrait img{position:relative;z-index:2;width:310px;max-height:450px;object-fit:contain;object-position:bottom}.portrait-tag{position:absolute;left:30px;top:25px;font-size:10px;letter-spacing:.12em;z-index:3}.orbit{position:absolute;border:1px solid #f7e4ed;border-radius:50%;width:540px;height:310px;transform:rotate(-40deg)}.o1{top:120px;left:-50px}.o2{top:60px;left:-70px;transform:rotate(35deg)}.signature{position:absolute;z-index:3;bottom:25px;left:25px;font-size:12px;color:#4e2940}.signature span{display:block;font-size:24px;font-weight:800}.teacher-copy h2 em{font-style:normal;color:#a63c71}.teacher-copy .lead{font-size:20px;color:var(--ink);margin:28px 0 16px}.teacher-copy>p:not(.eyebrow):not(.lead):not(.fine){font-size:14px;line-height:1.9}.career{list-style:none;padding:0;margin:28px 0 10px}.career li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.career li span{color:var(--muted)}.fine{font-size:11px;line-height:1.65}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px}.heading-row>p{font-size:13px;line-height:1.9}.course-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.course{position:relative;padding:38px;overflow:hidden;min-height:430px}.primary-course{background:#20222e;color:#fff}.secondary-course{background:#eceae5}.course-index{font-size:10px;letter-spacing:.14em;opacity:.7}.course h3{font-size:34px;margin:48px 0 14px;position:relative}.course p{font-size:14px;position:relative}.primary-course p{color:#c5c5ce}.course ul{font-size:12px;padding:0;list-style:none;margin:23px 0 30px;position:relative}.course li{padding:4px 0}.course li:before{content:'↳';margin-right:9px;color:#d98fb1}.text-button{border:0;background:none;color:inherit;padding:10px 0;font-size:13px;font-weight:700;text-align:left}.text-button span{margin-left:30px}.course .text-button{border-top:1px solid #ffffff40;width:100%;display:flex;justify-content:space-between}.secondary-course .text-button{border-color:#c9c8c4}.course-art{position:absolute;right:-15px;top:90px;width:270px;height:250px;opacity:.8}.atom{position:absolute;border:1px solid #dba9c6;width:250px;height:85px;border-radius:50%;top:70px;left:0}.a1{transform:rotate(60deg)}.a2{transform:rotate(-60deg)}.course-art b{position:absolute;top:83px;left:100px;font-size:21px;color:#edabc8}.chem-symbol{position:absolute;right:28px;top:115px;border:1px solid #cbc2c5;width:142px;height:160px;padding:12px;transform:rotate(8deg);color:#b17c93}.chem-symbol small{font-size:8px;letter-spacing:.12em}.chem-symbol b{display:block;font-size:57px;line-height:1.5}.chem-symbol span{font-size:8px}.filters{display:flex;gap:9px;margin:-6px 0 26px}.filters button,.location-tabs button{border:1px solid #ccc;background:transparent;border-radius:3px;padding:8px 20px;font-size:12px;min-height:40px}.filters .active,.location-tabs .active{color:white;background:var(--ink);border-color:var(--ink)}.lecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lecture[hidden]{display:none}.thumbnail{aspect-ratio:1.64;position:relative;padding:24px;overflow:hidden}.thumbnail>span:first-child{font-size:9px;letter-spacing:.12em}.thumbnail strong{font-size:25px;line-height:1.45;letter-spacing:-.04em;display:block;margin-top:22px}.pink-thumb{background:#ead0dd}.dark-thumb{background:#252737;color:#f3e4ef}.cream-thumb{background:#e8e5dc}.play-mark{position:absolute;right:20px;bottom:18px;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;text-align:center;line-height:30px;font-size:17px;opacity:.4}.lecture-meta{display:flex;justify-content:space-between;margin:18px 0 8px;font-size:10px;color:var(--muted)}.lecture-meta span:first-child{color:#9d3e6c}.lecture h3{font-size:17px}.lecture p{font-size:12px;margin-top:7px}.learning-note{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;gap:20px;align-items:center}.note-symbol{font-size:30px;color:#a83b72}.learning-note strong{font-size:14px}.learning-note p{font-size:12px;margin-top:5px}.learning-note button{margin-left:auto;white-space:nowrap}.inline-link{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.article-row{display:flex;gap:32px;align-items:center;border-top:1px solid var(--line);padding:28px 0;transition:padding .2s}.article-row:last-child{border-bottom:1px solid var(--line)}.article-row:hover{padding-left:12px}.article-number{font-size:13px;color:#a54b75}.article-tag{font-size:10px;color:var(--muted)}.article-row h3{font-size:23px;margin:7px 0}.article-row p{font-size:12px}.article-arrow{margin-left:auto;font-size:27px}.contact-section{max-width:none;padding:75px max(32px,calc((100vw - var(--max))/2));background:#efe4e9}.contact-section .section-label{border-color:#d4bec9}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-grid h2{margin-bottom:24px}.contact-grid>div>p:not(.eyebrow){font-size:14px}.location-tabs{display:flex;gap:8px;margin:30px 0 20px}.location-info h3{font-size:16px}.location-info p{font-size:12px;margin-top:8px}.contact-panel{background:var(--paper);padding:35px 38px}.contact-label{font-size:10px;letter-spacing:.12em;color:var(--muted)}.contact-panel h3{font-size:22px;margin-top:22px}.contact-panel>p{font-size:12px;margin-top:9px}.phone-number{font-size:32px;letter-spacing:-.04em;margin:24px 0 0;font-weight:700}.contact-panel .button{width:100%;margin-top:23px}.consult-check{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:12px}.consult-check p{margin-top:7px;font-size:11px}.faq-section{padding-bottom:110px}.faq-section h2{font-size:32px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:15px;font-weight:650;cursor:pointer;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:5px;font-size:20px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:13px;margin-top:16px;max-width:840px;line-height:1.9}footer{background:#1a1c26;color:#efeff2;padding:45px max(32px,calc((100vw - var(--max))/2)) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{color:#ddd;font-size:18px;font-weight:700}.footer-top>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding-top:25px;margin-top:38px;font-size:10px;color:#acadb6}dialog{border:0;padding:38px;max-width:520px;width:calc(100% - 36px);border-radius:6px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#070b19b3}dialog h2{font-size:27px;margin-bottom:22px}dialog p{font-size:14px;margin:13px 0}dialog ul{font-size:14px;padding-left:20px}dialog .button{margin-top:23px}.dialog-close{position:absolute;top:9px;right:12px;border:0;background:none;font-size:29px;padding:4px 10px}.article-page{max-width:820px;margin:0 auto;padding:60px 24px 100px}.article-page h1{font-size:clamp(30px,4vw,45px);line-height:1.4;letter-spacing:-.045em;margin:23px 0}.article-page .article-lead{font-size:19px;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:35px}.article-page h2{font-size:23px;margin:35px 0 14px}.article-page p,.article-page li{font-size:16px;line-height:1.95}.article-page p{margin-bottom:18px}.article-page .back-link{display:inline-block;margin-top:40px;color:#9c386a}.article-tip{background:#eee4e9;padding:25px;margin:28px 0}.article-tip strong{display:block;margin-bottom:8px}
@media(min-width:1600px){.film{max-height:650px}}@media(max-width:1320px){.section:not(.contact-section),.proof-strip{margin-left:32px;margin-right:32px}.teacher-grid,.contact-grid{gap:55px}.course-art{right:-60px;opacity:.4}.chem-symbol{right:10px;opacity:.45}}
@media(max-width:900px){.header{height:74px;padding:0 24px}.header nav{gap:18px;font-size:12px}.nav-cta{padding:9px 12px}.nav-cta span{margin-left:8px}.hero{padding:0 24px}.teacher-grid,.contact-grid{gap:34px}.teacher-portrait{min-height:460px;padding:30px 15px 0}.teacher-portrait img{width:270px}.section{padding:65px 0}.teacher-copy .lead{font-size:18px}.course{padding:26px}.course-grid{grid-template-columns:1fr 1fr}.course-art{right:-110px;opacity:.25}.chem-symbol{opacity:.2}.lecture-grid{gap:15px}.thumbnail{padding:18px}.thumbnail strong{font-size:21px}.contact-section{padding:60px 32px}.proof-strip{grid-template-columns:1fr 1fr 1fr}.proof-strip>a{display:none}.proof-strip div:last-of-type{border:0}.phone-number{font-size:27px}.contact-panel{padding:25px}}
@media(max-width:680px){html{scroll-padding-top:85px}.header{height:68px;padding:0 20px}.brand{font-size:18px}.brand-icon{font-size:34px}.menu-toggle{display:flex;gap:9px;align-items:center;border:1px solid #ccc;background:none;padding:8px 12px;font-size:12px;min-height:42px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #0001}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:13px;font-size:15px}.header nav .nav-cta{margin-top:8px}.hero{padding:0 16px}.hero-top{font-size:10px;padding:17px 3px}.hero-top>span:last-child{display:none}.film{width:calc(100% + 32px);margin-left:-16px;aspect-ratio:16/10}.film-controls{bottom:5px;right:8px;gap:4px}.film-controls button{font-size:9px;padding:5px 8px;min-height:30px}.hero-bottom{flex-direction:column;align-items:stretch;padding:25px 4px 28px;gap:22px}.hero h1{font-size:27px}.hero-bottom p:last-child{line-height:1.8;font-size:12px;max-width:290px}.button{padding:14px 19px}.hero .button{align-self:flex-start;font-size:12px}.proof-strip{margin:0 20px;padding:25px 0;gap:12px;grid-template-columns:1fr 1fr 1fr}.proof-strip strong{font-size:18px}.proof-strip div>span{font-size:10px;display:block;max-width:95px;margin-top:5px}.proof-strip div{padding-right:8px}.section:not(.contact-section){margin:0 20px;padding:54px 0}.section-label{padding-bottom:27px;font-size:9px}.section-label span:last-child{display:none}.teacher-grid,.contact-grid{grid-template-columns:1fr;gap:33px}.teacher-portrait{min-height:380px;max-height:430px}.teacher-portrait img{height:365px;width:auto}.teacher-copy h2{font-size:35px}.career li{font-size:11px}.heading-row{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:29px}.heading-row>p{font-size:12px}.course-grid{grid-template-columns:1fr;gap:18px}.course{padding:29px;min-height:410px}.course h3{margin-top:35px}.course-art{right:-10px;opacity:.65}.chem-symbol{right:35px;opacity:.5}.lecture-grid{grid-template-columns:1fr;gap:30px}.thumbnail{aspect-ratio:1.85;padding:25px}.thumbnail strong{font-size:26px}.lecture h3{font-size:18px}.learning-note{flex-wrap:wrap;gap:13px;padding:22px 0}.learning-note>div{flex:1}.learning-note strong{font-size:12px}.learning-note p{font-size:11px}.learning-note button{margin-left:38px}.article-row{gap:17px;padding:23px 0}.article-row h3{font-size:18px}.article-row p{font-size:11px}.article-number{align-self:flex-start;margin-top:6px}.article-arrow{font-size:23px}.contact-section{padding:48px 20px}.contact-grid h2{font-size:34px}.contact-panel{padding:29px}.phone-number{font-size:30px}.faq-section .heading-row{gap:12px}summary{font-size:14px}footer{padding:34px 20px 23px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{font-size:14px}.footer-top>a:last-child{display:none}.footer-bottom{flex-direction:column;gap:10px}.article-page{padding-top:35px}.article-page .article-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
