/* Homepage and privacy refinement — 2026-08-17 */
.boot-active{overflow:hidden}
.culture-boot{display:none}
.js .culture-boot{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#050605;color:#f6f1e7;isolation:isolate;transition:opacity .34s ease,visibility .34s ease}
.culture-boot::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(213,35,47,.04) 46px 47px),repeating-linear-gradient(0deg,transparent 0 46px,rgba(246,241,231,.025) 46px 47px);animation:boot-grid 3.1s linear both}
.culture-boot.is-leaving{opacity:0;visibility:hidden}
.culture-boot-panel{width:min(760px,100%);display:grid;gap:18px}
.culture-boot-label{color:#d5232f;font:700 clamp(.65rem,1.8vw,.82rem)/1.3 "Space Mono",monospace;letter-spacing:.18em}
.culture-boot-ornament{height:clamp(88px,15vw,126px);border:1px solid rgba(246,241,231,.2);background-color:#f3ede1;background-image:linear-gradient(45deg,transparent 37%,#d5232f 37% 63%,transparent 63%),linear-gradient(-45deg,transparent 37%,#d5232f 37% 63%,transparent 63%);background-position:0 0,22px 0;background-size:44px 44px;box-shadow:0 0 80px rgba(213,35,47,.13);animation:boot-ornament 1.5s steps(12,end) both;overflow:hidden}
.culture-boot-copy{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-family:"Space Mono",monospace}.culture-boot-copy strong{font-size:clamp(.82rem,2.5vw,1.05rem);letter-spacing:.05em}.culture-boot-copy span{color:#9da49d;font-size:.72rem;text-align:right}
.culture-boot-progress{height:2px;background:#232823;overflow:hidden}.culture-boot-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d5232f,#f6f1e7,#d5232f);transform-origin:left;animation:boot-progress 3s cubic-bezier(.2,.7,.2,1) both}
.culture-boot-skip{justify-self:end;border:0;background:transparent;color:#879087;font:700 .65rem/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.culture-boot-skip:hover,.culture-boot-skip:focus-visible{color:#fff}
@keyframes boot-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes boot-grid{from{transform:translateY(-24px);opacity:.25}to{transform:none;opacity:1}}
@keyframes boot-ornament{from{background-position:0 -88px,22px -88px;filter:brightness(.45)}to{background-position:0 0,22px 0;filter:brightness(1)}}
.route-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(var(--route-accent),.4);border-radius:50%;color:rgb(var(--route-accent));font:700 1.05rem/1 "Space Mono",monospace;letter-spacing:.08em;box-shadow:0 0 40px rgba(var(--route-accent),.08)}
.featured-work{overflow:visible}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature-case{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease}
.feature-case:hover{transform:translateY(-4px);border-color:rgba(184,255,53,.42)}
.feature-media{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:#070907}
.feature-media img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;background:radial-gradient(circle at 50% 40%,rgba(184,255,53,.08),transparent 60%),#080b08;transition:transform .35s ease}
.feature-case:hover .feature-media img{transform:scale(1.015)}
.feature-copy{padding:26px;display:flex;flex-direction:column;min-height:350px}
.feature-copy>span{color:var(--acid);font:700 .66rem/1.3 "Space Mono",monospace;letter-spacing:.07em}
.feature-copy h3{margin:15px 0 12px;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.94;letter-spacing:-.06em}
.feature-copy p{margin:0;color:#aeb6ae;line-height:1.62;max-width:64ch}
.feature-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.feature-metrics b{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#c7cec7;font:700 .62rem/1.2 "Space Mono",monospace}
.feature-copy>a{margin-top:auto;color:var(--acid);font-weight:800}
.research-spotlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;margin-top:24px;overflow:hidden;border:1px solid rgba(213,35,47,.38);border-radius:26px;background:linear-gradient(135deg,rgba(213,35,47,.09),transparent 52%),var(--panel);box-shadow:var(--shadow)}
.research-spotlight-media{display:block;min-height:390px;background:#070907}.research-spotlight-media img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;box-sizing:border-box}
.research-spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.research-spotlight-copy>span{color:#ff5962;font:700 .67rem/1.3 "Space Mono",monospace;letter-spacing:.1em}.research-spotlight-copy h3{margin:18px 0;font-size:clamp(2.35rem,5vw,5.1rem);line-height:.92;letter-spacing:-.065em}.research-spotlight-copy p{margin:0;color:#aeb6ae;line-height:1.65}.research-spotlight-copy>div{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:28px}.research-spotlight-copy a{color:#ff7a82;font-weight:800}
.work-more{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:20px}.work-more p{max-width:780px;margin:0;color:#aeb6ae;line-height:1.55}.work-more .btn{flex:0 0 auto}
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-privacy a,.footer a{color:var(--acid)}
.consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:100;max-width:690px;margin:auto;padding:16px 18px;border:1px solid #4b584b;border-radius:18px;background:rgba(8,10,8,.96);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.consent[hidden]{display:none}.consent p{margin:0;color:#c2c9c2;font-size:.76rem;line-height:1.45}.consent div{display:flex;gap:8px}.consent button{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#111611;color:#eef2ee;font-weight:800;cursor:pointer}.consent button[data-consent=accept]{background:var(--acid);color:#080a08}.consent>a{color:var(--acid);font-size:.7rem}
.privacy-copy{max-width:820px}.privacy-copy h2{margin:46px 0 14px;font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.05em}.privacy-copy p,.privacy-copy li{color:#aeb6ae;line-height:1.7}.privacy-copy a{color:var(--acid)}
.js .reveal{opacity:0;transform:translateY(20px)}.js .reveal.visible{opacity:1;transform:none}.reveal{opacity:1;transform:none}
@media(max-width:760px){html,body{max-width:100%;overflow-x:clip}.nav .nav-cta{display:none}.nav-links{gap:0}.hero-grid,.hero-grid>*,.detail-hero-grid,.detail-hero-grid>*{min-width:0;max-width:100%}.hero h1{max-width:100%;font-size:clamp(2.65rem,12.7vw,3.4rem);overflow-wrap:anywhere}.hero h1 .outline{display:block}.hero-copy,.status,.hero-actions,.hero-note,.detail-deck{min-width:0;max-width:100%;overflow-wrap:anywhere}.hero-actions{grid-template-columns:1fr}.hero-actions .btn{width:100%}.detail-hero h1{max-width:100%;font-size:clamp(2.75rem,12.8vw,3.55rem);overflow-wrap:anywhere}.detail-nav .detail-nav-cta{max-width:176px;min-height:44px;padding-inline:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}.featured-grid{grid-template-columns:1fr}.feature-copy{min-height:0;padding:22px}.feature-copy h3{font-size:2.45rem}.feature-media{aspect-ratio:3/2}.feature-metrics{margin:19px 0}.feature-copy>a{margin-top:8px}.research-spotlight{grid-template-columns:1fr}.research-spotlight-media{min-height:230px}.research-spotlight-copy{padding:26px 22px}.research-spotlight-copy h3{font-size:2.75rem}.culture-boot{padding:18px}.culture-boot-copy{align-items:flex-start;flex-direction:column;gap:8px}.culture-boot-copy span{text-align:left}.work-more{align-items:stretch;flex-direction:column}.work-more .btn{width:100%}.route-mark{width:62px;height:62px}.consent{left:12px;right:12px;bottom:82px;max-width:calc(100% - 24px);box-sizing:border-box;grid-template-columns:1fr}.consent div{display:grid;grid-template-columns:1fr 1fr}.consent button{padding-inline:8px;font-size:.8rem}.consent>a{position:static}.mobile-bar{bottom:calc(10px + env(safe-area-inset-bottom))}.mobile-bar a{min-width:0;padding-inline:2px;font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.feature-case,.feature-media img,.culture-boot,.culture-boot::before,.culture-boot-ornament,.culture-boot-progress i{animation:none!important;transition:none!important}}

/* Compact visual homepage + unified brand typography — 2026-08-18 */
:root{--brand-display:"Manrope",system-ui,-apple-system,sans-serif;--brand-mono:"Space Mono",monospace}
.detail-page,.detail-page button,.detail-page input,.detail-page select,.detail-page textarea{font-family:var(--brand-display)}
.detail-page h1,.detail-page h2,.detail-page h3,.detail-page h4,.detail-page .wordmark{font-family:var(--brand-display);font-weight:800}
.detail-page .detail-kicker,.detail-page .detail-label,.detail-page .detail-summary dt,.detail-page .detail-footer,.detail-page .source-list b{font-family:var(--brand-mono)}

/* Original acid-green Belarusian ornament code rain; no Matrix assets or copied marks. */
.js .culture-boot{overflow:hidden;background:#020402;color:#efffe2}
.culture-boot::before{background:radial-gradient(circle at 50% 50%,rgba(184,255,53,.12),transparent 43%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(184,255,53,.035) 47px 48px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(184,255,53,.025) 47px 48px);animation:boot-grid 3.1s linear both}
.culture-boot-rain{position:absolute;inset:-46% 0 -24%;display:grid;grid-template-columns:repeat(24,1fr);gap:clamp(4px,1vw,16px);overflow:hidden;opacity:.48;mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 82%,transparent 100%);pointer-events:none}
.culture-boot-rain span{white-space:pre-line;text-align:center;color:var(--acid);font:700 clamp(.52rem,1.2vw,.82rem)/1.42 var(--brand-mono);text-shadow:0 0 11px rgba(184,255,53,.78);writing-mode:horizontal-tb;animation:ornament-rain var(--speed) linear infinite;animation-delay:var(--delay)}
.culture-boot-panel{position:relative;z-index:2;width:min(790px,100%);padding:clamp(20px,4vw,40px);border:1px solid rgba(184,255,53,.28);border-radius:2px;background:rgba(2,5,2,.82);box-shadow:0 0 100px rgba(184,255,53,.11),inset 0 0 70px rgba(184,255,53,.025);backdrop-filter:blur(8px)}
.culture-boot-label{color:var(--acid);font-family:var(--brand-mono)}
.culture-boot-ornament{height:clamp(88px,15vw,132px);display:grid;place-items:center;border-color:rgba(184,255,53,.32);background:linear-gradient(90deg,transparent,rgba(184,255,53,.075),transparent);box-shadow:0 0 70px rgba(184,255,53,.12);animation:boot-signal 2.65s steps(14,end) both;overflow:hidden}
.culture-boot-ornament img{width:max(760px,108%);height:auto;display:block;filter:saturate(.82) contrast(1.12) drop-shadow(0 0 12px rgba(184,255,53,.46));animation:ornament-reveal 2.45s cubic-bezier(.25,.75,.2,1) .12s both}
.culture-boot-copy span{color:#8ca17f}.culture-boot-progress{background:#152015}.culture-boot-progress i{background:linear-gradient(90deg,transparent,var(--acid),#efffe2,var(--acid),transparent);box-shadow:0 0 16px var(--acid)}
.culture-boot-skip{color:#91a58a}.culture-boot-skip:hover,.culture-boot-skip:focus-visible{color:var(--acid)}
@keyframes ornament-rain{from{transform:translateY(-18%)}to{transform:translateY(28%)}}
@keyframes ornament-reveal{0%{opacity:0;transform:scaleX(.62);filter:blur(9px) saturate(.6)}48%{opacity:1;transform:scaleX(1.015)}100%{opacity:.92;transform:scaleX(1)}}
@keyframes boot-signal{0%{opacity:.2;transform:scaleX(.25);filter:blur(7px)}45%{opacity:1;transform:scaleX(1.03);filter:none}52%{opacity:.35}60%,100%{opacity:1;transform:scaleX(1);filter:none}}

.section-jump{position:sticky;top:70px;z-index:42;border-bottom:1px solid var(--line);background:rgba(8,10,8,.9);backdrop-filter:blur(16px)}
.section-jump .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px}
.section-jump .wrap::-webkit-scrollbar{display:none}
.section-jump a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:#d6ddd6;font:700 .66rem/1 var(--brand-mono);letter-spacing:.06em;text-transform:uppercase;scroll-snap-align:start}
.section-jump a:hover,.section-jump a:focus-visible{border-color:var(--research-violet);color:var(--research-violet)}

/* Explicit brand classes keep the identity attached to the name when the rail order changes. */
.logo-card{isolation:isolate}
.logo-card.brand-paramount{background:#070707}.logo-card.brand-paramount b{color:#fff;font-family:Georgia,serif;letter-spacing:.08em}
.logo-card.brand-complex{background:#f5f5f0}.logo-card.brand-complex b{color:#111;font-size:1.12rem;letter-spacing:-.05em}
.logo-card.brand-calpoly{background:linear-gradient(135deg,#153c2f 0 54%,#ef8b22 54%)}.logo-card.brand-calpoly b{color:#fff;font-size:.94rem}
.logo-card.brand-coke{background:#e41e2b}.logo-card.brand-coke b{color:#fff;font-family:Georgia,serif;font-style:italic;font-size:1.15rem;letter-spacing:-.06em}
.logo-card.brand-mcd{background:#d71920}.logo-card.brand-mcd b{color:#ffc72c}.logo-card.brand-mcd::before{content:"M";position:absolute;left:15px;color:#ffc72c;font:900 2.8rem/1 Arial,sans-serif;opacity:.2}
.logo-card.brand-vw{background:#001e50}.logo-card.brand-vw b{color:#fff;letter-spacing:.08em}
.logo-card.brand-umg{background:#050505}.logo-card.brand-umg b{color:#fff;font-family:Georgia,serif;font-size:1.08rem}
.logo-card.brand-sony{background:#f4f4ef}.logo-card.brand-sony b{color:#111;letter-spacing:.12em}
.logo-card.brand-unicef{background:#1cabe2}.logo-card.brand-unicef b{color:#fff;letter-spacing:.1em}
.logo-card.brand-globalfund{background:#ef3340}.logo-card.brand-globalfund b{color:#fff;font-size:.84rem;text-align:center}

@media(max-width:760px){
  body.consent-active .mobile-bar{opacity:0;pointer-events:none;transform:translateY(110%)}
  .consent{bottom:12px;padding:13px 14px;gap:10px;border-radius:16px}
  .consent p{font-size:.7rem}
  .consent button{min-height:40px;font-size:.75rem}
  .consent>a{position:absolute;top:13px;right:14px}
  .consent p{padding-right:54px}
  .section-jump{top:70px}
}

/* Public research protocol + cross-case evidence ledger — 2026-08-18 */
.protocol-hero::after{content:"v0.1 / v0.2";position:absolute;right:4vw;bottom:24px;color:rgba(219,164,255,.22);font:700 clamp(2.6rem,8vw,8rem)/1 var(--brand-mono);letter-spacing:-.08em;pointer-events:none}
.prompt-bank{display:grid;gap:10px}.prompt-group{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(219,164,255,.045),rgba(255,255,255,.018));overflow:hidden}.prompt-group[open]{border-color:rgba(219,164,255,.36)}
.prompt-group summary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:72px;padding:13px 18px;cursor:pointer;list-style:none}.prompt-group summary::-webkit-details-marker{display:none}.prompt-group summary span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(219,164,255,.42);border-radius:50%;color:var(--research-violet);font:700 .72rem/1 var(--brand-mono)}.prompt-group summary b{font-size:1rem;letter-spacing:-.025em}.prompt-group summary em{color:#8e998e;font:400 .6rem/1 var(--brand-mono);font-style:normal;text-transform:uppercase;letter-spacing:.07em}.prompt-group ol{margin:0;padding:8px 26px 24px 68px;border-top:1px solid var(--line)}.prompt-group li{padding:14px 0 14px 10px;color:#bac3ba;font-size:.82rem;line-height:1.65;border-bottom:1px solid rgba(255,255,255,.055)}.prompt-group li:last-child{border-bottom:0}.prompt-group li::marker{color:var(--research-violet);font:700 .68rem var(--brand-mono)}
.protocol-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.protocol-table{width:100%;min-width:820px;border-collapse:collapse}.protocol-table th,.protocol-table td{padding:15px 17px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;font-size:.76rem;line-height:1.45}.protocol-table thead th{color:var(--research-violet);font:700 .64rem/1.3 var(--brand-mono);text-transform:uppercase;letter-spacing:.06em}.protocol-table tbody th{color:#edf2ed;font-weight:700}.protocol-table td{color:#aeb7ae}.protocol-table tr:last-child>*{border-bottom:0}.protocol-table tr>*:last-child{border-right:0}
.protocol-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.protocol-flags span,.evidence-legend span,.ledger-levels b{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#b2bcb2;font:700 .57rem/1.2 var(--brand-mono);letter-spacing:.035em}.protocol-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}.protocol-timeline>div{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(219,164,255,.035);display:flex;flex-direction:column}.protocol-timeline time{color:var(--research-violet);font:700 .64rem/1 var(--brand-mono)}.protocol-timeline b{margin-top:auto;font-size:1rem}.protocol-timeline span{margin-top:7px;color:#929c92;font-size:.7rem}.protocol-version{margin:22px 0 0;color:#8f998f;font:.65rem/1.7 var(--brand-mono)}.protocol-version strong{color:#dfe5df}.protocol-inline-action{display:flex;justify-content:flex-end;margin-top:20px}.section-evidence-link{margin-top:14px!important}.section-evidence-link a{color:var(--work-cyan);font:700 .67rem/1.4 var(--brand-mono);text-transform:uppercase;letter-spacing:.04em}
.evidence-legend{display:flex;flex-wrap:wrap;gap:8px}.evidence-legend span,.ledger-levels b{display:inline-flex}.level-independent{border-color:rgba(184,255,53,.42)!important;color:var(--acid)!important}.level-live{border-color:rgba(92,238,255,.42)!important;color:var(--work-cyan)!important}.level-record{border-color:rgba(219,164,255,.42)!important;color:var(--research-violet)!important}.level-boundary{border-color:rgba(255,151,95,.42)!important;color:var(--press-orange)!important}
.evidence-ledger{display:grid;gap:10px}.ledger-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) minmax(300px,1.25fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(92,238,255,.035),rgba(255,255,255,.012))}.ledger-row>div:first-child span{color:var(--work-cyan);font:700 .56rem/1.3 var(--brand-mono);letter-spacing:.07em}.ledger-row h3{margin:7px 0 0;font-size:1.25rem;letter-spacing:-.04em}.ledger-row p{margin:0;color:#9ea89e;font-size:.76rem;line-height:1.55}.ledger-row>a{color:var(--work-cyan);font:700 .62rem/1.3 var(--brand-mono);white-space:nowrap}.ledger-levels{display:flex;flex-wrap:wrap;gap:6px}.ledger-row-research{background:linear-gradient(145deg,rgba(219,164,255,.055),rgba(255,255,255,.012))}.ledger-row-research>div:first-child span,.ledger-row-research>a{color:var(--research-violet)}
@media(max-width:980px){.protocol-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-row{grid-template-columns:1fr 1fr}.ledger-row p{grid-column:1/-1}.ledger-row>a{justify-self:start}}
@media(max-width:640px){.protocol-hero::after{display:none}.prompt-group summary{grid-template-columns:38px 1fr;padding-inline:14px}.prompt-group summary em{display:none}.prompt-group ol{padding-left:44px;padding-right:18px}.prompt-group li{font-size:.76rem}.protocol-timeline{grid-template-columns:1fr 1fr}.protocol-timeline>div{min-height:132px}.ledger-row{grid-template-columns:1fr;padding:18px}.ledger-row p{grid-column:auto}.ledger-levels{margin:2px 0}.protocol-table th,.protocol-table td{font-size:.7rem}}

.compact-home .nav-paths{display:none}
.compact-home .compact-hero{min-height:min(850px,88svh);padding:112px 0 54px}
.compact-home .compact-hero .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:clamp(34px,6vw,84px)}
.compact-home .compact-hero h1{max-width:820px;margin:18px 0 21px;font-size:clamp(3.4rem,7.2vw,7.4rem)}
.compact-home .compact-hero .hero-copy{max-width:650px;margin-bottom:14px;font-size:clamp(1.05rem,1.45vw,1.28rem)}
.compact-home .compact-hero .status{margin:17px 0 24px;font-size:.82rem}
.compact-home .compact-hero .portrait-wrap{max-width:500px}
.compact-home .compact-hero .portrait-card{aspect-ratio:.96;border-radius:28px}

.compact-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.compact-section-head h2{max-width:920px;margin:10px 0 0;font-size:clamp(2.35rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em}
.compact-arrows{display:flex;gap:8px;flex:0 0 auto}

.compact-home .compact-routes{padding:34px 0 40px;overflow:hidden}
.route-rail,.visual-case-rail,.recognition-rail{display:grid;grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}
.route-rail::-webkit-scrollbar,.visual-case-rail::-webkit-scrollbar,.recognition-rail::-webkit-scrollbar{display:none}
.route-rail{grid-auto-columns:clamp(255px,25vw,340px);gap:12px;padding:2px max(24px,calc((100vw - var(--max))/2)) 16px;scroll-padding-inline:max(24px,calc((100vw - var(--max))/2))}
.compact-routes .route-card{min-height:170px;padding:19px;scroll-snap-align:start;border-radius:20px}
.compact-routes .route-card>span{color:rgb(var(--route-accent));font:700 .61rem/1.3 var(--brand-mono);letter-spacing:.09em}
.compact-routes .route-card>b{margin:25px 0 7px;color:var(--text);font:800 clamp(1.65rem,2.2vw,2.35rem)/1 var(--brand-display);letter-spacing:-.05em;text-transform:none}
.compact-routes .route-card>small{color:#9ca69c;font-size:.75rem;line-height:1.45}
.compact-routes .route-card>i{margin-top:auto;color:rgb(var(--route-accent));font:700 .62rem/1 var(--brand-mono);font-style:normal;letter-spacing:.07em}

.compact-home .compact-brands{padding:30px 0 33px}.compact-home .compact-brands .brand-intro{margin-bottom:17px}.compact-home .compact-brands .logo-card{width:186px;height:78px;padding:16px 21px;border-radius:15px}.compact-home .compact-brands .logo-card b{font-size:1.03rem}.compact-home .compact-brands .brand-disclaimer{margin-top:12px;font-size:.55rem}

.compact-home .compact-work{padding:62px 0 44px;overflow:hidden}
.visual-case-rail{grid-auto-columns:clamp(330px,38vw,540px);gap:16px;padding:4px max(24px,calc((100vw - var(--max))/2)) 20px;scroll-padding-inline:max(24px,calc((100vw - var(--max))/2))}
.compact-work .feature-case{scroll-snap-align:start;border-radius:24px}
.compact-work .feature-case>a{display:block;height:100%}
.compact-work .feature-media{aspect-ratio:3/2;padding:0;background:#080a08}
.compact-work .feature-media img{width:100%;height:100%;padding:0;object-fit:cover;background:#080a08}
.compact-work .feature-copy{min-height:190px;padding:22px}
.compact-work .feature-copy>span{font-size:.59rem}
.compact-work .feature-copy h3{margin:11px 0 13px;font-size:clamp(2rem,3vw,3.25rem)}
.compact-work .feature-copy>b{color:#aeb7ae;font-size:.72rem;line-height:1.45;font-weight:600}
.compact-work .feature-copy>i{margin-top:auto;padding-top:20px;color:var(--acid);font:700 .63rem/1 var(--brand-mono);font-style:normal;letter-spacing:.06em}
.rail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px;color:#7f897f;font:700 .63rem/1.4 var(--brand-mono);letter-spacing:.05em}.rail-footer strong{color:var(--text)}.rail-footer a{color:var(--acid)}
.compact-research{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);margin-top:40px;overflow:hidden;border:1px solid rgba(219,164,255,.32);border-radius:25px;background:radial-gradient(circle at 90% 10%,rgba(219,164,255,.12),transparent 38%),var(--panel);box-shadow:var(--shadow)}
.compact-research img{width:100%;height:100%;min-height:290px;object-fit:cover}
.compact-research>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,48px)}
.compact-research span{color:#dba4ff;font:700 .62rem/1.3 var(--brand-mono);letter-spacing:.09em}.compact-research h3{max-width:700px;margin:15px 0 13px;font-size:clamp(2.15rem,4.1vw,4.7rem);line-height:.92;letter-spacing:-.06em}.compact-research p{max-width:590px;margin:0;color:#aeb6ae;line-height:1.55}.compact-research b{margin-top:24px;color:#dba4ff;font:700 .64rem/1 var(--brand-mono);letter-spacing:.06em}

.compact-capabilities{overflow:hidden;border-block:1px solid var(--line);background:#0a0d0a}.capability-track{display:flex;align-items:center;gap:24px;width:max-content;padding:22px 0;animation:logoRoll 38s linear infinite}.capability-track span{font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:800;letter-spacing:-.03em;white-space:nowrap}.capability-track i{color:var(--acid);font-style:normal}

.compact-home .compact-recognition{padding:58px 0 60px;overflow:hidden}
.recognition-rail{grid-auto-columns:clamp(340px,42vw,590px);gap:16px;padding:4px max(24px,calc((100vw - var(--max))/2)) 20px;scroll-padding-inline:max(24px,calc((100vw - var(--max))/2))}
.compact-recognition .proof-card{min-height:0;display:block;scroll-snap-align:start;border-radius:24px}
.compact-recognition .proof-card>a{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr);height:100%}
.compact-recognition .proof-card img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 24%;border-right:1px solid var(--line)}
.compact-recognition .proof-card>a>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3.2vw,38px)}
.compact-recognition .proof-card span{color:var(--acid);font:700 .59rem/1.3 var(--brand-mono);letter-spacing:.08em}.compact-recognition .proof-card h3{margin:17px 0 12px;font-size:clamp(2rem,3.6vw,4rem);line-height:.92;letter-spacing:-.06em}.compact-recognition .proof-card p{margin:0;color:#aeb6ae;line-height:1.5}.compact-recognition .proof-card b{margin-top:28px;color:var(--acid);font:700 .62rem/1 var(--brand-mono);letter-spacing:.06em}

.compact-public-work{padding:0 0 64px}.public-work-banner{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid rgba(184,255,53,.28);border-radius:25px;background:radial-gradient(circle at 86% 14%,rgba(184,255,53,.12),transparent 38%),var(--panel);box-shadow:var(--shadow)}
.public-work-banner figure{min-width:0;margin:0;padding:18px;background:#e5e7e2}.public-work-banner img{display:block;width:100%;height:100%;min-height:330px;object-fit:contain}
.public-work-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(27px,4vw,49px)}.public-work-copy>span{color:var(--acid);font:700 .62rem/1.3 var(--brand-mono);letter-spacing:.09em}.public-work-copy h2{max-width:710px;margin:16px 0 15px;font-size:clamp(2.35rem,4.5vw,5.1rem);line-height:.92;letter-spacing:-.065em}.public-work-copy p{max-width:670px;margin:0;color:#aeb6ae;line-height:1.6}.public-work-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.public-work-copy li{padding:8px 11px;border:1px solid rgba(184,255,53,.25);border-radius:999px;color:#dce5d8;font:700 .6rem/1 var(--brand-mono);letter-spacing:.03em}.public-work-copy b{margin-top:25px;color:var(--acid);font:700 .63rem/1 var(--brand-mono);letter-spacing:.06em}

.compact-home .compact-contact{padding:54px 0 30px}.compact-home .compact-contact .contact-card{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;padding:clamp(26px,4vw,46px)}.compact-home .compact-contact h2{font-size:clamp(2.45rem,4.8vw,5rem)}
.inquiry-disclosure{align-self:stretch;border-left:1px solid var(--line);padding-left:34px}.inquiry-disclosure summary{min-height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:20px;color:var(--text);background:linear-gradient(145deg,rgba(184,255,53,.08),rgba(255,255,255,.02));font-size:clamp(1.25rem,2.3vw,2.15rem);font-weight:800;letter-spacing:-.04em;cursor:pointer;list-style:none}.inquiry-disclosure summary::-webkit-details-marker{display:none}.inquiry-disclosure summary span{color:var(--acid)}.inquiry-disclosure[open] summary{min-height:0;margin-bottom:24px}.inquiry-disclosure .inquiry-form{border:0;padding:0}.inquiry-disclosure .inquiry-form textarea{min-height:105px}

@media(max-width:980px){.compact-home .compact-hero{min-height:auto}.compact-home .compact-hero .hero-grid{grid-template-columns:1fr}.compact-home .compact-hero .portrait-wrap{justify-self:start}.compact-research{grid-template-columns:1fr}.compact-research img{min-height:0;aspect-ratio:3/2}.public-work-banner{grid-template-columns:1fr}.public-work-banner figure{padding:16px}.public-work-banner img{min-height:0;aspect-ratio:3/2}.compact-home .compact-contact .contact-card{grid-template-columns:1fr}.inquiry-disclosure{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}}
@media(max-width:640px){.culture-boot-rain{grid-template-columns:repeat(12,1fr)}.culture-boot-rain span:nth-child(n+13){display:none}.culture-boot-panel{padding:18px}.culture-boot-ornament{gap:4px}.compact-home .compact-hero{padding:96px 0 42px}.compact-home .compact-hero .hero-grid{gap:28px}.compact-home .compact-hero h1{font-size:clamp(2.9rem,15.5vw,4.4rem)}.compact-home .compact-hero .hero-actions{grid-template-columns:1fr 1fr}.compact-home .compact-hero .hero-contact-link{grid-column:1/-1}.compact-home .compact-hero .portrait-card{aspect-ratio:1.04}.compact-home .compact-routes{padding:36px 0 42px}.compact-section-head{align-items:flex-end}.compact-section-head h2{font-size:clamp(2.25rem,12vw,3.4rem)}.route-rail{grid-auto-columns:82vw;padding-inline:12px;scroll-padding-inline:12px}.compact-routes .route-card{min-height:180px}.compact-home .compact-brands .brand-intro{width:calc(100% - 24px)}.compact-home .compact-brands .logo-card{width:158px;height:70px}.visual-case-rail,.recognition-rail{grid-auto-columns:86vw;padding-inline:12px;scroll-padding-inline:12px}.compact-home .compact-work{padding:62px 0 44px}.compact-work .feature-copy{min-height:180px}.compact-research{width:calc(100% - 24px);margin-top:30px}.compact-research>div{padding:24px 21px}.compact-research h3{font-size:2.6rem}.compact-recognition .proof-card>a{grid-template-columns:1fr}.compact-recognition .proof-card img{height:auto;min-height:0;aspect-ratio:4/3;object-position:center 23%;border-right:0;border-bottom:1px solid var(--line)}.compact-recognition .proof-card>a>div{min-height:220px}.compact-public-work{padding-bottom:50px}.public-work-banner{width:calc(100% - 24px)}.public-work-banner figure{padding:10px}.public-work-copy{padding:25px 21px 28px}.public-work-copy h2{font-size:2.75rem}.public-work-copy ul{margin-top:20px}.compact-home .compact-contact{padding-top:55px}.inquiry-disclosure{padding-top:22px}.inquiry-disclosure summary{min-height:120px;font-size:1.35rem}.compact-home .mobile-bar{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.culture-boot-rain span,.culture-boot-ornament,.capability-track{animation:none!important}}
