/* Global design correction v23: one brand green, Manrope + elegant serif. */
:root{--mint:#00f5a0!important;--gin-accent:#00f5a0;--gf-accent:#00f5a0;--c2-mint:#00f5a0;--gin-page-title-accent:#00f5a0;--gin-serif:"Cormorant Garamond",Georgia,serif}
html{scroll-padding-top:88px}
body{font-family:Manrope,Arial,sans-serif}
.v18-head{z-index:999!important}
.v18-nav{z-index:998!important}
.v18-menu-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-radius:99px!important;padding:6px 7px 6px 21px!important;border:1px solid #111!important;background:white;color:#111;letter-spacing:.055em;transition:background .24s,color .24s,transform .24s}
.v18-menu-button b{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:50%;font-size:17px!important}
.v18-menu-button:hover,.v18-menu-button[aria-expanded=true]{background:#111;color:#fff;transform:translateY(-1px)}
.v18-menu-button:hover b,.v18-menu-button[aria-expanded=true] b{background:#00f5a0;color:#101010}
.v18-nav a:hover{background:#00f5a0;color:#090909!important;padding-left:20px}
.v18-nav a[aria-current=page]{color:#00f5a0}
.v18-intro{padding-top:clamp(95px,9vw,150px)!important;padding-bottom:clamp(68px,7vw,105px)!important}
.v18-intro h1.gin-page-title{margin:24px 0 27px!important;line-height:1.09!important}
.v18-archive{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important;min-height:500px}
.v18-archive .v18-filterbar{margin-top:0}
.v18-archive-grid{opacity:1!important;visibility:visible!important}
.v18-archive-grid .v18-project{opacity:1!important;visibility:visible!important}
.v18-project-art img{opacity:1}
.v18-micro{font-family:Manrope,Arial,sans-serif}
.v18-footer-statement>span{color:white}
.v18-footer-statement .mint{color:#00f5a0!important}
.v18-foot-cols a:hover,.v18-legal a:hover{color:#00f5a0!important}
a.v18-pill:hover, a.v18-link:hover,.v18-project:hover .v18-project-meta strong{color:#00f5a0}
.v18-system a:hover{color:#080808}
.v18-blog a:not(.v18-post):hover,.v18-journal-row:hover{color:#008454}
.v18-contact:hover{background:#00f5a0!important;color:#080808!important}
.v18-art-grid a:focus-visible,.v18-postgrid a:focus-visible,.v18-nav a:focus-visible{outline:3px solid #00f5a0;outline-offset:3px}
.v18-about h2,.v18-about .v18-kicker,.v18-career h3,.v18-intro h1,.case-intro h1,.gin-article-head h1{font-family:Manrope,Arial,sans-serif}
.gin-editorial blockquote,.gin-reading-copy blockquote,.v18-about blockquote,.gin-c2 blockquote{font-family:var(--gin-serif);font-style:italic;font-size:clamp(24px,3.5vw,46px);line-height:1.18}
.v18-system a,.v18-journal-row,.v18-project,.v18-post,.gin-c2-related a,.gin-contact-service,.case-link{transition:background .25s,color .25s,transform .35s}
.gin-c2-related a:hover,.gin-contact-service:hover{background:#090909!important;color:#fff!important}
.gin-c2-main-cta:hover,.gin-c2-send:hover{background:#00f5a0!important;color:#090909!important;border-color:#00f5a0!important}
.v18-pill.outlined:hover{background:#111;color:#fff}
@media(max-width:760px){.v18-intro{padding-top:85px!important;padding-bottom:50px!important}.v18-menu-button{min-height:42px}.v18-head{height:64px}}
@media(prefers-reduced-motion:reduce){.v18-menu-button{transition:none}}
