:root{
  --paper:#faf7f2;--paper-pure:#ffffff;--paper-shade:#f3eee5;
  --champagne-light:#f0e4ce;--champagne:#d4ba8a;
  --mocha-light:#a88b6c;--mocha:#6f4e37;
  --burgundy:#5c1a1f;--burgundy-deep:#3a0f13;--espresso:#1c1614;
  --rule:rgba(28,22,20,.10);--rule-strong:rgba(28,22,20,.22);
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body:'Geist',-apple-system,system-ui,sans-serif;
  --font-mono:'Geist Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}
body{background:var(--paper);color:var(--espresso);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--burgundy);color:var(--paper)}
.wrap{max-width:980px;margin:0 auto;padding:0 clamp(20px,3vw,40px)}
a{color:inherit;text-decoration:none}
header{padding:18px 0;border-bottom:1px solid var(--rule);position:sticky;top:0;background:rgba(250,247,242,.88);backdrop-filter:blur(12px);z-index:100}
header .wrap{display:flex;justify-content:space-between;align-items:center;max-width:1200px}
.logo{font-family:var(--font-display);font-size:20px;line-height:1;white-space:nowrap;flex-shrink:0}
.logo em{font-style:italic;color:var(--burgundy)}
.back{font-family:var(--font-mono);font-size:13px;color:var(--mocha);border:1px solid var(--rule-strong);padding:9px 18px;border-radius:999px;transition:all .2s}
.back:hover{background:var(--burgundy);color:var(--paper);border-color:var(--burgundy)}
.hero{padding:clamp(56px,8vw,100px) 0 clamp(30px,4vw,44px)}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mocha);display:block;margin-bottom:16px}
h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1.04;letter-spacing:-.02em}
h1 em{font-style:italic;color:var(--burgundy)}
.sub{color:var(--mocha);margin-top:18px;max-width:600px;font-size:clamp(16px,1.8vw,19px);line-height:1.6}
.band{border:1px solid var(--rule);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:clamp(40px,7vw,80px);margin:clamp(28px,4vw,44px) 0 0;box-shadow:0 18px 44px -22px rgba(28,22,20,.25)}
.shotpanel{border:1px solid var(--rule);border-radius:18px;overflow:hidden;margin:clamp(18px,3vw,28px) 0 clamp(28px,4vw,44px);box-shadow:0 18px 44px -22px rgba(28,22,20,.25)}
.shotpanel img{width:100%;height:auto;display:block}
.shotpanel .stagepad{display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,72px)}
section{padding:clamp(20px,3vw,36px) 0}
h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mocha);font-weight:500;margin-bottom:18px}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}
.svc div{background:var(--paper-pure);border:1px solid var(--rule);border-radius:14px;padding:18px 20px}
.svc b{font-family:var(--font-display);font-weight:400;font-size:19px;display:block;margin-bottom:6px}
.svc p{font-size:14px;color:var(--mocha);line-height:1.55}
.ctarow{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:clamp(28px,4vw,44px) 0 clamp(56px,8vw,90px)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--burgundy);color:var(--paper);font-weight:500;padding:14px 28px;border-radius:999px;font-size:16px;transition:background .2s,transform .2s}
.btn:hover{background:var(--burgundy-deep);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--espresso);border:1px solid var(--rule-strong)}
.btn.ghost:hover{background:var(--paper-shade);transform:translateY(-2px)}
footer{border-top:1px solid var(--rule);padding:32px 0 44px;font-family:var(--font-mono);font-size:12.5px;color:var(--mocha-light)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1200px}
footer a:hover{color:var(--burgundy)}
