:root{--ink:#0a0b0a;--paper:#f1f2ed;--lime:#c8ff00;--muted:#9b9f97;--line:rgba(255,255,255,.16);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}em{color:var(--lime);font-style:normal}h1,h2,h3,p{margin-top:0}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:800 .95rem/1 var(--display);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:var(--ink);font-size:.75rem;letter-spacing:-.04em;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.nav{display:flex;gap:36px;font-weight:500;font-size:.9rem}.nav a{color:#d7d9d4;transition:.2s}.nav a:hover{color:var(--lime)}.header-cta{display:flex;gap:24px;align-items:center;font-weight:600;font-size:.9rem}.header-cta span{color:var(--lime)}.hero{position:relative;min-height:810px;height:100svh;max-height:980px;display:flex;align-items:center;padding:132px 4.5vw 170px;color:#fff;background:#080a09;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.97) 0%,rgba(4,6,5,.83) 33%,rgba(4,6,5,.18) 68%,rgba(4,6,5,.35) 100%),linear-gradient(0deg,rgba(4,6,5,.68),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(690px,58vw)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#d3d7cf;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow span{width:34px;height:2px;background:var(--lime)}.hero h1,.section h2,.trust h2,.contact h2{font-family:var(--display);font-size:clamp(3.7rem,7.2vw,7rem);line-height:.92;letter-spacing:-.065em;margin-bottom:28px}.hero h1 em,.section h2 em,.trust h2 em,.contact h2 em{font-weight:500}.hero-copy{width:min(560px,100%);color:#c8cbc5;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;padding:0 22px;font-weight:700;font-size:.88rem;transition:.25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{background:#dcff5a}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.3)}.button-ghost:hover{border-color:#fff}.hero-proof{position:absolute;z-index:2;left:4.5vw;right:4.5vw;bottom:34px;display:flex;border-top:1px solid var(--line);padding-top:22px}.hero-proof div{display:flex;flex-direction:column;min-width:190px;margin-right:40px}.hero-proof strong{font:700 1.15rem var(--display)}.hero-proof span{color:#989d96;font-size:.8rem}.hero-number{position:absolute;z-index:1;right:4.5vw;bottom:-45px;margin:0;color:rgba(255,255,255,.06);font:800 12rem var(--display);line-height:1}.ticker{overflow:hidden;background:var(--lime);padding:17px 0;white-space:nowrap}.ticker-track{display:flex;justify-content:space-around;gap:25px;font:800 .78rem var(--display);letter-spacing:.16em}.ticker i{font-style:normal}.section{padding:120px 4.5vw}.section-intro{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:5vw;align-items:end;margin-bottom:60px}.eyebrow.dark{color:#555a53}.section-intro h2,.home-message h2{font-size:clamp(3.2rem,5.8vw,5.8rem);margin:0}.section-intro h2 em,.home-message h2 em{color:#677062}.section-intro>p:last-child{margin:0 0 10px;color:#5f645d;max-width:380px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8cbc3;border:1px solid #c8cbc3}.service-card{position:relative;min-height:380px;padding:28px;background:var(--paper);display:flex;flex-direction:column;transition:.3s}.service-card:hover{background:#fff;transform:translateY(-5px);z-index:1;box-shadow:0 20px 50px rgba(20,24,19,.1)}.service-card.featured{background:var(--ink);color:#fff}.service-index{color:#888e85;font:600 .72rem var(--display);letter-spacing:.1em}.service-icon{font-size:2.1rem;color:#66705f;margin:55px 0 24px}.featured .service-icon{color:var(--lime)}.service-card h3{font:700 1.55rem var(--display);letter-spacing:-.04em;margin-bottom:12px}.service-card p{color:#6d716a;font-size:.93rem}.featured p{color:#aeb2ab}.service-card a{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;border-top:1px solid #d6d8d1;font-weight:700;font-size:.82rem}.featured a{border-color:#333833}.service-card a span{color:#7d8b70}.service-card.wide{grid-column:span 2;min-height:260px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.wide .service-icon{margin:0}.wide a{align-self:stretch;min-width:215px}.trust{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;background:var(--ink);color:#fff;padding:120px 4.5vw}.trust-copy>p:not(.eyebrow){color:#aeb2ab;max-width:650px;font-size:1.05rem}.trust h2{font-size:clamp(3.4rem,6vw,6rem)}.values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2c302c;margin-top:55px}.values>div{background:var(--ink);padding:26px}.values span{color:var(--lime);font-size:.72rem}.values strong{display:block;font:700 1rem var(--display);margin:24px 0 7px}.values p{font-size:.85rem;color:#858a83;margin:0}.quote-card{align-self:end;background:var(--lime);color:var(--ink);padding:38px;min-height:430px;display:flex;flex-direction:column}.quote-mark{font:800 5rem/1 var(--display)}blockquote{font:600 1.5rem/1.45 var(--display);letter-spacing:-.035em;margin:10px 0 auto}.quote-author{display:flex;gap:14px;align-items:center}.quote-author>span{width:42px;height:42px;display:grid;place-items:center;background:#111;color:#fff;font:700 .7rem var(--display)}.quote-author strong,.quote-author small{display:block}.quote-author small{color:#46503d}.home-service{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.home-label{display:flex;flex-direction:column;justify-content:space-between}.giant-arrow{font:400 13rem/1 var(--display);color:#bcc0b7}.home-message h2{margin-bottom:25px}.home-message p{font-size:1.05rem;color:#5e635b;max-width:520px}.button-dark{margin-top:22px;background:var(--ink);color:#fff}.button-dark span{color:var(--lime)}.contact{background:#171a18;color:#fff;padding:110px 4.5vw 70px}.contact-main{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:70px}.contact h2{font-size:clamp(3.6rem,7vw,7rem)}.phone{align-self:flex-end;font:600 clamp(1.4rem,2.2vw,2.4rem) var(--display);border-bottom:2px solid var(--lime);padding-bottom:10px}.phone span{color:var(--lime)}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw;padding-top:48px}.contact-details small{color:var(--lime);font-size:.68rem;letter-spacing:.16em}.contact-details p,.contact-details a{color:#adb2aa;font-size:.9rem}footer{background:#0c0e0d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5vw;border-top:1px solid rgba(255,255,255,.1)}footer p{margin:0;color:#777c76;font-size:.78rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.site-header{height:76px}.nav,.header-cta{display:none}.hero{min-height:760px;padding:125px 6vw 180px}.hero-content{width:90%}.hero h1{font-size:clamp(3.7rem,14vw,6rem)}.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.94),rgba(4,6,5,.35)),linear-gradient(0deg,rgba(4,6,5,.9),transparent 65%)}.hero-proof{left:6vw;right:6vw;gap:25px;overflow:hidden}.hero-proof div{min-width:auto;margin:0}.hero-number{display:none}.ticker-track{width:max-content;gap:28px}.section{padding:85px 6vw}.section-intro{grid-template-columns:1fr}.section-intro h2{font-size:3.8rem}.service-grid{grid-template-columns:1fr 1fr}.service-card.wide{grid-column:span 2}.trust{grid-template-columns:1fr;padding:85px 6vw}.quote-card{min-height:350px}.home-service{grid-template-columns:1fr}.giant-arrow{display:none}.contact{padding:85px 6vw}.contact-main .phone{align-self:flex-start}.contact-details{grid-template-columns:1fr 1fr}footer{padding-bottom:90px}.mobile-cta{position:fixed;display:flex;justify-content:space-between;z-index:20;bottom:12px;left:12px;right:12px;background:var(--lime);padding:16px 18px;color:#080a09;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.28)}}@media(max-width:580px){.hero{min-height:730px}.hero-copy{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-proof{justify-content:space-between}.hero-proof div:nth-child(2){display:none}.hero-proof strong{font-size:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.service-card.wide{grid-column:auto;display:flex;min-height:350px}.wide .service-icon{margin:45px 0 22px}.wide a{min-width:0;align-self:auto}.values,.contact-details{grid-template-columns:1fr}.home-message h2{font-size:3.2rem}.contact h2{font-size:3.3rem}footer{flex-wrap:wrap;gap:22px}footer>p:nth-child(2){display:none}}
/* Urban graffiti art direction */
:root{--ink:#090a09;--paper:#eeefe8;--display:"Barlow Condensed",sans-serif;--marker:"Permanent Marker",cursive}
h1,h2,h3,.phone{font-family:var(--display);text-transform:uppercase}
.hero h1,.section h2,.trust h2,.contact h2{font-weight:900;letter-spacing:-.045em}
.hero h1{font-size:clamp(4.4rem,9vw,9rem);transform:skewY(-1deg)}
.hero h1 em{position:relative;display:inline-block;color:#fff;z-index:0}
.hero h1 em:after{content:"";position:absolute;z-index:-1;left:-2%;right:-3%;bottom:.02em;height:.22em;background:var(--lime);transform:rotate(-1.5deg);opacity:.9}
.scribble{width:max-content;max-width:100%;margin:0 0 8px;color:var(--lime)!important;font:400 clamp(1rem,1.7vw,1.55rem)/1.2 var(--marker);transform:rotate(-2deg);text-shadow:1px 1px 0 #111}
.hero .scribble{margin-left:2.5rem;margin-bottom:16px}
.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.98) 0%,rgba(4,6,5,.82) 37%,rgba(4,6,5,.12) 72%,rgba(4,6,5,.3) 100%),linear-gradient(0deg,rgba(4,6,5,.75),transparent 50%)}
.brand-mark{transform:rotate(-4deg);box-shadow:5px 4px 0 #fff;clip-path:none}
.ticker{border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);transform:rotate(-.4deg);position:relative;z-index:3}
.ticker-track{font-family:var(--display);font-size:1rem}
.services{background:repeating-linear-gradient(92deg,transparent 0,transparent 79px,rgba(0,0,0,.025) 80px),var(--paper)}
.service-grid{gap:12px;background:transparent;border:0}
.service-card{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}
.service-card:nth-child(2),.service-card:nth-child(5){transform:rotate(.5deg)}
.service-card:nth-child(3){transform:rotate(-.5deg)}
.service-card:hover{transform:translate(-3px,-5px) rotate(-.35deg);box-shadow:12px 14px 0 var(--lime)}
.service-card.featured{box-shadow:8px 8px 0 var(--lime)}
.service-card h3{font-size:2.1rem;font-weight:900}
.service-icon{font-family:var(--marker)}
.trust,.contact{position:relative;background:#090a09 url("assets/graffiti-wall.png") center/cover no-repeat;background-blend-mode:soft-light}
.trust:before,.contact:before{content:"";position:absolute;inset:0;background:rgba(5,6,5,.56);pointer-events:none}
.trust>* ,.contact>*{position:relative;z-index:1}
.quote-card{transform:rotate(1.5deg);box-shadow:12px 12px 0 #fff}
.quote-card blockquote{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.75rem}
.home-service{position:relative;overflow:hidden}
.home-service:after{content:"GARASH";position:absolute;right:-.03em;bottom:-.25em;color:rgba(0,0,0,.045);font:900 clamp(8rem,22vw,22rem)/1 var(--display);letter-spacing:-.06em;z-index:0}
.home-service>*{position:relative;z-index:1}
.button{border:2px solid currentColor;text-transform:uppercase;font-family:var(--display);font-size:1.05rem;letter-spacing:.045em;box-shadow:5px 5px 0 rgba(255,255,255,.25)}
.button-primary{border-color:var(--lime);box-shadow:6px 6px 0 #fff}
.button-dark{box-shadow:6px 6px 0 var(--lime)}
@media(max-width:900px){.hero h1{font-size:clamp(4rem,17vw,7rem)}.service-grid{gap:9px}.trust{background-position:60% center}.quote-card{transform:rotate(.6deg)}.hero .scribble{margin-left:0}}
.seo-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#dfe1d8;border-top:2px solid var(--ink)}
.seo-lead h2{font-size:clamp(3.2rem,5.5vw,5.8rem);margin-bottom:28px}
.seo-lead h2 em{color:#66705f}
.seo-lead>p:last-child{max-width:650px;color:#535850}
.faq-list{border-top:2px solid var(--ink)}
.faq-list details{border-bottom:2px solid var(--ink);padding:24px 0}
.faq-list summary{position:relative;padding-right:40px;cursor:pointer;list-style:none;font:800 1.45rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.015em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:5px;top:-5px;color:#65705f;font:700 2rem var(--marker)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{color:#585d55;padding-right:40px;margin:18px 0 0}
@media(max-width:900px){.seo-section{grid-template-columns:1fr;gap:48px}}
.brand-sticker{height:80px;width:76px;display:grid;place-items:center;background:transparent;padding:2px;transform:rotate(-2deg);box-shadow:none;overflow:hidden}
.brand-sticker img{display:block;width:100%;height:100%;object-fit:contain}
.footer-logo{height:98px;width:92px;box-shadow:none}
@media(max-width:900px){.brand-sticker{height:58px;width:57px;padding:2px;box-shadow:none}.footer-logo{height:76px;width:72px}}
:root{--lime:#f80062}
.trust,.contact{background-image:linear-gradient(rgba(248,0,98,.22),rgba(0,0,0,.5)),url("assets/graffiti-wall.png");background-blend-mode:color,soft-light}
.programs-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:4vw;margin:120px 0 38px;border-top:2px solid var(--ink);padding-top:32px}
.programs-head h3{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.9;margin:0}.programs-head>p:last-child{color:#5f645d;margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{position:relative;background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:7px 7px 0 #c6c9bf;overflow:hidden}.program-card:nth-child(even){transform:rotate(.35deg)}.program-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.84);transition:.4s}.program-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.program-card>div{padding:24px}.program-card span{color:var(--lime);font:400 1rem var(--marker)}.program-card h3{font-size:2rem;margin:8px 0}.program-card p{color:#aeb2ab;font-size:.9rem;margin:0}.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.service-tags span{border:2px solid var(--ink);background:#fff;padding:10px 14px;font:700 .92rem var(--display);text-transform:uppercase;box-shadow:3px 3px 0 var(--lime)}
@media(max-width:900px){.programs-head{grid-template-columns:1fr;margin-top:85px}.program-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.program-grid{grid-template-columns:1fr}.program-card:nth-child(even){transform:none}}
.community{background:#0a0b0a url("assets/graffiti-wall.png") center/cover fixed;color:#fff;position:relative}.community:before{content:"";position:absolute;inset:0;background:rgba(5,5,5,.77)}.community>*{position:relative;z-index:1}.community-intro{max-width:980px;margin-bottom:56px}.community-intro h2{font-size:clamp(4rem,7vw,7rem);margin:14px 0 25px}.community-intro>p:last-child{max-width:700px;color:#c3c6bf;font-size:1.05rem}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.community-card{display:grid;grid-template-columns:.75fr 1fr;min-height:520px;border:2px solid #fff;background:#101210;box-shadow:10px 10px 0 var(--lime);overflow:hidden}.community-card>img{width:100%;height:100%;object-fit:cover}.community-card>div:not(.workshop-logo){padding:38px;display:flex;flex-direction:column;align-items:flex-start}.community-card h3{font-size:2.7rem;margin:7px 0 15px}.community-card p{color:#b7bab4}.card-kicker{color:var(--lime);font:800 .74rem var(--display);letter-spacing:.13em}.network-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 28px}.network-row span{border:1px solid #666b64;padding:7px 10px;font-size:.76rem;text-transform:uppercase}.community-card .button{margin-top:auto}.workshop{background:#f1f2ed;color:var(--ink);box-shadow:10px 10px 0 #fff}.workshop-logo{background:#fff;display:grid;place-items:center}.workshop-logo img{width:100%;height:100%;object-fit:contain}.workshop p{color:#545952}.workshop ul{padding-left:18px;color:#353833;font-size:.9rem}.workshop .limited{font:400 1.1rem var(--marker);color:var(--lime);transform:rotate(-1deg)}
@media(max-width:1150px){.community-grid{grid-template-columns:1fr}.community-card{grid-template-columns:.6fr 1fr}}@media(max-width:650px){.community-card{grid-template-columns:1fr}.community-card>img,.workshop-logo{height:300px}.community-card>div:not(.workshop-logo){padding:28px}.community-intro h2{font-size:3.8rem}}
.workshop-photo{display:block;width:min(100%,520px);height:560px;object-fit:cover;object-position:center;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--lime);transform:rotate(-1deg)}
.podcast-visual{position:relative;min-width:0;overflow:hidden;background:#050505}.podcast-visual .set-photo{width:100%;height:100%;object-fit:cover;object-position:center}.podcast-badge{position:absolute;left:18px;bottom:18px;width:130px;height:130px;object-fit:contain;background:#030003;border:2px solid var(--lime);box-shadow:5px 5px 0 #fff;transform:rotate(-3deg)}
@media(max-width:900px){.workshop-photo{height:420px;width:100%}}@media(max-width:650px){.podcast-visual{height:300px}.podcast-badge{width:100px;height:100px}.community-card>div.podcast-visual{padding:0}}
/* Social channel links */
.network-row a{border:1px solid var(--lime);padding:7px 10px;color:#fff;font-size:.76rem;text-transform:uppercase}.network-row a:hover{background:var(--lime)}
