:root{--ink:#10100f;--coal:#191917;--ash:#272622;--cream:#f2eadb;--muted:#bdb4a5;--red:#8d2f23;--amber:#c58a42;--line:rgba(242,234,219,.18);--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:400 16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--cream);color:var(--ink);z-index:20;padding:.5rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:10;top:0;left:0;width:100%;height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,4.8rem);border-bottom:1px solid transparent;transition:background .35s,border-color .35s}.site-header.scrolled{background:rgba(16,16,15,.91);backdrop-filter:blur(12px);border-color:var(--line)}.wordmark{font:500 1.04rem var(--serif);letter-spacing:.01em}.wordmark span{color:var(--amber)}nav{display:flex;gap:clamp(1rem,2.2vw,2.6rem);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}nav a{transition:color .2s}nav a:hover,nav a:focus-visible{color:var(--cream)}.menu-toggle{display:none;background:none;border:0;padding:.5rem;color:var(--cream)}.section-pad{padding-left:clamp(1.25rem,8vw,9rem);padding-right:clamp(1.25rem,8vw,9rem)}.hero{isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;padding:0 clamp(1.25rem,8vw,9rem) clamp(3rem,9vh,6.5rem);position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{z-index:-2;background:url("images/hero-red-strat.JPG") center/cover no-repeat;filter:grayscale(1) sepia(.16) contrast(1.12) brightness(.82)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,7,7,.84) 0%,rgba(7,7,7,.38) 55%,rgba(7,7,7,.25)),linear-gradient(0deg,rgba(7,7,7,.86),transparent 58%)}.hero-content{max-width:690px}.eyebrow{font:400 .67rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 1.25rem}.hero h1,h2{font:400 clamp(4.1rem,10.2vw,10.8rem)/.8 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,h2 em{font-style:italic}.hero-role{display:flex;align-items:center;gap:.65rem;margin:1.75rem 0 1.45rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.hero-role i{display:block;width:3px;height:3px;border-radius:50%;background:var(--amber)}.hero-copy{max-width:500px;margin:0;color:#e0d6c7;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.hero-actions{display:flex;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;padding:.9rem 1.1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--cream);transition:background .25s,color .25s}.button-primary{border-color:var(--amber);background:var(--amber);color:#17110b}.button-primary:hover,.button-primary:focus-visible{background:#dfad68}.button-quiet:hover,.button-quiet:focus-visible{background:var(--cream);color:var(--ink)}.scroll-cue{position:absolute;right:clamp(1.25rem,4vw,4.8rem);bottom:2.4rem;display:flex;align-items:center;gap:.7rem;font:400 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.scroll-cue span{height:35px;border-left:1px solid var(--amber)}.feature-section{padding-top:9.5rem;padding-bottom:8rem;background:var(--coal)}.section-intro h2,.projects-heading h2,.lab-head h2,.contact-heading h2{font-size:clamp(3.2rem,6.2vw,6.8rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:4rem}.feature-card{min-height:430px;padding:1.7rem;background:var(--coal);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;inset:0;opacity:.24;transition:opacity .35s,transform .55s;background:center/cover no-repeat;z-index:0}.feature-card:hover:after{opacity:.43;transform:scale(1.04)}.feature-music:after{background-image:url("images/IMG_4856.JPG")}.feature-lab:after{background-image:url("images/red-guitar-double.jpg")}.feature-pickups:after{background-image:url("images/project-paf.jpg")}.feature-card>*{position:relative;z-index:1}.card-number{font:400 .68rem var(--mono);color:var(--amber)}.feature-card div{max-width:240px}.feature-card h3{font:400 clamp(2.2rem,3vw,3.35rem)/.94 var(--serif);margin:0 0 1rem}.feature-card p{font-size:.9rem;color:#ddd1bf;margin:0 0 1.5rem}.text-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--amber);padding-bottom:.35rem}.text-link b{font-size:.9rem;margin-left:.8rem;color:var(--amber)}.music-section{display:grid;grid-template-columns:1.1fr .9fr;background:#121210}.music-photo{min-height:720px;background:url("images/IMG_3501.JPG") center/cover no-repeat;filter:saturate(.7)}.music-copy{align-self:center;padding-top:5rem;padding-bottom:5rem;max-width:650px}.music-copy h2,.about-copy h2{font-size:clamp(3.3rem,6vw,6.5rem);margin-bottom:2rem}.music-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow){color:var(--muted);max-width:440px;margin-bottom:1.7rem}.lab-section{padding-top:9rem;padding-bottom:6.5rem;background:#27221e}.lab-head{display:flex;justify-content:space-between;align-items:end;gap:4rem}.lab-head>p{max-width:340px;margin:0;color:#c3b7a5}.rule{border-top:1px solid var(--line);margin-top:5rem}.lab-notes{display:grid;grid-template-columns:repeat(4,1fr);padding-top:1.2rem;color:var(--amber);font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.projects-section{padding-top:9rem;padding-bottom:9rem}.project-list{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid var(--line)}.project-list li{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1.65rem 0;transition:padding .25s,color .25s}.project-list li:hover{padding-left:.8rem;color:var(--amber)}.project-list li>span:first-child,.project-type{font:400 .64rem var(--mono);letter-spacing:.08em;color:var(--muted)}.project-list h3{font:400 clamp(1.65rem,3vw,3rem)/1 var(--serif);margin:0}.about-section{display:grid;grid-template-columns:1fr 1fr;background:#1d1c19}.about-image{min-height:720px;background:linear-gradient(0deg,rgba(13,12,10,.3),rgba(13,12,10,.08)),url("images/Tag @orelhafotos_Nicolas_07242025_029.JPG") center/cover no-repeat}.about-copy{align-self:center;padding-top:5rem;padding-bottom:5rem}.gallery-section{padding:7rem 0;background:var(--ink);overflow:hidden}.gallery-track{display:flex;gap:1rem;width:max-content;padding:0 1rem}.gallery-track figure{width:min(31vw,440px);height:min(41vw,560px);margin:0;overflow:hidden;background:var(--ash)}.gallery-track figure:nth-child(2),.gallery-track figure:nth-child(4){width:min(45vw,620px)}.gallery-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .3s,transform .5s}.gallery-track figure:hover img{filter:saturate(1);transform:scale(1.025)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,10vw,10rem);padding-top:8rem;padding-bottom:8rem;background:#e9dfce;color:#1a1916}.contact-heading .eyebrow{color:#8c5428}.contact-heading h2{font-size:clamp(4rem,7vw,7.5rem)}.contact-heading>p:not(.eyebrow){margin:1.6rem 0 2.4rem;font-size:.9rem}.contact-links{display:grid;max-width:360px;border-top:1px solid rgba(26,25,22,.25)}.contact-links a{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(26,25,22,.25);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.contact-links span{font-size:.72rem;text-transform:none;letter-spacing:0}.contact-form{align-self:end;display:grid;gap:1.4rem}.contact-form label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;padding:.6rem 0;background:transparent;border:0;border-bottom:1px solid rgba(26,25,22,.38);border-radius:0;color:inherit;font:400 1rem var(--sans);outline-offset:4px;resize:vertical}.contact-form .button{justify-self:start;border:0;margin-top:.6rem}.contact-form .button:hover{background:#a86d31}footer{display:flex;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,4.8rem);background:#11110f;color:var(--muted);font:400 .63rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{transition:opacity .7s ease,transform .7s ease}.js .reveal{opacity:0;transform:translateY(22px)}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:760px){.site-header{height:63px}.menu-toggle{display:grid;gap:5px}.menu-toggle span:not(.visually-hidden){display:block;width:22px;height:1px;background:currentColor}nav{display:none;position:absolute;top:63px;left:0;width:100%;padding:1.5rem;background:#161614;border-bottom:1px solid var(--line);flex-direction:column;gap:1.2rem}nav.open{display:flex}.hero{padding-bottom:3rem}.hero h1{font-size:clamp(4.2rem,19vw,6.8rem)}.scroll-cue{display:none}.feature-section{padding-top:6rem;padding-bottom:5rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:330px}.music-section,.about-section,.contact-section{grid-template-columns:1fr}.music-photo,.about-image{min-height:70vw}.music-copy,.about-copy{padding-top:4rem;padding-bottom:4rem}.lab-section{padding-top:6rem}.lab-head{display:block}.lab-head>p{margin-top:2rem}.lab-notes{grid-template-columns:repeat(2,1fr);gap:1.5rem}.projects-section{padding-top:6rem;padding-bottom:6rem}.project-list{margin-top:3rem}.project-list li{grid-template-columns:35px 1fr}.project-type{display:none}.gallery-section{padding:4rem 0}.gallery-track figure,.gallery-track figure:nth-child(2),.gallery-track figure:nth-child(4){width:72vw;height:100vw}.contact-section{padding-top:5rem;padding-bottom:5rem}.contact-form{margin-top:1.5rem}footer{gap:.6rem;flex-wrap:wrap}.hero-role{font-size:.59rem;gap:.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.feature-card:after,.gallery-track img{transition:none}.js .reveal{opacity:1;transform:none}}
