:root{--bg:#0d061c;--panel:#171024;--text:#f7f4fb;--muted:#b8adca;--accent:#b636f3;--coral:#f47283;--border:#ffffff20;--logo-width:240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}svg{width:24px;height:24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #efafff;outline-offset:5px}button{color:inherit}button,input,textarea{border:1px solid var(--border);background:var(--panel);border-radius:8px}input,textarea{padding:10px;max-width:100%;color:var(--text)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{max-width:1240px;margin:auto;padding-inline:28px}.section{padding-block:66px}.site-header{position:relative;z-index:30;background:#0b0616ef;border-bottom:1px solid var(--border)}.header-inner{min-height:88px;display:flex;align-items:center;gap:28px;direction:ltr}.brand{flex:0 1 var(--logo-width);min-width:150px;display:block}.brand img{display:block;width:var(--logo-width);height:auto;aspect-ratio:1252/270;object-fit:contain}.primary-nav{margin-left:auto}.menu,.menu ul{list-style:none;padding:0;margin:0}.menu{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.menu li{position:relative}.menu a{display:block;padding-block:14px}.menu a:hover,.footer-column a:hover{color:#eab3ff}.menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#1c112b;border:1px solid var(--border);border-radius:10px;padding:10px;display:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .sub-menu a{padding:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(105deg,var(--coral),#ba3679);color:white!important;padding:12px 23px;border:1px solid transparent;border-radius:8px;font-weight:650;font-size:14px;min-height:46px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.login-button{flex-shrink:0;padding:10px 20px}.login-button svg{width:18px;height:18px}.skip-link{position:absolute;top:-100px;left:10px;z-index:999;background:white;color:#111;padding:10px}.skip-link:focus{top:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#51207755,transparent 52%),linear-gradient(110deg,#0d061c,#150824);--duration:7s}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:40px;min-height:530px;padding-top:55px;padding-bottom:85px}.hero-copy h1,.hero-copy h2{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-1.8px;margin:10px 0 22px;font-weight:750}.hero-copy h1>span,.hero-copy h2>span{background:linear-gradient(110deg,var(--coral),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p:not(.eyebrow){color:#e0d7e9;font-size:18px;max-width:510px;line-height:1.7;margin-bottom:26px}.eyebrow{color:#dca4f6;font-size:11px;letter-spacing:2.5px;font-weight:700;margin:0 0 16px}.hero-art{position:relative;min-height:240px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:75%;height:70%;background:var(--accent);filter:blur(85px);opacity:.15;border-radius:50%;pointer-events:none}.hero-art img{position:relative;width:100%;max-height:345px;object-fit:contain;filter:drop-shadow(0 20px 20px #0005)}.slide.is-active .hero-copy{animation:enter-copy .65s both}.slide.is-active .hero-art{animation:enter-art .85s both}.slider-controls{position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.slide-dots,.slide-arrows{display:flex;align-items:center;gap:9px}.slide-dots button{padding:14px 0;border:0;border-radius:0;background:transparent;width:36px}.slide-dots button>span{display:block;width:100%;height:3px;background:#ffffff35;border-radius:8px}.slide-dots button[aria-pressed=true]>span{background:var(--coral)}.slide-arrows button{width:36px;height:36px;display:grid;place-items:center;padding:0;line-height:1;border-radius:8px;background:#ffffff08}.slide-arrows button:hover{border-color:var(--coral)}.capabilities{padding:17px 20px;text-align:center;font-size:12px;font-weight:600;letter-spacing:3px;background:linear-gradient(90deg,#180927,#221034,#180927);border-block:1px solid #b755ec40}.section-head{max-width:800px;margin-bottom:30px}.section-head h2,.contact-banner h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.8px;line-height:1.25;margin:0 0 16px}.section-head p:last-child{color:var(--muted);max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-width:0;background:linear-gradient(145deg,#21132d80,#150f2080);border:1px solid #b692d635;border-radius:12px;padding:25px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;overflow:hidden;margin:0}.card:hover{border-color:#c775e999;transform:translateY(-3px)}.card h3,.card h2{font-size:21px;line-height:1.3;letter-spacing:-.3px;margin:17px 0 12px}.card p{color:#c9bfd5;font-size:15px;line-height:1.7;margin:0 0 22px}.icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#8d2ac633;color:#dcacff}.icon svg{width:27px;height:27px}.text-link{color:var(--coral);font-size:14px;font-weight:650;margin-top:auto;display:inline-flex;align-items:center;gap:9px}.text-link:hover{color:#fff}.card-image{width:100%;height:160px;object-fit:cover;border-radius:7px}.academy{background:linear-gradient(180deg,#160c23,#0e081b);border-block:1px solid var(--border)}.resource-art{height:115px;background:radial-gradient(ellipse at center,#8b2acb20,transparent 70%);border:1px solid #ae6cda20;border-radius:8px;display:grid;place-items:center;color:#cf95ee}.resource-art svg{width:48px;height:48px}.art-1{background:linear-gradient(130deg,#55227422,#9d327022)}.academy-button{margin-top:30px}.partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.partner{background:#fff;border-radius:8px;padding:18px;display:grid;place-items:center}.partner img{height:75px;width:100%;object-fit:contain}.feedback h2{font-size:30px}.feedback blockquote{margin:0 0 20px;color:#d8cbe4}.feedback figcaption{color:#c991e9;font-size:14px;margin-top:auto}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:linear-gradient(115deg,#45206555,#25113255);border:1px solid #a85edb55;border-radius:12px}.contact-banner p{margin:0;color:var(--muted)}.contact-banner h2{font-size:29px}.contact-banner .button{flex-shrink:0}.site-footer{border-top:1px solid #a16bcf40;background:#090512;padding:45px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:30px}.footer-brand img{width:250px;max-width:100%;display:block}.footer-brand p{font-size:14px;color:var(--muted);max-width:270px}.footer-column h2{font-size:14px;margin:0 0 16px}.footer-column ul,.social-links,.legal-menu{list-style:none;margin:0;padding:0}.footer-column li{font-size:13px;color:var(--muted);margin:9px 0}.social-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.social-links a:hover{color:var(--coral)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:20px 0;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.legal-menu{display:flex;gap:18px;flex-wrap:wrap}.page-content{max-width:940px;padding-block:50px;min-height:55vh}.page-content h1{font-size:clamp(32px,5vw,50px);line-height:1.2}.entry-content{overflow-wrap:anywhere}.entry-content p{color:#d7cbe2}.entry-content a:not(.button){color:#d59cf6;text-decoration:underline}.entry-content h2{margin-top:32px}.entry-content img{height:auto;max-width:100%;border-radius:10px}.entry-content iframe{max-width:100%}.entry-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--border)}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.post-cover{width:100%;max-height:450px;object-fit:cover;border-radius:12px}.post-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.comments-area{max-width:940px;padding-bottom:40px}.comment-list{padding:0;list-style:none}.comment-body{border-bottom:1px solid var(--border);padding:20px 0}.comment-form label{display:block}.comment-form textarea{width:100%}.comment-form .submit{cursor:pointer;background:var(--accent);color:#fff;padding:10px 20px}.comment-meta{font-size:13px}.comment-author img{border-radius:50%;vertical-align:middle;margin-right:8px}.search-form{display:flex;gap:10px;margin:20px 0}.search-submit{cursor:pointer}.alignwide{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px}.gallery-caption{font-size:13px}.bypostauthor{border-color:var(--accent)}@keyframes enter-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes enter-art{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(min-width:901px){.primary-nav .menu>li.menu-item-has-children>a:after{content:'⌄';margin-left:6px}}
@media(max-width:1100px){.header-inner{gap:20px}.brand{flex-basis:200px}.brand img{width:min(var(--logo-width),200px)}.menu{gap:17px;font-size:13px}.cards{gap:18px}.card{padding:21px}.footer-grid{gap:22px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:16px;padding-block:18px;min-height:80px}.brand{margin-right:auto}.menu-toggle{padding:8px 13px;min-height:42px;font-size:13px}.primary-nav{order:4;flex-basis:100%;margin:0}.primary-nav .menu{flex-wrap:wrap;gap:5px 24px}.menu .sub-menu{position:static;display:block;border:0;background:transparent;padding:0 0 0 12px;min-width:0}.menu .sub-menu a{font-size:12px}.hero-grid{gap:20px;min-height:460px;padding-top:35px;padding-bottom:85px}.hero-copy h1,.hero-copy h2{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:16px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-toggle:not([hidden])~.primary-nav:not(.is-open){display:none}}
@media(max-width:650px){.container{padding-inline:20px}.section{padding-block:42px}.header-inner{gap:12px}.brand{flex-basis:170px;min-width:120px}.brand img{width:min(var(--logo-width),185px)}.login-button{padding:9px 13px;min-height:40px;font-size:12px}.login-button svg{display:none}.menu-toggle{order:3;font-size:0;padding:7px 10px}.menu-toggle span{font-size:19px}.hero-grid{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:78px;min-height:630px}.hero-copy h1,.hero-copy h2{font-size:40px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.hero-art{min-height:140px}.hero-art img{max-height:210px;width:auto;max-width:100%}.hero-copy .eyebrow{font-size:10px}.capabilities{font-size:10px;letter-spacing:2px;padding:14px 16px}.cards{grid-template-columns:1fr;gap:16px}.card{padding:23px}.card h3{font-size:21px}.resources{grid-template-columns:1fr}.resource-art{height:110px}.contact-banner{padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.contact-banner h2{font-size:25px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-brand{grid-column:1/-1}.footer-column li{font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head h2{font-size:29px}.slider-controls{bottom:18px}.hero .slide-arrows button{width:34px;height:34px}.page-content{padding-block:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.card:hover{transform:none}}

/* Only centered circular slide indicators, as requested. */
.hero .slider-controls{justify-content:center;bottom:20px}.hero .slide-dots{gap:9px}.hero .slide-dots button{width:30px;height:34px;display:grid;place-items:center;padding:0}.hero .slide-dots button>span{width:8px;height:8px;border-radius:50%;background:#c9a5df66;transition:background .2s,box-shadow .2s}.hero .slide-dots button[aria-pressed=true]>span{background:var(--coral);box-shadow:0 0 0 3px #f4728322}.hero:focus-visible{outline:2px solid #cda3e9;outline-offset:-2px}

/* Social icon strip sits above the footer, with local SVG icons. */
.footer-social-bar{background:linear-gradient(100deg,#160b25,#221032,#12091f);border-top:1px solid #b46ae044;border-bottom:1px solid #b46ae033;padding:30px 0}.footer-social-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-social-inner h2{font-size:23px;line-height:1.4;margin:0;letter-spacing:-.4px}.footer-social-inner .eyebrow{margin-bottom:6px;font-size:10px}.social-icons{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.social-icons a,.social-icons .social-unlinked{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#a545d91a;border:1px solid #b46ae044;color:#e9d2f7;transition:background .2s,transform .2s,border-color .2s}.social-icons svg{width:23px;height:23px}.social-icons a:hover{background:#9a2dce55;border-color:var(--coral);transform:translateY(-3px);color:#fff}.social-icons .social-unlinked{opacity:.5}.capabilities{position:relative;padding:26px 24px;font-size:clamp(16px,2vw,25px);line-height:1.5;font-weight:750;letter-spacing:2px;background:radial-gradient(ellipse at 50% 100%,#7d28a52b,transparent 75%),linear-gradient(90deg,#14091f,#231031,#14091f);border-top:1px solid #b55be83d;border-bottom:1px solid #b55be83d}.capabilities:after{content:"";display:block;width:76px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--coral));margin:13px auto 0}.capabilities strong{color:#dba3f8;font-weight:inherit}@media(max-width:650px){.footer-social-inner{align-items:flex-start;flex-direction:column;gap:20px}.footer-social-inner h2{font-size:21px}.social-icons{gap:10px}.social-icons a,.social-icons .social-unlinked{width:42px;height:42px}.capabilities{font-size:16px;letter-spacing:1.4px;padding:22px 20px}}

/* Brand-specific social hover and keyboard focus. */
.social-icons :is(a,.social-unlinked):is(:hover,:focus-visible){color:#fff;opacity:1;transform:translateY(-3px);border-color:transparent;box-shadow:0 6px 18px #0003}.social-icons .social-network-youtube:is(:hover,:focus-visible){background:#e62117}.social-icons .social-network-instagram:is(:hover,:focus-visible){background:linear-gradient(35deg,#ffbf45,#e1306c 48%,#833ab4)}.social-icons .social-network-telegram:is(:hover,:focus-visible){background:#1685b8}.social-icons .social-network-x:is(:hover,:focus-visible){background:#101010;border-color:#797979}.social-icons .social-network-github:is(:hover,:focus-visible){background:#7545bc}.social-icons .social-network-linkedin:is(:hover,:focus-visible){background:#0a66c2}.menu-toggle{font-size:0;line-height:1}.menu-toggle span{font-size:21px}
@media(prefers-reduced-motion:reduce){.social-icons :is(a,.social-unlinked):is(:hover,:focus-visible){transform:none}}
/* Responsive refinements for 320px phones through tablets. */
.header-inner>*{min-width:0}.primary-nav{max-width:100%}.primary-nav .menu a{overflow-wrap:anywhere}.site-footer .footer-column{min-width:0}.footer-column a{overflow-wrap:anywhere}.entry-content pre{max-width:100%;overflow:auto}.entry-content video{max-width:100%;height:auto}.entry-content .wp-block-embed{max-width:100%}.hero-copy,.hero-art{min-width:0}
@media(min-width:651px) and (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1,.hero-copy h2{font-size:clamp(32px,4.7vw,42px)}.footer-social-inner{flex-wrap:wrap}.social-icons{max-width:100%}}
@media(max-width:650px){.header-inner{padding-block:14px;column-gap:12px;row-gap:8px}.brand{flex:0 1 185px}.primary-nav{flex:0 0 100%;width:100%;padding-top:8px;border-top:1px solid var(--border)}.primary-nav .menu{justify-content:flex-start;gap:0 20px;font-size:13px}.primary-nav .menu a{padding-block:10px;min-height:44px}.menu .sub-menu{padding-left:10px}.hero-grid{padding-top:30px}.hero-copy h1,.hero-copy h2{font-size:clamp(32px,8.5vw,40px)}.hero-art img{width:100%;max-height:200px}.hero .slide-dots button{width:38px;height:44px}.social-icons a,.social-icons .social-unlinked{width:44px;height:44px}.footer-social-inner{gap:15px}.social-icons{gap:9px}.footer-column a{display:inline-block;padding-block:4px}.contact-banner .button{max-width:100%;white-space:normal}.search-form{flex-wrap:wrap}}
@media(max-width:360px){.container{padding-inline:16px}.brand{flex-basis:165px}.brand img{width:165px}.login-button{padding-inline:12px}.primary-nav .menu{gap:0 16px;font-size:12px}.hero-grid{min-height:0;padding-bottom:78px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-art{min-height:140px}.footer-grid{gap:22px 16px}.footer-social-inner h2{font-size:20px}}

/* Desktop navigation stays visible. Mobile uses an accessible disclosure. */
@media(min-width:901px){.site-header .menu-toggle{display:none!important}.site-header .primary-nav{display:block!important}}
@media(max-width:900px){.site-header .menu-toggle:not([hidden]){display:grid;place-items:center;order:3;flex:0 0 44px;width:44px;height:44px;padding:10px;background:#ffffff08;border:1px solid var(--border);border-radius:8px}.site-header .login-button{order:2}.site-header .primary-nav{order:4}.site-header .menu-toggle:not([hidden])~.primary-nav:not(.is-open){display:none}.site-header .primary-nav.is-open{display:block}.site-header .primary-nav .menu{display:block}.site-header .primary-nav .menu>li>a{padding:11px 4px;min-height:44px;border-bottom:1px solid #ffffff0d}.site-header .menu-toggle .hamburger-lines{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger-lines i{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:650px){.site-header .brand{flex:1 1 0;min-width:110px;max-width:220px}.site-header .brand img{width:100%;max-width:185px}.site-header .header-inner{flex-wrap:wrap;gap:10px}.site-header .login-button{flex:0 0 auto;margin-left:auto}.site-header .primary-nav{flex:0 0 100%}}
@media(max-width:360px){.site-header .brand img{max-width:150px}.site-header .login-button{padding-inline:10px}}
