
:root{color-scheme:dark;--canvas:#000;--surface:#141216;--text:#f4f1ed;--muted:#ada6b6;--accent:#bca2ff;--line:#302936;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--canvas);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p,h1,h2,h3,figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#000}.wrap{max-width:var(--max);margin-inline:auto;width:calc(100% - 112px)}.section{padding-block:90px}.section-label{font-size:12px;color:var(--accent);margin-bottom:18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.6}h2{font-weight:500;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.045em}h3{font-weight:500;letter-spacing:-.035em;line-height:1.15}.skip-link{position:fixed;left:12px;top:12px;padding:10px 20px;z-index:100;background:var(--accent);color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.text-link:hover{color:var(--accent)}.intro{font-size:12px;color:var(--muted);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;line-height:1.3;min-height:48px;padding:14px 20px;border:1px solid transparent;border-radius:var(--action-radius,999px);white-space:nowrap;transition:background .18s,transform .18s}.button.primary{background:var(--accent);color:#170d28}.button.primary:hover{background:#d1c0ff}.button.secondary{background:transparent;border-color:#63516f;color:var(--text)}.button.secondary:hover{background:#bca2ff12;border-color:var(--accent)}.button:active{transform:translateY(1px)}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;min-height:44px;background:none;border:0;padding:0}.welcome{padding-block:65px 15px;display:flex;justify-content:space-between;align-items:center;gap:32px}.welcome>p{font-size:clamp(21px,2.5vw,34px);line-height:1.3;letter-spacing:-.035em}.welcome>p span{color:#78717e}.round-link{border:1px solid #453a4c;height:52px;width:52px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.round-link:hover{background:#211827}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.about-photo{position:relative;overflow:hidden;border-radius:10px;max-height:530px;background:#17161a}.about-photo img{width:100%;height:530px;object-fit:cover;object-position:center 35%}.about-photo span{position:absolute;bottom:24px;left:24px;font-size:12px;color:#fff}.about-copy{max-width:475px}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.section-label){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:17px}.about-copy>p.large-copy{font-size:18px;line-height:1.6;color:#e2dce9;letter-spacing:-.015em}.qualification{margin:27px 0 9px;border-top:1px solid var(--line);padding-top:19px;display:flex;gap:30px;font-size:12px}.qualification>span{color:#877b96}.qualification p{color:#d2cadc;line-height:1.6}.diploma-trigger{color:var(--accent)}.formats{background:#141116;padding-top:72px;padding-bottom:35px}.format-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px}.format-tabs{display:flex;flex-direction:column}.format-tab{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;border-top:1px solid #39303e;padding:25px 4px;min-height:96px;font-size:21px;letter-spacing:-.035em;line-height:1.25;color:#817887}.format-tab:last-child{border-bottom:1px solid #39303e}.format-tab[aria-selected="true"]{color:#e0cdff}.format-tab[aria-selected="true"] svg{transform:translateX(0);opacity:1}.format-tab svg{opacity:.3;transition:opacity .2s,transform .2s}.format-tab:hover{color:#d0c0e4}.format-panel{display:grid;grid-template-columns:.85fr 1fr;gap:32px;align-items:center}.format-image{height:328px;overflow:hidden;border-radius:8px}.format-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.format-meta{font-size:10px;color:var(--accent)}.format-copy h3{font-size:30px;margin:16px 0 18px}.format-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:24px}.format-copy .button{font-size:11px;padding-inline:14px;gap:12px}.service-line{display:grid;grid-template-columns:1fr 3fr;gap:24px;border-top:1px solid #39303e;margin-top:40px;padding-top:22px;color:#877b91;font-size:11px}.service-line p{color:#b5a9c0}.journal{padding-top:94px}.journal-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px}.journal-image{position:relative;overflow:hidden;border-radius:10px;height:340px}.journal-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-feature:hover .journal-image>img{transform:scale(1.025)}.article-arrow{position:absolute;right:16px;bottom:16px;background:#0009;border:1px solid #fff2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:22px}.article-meta{font-size:11px;color:#9a8da8}.journal-feature .article-meta{display:flex;justify-content:space-between;margin:18px 0 12px}.journal-feature h3{font-size:30px;margin-bottom:13px}.journal-feature>p{color:var(--muted);font-size:13px;max-width:360px}.journal-small{display:grid;grid-template-columns:135px 1fr;gap:25px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line);align-items:center}.journal-small>img{width:135px;height:155px;object-fit:cover;border-radius:8px}.journal-small h3{font-size:23px;margin:10px 0 13px}.small-link{font-size:11px;color:var(--accent);display:flex;gap:20px;align-items:center}.journal-note{display:flex;gap:28px;align-items:center;padding-top:6px}.note-symbol{font-size:42px;color:var(--accent)}.journal-note p{font-size:13px;color:var(--muted)}.journal-note a{color:#ddd0ed;border-bottom:1px solid #65516f}.bot-section{display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center;background:linear-gradient(110deg,#24182e,#1a1321 65%,#17121c);border:1px solid #493153;border-radius:14px;padding:35px 42px;margin-block:12px 0}.bot-symbol img{width:55px;height:62px;object-fit:contain}.bot-section .section-label{margin-bottom:10px}.bot-section h2{font-size:29px;margin-bottom:13px}.bot-section p:not(.section-label){color:var(--muted);font-size:12px;line-height:1.65}.bot-section .button{font-size:12px;gap:22px}.reviews{padding-bottom:35px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.review-grid video{width:100%;height:310px;object-fit:contain;background:#17141a;border-radius:10px;display:block}.review-grid figcaption{font-size:11px;color:#a294ae;margin-top:12px}.space-section{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.space-image{height:500px;border-radius:10px;overflow:hidden}.space-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.space-logo{margin-bottom:35px;width:65px;height:75px;object-fit:contain}.space-copy h2{font-size:40px;margin-bottom:25px}.space-copy>p:not(.section-label){color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:20px;max-width:350px}.space-copy .text-link{color:var(--accent)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line)}.faq h2{font-size:35px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer}.faq-items summary{list-style:none;padding:23px 28px 23px 0;position:relative;font-size:14px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";position:absolute;right:0;top:18px;font-size:23px;color:var(--accent)}.faq-items details[open] summary:after{content:"−"}.faq-items details>p{font-size:13px;color:var(--muted);padding-bottom:24px;max-width:510px}.contact{padding-top:36px;padding-bottom:65px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(38px,5.4vw,72px);line-height:1.07}.contact-orb{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#1c0f29;flex-shrink:0;transition:transform .2s}.contact-orb svg{width:42px;height:42px;stroke-width:1}.contact-orb:hover{transform:rotate(6deg)}.contact-links{display:flex;gap:35px;margin-top:45px;font-size:13px;color:#b9adca}.contact-links a:last-child{margin-left:auto;color:#ddd2eb}.contact-links a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-block:28px;display:flex;justify-content:space-between;font-size:11px;color:#8b8099}.footer-x{padding-inline:15px;color:var(--accent)}.diploma-dialog{max-width:1000px;width:calc(100% - 32px);max-height:86dvh;background:#17121d;color:var(--text);border:1px solid #665077;border-radius:14px;padding:28px;overscroll-behavior:contain}.diploma-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-head h2{font-size:25px}.dialog-close{width:44px;height:44px;background:none;border:1px solid #695076;border-radius:50%;font-size:24px;flex-shrink:0}.diploma-dialog>p{font-size:12px;color:var(--muted);margin-block:14px 25px}.diploma-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.diploma-grid a{background:#0b080d;padding:8px;border-radius:4px}.diploma-grid img{height:280px;width:100%;object-fit:contain}.reading{max-width:780px;margin-inline:auto;width:calc(100% - 48px);padding-top:50px;padding-bottom:75px}.reading .back-link{font-size:13px;color:var(--accent);display:inline-block;margin-bottom:40px}.reading h1{font-size:clamp(35px,5vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1.06;margin-bottom:24px}.reading-meta{font-size:12px;color:var(--muted);margin-bottom:35px}.reading>img{width:100%;height:380px;object-fit:cover;border-radius:10px;margin-bottom:45px}.reading-body{max-width:620px;margin-inline:auto}.reading-body p,.reading-body li{font-size:16px;line-height:1.85;color:#bfb5ca;margin-block:0 22px}.reading-body h2{font-size:28px;margin-block:40px 22px}.reading-body ul{padding-left:20px}.reading-body a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.reading-contact{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.reading-contact .button{margin-top:8px}.no-js-note{font-size:12px;color:var(--muted)}

@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.about{gap:7%}.format-layout{gap:36px;grid-template-columns:.75fr 1.5fr}.format-panel{gap:22px}.format-copy h3{font-size:25px}.format-copy .button{white-space:normal}.journal-grid{gap:35px}.journal-small{grid-template-columns:110px 1fr;gap:20px}.journal-small>img{width:110px}.journal-small h3{font-size:21px}.bot-section{padding:28px;gap:22px}.bot-section h2{font-size:25px}.space-copy h2{font-size:34px}.faq{gap:50px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.intro{font-size:10px;margin-bottom:20px}.welcome{padding-block:45px 5px}.welcome>p{font-size:25px}.round-link{width:44px;height:44px}.section{padding-block:65px}.about-photo img{height:440px}.about-copy h2{font-size:32px}.about-copy>p.large-copy{font-size:16px}.about-copy>p:not(.section-label){font-size:12px;line-height:1.7}.qualification{gap:20px;font-size:11px}.section-heading>p{font-size:12px}.format-layout{gap:28px;grid-template-columns:1fr}.format-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.format-tab{padding:18px 0;min-height:82px;font-size:16px;border-bottom:1px solid #39303e;gap:6px}.format-tab svg{width:17px;height:17px}.format-panel{grid-template-columns:1fr 1.2fr;gap:30px}.format-image{height:300px}.format-copy h3{font-size:31px}.format-copy p{font-size:13px}.format-copy .button{font-size:12px;white-space:nowrap}.service-line{grid-template-columns:1fr;gap:8px}.journal-grid{gap:30px}.journal-image{height:270px}.journal-feature h3{font-size:25px}.journal-small{grid-template-columns:80px 1fr;gap:16px;margin-bottom:20px;padding-bottom:20px}.journal-small>img{width:80px;height:120px}.journal-small h3{font-size:18px}.article-meta{font-size:10px}.journal-note{gap:18px}.journal-note p{font-size:11px}.bot-section{grid-template-columns:50px 1fr;gap:22px;padding:28px}.bot-symbol img{width:45px;height:53px}.bot-section .button{grid-column:2;justify-self:start}.review-grid video{height:260px}.space-section{gap:7%}.space-image{height:400px}.space-copy h2{font-size:30px}.space-copy>p:not(.section-label){font-size:12px}.space-logo{width:50px;height:58px;margin-bottom:24px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:32px}.contact h2{font-size:45px}.contact-orb{width:80px;height:80px}.contact-orb svg{width:32px;height:32px}.contact-links{gap:22px;font-size:12px}.site-footer{font-size:10px}.section-label{font-size:11px;margin-bottom:14px}}
@media(max-width:560px){.intro{font-size:10px;margin-bottom:18px}.welcome{padding-top:35px;padding-bottom:0;gap:20px}.welcome>p{font-size:20px;letter-spacing:-.04em}.welcome>p br{display:none}.welcome>p span{display:block;margin-top:6px}.round-link{width:40px;height:40px}.about{display:flex;flex-direction:column-reverse;gap:30px;padding-top:60px}.about-copy{max-width:none}.about-copy h2{font-size:34px;margin-bottom:22px}.about-copy>p.large-copy{font-size:17px}.about-copy>p:not(.section-label){font-size:13px}.about-photo{max-height:none;width:100%}.about-photo img{height:360px;object-position:50% 28%}.about-photo span{bottom:18px;left:20px}.qualification{font-size:12px;margin-top:23px}.formats{padding-block:45px 26px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:18px;font-size:12px}.format-tabs{gap:10px;grid-template-columns:1fr}.format-tab{min-height:60px;font-size:17px;padding:15px 0;border-bottom:0}.format-tab br{display:none}.format-tab:last-child{border-bottom:1px solid #39303e}.format-tab svg{width:22px;height:22px}.format-layout{gap:22px}.format-panel{grid-template-columns:110px 1fr;gap:18px;align-items:start}.format-image{height:185px}.format-copy h3{font-size:24px;margin:10px 0 13px}.format-copy p{font-size:12px;margin-bottom:17px;line-height:1.65}.format-copy .button{font-size:10px;white-space:normal;padding:11px 12px;gap:8px;min-height:44px}.format-meta{font-size:9px}.service-line{margin-top:25px;padding-top:18px;font-size:10px}.journal{padding-block:58px}.journal-grid{grid-template-columns:1fr;gap:34px}.journal-image{height:245px}.journal-feature h3{font-size:28px}.journal-feature>p{font-size:12px}.journal-feature .article-meta{margin-top:16px}.journal-small{grid-template-columns:105px 1fr;gap:24px}.journal-small>img{width:105px;height:130px}.journal-small h3{font-size:23px}.article-meta{font-size:10px}.small-link{font-size:11px}.journal-note{gap:24px}.journal-note p{font-size:12px}.bot-section{padding:25px 20px;gap:17px;grid-template-columns:38px 1fr}.bot-symbol{align-self:start;padding-top:28px}.bot-symbol img{width:37px;height:44px}.bot-section h2{font-size:24px}.bot-section p:not(.section-label){font-size:11px}.bot-section br{display:none}.bot-section .button{font-size:11px;min-height:44px;padding:12px 14px}.bot-section .section-label{font-size:10px}.reviews{padding-block:58px 20px}.review-grid{grid-template-columns:1fr;gap:26px}.review-grid video{height:300px}.space-section{grid-template-columns:1fr;gap:30px}.space-image{height:330px;order:2}.space-copy h2{font-size:34px}.space-copy>p:not(.section-label){font-size:13px;max-width:none}.space-logo{margin-bottom:25px}.faq{padding-block:50px}.faq h2{font-size:32px}.faq-items summary{font-size:13px;padding-block:21px}.faq-items details>p{font-size:12px}.contact{padding-block:20px 44px}.contact-row{gap:15px}.contact h2{font-size:clamp(29px,8vw,42px)}.contact-orb{width:55px;height:55px}.contact-orb svg{width:26px;height:26px}.contact-links{flex-wrap:wrap;gap:18px 26px;margin-top:30px}.contact-links a:last-child{margin-left:0;flex-basis:100%;font-size:16px;letter-spacing:-.025em}.site-footer{flex-wrap:wrap;gap:14px;font-size:10px;padding-block:24px}.site-footer>span:first-child{flex-basis:100%;font-size:12px}.diploma-dialog{padding:18px}.dialog-head h2{font-size:22px;line-height:1.2}.diploma-grid{grid-template-columns:1fr;gap:15px}.diploma-grid img{height:auto;max-height:400px}.reading{padding-top:25px}.reading h1{font-size:39px}.reading>img{height:250px;margin-bottom:30px}.reading-body p,.reading-body li{font-size:14px;line-height:1.8}.reading-body h2{font-size:25px}.reading .back-link{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.footer-legal{display:flex;gap:24px}.footer-legal a:hover{color:var(--accent)}
@media(max-width:560px){.footer-legal{gap:22px;font-size:10px}}
