/* Shared page system: editorial typography, open layouts and warm gold accents. */
.header nav a:first-child{display:inline-flex}
.header nav a small{display:none}
.header nav a.active:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold)}
body:not(.page-home) .header{position:fixed}
body:not(.page-home) main{padding-top:100px}
.page-intro{padding-block:48px 80px}
.page-breadcrumb{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1px;color:#b9b9ae;margin-bottom:52px}
.page-breadcrumb a:hover{color:var(--gold)}
.page-breadcrumb>span:nth-child(2){color:var(--gold)}
.page-intro-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.page-intro h1{font-family:Display,Impact,sans-serif;font-size:clamp(68px,8.5vw,138px);font-weight:400;line-height:1.02;letter-spacing:-1.5px}
.page-intro h1 span{color:var(--gold)}
.page-intro-layout>p{font-size:14px;line-height:1.9;max-width:340px;color:#d2d1c9;padding-bottom:10px}
.page-next{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #ffffff30;padding-block:75px 90px}
.page-next p{font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:22px}
.page-next h2,.overview-heading h2{font-family:Display,Impact,sans-serif;font-weight:400;font-size:clamp(50px,5.8vw,90px);line-height:1.05}
.page-next h2 span,.overview-heading h2 span{color:var(--gold)}
.page-next .button{min-width:235px}
.home-overview{padding-block:90px}
.overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}
.home-forces{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6be5a66}
.home-forces>a{position:relative;display:block;padding:30px 25px 55px 0;border-bottom:1px solid #ffffff30;transition:background .25s}
.home-forces>a+a{padding-left:25px;border-left:1px solid #ffffff30}
.home-forces>a>span{font-size:10px;color:var(--gold)}
.home-forces h3{font-size:30px;font-weight:550;margin-block:25px 16px;letter-spacing:-1px}
.home-forces p{font-size:12px;max-width:240px;color:#c5c5ba}
.home-forces>a>svg{position:absolute;bottom:22px;right:22px;color:var(--gold);transition:transform .3s}
.home-forces>a:hover>svg{transform:translate(4px,-4px)}
.page-about .founder-showcase{margin-top:0;padding-bottom:80px}
.page-about .founder-stage{max-width:1600px}
.page-about .founder-panel{min-height:680px}
.page-about .founder-details{padding:55px}
.page-about .founder-details>p:not(.eyebrow):not(.founder-role):not(.founder-lead){font-size:14px}
.page-about .founder-details .founder-lead{font-size:28px}
.page-about .founder-details h2{font-size:110px}
.page-about .about{padding-block:80px}
.page-about .manifesto .word{opacity:1}
.service-editorial{padding-bottom:75px}
.service-detail{display:grid;grid-template-columns:65px 1fr 1fr;gap:35px;padding:55px 0 65px;border-top:1px solid #e6be5a66;scroll-margin-top:100px}
.service-detail-number{font-family:Display,Impact,sans-serif;font-size:40px;color:var(--gold);line-height:1}
.service-detail-copy>svg{width:36px;height:36px;color:var(--gold);margin-bottom:18px}
.service-detail h2{font-family:Display,Impact,sans-serif;font-size:80px;font-weight:400;line-height:1;margin-bottom:20px}
.service-detail h2>span{color:var(--gold)}
.service-detail h3{font-size:19px;font-weight:500;margin-bottom:12px}
.service-detail p{font-size:13px;max-width:350px;color:#c9c9bf}
.service-detail .underlined{margin-top:28px;color:var(--gold)}
.service-detail ul{list-style:none;padding:0;margin:0;align-self:center}
.service-detail li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25;padding:20px 0;font-size:14px;color:#deded5}
.service-detail li svg{width:17px;height:17px;color:var(--gold)}
.work-breadcrumb{padding-top:48px;margin-bottom:0}
.page-work .work{padding-top:45px;padding-bottom:70px}
.page-work .work-title{font-size:clamp(68px,7.8vw,125px);line-height:1.04}
.page-work .work-heading{padding-bottom:20px}
.page-work .work-scroll{height:auto}
.page-work .work-pin{position:static;padding-top:0}
.page-work .work-viewport{overflow:visible;padding:0 var(--gutter);max-width:calc(1600px + 2 * var(--gutter));margin-inline:auto}
.page-work .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px;width:auto;transform:none!important}
.page-work .story{width:auto;min-width:0}
.page-work .story-art{height:460px}
.page-work .story-grid.filtered .story{width:auto}
.page-work .work-rail-footer{display:none}
.page-work .work-note{padding-top:35px}









.page-contact .page-intro{padding-bottom:45px}
.page-contact .contact{padding-top:30px;gap:70px;align-items:start}
.contact-subtitle{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.2;letter-spacing:-1.5px}
.page-contact .contact-copy>.eyebrow{display:none}
.page-contact .contact-form{padding:36px;border:1px solid #ffffff35;border-radius:22px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(18px)}
.page-contact .contact-form h3{margin-top:0}
.page-contact .contact-details a{font-size:clamp(19px,2.2vw,33px);overflow-wrap:anywhere}
.page-contact .faq-section{border-top:1px solid #ffffff30}
footer{border-top:0}
@media(prefers-reduced-motion:no-preference){.page-intro-layout h1,.page-intro-layout>p{animation:page-enter .9s var(--ease) both}.page-intro-layout>p{animation-delay:.15s}}
@keyframes page-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.header nav{gap:16px}.nav-wrap{gap:18px}.header nav a{font-size:9px;letter-spacing:.6px}.page-intro-layout{gap:35px}.page-intro-layout>p{max-width:280px}.page-about .founder-details{padding:35px}.service-detail{grid-template-columns:45px 1fr 1fr;gap:25px}}
@media(max-width:900px){.page-intro-layout{display:block}.page-intro-layout>p{margin-top:28px;max-width:560px}.home-forces{grid-template-columns:repeat(2,1fr)}.home-forces>a:nth-child(3){padding-left:0;border-left:0}.service-detail{grid-template-columns:35px 1fr 1fr;gap:20px}.page-contact .contact{gap:40px}.page-contact .contact-form{padding:25px}.page-work .story-art{height:390px}}
@media(max-width:767px){body:not(.page-home) main{padding-top:80px}.header nav a:first-child{display:flex}.header nav a.active:after{display:none}.page-intro{padding-block:28px 45px}.page-breadcrumb{font-size:9px;margin-bottom:32px}.page-intro h1{font-size:clamp(48px,12vw,82px);letter-spacing:-1px}.page-intro-layout>p{font-size:13px;margin-top:23px}.page-next{display:block;padding-block:45px 55px}.page-next h2{font-size:65px}.page-next .button{margin-top:28px}.overview-heading{display:block;margin-bottom:30px}.overview-heading .underlined{margin-top:25px}.home-overview{padding-block:55px}.home-forces>a{padding-right:18px}.home-forces>a+a{padding-left:18px}.home-forces h3{font-size:26px;margin-block:18px 12px}.home-forces p{font-size:11px}.page-about .founder-details{padding:30px 25px}.page-about .founder-panel{min-height:0}.page-about .founder-details h2{font-size:80px}.page-about .founder-details .founder-lead{font-size:24px}.page-about .founder-showcase{padding-bottom:45px}.page-about .about{padding-block:45px}.service-detail{grid-template-columns:30px 1fr;padding-block:35px 45px;gap:20px}.service-detail-number{font-size:28px}.service-detail h2{font-size:65px}.service-detail h3{font-size:18px}.service-detail ul{grid-column:2}.service-detail li{font-size:12px;padding-block:16px}.service-detail .underlined{font-size:11px;gap:15px}.service-editorial{padding-bottom:25px}.page-work .work-title{font-size:clamp(39px,9.5vw,70px)}.work-breadcrumb{padding-top:28px}.page-work .work{padding-top:30px}.page-work .story-grid{grid-template-columns:1fr;gap:35px}.page-work .story-art{height:420px}.page-work .work-viewport{overflow:visible;scroll-snap-type:none}.page-contact .contact{padding-top:10px}.page-contact .contact-form{padding:25px 20px}.page-contact .contact-details a{font-size:23px}.page-contact .page-intro{padding-bottom:25px}}

/* Dedicated client directory */
.clients-intro{padding-top:clamp(70px,9vw,130px);padding-bottom:60px}.clients-intro .eyebrow,.clients-cta .eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:24px}.clients-intro h1{font-size:clamp(46px,6.5vw,96px);line-height:1.03;font-weight:700;letter-spacing:-.055em}.clients-intro h1 span{color:var(--gold)}.clients-intro>p:last-child{max-width:490px;color:#a5a59b;font-size:16px;line-height:1.8;margin-top:28px}.client-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:90px}.client-directory-card{min-width:0;padding:30px;background:#10100f;border:1px solid #ffffff18;border-radius:8px;transition:border-color .2s,background .2s}.client-directory-card:hover{border-color:#d2b95b70;background:#151511}.client-directory-logo{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.client-directory-logo img{max-width:100%;width:240px;height:110px;object-fit:contain}.client-directory-logo strong{font-size:30px;text-align:center}.client-directory-card h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.client-directory-card>p{margin-top:8px;color:#a5a59b;font-size:12px;line-height:1.6}.clients-cta{border-top:1px solid #ffffff20;padding-top:45px;padding-bottom:75px;display:flex;justify-content:space-between;align-items:center;gap:30px}.clients-cta h2{font-size:clamp(27px,3vw,42px);letter-spacing:-1px}.clients-cta .eyebrow{margin-bottom:14px}.clients-cta .button{flex-shrink:0;gap:20px}@media(max-width:900px){.client-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.clients-intro{padding-top:55px;padding-bottom:35px}.clients-intro>p:last-child{font-size:14px}.client-directory{grid-template-columns:1fr;gap:14px;padding-bottom:50px}.client-directory-card{padding:25px}.client-directory-logo{height:130px;margin-bottom:20px}.clients-cta{align-items:flex-start;flex-direction:column;padding-bottom:50px}}