/* V9: quieter surfaces, editorial spacing, consistent controls. */
:root{--bg:#0d0d0f;--panel:#141416;--panel2:#19191c;--stroke:#ffffff16;--soft-stroke:#ffffff10;--ink:#f1f0ec;--muted:#98989c;--subtle:#717176;--accent:#dc6569;--max:1240px;--radius:8px}
body{font-size:15px;background:var(--bg)}
.container{width:min(calc(100% - 80px),var(--max))}
h1,h2,h3,h4{letter-spacing:-.045em}.layout-section{padding:100px 0}.layout-section.tight{padding:72px 0}
.site-header{background:#0d0d0fe8;border-bottom:1px solid var(--soft-stroke)}.header-wrap{height:88px;gap:28px}.brand-name{font-size:15px;letter-spacing:-.035em}.brand-mark{width:48px;height:36px}.brand-mark img{object-fit:contain}.nav{gap:21px}.nav a{font-size:12px;font-weight:500;color:#a7a7aa}.nav a.is-active{color:#f1f0ec}.nav a:after{bottom:-8px;background:#eeeeee}
.btn{border-radius:5px;font-size:12px;font-weight:600;min-height:46px;padding:13px 21px;gap:18px}.btn-primary{background:#eeece7;color:#151517}.btn-primary:hover{background:#fff}.btn-secondary,.btn-ghost{background:transparent;border-color:#ffffff25}.btn-secondary:hover{background:#ffffff06}.btn-small{min-height:37px;padding:10px 15px;font-size:11px}
.home-page .hero{padding:0;border:0;background:none}.home-page .hero-layout{padding:105px 0 95px;min-height:620px;grid-template-columns:1.5fr 1fr;gap:75px}.home-page .hero-copy{max-width:760px}.home-page .hero-eyebrow{margin-bottom:35px}.kicker,.eyebrow,.tiny-label{font-size:9px;letter-spacing:.17em;font-weight:500;color:#929296}.kicker:before{width:4px;height:4px;background:var(--accent)}
.home-page .hero h1{font-size:clamp(62px,6.5vw,100px);letter-spacing:-.065em;line-height:.97;margin:0 0 28px;font-weight:650}.home-page .hero h1 .stroke-text{color:#737378;-webkit-text-stroke:0}.home-page .hero h1 .slash{color:var(--ink)}.home-page .hero-buttons{margin-top:30px;gap:12px}.clean-hero-lead{max-width:380px;font-size:14px;line-height:1.8;color:#99999e;margin-top:25px}
.home-page .hero-art{max-width:360px;aspect-ratio:.95;opacity:.85;margin-inline:auto}.home-page .hero-art .art-frame{inset:0;border-radius:9px;transform:none;border-color:#ffffff22;background:#171719}.art-status,.art-floating{display:none}.art-stage{background:#1b1b1e}.art-stage:before{border-color:#ffffff0c}.art-stage:after{background:#a25d63;opacity:.65}.art-focus{border:1px solid #d1cccc66}.art-focus:before{font-size:4rem;font-weight:400}.art-side{background:#17171b;border-color:#ffffff0a}.art-side div{height:4px;background:#424247}.art-side div:nth-child(even){background:#8e555b}.art-timeline{background:#151518;border-color:#ffffff12}.timeline-track span,.timeline-track span:nth-child(2n){background:#67494e}.timeline-track:nth-child(3) span{background:#4d5a54}.timeline-track:nth-child(4) span{background:#534e60}.timeline-header{color:#79797e}.art-time{font-size:7px;color:#aaa;background:transparent}
.home-stats{background:none;border-block:1px solid var(--stroke)}.home-stats-inner{justify-content:flex-start!important;gap:45px!important;padding:23px 0!important}.home-stats span{font-size:11px;color:#808085}.home-stats strong{font-size:21px!important;font-weight:500;letter-spacing:-.045em;color:#eeece7}.stat-divider{height:22px;background:#ffffff16!important}
.home-page .home-section{padding:78px 0;border:0}.home-heading{margin-bottom:30px!important;align-items:center}.home-heading h2{font-size:clamp(25px,2.8vw,38px)!important;font-weight:550;letter-spacing:-.045em}.line-link{font-size:11px;font-weight:500;color:#9a9a9f}.line-link:hover{color:#fff}
.mini-projects{gap:0 35px!important}.mini-project{background:transparent!important;border:0!important;border-top:1px solid var(--stroke)!important;border-radius:0!important;padding:21px 0!important;min-height:78px;box-shadow:none!important}.mini-project-title{font-size:14px!important;font-weight:500!important}.mini-project-symbol{border-radius:5px!important;filter:saturate(.55);width:36px!important;height:36px!important}.mini-project-arrow{font-size:17px;color:#6f6f75}.mini-project:hover .mini-project-title{color:#fff}.mini-project:hover .mini-project-arrow{color:var(--accent)}
.home-page .reference-grid{gap:0 30px}.reference-card,.home-page .reference-card{border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;padding:17px 0!important;box-shadow:none!important;gap:13px}.ref-avatar{border-radius:50%;width:46px;height:46px;filter:saturate(.7)}.home-page .ref-avatar{width:38px!important;height:38px!important}.reference-name,.home-page .reference-name{font-size:13px;font-weight:500;letter-spacing:-.01em}.reference-type{font-size:10px;color:#808085}.reference-arrow{color:#65656b}.reference-card:hover{background:#ffffff02}
.feedback-accordion{border-radius:7px!important;background:#131315!important;border:1px solid var(--stroke)!important}.feedback-teaser{padding:32px!important}.feedback-proof{font-size:8px!important;letter-spacing:.15em!important;color:#85858b!important;font-weight:500!important}.feedback-teaser-copy strong{font-size:clamp(21px,2.5vw,32px)!important;line-height:1.35;font-weight:500!important;letter-spacing:-.035em}.feedback-counter,.accordion-action{font-size:10px!important;color:#85858b!important}.feedback-poster{opacity:.55;filter:grayscale(.7)}
.home-service-grid{gap:0 28px}.home-service,.service-card{background:transparent!important;border:0!important;border-top:1px solid var(--stroke)!important;border-radius:0!important;box-shadow:none!important}.service-card{padding:25px 0;min-height:225px}.service-card h3{font-size:17px;font-weight:500}.service-card p{font-size:12px;line-height:1.8}.service-icon{border:0;background:none;margin:24px 0 18px;color:#b1a3a5}.service-number{font-size:9px;color:#68686d}.service-card .service-arrow{font-size:10px;color:#aaa}
.home-tile,.feature-video-link,.feature-callout,.content-panel,.step-card,.note-box,.project-detail,.product-card,.video-card,.timeline-panel{border-radius:7px!important;border-color:var(--stroke)!important;box-shadow:none;background:#141416}.feature-callout{background:#151416;padding:38px 0;border:0;border-top:1px solid var(--stroke)!important;border-bottom:1px solid var(--stroke)!important}.feature-callout h2{font-weight:500}.project-detail-copy h3,.product-card-bottom h3,.video-caption h3{font-weight:550;letter-spacing:-.025em}.project-detail-copy{padding:25px}.project-art,.product-visual{filter:saturate(.6)}.project-corner,.chip,.pill,.logo-chip{border-color:#ffffff18;border-radius:4px;font-size:9px;font-weight:500}
.page-hero{padding:105px 0 70px;border-color:var(--stroke)}.page-hero:after{display:none}.page-hero h1{font-size:clamp(45px,6.4vw,84px);font-weight:550;letter-spacing:-.06em;line-height:1.03;margin:24px 0}.page-hero p{font-size:14px;line-height:1.8;max-width:610px}.page-hero .accent{color:var(--ink)}.section-head h2{font-weight:550;letter-spacing:-.045em}.content-panel{background:transparent;border:0;padding:30px 0}.content-panel h3{font-size:24px;font-weight:500}.filter-button,.search-input{background:transparent;border-color:#ffffff18;border-radius:4px;font-weight:500}.filter-button.active{background:#eceae5;color:#161619}
.contact-grid{gap:70px}.contact-side{background:transparent;border:0;border-radius:0;padding:5px 0;min-height:440px}.contact-side h2{font-size:42px;font-weight:500;letter-spacing:-.05em}.contact-graphic{font-size:5rem;font-weight:300;color:#666}.contact-form{padding:32px;border-radius:7px;border-color:var(--stroke);background:#121214}.form-field label{font-weight:500;font-size:11px}.form-field input,.form-field select,.form-field textarea{background:#18181b;border-color:#ffffff16;border-radius:4px;font-size:12px;padding:14px}.privacy-consent{font-size:10px;line-height:1.8}.form-foot p{font-size:10px}
.cta-wrap{padding:65px 0 100px}.cta-card{border-radius:8px;padding:56px;background:#e6e3dd}.cta-card:before{display:none}.cta-card h2{font-weight:500;font-size:clamp(35px,4.8vw,65px);letter-spacing:-.055em}.cta-card p{font-size:12px}.site-footer{background:var(--bg);border-color:var(--stroke);padding-top:55px}.footer-col h4{font-size:9px;letter-spacing:.12em;color:#737378;font-weight:500}.footer-col a{font-size:11px;color:#a5a5aa;margin:14px 0}.footer-brand-description{font-size:11px}.footer-bottom{font-size:9px;line-height:1.7;border-color:var(--stroke)}.content-dialog{border-radius:9px;background:#151517;border-color:#ffffff22}.detail-title{font-weight:500}.dialog-close{background:transparent;border-color:#ffffff18;border-radius:5px}
.cd-preview{font-size:8px;opacity:.45;padding:5px 6px 5px 12px}.cd-preview button{font-size:9px;padding:8px 12px}.cd-preview:hover,.cd-preview:focus-within{opacity:1}
@media(min-width:901px) and (max-width:1150px){.header-wrap{gap:18px}.nav{gap:14px}.nav a{font-size:11px}.brand-name{font-size:13px}.header-contact{display:none!important}.home-page .hero-layout{gap:35px}.home-page .hero h1{font-size:7.6vw}}
@media(max-width:900px){.container{width:calc(100% - 44px)}.header-wrap{height:69px}.nav{top:68px!important;padding:16px 22px 24px;background:#111113}.nav a{font-size:15px;padding:15px 4px}.menu-toggle{border-radius:5px;background:transparent;border-color:#ffffff1a}.home-page .hero-layout{padding:75px 0 60px;grid-template-columns:1fr;gap:50px;min-height:0}.home-page .hero h1{font-size:clamp(58px,10vw,90px)}.home-page .hero-art{max-width:340px;margin-left:0}.home-page .hero-copy{max-width:100%}.home-page .home-section{padding:56px 0}.home-stats-inner{gap:22px!important}.contact-grid{gap:35px}.page-hero{padding:70px 0 48px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.header-wrap{height:66px}.nav{top:65px!important}.brand-name{font-size:13px}.home-page .hero-layout{padding:64px 0 45px;gap:42px}.home-page .hero h1{font-size:clamp(47px,11.8vw,70px);line-height:1}.home-page .hero-eyebrow{margin-bottom:27px}.clean-hero-lead{font-size:12px;max-width:300px;margin-top:22px}.home-page .hero-art{max-width:260px;justify-self:center;margin:0;opacity:.75}.home-page .hero-buttons{margin-top:25px}.home-stats-inner{gap:18px!important;flex-wrap:wrap}.home-stats span{font-size:9px}.home-stats strong{font-size:18px!important}.home-heading{align-items:flex-start!important;gap:15px}.home-heading h2{font-size:27px!important;max-width:235px}.line-link{font-size:10px}.mini-projects{grid-template-columns:1fr!important}.mini-project{padding:17px 0!important;min-height:70px}.mini-project-title{font-size:13px!important}.feedback-teaser{padding:24px!important}.feedback-teaser-copy strong{font-size:24px!important}.feedback-poster{opacity:.3}.page-hero h1{font-size:48px}.layout-section{padding:56px 0}.layout-section.tight{padding:45px 0}.contact-side{min-height:340px}.contact-side h2{font-size:35px}.contact-form{padding:22px}.contact-grid{gap:30px}.cta-wrap{padding:30px 0 65px}.cta-card{padding:30px 25px}.cta-card h2{font-size:37px}.footer-main{gap:30px}.footer-bottom{padding-bottom:45px}.home-page .reference-grid{grid-template-columns:1fr 1fr;gap:0 18px}.home-page .reference-card{gap:9px}.home-page .reference-name{font-size:11px}.home-page .ref-avatar{height:30px!important;width:30px!important}.reference-arrow{font-size:12px}}

/* V9 revision: restore the brand red and a slimmer header. */
:root{--bg:#111114;--panel:#19191e;--panel2:#202026;--stroke:#ffffff1d;--soft-stroke:#ffffff14;--accent:#e96b71;--muted:#aaa9af}
.site-header{background:#111114ed}.header-wrap{height:64px}.brand-mark{width:43px;height:31px}.brand-name{font-size:14px}.nav a{font-size:12px}.nav a:after{background:var(--accent);bottom:-6px}.btn-primary{background:var(--accent);color:#191113}.btn-primary:hover{background:#f58086}.home-page .hero h1 .slash{color:var(--accent)}.home-page .hero h1 .stroke-text{color:#9d9aa2}.home-page .hero-layout{padding:82px 0 78px;min-height:570px}.kicker,.eyebrow{color:#c8959b}.kicker:before{background:var(--accent)}.home-page .hero-art{opacity:1}.art-stage{background:#282127}.art-stage:after{background:#cf6c76;opacity:.9}.art-focus{border-color:#e9d9db88}.art-timeline{background:#1b1b21}.timeline-track span,.timeline-track span:nth-child(2n){background:#985b66}.timeline-track:nth-child(3) span{background:#63796c}.timeline-track:nth-child(4) span{background:#756387}.art-side div:nth-child(even){background:#d16a77}.mini-project-symbol{filter:saturate(.9)}.ref-avatar{filter:saturate(.9)}.feedback-accordion{background:#20191e!important;border-color:#ffffff1c!important}.feedback-proof{color:#da9ca5!important}.home-tile,.feature-video-link,.content-panel,.step-card,.note-box,.project-detail,.product-card,.video-card,.timeline-panel{background:#1a191e}.project-art,.product-visual{filter:saturate(.9)}.feature-callout{background:#201a20}.service-number{color:#d27b86}.service-icon{color:#e4a0aa}.page-hero .accent{color:var(--accent)}.contact-form{background:#19191e}.form-field input,.form-field select,.form-field textarea{background:#222127}.cta-card{background:#ebdeda}.cd-click-brand h2 span{color:#dd777e}.cd-click-stat:nth-child(2) strong{color:var(--accent)}
@media(max-width:900px){.header-wrap{height:61px}.nav{top:60px!important;background:#151518}.home-page .hero-layout{padding:62px 0 52px;min-height:0}.menu-toggle{height:35px;width:37px}.brand-mark{width:39px;height:29px}}
@media(max-width:600px){.header-wrap{height:57px}.nav{top:56px!important}.brand-name{font-size:13px}.home-page .hero-layout{padding:52px 0 42px}.home-page .hero-art{opacity:.95}}