@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#121310;--paper:#ece9df;--muted:#a6a89d;--accent:#d9df9c;--border:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500}em{font-style:normal;color:var(--accent)}.site-header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:relative;z-index:4}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:29px;letter-spacing:-1.8px;display:inline-flex;align-items:baseline}.wordmark>span{font-weight:700}.wordmark>i{width:6px;height:6px;border-radius:50%;margin-left:4px;background:var(--accent)}nav{display:flex;gap:35px;font-size:12px}nav a:hover,.header-social:hover{color:var(--accent)}.header-social{font-size:11px;border:1px solid var(--border);padding:12px 17px;border-radius:40px}.artist-hero{position:relative;min-height:730px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}.hero-words{padding:95px 0 45px 12%;position:relative;z-index:2}.kicker{font-size:9px;letter-spacing:2px;font-weight:600;line-height:1.8}h1{font-size:clamp(64px,7.3vw,112px);line-height:1.01;letter-spacing:-6px;margin:35px 0 30px}.hero-summary{color:#b9bcb0;line-height:1.8;font-size:14px}.pill{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:15px 24px;font-size:12px;border-radius:40px;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px)}.light{background:var(--paper);color:#161813}.outline{border:1px solid #ffffff45}.hero-words>.pill{margin-top:18px}.hero-foot{display:flex;justify-content:space-between;max-width:370px;font-size:8px;letter-spacing:1.6px;color:#929789;margin-top:70px;align-items:center}.tiny-wave{display:flex;align-items:center;gap:4px;height:22px}.tiny-wave i{height:14px;width:2px;background:var(--accent);animation:levels 1.2s alternate infinite ease-in-out}.tiny-wave i:nth-child(2n){height:22px;animation-delay:-.6s}.tiny-wave i:nth-child(3){animation-delay:-.3s}.portrait{position:relative;min-width:0;overflow:hidden}.portrait>img{height:100%;width:100%;object-fit:cover;object-position:50% 32%;opacity:.87}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121310 0%,transparent 25%),linear-gradient(0deg,#121310 0%,transparent 35%)}.portrait-note{position:absolute;bottom:50px;right:12%;z-index:1;line-height:1.2;font-size:11px;letter-spacing:4px}.portrait-note strong{font-family:'Space Grotesk',sans-serif;font-size:36px;letter-spacing:-1px}.hero-orbit{position:absolute;width:540px;height:540px;border:1px solid #d9df9c15;border-radius:50%;left:30%;top:15%;pointer-events:none}.section{padding:100px 6%}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.6px;border-top:1px solid var(--border);padding-top:24px;color:#9a9f91;margin-bottom:60px}h2{font-size:clamp(38px,5.3vw,76px);line-height:1.06;letter-spacing:-3.5px;margin-bottom:30px}.bio{background:#eae7dd;color:#24271f}.bio .section-label{border-color:#25292030;color:#737868}.bio em{color:#737c42}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.bio-heading h2{font-size:clamp(36px,4.3vw,62px)}.name-note{font-size:12px;color:#6e7464}.bio-image{margin-top:40px;max-width:410px;border-radius:100px 12px 12px 12px;overflow:hidden}.bio-image img{aspect-ratio:1.3;object-fit:cover}.bio-text p{font-size:14px;line-height:1.9;color:#626757}.bio-text p.lead{font-size:18px;line-height:1.6;color:#2d3225;margin-bottom:26px}.projects h2{margin-bottom:50px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-card{border:1px solid var(--border);border-radius:28px;overflow:hidden;background:#1b1e18;transition:transform .35s,box-shadow .35s}.project-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #0005}.project-visual{position:relative;height:390px;overflow:hidden}.project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover .project-visual>img{transform:scale(1.035)}.beat-card .project-visual>img{object-position:50% 36%}.pulse-card .project-visual>img{object-position:50% 40%}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 60%)}.project-tag{position:absolute;left:23px;top:23px;font-size:8px;letter-spacing:1.3px;padding:10px 13px;border-radius:25px;background:#0b1118a0;backdrop-filter:blur(12px);z-index:1}.project-index{position:absolute;right:25px;top:27px;font-size:12px;z-index:1}.project-copy{padding:32px}.project-copy h3{font-size:32px;letter-spacing:-1.3px;margin-bottom:14px}.project-copy p{font-size:13px;color:#a6ad9d;line-height:1.8;max-width:400px}.project-link{display:inline-block;font-size:11px;border-bottom:1px solid #d9df9c66;padding-bottom:8px;color:var(--accent);margin-top:10px}.beat-lines{position:absolute;bottom:28px;left:28px;display:flex;gap:5px;align-items:center;z-index:1;height:40px}.beat-lines i{width:3px;height:15px;background:#a7ffe4;animation:levels 1s infinite alternate}.beat-lines i:nth-child(2n){height:35px;animation-delay:-.5s}.beat-lines i:nth-child(3n){height:25px;animation-delay:-.25s}.pulse-rings{position:absolute;width:170px;height:170px;border:1px solid #fff7;border-radius:50%;bottom:-85px;right:-30px;box-shadow:0 0 0 20px #ffffff15,0 0 0 40px #ffffff0c;z-index:1}.contact{text-align:center;background:#1d231b}.contact h2{margin:28px 0}.contact>p:not(.kicker){color:#aeb5a3;font-size:14px}.contact-links{display:flex;gap:13px;justify-content:center;margin-top:30px}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:10px;color:#939a8a}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes levels{to{transform:scaleY(.4)}}
.pulse-theme{--bg:#181513;--paper:#f1e8db;--muted:#b3a494;--accent:#dca776;background:#181513}.pulse-hero{min-height:700px;display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden}.pulse-hero-copy{padding:100px 5% 75px 11%;z-index:1}.pulse-hero h1{font-size:clamp(64px,7vw,106px)}.pulse-hero-copy>p:not(.kicker){color:#baa999;font-size:15px;line-height:1.8;max-width:430px}.pulse-photo{position:relative;overflow:hidden}.pulse-photo img{height:100%;width:100%;object-fit:cover}.pulse-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181513,transparent 45%),linear-gradient(0deg,#181513,transparent 30%)}.pulse-count{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:1px;margin-top:40px;color:var(--accent)}.pulse-count strong{font-size:48px;letter-spacing:-2px;margin-right:10px}.pulse-intro{max-width:930px;margin:auto;text-align:center}.pulse-intro .lead{font-size:clamp(20px,2.5vw,31px);line-height:1.5;color:#e8d8c5;letter-spacing:-.5px}.pulse-intro p{font-size:15px;line-height:1.9;color:#b7a592}.genre-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:40px 0}.genre-list span{border:1px solid #dca77640;border-radius:30px;padding:12px 20px;font-size:12px;color:#d0b99e}.pulse-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.pulse-editorial img{width:100%;border-radius:25px;aspect-ratio:1.1;object-fit:cover}.pulse-editorial p{font-size:15px;line-height:1.9;color:#baa998}.pulse-theme .contact{background:#292119}.pulse-quote{text-align:center;font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,4.4vw,62px);line-height:1.2;letter-spacing:-2px;max-width:900px;margin:auto}.back-link{font-size:12px;color:var(--accent)}
@media(max-width:900px){.artist-hero{min-height:680px}.hero-words{padding-top:80px}.hero-orbit{width:400px;height:400px}.project-visual{height:300px}.bio-grid{gap:7%}h1{letter-spacing:-4px}.pulse-hero-copy{padding-top:80px}.header-social{display:none}.bio-text p.lead{font-size:16px}}
@media(max-width:600px){html{scroll-padding-top:75px}.site-header{height:76px;padding:0 6%;gap:18px}.wordmark{font-size:25px}nav{gap:18px;font-size:10px}.artist-hero{display:flex;flex-direction:column;min-height:0}.hero-words{padding:55px 6% 30px}.kicker{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(50px,13.5vw,76px);letter-spacing:-3px;margin:24px 0}.hero-summary{font-size:13px}.hero-summary br{display:none}.hero-foot{margin-top:35px}.portrait{height:490px;margin-top:-30px;z-index:0}.portrait>img{object-position:50% 30%;opacity:1}.portrait:after{background:linear-gradient(180deg,#121310,transparent 20%),linear-gradient(0deg,#121310,transparent 20%)}.portrait-note{right:7%;bottom:30px}.hero-orbit{display:none}.section{padding:65px 6%}.section-label{margin-bottom:35px;font-size:8px;line-height:1.6}.section-label>span:last-child{max-width:140px;text-align:right}.bio-grid,.project-grid,.pulse-editorial{grid-template-columns:1fr;gap:35px}h2{font-size:40px;letter-spacing:-2px}.bio-heading h2{font-size:40px}.bio-image{max-width:none;margin-top:25px}.bio-text p{font-size:14px}.project-grid{gap:25px}.project-visual{height:320px}.project-copy{padding:25px}.project-copy h3{font-size:29px}.contact-links{flex-direction:column;align-items:center}.contact-links .pill{min-width:230px}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer>span:last-child{margin-left:auto}footer .wordmark{flex-basis:100%}.pulse-hero{display:flex;flex-direction:column;min-height:0}.pulse-hero-copy{padding:55px 6% 35px}.pulse-hero h1{font-size:clamp(54px,14vw,76px)}.pulse-photo{height:400px}.pulse-photo:after{background:linear-gradient(0deg,#181513,transparent 30%),linear-gradient(180deg,#181513,transparent 20%)}.pulse-count{margin-top:20px}.pulse-intro .lead{font-size:23px}.genre-list{gap:9px;margin:28px 0}.genre-list span{padding:11px 14px;font-size:11px}.pulse-quote{font-size:35px;letter-spacing:-1px}.pulse-theme .site-header nav{gap:14px}.back-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
.hero-words{min-width:0}.artist-hero h1{font-size:clamp(56px,6.6vw,102px)}@media(max-width:600px){.artist-hero h1{font-size:clamp(46px,12.7vw,70px)}}
