:root{color-scheme:dark;--bg:#111010;--ink:#f1e9dc;--muted:#b8afa6;--red:#c5393d;--line:#f1e9dc30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f59183;outline-offset:6px}::selection{background:var(--red);color:var(--ink)}img{max-width:100%;display:block}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:10px}.skip:focus{top:10px}.progress{height:2px;background:var(--red);position:fixed;z-index:60;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left}.site-header{height:100px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #ffffff28}.wordmark{display:flex;align-items:center;gap:18px;font:italic 44px/1 Georgia,serif;letter-spacing:-5px}.wordmark span{font:9px/1.5 Arial,sans-serif;letter-spacing:2px}.site-header nav{display:flex;gap:38px;font-size:12px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after{transform:scaleX(1)}.header-social{font-size:12px;border:1px solid #ffffff44;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.hero{min-height:760px;height:100svh;max-height:1200px;position:relative;overflow:hidden;background:#2d1617}.hero-photo{position:absolute;inset:-4% 0;will-change:transform}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:66% 38%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#111010 0%,#11101015 45%,#11101044),linear-gradient(90deg,#111010a8,transparent 70%)}#stage{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}.hero-top{position:absolute;top:155px;left:4.5vw;display:flex;flex-direction:column;gap:20px}.eyebrow,.section-marker,.small-label{font-size:10px;letter-spacing:2px;font-weight:400}.eyebrow{margin:0}.live-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:9px;box-shadow:0 0 15px #ff4c4c}.hero-top #tagline{font:italic 24px/1.3 Georgia,serif;max-width:260px;margin:0}.hero-bottom{position:absolute;left:4vw;right:4vw;bottom:90px}.hero h1{font-size:clamp(100px,17.8vw,300px);font-weight:600;line-height:.79;letter-spacing:-.075em;margin:0;white-space:nowrap}.hero h1 em{font-weight:400;font-family:Georgia,serif;letter-spacing:-.07em}.hero h1 .period{color:var(--red);font-style:normal}.hero-baseline{display:flex;align-items:center;justify-content:space-between;margin:30px 0 0 .5vw}.hero-baseline p{font-size:12px;letter-spacing:.3px}.scroll-cue{font-size:9px;letter-spacing:2px;display:flex;gap:25px;align-items:center}.scroll-cue span{font-size:25px}.motion{position:absolute;bottom:27px;left:4.5vw;background:none;border:0;padding:8px 0;color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.motion span{margin-left:12px}.hero-index{position:absolute;right:4.5vw;bottom:35px;font-size:10px;letter-spacing:2px;color:var(--muted)}.section{padding:80px 7vw}.section-marker{display:flex;justify-content:space-between;gap:25px;align-items:center;text-transform:uppercase;color:var(--muted)}.statement{padding-top:70px;padding-bottom:60px}.manifesto{font-size:clamp(65px,10.3vw,155px);line-height:1.03;font-weight:500;letter-spacing:-.065em;margin:90px 0 70px;max-width:1200px}.manifesto em,h2 em,.closing-link em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.red-word{color:var(--red)}.statement-foot{display:flex;align-items:center;gap:30px;max-width:100%}.statement-foot p{font-size:13px;line-height:1.6;color:var(--muted)}.star{font-size:70px;color:var(--red);line-height:1}.round-link{margin-left:auto;width:70px;height:70px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:32px;transition:background .3s,transform .3s}.round-link:hover{background:var(--red);transform:rotate(45deg)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:27px 0}.marquee>div{width:max-content;font-size:clamp(35px,5.5vw,80px);font-weight:500;line-height:1;letter-spacing:-.04em;animation:marquee 42s linear infinite}.marquee i{font-family:Georgia,serif;font-weight:400;color:var(--red)}@keyframes marquee{to{transform:translateX(-50%)}}h2{font-size:clamp(54px,7.2vw,110px);font-weight:500;line-height:.98;letter-spacing:-.065em;margin:0}.music-section{background:var(--ink);color:var(--bg);padding-top:45px;padding-bottom:120px;overflow:hidden}.music-section .section-marker{color:#625a51}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:80px;align-items:center}.section-intro{margin:30px 0;font-size:14px;color:#6b6259}.cards{display:grid;gap:16px}.empty{padding-top:25px;border-top:1px solid currentColor}.empty .small-label{opacity:.6}.empty p{font-size:20px;line-height:1.4;margin:15px 0 30px}.text-link{font-size:11px;letter-spacing:.5px;border-bottom:1px solid;padding-bottom:9px;display:inline-flex;gap:35px;align-items:center}.text-link span{font-size:18px}.record-scene{position:relative;padding:40px 0 50px;min-height:440px;isolation:isolate}.record-sleeve{position:relative;width:78%;aspect-ratio:1;z-index:2;box-shadow:0 25px 45px #1113;transform:rotate(-7deg);background:#312222;overflow:hidden}.record-sleeve img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}.record-sleeve:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0008)}.record-sleeve span{position:absolute;bottom:7%;left:6%;z-index:1;color:var(--ink);font-size:3.1vw;font-weight:700;letter-spacing:-.06em}.vinyl{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#171717 0px,#171717 1px,#343434 2px,#171717 3px);top:12%;right:-8%;box-shadow:5px 15px 25px #0003;display:grid;place-items:center;transform:rotate(var(--record-turn,0deg))}.vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#fff2,transparent 28%,#fff1,transparent 70%,#fff2,transparent)}.vinyl-label{background:var(--red);border-radius:50%;width:34%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 38px Georgia,serif;color:var(--ink);position:relative}.vinyl-label span{font:5px Arial,sans-serif;letter-spacing:1px;margin-top:10px}.record-caption{margin-top:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;position:relative;z-index:3}.record-caption span{font-size:20px}.card{border-top:1px solid currentColor;padding:25px 0;display:grid;grid-template-columns:1fr auto;gap:15px 20px}.card h3{margin:0;font:30px/1.1 Georgia,serif;letter-spacing:-1px}.card p{grid-row:2;margin:0;opacity:.7;font-size:14px}.card a{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:68px;height:68px;font-size:10px;transition:background .3s,color .3s}.card a:hover{background:var(--red);color:var(--ink);border-color:var(--red)}.films-section>.section-marker{padding-block:42px}.cinema-window{margin:0 3vw;min-height:650px;height:80vh;max-height:950px;position:relative;overflow:hidden;background:#342b29}.cinema-window>img{width:100%;height:118%;object-fit:cover;object-position:center 40%;position:absolute;top:-9%;will-change:transform}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0a0aa8,transparent 90%),linear-gradient(0deg,#100b0b99,transparent 60%)}.cinema-copy{position:absolute;bottom:90px;left:7vw}.cinema-copy .eyebrow{margin-bottom:25px}.cinema-copy h2{font-size:clamp(70px,10vw,155px)}.frame-mark{width:30px;height:30px;position:absolute;border-color:#fff9;border-style:solid}.top-left{top:25px;left:25px;border-width:1px 0 0 1px}.bottom-right{bottom:25px;right:25px;border-width:0 1px 1px 0}.cinema-label{position:absolute;bottom:32px;left:7vw;font-size:8px;letter-spacing:2px}.film-cards{padding-top:45px;padding-bottom:80px}.film-cards .empty{display:flex;justify-content:space-between;align-items:center;border:0;padding:0}.film-cards .empty p{margin:0;font:25px/1.35 Georgia,serif}.film-note{font-size:11px;color:var(--muted)}.about-section{border-top:1px solid var(--line);padding-top:45px;padding-bottom:120px}.about-layout{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:10vw;margin-top:80px}.about-portrait{margin:0;position:relative;transform:rotate(-3deg)}.about-portrait img{width:100%;height:600px;object-fit:cover;object-position:50% 25%;filter:saturate(.8)}.about-portrait figcaption{font-size:8px;letter-spacing:2px;margin-top:16px}.about-copy h2{margin-bottom:45px}.about-copy #bio{font:20px/1.6 Georgia,serif;white-space:pre-line;color:var(--muted);max-width:450px}.socials{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;font-size:12px}.socials a{border-bottom:1px solid var(--line);padding-bottom:8px}.closing{background:var(--red);padding-top:70px;padding-bottom:35px}.closing .eyebrow{color:#efd8c6}.closing-link{font-size:clamp(70px,12vw,180px);letter-spacing:-.07em;line-height:1.2;display:flex;align-items:center;gap:25px;margin:40px 0 65px}.closing-link>span{margin-left:auto;font-size:7vw;transition:transform .3s}.closing-link:hover>span{transform:translate(10px,-10px)}.closing-bottom{border-top:1px solid #f1e9dc55;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}footer{padding:30px 4.5vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:1px}#cursor{display:none}.motion-ready .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.in{opacity:1;transform:translateY(0)}.motion-off .marquee>div{animation-play-state:paused}.motion-off .reveal{opacity:1;transform:none;transition:none}.motion-off .hero-photo,.motion-off .cinema-window>img{transform:none!important}.motion-off .vinyl{transform:none}.motion-off #cursor{display:none!important}
/* The authenticated editor retains its own simple, legible layout. */
body:not(.artist-site) header{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;border-bottom:1px solid var(--line)}body:not(.artist-site) .wordmark{font:700 17px Arial,sans-serif;letter-spacing:2px;display:block}body:not(.artist-site) .wordmark span{display:block;font:9px Arial,sans-serif;margin-top:5px}button,input,textarea{border-radius:2px}body:not(.artist-site) button{background:#8c3037;color:var(--ink);padding:12px 20px;border:1px solid #b55d64}input,textarea{width:100%;background:#211b1c;color:var(--ink);border:1px solid #705461;padding:12px}textarea{min-height:130px}label{display:block;margin:18px 0 8px}button:disabled{opacity:.5}.editor{max-width:900px;margin:50px auto;padding:0 24px}.editor h1{font:46px Georgia,serif;letter-spacing:-1px}.editor h2{font-size:30px;margin-top:35px}.editor-item{border:1px solid #705461;padding:20px;margin:18px 0}.actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.notice{color:#f0b6b6;white-space:pre-line}.hidden{display:none!important}
@media(hover:hover) and (pointer:fine){#cursor{position:fixed;top:0;left:0;z-index:70;pointer-events:none;width:16px;height:16px;border:1px solid #f1e9dc99;border-radius:50%;display:block;opacity:0;transition:width .25s,height .25s,background .25s;transform:translate(-50%,-50%);mix-blend-mode:difference}#cursor.active{width:76px;height:76px;background:#f1e9dc10}#cursor span{font-size:7px;letter-spacing:1px;display:none}#cursor.active span{display:grid;place-items:center;width:100%;height:100%}}
@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1450px)/2));padding-right:max(7vw,calc((100vw - 1450px)/2))}}
@media(max-width:900px){.site-header{height:85px}.hero{min-height:720px;max-height:1050px}.hero-top{top:125px}.hero-bottom{bottom:95px}.hero h1{font-size:17.5vw}.music-layout{gap:4vw}.record-scene{min-height:300px}.about-layout{gap:6vw}.about-portrait img{height:470px}.about-copy #bio{font-size:18px}.cinema-window{min-height:520px;height:65vh}}
@media(max-width:600px){html{scroll-padding-top:20px}.site-header{padding:0 6vw;height:80px}.wordmark{font-size:36px;gap:12px}.wordmark span{font-size:7px;letter-spacing:1.4px}.site-header nav{gap:20px;font-size:10px}.header-social{display:none}.hero{height:92svh;min-height:650px;max-height:950px}.hero-photo{inset:0 -22% 0 -28%}.hero-photo img{object-position:60% 35%}.hero-shade{background:linear-gradient(0deg,#111010 0%,#11101000 58%,#11101066),linear-gradient(90deg,#11101066,transparent 80%)}.hero-top{top:115px;left:6vw;gap:15px}.hero-top .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-top #tagline{font-size:20px;max-width:180px}.hero-bottom{left:5vw;right:5vw;bottom:85px}.hero h1{font-size:17vw;white-space:normal;line-height:.86}.hero-baseline{margin-top:22px;gap:20px;align-items:end}.hero-baseline p{font-size:10px;max-width:130px}.scroll-cue{font-size:8px;letter-spacing:1px;gap:15px}.motion{left:6vw;bottom:23px}.hero-index{right:6vw;bottom:31px}.section{padding:50px 6vw}.section-marker{font-size:8px;letter-spacing:1.2px;align-items:start}.section-marker span:last-child{text-align:right;max-width:120px}.manifesto{font-size:16vw;line-height:1.08;margin:65px 0 50px}.statement-foot{gap:20px}.statement-foot p{font-size:11px}.star{font-size:50px}.round-link{width:50px;height:50px;font-size:24px}.marquee{padding:22px 0}.marquee>div{font-size:40px}.music-section{padding-bottom:60px}.music-layout{grid-template-columns:1fr;margin-top:55px;gap:25px}.music-copy h2{font-size:17vw}.section-intro{margin:25px 0}.empty p{font-size:19px}.record-scene{width:90%;margin:20px auto 0;padding-top:20px;min-height:350px}.record-sleeve{width:78%}.record-sleeve span{font-size:7vw}.vinyl{top:8%}.record-caption{font-size:7px}.films-section>.section-marker{padding-block:30px}.cinema-window{margin:0;min-height:540px;height:75svh}.cinema-window>img{object-position:62% 40%}.cinema-copy{left:7vw;bottom:80px}.cinema-copy h2{font-size:19vw}.cinema-copy .eyebrow{font-size:8px}.film-cards .empty{display:block}.film-cards .empty p{font-size:24px;margin-bottom:22px}.film-note{font-size:10px}.about-layout{grid-template-columns:1fr;gap:55px;margin-top:55px}.about-portrait{width:85%;margin:0 auto}.about-portrait img{height:460px}.about-copy h2{font-size:17vw;margin-bottom:30px}.about-copy #bio{font-size:20px}.closing{padding-top:50px;padding-bottom:28px}.closing .eyebrow{font-size:8px}.closing-link{font-size:15vw;margin:40px 0 50px;gap:12px}.closing-link>span{font-size:10vw}.closing-bottom{font-size:8px;letter-spacing:.5px}footer{padding:24px 6vw;flex-wrap:wrap;font-size:8px}footer>span:nth-child(2){display:none}.card h3{font-size:27px}.card a{width:60px;height:60px}.editor h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo,.cinema-window>img,.vinyl,.reveal{transform:none!important}.reveal{opacity:1!important}#cursor{display:none!important}}
.edit-launch{position:fixed;bottom:22px;right:22px;z-index:40;background:#151313e8;backdrop-filter:blur(12px);border:1px solid #f1e9dc55;border-radius:40px;padding:10px 17px;color:var(--ink);font-size:11px;box-shadow:0 4px 20px #0003}.edit-launch span{margin-left:12px}.edit-launch:hover{background:var(--red)}.hero-photo img{filter:saturate(.72) contrast(1.08)}.cinema-window>img{filter:saturate(.72) contrast(1.06)}
@media(max-width:600px){.edit-launch{right:14px;bottom:14px;padding:9px 14px}.hero-index{right:6vw;bottom:63px}.hero-photo{inset:0 -35% 0 -35%}.hero-photo img{object-position:50% 30%}}
.media-card audio,.media-card video{grid-column:1/-1;width:100%;margin-top:10px}.media-card video{max-height:550px;background:#111;object-fit:contain}.media-card audio{height:45px}.media-card h3{grid-column:1/-1}.media-card p{grid-column:1/-1}.artist-site #name:not(:has(em)){font-size:clamp(60px,12vw,200px);white-space:normal;overflow-wrap:anywhere}
@media(min-width:601px){.hero h1{font-size:15.3vw}}
@media(max-width:600px){.hero-top #tagline{position:absolute;top:250px;width:155px;font-size:19px;text-shadow:0 2px 18px #000}.hero-top{width:80%}}
#statement,#musicHeading,#filmsHeading,#aboutHeading,#closingHeading{white-space:pre-line;overflow-wrap:break-word}.closing-link>#closingHeading{font-size:inherit;margin-left:0;transition:none}.closing-link:hover>#closingHeading{transform:none}.closing-link>.closing-arrow{margin-left:auto}
