/* Refinement layer: a quieter editorial palette with the logo's dark navy and gold as anchors. */
body{background:var(--ink)}
.hero,.site-header{background:var(--ink)}
.intro,.work,.founder{background:#f3f0e8;color:#0b1220;box-shadow:0 0 0 100vmax #f3f0e8;clip-path:inset(0 -100vmax)}
.intro{padding-top:86px}
.intro .section-rule{background:rgba(11,18,32,.2)}
.intro .section-kicker,.work .section-kicker,.founder .section-kicker{color:#a97524}
.intro h2,.work h2,.founder h2,.work h3{color:#0b1220}
.body-copy p,.section-note,.capability p{color:rgba(11,18,32,.66)}
.service-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:24px 26px;background:#e6e0d4;color:rgba(11,18,32,.7);font-size:14px;line-height:1.6}
.service-note a{flex:0 0 auto;color:#8f621e;border-bottom:1px solid #a97524;padding-bottom:3px;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.work{padding-top:0}
.featured-work{background:#fbfaf6;border:1px solid rgba(11,18,32,.13);box-shadow:0 14px 34px rgba(11,18,32,.07)}
.featured-copy{color:#0b1220}
.featured-copy>p:not(.card-index):not(.featured-type){color:rgba(11,18,32,.68)}
.featured-copy .card-index,.cap-number{color:#a97524}
.featured-type{color:#a97524!important}
.capability-grid{gap:1px;background:rgba(11,18,32,.16);border:1px solid rgba(11,18,32,.16)}
.capability{background:#fbfaf6;border-top:0;min-height:228px}
.selected-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.selected-work-card{background:#fbfaf6;border:1px solid rgba(11,18,32,.13);display:grid;grid-template-columns:44% 56%;min-height:285px}
.selected-work-copy{padding:30px 32px;align-self:center;color:#0b1220}
.selected-work-copy h3{font-size:25px;font-weight:550;letter-spacing:-.04em;margin:16px 0 10px}
.selected-work-copy p:not(.card-index){font-size:14px;line-height:1.65;color:rgba(11,18,32,.65);margin:0}
.abstract-art{position:relative;overflow:hidden;min-height:285px;background:#101b2d}
.character-art{background:linear-gradient(135deg,#111d32 0%,#273959 100%)}
.art-orbit{position:absolute;width:250px;height:250px;border:1px solid rgba(245,202,119,.8);border-radius:50%;left:-40px;top:24px}
.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid rgba(245,202,119,.45);border-radius:50%;inset:28px}
.art-orbit:after{inset:61px}
.art-sun{position:absolute;width:115px;height:115px;border-radius:50%;background:var(--gold);right:-20px;bottom:-18px;opacity:.88}
.art-caption{position:absolute;left:23px;bottom:22px;color:var(--cream);font-size:12px;line-height:1.05;letter-spacing:.12em;font-weight:650}
.play-art{background:#dca044}
.play-grid{position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,rgba(8,14,27,.35) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(8,14,27,.25) 49%,transparent 50%);background-size:80px 80px}
.play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);font-size:86px;line-height:1;color:#0b1220;font-weight:200}
.play-art .art-caption{color:#0b1220}
.founder{padding-top:120px}
.founder .founder-bio{color:rgba(11,18,32,.66)}
.founder .founder-title{color:#a97524}
.contact{background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);padding-top:130px}
@media(max-width:820px){.selected-work-grid{grid-template-columns:1fr}.selected-work-card{grid-template-columns:1fr}.abstract-art{min-height:210px}.selected-work-copy{padding:28px}.service-note{display:block;padding:22px}.service-note a{display:inline-block;margin-top:16px}.intro{padding-top:70px}.contact{padding-top:85px}}
