@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#090a0c;--panel:#111317;--white:#f3f1ed;--muted:#a6a7aa;--line:#292b30;--lime:#d3ff45;--font-display:'Barlow Condensed',Impact,sans-serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:96px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:absolute;z-index:5;width:100%;top:0}.brand{width:92px;height:68px;overflow:hidden;display:block}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.site-nav{display:flex;align-items:center;gap:38px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-nav a{color:#d0d0d0;transition:color .2s}.site-nav a:hover,.text-link:hover{color:var(--lime)}.site-nav .nav-cta{color:var(--white);border:1px solid #54565a;padding:12px 16px}.nav-cta span,.button span,.text-link span{margin-left:12px;color:var(--lime)}.menu-toggle{display:none;background:none;color:white;border:1px solid var(--line);padding:9px 12px}.hero{min-height:760px;height:100vh;max-height:1000px;padding:180px 7vw 90px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 47%,rgba(111,123,69,.13),transparent 32%),linear-gradient(105deg,#090a0c 44%,#0d0e10 100%)}.hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 90px,rgba(255,255,255,.018) 91px,transparent 92px);mask-image:linear-gradient(90deg,transparent 25%,black)}.hero-copy{position:relative;z-index:1;max-width:660px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--lime);text-transform:uppercase}.pulse{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin:0 9px 1px 0;box-shadow:0 0 12px var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.88}h1{font-size:clamp(76px,10vw,144px);margin:30px 0 26px}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-lede{color:#b9babd;max-width:425px;font-size:16px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;font-size:11px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--lime);color:#111}.button-light span{color:#111}.microcopy{font-size:11px;color:#85878b;margin:15px 0}.hero-mark{position:absolute;right:6vw;top:26%;width:min(42vw,550px);height:480px;z-index:1;opacity:.88;transform:rotate(-12deg)}.mark-ring{position:absolute;right:4%;top:8%;width:400px;height:400px;border:1px solid rgba(211,255,69,.32);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 34px rgba(211,255,69,.025),0 0 0 68px rgba(211,255,69,.018)}.mark-ring span{font-family:var(--font-display);font-size:220px;font-weight:900;line-height:.7;letter-spacing:-.08em;color:rgba(211,255,69,.15);-webkit-text-stroke:2px rgba(211,255,69,.85)}.mark-ring b{font-size:14px;letter-spacing:.5em;margin:28px 0 7px 12px}.mark-ring i{font-style:normal;font-size:8px;color:#989b8c;letter-spacing:.25em}.mark-line{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.5}.scroll-cue{position:absolute;z-index:2;bottom:35px;left:7vw;text-transform:uppercase;color:#9a9b9e;font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.scroll-cue span{width:28px;height:1px;background:var(--lime)}.section{padding:130px 7vw;display:grid;grid-template-columns:1fr 2.2fr;gap:5vw;border-top:1px solid var(--line)}.section-index{font-size:10px;color:#888a8e;letter-spacing:.16em}.intro-content{max-width:760px}.intro h2,.focus h2,.enquire h2,.cta-band h2{font-size:clamp(54px,7vw,94px);margin:0 0 28px}.intro-content>p{color:#aaacaf;max-width:530px;font-size:17px}.text-link{display:inline-block;border-bottom:1px solid #555;padding:0 0 10px;margin-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.focus{background:#101114}.focus-content>.eyebrow{margin-bottom:24px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:54px}.focus-card{border:1px solid #303237;background:#141518;padding:25px 22px;min-height:210px;position:relative}.focus-card>span{color:var(--lime);font-size:10px;letter-spacing:.12em}.focus-card h3{font-family:var(--font-display);font-size:27px;text-transform:uppercase;margin:30px 0 8px;line-height:1}.focus-card p{color:#a5a7aa;font-size:12px;margin-bottom:0}.small-note{color:#929498;font-size:12px;margin-top:24px}.cta-band{padding:108px 7vw;text-align:center;background:linear-gradient(110deg,#d3ff45,#c7ed43);color:#10110c}.cta-band .eyebrow{color:#394218}.cta-band h2{margin:22px auto 32px}.cta-band h2 em{color:#fff;-webkit-text-stroke:1px #10110c}.button-outline{border-color:#151710;color:#111}.button-outline span{color:#111}.enquire-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.form-intro{color:#aaacaf;max-width:350px}.contact-detail{margin-top:25px;font-size:13px;color:var(--lime)}form{display:flex;flex-direction:column}label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c1c2c4;margin:4px 0 8px}input,textarea{background:#111317;border:1px solid #36383d;padding:14px;color:white;font:inherit;font-size:13px;margin-bottom:20px;outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--lime)}input::placeholder,textarea::placeholder{color:#6e7074}.submit-button{align-self:flex-start}.form-status{font-size:11px;color:#999;margin-top:12px;min-height:18px}.site-footer{padding:32px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;border-top:1px solid var(--line);gap:20px}.footer-brand{font-family:var(--font-display);font-size:25px;font-weight:900}.footer-brand span{font-size:9px;letter-spacing:.24em;vertical-align:middle}.site-footer p,.site-footer small{color:#85878b;font-size:10px;margin:0}.back-top{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#c6c7c9}
@media(max-width:800px){.site-header{height:78px;padding:0 6vw}.brand{width:76px;height:55px}.menu-toggle{display:block;position:relative;z-index:7}.site-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#101114;padding:26px 6vw;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav .nav-cta{text-align:center}.hero{min-height:720px;height:auto;padding:180px 7vw 110px}.hero-mark{right:-23%;top:45%;opacity:.36;width:75vw;transform:scale(.75) rotate(-12deg)}.mark-ring{width:340px;height:340px}.mark-ring span{font-size:185px}.hero-copy{max-width:600px}.section{padding:85px 7vw;grid-template-columns:1fr;gap:30px}.focus-grid{gap:8px}.focus-card{padding:18px 15px}.enquire-content{gap:40px}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{text-align:right}}
@media(max-width:560px){.hero{min-height:690px;padding-top:145px}.hero-mark{right:-60%;top:47%;opacity:.24}.hero-lede{font-size:14px}.button{font-size:10px;padding:15px}.section{padding:72px 6vw}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:0;padding:20px}.focus-card h3{margin:18px 0 7px}.enquire-content{grid-template-columns:1fr;gap:28px}.cta-band{padding:80px 6vw}.site-footer{padding:26px 6vw;grid-template-columns:1fr 1fr}.site-footer p{grid-column:1}.back-top{grid-column:2;grid-row:1;text-align:right}.site-footer small{grid-column:2;grid-row:2}.section-index{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Restrained violet and rose accents */
:root{--bg:#09090d;--panel:#111117;--white:#f3f1f7;--muted:#a6a3ad;--line:#292731;--lime:#b99bff;--pink:#e69acb}
.hero{background:radial-gradient(ellipse at 79% 47%,rgba(135,91,190,.12),transparent 34%),radial-gradient(ellipse at 89% 54%,rgba(199,106,165,.07),transparent 32%),linear-gradient(105deg,#09090d 44%,#0d0c12 100%)}
h1 em,h2 em{background:linear-gradient(100deg,#c6adff 12%,#dda8ef 58%,#efa8ca 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.mark-ring{border-color:rgba(185,155,255,.32);box-shadow:0 0 0 34px rgba(185,155,255,.025),0 0 0 68px rgba(230,154,203,.018)}
.mark-ring span{color:rgba(185,155,255,.13);-webkit-text-stroke:2px rgba(195,171,255,.78)}
.mark-ring i{color:#aaa0b7}
.cta-band{background:radial-gradient(ellipse at 75% 50%,rgba(171,119,225,.16),transparent 45%),linear-gradient(110deg,#15111c,#15121a 60%,#1a111a);color:var(--white);border-top:1px solid rgba(185,155,255,.18);border-bottom:1px solid rgba(230,154,203,.15)}
.cta-band .eyebrow{color:#d5b9f6}
.cta-band h2 em{color:#e8a9d3;-webkit-text-stroke:0}
.button-outline{border-color:#8e76b6;color:var(--white)}
.button-outline span{color:var(--pink)}
.button-light{box-shadow:0 5px 24px rgba(132,101,190,.18)}
.button-light span{color:#332743}
.focus{background:#100f14}
.focus-card{background:#141219;border-color:#312a3a}
.focus-card>span{color:var(--pink)}
.focus-card:hover{border-color:rgba(185,155,255,.48)}
.contact-detail{color:#d8b7ec}
.training{background:#0d0c11}
.training-content>.eyebrow{margin-bottom:24px}
.training-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}
.training-option{padding:28px;border:1px solid #373041;background:linear-gradient(145deg,#15121b,#111015);min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.training-option.online{border-color:rgba(230,154,203,.36);background:linear-gradient(145deg,#18121a,#111015)}
.option-label{font-size:9px;letter-spacing:.2em;color:#c4a7fb;font-weight:700}
.training-option.online .option-label{color:var(--pink)}
.training-option h3{font:700 30px/1 var(--font-display);text-transform:uppercase;margin:20px 0 8px}
.training-option p{color:#aaa6b1;font-size:12px;margin-bottom:24px;max-width:300px}
.training-option .button{margin-top:auto}
.instagram-link{display:inline-flex;gap:10px;margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d5d0e2;border-bottom:1px solid #454052;padding-bottom:8px}
.instagram-link span{color:#91a4df}
.footer-brand{display:block;width:150px;height:100px;overflow:hidden}
.footer-brand img{display:block;width:100%;height:100%;object-fit:contain}
.hero-mark{opacity:.13;mix-blend-mode:screen}
.hero-mark img{display:block;width:100%;height:100%;object-fit:contain}
/* Deep purple and blue accent variation */
:root{--lime:#8f78d2;--pink:#7895d8}
.hero{background:radial-gradient(ellipse at 79% 47%,rgba(91,72,157,.16),transparent 34%),radial-gradient(ellipse at 89% 54%,rgba(67,101,171,.11),transparent 32%),linear-gradient(105deg,#09090d 44%,#0c0d14 100%)}
h1 em,h2 em{background:linear-gradient(100deg,#aa96e8 10%,#858ccf 58%,#7d9bdc 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.mark-ring{border-color:rgba(143,120,210,.32);box-shadow:0 0 0 34px rgba(143,120,210,.025),0 0 0 68px rgba(120,149,216,.02)}
.mark-ring span{color:rgba(143,120,210,.13);-webkit-text-stroke:2px rgba(157,144,220,.78)}
.cta-band{background:radial-gradient(ellipse at 75% 50%,rgba(109,86,174,.16),transparent 45%),linear-gradient(110deg,#13111b,#11121a 60%,#101522);border-top-color:rgba(143,120,210,.18);border-bottom-color:rgba(120,149,216,.16)}
.cta-band .eyebrow{color:#a79bd6}
.cta-band h2 em{color:#91a4df}
.button-outline{border-color:#69608a}
.button-outline span{color:#91a4df}
.button-light{box-shadow:0 5px 24px rgba(105,93,173,.18)}
.focus-card>span{color:#91a4df}
.training-option.online{border-color:rgba(120,149,216,.32);background:linear-gradient(145deg,#13141d,#111015)}
.training-option.online .option-label{color:#91a4df}
.contact-detail{color:#a9a1d8}
.training-option{border-color:#302d3e}
.training-option.online{border-color:rgba(120,149,216,.32)}
.training-option p{margin-bottom:14px}
.option-features{list-style:none;padding:0;margin:0 0 22px;color:#aaa6b1;font-size:11px;line-height:1.9}
.option-features li:before{content:'+';color:#91a4df;margin-right:9px;font-weight:700}
.training-option:not(.online) .option-features li:before{color:#a99bdb}
.training-option .button{margin-top:auto}
select{appearance:none;background:#111117;border:1px solid #36343d;color:#e5e1ea;padding:14px;font:inherit;font-size:13px;margin-bottom:20px;outline:none;border-radius:0;background-image:linear-gradient(45deg,transparent 50%,#b99bff 50%),linear-gradient(135deg,#b99bff 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
select:focus{border-color:var(--lime)}
@media(max-width:560px){.training-options{grid-template-columns:1fr}.training-option{min-height:220px;padding:23px}}
