@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Red+Hat+Display:wght@400;500;600&display=swap";:root{--bg-deep: #060e10;--bg-panel: rgba(6, 14, 16, .72);--bg-veil: rgba(10, 20, 24, .55);--violet: #7030c0;--aurora-mint: #80f0b8;--aurora-ice: #5ad4ff;--aurora-green: #00c878;--text-pale: #d8f8e8;--text-muted: #9cc9b8;--border-ice: rgba(90, 212, 255, .28);--glow-green: rgba(0, 200, 120, .35);--font-heading: "Red Hat Display", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--max-prose: 65ch;--max-wide: 1440px;--max-text: 52rem;--radius-lg: 18px;--shadow-aurora: 0 20px 80px rgba(112, 48, 192, .25)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.85;color:var(--text-pale);background:radial-gradient(1200px 800px at 12% 8%,rgba(0,200,120,.08),transparent 60%),radial-gradient(900px 700px at 88% 12%,rgba(112,48,192,.16),transparent 55%),radial-gradient(700px 500px at 50% 90%,rgba(90,212,255,.1),transparent 50%),linear-gradient(180deg,#060e10,#0a1418 40%,#0c1a20);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.05) 0,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.04) 0,transparent 1px);background-size:120px 120px,160px 160px;opacity:.45;z-index:0}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(128,240,184,.04),rgba(128,240,184,.04) 1px,transparent 1px,transparent 46px);mix-blend-mode:screen;opacity:.12;z-index:0}.aurora-blobs{position:fixed;inset:-20% -10% auto;height:70vh;pointer-events:none;z-index:0;filter:blur(40px);opacity:.55}.aurora-blobs span{position:absolute;width:42vw;height:42vw;border-radius:50%;mix-blend-mode:screen;animation:drift 26s ease-in-out infinite alternate}.aurora-blobs span:nth-child(1){background:radial-gradient(circle,rgba(0,200,120,.35),transparent 65%);left:-5%;top:5%}.aurora-blobs span:nth-child(2){background:radial-gradient(circle,rgba(112,48,192,.45),transparent 60%);right:-8%;top:0;animation-duration:32s}.aurora-blobs span:nth-child(3){background:radial-gradient(circle,rgba(90,212,255,.3),transparent 62%);left:35%;top:25%;animation-duration:24s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,30px,0) scale(1.08)}}.page-shell{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.02em;color:var(--text-pale);text-shadow:0 0 18px rgba(128,240,184,.18)}h1{font-size:clamp(2.1rem,4vw,3.25rem);font-weight:500;line-height:1.15}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}h3{font-size:1.2rem;font-weight:500}p{color:var(--text-muted)}a{color:var(--aurora-mint);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--aurora-ice)}.skip-link{position:absolute;left:-999px;top:0;background:var(--bg-panel);color:var(--text-pale);padding:.75rem 1rem;border:1px solid var(--border-ice);border-radius:8px;z-index:50}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:linear-gradient(180deg,#060e10eb,#060e10c7);border-bottom:1px solid rgba(0,200,120,.18);box-shadow:0 12px 40px #00000059}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(0,200,120,.35),transparent)}.header-inner{max-width:var(--max-wide);margin:0 auto;padding:.85rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.brand-mark{font-family:var(--font-heading);font-weight:500;letter-spacing:.08em;text-transform:lowercase;color:var(--text-pale);text-decoration:none}.brand-mark span{color:var(--aurora-mint)}.nav-toggle{display:none;background:transparent;border:1px solid var(--border-ice);color:var(--text-pale);border-radius:10px;padding:.45rem .65rem;font-family:var(--font-heading);font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.nav-panel{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:center}.nav-panel a{font-family:var(--font-heading);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--text-muted);text-decoration:none}.nav-panel a:hover,.nav-panel a[aria-current=page]{color:var(--aurora-mint);text-shadow:0 0 12px rgba(128,240,184,.35)}.header-meta{text-align:right;font-size:.78rem;color:var(--text-muted);line-height:1.4}.header-cta{border:1px solid rgba(90,212,255,.45);color:var(--text-pale);padding:.55rem .9rem;border-radius:999px;text-decoration:none;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;background:#060e1066;transition:box-shadow .45s ease,transform .2s ease,border-color .2s ease}.header-cta:hover{box-shadow:0 0 28px #80f0b873;border-color:var(--aurora-mint);transform:translateY(-1px)}@media(max-width:960px){.nav-toggle{display:inline-flex}.nav-panel{position:absolute;left:0;right:0;top:100%;padding:1rem 1.25rem 1.25rem;background:#060e10f5;border-bottom:1px solid var(--border-ice);display:none;flex-direction:column}.nav-panel.is-open{display:flex}.header-inner{grid-template-columns:1fr auto;grid-template-rows:auto auto}.brand-mark{grid-column:1}.header-meta{grid-column:1 / -1;text-align:left}.header-cta{grid-column:2;grid-row:1;align-self:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-heading);font-weight:500;letter-spacing:.06em;border-radius:999px;padding:.85rem 1.85rem;border:none;cursor:pointer;text-decoration:none;transition:box-shadow .45s ease,transform .2s ease,filter .2s ease}.btn--primary{background:linear-gradient(120deg,#00c87859,#7030c08c);color:var(--text-pale);border:1px solid rgba(128,240,184,.45);box-shadow:0 10px 40px #7030c059}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 14px 50px #80f0b873}.btn--ghost{background:transparent;color:var(--text-pale);border:1px solid rgba(90,212,255,.55)}.btn--ghost:hover{box-shadow:0 0 24px #5ad4ff59}.section{padding:clamp(3.5rem,6vw,5.5rem) 1.25rem}.section--tight{padding:clamp(2.5rem,5vw,4rem) 1.25rem}.section-inner{max-width:var(--max-wide);margin:0 auto}.panel{background:var(--bg-panel);border:1px solid var(--border-ice);border-radius:var(--radius-lg);box-shadow:var(--shadow-aurora);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#80f0b81a,#80f0b8a6,#5ad4ff73);opacity:.85}.prose{max-width:var(--max-prose)}.grid-2{display:grid;gap:1.5rem}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}.reveal{opacity:0;transform:translateY(14px);animation:rise .9s ease-out forwards;animation-delay:var(--delay, 0ms)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.img-fallback{position:relative;width:100%;border-radius:14px;overflow:hidden;aspect-ratio:var(--ar);border:1px solid rgba(90,212,255,.2);background:radial-gradient(circle at 30% 20%,#80f0b840,#060e10e6)}.img-fallback__media{width:100%;height:100%;object-fit:cover;display:block;filter:hue-rotate(150deg) saturate(.9) brightness(.9);transition:transform .45s ease,filter .45s ease}.img-fallback:hover .img-fallback__media{transform:scale(1.02);filter:hue-rotate(150deg) saturate(1) brightness(.95)}.img-fallback__cover{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,#80f0b859,#7030c08c)}.img-fallback__cover--show{opacity:1}.img-fallback--broken .img-fallback__media{opacity:0}.img-fallback--pattern{background:repeating-linear-gradient(135deg,rgba(90,212,255,.08),rgba(90,212,255,.08) 12px,transparent 12px,transparent 24px),#060e10e6}.masonry{column-count:1;column-gap:1rem}@media(min-width:720px){.masonry{column-count:2}}@media(min-width:1100px){.masonry{column-count:3}}.masonry>*{break-inside:avoid;margin-bottom:1rem}.cookie-banner{position:fixed;inset:auto 1rem 1rem;z-index:60;max-width:520px;margin-left:auto;background:#060e10eb;border:1px solid rgba(128,240,184,.35);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 18px 60px #00000073;display:none}.cookie-banner.is-visible{display:block}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cookie-actions button{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;border-radius:999px;padding:.55rem 1rem;border:1px solid var(--border-ice);cursor:pointer;background:#0a1418cc;color:var(--text-pale)}.cookie-actions button[data-choice=yes]{border-color:#80f0b88c}.site-footer{border-top:1px solid rgba(90,212,255,.18);background:#060e10eb;padding:2.5rem 1.25rem 3rem}.footer-grid{max-width:var(--max-wide);margin:0 auto;display:grid;gap:2rem}@media(min-width:900px){.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.footer-rule{height:1px;width:100%;margin:1.5rem 0;background:linear-gradient(90deg,transparent,rgba(128,240,184,.35),transparent)}.footer-legal a{display:inline-block;margin-right:1rem;margin-bottom:.35rem;color:var(--text-muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-family:var(--font-heading)}.footer-legal a:hover{color:var(--aurora-mint)}.table-scroll{overflow-x:auto}table.matrix{width:100%;border-collapse:collapse;font-size:.92rem}table.matrix th,table.matrix td{border:1px solid rgba(90,212,255,.18);padding:.65rem .75rem;text-align:left;color:var(--text-muted)}table.matrix th{color:var(--text-pale);font-family:var(--font-heading);font-weight:500;letter-spacing:.04em}.tag{display:inline-flex;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(90,212,255,.35);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aurora-ice);font-family:var(--font-heading)}.tabs{display:grid;gap:1rem}.tabs input{position:absolute;opacity:0;pointer-events:none}.tabs-nav{display:flex;flex-wrap:wrap;gap:.5rem}.tabs-nav label{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(90,212,255,.25);cursor:pointer;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;color:var(--text-muted)}.tabs-panels{margin-top:.5rem}.tabs-panel{display:none}#tab-observer:checked~.tabs-nav label[for=tab-observer],#tab-builder:checked~.tabs-nav label[for=tab-builder],#tab-guild:checked~.tabs-nav label[for=tab-guild],#tab-sustain:checked~.tabs-nav label[for=tab-sustain]{color:var(--text-pale);border-color:#80f0b88c;box-shadow:0 0 18px #80f0b840}#tab-observer:checked~.tabs-panels #panel-observer,#tab-builder:checked~.tabs-panels #panel-builder,#tab-guild:checked~.tabs-panels #panel-guild,#tab-sustain:checked~.tabs-panels #panel-sustain{display:block}.faq-search{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(90,212,255,.35);background:#060e10a6;color:var(--text-pale);font-family:var(--font-body)}.course-filters{display:grid;gap:.75rem}@media(min-width:900px){.course-filters{grid-template-columns:repeat(5,minmax(0,1fr))}}.course-filters label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-heading);display:block;margin-bottom:.25rem}.course-filters select,.course-filters input[type=search]{width:100%;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(90,212,255,.28);background:#060e10a6;color:var(--text-pale)}.course-grid{display:grid;gap:1rem}@media(min-width:720px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(90,212,255,.22);min-height:280px;display:block;text-decoration:none;color:inherit;transition:box-shadow .45s ease,transform .2s ease}.course-card:hover{box-shadow:0 16px 50px #7030c059;transform:translateY(-3px)}.course-card__media{position:absolute;inset:0}.course-card__media .img-fallback{height:100%;min-height:280px;border-radius:0;border:none}.course-card__overlay{position:absolute;inset:0;background:linear-gradient(190deg,#060e101a,#060e10eb);padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem}.course-card__title{font-family:var(--font-heading);font-size:1.25rem;color:var(--text-pale)}.stat-band{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-pill{padding:1rem;border-radius:14px;border:1px solid rgba(90,212,255,.22);background:#060e108c}.stat-pill strong{display:block;font-family:var(--font-heading);font-size:1.4rem;color:var(--aurora-mint);letter-spacing:.04em}.hero-split{display:grid;gap:2rem}@media(min-width:960px){.hero-split{grid-template-columns:.42fr .58fr;align-items:center}}.hero-cards-stack{position:relative;min-height:320px}.hero-cards-stack .floating-card{position:absolute;width:min(360px,88%);border-radius:16px;border:1px solid rgba(128,240,184,.35);background:#060e10c7;padding:1rem;box-shadow:0 20px 60px #00000073}.hero-cards-stack .floating-card:nth-child(1){top:4%;left:0;transform:rotate(-4deg)}.hero-cards-stack .floating-card:nth-child(2){top:32%;right:0;transform:rotate(3deg)}.hero-cards-stack .floating-card:nth-child(3){bottom:2%;left:12%;transform:rotate(-2deg)}.stepper{display:grid;gap:.75rem}@media(min-width:900px){.stepper{grid-template-columns:repeat(5,minmax(0,1fr))}}.stepper article{border:1px solid rgba(90,212,255,.22);border-radius:14px;padding:.85rem;background:#060e108c}.stepper strong{color:var(--aurora-ice);font-family:var(--font-heading);letter-spacing:.12em;font-size:.72rem}.team-carousel{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.team-member{flex:0 0 220px;scroll-snap-align:start;border-radius:999px 999px 24px 24px;border:1px solid rgba(90,212,255,.25);padding:1rem;background:#060e10a6;text-align:center}.team-member img,.team-member .img-fallback{width:120px;height:120px;margin:0 auto .75rem;border-radius:50%}label{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.25rem;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
