*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{--bg:#fff;--ink:#0c0c0c;--mid:#b0b0b0;--rule:rgba(12,12,12,.08);--acc:#ff3d00;}
html{overflow-x:hidden;background:var(--ink);}
body{background:var(--ink);}
.page_container,.main_container,.content_container,.bodycopy.content_padding{background:#fff;}
body,bodycopy{font-family:"Geist",sans-serif;cursor:none;overflow-x:hidden;color:var(--ink);}
#cur{position:fixed;pointer-events:none;z-index:9999;width:8px;height:8px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s;}
#himg{position:fixed;pointer-events:none;z-index:8000;width:auto;height:auto;max-width:420px;opacity:0;transform:translate(-50%,-62%) scale(.94);transition:opacity .18s ease,transform .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 20px 56px rgba(0,0,0,.14);}
#himg.on{opacity:1;transform:translate(-50%,-62%) scale(1);}
nav{position:fixed;top:0;left:0;right:0;z-index:700;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;}
.nav-name{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--bg);border-radius:100px;padding:9px 20px;transition:background .2s;white-space:nowrap;}
.nav-name:hover{background:var(--acc);}
.nav-pills{display:flex;gap:5px;list-style:none;}
.nav-pills a{display:inline-block;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:100px;padding:7px 15px;transition:background .18s,color .18s;}
.nav-pills a:hover{background:var(--ink);color:var(--bg);}
.nav-loc{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--mid);}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.scatter{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;}
.si{position:absolute;display:block;width:auto;height:auto;max-width:450px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(.88);transition:opacity .28s ease,transform .3s cubic-bezier(.25,.46,.45,.94);box-shadow:6px 12px 48px rgba(0,0,0,.22);}
.si.on{opacity:1;transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(1);}
.hero-name{position:relative;z-index:10;overflow:visible;padding:0.22em 0 0 10px;}
.hero-name-line{display:block;overflow:visible;padding-top:0.12em;}
.hero-name-inner{display:block;font-family:"beastly",serif;font-size:13.15vw;line-height:.86;letter-spacing:.01em;white-space:nowrap;color:transparent;-webkit-text-stroke-width:2.5px;-webkit-text-stroke-color:var(--ink);animation:nameUp .9s cubic-bezier(.16,1,.3,1) .05s both;transition:color .25s ease,-webkit-text-stroke-color .25s ease;}
@keyframes nameUp{from{transform:translateY(108%);}to{transform:none;}}
.hero-bar{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-top:1px solid var(--rule);margin-top:8px;}
.bar-l{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);}
.bar-r{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:10px;}
.bar-r::after{content:"";display:block;width:22px;height:1px;background:var(--mid);animation:sl 2.2s ease-in-out infinite;}
@keyframes sl{0%,100%{transform:scaleX(1);opacity:1;}50%{transform:scaleX(.25);opacity:.25;}}
.projects{border-top:1px solid var(--ink);}
.pl-head{display:flex;justify-content:space-between;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--rule);}
.pl-label,.pl-count{font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--mid);}
.pr{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 14px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:padding-left .28s cubic-bezier(.25,.46,.45,.94);min-height:66px;}
.pr::before{content:"";position:absolute;inset:0;background:#f7f7f7;transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.25,.46,.45,.94);}
.pr:hover{padding-left:22px;}.pr:hover::before{transform:scaleX(1);}
.pr>*{position:relative;z-index:1;}
.pr-title{font-family:"Oswald",sans-serif;font-size:clamp(28px,3.8vw,54px);font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1;flex:1;}
.pr-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.pr-client{font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 11px;border-radius:100px;border:1px solid var(--rule);color:var(--mid);white-space:nowrap;}
.pr-year{font-family:"DM Mono",monospace;font-size:10px;color:var(--mid);letter-spacing:.08em;min-width:36px;text-align:right;}
.about{border-top:1px solid var(--ink);padding:80px 16px;display:grid;grid-template-columns:1fr 1.8fr;gap:60px;align-items:start;}
.about-kicker{font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--mid);margin-bottom:16px;}
.about-disp{font-family:"beastly",serif;font-size:clamp(38px,5.5vw,72px);line-height:.88;letter-spacing:.01em;}
.about-body p{font-family:"Geist",sans-serif;font-size:clamp(15px,1.3vw,19px);font-weight:300;line-height:1.8;margin-bottom:16px;color:#333;max-width:none;}
.about-body strong{font-weight:400;color:var(--ink);}
.about-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;}
.about-link{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:100px;padding:9px 18px;transition:background .18s,color .18s;}
.about-link:hover{background:var(--ink);color:var(--bg);}
.listen{border-top:1px solid var(--ink);padding:60px 16px 80px;}
.listen-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;}
.listen-title{font-family:"beastly",serif;font-size:clamp(48px,7vw,100px);line-height:.88;letter-spacing:.01em;}
.listen-sub{font-family:"Geist",sans-serif;font-size:clamp(13px,1.1vw,15px);font-weight:300;color:var(--mid);margin-bottom:32px;margin-top:-16px;}
.listen-more{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:100px;padding:8px 16px;transition:background .18s,color .18s;}
.listen-more:hover{background:var(--ink);color:var(--bg);}
.ep{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:padding-left .2s;}
.ep:hover{padding-left:8px;}
.ep-title{font-family:"Geist",sans-serif;font-size:clamp(14px,1.4vw,19px);font-weight:300;line-height:1.35;}
.ep-date{font-family:"DM Mono",monospace;font-size:10px;color:var(--mid);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
footer{background:var(--ink);overflow:hidden;padding:52px 0 0;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding:0 18px 44px;}
.footer-tagline{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.28);line-height:2.1;}
.footer-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.footer-pill{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:7px 16px;transition:color .18s,border-color .18s;}
.footer-pill:hover{color:#fff;border-color:rgba(255,255,255,.5);}
.footer-name{display:block;width:100%;font-family:"beastly",serif;font-size:13.15vw;line-height:.82;letter-spacing:.01em;white-space:nowrap;padding-left:8px;color:rgba(255,255,255,.055);user-select:none;}
@media(max-width:700px){nav{padding:14px;}.nav-loc{display:none;}.hero-name-inner{font-size:15vw;}.about{grid-template-columns:1fr;gap:28px;padding:52px 14px;}.pr-client{display:none;}.footer-name{font-size:15vw;}.footer-top{flex-direction:column;gap:20px;}}
div[grid-row][grid-pad][grid-gutter]{display:none !important;}
div.thumbnails{display:none !important;}
.hero,.projects,.about,.listen,footer{margin-left:-13px !important;margin-right:-13px !important;width:calc(100% + 26px) !important;max-width:none !important;}
bodycopy > a,.bodycopy > a{display:none !important;}
.content_container .page_content{padding:100px 24px 60px !important;max-width:780px !important;font-family:"Geist",sans-serif !important;font-size:clamp(16px,1.4vw,20px) !important;font-weight:300 !important;line-height:1.8 !important;color:#333 !important;}
.content_container .page_content > b{display:inline-block;font-family:"DM Mono",monospace !important;font-size:10px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--mid) !important;font-weight:400 !important;margin-right:12px;}
.content_container .image-gallery{margin:48px -24px 0 !important;width:calc(100% + 48px) !important;}
.content_container img{width:100% !important;height:auto !important;display:block !important;}
.bodycopy p{font-family:"Geist",sans-serif !important;font-size:clamp(16px,1.4vw,20px) !important;font-weight:300 !important;line-height:1.8 !important;color:#333 !important;max-width:680px !important;margin-bottom:1.2em !important;}
.bodycopy p strong{font-weight:500 !important;color:var(--ink) !important;}
.bodycopy p:first-of-type{font-family:"DM Mono",monospace !important;font-size:10px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--mid) !important;font-weight:400 !important;line-height:2.2 !important;margin-bottom:40px !important;border-bottom:1px solid var(--rule) !important;padding-bottom:24px !important;max-width:none !important;}
.bodycopy img{width:100% !important;height:auto !important;display:block !important;}
[class*="image_block"],figure{margin:0 !important;padding:0 !important;}
.about-body p{font-size:clamp(15px,1.3vw,19px) !important;max-width:none !important;color:#333 !important;}
.page.container { display:block !important; }
.page_content { width:100% !important; max-width:none !important; }
.page.container.container_width{display:block !important;}
.page_content.clearfix{width:100% !important;max-width:none !important;}
.about-body p:first-of-type { font-size: clamp(15px,1.3vw,19px) !important; text-transform: none !important; letter-spacing: normal !important; color: #333 !important; font-family: "Geist",sans-serif !important; border-bottom: none !important; max-width: none !important; }
html, body { background: var(--ink) !important; }
html { background: #0c0c0c !important; }
.main_container, .content_container { background: transparent !important; }
bodycopy.content_padding { background: transparent !important; }
footer { padding-bottom: 120px !important; }
.page_container { background: #0c0c0c !important; }
.bodycopy.content_padding, .page.container { background: #fff !important; }
