:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f8f4e8;--muted:#aaa59a;--gold:#f5c842;--gold-bright:#ffe991;--gold-deep:#a96f04;--red:#ca1733;--surface:#0c0c0c;--line:#ffe69729;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{min-width:320px;color:var(--ink);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 78% 4%,#c57e001f,#0000 32rem),#050505;margin:0;overflow-x:hidden}body,button,input,textarea{font:inherit}input,textarea{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.skip-link{z-index:100;background:var(--gold);color:#0a0803;border-radius:999px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - 48px,1320px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1400px);min-height:104px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-link{width:clamp(132px,12vw,184px)}.header-nav{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(22px,3vw,48px);font-size:.82rem;font-weight:650;display:flex}.header-nav a{transition:color .18s}.header-nav a:hover{color:var(--gold-bright)}.site-header>.button{justify-self:end}.button{color:#120e04;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#fff0aa 0%,#e8b629 43%,#b77606 100%);border:1px solid #ffeeb1c7;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-size:.78rem;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 36px #c681033d,inset 0 1px #ffffffad}.button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 16px 46px #da951057,inset 0 1px #ffffffc7}.button-small{min-height:42px;padding-inline:20px;font-size:.68rem}.hero{isolation:isolate;background:radial-gradient(circle at 73% 48%,#f4b92a1a,#0000 23rem),linear-gradient(120deg,#050505 0%,#080706 48%,#050505 100%);min-height:100svh;position:relative;overflow:hidden}.hero-visual{z-index:-2;position:absolute;inset:0}.hero-visual canvas{position:absolute;inset:0}.hero-fallback{width:min(48vw,720px);transition:opacity .3s;position:absolute;top:50%;right:max(2vw,50vw - 720px);transform:translateY(-48%)}.hero-visual.has-webgl .hero-fallback{opacity:0}.hero-content{align-items:center;min-height:100svh;padding-top:126px;padding-bottom:88px;display:flex}.hero-copy{z-index:2;width:min(58vw,720px);position:relative}.eyebrow{color:var(--gold-bright);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:.73rem;font-weight:750;display:flex}.eyebrow span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));width:42px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:760}h1{max-width:900px;margin-bottom:28px;font-size:clamp(3.35rem,6.5vw,7.1rem);line-height:.92}h1 span{color:#0000;background:linear-gradient(110deg,#fff3ba 4%,#f0c53e 42%,#b97706 88%);-webkit-background-clip:text;background-clip:text}.hero-lead{color:#f4efe2b8;max-width:620px;margin-bottom:36px;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.text-link{color:#ffffffd6;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffe9974d;align-items:center;gap:14px;padding:10px 0;font-size:.78rem;font-weight:750;transition:border-color .18s,color .18s;display:inline-flex}.text-link span{color:var(--gold);font-size:1.1rem;line-height:1}.text-link:hover{border-color:var(--gold);color:var(--gold-bright)}.hero-note{color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;margin:34px 0 0;font-size:.68rem;font-weight:650}.scroll-cue{z-index:3;color:#ffffff6b;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold), transparent);width:1px;height:28px;display:block}.section{padding:clamp(110px,13vw,190px) 0;position:relative}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;column-gap:clamp(48px,8vw,130px);display:grid}.section-heading .eyebrow{grid-column:1/-1}h2{margin-bottom:0;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.98}.section-heading>p:last-child,.operator-copy>p,.contact-copy>p{color:var(--muted);margin-bottom:0;font-size:1.03rem;line-height:1.82}.experience{background:radial-gradient(circle at 24% 10%,#a166001c,#0000 28rem),#080808}.experience-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:clamp(70px,9vw,120px) 0 0;padding:0;list-style:none;display:grid}.experience-steps li{border-right:1px solid var(--line);min-height:280px;padding:28px clamp(24px,3vw,46px) 36px;display:grid}.experience-steps li:first-child{padding-left:0}.experience-steps li:last-child{border-right:0}.step-number{color:#ffe38757;letter-spacing:.16em;font-size:.72rem;font-weight:750}.experience-steps h3{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(1.8rem,3vw,3rem);font-weight:600}.experience-steps p{max-width:320px;color:var(--muted);margin-bottom:0;line-height:1.7}.operators{isolation:isolate;background:#050505;overflow:hidden}.operator-glow{z-index:-1;aspect-ratio:1;filter:blur(110px);background:#cd8b0a1f;border-radius:50%;width:42vw;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.operator-layout{grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);align-items:center;gap:clamp(60px,10vw,150px);display:grid}.operator-coin{position:relative}.operator-coin:before,.operator-coin:after{content:"";border:1px solid #ffdc7029;border-radius:50%;position:absolute;inset:12%}.operator-coin:after{border-color:#ffdc7014;inset:1%}.operator-coin img{z-index:1;filter:drop-shadow(0 26px 60px #b4710040);width:min(100%,620px);margin:auto;position:relative}.operator-copy h2{margin-bottom:34px;font-size:clamp(2.8rem,4.8vw,5.2rem)}.sa-flag-text{color:var(--ink);-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #ffffff57;filter:drop-shadow(0 2px 10px #00000070);line-height:inherit;vertical-align:baseline;background-image:url(/assets/brand/south-africa-flag.svg);background-position:top;background-repeat:no-repeat;background-size:100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (forced-colors:active){.sa-flag-text{color:canvastext;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none;background:0 0}}.operator-copy>p{max-width:670px}.operator-points{border-top:1px solid var(--line);margin:54px 0 34px}.operator-points>div{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;padding:22px 0;display:grid}.operator-points dt{color:var(--gold);letter-spacing:.1em;font-size:.69rem;font-weight:800}.operator-points dd{grid-template-columns:170px 1fr;gap:20px;margin:0;display:grid}.operator-points strong{font-weight:680}.operator-points span{color:var(--muted);line-height:1.5}.contact{background:linear-gradient(135deg,#6f0c1d1f,#0000 36%),#0a0909;border-top:1px solid #ffffff0d}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:start;gap:clamp(70px,10vw,150px);display:grid}.contact-copy h2{margin-bottom:32px}.contact-copy>p{max-width:480px}.contact-form{border:1px solid var(--line);background:#ffffff06;padding:clamp(26px,4vw,50px);box-shadow:0 28px 80px #0000003d}.contact-form[data-state=success]{place-items:center;display:grid}.contact-form fieldset{border:0;gap:22px;margin:0;padding:0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:9px;display:grid}.contact-form label span{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.contact-form input,.contact-form textarea{color:#ffffffb8;opacity:1;background:0 0;border:0;border-bottom:1px solid #ffffff29;border-radius:0;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--gold);outline:none}.contact-form input{height:48px}.contact-form textarea{resize:none;padding:13px 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff42}.contact-form .button{width:max-content;margin-top:8px}.contact-form fieldset:disabled{opacity:.65}.contact-form fieldset:disabled .button{cursor:wait}.grecaptcha-badge{visibility:hidden}.recaptcha-disclosure{color:#ffffff57;max-width:440px;margin:-6px 0 0;font-size:.68rem;line-height:1.55}.recaptcha-disclosure a{color:#f5c842b3;text-underline-offset:2px;text-decoration-thickness:1px}.recaptcha-disclosure a:hover,.recaptcha-disclosure a:focus-visible{color:var(--gold)}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{color:#ffffff6b;margin:20px 0 0;font-size:.75rem;line-height:1.5}.form-status[data-state=success]{color:#f5c842}.form-status[data-state=error]{color:#ff8b9c}.contact-success{text-align:center;width:min(100%,520px)}.contact-success[hidden]{display:none}.contact-success .eyebrow{justify-content:center}.contact-success h3{color:var(--gold-bright);letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:720;line-height:1}.contact-success>p:last-child{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.contact-success:focus{outline:none}.site-footer{background:#050505;border-top:1px solid #ffffff12;padding:36px 0}.site-footer .shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.site-footer img{width:120px}.site-footer p{color:#ffffff59;letter-spacing:.06em;margin:0;font-size:.68rem}.site-footer p:last-child{justify-self:end}@media (max-width:920px){.site-header{grid-template-columns:1fr auto}.header-nav{display:none}.hero-content{align-items:end;padding-bottom:110px}.hero-copy{width:100%}.hero-fallback{width:min(88vw,580px);top:31%;right:50%;transform:translate(50%,-50%)}.section-heading,.operator-layout,.contact-layout{grid-template-columns:1fr}.section-heading{gap:32px}.experience-steps{grid-template-columns:1fr}.experience-steps li,.experience-steps li:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:210px;padding:26px 0 32px}.experience-steps li:last-child{border-bottom:0}.operator-coin{width:min(80vw,580px);margin:auto}}@media (max-width:620px){.shell,.site-header{width:min(100% - 30px,1320px)}.site-header{min-height:82px}.brand-link{width:118px}.button-small{min-height:38px;padding-inline:14px;font-size:.58rem}.hero-fallback{width:min(82vw,360px);top:176px}.hero-content{padding-top:clamp(360px,102vw,420px);padding-bottom:100px}h1{font-size:clamp(3rem,14vw,4.6rem)}.hero-lead{font-size:.98rem;line-height:1.62}.hero-actions{align-items:flex-start}.hero-actions .button{width:100%}.scroll-cue{display:none}.section{padding-block:96px}h2{font-size:clamp(2.65rem,12vw,4.2rem)}.operator-points dd{grid-template-columns:1fr;gap:7px}.field-row{grid-template-columns:1fr}.contact-form{padding:24px 20px}.site-footer .shell{grid-template-columns:1fr;justify-items:start}.site-footer p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
