@font-face{font-family:AtcommSignal;src:url("/assets/AtcommSignalSans-Cases.woff2?v=20261104-brand-align&cases=c6e10be4a1c0") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:AtcommText;src:url("/assets/NotoSansSC-Cases.woff2?v=20261104-brand-align&cases=d45092771e62") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:AtcommText;src:url("/assets/NotoSansSC-Cases-600.woff2?v=20261104-brand-align&cases=1810c3f534df") format("woff2");font-display:swap;font-style:normal;font-weight:600}
:root{
  color-scheme:dark;
  --obsidian:#151515;
  --surface:#1c1c1b;
  --surface-2:#242321;
  --pearl:#f1efeb;
  --silver:#959590;
  --crimson:#43131a;
  --scarlet:#b23b2b;
  --ignite:#ff3d1f;
  --ignite-text:#ff3d1f;
  --line:rgba(243,241,238,.15);
  --line-soft:rgba(243,241,238,.09);
  --ink-1:rgba(243,241,238,.92);
  --ink-2:rgba(243,241,238,.68);
  --ink-3:rgba(243,241,238,.52);
  --surface-3:#2A2926;
  --dur-1:180ms;
  --dur-2:320ms;
  --dur-3:640ms;
  --display:AtcommSignal,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  --body:AtcommText,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  --utility:AtcommText,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  --nav:AtcommText,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  --small-text:18px;
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1360px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#0f1012}
body{position:relative;isolation:isolate;min-height:100%;margin:0;background:transparent;color:var(--pearl);font-family:var(--body);font-size:var(--small-text);font-weight:400;line-height:1.68;-webkit-font-smoothing:antialiased;font-synthesis:none}
img,video{display:block;max-width:100%}
h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance}
a{color:inherit;text-decoration:none}
button{font:inherit}
b,strong{font-weight:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--ignite);outline-offset:4px}
::selection{background:var(--ignite);color:var(--obsidian)}
.skip{position:absolute;top:-80px;left:16px;z-index:1000;background:var(--pearl);color:var(--obsidian);padding:10px 14px}
.skip:focus{top:16px}
.shell{width:min(calc(100% - 160px),var(--max));margin-inline:auto}

/* One fixed signal universe sits behind every route. It never scrolls or twinkles. */
.signal-space{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 16%,rgba(255,61,31,.105),transparent 35rem),radial-gradient(ellipse at 16% 82%,rgba(67,19,26,.16),transparent 38rem),linear-gradient(180deg,#0c0e12 0%,#11151b 48%,#0d1015 100%)}
.signal-space-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:.96}
.signal-space::before{content:"";position:absolute;z-index:0;inset:-10%;opacity:.76;background-image:radial-gradient(circle,rgba(241,239,235,.9) 0 .8px,transparent 1.15px),radial-gradient(circle,rgba(241,239,235,.62) 0 .95px,transparent 1.35px),radial-gradient(circle,rgba(255,61,31,.58) 0 .9px,transparent 1.35px);background-position:17px 31px,101px 167px,293px 251px;background-size:181px 173px,277px 263px,487px 443px}
.signal-space::after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at center,transparent 36%,rgba(5,7,10,.28) 100%),linear-gradient(180deg,rgba(8,10,14,.08),rgba(8,10,14,.24))}
.site-head,main,.site-foot{position:relative;z-index:1}

.site-head{position:absolute;inset:0 0 auto;z-index:50;height:80px;border-bottom:1px solid var(--line)}
.archive-page .site-head{position:relative}
.head-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.brand img{width:120px;height:38px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.nav-list{display:flex;align-items:center;gap:30px;font-family:var(--nav);font-size:12px;letter-spacing:.08em}
.nav-list a{position:relative;display:inline-flex;align-items:center;min-width:44px;min-height:44px;border-bottom:1px solid transparent;color:var(--ink-2);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.nav-list a:hover,.nav-list a:focus-visible{color:var(--pearl)}
.nav-list a[aria-current]{border-bottom-color:var(--ignite);color:var(--pearl)}
.nav-list a.nav-contact{padding:0;border:0;border-bottom:1px solid var(--ignite);color:var(--pearl)!important}
.menu-toggle{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}
.hero{position:sticky;top:0;min-height:max(700px,100dvh);overflow:hidden}
.hero::before{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(12,14,18,.97) 0%,rgba(12,14,18,.82) 29%,rgba(12,14,18,.2) 58%,transparent 78%);pointer-events:none}
.hero::after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:26%;background:linear-gradient(0deg,rgba(12,14,18,.78),transparent);pointer-events:none}
.kicker{margin:0;font-family:var(--utility);font-size:var(--small-text);font-weight:400;line-height:1.35;letter-spacing:.12em}
.index-meta,.news-index-date,.detail-meta,.detail-aside p,.contact-option>span,.legal-updated,.foot-brand p,.foot-col a,.foot-bottom,small{font-family:var(--utility)}
.kicker{color:var(--ignite-text)}
.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--ignite);border-radius:999px;color:var(--pearl);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.primary-link::after{content:"→"}
.primary-link:is([href^="mailto:"],[href^="http"])::after{content:"↗"}
.primary-link:hover,.primary-link:focus-visible{background:var(--ignite);color:var(--obsidian)}
.text-link::after{content:"→";font-family:var(--utility);font-size:.88em;margin-left:10px}
.text-link:is([href^="mailto:"],[href^="http"])::after{content:"↗"}
.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}

.section{padding:112px 0;border-bottom:1px solid var(--line)}
.section h2,.page-hero h1{font-family:var(--display);font-size:clamp(30px,2.8vw,38px);font-weight:400;letter-spacing:-.018em;line-height:1.16;margin:14px 0 0}
.case-media{min-width:0;max-width:420px;aspect-ratio:4/3;background:var(--surface);overflow:hidden}
.case-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.02);transition:transform var(--dur-3) var(--ease),filter var(--dur-1) var(--ease)}
.entry{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:end}
.entry h2{max-width:10em}

.site-foot{padding:58px 0 34px;background:var(--obsidian)}
.foot-grid{display:grid;grid-template-columns:6fr 2fr 4fr;gap:40px}
.foot-brand img{width:145px;filter:brightness(0) invert(1)}
.foot-brand p,.foot-col p,.foot-col a{font-size:var(--small-text);color:var(--ink-2)}
.foot-col h2{font-family:var(--utility);font-size:var(--small-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;color:var(--ink-1)}
.foot-col a{display:flex;align-items:center;min-width:44px;min-height:44px;margin:6px 0}
.foot-col a:hover{color:var(--ignite)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--utility);font-size:var(--small-text);letter-spacing:.07em;color:var(--ink-2)}
.foot-bottom>nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}
.foot-bottom a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.foot-bottom a:hover{color:var(--ignite)}

.page-hero{padding:92px 0 92px;border-bottom:1px solid var(--line);background:var(--surface)}
.page-hero .kicker{margin-bottom:20px}
.page-hero h1{font-size:clamp(34px,3.4vw,44px);margin:0;max-width:16em}
.page-hero p{max-width:760px;color:var(--ink-2);margin:24px 0 0}
.filters{display:none;gap:8px;flex-wrap:wrap;margin:30px 0 0}
/* The synchronous head marker selects geometry before deferred handlers load. */
.js .filters{display:flex}
.filter{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--silver);padding:8px 13px;cursor:pointer;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.05em;text-transform:uppercase}
.filter.active,.filter:hover{background:var(--pearl);color:var(--obsidian);border-color:var(--pearl)}
.index-section{padding:54px 0 96px}
.index-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.index-card{min-height:240px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background-color var(--dur-1) var(--ease)}
.index-meta{display:flex;justify-content:space-between;gap:18px;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.07em;text-transform:uppercase;color:var(--silver)}
.index-card h2{font-family:var(--display);font-size:clamp(20px,1.8vw,25px);font-weight:400;line-height:1.25;letter-spacing:-.01em;margin:34px 0 10px}
.index-card p{font-size:var(--small-text);color:var(--ink-2);margin:0;max-width:44em}
.index-card:hover{background:var(--surface-3)}
.index-card[hidden]{display:none}
.news-page-hero{padding:68px 0 50px}
.news-page-hero h1{font-size:clamp(32px,3vw,39px)}
.news-page-hero p{max-width:700px;font-size:var(--small-text)}
.news-index-grid-section{padding-top:34px}
.news-index-grid{display:block;border-left:0}
.news-index-row{display:grid;grid-template-columns:140px minmax(0,1fr) 32px;gap:32px;align-items:start;min-height:0;padding:21px 0;border-right:0;background:transparent}
.news-index-date{display:flex;flex-direction:column;gap:7px;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.07em;text-transform:uppercase;color:var(--silver)}
.news-index-copy h2{font-size:20px;line-height:1.32;margin:0;max-width:42em}
.news-index-copy p{font-size:var(--small-text);line-height:1.65;margin:7px 0 0;max-width:62em;color:var(--ink-2)}
.news-index-arrow{padding-top:2px;text-align:right;font-family:var(--utility);font-size:var(--small-text);color:var(--silver)}
.news-index-row:hover .news-index-copy h2,.news-index-row:hover .news-index-arrow{color:var(--ignite)}
.detail-hero{padding:82px 0 60px;border-bottom:1px solid var(--line);background:var(--surface)}
.detail-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.07em;text-transform:uppercase;color:var(--silver);margin-bottom:28px}
.detail-hero h1{font-family:var(--display);font-size:clamp(34px,3.6vw,46px);font-weight:400;letter-spacing:-.018em;line-height:1.14;margin:0;max-width:17em}
.detail-summary{font-size:var(--small-text);color:var(--ink-2);max-width:760px;margin:26px 0 0}
.news-detail-hero{padding:56px 0 42px}
.news-detail-hero h1{font-size:clamp(28px,2.5vw,34px);line-height:1.24;letter-spacing:-.008em;max-width:28em}
.news-detail-hero .detail-summary{font-size:var(--small-text);line-height:1.75;max-width:700px;margin-top:20px}
.detail-wrap{display:grid;grid-template-columns:3fr 9fr;gap:40px;padding:72px 0 108px}
.news-detail-wrap{grid-template-columns:2fr minmax(0,8fr) 2fr}
.news-detail-wrap article{grid-column:2}
.detail-aside{position:sticky;top:28px;align-self:start}
.detail-aside h2{font-family:var(--utility);font-size:var(--small-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.detail-aside p{font-size:var(--small-text);color:var(--silver);margin:0 0 22px}
.archive-copy{min-width:0;font-size:var(--small-text);line-height:1.9;max-width:760px;overflow-wrap:anywhere;word-break:break-word}
.archive-copy a,.archive-copy code,.archive-copy pre{overflow-wrap:anywhere;word-break:break-word}
.archive-copy p{margin:0 0 1.25em}
.archive-copy .redacted{color:var(--ignite-text);font-size:var(--small-text);border-top:1px solid var(--ignite);padding-top:14px}
.media-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:44px}
.media-item{background:var(--surface);min-height:0;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.media-item img,.media-item video{width:100%;height:100%;max-height:680px;object-fit:contain}
.media-item.wide{grid-column:1/-1;aspect-ratio:16/9}
.about-story{display:grid;grid-template-columns:5fr 7fr;gap:40px}
.about-story h2{font-size:clamp(34px,3.5vw,44px)}
.about-story p{color:var(--ink-2);margin:0 0 1.3em}
.fact{min-height:210px;padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.fact strong{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.05}
.fact span{font-size:var(--small-text);color:var(--ink-2);max-width:20em}

.primary-link:active{transform:translateY(1px) scale(.985)}
.text-link{transition:color var(--dur-1) var(--ease)}
.text-link:hover{color:var(--pearl)}
.archive-index-section{background:var(--surface)}
.archive-index-section .filters{margin:0 0 28px}
.archive-index-section .work-index-grid{width:100%}
.final-action{min-height:72dvh;display:flex;align-items:center}
.final-action-inner{display:flex;flex-direction:column;align-items:flex-start}
.final-action h2{max-width:13em;font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0;text-wrap:balance}
.final-action p{max-width:48em;margin:28px 0 32px;color:var(--ink-2)}

.page-hero{padding:132px 0 112px}
.page-hero h1{font-size:clamp(46px,5.4vw,76px);line-height:1.04;letter-spacing:-.04em;max-width:13em;text-wrap:balance}
.page-hero p{font-size:var(--small-text);line-height:1.85;max-width:760px}
.page-hero .primary-link{margin-top:34px}
.case-back-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-bottom:80px;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.case-back-link::before{content:"←"}
.case-reading-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:90px;align-items:start}
.case-reading-grid h2{max-width:10em;font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-.04em}
.case-reading-grid>p{max-width:50ch;margin:35px 0 0;color:var(--ink-2);font-size:var(--small-text);line-height:1.9}

.about-story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:90px}
.about-story h2{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:0;max-width:10em}
.about-story p{font-size:var(--small-text);line-height:1.85}
.about-evolution-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:80px;align-items:end;margin-bottom:80px}
.about-evolution-head h2{max-width:13em;margin:18px 0 0;font-size:clamp(38px,4.3vw,60px);line-height:1.06;letter-spacing:-.035em}
.about-evolution-head>p{max-width:26em;margin:0;color:var(--ink-2);font-size:var(--small-text);line-height:1.75}
.about-evolution{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.about-evolution article{grid-column:span 2;min-height:390px;padding:26px 22px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:rgba(18,20,24,.18)}
.about-evolution article:nth-child(2){background:rgba(28,28,27,.42)}
.about-evolution article span{font-family:var(--utility);font-size:var(--small-text);line-height:1.35;letter-spacing:.06em;color:var(--ignite-text)}
.about-evolution article h3{max-width:9em;margin:64px 0 20px;font-family:var(--display);font-size:clamp(26px,2.35vw,34px);font-weight:400;line-height:1.12;letter-spacing:-.02em}
.about-evolution article p{margin:auto 0 0;color:var(--ink-2);font-size:var(--small-text);line-height:1.72}
.about-operating-section{background:rgba(28,28,27,.32)}
.about-operating{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(64px,8vw,120px);align-items:start}
.about-operating h2{max-width:12em;margin:20px 0 0;font-size:clamp(40px,4.5vw,64px);line-height:1.05;letter-spacing:-.04em}
.about-operating-notes{border-top:1px solid var(--line)}
.about-operating-notes article{display:grid;grid-template-columns:minmax(130px,2fr) minmax(0,4fr);gap:28px;padding:26px 0 30px;border-bottom:1px solid var(--line)}
.about-operating-notes h3{margin:0;font-family:var(--display);font-size:22px;font-weight:400;line-height:1.2}
.about-operating-notes p{margin:0;color:var(--ink-2);font-size:var(--small-text);line-height:1.76}

.legal-copy{max-width:780px}
.legal-copy h2{font-size:28px;margin:0 0 18px}
.legal-copy h2:not(:first-child){margin-top:56px}
.legal-copy p{color:var(--ink-2);font-size:var(--small-text);line-height:1.9}
.legal-copy a{color:var(--pearl);border-bottom:1px solid var(--ignite)}
.legal-updated{margin-top:60px;font-family:var(--utility);font-size:var(--small-text)!important;letter-spacing:.05em}

.contact-hero h1{max-width:10em}
.contact-options-section{padding-top:72px}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
/* Three inquiry types: one row on desktop; on tablets the last spans the row instead of leaving a gap. */
@media (min-width:1024px){.contact-options{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-option:nth-child(n+2){padding-left:clamp(20px,2.4vw,40px);border-left:1px solid rgba(243,241,238,.12)}}
@media (min-width:761px) and (max-width:1023px){.contact-option:last-child{grid-column:1/-1}}
.contact-option{min-height:350px;padding:30px 32px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.contact-option:nth-child(2),.contact-option:nth-child(3){background:var(--surface)}
.contact-option>span{font-family:var(--utility);font-size:var(--small-text);letter-spacing:.07em;color:var(--ignite-text)}
.contact-option h2{max-width:12em;margin:48px 0 18px;font-size:clamp(29px,3vw,42px);line-height:1.08}
.contact-option p{max-width:52ch;margin:0 0 30px;color:var(--ink-2);font-size:var(--small-text)}
.contact-option a{margin-top:auto}
.contact-option[id]{scroll-margin-top:96px}
.contact-address-email{display:block;user-select:all;overflow-wrap:anywhere;color:var(--pearl)}
.contact-address [data-copy-email]{border:0;padding:0;background:transparent;font-weight:400;cursor:pointer}
.contact-address [data-copy-email]::after{content:none}
.contact-address [hidden]{display:none}
.about-culture h2{margin:0 0 32px;font-size:clamp(38px,4.4vw,62px);line-height:1.12}
.culture-rows{margin:0}
.culture-rows>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:24px 48px;padding:26px 0;border-top:1px solid var(--line)}
.culture-rows dt{font-family:var(--body);font-weight:400;font-size:18px;line-height:1.8;color:var(--ignite-text)}
.culture-rows dd{margin:0;max-width:52em;font-size:18px;line-height:1.8;color:var(--ink-2)}
.culture-group{border-top:1px solid var(--line)}
.culture-group summary{min-height:76px;padding:22px 0;cursor:pointer;font-size:18px;line-height:1.8}
.culture-group summary:focus-visible{outline:2px solid var(--ignite);outline-offset:4px}
/* Same disclosure as the award records: a chevron on the right, no browser triangle. */
.culture-group summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}
.culture-group summary::-webkit-details-marker{display:none}
.culture-group summary::after{content:"";flex:none;width:10px;height:10px;margin-right:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.culture-group[open] summary::after{transform:translateY(3px) rotate(-135deg)}
@media(prefers-reduced-motion:reduce){.culture-group summary::after{transition:none}}
@media(max-width:760px){.culture-rows>div{grid-template-columns:1fr;gap:8px}.culture-group summary{min-height:64px;padding:18px 0}}
.contact-option .copy-status{margin:6px 0 20px}
.contact-direct-section{background:var(--crimson)}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-direct>div{padding-top:24px;border-top:1px solid rgba(243,241,238,.38)}
.contact-direct h2{margin:0 0 26px;font-size:clamp(28px,3vw,40px)}
.contact-direct a{display:block;width:max-content;max-width:100%;min-height:44px;color:var(--pearl);overflow-wrap:anywhere}
.contact-direct p{margin:0;color:var(--ink-2)}
.contact-boundary{margin-top:72px;color:var(--ink-2);font-size:var(--small-text)}
.not-found-hero{min-height:72dvh;display:flex;align-items:center}
.en-page .page-hero h1{max-width:15em}
.en-page p{text-wrap:pretty}

/* Content moves through the same fixed space; only evidence objects stay solid. */
.page-hero,.detail-hero,.archive-index-section{background:transparent}
.contact-direct-section{background:linear-gradient(90deg,rgba(67,19,26,.86),rgba(67,19,26,.68))}
.site-foot{background:rgba(15,16,18,.72)}

.rv{opacity:1;transform:none}
.motion-ready .rv{opacity:1;transform:translateY(22px);transition:transform var(--dur-3) var(--ease)}
.motion-ready .rv.in{transform:none}

@media(max-width:1080px){
  .shell{width:min(calc(100% - 80px),var(--max))}
}

@media(max-width:760px){
  .nav-list a[aria-current]{border-bottom-color:transparent;border-left:2px solid var(--ignite);padding-left:14px}
  .shell{width:min(calc(100% - 32px),var(--max))}
  .site-head{height:64px}.brand img{width:102px;height:32px}
  body.menu-open{overflow:hidden}.menu-toggle{display:block;min-width:44px;min-height:44px}.nav-list{display:none;position:fixed;z-index:49;left:0;right:0;top:64px;bottom:0;background:var(--obsidian);padding:30px 16px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.nav-list.open{display:flex}.nav-list a{width:100%;min-height:52px;font-size:14px}.nav-list a.nav-contact{border-bottom-color:var(--ignite)}
  html:not(.js) .site-head{position:relative;height:auto}
  html:not(.js) .head-inner{padding-block:16px;flex-wrap:wrap;gap:16px}
  html:not(.js) .menu-toggle{display:none}
  html:not(.js) .nav-list{display:flex;position:static;flex:1 1 100%;padding:0;border:0;background:transparent;flex-direction:row;flex-wrap:wrap;gap:0 16px}
  html:not(.js) .nav-list a{width:auto;min-height:44px}.hero{min-height:720px}.hero::before{background:linear-gradient(180deg,rgba(12,14,18,.98) 0%,rgba(12,14,18,.9) 36%,rgba(12,14,18,.36) 58%,transparent 78%)}.hero::after{height:20%;background:linear-gradient(0deg,rgba(12,14,18,.74),transparent)}
  .section{padding:76px 0}.section h2,.page-hero h1{font-size:clamp(29px,8.2vw,36px)}.case-media{grid-column:2;max-width:none;aspect-ratio:16/10}
  .entry{grid-template-columns:1fr;gap:44px}
  .foot-grid{grid-template-columns:1fr;gap:32px}.foot-bottom{flex-direction:column}
  .page-hero{padding:60px 0 46px}.index-grid{grid-template-columns:1fr}.index-card{min-height:190px}.index-card h2{margin-top:25px}.news-page-hero{padding:54px 0 42px}.news-index-grid-section{padding-top:24px}.news-index-row{grid-template-columns:86px minmax(0,1fr) 20px;gap:14px;min-height:0;padding:18px 0}.news-index-copy h2{font-size:var(--small-text);line-height:1.38;margin:0}.news-index-copy p{display:none}
  .detail-hero{padding:58px 0 44px}.detail-hero h1{font-size:clamp(30px,8.4vw,38px)}.news-detail-hero{padding:46px 0 36px}.news-detail-hero h1{font-size:clamp(25px,6.8vw,30px)}.detail-summary{font-size:var(--small-text)}.detail-wrap,.news-detail-wrap{grid-template-columns:1fr;gap:38px;padding:52px 0 78px}.news-detail-wrap article{grid-column:1}.detail-aside{position:static}.media-gallery{grid-template-columns:1fr}.media-item.wide{grid-column:auto}
  .about-story{grid-template-columns:1fr;gap:28px}.fact{min-height:170px}
  .contact-options{grid-template-columns:1fr}.contact-option{min-height:300px;padding:25px 22px 28px}.contact-option:nth-child(3){background:transparent}.contact-option:nth-child(even){background:var(--surface)}.contact-option h2{margin-top:38px}.contact-direct{grid-template-columns:1fr;gap:48px}.contact-boundary{margin-top:54px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js .rv{opacity:1;clip-path:inset(0);transform:none}
}

@media(max-width:1080px){
  .about-story{gap:56px}
}

@media(max-width:760px){
  .about-story{grid-template-columns:1fr;gap:44px}
  .case-back-link{margin-bottom:54px}
  .case-reading-grid{grid-template-columns:1fr;gap:24px}
  .case-reading-grid h2{font-size:clamp(34px,9.6vw,44px);max-width:11em}
  .case-reading-grid>p{margin:0;font-size:var(--small-text);line-height:1.85}
  .archive-index-section .work-index-grid{grid-template-columns:1fr}
  .final-action{min-height:64dvh}
  .final-action h2{font-size:clamp(38px,10.5vw,50px)}
  .page-hero{padding:94px 0 68px}
  .page-hero h1{font-size:clamp(38px,10.4vw,50px);max-width:12em}
  .page-hero p{font-size:var(--small-text);line-height:1.8}
  .about-story h2{font-size:40px}
}

/* Brand-font and legibility lock: every visible word belongs to one voice. */
body,input,textarea,select,button{font-family:var(--body)}

.archive-title{padding:clamp(64px,8vw,104px) 0 clamp(42px,5vw,70px);border-bottom:1px solid var(--line)}
.archive-title h1{margin:0;font-family:var(--display);font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1;letter-spacing:-.04em}

@media(max-width:760px){
  .archive-title{padding:52px 0 38px}
  .archive-title h1{font-size:44px}
}

/* About is an evolution with a dominant present, not four equal history cards. */
@media(max-width:1080px){
  .about-evolution-head{grid-template-columns:minmax(0,7fr) minmax(220px,5fr);gap:48px}
  .about-evolution article{grid-column:span 4}
  .about-operating{grid-template-columns:1fr;gap:56px}
}

@media(max-width:760px){
  .about-hero h1{font-size:clamp(38px,10.4vw,48px);line-height:1.04}
  .about-story h2{font-size:clamp(34px,9.2vw,42px)}
  .about-evolution-head{grid-template-columns:1fr;gap:22px;margin-bottom:38px}
  .about-evolution-head h2{font-size:clamp(34px,9.4vw,44px)}
  .about-evolution-head>p{font-size:var(--small-text)}
  .about-evolution{grid-template-columns:1fr}
  .about-evolution article{grid-column:1;min-height:0;padding:24px 22px 26px}
  .about-evolution article{min-height:220px}
  .about-evolution article h3{max-width:10em;margin:38px 0 18px;font-size:30px}
  .about-evolution article p{font-size:var(--small-text)}
  .about-operating{grid-template-columns:1fr;gap:44px}
  .about-operating h2{font-size:clamp(36px,9.8vw,46px)}
  .about-operating-notes article{grid-template-columns:1fr;gap:14px}
  .about-operating-notes h3{font-size:24px}
  .about-operating-notes p{font-size:var(--small-text)}
}

/* Mobile controls remain readable and genuinely touchable; inline prose links are exempt. */
@media(max-width:760px){
  .brand,.primary-link,.text-link,.case-back-link{display:inline-flex;align-items:center;min-height:48px}
  .foot-col a,.foot-bottom a{display:flex;align-items:center;min-height:48px;font-size:var(--small-text)}
  .filter,.case-back-link{font-size:var(--small-text)}
  .filters{font-size:var(--small-text)}
  .contact-option a,.contact-direct a{min-height:48px}
  .legal-copy a{display:inline-flex;align-items:center;min-height:48px}
}

/* Formal approved-case content uses the existing typography and full KVs. */
.approved-case-media{margin:0 0 24px}.approved-case-media img{width:100%;height:auto;object-fit:contain}
.case-reading-grid{max-width:var(--max)}.case-reading-grid p{max-width:58em}

/* Project titles lead the authored detail pages; section labels stay at reading scale. */
.case-study-page #main>.section{padding-block:72px}
.case-study-page #main h1{font-size:clamp(36px,4vw,52px);line-height:1.12;margin:24px 0 40px}
.case-study-page .case-reading-grid h2{font-size:32px;line-height:1.2;margin:0}
.case-study-page .case-reading-grid>p{margin:0}
.case-study-page #main>.final-action{min-height:0;padding-block:88px}
@media(max-width:760px){
  .case-study-page #main>.section{padding-block:48px}
  .case-study-page #main h1{font-size:36px;margin:20px 0 32px}
  .case-study-page .case-reading-grid h2{font-size:28px}
  .case-study-page .case-reading-grid{gap:20px}
  .case-study-page #main>.final-action{padding-block:64px}
}

.case-extra-editorial .case-reading-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px}
.case-extra-editorial .case-reading-grid>p{max-width:68ch}
.case-extra-editorial .case-supporting-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.case-extra-editorial .case-supporting-media .approved-case-media{width:100%;max-width:424px;margin:0}
.case-extra-editorial .case-supporting-media img{display:block;max-width:424px;width:100%;height:auto;object-fit:contain;filter:none}
.case-extra-editorial .case-supporting-media figcaption{margin-top:16px;font-family:var(--body);font-size:18px;font-weight:400;line-height:1.6;color:var(--ink-2)}
@media(max-width:760px){
  .case-extra-editorial .case-reading-grid{grid-template-columns:1fr;gap:20px}
  .case-extra-editorial .case-supporting-media{grid-template-columns:1fr;gap:32px;margin-top:32px}
  .case-extra-editorial .case-supporting-media .approved-case-media{display:grid;grid-template-columns:minmax(0,424px) minmax(0,1fr);gap:24px;align-items:start;max-width:none!important}
  .case-extra-editorial .case-supporting-media figcaption{margin-top:0}
}
@media(max-width:599px){
  .case-extra-editorial .case-supporting-media .approved-case-media{grid-template-columns:minmax(0,1fr);gap:16px}
}

/* Inner pages share the stage: graphite ground with grain, a rule header,
   red labels and rules instead of cards. */
.archive-page{--ignite:#ff3d1f;--graphite:#0c0d0f}
.archive-page .signal-space{background:var(--graphite)}
.archive-page .signal-space::before,.archive-page .signal-space-canvas{opacity:0}
.archive-page .signal-space::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:soft-light}
.archive-page .site-head{position:sticky;top:0;height:72px;border-bottom:0;background:transparent}
.archive-page .site-head::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(12,13,15,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.archive-page .site-head::after{content:"";position:absolute;left:0;right:0;bottom:0;width:min(calc(100% - 160px),var(--max));margin-inline:auto;height:1px;background:rgba(243,241,238,.28)}
.archive-page .brand img{width:auto;height:30px}
.archive-page .nav-list{gap:clamp(16px,2.2vw,30px);font-size:14px;letter-spacing:.04em}
.archive-page .kicker,.archive-page .contact-option>span,.archive-page .about-evolution article span,.archive-page .about-operating-notes article span{font-size:var(--small-text);letter-spacing:.22em;text-transform:uppercase;color:var(--ignite-text)}
.archive-page h1 em,.archive-page h2 em,.archive-page h3 em{font-style:normal;color:var(--ignite)}
html[lang=zh-CN] .archive-page :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.archive-page :is(p,li){text-wrap:pretty}
.archive-page .section{border-bottom-color:rgba(243,241,238,.12)}
.archive-page .page-hero{padding:clamp(112px,17vh,176px) 0 88px;border-bottom:0}
.archive-page .page-hero .kicker{margin-bottom:26px}
.archive-page .page-hero h1{font-size:clamp(46px,6vw,96px);line-height:1.08;letter-spacing:-.02em;max-width:12em}
.archive-page .page-hero p:not(.kicker){max-width:40em;margin-top:30px;padding-top:20px;border-top:1px solid rgba(243,241,238,.24);color:rgba(243,241,238,.72)}
.archive-page .page-hero .primary-link{margin-top:30px}
.archive-page .final-action{min-height:60svh}

/* Rule-separated columns, one gutter everywhere (no cards, no stagger). */
.about-evolution,.contact-options{gap:0;border:0;background:transparent}
.about-evolution{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-evolution article,.contact-option{grid-column:auto;min-height:0;margin:0;padding:24px clamp(18px,1.8vw,28px) 30px 0;background:transparent!important;border:0;border-top:1px solid rgba(243,241,238,.2);transform:none!important;display:flex;flex-direction:column;justify-content:flex-start}
.about-evolution article:nth-child(n+2){padding-left:clamp(18px,1.8vw,28px);border-left:1px solid rgba(243,241,238,.12)}
.contact-option:nth-child(even){padding-left:clamp(20px,2.4vw,40px);border-left:1px solid rgba(243,241,238,.12)}
.contact-option{min-height:300px;padding-right:clamp(20px,2.4vw,40px)}
.about-evolution article h3{margin:56px 0 18px}
.about-evolution article p{margin:0}
.about-operating-section{background:transparent}
.about-operating-notes article>span{grid-row:1/3}
.about-operating-notes article>h3,.about-operating-notes article>p{grid-column:2}
.about-operating-notes article>p{margin-top:-14px}

@media(max-width:760px){
  .archive-page .site-head{height:64px}
  .archive-page .site-head::after{width:calc(100% - 32px)}
  .archive-page .brand img{height:26px}
  .archive-page .nav-list{font-size:16px}
  .archive-page .nav-list.open{overflow-y:auto}
  .archive-page .page-hero{padding:88px 0 56px}
  .archive-page .page-hero h1{font-size:clamp(38px,11vw,52px);line-height:1.12}
  .archive-page .page-hero p:not(.kicker){font-size:var(--small-text);line-height:1.8}
  .about-evolution,.contact-options{grid-template-columns:1fr}
  .about-evolution article,.about-evolution article:nth-child(n+2),.contact-option,.contact-option:nth-child(even){min-height:0;padding:22px 0 28px;border-left:0}
  .about-evolution article h3{margin-top:28px}
  .about-operating-notes article>span{grid-row:auto}
  .about-operating-notes article>h3,.about-operating-notes article>p{grid-column:1}
  .about-operating-notes article>p{margin-top:0}
}

/* About truth diagrams */
.truth-copy h3{margin:0 0 18px;font-family:var(--utility);font-size:var(--small-text);font-weight:400;letter-spacing:.04em;color:var(--ignite-text)}
.truth-copy ul,.truth-copy ol{list-style:none;margin:0;padding:0}
.truth-sources li{padding:12px 0;border-top:1px solid rgba(243,241,238,.16);font-family:var(--body);font-size:var(--small-text);line-height:1.35}
.truth-commerce{margin-top:44px}
.truth-commerce ol{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}
.truth-commerce li{position:relative;counter-increment:step;margin-right:14px;min-height:96px;padding:12px 12px 14px 0;border-top:1px solid rgba(243,241,238,.16);font-family:var(--body);font-size:var(--small-text);line-height:1.3;display:flex;flex-direction:column;justify-content:space-between}
.truth-commerce li::before{content:counter(step,decimal-leading-zero);font-family:var(--utility);font-size:var(--small-text);letter-spacing:.1em;color:rgba(243,241,238,.5)}
.truth-commerce li:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:0;width:14px;line-height:1;text-align:center;transform:translateY(-50%);color:var(--ignite);font-size:var(--small-text)}
.truth-commerce li:last-child{margin-right:0;border-top-color:var(--ignite);color:var(--ignite-text)}
.truth-commerce li:last-child::before{color:var(--ignite-text)}
/* Below 1024px four-step rows read two by two, so Chinese phrases and English words keep their width. */
@media (max-width:1023px){
  .truth-commerce ol{grid-template-columns:1fr 1fr;row-gap:14px}
  .truth-commerce li:nth-child(2){margin-right:0}
  .truth-commerce li:nth-child(2)::after{content:"↙";right:auto;left:-12px;top:auto;bottom:-15px;transform:none}
}
@media (min-width:761px) and (max-width:1023px){
  .about-evolution{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-evolution article:nth-child(odd){padding-left:0;border-left:0}
}

.about-evolution article{min-height:0}
.about-evolution article h3{margin:40px 0 0}

/* Archives: news and past work read as a dated index, grouped by year */
.archive-list-page .page-hero{padding-bottom:40px}
.archive-list-page .page-hero p:not(.kicker){max-width:34em}
.archive-list-page .filters{margin-top:18px;gap:0;border-bottom:1px solid rgba(243,241,238,.16)}
.archive-list-page .filter{min-height:44px;margin-right:28px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font-size:var(--small-text);letter-spacing:.08em}
.archive-list-page .filter.active,.archive-list-page .filter:hover{background:none;color:var(--pearl);border-bottom-color:var(--ignite)}
.archive-list-page .index-section,.archive-list-page .news-index-grid-section{padding-top:0}
.archive-list-page .index-grid,.archive-list-page .news-index-grid{display:block;border:0}
.archive-list-page .index-card,.archive-list-page .news-index-row{display:grid;grid-template-columns:120px minmax(0,1fr) 56px 24px;gap:28px;align-items:baseline;min-height:0;padding:20px 0;border:0;border-bottom:1px solid rgba(243,241,238,.1);background:transparent;transition:padding var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease)}
.archive-list-page .index-card[hidden],.archive-list-page .news-index-row[hidden]{display:none}
.archive-list-page .index-card:hover,.archive-list-page .news-index-row:hover{padding-left:12px;background:rgba(243,241,238,.03)}
.archive-list-page .index-meta,.archive-list-page .news-index-date{display:contents}
.archive-list-page .index-meta span:first-child,.archive-list-page .news-index-date time{grid-column:1;grid-row:1;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.archive-list-page .index-meta span:last-child,.archive-list-page .news-index-date span{grid-column:3;grid-row:1;font-family:var(--utility);font-size:var(--small-text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:right}
.archive-list-page .index-card h2,.archive-list-page .news-index-copy{grid-column:2;grid-row:1;margin:0}
.archive-list-page .index-card h2,.archive-list-page .news-index-copy h2{font-family:var(--display);font-size:clamp(19px,1.6vw,24px);line-height:1.3;letter-spacing:-.005em;max-width:none}
.archive-list-page .index-card::after{content:"→";grid-column:4;grid-row:1;text-align:right;font-size:var(--small-text);color:var(--ink-3)}
.archive-list-page .news-index-arrow{grid-column:4;grid-row:1;text-align:right;color:var(--ink-3)}
.archive-list-page .index-card:hover h2,.archive-list-page .news-index-row:hover h2,.archive-list-page .index-card:hover::after,.archive-list-page .news-index-row:hover .news-index-arrow{color:var(--ignite)}
.archive-year{display:flex;align-items:baseline;justify-content:space-between;margin:56px 0 0;padding:0 0 14px;border-bottom:2px solid var(--ignite);font-family:var(--display);font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--pearl)}
.archive-year small{font-family:var(--utility);font-size:var(--small-text);letter-spacing:.14em;color:var(--ink-3)}
.archive-year[hidden]{display:none}

/* Archive detail: a reading column with a quiet meta rail */
.archive-detail-page .detail-hero{padding:clamp(96px,14vh,150px) 0 48px;border-bottom:0;background:transparent}
.archive-detail-page .detail-meta{margin-bottom:22px;font-size:var(--small-text);letter-spacing:.18em;color:var(--ignite-text)}
.archive-detail-page .detail-hero h1{max-width:18em;font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-.015em}
.archive-detail-page .detail-summary{max-width:40em;margin-top:26px;padding-top:18px;border-top:1px solid rgba(243,241,238,.24);font-size:var(--small-text);line-height:1.8;color:rgba(243,241,238,.76)}
.archive-detail-page .detail-wrap{grid-template-columns:minmax(160px,3fr) minmax(0,9fr);padding:36px 0 96px;border-top:0}
.archive-detail-page .detail-aside{top:96px}
.archive-detail-page .archive-copy{max-width:40em;font-size:var(--small-text);line-height:1.95;color:rgba(243,241,238,.84)}
.archive-detail-page .archive-copy p:first-child{font-family:var(--body);font-size:clamp(19px,1.6vw,23px);line-height:1.6;color:var(--pearl)}
.archive-detail-page .media-gallery{gap:3px;margin-top:48px}
.archive-detail-page .media-item{background:rgba(243,241,238,.04)}
.archive-back-link{font-size:var(--small-text);letter-spacing:.08em}
.archive-back-link::after{content:none}
.archive-back-link::before{content:"←";margin-right:10px;color:var(--ignite)}

@media(max-width:760px){
  .truth-commerce li{min-height:72px}
  .archive-list-page .index-card,.archive-list-page .news-index-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px;padding:16px 0}
  .archive-list-page .index-meta span:first-child,.archive-list-page .news-index-date time{grid-column:1;grid-row:1;font-size:var(--small-text)}
  .archive-list-page .index-meta span:last-child,.archive-list-page .news-index-date span{display:none}
  .archive-list-page .index-card h2,.archive-list-page .news-index-copy{grid-column:1;grid-row:2}
  .archive-list-page .index-card::after,.archive-list-page .news-index-arrow{grid-column:2;grid-row:2}
  .archive-list-page .index-card h2,.archive-list-page .news-index-copy h2{font-size:18px}
  .archive-year{margin-top:40px;font-size:40px}
  .archive-detail-page .detail-hero{padding:72px 0 28px}
  .archive-detail-page .detail-hero h1{font-size:clamp(30px,8.6vw,40px)}
  .archive-detail-page .detail-summary{font-size:var(--small-text)}
  .archive-detail-page .detail-wrap{grid-template-columns:1fr;gap:12px;padding-top:12px}
  .archive-detail-page .archive-copy{font-size:var(--small-text)}
  .archive-detail-page .archive-copy p:first-child{font-size:18px}
}

.en-page :is(.truth-copy h3){text-wrap:balance}

.archive-year{scroll-margin-top:96px}

:root{--ink-2:rgba(243,241,238,.78);--ink-3:rgba(243,241,238,.6)}
.archive-page .kicker,.archive-page .contact-option>span,.archive-page .about-evolution article span,.archive-page .about-operating-notes article span,.detail-meta{font-size:var(--small-text);letter-spacing:.1em}
html[lang=zh-CN] :is(.kicker,.contact-option>span,.about-evolution article span,.about-operating-notes article span,.detail-meta,.filter,.foot-col h2){letter-spacing:.04em;text-transform:none}
.archive-list-page .index-meta span:first-child,.archive-list-page .news-index-date time{font-size:var(--small-text);letter-spacing:.02em}
.archive-list-page .index-meta span:last-child,.archive-list-page .news-index-date span{font-size:var(--small-text);letter-spacing:.06em}
.archive-list-page .filter{font-size:var(--small-text)}
.foot-brand p,.foot-col p,.foot-col a,.foot-bottom{font-size:var(--small-text)}
.contact-boundary{font-size:var(--small-text)}
.page-hero p:not(.kicker),.archive-page .page-hero p:not(.kicker){color:rgba(243,241,238,.82)}
.text-link{color:rgba(243,241,238,.82)}
.archive-list-page .index-meta span:first-child,.archive-list-page .news-index-date time{color:rgba(243,241,238,.82)}
.archive-list-page .index-meta span:last-child,.archive-list-page .news-index-date span{color:rgba(243,241,238,.68)}

/* Enlarged text must reflow without changing the normal-size layout. */
@media(min-width:761px){.archive-page .site-head{height:auto;min-height:72px}.archive-page .head-inner{min-height:72px}.archive-page .nav-list{flex-wrap:wrap;justify-content:flex-end;min-width:0}.archive-page .nav-list a{max-width:100%}}
.contact-option{min-width:0;overflow-wrap:anywhere}.contact-option>*{max-width:100%}

.archive-page :is(h1,h2,h3){overflow-wrap:anywhere}
.archive-page :is(.about-story)>*{min-width:0}
.truth-commerce ol{grid-template-columns:repeat(4,minmax(0,1fr))}.truth-commerce li{min-width:0;overflow-wrap:anywhere}
@media(max-width:1023px){.truth-commerce ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
:where(p,li,dt,dd,small,button,a,.kicker,.foot-bottom){font-weight:400}
.about-person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}
.about-person h2{margin:12px 0 0}
.about-person-bio{margin:0;max-width:44em;line-height:1.8}
@media(max-width:860px){.about-person{grid-template-columns:1fr;gap:20px}}
.archive-page .contact-hero p:not(.kicker)+p{margin-top:14px;padding-top:0;border-top:0}

.about-client-wall h2,.about-award-wall h2,.company-history h2{font-size:clamp(38px,4.4vw,62px);line-height:1.12;margin:0 0 24px}
.company-history h2{margin:0;max-width:20em;line-height:1.15}
.about-client-wall{padding-bottom:80px}
.client-mark-wall{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 28px;margin:48px 0 0;padding:0;color:var(--pearl)}
.client-mark-wall li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:136px}
.client-mark-wall picture,.award-mark-wall picture{display:contents}
.client-mark-wall img{display:block;width:var(--mark-w);height:var(--mark-h);max-width:100%;object-fit:contain;color:var(--pearl)}
.about-award-wall{position:relative;isolation:isolate;overflow:hidden;padding:80px 0 36px;background:var(--graphite)}
.award-relief{position:absolute;z-index:-1;inset:0;width:100%;height:460px;object-fit:cover;object-position:center;opacity:.27;mix-blend-mode:screen;pointer-events:none;mask-image:linear-gradient(#000 75%,transparent)}
.award-intro{margin:0;color:var(--ink-2);font-size:18px;line-height:1.8}
.award-mark-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:44px 0 48px}
.award-mark-wall li{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.award-mark-wall img{display:block;width:var(--award-width,150px);height:96px;max-width:100%;object-fit:contain;color:var(--pearl)}
.award-mark-wall p{margin:16px 0 0;font-size:18px;line-height:1.7;color:var(--ink-2)}
.client-mark-wall img,.award-mark-wall img{filter:saturate(.1);opacity:.62}
.client-mark-wall .mono img,.award-mark-wall .effie img,.award-mark-wall .campaign img{filter:brightness(0) invert(1);opacity:.58}
.award-mark-wall .roi img{filter:saturate(.1) brightness(1.2)}
.award-records{border-top:1px solid rgba(243,241,238,.22);padding:0;margin:0}
.award-records summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:76px;font-size:18px;color:var(--pearl)}
.award-records summary::-webkit-details-marker{display:none}
.award-records summary svg{width:24px;height:24px;flex:none;stroke:currentColor;transition:transform .2s ease}
.award-records[open] summary svg{transform:rotate(180deg)}
.award-records summary:focus-visible{outline:2px solid var(--ignite);outline-offset:4px}
.award-record-list{list-style:none;padding:8px 0 28px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 64px}
.award-record-list li{min-width:0;font-size:18px;line-height:1.8;color:var(--ink-2);overflow-wrap:anywhere}
.award-record-list strong{display:block;font-family:var(--body);color:var(--pearl);margin-bottom:8px}
.award-record-list a{display:inline-flex;align-items:center;min-height:44px}
.history-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:64px 0 0;gap:0}
.history-track li{position:relative;min-width:0;padding:24px 28px 0 0;border-top:1px solid rgba(243,241,238,.28)}
.history-date{display:block;min-height:30px;color:var(--ink-2);font-size:18px;line-height:1.6}
.history-track h3{margin:28px 0 0;font-size:clamp(24px,2.5vw,36px);line-height:1.25}
.history-track li:last-child{border-top-color:var(--ignite)}
.history-track li:last-child h3{color:var(--ignite)}
.history-track svg{position:absolute;right:16px;top:27px;width:22px;height:22px;color:var(--ink-2)}
.decision-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.decision-steps li{position:relative;min-width:0;padding-top:24px;border-top:1px solid rgba(243,241,238,.28)}
.decision-steps h3{margin:0 0 22px;font-size:clamp(28px,3.2vw,44px);line-height:1.2;color:var(--ignite);white-space:nowrap}
.decision-steps p{margin:0;max-width:17em;font-size:18px;line-height:1.85;color:var(--ink-2)}
.decision-steps svg{position:absolute;right:-30px;top:28px;width:22px;height:22px;color:var(--ink-2)}
.decision-return{display:flex;align-items:center;gap:16px;margin:38px 0 0;padding-top:20px;border-top:1px solid rgba(243,241,238,.16);font-size:18px;line-height:1.7;color:var(--ink-2)}
.decision-return svg{width:32px;height:24px;flex:none;color:var(--ignite)}
@media(hover:hover){.client-mark-wall li:hover img,.award-mark-wall li:hover img{opacity:.86}}
@media(max-width:1080px){.client-mark-wall{gap:8px 14px}.client-mark-wall img{width:calc(var(--mark-w)*.85);height:calc(var(--mark-h)*.85)}.decision-steps{gap:28px}.decision-steps svg{right:-24px}.award-mark-wall{gap:16px}}
@media(max-width:980px){.client-mark-wall li{min-height:112px}.client-mark-wall img{width:calc(var(--mark-w)*.7);height:calc(var(--mark-h)*.7)}}
@media(max-width:760px){
 .about-client-wall{padding-bottom:56px}
 .about-client-wall h2,.about-award-wall h2,.company-history h2{font-size:38px}
 .client-mark-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:32px}
 .client-mark-wall li{min-height:108px}
 .client-mark-wall img{width:var(--mark-w);height:var(--mark-h)}
 .about-award-wall{padding:64px 0 24px}
 .award-relief{height:680px;opacity:.2;object-position:61% center}
 .award-mark-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0 40px}
 .award-mark-wall li:last-child{grid-column:1/-1}
 .award-mark-wall li:last-child p{max-width:22em}
 .award-record-list{grid-template-columns:1fr;gap:24px}
 .history-track{grid-template-columns:1fr;margin-top:40px}
 .history-track li{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);align-items:center;gap:16px;padding:22px 28px 22px 0}
 .history-track h3{margin:0;font-size:30px}
 .history-date{min-height:0}
 .history-track svg{right:0;top:auto;width:18px;height:18px;transform:rotate(90deg)}
 .decision-steps{grid-template-columns:1fr;gap:0}
 .decision-steps li{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:16px;padding:24px 0 32px}
 .decision-steps h3{margin:0;font-size:30px;line-height:1.5}
 .en-page .decision-steps li{grid-template-columns:1fr;gap:10px}
 .en-page .decision-steps h3{white-space:nowrap}
 .decision-steps p{max-width:none;line-height:1.8}
 .decision-steps svg{left:4px;right:auto;top:auto;bottom:4px;width:18px;height:18px;transform:rotate(90deg)}
 .decision-return{margin:0;padding-top:24px}
}
.company-history .shell,.about-award-wall .shell,.decision-diagram{container-type:inline-size}
/* Font-relative queries let enlarged text reflow without changing the normal-size layout. */
@container(width < 38em){
 .award-mark-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
 .award-mark-wall li:last-child{grid-column:1/-1}
}
@media(min-width:761px){
 @container(width < 38em){
  .history-track{grid-template-columns:1fr}
  .history-track li{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:16px;align-items:center;padding:22px 28px 22px 0}
  .history-track h3{margin:0}
  .history-track svg{right:0;top:auto;transform:rotate(90deg)}
  .decision-steps{grid-template-columns:1fr;gap:0}
  .decision-steps li{padding:24px 0 32px}
  .decision-steps svg{left:4px;right:auto;top:auto;bottom:4px;transform:rotate(90deg)}
 }
}
@container(width < 12em){
 .history-track li,.decision-steps li{grid-template-columns:1fr;gap:10px}
 .history-date:empty{display:none}
 .history-track h3{overflow-wrap:normal}
 .award-mark-wall{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.award-records summary svg{transition:none}}
