@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Thin.woff2') format('woff2');font-weight:100;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Light.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Extrabold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Black.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--white:#fff;--muted:rgba(255,255,255,.45);--line:rgba(255,255,255,.13);--black:rgba(0,0,0,.92);--rb:#DDF757;--rb-bg:#3C4F56}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#111;color:#fff;font-family:Gilroy,Arial,sans-serif}#sten-app,#sten-app *{color:#fff}#sten-app a,#sten-app button,#sten-app input{color:#fff}#sten-app .active,#sten-app button:hover,#sten-app a:hover{color:var(--rb)}body,button,input{font-family:inherit}button,a{color:inherit}button{border:0;background:none;cursor:pointer}#sten-bg{position:fixed;inset:0;background:#3c3f42;z-index:-3;}#sten-bg:before{content:"";position:absolute;inset:-10%;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.08) 39% 41%,transparent 42%),linear-gradient(165deg,transparent 0 56%,rgba(255,255,255,.06) 57% 58%,transparent 59%);transform:scale(1.15);filter:blur(2px)}#sten-bg.has-video{background:#111}#sten-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sten-poster{position:absolute;inset:0;background:center/cover no-repeat}#sten-shade{position:fixed;inset:0;background:#3c3f42;z-index:-2;pointer-events:none;}body.sten-focus #sten-shade{background:rgba(0,0,0,.52);backdrop-filter:blur(2px)}#sten-app{height:100%;display:flex;align-items:center;justify-content:center;padding:24px 24px 134px}.sten-card{width:300px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 180px);overflow:auto;background:var(--black);border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.38);transition:width .4s ease,max-height .4s ease}.sten-card.expanded{width:min(72vw,1120px)}.sten-card::-webkit-scrollbar{width:5px}.sten-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:8px}.sten-pad{padding:28px}.screen{animation:stenIn .25s ease both}@keyframes stenIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes stenOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.sten-out{animation:stenOut .25s ease both}.brand{font-family:Arial Black,Arial,sans-serif;font-size:38px;font-weight:900;line-height:1;letter-spacing:-.065em}.role{margin-top:8px;font-size:11px;font-weight:100;letter-spacing:.03em;color:rgba(255,255,255,.62)}.menu{border-top:1px solid var(--line);margin-top:26px;padding-top:15px}.menu button{width:100%;display:flex;justify-content:space-between;padding:8px 0;font-size:14px;font-weight:700;transition:opacity .2s}.menu button:hover{opacity:.5}.num{font-size:9px;font-weight:300;color:rgba(255,255,255,.28)}.meta{margin-top:25px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;font-weight:100;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}.meta a{text-decoration:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.42);text-transform:uppercase;margin-bottom:22px}.back{font-size:22px;font-weight:300;opacity:.45;transition:opacity .2s;margin-bottom:18px}.back:hover{opacity:.9}h1{font-size:31px;line-height:1;font-weight:700;letter-spacing:-.04em;margin:0 0 28px}.manifesto{display:grid;gap:13px}.manifesto .line{font-size:clamp(26px,4vw,48px);font-weight:700;letter-spacing:-.045em}.manifesto .closing{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(17px,2vw,24px);font-weight:300;line-height:1.08}.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.label{font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.4);margin-bottom:7px}.project{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:700;font-size:16px;transition:opacity .2s}.project:hover{opacity:.5}.status{font-size:9px;font-weight:300;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-left:7px}.preview{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:18px;animation:stenIn .25s ease both}.preview .visual{min-height:220px;border-radius:8px;margin-bottom:15px;background:linear-gradient(135deg,#1c2224,#586d72);position:relative;overflow:hidden;background-size:cover;background-position:center}.preview .visual.empty:after{content:"VISUAL";position:absolute;inset:0;display:grid;place-items:center;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.42)}.skills{border-top:1px solid var(--line)}.skill{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;text-align:left;transition:opacity .2s}.skill:hover{opacity:.5}.skill.active{color:var(--rb)}.skillNav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:12px}.skillNav button{font-size:10px;font-weight:700;letter-spacing:.08em;transition:color .2s}.skillNav button:hover,.skillNav button.active{color:var(--rb)}.skillBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:38px}.skillBody p{font-size:16px;line-height:1.4;font-weight:300;color:rgba(255,255,255,.72)}.skillActions{padding:0;margin:20px 0 0;list-style:none}.skillActions li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.miniProjects{margin-top:22px}.ecoIntro{min-height:58vh;display:flex;flex-direction:column;justify-content:center}.big{font-size:clamp(42px,7vw,94px);font-weight:700;line-height:.9;letter-spacing:-.065em}.love{font-size:clamp(34px,5.2vw,72px);font-weight:300;line-height:.92;letter-spacing:-.055em;margin-top:10px}.eco{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:22px;flex-wrap:wrap}.eco button{font-size:15px;font-weight:700;transition:color .2s,opacity .2s}.eco button:hover,.eco button.active{color:var(--rb)}.world{padding-top:24px}.world p{font-size:15px;line-height:1.4;color:rgba(255,255,255,.68);font-weight:300;max-width:760px}.world-media{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.world-media img,.world-media iframe{display:block;width:100%;border:0}.world-media iframe{aspect-ratio:16/9}.tiktok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.tiktok-card{aspect-ratio:9/16;border-radius:9px;overflow:hidden;background:#15191a;border:1px solid var(--line);position:relative;transition:opacity .2s}.tiktok-card:hover{opacity:.5}.tiktok-card iframe{width:100%;height:100%;border:0}.videoThumb{height:100%;width:100%;object-fit:cover;display:block}.podcastCover{width:min(100%,520px);display:block;margin:25px auto 0;border-radius:12px;border:1px solid var(--line);cursor:pointer;transition:opacity .2s}.podcastCover:hover{opacity:.5}.contactLead{font-size:clamp(26px,4vw,45px);font-weight:700;line-height:.95;letter-spacing:-.045em}.contactAction{display:inline-block;margin-top:25px;font-size:clamp(30px,5vw,58px);font-weight:300;text-decoration:none;transition:color .2s;background:none;border:0;padding:0;color:#fff;font-family:inherit;cursor:pointer}.contactAction:hover{color:var(--rb)}.email{display:inline-block;margin-top:22px;font-size:17px;font-weight:400;text-decoration:underline;text-underline-offset:5px}.socials{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.social{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:7px;display:grid;place-items:center;opacity:.8;transition:opacity .2s,color .2s,border-color .2s}.social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.social:hover{opacity:.45;color:var(--rb);border-color:rgba(221,247,87,.5)}.external:after{content:' ↗';font-size:.65em;opacity:.5}.overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:30px;animation:fadeIn .25s ease both}.overlay.closing{animation:fadeOutUp .25s ease both}.overlayBox{position:relative;width:min(92vw,920px);max-height:90vh;background:#090a0b;border:1px solid var(--line);border-radius:14px;overflow:auto;animation:stenIn .25s ease both}.overlayBox.vertical{width:min(430px,90vw);height:min(88vh,760px)}.overlayClose{position:absolute;right:12px;top:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);font-size:18px}.overlayContent{padding:22px}.overlayVideo{width:100%;aspect-ratio:16/9;border:0;display:block}.overlayVideo.vertical{aspect-ratio:9/16}.player{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:min(60vw,920px);height:55px;background:rgba(60,79,86,.97);z-index:70;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.34);display:flex;align-items:center;padding:6px 9px;gap:9px;backdrop-filter:blur(10px)}.player button{cursor:pointer}.rb-play{width:43px;height:43px;min-width:43px;border-radius:50%;display:grid;place-items:center;background:var(--rb);color:#111;border:1px solid rgba(0,0,0,.28);font-size:15px;font-weight:700;transition:transform .15s,opacity .2s}.rb-play:hover{opacity:.82}.rb-play:active{transform:scale(.96)}.rb-cover{width:41px;height:41px;min-width:41px;border-radius:5px;object-fit:cover;background:#27353a;border:1px solid rgba(255,255,255,.12);display:block}.rb-info{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;line-height:1.05}.rb-title{font-size:13px;font-weight:700;color:#fff !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-station{margin-top:4px;font-size:10px;font-weight:300;color:rgba(255,255,255,.62) !important}.rb-tools{display:flex;align-items:center;gap:8px;margin-left:8px}.rb-volume{font-size:16px;opacity:.75;line-height:1;border:0;background:none;padding:0;color:#fff}.rb-range{width:95px;accent-color:var(--rb);cursor:pointer}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOutUp{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}
@media(max-width:700px){#sten-app{padding:20px 20px 130px;align-items:flex-start;padding-top:calc(50dvh - 165px)}.sten-card{max-height:calc(100dvh - 155px)}.sten-card.expanded{width:calc(100vw - 40px)}.sten-pad{padding:24px}.cols{grid-template-columns:1fr;gap:28px}.skillBody{grid-template-columns:1fr}.big{font-size:42px}.love{font-size:34px}.eco{gap:16px 18px}.eco button{font-size:14px}.tiktok-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.tiktok-card{min-width:72%;scroll-snap-align:start}.player{width:calc(100vw - 30px);height:55px;bottom:9px;padding:5px 7px;gap:7px}.rb-play{width:42px;height:42px;min-width:42px}.rb-cover{width:40px;height:40px;min-width:40px}.rb-title{font-size:12px}.rb-range{width:60px}.rb-volume{font-size:15px}.overlay{padding:0}.overlayBox,.overlayBox.vertical{width:100vw;height:100dvh;max-height:none;border-radius:0}.overlayContent{height:100%;padding:55px 12px 12px;display:grid;place-items:center}.overlayVideo.vertical{width:100%;height:100%;max-height:calc(100dvh - 70px);object-fit:contain}.overlayVideo{width:100%}}
.radioChrome{margin:-6px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.radioTop{display:flex;align-items:flex-end;gap:20px}.radioLogoBtn,.radioLogoText{flex:0 0 auto}.radioLogoBtn img{display:block;max-width:150px;max-height:42px;width:auto;height:auto}.radioLogoText{font-size:23px;font-weight:800;letter-spacing:-.05em}.ecoNav{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.ecoNav button{font-size:9px;font-weight:700;letter-spacing:.07em;transition:color .2s}.ecoNav button:hover,.ecoNav button.active{color:var(--rb)}.videoPoster{height:100%;min-height:220px;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.16em;font-weight:700;background:linear-gradient(135deg,#1c2224,#586d72);color:rgba(255,255,255,.62)}.videoPoster span{display:block;margin-top:7px;font-size:30px;color:#fff}.emptyCover{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(135deg,#1c2224,#586d72);font-size:13px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.55);text-align:center}.projectCopy{margin:16px 0;color:rgba(255,255,255,.68);font-weight:300;line-height:1.4}.projectCopy p{margin:0 0 10px}.radioHead .radioLogo img{max-width:180px;max-height:55px}.world .external{display:inline-block;margin-top:22px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.world .external:hover{color:var(--rb)}

@media(max-width:700px){
  .sten-bg-overlay{background:rgba(0,0,0,.42)}
}

.legal-page{width:min(760px,calc(100% - 40px));margin:0 auto;padding:8vh 0 160px;color:#fff;font-family:var(--font-sans,Arial,sans-serif)}
.legal-page h1{font-size:clamp(34px,6vw,64px);font-weight:300;letter-spacing:-.03em;margin:0 0 28px}
.legal-page h2{font-size:15px;font-weight:500;margin:32px 0 10px}
.legal-page p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.78);margin:0 0 12px}
.legal-page .legal-intro{font-size:17px;line-height:1.55;color:#fff;margin-bottom:36px}
.legal-back{display:inline-block;color:rgba(255,255,255,.7);text-decoration:none;font-size:12px;margin-bottom:38px;transition:color .25s ease}
.legal-back:hover{color:#DDF757}

.tiktok-card{display:block;width:100%;padding:0;cursor:pointer;color:#fff;text-align:left;background:#15191a;border:1px solid var(--line);position:relative;overflow:hidden}
.tiktok-card .videoThumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tiktok-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0) 58%);pointer-events:none}
.tiktok-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:16px;background:rgba(0,0,0,.3);transition:background .2s,color .2s}
.tiktok-card:hover .tiktok-play{background:var(--rb);color:#111;border-color:var(--rb)}
.tiktok-title{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;font-size:12px;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tiktok-loading{grid-column:1/-1;min-height:220px;display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.08em}
.tiktokPlayer{background:#000}
