:root {
  --bg:#17100c;
  --bg-soft:#241812;
  --paper:#f2e9dc;
  --muted:#bcad9c;
  --gold:#d5a468;
  --rust:#b45d34;
  --line:rgba(242,233,220,.18);
  --serif:"DM Serif Display", Georgia, serif;
  --sans:"Manrope", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;cursor:pointer}
.grain{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.header{position:absolute;z-index:20;top:0;width:100%;padding:25px 4vw 62px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(180deg,rgba(8,5,4,.78),transparent)}
.brand{display:flex;flex-direction:column;font-size:13px;font-weight:700;line-height:.78;letter-spacing:-.08em}.brand strong{font-size:18px}
.nav,.header-links{display:flex;gap:22px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.nav a,.header-links a{opacity:.84}.nav a:hover,.header-links a:hover{opacity:1}
.instagram-top{color:#f0d6b7}.header-cta{border-bottom:1px solid var(--paper);padding-bottom:4px}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:150px 4vw 65px;overflow:hidden}
.hero-image,.contact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-image{filter:saturate(.78) contrast(1.05);transform:scale(1.025)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,6,.86),rgba(12,8,6,.22) 66%,rgba(12,8,6,.45)),linear-gradient(0deg,rgba(12,8,6,.68),transparent 55%)}
.hero-content,.contact-content{position:relative;z-index:1}.hero-content{max-width:920px}
.eyebrow,.section-label{margin:0 0 22px;color:var(--muted);font-size:10px;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(68px,11.5vw,180px);line-height:.79;margin:0 0 34px}h1 em,h2 em{font-weight:400;color:var(--gold)}
.hero-copy{max-width:450px;color:#eadfd1;font-size:15px;line-height:1.75;margin:0}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 17px;border:1px solid transparent;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em;transition:transform .2s}.button:hover{transform:translateY(-2px)}
.button-light{background:var(--paper);color:#1b120d}.button-outline{border-color:rgba(242,233,220,.58);background:rgba(18,10,7,.12)}
.hero-credit{position:absolute;right:4vw;bottom:36px;margin:0;font-size:9px;color:var(--muted);letter-spacing:.15em}
.section{padding:clamp(90px,13vw,170px) 4vw}.intro{background:radial-gradient(circle at 78% 15%,rgba(174,88,42,.14),transparent 30%)}
.intro-grid,.music-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:9vw}.intro h2,.music h2{font-size:clamp(48px,6.5vw,104px);line-height:.91;margin:0}
.intro-copy,.music-copy{padding-top:10px;color:var(--muted);font-size:14px;line-height:1.9}.text-link{display:inline-block;margin-top:17px;color:var(--paper);border-bottom:1px solid var(--rust);padding-bottom:5px}
.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:60px}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter{border:1px solid var(--line);background:none;padding:8px 10px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.filter.active,.filter:hover{border-color:var(--gold);color:var(--paper)}
.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:74px 25px}.portfolio-item{grid-column:span 6;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.portfolio-item.show{opacity:1;transform:none}.portfolio-item.portrait{grid-column:span 5}.portfolio-item:nth-child(3n+2){margin-top:8vw}
.portfolio-button{width:100%;padding:0;border:0;background:none;text-align:left}.portfolio-image{overflow:hidden;background:var(--bg-soft)}.portfolio-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s,filter .5s}.portrait img{aspect-ratio:3/4}.portfolio-button:hover img{transform:scale(1.045);filter:brightness(.86)}
.portfolio-meta{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.portfolio-meta span:last-child{color:var(--muted);text-align:right}
.music{padding:clamp(90px,13vw,170px) 4vw;background:linear-gradient(125deg,#2b1912,#120d0a 65%)}.music-copy ul{list-style:none;padding:0;margin:26px 0;color:var(--paper)}.music-copy li{padding:9px 0;border-bottom:1px solid var(--line)}.music-note{color:#dbc6ab}
.services{background:var(--paper);color:#1a110c}.services .section-label{color:#795840}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.services-grid article{border-top:1px solid rgba(26,17,12,.26);padding-top:15px}.services-grid span{color:#92603f;font-size:10px;letter-spacing:.12em}.services-grid h3{font-size:clamp(32px,3vw,48px);margin:22px 0 10px}.services-grid p{max-width:330px;color:#675445;font-size:13px;line-height:1.8}
.contact{position:relative;min-height:82svh;padding:100px 4vw;display:flex;align-items:center;overflow:hidden}.contact-image{filter:saturate(.68) contrast(1.05)}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,9,6,.9),rgba(15,9,6,.37),rgba(15,9,6,.72))}.contact-content{max-width:720px}.contact h2{font-size:clamp(55px,8vw,125px);line-height:.84;margin:0 0 28px}.contact-content>p:not(.section-label):not(.small-note){max-width:460px;color:#ded0c0;line-height:1.8}.small-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:21px}
.footer{display:flex;justify-content:space-between;gap:20px;padding:21px 4vw;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;gap:16px}.footer a:hover{color:var(--paper)}
.lightbox{width:100%;height:100%;max-width:none;max-height:none;padding:55px 8vw;border:0;color:var(--paper);background:transparent}.lightbox::backdrop{background:rgba(5,3,2,.88);backdrop-filter:blur(6px)}.lightbox figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:calc(100% - 58px);object-fit:contain}.lightbox figcaption{margin-top:13px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.lightbox-close,.lightbox-nav{position:absolute;border:0;color:var(--paper);background:rgba(242,233,220,.12)}.lightbox-close{right:17px;top:14px;background:none;font-size:30px}.lightbox-nav{top:50%;width:45px;height:45px;font-size:20px}.previous{left:20px}.next{right:20px}
.mobile-request{display:none}.leaf{position:fixed;z-index:3;pointer-events:none;width:16px;height:10px;border-radius:100% 0 100% 0;background:var(--rust);opacity:.22;animation:fall linear infinite}.one{left:8%;animation-duration:20s}.two{left:27%;animation-duration:28s;animation-delay:-11s;background:var(--gold)}.three{left:53%;animation-duration:23s;animation-delay:-17s}.four{left:76%;animation-duration:30s;animation-delay:-6s;background:#805038}.five{left:92%;animation-duration:22s;animation-delay:-14s}@keyframes fall{from{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(11vw,110vh,0) rotate(480deg)}}
@media(max-width:760px){.header{padding:19px 18px 50px}.nav{display:none}.header-links{gap:13px}.instagram-top span{display:none}.hero,.section,.music,.contact{padding-left:18px;padding-right:18px}.hero{padding-bottom:50px}.hero-credit{right:18px;bottom:20px;font-size:8px}.intro-grid,.music-grid{grid-template-columns:1fr;gap:30px}.intro-copy,.music-copy{padding-top:0;font-size:14px}.section-head{display:block}.filters{justify-content:flex-start}.portfolio-grid{display:block}.portfolio-item,.portfolio-item.portrait{margin:0 0 50px!important}.portfolio-image img,.portrait img{aspect-ratio:auto;max-height:75svh}.services-grid{grid-template-columns:1fr;gap:34px}.footer{padding:20px 18px 82px;display:block;line-height:2}.footer-links{gap:13px;flex-wrap:wrap}.lightbox{padding:45px 10px}.lightbox-nav{display:none}.leaf{opacity:.12}.four,.five{display:none}.mobile-request{position:fixed;z-index:30;display:flex;align-items:center;justify-content:center;gap:18px;left:12px;right:12px;bottom:12px;min-height:51px;background:var(--paper);color:#1a110c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 12px 35px rgba(0,0,0,.35)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.leaf{display:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.legal{max-width:850px;margin:0 auto;padding:70px 24px 110px;color:var(--paper)}
.legal h1{font-size:clamp(60px,10vw,125px);margin-bottom:55px}
.legal h2{font-size:32px;margin:48px 0 12px}
.legal p{max-width:700px;color:#d7c7b6;line-height:1.9;font-size:14px}
.legal-back{display:inline-block;margin-bottom:75px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.legal-warning{padding:18px 20px;border-left:3px solid var(--gold);background:rgba(214,166,104,.12);color:#ead4b2;line-height:1.7;font-size:13px}
