:root{--ink:#10100f;--panel:#171715;--panel2:#1d1d1a;--gold:#d4ad63;--gold-light:#ecd49e;--text:#f5f3ed;--muted:#aaa9a3;--line:rgba(255,255,255,.1);--line-gold:rgba(212,173,99,.38);--font-body:'DM Sans',Arial,sans-serif;--font-display:'Manrope','DM Sans',sans-serif;--space:clamp(1.25rem,4vw,4rem);--max:1200px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.skip-link{position:fixed;top:-5rem;left:1rem;background:var(--gold);color:var(--ink);padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--max),calc(100% - 2*var(--space)));margin-inline:auto}.site-header{height:82px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(16,16,15,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.nav-wrap{height:100%;max-width:1440px;padding:0 var(--space);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand-mark{width:37px;height:37px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:700 .82rem var(--font-display);letter-spacing:-.08em}.brand-name{font:700 .75rem var(--font-display);letter-spacing:.12em;line-height:1.3}.brand-name small{display:block;font:500 .54rem var(--font-body);letter-spacing:.22em;color:var(--muted);margin-top:.2rem}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}.main-nav>a{font-size:.78rem;color:#d2d1cc;transition:color .2s}.main-nav>a:hover{color:var(--gold-light)}.main-nav .nav-cta{padding:.7rem 1rem;border:1px solid var(--line-gold);color:var(--gold-light);margin-left:.15rem}.nav-cta span,.button span,.text-link span{margin-left:.5rem}.menu-toggle{display:none}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 76% 46%,rgba(212,173,99,.09),transparent 32%),linear-gradient(110deg,#10100f 44%,#151512)}.hero:after{content:'';position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(212,173,99,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(212,173,99,.18) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;padding-block:6rem}.hero h1,.page-hero h1{font:500 clamp(2.8rem,6.3vw,5.7rem)/1.09 var(--font-display);letter-spacing:-.065em;max-width:900px;margin:1.25rem 0}.hero h1 em,.page-hero h1 em,h2 em{font-style:normal;color:var(--gold-light)}.hero-copy{max-width:640px;color:#c3c1bb;font-size:1.06rem;line-height:1.8;margin:1.7rem 0 2.1rem}.eyebrow{font-size:.68rem;letter-spacing:.19em;color:var(--gold);font-weight:700;margin:0 0 1.2rem}.eyebrow-line{display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.7rem}.button-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button{min-height:48px;padding:.8rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#15130e;border:1px solid var(--gold)}.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-quiet{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.025)}.button-quiet:hover,.button-outline:hover{border-color:var(--gold)}.hero-note{margin-top:4.8rem;color:var(--muted);font-size:.7rem;letter-spacing:.06em;display:flex;align-items:center;gap:.65rem}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;box-shadow:0 0 0 4px rgba(212,173,99,.12)}.hero-index{position:absolute;right:var(--space);bottom:3rem;color:#777;font-size:.67rem;letter-spacing:.1em}.hero-index span{width:60px;height:1px;background:var(--gold);display:inline-block;vertical-align:middle;margin:0 .6rem}.hero-orbit{position:absolute;border:1px solid rgba(212,173,99,.11);border-radius:50%;width:490px;height:490px;left:66%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:350px;height:350px}.section{padding-block:clamp(5rem,9vw,8rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section h2,.principles h2,.academy-band h2,.contact-cta h2,.split-content h2,.detail-grid h2{font:500 clamp(2.1rem,4.4vw,3.5rem)/1.16 var(--font-display);letter-spacing:-.055em;margin:.6rem 0 0}.heading-note{color:var(--muted);max-width:350px;margin:0 0 .35rem;font-size:.9rem}.card-grid{display:grid;gap:1rem}.three{grid-template-columns:repeat(3,1fr)}.service-card{padding:1.65rem;border:1px solid var(--line);background:linear-gradient(150deg,#191917,#141412);min-height:340px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--line-gold);transform:translateY(-3px)}.card-number{font-size:.62rem;letter-spacing:.14em;color:#8d8b83}.icon-frame{margin:2rem 0 1.2rem;width:48px;height:48px;border:1px solid var(--line-gold);display:grid;place-items:center;color:var(--gold)}.icon-frame svg{width:27px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card h3,.audience-cards h3{font:600 1.2rem var(--font-display);margin:.7rem 0}.service-card p,.audience-cards p{color:var(--muted);font-size:.85rem;line-height:1.75}.text-link{display:inline-block;font-size:.76rem;color:var(--gold-light);font-weight:700;margin-top:1rem}.principles{background:var(--panel);padding-block:clamp(5rem,9vw,8rem);border-block:1px solid rgba(255,255,255,.045)}.principles-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,8rem)}.body-copy{font-size:.98rem;line-height:1.85;color:#c1c0ba}.principles-layout>div:first-child .body-copy{max-width:400px;margin-top:1.6rem}.principle-list>div{display:grid;grid-template-columns:38px 1fr;column-gap:.8rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.principle-list>div:first-child{border-top:1px solid var(--line)}.principle-list span,.process-grid span,.principle-cards article>span{color:var(--gold);font-size:.68rem;letter-spacing:.1em}.principle-list h3{font:600 .95rem var(--font-display);margin:0}.principle-list p{grid-column:2;color:var(--muted);font-size:.8rem;margin:.15rem 0 0}.academy-band{padding-block:clamp(5rem,9vw,7.5rem);background:linear-gradient(115deg,#1a1915,#141411)}.academy-band-inner{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:center}.academy-band-inner>div:first-child>p:not(.eyebrow){max-width:490px;color:var(--muted);margin:1.2rem 0 1.7rem}.audience-stack>div{display:grid;grid-template-columns:34px 1fr;gap:0 .75rem;padding:1rem 0;border-bottom:1px solid var(--line)}.audience-stack>div:first-child{border-top:1px solid var(--line)}.audience-stack span{grid-row:span 2;color:var(--gold);font-size:.7rem}.audience-stack strong{font-size:.86rem}.audience-stack small{color:var(--muted);font-size:.72rem}.process-section>.container>.eyebrow{margin-bottom:.6rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.4rem}.process-grid>div{border-top:1px solid var(--line-gold);padding-top:1rem}.process-grid h3{font:600 .95rem var(--font-display);margin:.9rem 0 .4rem}.process-grid p{font-size:.79rem;color:var(--muted);margin:0}.contact-cta{padding-block:clamp(4rem,8vw,6.5rem);background:#d4ad63;color:#14130f}.contact-cta .eyebrow{color:#524421}.contact-cta h2 em{color:#fff4d9}.cta-inner{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.cta-inner>div:last-child>p{max-width:460px;color:#463b23;font-size:.93rem}.cta-inner .button{background:#15130e;color:var(--gold-light);border-color:#15130e}.cta-secondary{display:block;color:#382f1d;font-size:.75rem;margin-top:1rem;font-weight:600}.page-hero{padding-block:clamp(5rem,10vw,8rem);background:radial-gradient(ellipse at 84% 50%,rgba(212,173,99,.09),transparent 34%),#121210;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.8rem 0 1.1rem}.page-hero p:not(.eyebrow){font-size:1rem;color:#bcbab4;max-width:650px;line-height:1.8}.page-hero .button{margin-top:1.2rem}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.split-content>div:last-child .body-copy:first-child{margin-top:0}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2.5rem}.values-grid article{border:1px solid var(--line);padding:1.5rem}.values-grid article>span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}.values-grid h2{font-size:1.6rem}.values-grid p{font-size:.84rem;color:var(--muted)}.principle-cards article{padding:1.6rem;border-top:1px solid var(--line-gold);background:var(--panel)}.principle-cards h3{font:600 1rem var(--font-display)}.principle-cards p{font-size:.82rem;color:var(--muted)}.service-detail{scroll-margin-top:80px;padding-block:5rem}.service-detail.muted{background:var(--panel)}.detail-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:5rem;align-items:center}.detail-no{float:right;font:300 4rem var(--font-display);color:rgba(212,173,99,.18)}.detail-grid h2{font-size:clamp(2.1rem,4vw,3.2rem)}.detail-grid .body-copy{max-width:560px}.detail-aside{border:1px solid var(--line);padding:1.8rem}.detail-aside h3{font:600 .96rem var(--font-display);margin:0 0 1rem}.detail-aside ul,.audience-cards ul{list-style:none;padding:0;margin:0}.detail-aside li,.audience-cards li{font-size:.8rem;color:#c2c0ba;padding:.55rem 0;border-bottom:1px solid var(--line)}.detail-aside li:before,.audience-cards li:before{content:'↗';color:var(--gold);margin-right:.6rem}.small-note{font-size:.7rem;color:#89877f;line-height:1.6}.audience-section{padding-top:5rem}.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audience-cards article{background:var(--panel);border:1px solid var(--line);padding:1.8rem;scroll-margin-top:100px}.audience-cards h3{font-size:1.35rem;margin:1.3rem 0 .7rem}.audience-cards h4{font-size:.76rem;margin:1.5rem 0 .4rem}.audience-cards .button{margin-top:1.4rem}.button-outline{border:1px solid var(--line-gold);color:var(--gold-light);background:transparent}.audience-cards .corporate-card{grid-column:1/-1;background:linear-gradient(120deg,#242016,#191815);border-color:var(--line-gold)}.corporate-card>p:last-of-type{max-width:760px}.corporate-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:1rem}.corporate-card .button{margin-top:1.6rem}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.contact-note{display:flex;gap:.8rem;border-left:1px solid var(--line-gold);padding:.8rem 1rem;margin-top:2rem;background:rgba(212,173,99,.045)}.contact-note .pulse-dot{flex:0 0 7px;margin-top:.5rem}.contact-note p{font-size:.76rem;color:var(--muted);margin:0}.form-panel{padding:clamp(1.2rem,3vw,2.2rem);background:var(--panel);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field>label{display:block;font-size:.75rem;color:#d9d7d0;margin-bottom:.4rem}.required{color:var(--gold);margin-left:.15rem}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select{width:100%;background:#10100f;color:var(--text);border:1px solid #393833;padding:.8rem .85rem;border-radius:0;font-size:.82rem}.form-field textarea{resize:vertical;min-height:120px}.form-field select{color-scheme:dark}.form-field input::placeholder,.form-field textarea::placeholder{color:#777}.form-field input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;vertical-align:top;margin:.15rem .5rem 0 0}.checkbox-field label{display:flex;align-items:flex-start;line-height:1.6}.checkbox-field label span{font-size:.72rem;color:var(--muted)}.checkbox-field label a{color:var(--gold-light);text-decoration:underline}.help-text,.field-error{display:block;font-size:.68rem;color:#8d8b83;margin-top:.4rem}.field-error,.form-errors{color:#f3aa94}.enquiry-form>.button{margin-top:1.3rem;cursor:pointer}.enquiry-form>.small-note{margin-top:1rem}.message-wrap{max-width:var(--max);width:calc(100% - 2*var(--space));margin:1rem auto 0}.flash{padding:.9rem 1rem;border:1px solid var(--line-gold);background:#201d16;font-size:.82rem}.flash.error{border-color:#804e3c}.policy-content{padding-top:3rem}.narrow{max-width:780px}.policy-date{font-size:.74rem;color:var(--gold)}.policy-content h2{font:600 1.15rem var(--font-display);margin:2.3rem 0 .55rem}.policy-content p{color:#bcbab4;font-size:.88rem;line-height:1.85}.site-footer{background:#0b0b0a;padding:4rem var(--space) 1.4rem;border-top:1px solid var(--line)}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:2rem;padding-bottom:3rem}.footer-about p{font-size:.78rem;color:#88867f;max-width:245px;margin-top:1.2rem}.footer-grid h2{font:600 .75rem var(--font-display);color:var(--gold-light);margin:.25rem 0 1.1rem}.footer-grid>div:not(:first-child)>a{display:block;font-size:.73rem;color:#99978f;margin:.55rem 0;transition:color .2s}.footer-grid>div:not(:first-child)>a:hover{color:var(--gold-light)}.footer-bottom{max-width:var(--max);margin:auto;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#77756e;font-size:.67rem}.message-wrap+.section{padding-top:3rem}
@media(max-width:900px){.main-nav{gap:1rem}.main-nav>a{font-size:.7rem}.main-nav .nav-cta{padding:.6rem .7rem}.hero{min-height:620px}.hero-orbit{left:78%;opacity:.7}.principles-layout{gap:3rem}.academy-band-inner{gap:3rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.form-layout{gap:2rem}}
@media(max-width:700px){:root{--space:1.25rem}.site-header{height:70px}.menu-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;border:1px solid var(--line);background:none;color:var(--text);cursor:pointer}.menu-toggle>span:not(.sr-only){width:18px;height:1px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:nth-last-child(2){transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#11110f;padding:1rem var(--space) 1.4rem;border-bottom:1px solid var(--line);align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{font-size:.85rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.main-nav .nav-cta{margin:.8rem 0 0;padding:.8rem}.hero{min-height:640px;align-items:center}.hero-inner{padding-block:5rem 4rem}.hero h1{font-size:clamp(2.65rem,11vw,4.4rem)}.hero-copy{font-size:.94rem}.hero-orbit{left:110%;opacity:.4}.hero-index{display:none}.hero-note{margin-top:3.4rem}.section-heading{display:block}.heading-note{margin-top:1.2rem}.three{grid-template-columns:1fr}.service-card{min-height:0;padding:1.4rem}.icon-frame{margin:1.35rem 0 .8rem}.principles-layout,.academy-band-inner,.cta-inner,.split-content,.detail-grid,.form-layout{grid-template-columns:1fr;gap:2rem}.principles-layout{gap:2.3rem}.academy-band-inner{gap:2.5rem}.process-grid{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.cta-inner{gap:1.2rem}.page-hero{padding-block:4.5rem}.page-hero h1{font-size:clamp(2.6rem,10.5vw,4.4rem)}.values-grid{grid-template-columns:1fr}.detail-grid{gap:1.8rem}.detail-no{font-size:3rem}.audience-cards{grid-template-columns:1fr}.audience-cards .corporate-card{grid-column:auto}.corporate-card ul{grid-template-columns:1fr}.form-layout{gap:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.footer-about{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:.8rem;flex-wrap:wrap}.site-footer{padding-top:3.2rem}}
@media(max-width:380px){:root{--space:1rem}.brand-name{font-size:.68rem}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.process-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2.55rem}.page-hero h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--ink:#111111;--panel:#202020;--panel2:#262626;--gold:#C9A34A;--gold-light:#e3c477;--line-gold:rgba(201,163,74,.4)}
.brand-logo{display:block;width:60px;height:60px;object-fit:contain;object-position:center}.footer-logo{width:86px;height:86px}.brand{flex:0 0 auto}.nav-wrap{gap:1rem}.main-nav{gap:clamp(.55rem,1.4vw,1.2rem)}.main-nav>a{white-space:nowrap}.whatsapp-button{gap:.25rem}.whatsapp-unavailable{cursor:not-allowed;opacity:.7;border:1px solid var(--line-gold);color:var(--muted);background:rgba(255,255,255,.025);font-size:.75rem}.unavailable-note{font-size:.65rem;font-weight:500;color:var(--muted)}.floating-whatsapp{position:fixed;right:1.4rem;bottom:1.4rem;z-index:30;display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;background:#218c54;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:var(--shadow);font-size:.8rem;font-weight:700}.floating-whatsapp:hover{background:#187a47;transform:translateY(-2px)}.floating-whatsapp>span:first-child{font-size:1.1rem}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-options article,.course-card{background:var(--panel);border:1px solid var(--line);padding:1.5rem;min-width:0}.contact-options article h3,.course-card h3{font:600 1.08rem var(--font-display);margin:1rem 0 .55rem}.contact-options article p,.course-card p{color:var(--muted);font-size:.82rem;line-height:1.75}.contact-options article .button,.course-card .button{margin-top:.7rem}.contact-option-wide{grid-column:1/-1;background:linear-gradient(110deg,#201e18,#202020)!important;border-color:var(--line-gold)!important}.contact-cta-inline{display:grid;grid-template-columns:1fr .6fr;gap:3rem;align-items:center}.contact-cta-inline h2{font:500 clamp(2.1rem,4.4vw,3.5rem)/1.16 var(--font-display);letter-spacing:-.055em;margin:.6rem 0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-card{display:flex;flex-direction:column;align-items:flex-start;min-height:310px}.course-card .course-status{font-size:.7rem;color:#b9a36e;margin-top:auto;padding-top:1rem}.course-card .button{margin-top:1rem}.academy-chat{margin-top:1rem}.contact-unconfigured{font-size:.8rem;color:#d6c38f;margin-top:1rem}.site-header{background:rgba(17,17,17,.94)}.main-nav .nav-cta{padding:.65rem .85rem}
@media(max-width:980px){.menu-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;border:1px solid var(--line);background:none;color:var(--text);cursor:pointer}.menu-toggle>span:not(.sr-only){width:18px;height:1px;background:var(--text)}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:#111;padding:1rem var(--space) 1.4rem;border-bottom:1px solid var(--line);align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{font-size:.85rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.main-nav .nav-cta{margin:.8rem 0 0;padding:.8rem}.brand-logo{width:54px;height:54px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{height:70px}.main-nav{top:69px}.contact-options,.course-grid{grid-template-columns:1fr}.contact-option-wide{grid-column:auto}.contact-cta-inline{grid-template-columns:1fr;gap:1.5rem}.floating-whatsapp{right:.8rem;bottom:.8rem;padding:.75rem}.floating-label{display:none}.footer-logo{width:76px;height:76px}}
.floating-whatsapp svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.floating-whatsapp svg path:last-child{fill:none}
.floating-whatsapp{right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));padding:.8rem 1rem}.floating-whatsapp svg{width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:1.1}.floating-whatsapp svg path:last-child{fill:none}

/* Vetra Ark dimensional visual system */
:root{color-scheme:dark;--ink:#080808;--panel:#111;--panel2:#171715;--gold:#d4af37;--gold-light:#f5d778;--text:#f5f5f5;--muted:#a5a5a5;--line:rgba(255,255,255,.1);--line-gold:rgba(212,175,55,.34);--max:1240px;--shadow:0 28px 90px rgba(0,0,0,.48)}
html{scroll-behavior:smooth;scroll-padding-top:6rem;background:var(--ink)}
body{background:radial-gradient(ellipse at 50% -30%,rgba(212,175,55,.055),transparent 44%),var(--ink);color:var(--text);overflow-x:hidden}
::selection{background:rgba(212,175,55,.36);color:#fff}
.site-header{height:84px;background:rgba(8,8,8,.82);border-bottom:1px solid rgba(212,175,55,.15);box-shadow:0 8px 32px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.nav-wrap{max-width:1480px}
.brand-logo{filter:drop-shadow(0 0 14px rgba(212,175,55,.1));transition:filter .3s ease,transform .3s ease}
.brand:hover .brand-logo{filter:drop-shadow(0 0 18px rgba(212,175,55,.28));transform:translateY(-1px)}
.main-nav{gap:clamp(.8rem,1.8vw,1.6rem)}
.main-nav>a{font-size:.75rem;letter-spacing:.025em;transition:color .22s ease,background .22s ease,border-color .22s ease}
.main-nav>a:not(.nav-cta){position:relative}
.main-nav>a:not(.nav-cta)::after{position:absolute;content:"";left:0;right:100%;bottom:-.32rem;height:1px;background:linear-gradient(90deg,var(--gold-light),transparent);transition:right .25s ease}
.main-nav>a:not(.nav-cta):hover::after,.main-nav>a:not(.nav-cta):focus-visible::after{right:0}
.main-nav .nav-cta{border-radius:2px;background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(212,175,55,.025));box-shadow:inset 0 1px rgba(255,255,255,.08);transition:background .25s ease,transform .25s ease,border-color .25s ease}
.main-nav .nav-cta:hover{transform:translateY(-2px);background:rgba(212,175,55,.16);border-color:rgba(245,215,120,.58)}
.hero{min-height:min(820px,calc(100svh - 84px));display:flex;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,rgba(212,175,55,.11),transparent 30%),linear-gradient(110deg,#080808 22%,#0b0b0a 65%,#10100d)}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(212,175,55,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 78% 48%,#000,transparent 62%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.42),transparent);z-index:3}
.hero-inner{z-index:2;width:min(var(--max),calc(100% - 2*var(--space)));padding-block:clamp(6rem,11vh,9rem);margin-inline:auto;pointer-events:none}
.hero-inner>*{pointer-events:auto}
.hero .eyebrow{color:#d6b650;font-size:.65rem;letter-spacing:.22em}
.hero h1{position:relative;max-width:670px;font:500 clamp(3.15rem,6.4vw,6.1rem)/.99 var(--font-display);letter-spacing:-.07em;margin:1.5rem 0 1.45rem;text-wrap:balance;text-shadow:0 8px 45px rgba(0,0,0,.42)}
.hero h1 em,.page-hero h1 em,h2 em{color:var(--gold-light)}
.hero-copy{max-width:560px;color:#c0c0bd;font-size:clamp(.93rem,1.3vw,1.06rem);line-height:1.85;margin:0 0 2rem}
.hero .button-row{gap:.8rem}
.button{position:relative;min-height:50px;padding:.85rem 1.2rem;border-radius:2px;letter-spacing:.015em;overflow:hidden;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.button::before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .55s ease}
.button:hover::before,.button:focus-visible::before{transform:translateX(120%)}
.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.button-gold{background:linear-gradient(135deg,#f0d16a,#c99d24);border-color:#e5c356;color:#15120a;box-shadow:inset 0 1px rgba(255,255,255,.5),0 8px 24px rgba(212,175,55,.13)}
.button-gold:hover{background:linear-gradient(135deg,#ffe48a,#d4af37);border-color:#f5d778}
.button-quiet,.button-outline{background:rgba(15,15,14,.66);backdrop-filter:blur(8px)}
.button-quiet:hover,.button-outline:hover{background:rgba(212,175,55,.09);border-color:rgba(245,215,120,.62)}
.hero-note{margin-top:clamp(2.7rem,6vh,4.8rem);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:#aaa99f}
.pulse-dot{background:var(--gold-light);box-shadow:0 0 0 4px rgba(212,175,55,.13),0 0 18px rgba(212,175,55,.52)}
.hero-index{z-index:2;color:#85837a;letter-spacing:.16em}
.hero-index span{background:linear-gradient(90deg,var(--gold),transparent)}
.hero-stage{position:absolute;z-index:1;inset:0 0 0 auto;width:min(59%,860px);min-height:590px;display:grid;place-items:center;perspective:1100px;overflow:hidden;pointer-events:none;--pointer-x:0deg;--pointer-y:0deg}
.stage-grid{position:absolute;inset:42% -18% -50%;transform:rotateX(68deg);transform-origin:center top;background-image:linear-gradient(rgba(212,175,55,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.14) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85),transparent 68%);opacity:.46}
.hero-stage::before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.12),rgba(212,175,55,.025) 42%,transparent 70%);filter:blur(10px)}
.orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(232,199,93,.28);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 24px rgba(212,175,55,.035),inset 0 0 16px rgba(212,175,55,.025)}
.orbit-a{width:min(36vw,470px);height:min(36vw,470px);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-18deg);animation:orbit-turn 32s linear infinite}
.orbit-b{width:min(31vw,400px);height:min(43vw,560px);transform:translate(-50%,-50%) rotateY(67deg) rotateZ(34deg);border-color:rgba(255,255,255,.13);animation:orbit-turn 40s linear infinite reverse}
.orbit-c{width:min(41vw,530px);height:min(18vw,230px);transform:translate(-50%,-50%) rotateX(8deg) rotateZ(-24deg);border-color:rgba(212,175,55,.18);animation:orbit-breathe 8s ease-in-out infinite}
.core-scene{position:relative;width:260px;height:260px;transform-style:preserve-3d;transform:rotateX(calc(-8deg + var(--pointer-x))) rotateY(calc(-21deg + var(--pointer-y)));transition:transform .45s cubic-bezier(.2,.7,.2,1);animation:core-float 7s ease-in-out infinite}
.core-halo{position:absolute;inset:28px;border-radius:50%;background:radial-gradient(circle,rgba(245,215,120,.26),rgba(212,175,55,.06) 44%,transparent 72%);filter:blur(10px);transform:translateZ(-50px)}
.core-diamond{position:absolute;left:50%;top:50%;width:204px;height:204px;transform-style:preserve-3d;border:1px solid rgba(245,215,120,.45);background:linear-gradient(135deg,rgba(212,175,55,.035),transparent 55%,rgba(212,175,55,.07));box-shadow:0 0 32px rgba(212,175,55,.07),inset 0 0 28px rgba(212,175,55,.04)}
.diamond-back{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(45deg) translateZ(-44px);animation:diamond-turn 28s linear infinite}
.diamond-mid{width:158px;height:158px;border-color:rgba(255,239,180,.56);transform:translate(-50%,-50%) rotateX(58deg) rotateZ(45deg) translateZ(56px);animation:diamond-turn 22s linear infinite reverse}
.core-cube{position:absolute;left:50%;top:50%;width:112px;height:112px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-24deg) rotateY(38deg);animation:cube-turn 24s linear infinite}
.cube-face{position:absolute;inset:0;border:1px solid rgba(255,229,145,.84);background:linear-gradient(145deg,rgba(245,215,120,.25),rgba(212,175,55,.035) 58%,rgba(255,248,215,.14));box-shadow:inset 0 0 28px rgba(245,215,120,.11),0 0 20px rgba(212,175,55,.06);backface-visibility:visible}
.cube-front{transform:translateZ(56px)}.cube-back{transform:rotateY(180deg) translateZ(56px)}.cube-right{transform:rotateY(90deg) translateZ(56px)}.cube-left{transform:rotateY(-90deg) translateZ(56px)}.cube-top{transform:rotateX(90deg) translateZ(56px)}.cube-bottom{transform:rotateX(-90deg) translateZ(56px)}
.core-spark{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%) translateZ(63px);background:#fff1b7;box-shadow:0 0 12px 3px rgba(255,225,139,.8),0 0 42px 12px rgba(212,175,55,.45)}
.stage-caption{position:absolute;bottom:13%;left:50%;width:min(78%,520px);display:flex;justify-content:space-between;gap:1rem;color:rgba(230,211,156,.66);font-size:.53rem;letter-spacing:.2em;white-space:nowrap;transform:translateX(-50%)}
.stage-caption span:last-child{color:rgba(255,255,255,.37)}
@keyframes orbit-turn{to{rotate:0 0 1 360deg}}
@keyframes orbit-breathe{50%{opacity:.55;scale:.96}}
@keyframes diamond-turn{to{rotate:0 0 1 360deg}}
@keyframes cube-turn{to{transform:translate(-50%,-50%) rotateX(336deg) rotateY(398deg)}}
@keyframes core-float{0%,100%{translate:0 0 0}50%{translate:0 -11px 0}}
.section{position:relative;padding-block:clamp(5rem,9vw,8rem)}
.section-heading{gap:3rem;margin-bottom:3.4rem}
.section-heading h2,.section h2,.principles h2,.academy-band h2,.contact-cta h2,.split-content h2,.detail-grid h2{letter-spacing:-.06em}
.heading-note{line-height:1.8;color:#aaa9a3}
.card-grid{perspective:1300px}
.service-card,.course-card,.contact-options article,.values-grid article,.principle-cards article{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(28,28,26,.95),rgba(13,13,12,.98) 68%);box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 38px rgba(0,0,0,.17);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .35s ease}
.service-card::before,.course-card::before,.contact-options article::before,.values-grid article::before,.principle-cards article::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,0%),rgba(212,175,55,.12),transparent 58%),linear-gradient(120deg,rgba(255,255,255,.035),transparent 38%);opacity:.68;pointer-events:none;transition:opacity .3s ease}
.service-card:hover,.service-card:focus-within,.course-card:hover,.course-card:focus-within,.contact-options article:hover,.contact-options article:focus-within,.values-grid article:hover,.principle-cards article:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px) translateZ(8px);border-color:rgba(212,175,55,.46);box-shadow:inset 0 1px rgba(255,255,255,.09),0 28px 55px rgba(0,0,0,.38),0 0 32px rgba(212,175,55,.045)}
.service-card:hover::before,.course-card:hover::before,.contact-options article:hover::before{opacity:1}
.service-card{min-height:330px;padding:1.7rem;background:linear-gradient(145deg,#171715 0%,#10100f 68%,#0c0c0b 100%)}
.service-card:nth-child(2n){transform:translateY(15px)}
.service-card:nth-child(2n):hover,.service-card:nth-child(2n):focus-within{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(8px) translateZ(8px)}
.card-number{color:#a69b79;font-size:.59rem;letter-spacing:.17em}
.icon-frame{width:52px;height:52px;margin:2.1rem 0 1.25rem;border-color:rgba(212,175,55,.33);background:linear-gradient(145deg,rgba(212,175,55,.13),rgba(212,175,55,.015));box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 20px rgba(0,0,0,.24);transform:translateZ(20px)}
.icon-frame svg{width:25px;color:#e4c253}
.service-card h3,.course-card h3{font:600 1.12rem/1.35 var(--font-display);letter-spacing:-.02em;transform:translateZ(18px)}
.service-card p,.course-card p{color:#aaa9a3;font-size:.82rem;line-height:1.78;transform:translateZ(12px)}
.service-card .text-link{color:var(--gold-light);letter-spacing:.02em}
.text-link{transition:color .2s ease,transform .2s ease}.text-link:hover{color:#fff;transform:translateX(3px)}
.principles{background:linear-gradient(110deg,#11110f,#0b0b0a 70%);border-block:1px solid rgba(212,175,55,.11)}
.principle-list>div{border-color:rgba(255,255,255,.1);transition:padding .25s ease,border-color .25s ease}.principle-list>div:hover{padding-left:.65rem;border-color:rgba(212,175,55,.32)}
.principle-list span,.process-grid span,.principle-cards article>span{color:#d4b64f}
.academy-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 48%,rgba(212,175,55,.12),transparent 30%),linear-gradient(120deg,#151410,#0c0c0b 75%);border-block:1px solid rgba(212,175,55,.14)}
.academy-band::before{content:"";position:absolute;z-index:-1;right:4%;top:10%;width:360px;aspect-ratio:1;border:1px solid rgba(212,175,55,.13);transform:rotateX(62deg) rotateZ(35deg);box-shadow:0 0 0 28px rgba(212,175,55,.018),0 0 0 58px rgba(212,175,55,.014)}
.academy-band-inner{position:relative}
.academy-band-inner>div:first-child>p:not(.eyebrow){line-height:1.8}
.audience-stack>div{position:relative;transition:transform .25s ease,border-color .25s ease}.audience-stack>div:hover{transform:translateX(6px);border-color:rgba(212,175,55,.3)}
.process-grid{gap:1rem}
.process-grid>div{position:relative;padding:1.2rem;border:1px solid rgba(255,255,255,.09);border-top-color:rgba(212,175,55,.42);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));transition:transform .28s ease,border-color .28s ease}
.process-grid>div:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.35)}
.contact-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 45%,rgba(255,238,171,.24),transparent 32%),linear-gradient(112deg,#c5a039,#dfbf5a 54%,#b18b29);color:#12110c}
.contact-cta::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:linear-gradient(120deg,transparent 28%,rgba(255,255,255,.42) 48%,transparent 68%);transform:translateX(-100%);animation:gold-sweep 9s ease-in-out infinite}
@keyframes gold-sweep{0%,45%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.contact-cta .container{position:relative;z-index:1}
.contact-cta .eyebrow{color:#493a12}.contact-cta h2 em{color:#fff5d0}.cta-inner>div:last-child>p{color:#342c18;line-height:1.8}.cta-inner .button{background:linear-gradient(135deg,#17150f,#090909);color:#f4d777;border-color:#17150f}.cta-secondary{transition:color .2s ease}.cta-secondary:hover{color:#000;text-decoration:underline}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 40%,rgba(212,175,55,.12),transparent 32%),linear-gradient(115deg,#10100f,#090909 75%);border-bottom-color:rgba(212,175,55,.18)}
.page-hero::after{content:"";position:absolute;z-index:-1;right:-7%;top:-44%;width:min(50vw,620px);aspect-ratio:1;border:1px solid rgba(212,175,55,.12);border-radius:50%;transform:rotateX(64deg) rotateZ(-25deg);box-shadow:0 0 0 36px rgba(212,175,55,.018),0 0 0 80px rgba(212,175,55,.012),inset 0 0 55px rgba(212,175,55,.025);pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{max-width:900px;text-wrap:balance}
.page-hero p:not(.eyebrow){color:#b6b5ae}
.split-content{gap:clamp(2.5rem,7vw,6rem)}
.values-grid article{padding:1.8rem}
.service-detail{position:relative;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.055)}
.service-detail:nth-of-type(even){background:linear-gradient(110deg,rgba(212,175,55,.028),transparent 55%)}
.service-detail.muted{background:linear-gradient(115deg,#121210,#0b0b0a 72%)}
.detail-no{font-size:clamp(3.6rem,8vw,7rem);color:rgba(212,175,55,.12);line-height:1}
.detail-aside{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(25,25,22,.92),rgba(13,13,12,.9));border-color:rgba(212,175,55,.19);box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 50px rgba(0,0,0,.23);transform:perspective(1000px) rotateY(-2deg);transition:transform .3s ease,border-color .3s ease}
.detail-aside:hover{transform:perspective(1000px) rotateY(0) translateY(-4px);border-color:rgba(212,175,55,.42)}
.detail-aside::before{content:"";position:absolute;right:-70px;top:-90px;width:190px;height:190px;border:1px solid rgba(212,175,55,.15);border-radius:50%;box-shadow:0 0 0 22px rgba(212,175,55,.02),0 0 0 46px rgba(212,175,55,.015)}
.detail-aside h3{position:relative;color:#efe8d5}.detail-aside li{border-color:rgba(255,255,255,.08)}
.course-grid{perspective:1400px;gap:1.15rem}
.course-card{min-height:330px;padding:1.6rem;transform:translateZ(0)}
.course-card:nth-child(3n+2){transform:translateY(12px)}
.course-card .course-status{color:#cfb653}
.course-card .button{margin-top:1rem}
.course-card .card-number{line-height:1.55}
.audience-section{background:radial-gradient(ellipse at 50% 0,rgba(212,175,55,.045),transparent 44%)}
.contact-options{gap:1rem;perspective:1200px}
.contact-options article{padding:1.55rem}
.contact-options article h3{position:relative}
.contact-option-wide{background:linear-gradient(110deg,#1d1a11,#111 72%)!important;border-color:rgba(212,175,55,.35)!important}
.contact-cta-inline{gap:clamp(2rem,6vw,5rem)}
.policy-content{position:relative}
.policy-content h2{color:#eee8d7}
.policy-content p{color:#b1b0a9}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0c0c0b,#070707);border-top:1px solid rgba(212,175,55,.2)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,215,120,.52),transparent)}
.footer-grid{position:relative}
.footer-grid h2{letter-spacing:.12em;text-transform:uppercase}
.footer-grid>div:not(:first-child)>a{transition:color .2s ease,transform .2s ease}.footer-grid>div:not(:first-child)>a:hover{transform:translateX(3px)}
.footer-bottom{border-color:rgba(255,255,255,.09)}
.floating-whatsapp{box-shadow:0 12px 36px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.07);transition:transform .22s ease,box-shadow .22s ease}
.floating-whatsapp:hover{box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 22px rgba(36,181,95,.22)}
.skip-link{background:var(--gold-light);box-shadow:0 8px 28px rgba(0,0,0,.4)}
a:focus-visible,button:focus-visible{outline-color:#ffe68c}
.reveal{opacity:1;transform:none}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .reveal-delay-1{transition-delay:.08s}.motion-ready .reveal-delay-2{transition-delay:.16s}.motion-ready .reveal-delay-3{transition-delay:.24s}
@media(max-width:980px){.hero{min-height:740px}.hero-inner{padding-right:0}.hero-stage{width:65%;right:-9%;opacity:.68}.hero h1{max-width:600px}.service-card:nth-child(2n){transform:none}.service-card:nth-child(2n):hover{transform:translateY(-6px)}.course-card:nth-child(3n+2){transform:none}}
@media(max-width:700px){.site-header{height:70px}.main-nav{top:69px;background:rgba(8,8,8,.98);backdrop-filter:blur(20px);box-shadow:0 20px 30px rgba(0,0,0,.35)}.main-nav>a{font-size:.84rem}.hero{min-height:790px;align-items:flex-start}.hero-inner{padding-block:5rem 3.8rem}.hero h1{max-width:560px;font-size:clamp(2.75rem,11vw,4.2rem);margin-top:1.1rem}.hero-copy{max-width:520px;font-size:.91rem}.hero-stage{inset:auto -15% 0;width:120%;height:390px;min-height:0;opacity:.65;transform:scale(.9);transform-origin:center bottom}.stage-grid{inset:34% -10% -60%}.orbit-a{width:290px;height:290px}.orbit-b{width:250px;height:360px}.orbit-c{width:340px;height:145px}.core-scene{transform:scale(.78) rotateX(calc(-8deg + var(--pointer-x))) rotateY(calc(-21deg + var(--pointer-y)))}.stage-caption{bottom:8%;font-size:.45rem}.hero-index{display:none}.hero-note{margin-top:2.5rem}.hero .button-row{align-items:flex-start}.hero .button{min-width:190px}.section-heading{display:block}.heading-note{margin-top:1.2rem}.three{grid-template-columns:1fr}.service-card{min-height:0;padding:1.5rem}.icon-frame{margin:1.3rem 0 .9rem}.service-card:hover,.service-card:focus-within,.course-card:hover,.course-card:focus-within,.contact-options article:hover{transform:translateY(-3px)}.principles-layout,.academy-band-inner,.cta-inner,.split-content,.detail-grid,.form-layout{grid-template-columns:1fr;gap:2rem}.academy-band::before{right:-23%;top:25%;width:260px}.process-grid{grid-template-columns:1fr 1fr;gap:.8rem}.process-grid>div{padding:1rem}.page-hero{padding-block:4.5rem}.page-hero h1{font-size:clamp(2.6rem,10.5vw,4.4rem)}.values-grid{grid-template-columns:1fr}.detail-grid{gap:1.8rem}.detail-no{font-size:3.5rem}.contact-options,.course-grid{grid-template-columns:1fr}.course-card{min-height:290px}.contact-option-wide{grid-column:auto}.contact-cta-inline{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.footer-about{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:.8rem;flex-wrap:wrap}.site-footer{padding-top:3.2rem}}
@media(max-width:420px){.hero{min-height:815px}.hero .button-row{align-items:stretch;flex-direction:column}.hero .button{width:100%}.hero-stage{height:360px}.stage-caption span:last-child{display:none}.process-grid{grid-template-columns:1fr}.contact-cta-inline h2{font-size:2.3rem}}
@media(hover:none){.service-card:hover,.course-card:hover,.contact-options article:hover,.values-grid article:hover,.principle-cards article:hover{transform:none}.service-card:active,.course-card:active,.contact-options article:active{border-color:rgba(212,175,55,.4)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.core-scene,.core-diamond,.core-cube,.orbit,.contact-cta::after{animation:none!important}.core-scene{transform:rotateX(-8deg) rotateY(-21deg)}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none;transition:none}.button,.service-card,.course-card,.contact-options article,.values-grid article,.principle-cards article,.audience-stack>div{transition:none!important}.button::before{display:none}}
/* Decorative motion is enabled only while its scene is on screen. */
.core-scene,.core-cube,.core-diamond,.orbit-a,.orbit-b,.orbit-c,.contact-cta::after{animation:none}
.hero-stage.is-scene-active .core-scene{animation:core-float 7s ease-in-out infinite}
.hero-stage.is-scene-active .core-cube{animation:cube-turn 24s linear infinite}
.hero-stage.is-scene-active .diamond-back{animation:diamond-turn 28s linear infinite}
.hero-stage.is-scene-active .diamond-mid{animation:diamond-turn 22s linear infinite reverse}
.hero-stage.is-scene-active .orbit-a{animation:orbit-turn 32s linear infinite}
.hero-stage.is-scene-active .orbit-b{animation:orbit-turn 40s linear infinite reverse}
.hero-stage.is-scene-active .orbit-c{animation:orbit-breathe 8s ease-in-out infinite}
.contact-cta.is-scene-active::after{animation:gold-sweep 9s ease-in-out infinite}
.page-hidden .hero-stage.is-scene-active .core-scene,.page-hidden .hero-stage.is-scene-active .core-cube,.page-hidden .hero-stage.is-scene-active .core-diamond,.page-hidden .hero-stage.is-scene-active .orbit,.page-hidden .contact-cta.is-scene-active::after{animation-play-state:paused!important}
@media(max-width:700px){.hero-stage.is-scene-active .orbit-a{animation-duration:58s}.hero-stage.is-scene-active .orbit-b{animation-duration:68s}.hero-stage.is-scene-active .core-cube{animation-duration:44s}.hero-stage.is-scene-active .diamond-back,.hero-stage.is-scene-active .diamond-mid{animation-duration:52s}}
[hidden]{display:none!important}
.academy-catalogue{overflow:clip;background:radial-gradient(ellipse at 8% 10%,rgba(212,175,55,.045),transparent 30%)}
.catalogue-note{max-width:940px;margin:-.5rem 0 2rem;padding:1rem 1.2rem;border-left:2px solid rgba(212,175,55,.55);background:linear-gradient(100deg,rgba(212,175,55,.065),rgba(255,255,255,.012));color:#c0bcae;font-size:.78rem;line-height:1.8}
.catalogue-controls{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:.8rem;align-items:end;margin:2rem 0 1rem;padding:1rem;border:1px solid rgba(212,175,55,.18);background:linear-gradient(135deg,rgba(25,25,22,.95),rgba(13,13,12,.93));box-shadow:inset 0 1px rgba(255,255,255,.045),0 20px 45px rgba(0,0,0,.2)}
.catalogue-controls label{display:grid;gap:.4rem;color:#c8c3b3;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.catalogue-controls input,.catalogue-controls select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:.65rem .8rem;background:#0b0b0a;color:#f5f5f5;font-size:.82rem;letter-spacing:normal;text-transform:none}
.catalogue-controls input:focus-visible,.catalogue-controls select:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px;border-color:var(--gold-light)}
.catalogue-controls input::placeholder{color:#88867e}
.catalogue-reset{min-height:46px;padding:.65rem .9rem;font-size:.72rem}
.catalogue-result-count{min-height:1.5rem;margin:.6rem 0 1.2rem;color:#b9b19a;font-size:.7rem;letter-spacing:.03em}
.department-jump{margin:1.4rem 0 1.8rem;padding:.9rem 1rem;border:1px solid rgba(212,175,55,.16);background:rgba(255,255,255,.018)}
.department-jump-label{display:block;margin-bottom:.65rem;color:#d7c77e;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.department-jump>div{display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .2rem;scrollbar-color:rgba(212,175,55,.38) transparent;scrollbar-width:thin}
.department-jump a{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;min-height:38px;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.12);background:#11110f;color:#e8e3d6;font-size:.68rem;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.department-jump a:hover,.department-jump a:focus-visible{border-color:rgba(212,175,55,.7);background:rgba(212,175,55,.09);outline:none}
.department-jump a span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:50%;background:rgba(212,175,55,.12);color:#e7ce72;font-size:.58rem;font-weight:800}
.academy-department{padding-top:2.2rem;margin-top:1.5rem;border-top:1px solid rgba(212,175,55,.17);scroll-margin-top:100px}
.department-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.3rem}
.department-heading .eyebrow{margin:0}.department-heading h3{margin:0;font:500 clamp(1.35rem,2.5vw,1.9rem)/1.2 var(--font-display);letter-spacing:-.035em;color:#f1ecdf}
.academy-course-card{min-width:0;min-height:0;align-items:stretch;padding:1.35rem}
.course-card-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:25px}
.course-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .55rem;border:1px solid rgba(212,175,55,.43);background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(212,175,55,.055));color:#f4d978;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.course-status-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#e5c357;box-shadow:0 0 8px rgba(229,195,87,.54)}
.course-card-head .card-number{text-align:right;font-size:.52rem}
.level-badge{display:inline-flex;align-items:center;min-height:25px;padding:.25rem .58rem;border:1px solid;font-size:.59rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.level-badge-beginner{border-color:rgba(154,190,162,.4);background:rgba(98,143,107,.12);color:#b9d9be}
.level-badge-advanced{border-color:rgba(212,175,55,.52);background:rgba(212,175,55,.1);color:#f0d574}
.academy-course-card h4{position:relative;margin:1rem 0 .45rem;font:600 1.06rem/1.35 var(--font-display);letter-spacing:-.025em;color:#f3f0e8;transform:translateZ(14px)}
.course-summary{margin:.3rem 0 .7rem;min-height:5.1em}
.course-level-description,.course-enquiry-note{color:#aaa79e;font-size:.71rem;line-height:1.7;margin:.5rem 0}
.course-outcomes{padding-left:1.05rem;margin:.4rem 0 .8rem}
.course-outcomes li{color:#c1beb5;font-size:.68rem;line-height:1.55;margin:.22rem 0}
.course-outcomes li::marker{color:var(--gold)}
.course-prerequisite{padding:.65rem .75rem;border-left:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.025);color:#bbb7aa;font-size:.67rem;line-height:1.6}
.course-prerequisite strong{color:#e9d179}
.course-prerequisite-guidance{padding:.55rem .7rem;border-left:1px solid rgba(212,175,55,.28);color:#a9a596;font-size:.64rem;line-height:1.6}
.course-enquiry-note{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08);font-size:.65rem}
.academy-course-card>.button{align-self:flex-start;min-height:42px;margin-top:.2rem;font-size:.7rem}
.course-details{width:100%;margin-top:.95rem;border-top:1px solid rgba(255,255,255,.09);padding-top:.75rem}
.course-details>summary{position:relative;cursor:pointer;list-style:none;padding:.45rem 1.5rem .45rem 0;color:#e0ca7e;font-size:.69rem;font-weight:700;line-height:1.5}
.course-details>summary::-webkit-details-marker{display:none}
.course-details>summary::after{content:"+";position:absolute;right:.2rem;top:.25rem;color:#f5d778;font-size:1rem;transition:transform .2s ease}
.course-details[open]>summary::after{transform:rotate(45deg)}
.course-details>summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.course-pathways{display:grid;gap:.8rem;margin-top:.8rem}
.pathway-panel{min-width:0;padding:1rem;border:1px solid rgba(212,175,55,.16);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.pathway-title{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:.55rem;margin-bottom:.6rem}
.pathway-level{font-size:.67rem;font-weight:800;letter-spacing:.055em;color:#f0d574}
.pathway-panel p,.pathway-panel li{color:#b8b6ae;font-size:.68rem;line-height:1.65;overflow-wrap:anywhere}
.pathway-panel p{margin:.55rem 0}.pathway-panel p strong{color:#e7dfc7;font-weight:700}
.pathway-panel h5{margin:.9rem 0 .3rem;color:#dfc568;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.pathway-panel ul,.pathway-panel ol{margin:.25rem 0 .65rem;padding-left:1.2rem}.pathway-panel li{padding:.12rem 0}
.course-enquiry-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(212,175,55,.42);background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(20,20,17,.72));box-shadow:inset 0 1px rgba(255,255,255,.07)}
.course-enquiry-panel .eyebrow{margin:0;color:#e4c965;font-size:.58rem}
.course-enquiry-panel h5{margin:.45rem 0 .3rem;color:#f5e5a4;font:600 1rem/1.3 var(--font-display);letter-spacing:-.02em;text-transform:none}
.course-enquiry-panel p{max-width:58ch}.course-enquiry-panel .course-enquiry-course{padding-top:.55rem;border-top:1px solid rgba(255,255,255,.1);color:#ded5b9}.course-enquiry-panel .button{display:inline-flex;min-height:42px;margin-top:.25rem;font-size:.68rem}.course-enquiry-support{color:#aaa596!important;font-size:.62rem!important}
.pathway-panel .button{min-height:40px;margin-top:.45rem;padding:.6rem .75rem;font-size:.65rem}
.course-results{margin-top:.5rem}
.course-results .academy-course-card{min-height:0}
@media(max-width:980px){.catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-search{grid-column:1/-1}.catalogue-reset{justify-self:start}.course-summary{min-height:0}}
@media(max-width:700px){.catalogue-controls{grid-template-columns:1fr;padding:.85rem}.catalogue-search{grid-column:auto}.department-heading{align-items:flex-start;flex-direction:column}.academy-department{padding-top:1.7rem}.pathway-panel{padding:.85rem}.academy-course-card>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.course-details>summary::after{transition:none}}
