:root{--bg:#08090a;--panel:#101214;--panel2:#16181a;--silver:#c8c9ca;--muted:#a1a4a7;--line:#303235;--white:#f4f4f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1190px,calc(100% - 80px));margin:0 auto}.skip-link{position:absolute;top:-100px;left:10px;background:white;color:black;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;border-bottom:1px solid #ffffff16}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{font-size:26px;font-weight:950;letter-spacing:-4px;line-height:1;color:#dedfe0;white-space:nowrap}.mark-divider{display:inline-block;height:24px;width:5px;margin:0 7px;transform:skewY(-35deg);background:#b9bbbd}.brand-text{font-size:13px;font-weight:950;letter-spacing:-.5px;line-height:.95}.e-bars{display:inline-flex;vertical-align:middle;width:.65em;height:.7em;flex-direction:column;justify-content:space-between;margin:0 .025em}.e-bars i{height:20%;width:100%;background:currentColor}.custom-logo-link img{max-height:60px;width:auto;max-width:210px}.nav{display:flex;gap:36px}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#c0c2c4;transition:color .2s}.nav a:hover,.nav a.active{color:#fff}.menu-toggle{display:none}.hero{min-height:770px;height:min(860px,95vh);position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 79% 43%,#424548 0%,#1b1d1f 27%,#090a0b 65%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#070809 0%,#070809d9 28%,#0708096b 62%,#07080952),var(--hero-image,linear-gradient(145deg,transparent,#34373a 60%,#08090a));background-size:cover;background-position:center;opacity:.9}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090a 0%,transparent 25%,transparent 75%,#090a0b7a),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff05 120px);pointer-events:none}.hero-pattern{position:absolute;inset:0;overflow:hidden;opacity:.45}.beam{position:absolute;top:-20%;width:14%;height:110%;background:linear-gradient(90deg,transparent,#f7f7f71c,transparent);transform:rotate(22deg);filter:blur(25px)}.b1{left:58%}.b2{left:79%;transform:rotate(-26deg)}.b3{left:100%;transform:rotate(30deg)}.hero-content{position:relative;z-index:2;padding-top:85px}.eyebrow{display:inline-flex;align-items:center;gap:14px;color:#dadbdc;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.dash{width:30px;height:1px;background:#a7a9aa;display:inline-block}.hero-wordmark{font-weight:950;font-size:clamp(66px,10vw,150px);line-height:.76;letter-spacing:-.085em;margin:40px 0 35px;color:#d5d6d7;text-shadow:0 3px 18px #0008}.hero-wordmark>span{display:block;white-space:nowrap}.hero-wordmark>span:last-child{background:linear-gradient(#f0f0f0,#7d8082);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-e{display:inline-flex;vertical-align:baseline;width:.65em;height:.72em;flex-direction:column;justify-content:space-between;margin:0 .018em}.hero-e i{display:block;height:21%;width:100%;background:linear-gradient(#c8c8c8,#909395)}.hero-description{max-width:550px;color:#d0d1d2;font-size:19px;line-height:1.55;margin-bottom:32px}.hero-actions{display:flex;gap:15px}.btn{min-height:49px;min-width:164px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 22px;text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:900;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(140deg,#e6e7e7,#96999b);color:#111}.btn-outline{border:1px solid #a3a5a6;color:#f4f4f4}.btn-outline:hover{background:#ffffff18}.hero-bottom{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#aaadaf;font-size:10px;letter-spacing:2px;font-weight:bold}.section{padding:110px 0;border-top:1px solid var(--line);position:relative}.music-section{background:linear-gradient(145deg,#101214,#08090a 80%)}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}.subtle{color:#777c80;font-size:11px;letter-spacing:3px}.section-grid{display:grid;grid-template-columns:42% 1fr;gap:6%;align-items:center}h2{font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;font-weight:950;max-width:700px}.section-lead,.about-content p,.contact-inner p{font-size:16px;line-height:1.8;color:#b7b9bc}.text-link{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;border-bottom:1px solid #b9bbbd;padding-bottom:8px;display:inline-block;margin-top:22px}.music-player{background:#17191b;border:1px solid #34373a;padding:22px;box-shadow:0 20px 70px #0009}.music-player iframe{display:block;width:100%;height:166px;border:0;filter:grayscale(1)}.about-section{background:#0b0c0d}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-art{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1b1d1e 0%,#424446 55%,#111315 100%);border:1px solid #37393a}.about-art:before{content:"";position:absolute;inset:0;background-image:var(--about-image,linear-gradient(155deg,#0008,transparent 50%,#000a));background-size:cover;background-position:center;filter:grayscale(1)}.about-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070809db,transparent 45%)}.art-monogram{position:relative;z-index:1;font-size:clamp(110px,17vw,235px);font-weight:950;letter-spacing:-.15em;color:#ffffff73;text-shadow:0 12px 30px #000a}.art-monogram span{font-weight:300;padding:0 .05em}.art-caption{position:absolute;z-index:2;bottom:25px;left:25px;font-size:11px;letter-spacing:3px}.about-content p{max-width:500px}.about-signoff{margin-top:32px;font-size:11px;letter-spacing:2.4px;color:#e7e7e7;font-weight:bold}.contact-section{background:radial-gradient(ellipse at 50% 100%,#313335,#101112 70%);text-align:center;padding:120px 0}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact-inner .eyebrow{margin-bottom:28px}.contact-inner h2{font-size:clamp(48px,7vw,90px)}.contact-inner p{margin:0 0 35px}.social-links{display:flex;flex-wrap:wrap;gap:35px;justify-content:center;margin-top:85px}.social-links a{text-transform:uppercase;font-size:11px;letter-spacing:1.8px;color:#dbdcdd;font-weight:bold}.social-links a:hover{color:white;text-decoration:underline}.site-footer{border-top:1px solid #3b3d3e;padding:32px 0;background:#070809}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{font-size:18px;font-weight:950;letter-spacing:-1px}.footer-logo span{color:#a2a4a6}.footer-copy,.back-top{font-size:10px;color:#929699;letter-spacing:1.5px;text-transform:uppercase}.fallback{min-height:70vh;padding-top:180px}@media(max-width:800px){.container{width:min(100% - 38px,650px)}.header-inner{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:12px}.menu-toggle span{width:23px;height:2px;background:white}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0d0ff5;flex-direction:column;padding:26px 22px;gap:26px;border-bottom:1px solid #333}.nav.nav-open{display:flex}.hero{min-height:660px;height:86svh}.hero-content{padding-top:75px}.hero-wordmark{font-size:clamp(55px,13vw,100px);margin:35px 0}.hero-description{font-size:16px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-bottom{font-size:8px;letter-spacing:1px}.section{padding:75px 0}.section-top{margin-bottom:36px}.section-grid,.about-grid{grid-template-columns:1fr;gap:35px}.about-art{min-height:350px}.contact-section{padding:90px 0}.social-links{margin-top:60px;gap:22px}.footer-inner{flex-wrap:wrap}}@media(max-width:450px){.hero-wordmark{font-size:13.8vw}.hero-actions{flex-wrap:wrap}.btn{min-width:145px}.hero-bottom span:last-child{display:none}.hero-description{max-width:320px}.section-top .subtle{display:none}.music-player{padding:12px}.contact-inner h2{font-size:51px}.footer-logo{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Hard Identity v1.1 refinements */
.brand{gap:12px}.brand .header-mark{display:block;width:34px;height:43px;object-fit:contain}.brand>span{font-size:15px;font-weight:900;letter-spacing:1px;color:#ececed}.custom-logo-link{display:inline-flex;align-items:center}.hero{background:#0b0c0d}.hero:before{background-image:linear-gradient(90deg,#08090a 0%,#08090aed 29%,#08090a9e 53%,#08090a36 100%),var(--hero-image);background-size:cover;background-position:center 42%;opacity:1}.hero:after{background:linear-gradient(0deg,#08090a 0%,transparent 30%,transparent 75%,#08090a70)}.hero-pattern{opacity:.16}.hero-content{padding-top:110px}.hero-wordmark{margin:24px 0 20px;line-height:1;letter-spacing:normal;font-size:initial;width:clamp(340px,50vw,660px);max-width:100%;filter:drop-shadow(0 5px 20px #000b)}.hero-wordmark img{display:block;width:100%;height:auto}.hero-description{margin-top:0}.about-art{background:#101112}.about-art:before{background-position:center 30%;filter:none}.about-art:after{background:linear-gradient(0deg,#070809af,transparent 36%)}.about-content h2{max-width:580px}.social-links a:focus-visible{outline:2px solid #fff}.nav a:focus-visible{outline:2px solid #fff}
@media(max-width:800px){.hero:before{background-position:58% center;background-image:linear-gradient(90deg,#08090aeb 0%,#08090abb 55%,#08090a7c 100%),var(--hero-image)}.hero-content{padding-top:95px}.hero-wordmark{width:min(100%,540px)}.about-art{min-height:420px}}@media(max-width:450px){.brand>span{font-size:12px}.header-mark{width:27px!important;height:35px!important}.hero-wordmark{width:100%}.hero{min-height:670px}.hero-content{padding-top:100px}}


/* Hard Identity v1.2 branding refinements */
.hero-wordmark{width:clamp(360px,58vw,930px);filter:drop-shadow(0 10px 24px rgba(0,0,0,.7));}
.hero-wordmark img{display:block;width:100%;height:auto;}
.hero-description{max-width:660px;}
.hero-content{max-width:760px;}
.nav a.active{position:relative;color:#fff;}
.nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#d7d9db;}
@media(max-width:800px){
  .hero-wordmark{width:min(100%,680px);margin:20px 0 24px;}
  .hero-description{max-width:420px;line-height:1.45;}
}
@media(max-width:450px){
  .hero-wordmark{width:100%;margin:18px 0 18px;}
  .hero-description{font-size:17px;max-width:320px;}
}


/* Hard Identity v1.3 logo integration */
.brand .header-mark{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));}
.hero-wordmark{width:clamp(360px,62vw,991px);}
.hero-wordmark img{width:100%;height:auto;display:block;}
.footer-logo{display:inline-flex;align-items:center;max-width:240px;}
.footer-logo img{display:block;width:100%;height:auto;opacity:.95;}
@media(max-width:800px){
  .hero-wordmark{width:min(100%,760px);} 
  .footer-logo{max-width:180px;}
}
@media(max-width:450px){
  .brand .header-mark{width:28px;height:28px;}
  .footer-logo{max-width:150px;}
}


/* Hard Identity v1.4 refinements */
.brand{gap:16px;}
.brand .header-mark{width:40px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));}
.brand>span{font-size:16px;letter-spacing:1.2px;}
.hero:before{background-image:linear-gradient(90deg,#08090af6 0%,#08090ae0 27%,#08090a90 51%,#08090a2c 100%),var(--hero-image);background-position:68% center;}
.hero-content{max-width:760px;}
.hero-wordmark{width:clamp(360px,58vw,920px);margin:18px 0 18px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.58));}
.hero-description{max-width:600px;}
.footer-logo{max-width:220px;}
.footer-logo img{opacity:.92;filter:none;}
@media(max-width:1100px){
  .hero:before{background-position:62% center;}
  .hero-wordmark{width:clamp(360px,61vw,860px);}
}
@media(max-width:800px){
  .brand{gap:12px;}
  .brand .header-mark{width:32px;height:38px;}
  .brand>span{font-size:13px;}
  .hero:before{background-position:60% center;background-image:linear-gradient(90deg,#08090aef 0%,#08090ac6 58%,#08090a72 100%),var(--hero-image);}
  .hero-wordmark{width:min(100%,700px);}
}
@media(max-width:450px){
  .brand .header-mark{width:28px;height:34px;}
  .brand>span{font-size:12px;}
  .hero:before{background-position:58% center;}
  .hero-wordmark{width:100%;}
}


/* Hard Identity 1.5: measured desktop refinements and compact contact */
@media (min-width:801px){
 .about-content h2{font-size:clamp(34px,4.35vw,59px);line-height:1.035}
 .about-content p{line-height:1.67}
 .contact-section{padding:88px 0 84px;background:radial-gradient(ellipse at 50% 110%,#202123 0%,#121315 55%,#0c0d0e 100%)}
 .contact-inner h2{font-size:clamp(44px,6vw,73px);margin-bottom:20px}
 .contact-inner .eyebrow{margin-bottom:24px}
 .contact-inner p{margin-bottom:27px}
 .contact-inner .social-links{margin-top:50px;gap:28px}
 .footer-inner{gap:22px}
 .footer-logo{max-width:205px}
}
.about-art:before{filter:grayscale(1) contrast(1.09)}
.footer-logo img{image-rendering:auto;filter:contrast(.87) brightness(1.12);opacity:.98}
.music-player iframe{background-color:#17191b;color-scheme:dark}
@media(max-width:800px){
 .contact-section{padding:75px 0;background:radial-gradient(ellipse at 50% 105%,#202123,#0e0f10 76%)}
 .contact-inner h2{font-size:clamp(40px,9vw,64px)}
 .contact-inner .social-links{margin-top:44px}
 .about-content p{line-height:1.68}
}
@media(max-width:450px){
 .contact-inner h2{font-size:clamp(39px,11vw,51px)}
 .social-links{gap:18px}
}


/* v1.5.1 — visual dark treatment for the externally hosted SoundCloud widget.
   Cross-origin iframe internals cannot be styled directly. This filter alters
   the complete widget including embedded artwork and controls. */
.music-player{background:#101214;border-color:#34383c;overflow:hidden;}
.music-player iframe{background:#101214;filter:invert(.88) grayscale(1) contrast(.92);-webkit-filter:invert(.88) grayscale(1) contrast(.92);color-scheme:normal;}
@media (prefers-contrast:more){.music-player iframe{filter:invert(1) grayscale(1) contrast(1.07);}}


/* v1.6: mobile hierarchy and player legibility. Desktop layout unchanged. */
.music-player iframe{
  filter:invert(.90) grayscale(1) contrast(1.3) brightness(1.21);
  -webkit-filter:invert(.90) grayscale(1) contrast(1.3) brightness(1.21);
}
@media (max-width:800px){
  .hero{height:auto;min-height:min(760px,100svh);padding-top:72px;padding-bottom:62px;}
  .hero-content{padding-top:58px;}
  .hero-wordmark{margin:16px 0 18px;width:min(100%,650px);}
  .hero-description{margin-bottom:24px;font-size:16px;line-height:1.48;}
  .hero-actions{gap:12px;}
  .hero-bottom{bottom:21px;}
  .about-content h2{font-size:clamp(34px,8vw,54px);line-height:1.06;}
  .about-content p{font-size:15px;line-height:1.6;}
  .social-links{gap:15px 26px;}
  .social-links a{letter-spacing:1.3px;}
}
@media (max-width:450px){
  .hero{min-height:0;padding-top:72px;padding-bottom:74px;}
  .hero-content{padding-top:36px;}
  .hero-wordmark{width:100%;margin:18px 0 20px;}
  .hero-description{max-width:100%;font-size:16px;}
  .hero-actions .btn{min-height:47px;}
  .hero-bottom{bottom:23px;}
  .about-content h2{font-size:clamp(34px,8.6vw,43px);}
  .social-links{gap:18px 22px;}
  .social-links a{font-size:10px;letter-spacing:1px;}
  .music-player iframe{filter:invert(.90) grayscale(1) contrast(1.38) brightness(1.23);-webkit-filter:invert(.90) grayscale(1) contrast(1.38) brightness(1.23);}
}


/* v1.6.1: footer compaction and desktop SoundCloud artwork fix */
/* Desktop/tablet: remove heavy invert so artwork stays visible. Keep a subtle monochrome treatment. */
@media (min-width:801px){
  .music-player iframe{
    filter:grayscale(1) brightness(.9) contrast(1.08);
    -webkit-filter:grayscale(1) brightness(.9) contrast(1.08);
  }
}
/* Mobile footer: center the logo and keep the footer as a compact single strip. */
@media (max-width:450px){
  .site-footer{padding:24px 0;}
  .footer-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    row-gap:12px;
    column-gap:16px;
  }
  .footer-logo{
    grid-column:1 / -1;
    width:100%;
    max-width:138px;
    justify-self:center;
    margin:0 auto 2px;
  }
  .footer-copy{justify-self:start;font-size:9px;letter-spacing:1.2px;}
  .back-top{justify-self:end;font-size:9px;letter-spacing:1.2px;}
}
