/* Experimental studio direction. Original cream homepage stays available. */
:root{color-scheme:dark;--cream:#0b0b0d;--paper:#151517;--red:#ed493e;--red-dark:#ff7265;--ink:#f5efe7;--muted:#b2aca9;--sand:#201b1c;--line:#343033;--shadow:0 22px 60px #0008,0 1px 0 #ffffff08 inset}
body{background:radial-gradient(ellipse at 95% 5%,#64201f24,transparent 42%),var(--cream)}
.site-header{background:#0d0d0ff5;color:#f5efe7;border-bottom:1px solid #ffffff12;box-shadow:none;backdrop-filter:blur(18px)}
.header-inner{min-height:98px}
.brand{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:30px;font-weight:400;letter-spacing:-.045em;gap:14px}
.brand-sub{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;font-size:9px;font-weight:600;letter-spacing:.42em;margin-top:6px;color:#b3aaa7}
.brand img{width:40px;height:40px;border-radius:11px;filter:drop-shadow(0 3px 10px #ed493e18)}
nav a{font-weight:500;color:#d5ceca}
.nav-contact{background:#20191a;border:1px solid #79403b;color:#fff0e9;border-radius:7px;box-shadow:none}
.hero{padding-block:96px 102px;gap:60px}
h1{font-weight:650;font-size:clamp(44px,4.8vw,68px);letter-spacing:-.065em;line-height:1.05}
.red{color:#f35648}
.eyebrow{font-weight:650;letter-spacing:.2em;color:#f57c70}
.hero-lead{color:#b8b1ae;font-weight:400}
.button{border:1px solid #ff84776b;border-radius:7px;font-weight:650;box-shadow:0 8px 26px #ed493e18;transition:background .15s,box-shadow .15s}
.button.primary{background:#b92c25;color:#fff4ed}
.button.primary:hover{background:#d23a2f;box-shadow:0 8px 32px #ed493e30}
.button:active{box-shadow:none}
.text-link{font-weight:550;text-decoration-color:#675655}
.hero-art{border:1px solid #51413f;border-radius:18px;background:linear-gradient(135deg,#201a1b,#111113);box-shadow:0 24px 65px #0009,0 0 55px #ba352314}
.art-heading{font-weight:550;color:#c0b1ab;border-color:#ffffff10;padding-block:20px}
.art-image{padding:12px}
.art-image>img{border-color:#5a4234;border-radius:9px}
.window-dots i:nth-child(2){background:#78645d}.window-dots i:nth-child(3){background:#403536}
.image-title{font-weight:550}.image-caption{color:#a2928b}
.art-stamp{background:#231719;color:#f0cec4;border:1px solid #74413a;border-radius:5px;box-shadow:0 7px 20px #0005;transform:rotate(-2deg);font-weight:550}
.values-band{background:#101012;border-block:1px solid #ffffff0e}
.values-band>div{color:#a69b96;font-weight:500;font-size:12px;padding-block:24px;letter-spacing:.04em}
h2{font-weight:600;letter-spacing:-.05em}
.world-section{padding-block:96px}
.project-card{border-color:#3b3030;border-radius:18px;background:#141416}
.project-copy h3{font-weight:600}.project-copy .eyebrow{color:#ef8074}
.status{background:#251b1c;border-color:#533833;color:#dfc2b8;font-weight:500}
.principles h3{font-weight:550}.principles article{border-color:#30282a}
.collaborate{background:linear-gradient(120deg,#1b1719,#121214);border-color:#3b3030;border-radius:18px}
.creative-note{background:linear-gradient(135deg,#2d1c1e,#21181a);border-color:#64403c;border-radius:9px;box-shadow:0 15px 30px #0005}
.creative-note h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;font-style:italic;letter-spacing:-.02em}
.note-signature{border-color:#593a35;color:#d8ada1;font-weight:500}
.email-link{font-weight:500;color:#f0796b}
.site-footer{background:#101012;border-top:1px solid #ffffff12}
.footer-brand{font-size:25px}.footer-legal{border-color:#ffffff10}.footer-links{font-weight:500}
.legal-main a{color:#f57c70}.skip-link{background:#251b1c;color:#f5efe7}
a:focus-visible,button:focus-visible{outline-color:#ff897c}.site-header a:focus-visible{outline-color:#ff897c}
@media(max-width:1000px){.hero{gap:30px}}
@media(max-width:700px){.header-inner{min-height:82px}.brand{font-size:27px;gap:11px}.brand-sub{font-size:8px}.brand img{width:36px;height:36px}.menu-toggle{background:#20191a;border:1px solid #67403a;box-shadow:none;border-radius:7px}.menu-toggle span{background:#efe4de}nav{top:82px;background:#111113;border-color:#45312f}nav a{font-weight:500}.hero{padding-block:44px 62px;gap:38px}h1{font-size:45px;font-weight:600}.hero .eyebrow{font-size:9px}.hero-art{border-radius:15px}.art-heading{padding:17px 14px}.art-stamp{font-size:8px}.world-section{padding-block:58px}.collaborate{padding:30px 24px}.footer-brand{font-size:25px}.contact h2{font-weight:500}}
@media(max-width:700px){.header-inner{position:relative;justify-content:center}.site-header .brand{text-align:center}.site-header .menu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.town-art{object-fit:contain;object-position:center;background:#ffe45b}

.values-band span:nth-child(even){font-size:inherit;color:inherit}
