@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--bg:#080808;--panel:#101010;--ink:#f4f0ed;--muted:#9e9996;--copper:#c9876b;--copper-light:#efb79d;--line:#efb79d3d;--pad:clamp(1.25rem,5vw,5.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--copper);color:#080808;z-index:100;padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;width:100%;padding:1.2rem var(--pad);justify-content:flex-end;align-items:center;transition:background .3s,border .3s;display:flex;position:fixed;top:0;left:0}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808e6;border-bottom:1px solid #ffffff12}.main-nav{align-items:center;gap:2rem;font-size:.87rem;display:flex}.main-nav a{color:#cfcbca;transition:color .2s}:is(.main-nav a:hover,.main-nav a:focus-visible){color:var(--copper-light)}.main-nav .nav-cta{border:1px solid var(--line);color:var(--ink);padding:.7rem 1rem}.menu-button{color:#fff;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:.6rem;display:none}.menu-button span:not(.sr-only){background:currentColor;height:1px;margin:.35rem 0;transition:transform .2s,opacity .2s;display:block}.hero{min-height:100svh;padding:8rem var(--pad) 5rem;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(90deg,#080808 0%,#080808ed 38%,#08080852 75%,#080808 100%),linear-gradient(#0000 58%,#080808 100%);position:absolute;inset:0}.hero-glow{filter:blur(100px);background:#c9876b1f;border-radius:50%;width:50vw;height:50vw;position:absolute;top:5%;right:-12%}.hero-content{z-index:2;grid-area:1/1;max-width:760px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--copper-light);margin:0 0 1.4rem;font-size:.72rem;font-weight:600}.hero h1,.section h2,.instagram h2{letter-spacing:-.025em;margin:0;font-family:Italiana,serif;font-weight:400;line-height:.95}.hero h1{font-size:clamp(3.6rem,7vw,7.4rem)}.hero h1 em,.contact h2 em{color:var(--copper-light);font-style:italic}.hero-copy{color:#bbb5b2;max-width:32rem;margin:2rem 0 2.4rem;font-size:clamp(1rem,1.5vw,1.25rem)}.button{background:var(--copper-light);color:#0b0908;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:2rem;min-width:13rem;padding:1rem 1.25rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}:is(.button:hover,.button:focus-visible){background:#ffd0ba;transform:translateY(-2px)}.scroll-cue{z-index:3;right:var(--pad);color:#8d8885;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;align-items:center;gap:.7rem;font-size:.68rem;display:flex;position:absolute;bottom:2rem}.scroll-cue span{background:var(--copper);width:1px;height:3rem;display:block}.section{padding:clamp(5rem,11vw,10rem) var(--pad)}.section-label{color:#8f8a87;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:1rem;margin-bottom:clamp(3rem,7vw,6rem);font-size:.69rem;display:flex}.section-label:after{content:"";background:#ffffff21;flex:1;height:1px}.section-label span{color:var(--copper-light)}.about-grid{display:block}.about-copy{max-width:760px}.about h2,.section-heading h2,.portfolio h2,.contact h2{font-size:clamp(2.8rem,6.2vw,6.6rem)}.about-copy>p:not(.eyebrow){color:#aaa4a1;max-width:42rem;font-size:clamp(1rem,1.3vw,1.18rem)}.about-copy>p:nth-of-type(2){margin-top:2rem}.disciplines{background:#0b0b0b}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.section-heading p{max-width:29rem;color:var(--muted);margin:0}.discipline-list{border-top:1px solid #ffffff21}.discipline{border-bottom:1px solid #ffffff21;grid-template-columns:0 1fr auto;align-items:center;min-height:9.5rem;transition:padding .4s,grid-template-columns .4s;display:grid;position:relative;overflow:hidden}.discipline>div:nth-child(2){z-index:2;position:relative}.discipline p{color:#77716f;text-transform:uppercase;letter-spacing:.18em;margin:0 0 .2rem;font-size:.7rem}.discipline h3{margin:0;font-family:Italiana,serif;font-size:clamp(2rem,4.5vw,4.6rem);font-weight:400;line-height:1}.discipline .arrow{color:var(--copper);font-size:1.6rem;transition:transform .3s}.photo-slot{background:linear-gradient(135deg,#171311,#38251d);align-items:end;width:clamp(150px,17vw,270px);height:7.5rem;margin-right:2rem;padding:1rem;display:flex;position:relative;overflow:hidden}.photo-slot:before{content:"";background:linear-gradient(120deg,#0000 0 45%,#efb79d2e 46% 47%,#0000 48%),radial-gradient(circle at 70% 25%,#c9876b52,#0000 30%);position:absolute;inset:0}.photo-slot span{color:#ffffff17;font-family:Italiana;font-size:3.5rem;position:absolute;top:.4rem;right:.8rem}.photo-slot small{z-index:1;text-transform:uppercase;letter-spacing:.12em;color:#b8ada7;font-size:.57rem}.tone-wedding{background:linear-gradient(135deg,#141414,#352924)}.tone-birthday{background:linear-gradient(135deg,#111318,#282229)}.tone-concert{background:linear-gradient(135deg,#0e1018,#2c1717)}.tone-event{background:linear-gradient(135deg,#101410,#2b241b)}@media (hover:hover){.discipline:hover,.discipline:focus{grid-template-columns:clamp(180px,20vw,300px) 1fr auto;padding-left:1rem}.discipline:hover .arrow,.discipline:focus .arrow{transform:translate(5px,-5px)}}.portfolio-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.portfolio-head p{color:var(--muted);max-width:28rem}.gallery{grid-template-rows:repeat(2,minmax(240px,29vw));grid-template-columns:1.2fr .8fr .8fr;gap:.75rem;display:grid}.gallery-item{background:#111;margin:0;overflow:hidden}.gallery-main{grid-row:1/3}.gallery-tall{grid-area:1/3/3}.gallery-placeholder{background:linear-gradient(145deg,#171513,#090909 60%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:1.4rem;display:flex;position:relative}.gallery-placeholder:before{content:"";background:linear-gradient(115deg,#0000 0 48%,#c9876b2e 49% 49.5%,#0000 50%),radial-gradient(circle at 65% 30%,#c9876b29,#0000 25%);position:absolute;inset:0}.gallery-placeholder span{color:#efb79d24;font-family:Italiana,serif;font-size:clamp(3rem,8vw,8rem)}.gallery-placeholder small{text-transform:uppercase;letter-spacing:.18em;color:#8d8581;position:relative}.instagram{margin:0 var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,6vw,5.5rem) 0;display:flex}.instagram h2{font-size:clamp(2.5rem,5vw,5.4rem)}.instagram a{color:var(--copper-light);border-bottom:1px solid var(--copper);padding-bottom:.35rem;font-size:clamp(1rem,2vw,1.4rem)}.instagram a span{margin-left:1rem;display:inline-block}.contact{background:#0b0b0b}.contact-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,8rem);display:grid}.contact-intro>p:last-child{max-width:25rem;color:var(--muted);margin-top:2rem}.contact-form{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field-wide{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.15em;color:#948d89;font-size:.68rem}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;outline:0;padding:.7rem 0}.field select{color:#cbc5c2}.field option{color:#111}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper-light)}.form-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;display:flex}.form-footer p{color:#716c69;max-width:25rem;margin:0;font-size:.75rem}.form-status{color:var(--copper-light);min-height:1.6rem;margin:0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button:disabled{cursor:wait;opacity:.72;transform:none}.footer{padding:4rem var(--pad) 2rem;border-top:1px solid #ffffff12;grid-template-columns:1fr auto;gap:3rem;display:grid}.footer-brand p{color:#b2aaa6;margin:0;font-family:Italiana,serif;font-size:clamp(1.7rem,3vw,2.7rem)}.footer-links{color:#9b9592;align-items:start;gap:2rem;font-size:.82rem;display:flex}.footer-links a:hover{color:var(--copper-light)}.copyright{color:#575351;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff14;grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem;font-size:.7rem}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.button{transition:none}}@media (max-width:900px){.menu-button{z-index:3;display:block}.main-nav{background:#080808fa;flex-direction:column;justify-content:center;gap:2rem;font-family:Italiana;font-size:2rem;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.main-nav.open{transform:none}.menu-button.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:2.5rem;padding-top:6.5rem}.hero-content{grid-area:2/1}.about-grid,.contact-grid{grid-template-columns:1fr}.section-heading,.portfolio-head{flex-direction:column;align-items:start}.gallery{grid-template-rows:repeat(2,55vw);grid-template-columns:1fr 1fr}.gallery-main{grid-row:1/3}.gallery-tall{grid-area:auto}.instagram{flex-direction:column;align-items:start}.contact-form{max-width:720px}}@media (max-width:620px){.site-header{padding-top:.9rem;padding-bottom:.9rem}.hero{grid-template-rows:auto auto;gap:2rem;min-height:auto;padding-top:5.5rem;padding-bottom:5rem}.hero:after{background:linear-gradient(#08080847,#080808d1 40%,#080808 94%)}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.scroll-cue{display:none}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-label{margin-bottom:3rem}.about h2,.section-heading h2,.portfolio h2,.contact h2{font-size:clamp(2.7rem,13vw,4rem)}.about-grid{gap:3.5rem}.discipline{grid-template-columns:5.2rem 1fr auto;min-height:7rem}.photo-slot{width:4rem;height:4.6rem;margin-right:1rem;padding:.35rem}.photo-slot small{display:none}.photo-slot span{font-size:2.3rem}.discipline h3{font-size:clamp(1.65rem,8vw,2.4rem)}.discipline p{font-size:.55rem}.gallery{grid-template-rows:none;grid-template-columns:1fr}.gallery-item,.gallery-main,.gallery-tall{aspect-ratio:4/3;grid-area:auto}.gallery-main{aspect-ratio:4/5}.instagram{margin-left:var(--pad);margin-right:var(--pad)}.contact-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}}.hero:after{background:linear-gradient(90deg,#080808 0%,#080808eb 37%,#08080857 72%,#0808082e 100%),linear-gradient(#0000 58%,#080808 100%)}.hero-glow{z-index:1}.hero-photo{object-fit:contain;object-position:right center;filter:contrast(1.05);z-index:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-brand-logo{z-index:2;object-fit:contain;opacity:.96;grid-area:1/2;justify-self:end;width:min(100%,560px);height:auto;position:relative}.photo-slot{background:#171311;padding:0;display:block}.photo-slot:before{display:none}.photo-slot:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08080847,#0000);position:absolute;inset:0}.photo-slot img{object-fit:contain;filter:saturate(.82)contrast(1.05);background:#0b0b0b;width:100%;height:100%;transition:transform .55s,filter .4s}.gallery-item img{object-fit:contain;background:#0b0b0b;width:100%;height:100%;transition:transform .7s,filter .5s}@media (hover:hover){.discipline:hover .photo-slot img,.discipline:focus .photo-slot img{filter:saturate()contrast(1.03);transform:scale(1.06)}.gallery-item:hover img{filter:contrast(1.05);transform:scale(1.025)}}@media (max-width:900px){.hero-photo{object-position:center}.hero-brand-logo{opacity:.94;grid-area:1/1;justify-self:center;width:min(68vw,430px)}}@media (max-width:620px){.hero-photo{object-position:center 18%;opacity:.58}.hero-brand-logo{opacity:1;justify-self:center;width:min(88vw,430px)}}
