:root{
  --paper:#f3ede3; --paper-2:#ebe0d1; --ink:#17130f; --muted:#74685c; --accent:#9b6541; --line:#cfc1b1; --dark:#17130f;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none} img{display:block;width:100%} button{font:inherit}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(243,237,227,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.brand{font-size:clamp(18px,2vw,28px);letter-spacing:.24em;font-weight:600}.nav{display:flex;gap:42px;text-transform:uppercase;font-size:12px;letter-spacing:.16em}.nav a:hover,.text-link:hover{color:var(--accent)}.menu-toggle{display:none;border:0;background:none;text-transform:uppercase;letter-spacing:.15em}
.section-grid{display:grid;grid-template-columns:68px 1.05fr 1.15fr;min-height:650px;border-bottom:1px solid var(--line)}.vertical-note{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.17em;border-right:1px solid var(--line);padding:20px 0}.hero-copy{padding:clamp(44px,6vw,90px) clamp(28px,5vw,70px);align-self:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;color:var(--accent);margin:0 0 12px;text-transform:uppercase}.hero h1,.section h2,.about-copy h2,.contact-section h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.hero h1{font-size:clamp(54px,6vw,92px);line-height:.92;margin:0;letter-spacing:-.025em}.hero h1 em{font-weight:400;color:var(--accent)}.rule{width:44px;border-top:1px solid var(--accent);margin:24px 0}.categories{font-size:11px;letter-spacing:.19em;font-weight:600}.categories span{color:var(--accent);padding:0 8px}.lede{max-width:560px;font-size:15px;color:#4f463e;margin:24px 0 30px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;border:1px solid var(--dark);text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:600;transition:.2s ease}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:var(--accent);border-color:var(--accent)}.btn-light:hover{background:#fff}.hero-media{margin:0;overflow:hidden;min-height:650px}.hero-media img{height:100%;object-fit:cover;object-position:center 46%}
.ticker{display:flex;justify-content:space-around;gap:22px;padding:16px clamp(18px,4vw,60px);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;white-space:nowrap;overflow:hidden}.ticker i{color:var(--accent);font-style:normal}
.section{padding:50px clamp(22px,5vw,72px);border-bottom:1px solid var(--line)}.section-heading{margin-bottom:20px}.split-heading{display:flex;justify-content:space-between;align-items:end}.section h2{font-size:42px;margin:0}.text-link{font-size:11px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px}.projects{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.project-card{border:1px solid var(--line);background:#f7f2ea}.project-art{aspect-ratio:3/4;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#231d18,#85705b)}.project-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.18),transparent 28%),linear-gradient(to top,rgba(0,0,0,.38),transparent 55%)}.project-art span{position:absolute;top:14px;left:14px;color:#fff;font-size:9px;letter-spacing:.13em}.play{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.25);color:#fff;z-index:2}.art-crowned{background:linear-gradient(145deg,#2a2019,#6d4b34)}.art-mvst{background:linear-gradient(145deg,#1a1a19,#6a655c)}.art-legion{background:linear-gradient(145deg,#151515,#5f503f)}.art-isopure{background:linear-gradient(145deg,#d6c9b7,#51483f)}.art-shoes{background:linear-gradient(145deg,#101010,#55514c)}.art-pivot{background:linear-gradient(145deg,#171c1e,#554939)}.project-meta{padding:12px}.project-meta strong{display:block;font-size:10px;letter-spacing:.08em}.project-meta small{font-size:10px;color:var(--muted)}
.about-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.about-media{margin:0;max-height:580px;overflow:hidden}.about-media img{height:100%;object-fit:cover;object-position:center 56%}.about-copy{padding:clamp(42px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(40px,5vw,64px);line-height:1;margin:0}.about-copy p:not(.eyebrow){max-width:580px;color:#4f463e;font-size:14px}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:18px}.service-grid article{padding:28px 22px;border-right:1px solid var(--line)}.service-grid article:last-child{border-right:0}.service-icon{font-size:24px}.service-grid h3{font-size:11px;letter-spacing:.1em;margin:18px 0 8px}.service-grid p{font-size:12px;color:var(--muted);margin:0}.niche-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.niche{min-height:170px;background:linear-gradient(135deg,#3a2c22,#111);color:white;display:flex;align-items:flex-end;padding:22px;position:relative;overflow:hidden}.niche:nth-child(2){background:linear-gradient(135deg,#161616,#5f564c)}.niche:nth-child(3){background:linear-gradient(135deg,#6b5848,#20201f)}.niche:nth-child(4){background:linear-gradient(135deg,#20282b,#0d1112)}.niche h3{font-size:13px;letter-spacing:.08em;margin:0}.niche p{font-size:11px;margin:4px 0 0;color:#e6ded3}
.contact-section{padding:55px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;background:var(--paper-2);border-bottom:1px solid var(--line)}.contact-section h2{font-size:clamp(42px,5vw,70px);line-height:.96;margin:0 0 24px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-actions p{font-size:11px;letter-spacing:.08em;margin:0}.placeholder{color:var(--muted);letter-spacing:0;text-transform:none}footer{padding:22px clamp(22px,5vw,72px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:1050px){.projects{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{border-bottom:1px solid var(--line)}.niche-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.site-header{height:66px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.section-grid{grid-template-columns:1fr}.vertical-note{display:none}.hero-copy{order:1}.hero-media{order:2;min-height:0}.hero-media img{height:auto;aspect-ratio:4/5;object-position:center}.ticker{justify-content:flex-start}.about-section{grid-template-columns:1fr}.about-media{max-height:none}.contact-section{grid-template-columns:1fr}.split-heading{align-items:start;gap:20px}.projects{grid-template-columns:repeat(2,1fr)}footer{gap:20px;flex-direction:column}.brand{font-size:16px}}
@media (max-width:520px){.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.projects{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0}.niche-grid{grid-template-columns:1fr}.section h2{font-size:36px}.contact-section h2{font-size:44px}.categories{line-height:1.9}}
