/* Ink, mineral blue and warm metallic accents. */
:root{--bg:#131313;--panel:#222222;--ink:#f1f1f1;--muted:#b7b7b7;--accent:#b8b8b8;--line:#cecece26;--display:Georgia,'Times New Roman',serif}body{background:var(--bg);color:var(--ink)}h1,h2,h3,h4{color:var(--ink)}p{color:var(--muted)}header,header.is-scrolled{background:#131313}header nav,header.is-scrolled nav{background:#272727e8}header nav a[aria-current],header nav a:hover{color:#dddddd;background:#b8b8b812}header nav a:after,.reading-progress{background:var(--accent)}.pill,header .contact-link{background:#c5c5c5;color:#1f1f1f}.pill:hover{background:#dfdfdf}.text-link,.contact-email,.contact-email span{color:#cccccc;border-color:#b8b8b866}.eyebrow{color:#b4b4b4}.page-home .identity-hero{background:radial-gradient(ellipse at 20% 40%,#4a4a4a70,transparent 65%),radial-gradient(ellipse at 90% 85%,#4949492b,transparent 60%),#161616}.identity-message h2 em,.feature-case h3 em,.section-head em,.page-hero em,h2 em{color:#c0c0c0}.identity-message p{color:#c2c2c2}.identity-name h1>span,.identity-name h1>span:nth-child(2){color:#ececec}.identity-name .name-dot{color:var(--accent)}.section{padding:90px 0}.section-head h2{font-size:clamp(38px,4.5vw,68px)}.section-head{margin-bottom:42px}.feature-case-primary,.social-feature{background:#303030}.feature-case-pair>a,.digital-grid>a,.service-offers article,.lesson-card{background:linear-gradient(145deg,#2f2f2f,#1d1d1d)}.feature-case-pair .social-case,.creative-pair article:nth-child(2){background:linear-gradient(140deg,#343434,#222222)}.evidence-art{background:#e7e7e7}.feature-case h3{color:#eeeeee}.feature-case p,.case-cta,.featured-result>span{color:#cbcbcb}.featured-result strong,.proof-grid strong,.career-highlights strong{color:#c9c9c9}.proof-grid,.proof-grid article,.record-grid figure,.client-name-grid>div,.creative-pair article{background:#232323}.statement,.case-focus{background:linear-gradient(120deg,#363636,#292929);border-color:var(--line)}.industry-list p,.digital-grid p,.entertainment-feature p,.partnership-grid p,.section-head>p,.depth-grid p{color:var(--muted)}.skill-chips span,.product-scope span,.featured-brands span{color:#cecece;border-color:#c4c4c432}.company-logo-grid{gap:28px 22px}.logo-surface{border-radius:2px;background:#f0f0f0}.logo-surface.dark{background:#2e2e2e}.depth-grid{gap:45px}.depth-grid h3{font-size:29px}.depth-grid article{padding-top:28px}.brand-sector-list summary{font-family:var(--display);font-size:28px}.brand-sector-list summary span{font-family:Arial,sans-serif}.portrait-grade:after{background:linear-gradient(145deg,#3f3f3f16,transparent 50%,#22222233)}.footer-wordmark{color:#e9e9e9}.footer-wordmark span{color:var(--accent)}.page-hero{padding-bottom:60px}.page-hero h1{max-width:1050px}.service-offers article,.lesson-card{border-radius:4px}.service-offers{gap:24px}.service-offers article:nth-child(3n){background:#2a2a2a}.page-home .portfolio-index a{color:#cfcfcf}.page-home .portfolio-index a:hover{background:#313131}.project-cover,.lime .project-cover,.blue .project-cover,.silver .project-cover{background:linear-gradient(130deg,#393939,#212121);border-color:var(--line)}.project-cover strong{color:#ededed}.project-description,.project-index,.project-caption h3,.project-caption>span{color:#cbcbcb}.toolkit-rows article{padding:35px 0}.record-grid{gap:35px}.contact-note,.process-grid,.sector-card,.sector-card:nth-child(2),.sector-card:nth-child(3){background:#262626}.case-navigation a{background:#2d2d2d}.case-navigation a:hover{background:#3f3f3f}.practice-row[open],.expertise article:hover{background:#292929}.lesson-body .lesson-exercise{background:#303030}.lesson-body .depth-grid{grid-template-columns:1fr}
.journey-opening{padding:145px 0 85px;display:grid;grid-template-columns:1.3fr .8fr;gap:9%;align-items:center}.journey-opening h1{font-family:var(--display);font-size:clamp(55px,6.8vw,100px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:30px 0}.journey-opening h1 em{color:var(--accent)}.journey-lead{font-size:19px;line-height:1.85;max-width:640px}.journey-facts{display:flex;flex-wrap:wrap;gap:10px 23px;border-top:1px solid var(--line);padding-top:25px;margin:30px 0}.journey-facts span{font-size:13px;color:#cacaca}.journey-opening figure{margin:0}.journey-opening .portrait-grade{aspect-ratio:4/5}.journey-opening img{object-position:center 30%}.journey-opening figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:15px}.journey-opening figcaption span{font-size:12px;color:var(--muted)}.career-chapter{display:grid;grid-template-columns:.65fr 2fr;gap:60px;padding:45px 0;border-top:1px solid var(--line)}.chapter-marker>span{font-family:var(--display);font-style:italic;font-size:52px;color:#b8b8b8}.chapter-marker p{font-size:14px;max-width:160px;margin-top:15px}.chapter-story{border-left:1px solid #b8b8b855;padding-left:45px}.chapter-story h3{font-family:var(--display);font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em;line-height:1.13;margin:22px 0 12px}.chapter-story h4{color:#c0c0c0;font-weight:400;font-size:17px;margin:0 0 23px}.chapter-story>p{font-size:18px;line-height:1.85;max-width:820px}.chapter-story .skill-chips{margin-top:28px}.parallel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.parallel-grid article{padding:40px;background:#272727;border:1px solid var(--line)}.parallel-grid article:nth-child(2),.parallel-grid article:nth-child(3){background:#2a2a2a}.parallel-grid h3{font-family:var(--display);font-size:38px;letter-spacing:-.035em;margin:27px 0 22px}.parallel-grid p{font-size:17px;line-height:1.85}.personal-note{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%}.personal-note .portrait-grade{aspect-ratio:4/5;max-width:450px}.personal-note img{object-position:center 25%}.personal-note h2{font-size:clamp(38px,4.5vw,68px);margin-bottom:30px}.personal-note p{font-size:18px;line-height:1.85}.personal-note .text-link{margin-top:15px}
@media(max-width:850px){.journey-opening{gap:35px;padding-top:70px}.journey-opening h1{font-size:59px}.career-chapter{gap:25px}.chapter-story{padding-left:28px}.parallel-grid article{padding:30px}.journey-opening figcaption{flex-direction:column;gap:4px}.personal-note{gap:35px}}
@media(max-width:650px){.section{padding:60px 0}.section-head h2{font-size:39px}.journey-opening{grid-template-columns:1fr;padding:45px 0 55px;gap:35px}.journey-opening h1{font-size:55px}.journey-lead{font-size:17px}.journey-opening figure{max-width:420px;width:100%;margin:auto}.journey-opening .portrait-grade{aspect-ratio:5/5.5}.journey-opening figcaption{flex-direction:row}.journey-facts{gap:10px 18px}.career-chapter{grid-template-columns:1fr;gap:20px;padding:30px 0}.chapter-marker{display:flex;align-items:center;gap:22px}.chapter-marker>span{font-size:38px}.chapter-marker p{max-width:none;margin:0;font-size:13px}.chapter-story{padding-left:22px}.chapter-story h3{font-size:32px}.chapter-story h4{font-size:16px}.chapter-story>p{font-size:16px}.parallel-grid,.personal-note{grid-template-columns:1fr}.parallel-grid article{padding:27px 23px}.parallel-grid h3{font-size:33px}.parallel-grid p,.personal-note p{font-size:16px}.personal-note .portrait-grade{max-width:none;aspect-ratio:4/4.5}.depth-grid{gap:27px}.brand-sector-list summary{font-size:24px}.company-logo-grid{gap:25px 14px}header nav.open{background:#262626}}
/* Consistent presentation for brand marks and project collections. */
.company-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-logo-grid figure{border:1px solid var(--line);padding:15px;background:#212121;border-radius:6px}.logo-surface{height:145px;padding:32px;border:0;border-radius:3px}.logo-surface img{width:auto;max-width:85%;max-height:74px;filter:none!important;object-fit:contain}.company-logo-grid figcaption{padding:6px 4px 3px;font-size:15px;line-height:1.5}.company-logo-grid small{font-size:12px;letter-spacing:.3px;margin-top:6px}.logo-surface img[src*="acres-yards"],.logo-surface img[src*="trex.png"]{height:85px;max-height:85px}.logo-surface img[src*="9x-download"]{max-width:95%}.shinchat-spotlight{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;background:linear-gradient(135deg,#363636,#242424 60%,#2e2e2e);padding:65px!important;margin:35px 0 55px;border:1px solid #b8b8b850;border-radius:6px}.shinchat-intro h2{font-family:var(--display);font-size:clamp(64px,7vw,106px);letter-spacing:-.06em;margin:28px 0 12px}.shinchat-intro h2>span{color:var(--accent)}.leadership-title{font-size:18px!important;color:#cccccc!important;line-height:1.6}.shinchat-intro>p:not(.leadership-title){font-size:17px;line-height:1.9;max-width:620px}.shinchat-intro .pill{margin-top:22px}.shinchat-responsibilities{align-self:center}.shinchat-responsibilities article{display:grid;grid-template-columns:25px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.shinchat-responsibilities article>span{font-size:13px;color:var(--accent)}.shinchat-responsibilities h3{font-size:24px;line-height:1.25;margin:0 0 12px}.shinchat-responsibilities p{font-size:15px;line-height:1.8;margin:0}.work-directory{position:static;display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.work-directory a{font-size:14px;border:1px solid var(--line);padding:10px 15px;border-radius:3px;color:#d6d6d6}.work-directory a:hover{background:#393939}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.collection-card{min-width:0;display:block}.collection-art{height:310px;overflow:hidden;border-radius:5px;border:1px solid var(--line);transition:border-color .3s,transform .3s}.collection-card:hover .collection-art{border-color:#b4b4b4;transform:translateY(-4px)}.typographic-cover{padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(130deg,#3c3c3c,#232323)}.collection-card:nth-child(2n) .typographic-cover{background:linear-gradient(135deg,#383838,#292929)}.typographic-cover>span{font-family:var(--display);font-size:clamp(35px,3.5vw,52px);line-height:1.1;letter-spacing:-.045em;max-width:430px;color:#e7e7e7}.typographic-cover small{font-size:14px;color:#c5c5c5;max-width:330px}.evidence-thumb{display:flex;align-items:center;justify-content:center;padding:25px;background:#e2e2e2}.evidence-thumb img{width:100%;height:100%;object-fit:contain;filter:none!important}.collection-caption{display:flex;justify-content:space-between;gap:20px;padding:20px 2px}.collection-caption h3{font-size:22px;margin:0 0 7px;letter-spacing:-.025em}.collection-caption p{font-size:14px;margin:0;line-height:1.7}.collection-caption>span{font-size:26px;color:var(--accent)}.page-work .work-category{scroll-margin-top:95px}.page-work .statement{margin-bottom:65px}.section-head>p{line-height:1.85}.service-offers article,.lesson-card,.parallel-grid article,.creative-pair article{box-shadow:0 12px 32px #0000000d;border-radius:5px}.depth-grid article{padding:25px 0}.page-hero .eyebrow{margin-bottom:20px}
@media(max-width:850px){.shinchat-spotlight{gap:35px;padding:40px!important}.company-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-surface{padding:20px}.collection-art{height:270px}.typographic-cover{padding:28px}}
@media(max-width:650px){.shinchat-spotlight{grid-template-columns:1fr;padding:30px 23px!important;margin:25px 0 35px;gap:35px}.shinchat-intro h2{font-size:65px}.shinchat-intro>p:not(.leadership-title){font-size:16px}.leadership-title{font-size:16px!important}.shinchat-responsibilities h3{font-size:22px}.shinchat-responsibilities article{padding:22px 0}.company-logo-grid{grid-template-columns:1fr 1fr;gap:14px}.company-logo-grid figure{padding:9px}.logo-surface{height:105px;padding:15px}.logo-surface img{max-width:100%;max-height:60px}.company-logo-grid figcaption{font-size:13px;padding:3px}.company-logo-grid small{font-size:12px}.logo-surface img[src*="acres-yards"],.logo-surface img[src*="trex.png"]{height:70px;max-height:70px}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-art{height:265px}.typographic-cover>span{font-size:41px}.collection-caption h3{font-size:22px}.work-directory{gap:7px}.work-directory a{font-size:13px;padding:10px 12px}.shinchat-intro .pill{width:100%}}
