/* A deliberate black, white and gold system. Motion guides attention. */
:root{--navy:#0b0b0d;--navy2:#141416;--ink:#141416;--text:#4e4e52;--muted:#727277;--soft:#f5f5f5;--line:#e2e2e4;--accent:#d5ad5b;--accent2:#edcf91;--green:#d5ad5b;--ease-out:cubic-bezier(.22,1,.36,1)}
body{background:#fff}.site-header{background:#0b0b0df5;border-color:#ffffff15}.site-header .brand{color:#fff}.site-header .brand-text small{color:#939396}.site-header .brand-emblem{background:transparent!important}.site-header .brand-emblem img{width:43px;height:43px}.main-nav{color:#c4c4c8}.main-nav>a.active:not(.btn),.main-nav>a:hover:not(.btn){color:#fff}.main-nav>.btn-primary{background:#d5ad5b;color:#0b0b0d}.nav-toggle span:not(.sr-only){background:#fff}.editorial-hero{background:#0b0b0d;color:#fff;position:relative;isolation:isolate;padding-top:82px}.editorial-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 10%,#d5ad5b0a,transparent 55%);pointer-events:none}.editorial-hero .eyebrow{color:#b3a58b}.editorial-hero .eyebrow span{background:#d5ad5b}.editorial-hero-copy h1{font-weight:530;letter-spacing:-.065em!important}.editorial-hero-copy h1 em{color:#d9b971}.hero-intro{color:#e8e8e9}.hero-description{color:#a5a5ab}.editorial-hero .btn-primary,.closing-grid .btn-primary,.page-hero .btn-primary{background:#d5ad5b;color:#111113}.editorial-hero .quiet-link{color:#dddde0}.person-initials{background:#ffffff08;border-color:#ffffff25;color:#d5ad5b}.hero-person strong{color:#ededee}.hero-person div>span{color:#88888e}.hero-bottomline{border-color:#ffffff19;color:#85858c}.hero-bottomline a{color:#aaaab0}.responsibility-visual{background:linear-gradient(145deg,#1b1b1d,#111113);border:1px solid #ffffff1c;box-shadow:0 28px 70px #0005,inset 0 1px #ffffff0a;transition:border-color 250ms ease,box-shadow 250ms ease,transform 250ms var(--ease-out)}.responsibility-visual::before{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:38px 38px}.visual-topline{color:#a6a29a}.visual-topline>span:last-child{color:#cfb478}.visual-brand>small{color:#a6a6aa}.visual-topics>span{border-color:#ffffff21;color:#d2d2d6;background:#ffffff04}.visual-result{background:linear-gradient(110deg,#dec58b,#c9a352);color:#181513;border:1px solid #f2dcaa77;box-shadow:0 6px 26px #cfa95710}.visual-connector i{border-color:#a78a4e6b!important}.visual-connector::after{background:#a78a4e6b}.visual-bottom{color:#87878c}.credibility-strip{background:#f6f6f6;border-color:#e5e5e7}.credibility-grid p{border-color:#dedee1}.credibility-grid strong{color:#141416}.credibility-grid span{color:#747478}.eyebrow.dark{color:#86734e}.eyebrow.dark span{background:#b89a60}h2 em{color:#9a783b}.service-editorial{border-color:#d6d6da;transition:border-color 200ms ease}.service-number{color:#a08a60}.service-tags li{background:#f7f6f3;color:#80704f;border-color:#e8e2d7}.service-editorial>.quiet-link{color:#403c34}.independence-section,.closing-section,.dark-section,.expertise-strip,.page-hero{background:#0d0d0f}.independence-copy>p{color:#a5a5ab}.independence-copy>.large-copy{color:#f0f0f1}.independence-principles p{color:#929298}.independence-principles>div{border-color:#ffffff1c}.independence-grid h2 em,.closing-grid h2 em,.page-hero h1 em,.dark-section h2 em{color:#d5ad5b}.independence-grid .eyebrow,.closing-grid .eyebrow,.page-hero .eyebrow{color:#b6a37d}.page-hero .lead{color:#b8b8be}.light-link{color:#dec48b}.work-illustration{background:#f1f0ed;border:1px solid #e4e1da}.sample-toolbar,.sample-content{background:#fff;border-color:#dedbd3}.sample-dot{background:#d5ad5b}.sample-sidebar{border-color:#ece8df}.sample-sidebar i{background:#d8ceba}.sample-chart span{background:#d5c49e}.sample-chart span:nth-last-child(-n+2){background:#b18a3f}.sample-chart{background:repeating-linear-gradient(0deg,#efede7 0,#efede7 1px,transparent 1px,transparent 25px);border-color:#e3ded3}.sample-metrics>div{border-color:#e3ded3}.sample-toolbar,.sample-metrics small{color:#918064}.sample-lines i{background:#e5e0d5}.work-caption small,.work-secondary small{color:#9c8150}.work-caption>span{color:#b1955f}.collaboration-section{background:#f7f7f7}.process-grid article{border-color:#d9d9dd}.process-grid article>span{color:#9e8352}.availability-note{background:#fff;border-color:#e1ddd4}.availability-symbol{color:#b09255}.availability-note strong{color:#242426}.availability-note p{color:#747479}.founder-monogram{background:#101012;border:1px solid #29282b}.founder-monogram>span{color:#eeedf0}.founder-monogram>span>span{color:#d5ad5b}.founder-monogram>div{color:#9e8c6b}.faq-editorial-list details{border-color:#dddde1}.faq-editorial-list details:last-child{border-color:#dddde1}.faq-editorial-list summary:after{color:#b29458}.closing-grid p{color:#aaaab0}.closing-note{color:#85858c}.closing-grid>img{opacity:.6}.site-footer{background:#fff;border-color:#e4e4e7}.site-footer .brand-emblem{background:#0b0b0d!important}.site-footer .brand-text small{color:#838388}.site-footer h3{color:#222225}.footer-bottom{border-color:#e7e7ea}.service-window{background:#f7f6f3;border-color:#e5e1d7;color:#77736c}.service-window strong{color:#8c7040}.lead-form{background:#fff;border-color:#dedee1}.lead-form label{color:#3f3f44}.lead-form input,.lead-form textarea,.lead-form select{color:#252529;border-color:#d8d8dc}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#b89a60;box-shadow:0 0 0 3px #d5ad5b1c}.contact-availability{color:#77777c}.case-study,.compare-card,.project-card,.contact-card{border-radius:7px;box-shadow:none}.case-study-grid{gap:40px}.case-facts,.case-facts dd{min-width:0;overflow-wrap:anywhere}.package-card.featured-package{border-color:#c5a462;box-shadow:0 16px 50px #c5a4620a}.package-top>span,.text-link{color:#9c7a3b}.package-badge{background:#d5ad5b;color:#151515}.featured-package{background:#fdfbf6}.process-grid span{font-weight:550}.cta-box .eyebrow{color:#bca472}.cta-box p,.dark-section .prose p,.model-copy p{color:#b5b5bd}.dark-section .prose strong{color:#f1f1f3}
/* Entrances are progressive enhancement: content stays visible without JS. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 650ms var(--ease-out),transform 650ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .editorial-hero-copy>.is-visible{transition-delay:var(--reveal-delay,0ms)}.main-nav.open{animation:menu-appear 180ms var(--ease-out)}
@keyframes menu-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.main-nav>.btn-primary:hover,.editorial-hero .btn-primary:hover,.closing-grid .btn-primary:hover,.page-hero .btn-primary:hover{background:#e7c984;box-shadow:0 4px 24px #d5ad5b25}.responsibility-visual:hover{border-color:#c7a45655;box-shadow:0 30px 80px #0005,inset 0 1px #ffffff0c;transform:translateY(-4px)}.service-editorial:hover{border-color:#b7995a}.quiet-link:hover{color:#b58e47}.work-feature:hover .work-caption h3,.work-secondary>a:hover h3{color:#9c7a3b}.btn>span{transition:transform 180ms var(--ease-out)}.btn:hover>span{transform:translate(2px,-2px)}.main-nav>a:not(.btn){transition:color 180ms ease}.main-nav>a:not(.btn):hover{color:#d5ad5b}}
@media(max-width:980px){.main-nav{background:#111113;border:1px solid #ffffff17;border-radius:0;box-shadow:0 25px 50px #0003}.main-nav a{color:#dedee2}.main-nav>a.active:not(.btn){color:#d5ad5b}.main-nav .btn-primary{color:#101012}.editorial-hero{padding-top:52px}}
@media(max-width:680px){.editorial-hero{padding-top:40px}.site-header .brand-emblem{flex-basis:36px;width:36px;height:41px;padding:0}.site-header .brand-emblem img{width:36px;height:36px}.case-study-grid{gap:24px}.case-study-meta{letter-spacing:.07em}.case-study h2{font-size:27px}.package-top{gap:10px;flex-wrap:wrap}.package-top small{text-align:left}.service-window .container{gap:5px}.availability-note{background:#fff}.motion-ready [data-reveal]{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.main-nav.open{animation:none}.responsibility-visual:hover{transform:none}}
