:root{--bg:#05070d;--surface:#0b0f19;--surface-2:#111724;--text:#f7f5f0;--muted:#a6adba;--line:rgba(255,255,255,.12);--blue:#469dff;--amber:#ff9e4a;--green:#1ed760;--red:#ff4d36;--max:1320px;--header:82px;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:var(--header);position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));background:linear-gradient(to bottom,rgba(5,7,13,.94),rgba(5,7,13,.42),transparent);transition:.3s}.site-header.scrolled{background:rgba(5,7,13,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:.76rem;font-weight:800;letter-spacing:-.05em;background:rgba(255,255,255,.04)}.brand strong,.brand small{display:block}.brand strong{font-size:.91rem;letter-spacing:.04em}.brand small{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:2px}.site-nav{display:flex;align-items:center;gap:30px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-nav a{position:relative;color:#cdd2da;transition:.2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#fff}.site-nav .nav-contact{border:1px solid var(--line);padding:11px 17px;border-radius:30px}.site-nav .nav-contact:after{display:none}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{width:24px;height:1px;background:#fff;display:block;margin:6px}.flash-stack{position:fixed;z-index:80;top:96px;right:20px;width:min(420px,calc(100vw - 40px))}.flash{padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:#121823;box-shadow:0 16px 50px rgba(0,0,0,.35);font-size:.9rem;margin-bottom:8px}.flash-error{border-color:rgba(255,77,54,.45)}.flash-success{border-color:rgba(30,215,96,.4)}.home-hero{min-height:100svh;max-width:var(--max);margin:auto;padding:calc(var(--header) + 60px) 32px 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,7vw,110px);align-items:center;position:relative}.ambient{position:absolute;filter:blur(110px);opacity:.15;pointer-events:none}.ambient-blue{width:42vw;height:42vw;background:#006eff;right:-22vw;top:-10vw}.ambient-amber{width:30vw;height:30vw;background:#ff7425;left:-24vw;bottom:-15vw}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.69rem;font-weight:700;letter-spacing:.2em;color:#bac2ce}.eyebrow>span:first-child{width:42px;height:1px;background:currentColor}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,6.6vw,7.6rem);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:27px 0 32px;max-width:780px}.hero-intro{color:var(--muted);font-size:clamp(1rem,1.25vw,1.22rem);max-width:580px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.4);font-size:.79rem;text-transform:uppercase;letter-spacing:.13em}.text-link span{transition:.25s}.text-link:hover span{transform:translate(4px,-2px)}.hero-signature{display:flex;align-items:center;gap:14px;margin-top:60px;color:#8d95a2}.hero-signature strong{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;color:#d6d9df}.hero-signature span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.portrait-wrap{position:relative;justify-self:end;width:min(100%,560px)}.portrait-frame{position:relative;border-radius:50% 50% 45% 45%;overflow:hidden;aspect-ratio:1/1;background:#0c1019;box-shadow:0 45px 120px rgba(0,0,0,.55)}.portrait-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;box-shadow:inset 0 0 80px rgba(0,0,0,.2)}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-wrap:before,.portrait-wrap:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;z-index:-1}.portrait-wrap:before{inset:-28px}.portrait-wrap:after{inset:-60px}.portrait-caption{position:absolute;right:-30px;bottom:38px;background:rgba(5,7,13,.72);backdrop-filter:blur(12px);padding:17px 22px;border-left:1px solid rgba(255,255,255,.36)}.portrait-caption span,.portrait-caption strong{display:block}.portrait-caption span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.portrait-caption strong{font-size:.9rem;margin-top:5px;line-height:1.35}.image-edit{position:absolute;top:12px;right:12px;background:#fff;color:#000;padding:8px 11px;border-radius:18px;font-size:.72rem;z-index:3}.projects-section,.music-section,.videos-section,.contact-section,.manifesto-section,.artist-about{max-width:var(--max);margin:auto;padding:120px 32px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-header h2,.contact-copy h2,.artist-about h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.6vw,5.3rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin:14px 0 0}.section-index{font-size:.64rem;letter-spacing:.2em;color:#7e8795}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{min-height:570px;border:1px solid var(--line);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .45s,border-color .45s}.project-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.32)}.project-card:after{content:"";position:absolute;inset:0;z-index:-2}.almafeco-card:after{background:radial-gradient(circle at 70% 35%,rgba(55,126,255,.33),transparent 34%),linear-gradient(145deg,#0d1727,#070a10 65%)}.acvoryx-card:after{background:radial-gradient(circle at 75% 35%,rgba(255,69,32,.34),transparent 34%),linear-gradient(145deg,#23100c,#090707 65%)}.card-top{display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:#aeb4bf}.card-content{max-width:510px}.project-symbol{font-size:4rem;font-weight:200;line-height:1;margin-bottom:20px}.card-content h3{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.06em;margin:0 0 12px;line-height:.9}.card-content p{color:#bbc0c9;max-width:430px;line-height:1.7}.card-action{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em}.card-action span{font-size:1rem}.project-orbit{position:absolute;width:440px;height:440px;border:1px solid rgba(87,148,255,.17);border-radius:50%;right:-140px;top:-80px;z-index:-1}.project-orbit:before,.project-orbit:after{content:"";position:absolute;border:inherit;border-radius:inherit;inset:45px}.project-orbit:after{inset:90px}.project-lines{position:absolute;right:-70px;top:-30px;width:420px;height:420px;z-index:-1;background:repeating-radial-gradient(circle at 50%,transparent 0 23px,rgba(255,100,47,.08) 24px 25px)}.manifesto-section{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-section blockquote{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5.8rem);line-height:1.12;letter-spacing:-.04em;margin:45px auto;max-width:1100px}.manifesto-section em{color:#8f98a7;font-weight:400}.wave-line{height:50px;overflow:hidden;position:relative;opacity:.3}.wave-line span{display:block;width:100%;height:50px;background:repeating-radial-gradient(ellipse at 50% 130%,transparent 0 20px,rgba(255,255,255,.5) 21px 22px,transparent 23px 42px)}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);align-items:start}.contact-copy{position:sticky;top:120px}.contact-copy p{color:var(--muted);font-size:1.05rem;line-height:1.8;max-width:480px}.contact-note{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#818996;margin-top:38px;display:flex;gap:10px;align-items:center}.contact-note span{width:7px;height:7px;border:1px solid #aeb5c0;border-radius:50%}.contact-form{display:grid;gap:22px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:9px}.contact-form label>span{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#9ba3af}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;padding:12px 0;outline:none;border-radius:0}.contact-form select option{color:#000}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:#fff}.contact-form textarea{resize:vertical}.honeypot{position:absolute!important;left:-10000px!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:15px 23px;border:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.button-light{background:#f5f3ef;color:#090b10;border-color:#f5f3ef;justify-content:space-between}.button-light:hover{background:transparent;color:#fff}.privacy-note{font-size:.67rem;color:#717a87;margin:0}.site-footer{max-width:var(--max);margin:auto;padding:35px 32px 48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#838b97;font-size:.72rem;letter-spacing:.08em}.site-footer>div:first-child{display:flex;align-items:center;gap:10px}.brand-mark-small{width:30px;height:30px;font-size:.57rem}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:#fff}.editable-wrap{position:relative}.edit-pencil{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:8px;background:#fff;color:#000;border-radius:50%;font-family:Arial,sans-serif;font-size:.72rem;vertical-align:middle;box-shadow:0 4px 20px rgba(0,0,0,.3)}.studio-float{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:7px;background:#fff;color:#05070d;border-radius:999px;padding:10px 16px;font-size:.72rem;font-weight:700;box-shadow:0 12px 40px rgba(0,0,0,.35)}.artist-hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:calc(var(--header) + 55px) max(32px,calc((100vw - var(--max))/2)) 70px}.artist-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 20% 45%,rgba(60,117,255,.19),transparent 35%),linear-gradient(120deg,#09101c,#04060a 62%)}.project-acvoryx .artist-hero:before{background:radial-gradient(circle at 20% 45%,rgba(255,69,30,.24),transparent 35%),linear-gradient(120deg,#170b08,#050505 62%)}.artist-hero.has-hero-image:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,7,13,.97) 10%,rgba(5,7,13,.58),rgba(5,7,13,.8)),var(--hero-image) center/cover no-repeat;opacity:.9}.artist-visual{position:relative;height:min(70vh,690px);display:grid;place-items:center}.artist-shape{width:min(33vw,430px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 120px rgba(63,126,255,.15),inset 0 0 100px rgba(63,126,255,.07);animation:float 7s ease-in-out infinite}.project-acvoryx .artist-shape{border-radius:8%;transform:rotate(45deg);box-shadow:0 0 120px rgba(255,68,35,.15),inset 0 0 100px rgba(255,68,35,.07)}.artist-shape span{font-size:clamp(6rem,15vw,15rem);font-weight:100;color:rgba(255,255,255,.75)}.project-acvoryx .artist-shape span{transform:rotate(-45deg)}.sound-rings{position:absolute;inset:5%;border:1px solid rgba(255,255,255,.06);border-radius:50%}.sound-rings:before,.sound-rings:after{content:"";position:absolute;border:inherit;border-radius:inherit;inset:8%}.sound-rings:after{inset:16%}@keyframes float{50%{transform:translateY(-12px)}}.project-acvoryx .artist-shape{animation:floatTriangle 7s ease-in-out infinite}@keyframes floatTriangle{0%,100%{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(-9px,9px)}}.artist-hero-copy{max-width:650px;position:relative;z-index:2}.back-link{display:inline-block;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#8f98a5;margin-bottom:38px}.artist-name{font-size:clamp(3.8rem,7.8vw,9rem);line-height:.82;letter-spacing:-.07em;font-weight:760;margin:32px 0 15px}.artist-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#aeb6c3;font-size:clamp(1.7rem,3vw,3.5rem);margin:0 0 25px;letter-spacing:-.03em}.artist-hero-copy>p{max-width:570px;color:#aab1bd;font-size:1.05rem;line-height:1.75}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button-spotify{background:var(--green);border-color:var(--green);color:#06150b;font-weight:800}.button-outline:hover{background:#fff;color:#000}.scroll-cue{position:absolute;bottom:28px;right:max(32px,calc((100vw - var(--max))/2));font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#777f8b}.scroll-cue span{margin-left:12px}.music-section,.videos-section{border-bottom:1px solid var(--line)}.spotify-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(130deg,rgba(30,215,96,.08),rgba(255,255,255,.02));margin-bottom:65px}.spotify-feature iframe{border:0;border-radius:16px}.platform-label{font-size:.64rem;letter-spacing:.16em;color:#66e491}.spotify-feature h3{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.8rem);line-height:1.05;font-weight:400;margin:15px 0}.spotify-feature p{color:var(--muted);line-height:1.7}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.release-card{min-width:0}.release-cover{aspect-ratio:1;position:relative;overflow:hidden;background:#111722;border-radius:8px;margin-bottom:16px}.release-cover img{width:100%;height:100%;object-fit:contain;transition:.45s}.release-cover span{position:absolute;right:13px;bottom:13px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#000;opacity:0;transform:translateY(8px);transition:.3s}.release-card:hover .release-cover img{transform:scale(1.035)}.release-card:hover .release-cover span{opacity:1;transform:none}.release-card small{font-size:.58rem;letter-spacing:.14em;color:#79828f}.release-card h3{font-size:1rem;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.video-card>div{aspect-ratio:16/9;overflow:hidden;position:relative;background:#111722;border-radius:12px}.video-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.video-card:hover img{transform:scale(1.03)}.play-button,.youtube-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f22;color:#fff;padding-left:3px}.video-card h3{font-size:1rem;margin:12px 0}.youtube-empty{border:1px solid var(--line);border-radius:var(--radius);min-height:230px;display:flex;align-items:center;gap:25px;padding:40px;background:linear-gradient(130deg,rgba(255,0,0,.1),rgba(255,255,255,.02))}.youtube-empty .youtube-play{position:static;transform:none;flex:0 0 auto}.youtube-empty div{display:grid;gap:5px}.youtube-empty strong{font-size:clamp(1.3rem,2vw,2rem)}.youtube-empty small{color:var(--muted)}.youtube-empty>b{margin-left:auto;font-size:1.5rem}.artist-about{display:grid;grid-template-columns:.4fr 1.2fr .4fr;gap:60px;align-items:start}.artist-about>div p{font-size:1.08rem;line-height:1.9;color:var(--muted);max-width:720px}.about-mark{font-size:8rem;color:rgba(255,255,255,.12);text-align:right}.message-hero{min-height:calc(100svh - 120px);display:grid;place-content:center;text-align:center;padding:120px 25px}.message-symbol{width:70px;height:70px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:1.5rem}.message-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;margin:28px 0 15px}.message-hero p{color:var(--muted);margin:0 0 30px}.message-hero .button{margin:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:980px){:root{--header:72px}.site-header{padding:0 20px}.nav-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:rgba(5,7,13,.98);display:flex;flex-direction:column;justify-content:center;gap:32px;font-size:1rem;opacity:0;visibility:hidden;transition:.25s}.site-nav.open{opacity:1;visibility:visible}.nav-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home-hero{grid-template-columns:1fr;padding-top:120px}.portrait-wrap{width:min(88%,560px);justify-self:center;grid-row:1}.hero-copy{grid-row:2}.hero-copy h1{font-size:clamp(3.6rem,12vw,7rem)}.project-grid,.contact-section{grid-template-columns:1fr}.contact-copy{position:static}.artist-hero{grid-template-columns:1fr;padding-top:120px}.artist-visual{position:absolute;inset:80px -25% auto auto;width:70%;height:60%;opacity:.45}.artist-hero-copy{padding:80px 0}.spotify-feature{grid-template-columns:1fr}.release-grid{grid-template-columns:repeat(3,1fr)}.artist-about{grid-template-columns:1fr}.about-mark{display:none}.site-footer{flex-wrap:wrap;gap:20px}.portrait-caption{right:-10px}.scroll-cue{display:none}}
@media (max-width:660px){.home-hero,.projects-section,.music-section,.videos-section,.contact-section,.manifesto-section,.artist-about{padding-left:20px;padding-right:20px}.home-hero{padding-top:105px;gap:45px}.portrait-wrap{width:90%}.portrait-wrap:after{inset:-30px}.portrait-caption{bottom:-12px}.hero-copy h1{font-size:clamp(3rem,16vw,5.2rem);margin:20px 0 24px}.hero-signature{margin-top:38px}.projects-section,.music-section,.videos-section,.contact-section,.manifesto-section,.artist-about{padding-top:85px;padding-bottom:85px}.project-card{min-height:480px;padding:24px}.card-content h3{font-size:3.4rem}.section-header{align-items:flex-start;flex-direction:column;margin-bottom:35px}.section-header h2,.contact-copy h2,.artist-about h2{font-size:2.8rem}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 20px}.site-footer{padding:30px 20px;flex-direction:column;align-items:flex-start}.artist-hero{padding:105px 20px 55px}.artist-hero-copy{padding:50px 0}.artist-name{font-size:17vw}.artist-hero-copy h1{font-size:2rem}.hero-buttons{align-items:stretch;flex-direction:column}.artist-visual{right:-42%;width:100%;height:55%}.spotify-feature{padding:20px;gap:30px}.release-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.release-card h3{font-size:.86rem}.video-grid{grid-template-columns:1fr}.youtube-empty{padding:25px 20px}.youtube-empty>b{display:none}.manifesto-section blockquote{font-size:2.35rem}.studio-float{right:12px;bottom:12px}.project-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.artist-shape{animation:none!important}}

