
:root{--bg:#f7f4ec;--surf:#fff;--ink:#17241e;--mute:#566159;--green:#0f3d2e;--green2:#1c5a43;--gold:#b8893a;--line:#e1dccd;--on:#f7f4ec;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c1511;--surf:#14211a;--ink:#ece8dc;--mute:#a3ada5;--green:#e3c27a;--green2:#cfa955;--gold:#e3c27a;--line:#243229;--on:#0c1511;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0c1511;--surf:#14211a;--ink:#ece8dc;--mute:#a3ada5;--green:#e3c27a;--green2:#cfa955;--gold:#e3c27a;--line:#243229;--on:#0c1511;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 Inter,system-ui,sans-serif;max-width:100%;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:30}
h1,h2,h3{font-family:Bricolage Grotesque,Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.4rem,7vw,4.4rem)}h2{font-size:clamp(1.8rem,4.5vw,2.8rem)}h3{font-size:1.25rem}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
section{padding:84px 0}
.eyebrow{font:600 .75rem/1 Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.15rem Bricolage Grotesque,serif}
.brand svg{width:34px;height:34px}
nav a{margin-left:22px;text-decoration:none;font-weight:500;font-size:.95rem;color:var(--mute)}
nav a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--green);color:var(--on);padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem}
.btn.ghost{background:none;color:var(--ink);border:1.5px solid var(--ink)}
.hero{background:radial-gradient(1200px 500px at 80% -10%,color-mix(in srgb,var(--gold) 22%,transparent),transparent),var(--bg);padding:96px 0 80px;position:relative}
.hero p{font-size:1.2rem;color:var(--mute);max-width:560px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ball{display:none}.scene{display:block;width:100%;height:auto}.fig{display:block;width:100%;max-width:340px;height:auto;margin-top:26px;border-radius:20px;border:1px solid var(--line)}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:-40px;position:relative}
.card{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:28px}
.card .n{font:600 .8rem Inter;color:var(--gold);letter-spacing:.14em}
.split{display:grid;grid-template-columns:1fr 1.5fr;gap:56px}
.split p{color:var(--mute);margin:0 0 1.1em}
.band{background:var(--green);color:var(--on)}
.band h2,.band h3{color:var(--on)}
.band .eyebrow{color:var(--gold)}
:root[data-theme="dark"] .band,:root:not([data-theme="light"]) .band{}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:30px}
.steps div{border-top:2px solid var(--gold);padding-top:16px}
.steps p{margin:0;opacity:.85;font-size:.98rem}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:34px}
.price{display:flex;flex-direction:column;gap:6px}
.price .amt{font:600 2.3rem Bricolage Grotesque,serif;color:var(--green)}
.price small{color:var(--mute)}
.price.hl{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.note{color:var(--mute);max-width:720px;margin-top:30px}
.quote{text-align:center;padding:90px 0}
.quote blockquote{font:400 clamp(1.6rem,4vw,2.5rem)/1.3 Bricolage Grotesque,serif;margin:0 auto 14px;max-width:760px;font-style:italic}
.quote cite{color:var(--gold);font-style:normal;font-weight:600}
.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}
.post .meta{font-size:.82rem;color:var(--mute);margin-bottom:10px}
details summary{cursor:pointer;font-weight:600;color:var(--green);margin-top:12px}
details p,details blockquote{color:var(--mute);margin:.9em 0}
details blockquote{border-left:3px solid var(--gold);padding-left:14px;font-style:italic}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:30px}
.contact a{text-decoration:none;font:600 1.15rem Bricolage Grotesque,serif;word-break:break-word}
.contact span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:6px}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--mute);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:760px){nav a:not(.btn){display:none}.split{grid-template-columns:1fr;gap:20px}section{padding:60px 0}.ball{display:none}}
.hero{background:#0f3d2e;color:#fff;padding:150px 0 130px;overflow:hidden}.herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,20,.84),rgba(7,28,20,.4) 70%,rgba(7,28,20,.15))}.hero-in{position:relative;z-index:2}.hero h1{color:#fff}.hero p{color:#eef2e6}.hero .btn:not(.ghost){background:#f1d28a;color:#0f3d2e}.hero .btn.ghost{color:#fff;border-color:#fff}.hero .eyebrow{color:#f1d28a}
.fig{aspect-ratio:4/3;object-fit:cover}.studio{margin:40px 0 0}.studio img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 40%;border-radius:20px;display:block}.studio figcaption{font-size:.85rem;opacity:.75;margin-top:8px}
.quote{position:relative;overflow:hidden;color:#fff}.qbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote::before{content:"";position:absolute;inset:0;background:rgba(7,28,20,.55);z-index:1}.qin{position:relative;z-index:2}.quote blockquote{color:#fff}.quote cite{color:#f1d28a}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px;margin-top:30px}.gal img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.gal .big{grid-column:span 2;grid-row:span 2}.gal .wide{grid-column:span 2}
@media (max-width:760px){.hero{padding:110px 0 90px}.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gal .wide{grid-column:span 2}}
.band{background:#0f3d2e;color:#f7f4ec}.band h2,.band h3{color:#fff}.band .eyebrow{color:#f1d28a}.band .split p,.band .steps p{color:#eef2e6;opacity:1}.band .studio figcaption{color:#eef2e6;opacity:1}.band .steps div{border-top-color:#f1d28a}
.pc{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;padding:0;border:0;color:#fff}.pcbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,28,20,.92),rgba(7,28,20,.55) 55%,rgba(7,28,20,.1))}.pcin{position:relative;z-index:2;padding:26px}.pc h3{color:#fff;font-size:1.5rem}.pc p{margin:0;color:#f1f4ea}
.course-top{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:20px}.course-top p{color:var(--mute);margin:0 0 1em}.course-img{width:100%;height:100%;min-height:300px;max-height:440px;object-fit:cover;border-radius:20px;display:block}.routine{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:36px}.routine .card{border-top:3px solid var(--gold)}.routine p{margin:0;color:var(--mute)}.strip{display:block;width:100%;height:300px;object-fit:cover;border-radius:20px;margin:28px 0 8px}@media (max-width:760px){.course-top{grid-template-columns:1fr;gap:20px}.strip{height:200px}}

.art{padding-bottom:40px;--tint:color-mix(in srgb,var(--gold) 12%,var(--surf))}.art .wrap{max-width:760px}
.art .post-hero{display:block;width:calc(100% - 44px);max-width:1080px;margin:28px auto 0;border-radius:20px;aspect-ratio:21/9;object-fit:cover}
.art .back{display:inline-block;margin:30px 0 6px;font-weight:600;font-size:.9rem;color:var(--mute);text-decoration:none}
.art h1{font-size:clamp(2rem,5.5vw,3.2rem);color:var(--ink);margin:.2em 0 .35em}.art h2{margin:1.9em 0 .5em;font-size:clamp(1.6rem,4vw,2.1rem)}.art h3{margin:0 0 .3em;font-size:1.15rem}
.art .eyebrow{margin-bottom:8px}.art .lede{font-size:1.25rem;color:var(--mute)}.art p{margin:0 0 1.1em}
.art .meta{font-size:.82rem;color:var(--mute)}
.art blockquote{margin:30px 0;padding:18px 24px;border-left:4px solid var(--gold);background:var(--tint);border-radius:0 14px 14px 0;font:italic 1.3rem/1.5 Bricolage Grotesque,Georgia,serif}.art blockquote cite{display:block;font:600 .85rem Inter,sans-serif;color:var(--mute);margin-top:8px;font-style:normal}
.art figure.ph{margin:32px 0}.art figure.ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}.art figcaption{font-size:.88rem;color:var(--mute);margin-top:8px;font-style:italic}
.diagram{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:22px 16px;margin:32px 0;text-align:center}.diagram h4{margin:0 0 12px;font:600 .75rem Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.diagram svg{max-width:100%;height:auto}.diagram text{font:600 14px Inter,sans-serif;fill:var(--ink)}
.stairs{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:520px;margin:0 auto}.stairs div{display:flex;align-items:center;gap:10px;color:#17241e;font:600 .95rem Inter;padding:10px 14px;border-radius:8px;text-align:left}.stairs b{opacity:.55;font-size:1.1rem}
.legend{list-style:none;padding:0;margin:0;text-align:left;font:600 .95rem Inter}.legend li{display:flex;gap:10px;align-items:center;margin:8px 0}.legend i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 .75rem Inter;color:#fff;font-style:normal;flex:none}
.pair{display:grid;gap:24px;align-items:center}@media(min-width:620px){.pair{grid-template-columns:1fr 1fr}.flaws{grid-template-columns:1fr 1fr!important}}
.flaws{display:grid;gap:14px;margin:20px 0}.flaw{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.flaw p{margin:.4em 0;font-size:.97rem;line-height:1.6;color:var(--mute)}.flaw .fix{font-size:.92rem}.flaw .fix b{color:var(--gold);letter-spacing:.1em;font-size:.75rem;margin-right:6px}
.tip{background:var(--tint);border-radius:16px;padding:20px 24px;margin:28px 0;font-size:.98rem}.tip h3{margin:0 0 6px}
ol.nsteps{list-style:none;padding:0;counter-reset:s}ol.nsteps li{counter-increment:s;position:relative;padding:14px 16px 14px 64px;margin:10px 0;background:var(--surf);border:1px solid var(--line);border-radius:14px}ol.nsteps li:before{content:counter(s);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#17241e;font:700 1rem/34px Inter;text-align:center}
.art .cta{background:#0f3d2e;color:#f7f4ec;border-radius:20px;padding:30px;margin:40px 0;text-align:center}.art .cta h3{color:#fff;font-size:1.4rem;margin:0 0 8px}.art .cta a{display:inline-block;margin-top:12px;background:#f1d28a;color:#0f3d2e;padding:12px 26px;border-radius:999px;font-weight:600;text-decoration:none}
.art .more{border-top:1px solid var(--line);margin-top:48px;padding-top:22px}.art .more a{display:block;margin:8px 0;font-weight:600}
a.pc{text-decoration:none}a.pc .m{font:600 .75rem Inter;letter-spacing:.14em;text-transform:uppercase;color:#f1d28a;margin-bottom:6px;display:block}a.pc:hover{transform:translateY(-2px)}
.art .post-hero.sm{max-width:760px;aspect-ratio:16/9}.art figure.ph.sm img{aspect-ratio:3/2;max-width:540px;margin:0 auto}.art figure.ph.sm figcaption{text-align:center}
a.tc{display:block;text-decoration:none;color:inherit;border-top:3px solid var(--gold)}a.tc h3{font-size:1.5rem}a.tc p{margin:0 0 14px;color:var(--mute)}a.tc .rd{font-weight:600;color:var(--gold)}a.tc:hover{transform:translateY(-2px)}
.hchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.hchips span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;font-size:.82rem;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.grid4 .big{font:600 2rem Bricolage Grotesque,serif;color:var(--gold);margin-bottom:6px}.grid4 p,.grid3 p{margin:0;color:var(--mute);font-size:.97rem}.grid3 .card{padding:24px}
.callout{margin-top:30px;padding:22px 26px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surf));border-radius:0 16px 16px 0}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.vids figure{margin:0}.vids video{width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;display:block}.vids figcaption{font-size:.85rem;opacity:.75;margin-top:6px}
.feat{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:30px 0 18px;border-color:var(--gold);align-items:center}@media(max-width:760px){.feat{grid-template-columns:1fr}}
.tag{display:inline-block;font:600 .72rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.ticks{padding-left:20px;color:var(--mute);margin:12px 0 0}.ticks li{margin:6px 0}.feat p{color:var(--mute)}
.chart{margin:0}.chart svg{width:100%;height:auto}.chart text{font:600 11px Inter,sans-serif;fill:var(--mute)}.chart .v{fill:var(--ink);font-size:12px}.chart figcaption{font-size:.8rem;color:var(--mute);text-align:center}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.tcard h3{margin-bottom:.3em}.tcard .q{font:italic 1.05rem/1.5 Bricolage Grotesque,serif;margin:0 0 12px}.tcard dl{margin:0}.tcard dt{font:600 .72rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:10px}.tcard dd{margin:2px 0 0;color:var(--mute);font-size:.96rem;line-height:1.55}
.giftw{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}@media(max-width:760px){.giftw{grid-template-columns:1fr}}#gift{padding:60px 0}
.formgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:28px;align-items:start}@media(max-width:860px){.formgrid{grid-template-columns:1fr}}
#enq label{display:block;font-weight:600;font-size:.92rem;margin-bottom:14px}#enq input:not([type=radio]):not([type=checkbox]),#enq textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:400 1rem Inter,sans-serif}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.row2{grid-template-columns:1fr}}
fieldset{border:0;padding:0;margin:0 0 18px}legend{font-weight:600;font-size:.92rem;margin-bottom:8px;padding:0}legend small,label small{font-weight:400;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:8px}#enq .chips label{position:relative;margin:0;font-weight:500}.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:inline-block;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:.9rem;cursor:pointer;background:var(--bg)}.chips input:checked+span{background:var(--green);color:var(--on);border-color:var(--green)}.chips input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.acts .btn{border:0;cursor:pointer;font-family:inherit}.acts .btn.ghost{border:1.5px solid var(--ink)}.btn.wab{background:#1faa59!important;color:#fff!important}.hint{font-size:.85rem;color:var(--mute);margin:10px 0 0}
.fwa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:50%;background:#1faa59;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:35}
@media (max-width:760px){.nav{height:auto;flex-wrap:wrap;padding-block:8px}nav{width:100%;display:flex;overflow-x:auto;white-space:nowrap;align-items:center;padding-bottom:4px}nav a:not(.btn){display:inline-block;margin:0 16px 0 0}nav .btn{order:-1;margin:0 14px 0 0!important;padding:8px 16px}html{scroll-padding-top:calc(116px + env(safe-area-inset-top,0px))}}
.brand img.logo{width:44px;height:44px;border-radius:50%}.band .simg .card{color:var(--ink)}.band .simg h3{color:var(--ink)}.big2{font:600 1.5rem Bricolage Grotesque,serif;color:var(--gold);margin-bottom:4px}

:root{--bg:#f4f8f3;--surf:#fff;--ink:#0a1a14;--mute:#4b6057;--green:#0a5c45;--green2:#0f7a5c;--gold:#08906a;--line:#d6e5db;--on:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#050f0b;--surf:#0c1a14;--ink:#eaf6ee;--mute:#9ab5a7;--green:#c6ff3d;--green2:#9be84a;--gold:#c6ff3d;--line:#1c3328;--on:#04140f;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#050f0b;--surf:#0c1a14;--ink:#eaf6ee;--mute:#9ab5a7;--green:#c6ff3d;--green2:#9be84a;--gold:#c6ff3d;--line:#1c3328;--on:#04140f;color-scheme:dark}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
h1,h2,h3{font-weight:700;letter-spacing:-.028em}h2{font-size:clamp(2rem,5vw,3.3rem)}
.eyebrow::before{content:"";display:inline-block;width:26px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}
#prog{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:100%;transform-origin:0 0;transform:scaleX(0);background:linear-gradient(90deg,#c6ff3d,#25e0b4,#7b61ff);z-index:60}
header{background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(18px) saturate(1.5);transition:box-shadow .3s}
header.sc{box-shadow:0 12px 40px rgba(0,0,0,.14)}.nav{transition:height .3s}header.sc .nav{height:58px}
nav a[aria-current=true]{color:var(--ink);box-shadow:0 2px 0 var(--gold)}
.btn{font-weight:700;transition:transform .25s,box-shadow .25s}
.btn:not(.ghost):not(.wab){background:linear-gradient(135deg,#c6ff3d,#25e0b4)!important;color:#04140f!important;box-shadow:0 8px 28px rgba(37,224,180,.35)}
.btn:hover{transform:translateY(-2px) scale(1.04)}
.hero{background:radial-gradient(900px 520px at 88% 0%,rgba(123,97,255,.4),transparent),radial-gradient(800px 600px at 0% 100%,rgba(37,224,180,.28),transparent),#04140f;min-height:92vh;display:flex;align-items:center}
.hero::after{background:linear-gradient(100deg,rgba(4,20,15,.93) 0%,rgba(4,20,15,.55) 55%,rgba(30,30,110,.28) 100%)}
.herobg{transform:scale(1.12);will-change:transform}.hero-in{width:100%}
.hero h1{font-size:clamp(2.9rem,9.5vw,6.6rem);line-height:.98;letter-spacing:-.04em}.hero p{font-size:1.3rem}
.hero .eyebrow,.band .eyebrow,.quote cite{color:#c6ff3d!important}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.w>span{display:inline-block}
.gr{background:linear-gradient(90deg,#c6ff3d,#25e0b4,#8d78ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.hchips span{border-color:rgba(198,255,61,.55);background:rgba(198,255,61,.08)}
.mo .hero-in>*:not(h1){opacity:0}
.aur{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;z-index:1}
.a1{width:360px;height:360px;background:#7b61ff;top:-80px;right:8%;animation:fl 11s ease-in-out infinite alternate}
.a2{width:300px;height:300px;background:#25e0b4;bottom:-60px;left:30%;animation:fl 14s ease-in-out infinite alternate-reverse}
@keyframes fl{to{transform:translate(-60px,50px) scale(1.2)}}
#herofl{position:absolute;z-index:1;right:3%;top:50%;transform:translateY(-50%);width:min(480px,40vw)}@media(max-width:860px){#herofl{display:none}}
.pillars{margin-top:-70px;z-index:3;gap:20px}
.pc{border-radius:26px;transition:transform .4s,box-shadow .4s}.pcbg{transition:transform .9s}.pc:hover .pcbg{transform:scale(1.08)}
.card{border-radius:24px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(8,144,106,.2);border-color:var(--gold)}.feat:hover{transform:none}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(198,255,61,.16),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}
.card:hover::before{opacity:1}.card:not(.pc)>*{position:relative;z-index:1}
.mq{overflow:hidden;white-space:nowrap;padding:22px 0;margin-top:50px;border-block:1px solid var(--line)}
.mq div{display:inline-block;animation:mq 42s linear infinite}
.mq span{font:800 clamp(1.4rem,4vw,2.6rem)/1 'Bricolage Grotesque',sans-serif;margin-right:40px;color:transparent;-webkit-text-stroke:1.5px var(--gold)}
.mq span::after{content:"⛳";margin-left:40px;-webkit-text-stroke:0}@keyframes mq{to{transform:translateX(-50%)}}
#about{background:radial-gradient(700px 360px at 100% 0%,rgba(123,97,255,.12),transparent)}
#method{background:radial-gradient(700px 400px at 0% 100%,rgba(37,224,180,.14),transparent)}
.grid4 .big,.grid4 .big2,.big2{background:linear-gradient(90deg,var(--gold),var(--green2));-webkit-background-clip:text;background-clip:text;color:transparent}
.band{background:radial-gradient(800px 420px at 90% 0%,rgba(123,97,255,.38),transparent),radial-gradient(700px 400px at 0% 100%,rgba(37,224,180,.24),transparent),#04140f!important}
.band .steps div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-top:2px solid #c6ff3d!important;border-radius:20px;padding:22px;backdrop-filter:blur(8px)}
.studio img,.strip,.course-img,.fig{border-radius:28px}
.callout{border-radius:0 22px 22px 0;border-left-color:var(--gold)}
.labx{display:grid;gap:26px;grid-template-columns:1fr 1fr;align-items:center;margin-top:34px;padding:34px}
@media(max-width:760px){.labx{grid-template-columns:1fr}}
.labx p{color:var(--mute);min-height:3.4em}.labt{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.labt button{font:600 .9rem Inter,sans-serif;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:all .25s}
.labt button.on{background:linear-gradient(135deg,#c6ff3d,#25e0b4);color:#04140f;border-color:transparent}
.price .amt{font-size:2.9rem;background:linear-gradient(90deg,var(--green),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.price.hl{background:linear-gradient(160deg,rgba(198,255,61,.16),rgba(37,224,180,.10));transform:scale(1.04)}.price.hl:hover{transform:scale(1.06) translateY(-6px)}
.tgrid{display:block;columns:300px 3;column-gap:18px}.tgrid>.card{break-inside:avoid;margin-bottom:18px;display:block}
.quote::before{background:linear-gradient(120deg,rgba(4,20,15,.82),rgba(60,40,160,.5))}.quote blockquote{font-style:normal;font-weight:700}
.chips input:checked+span{background:linear-gradient(135deg,#c6ff3d,#25e0b4);color:#04140f;border-color:transparent}
#enq input:focus,#enq textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 25%,transparent)}
.fwa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1faa59;animation:pul 2.2s ease-out infinite}@keyframes pul{to{transform:scale(1.7);opacity:0}}
.art .post-hero{border-radius:28px}.art .cta{background:radial-gradient(500px 250px at 100% 0%,rgba(123,97,255,.45),transparent),#04140f;border-radius:26px}
.art .cta a{background:linear-gradient(135deg,#c6ff3d,#25e0b4);color:#04140f}ol.nsteps li:before{background:linear-gradient(135deg,#c6ff3d,#25e0b4)}
.flaw{transition:transform .3s}.flaw:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
