:root{color-scheme:dark;--bg:#151817;--panel:#202522;--panel-2:#2a302b;--ink:#f1f1e9;--body:#cbd1c8;--muted:#a8b1a7;--line:#576158;--accent:#dcf173;--wrap:1320px;--pad:clamp(22px,4.4vw,72px);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(100%,var(--wrap));margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--accent);color:var(--bg);padding:8px 16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.section{border-top:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:50;background:rgba(21,24,23,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(151,161,151,.38)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.wordmark-cn{font-size:22px;letter-spacing:-.07em;font-weight:600}.spark{color:var(--accent);padding-left:3px}.wordmark-en{font-size:10px;letter-spacing:.18em;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-nav{display:flex;gap:clamp(18px,2.4vw,38px);align-items:center;font-size:14px;font-weight:500}.site-nav>a{min-height:44px;display:inline-flex;align-items:center;gap:10px}.site-nav>a:hover{color:var(--accent)}.site-nav .nav-contact{color:var(--accent);border-bottom:1px solid var(--accent)}.menu-toggle{display:none}.eyebrow,.section-index,.service-kind,.service-num,.work-meta,.work-meta-inline,.group-label,.about-label,.footer-bottom,.hero-topline,.hero-bottom,.art-top,.art-bottom{font-family:ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;font-variant-numeric:tabular-nums}.accent{color:var(--accent)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;min-height:40px;border-bottom:1px solid currentColor;white-space:nowrap}.text-link:hover{color:var(--accent)}.text-link span{font-size:19px;line-height:1}.primary-link{color:var(--accent)}
/* Hero */
.hero{border-top:0;min-height:min(790px,calc(100svh - 78px))}.hero-inner{min-height:min(790px,calc(100svh - 78px));display:flex;flex-direction:column}.hero-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.12em;padding-top:35px}.hero-body{flex:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:4vw;align-items:end;padding:clamp(76px,11vh,126px) 0 clamp(72px,11vh,120px)}.hero-title-block{align-self:center}.hero .eyebrow{margin:0 0 22px;font-size:13px;letter-spacing:.12em}.hero h1{font-size:clamp(56px,6.5vw,103px);font-weight:600;line-height:1.07;letter-spacing:-.09em;margin:0;text-wrap:balance;white-space:nowrap}.hero h1 span{color:var(--ink)}.hero-aside{border-top:1px solid var(--line);padding-top:16px;position:relative}.hero-mark{position:absolute;right:0;bottom:calc(100% + 10px);font-size:clamp(80px,13vw,200px);line-height:.85;font-weight:600;letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px rgba(220,241,115,.56);pointer-events:none}.hero-mark span{font-size:.52em;color:var(--accent);-webkit-text-stroke:0;vertical-align:top}.hero-aside p{margin:0;color:var(--body);font-size:17px;line-height:1.85;max-width:37ch}.hero-actions{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:30px}.hero-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) auto;gap:22px;align-items:center;min-height:76px;color:var(--body);font-size:12px;letter-spacing:.02em}.hero-bottom>*{white-space:nowrap}.hero-bottom a{font-size:11px;color:var(--accent);letter-spacing:.08em}.hero-bottom a span{font-size:18px;vertical-align:middle;padding-left:7px}
/* Shared section rhythm */
.services,.work,.partners,.principles,.about{padding-block:clamp(86px,10vw,156px)}.section-head{display:grid;grid-template-columns:minmax(190px,.31fr) 1fr;gap:5vw;align-items:start;margin-bottom:clamp(54px,6vw,96px)}.section-index{font-size:12px;color:var(--accent);letter-spacing:.11em;white-space:nowrap;padding-top:16px}.section-head h2{font-size:clamp(43px,5vw,74px);line-height:1.13;font-weight:600;letter-spacing:-.075em;margin:0 0 20px;text-wrap:balance}.section-head p{font-size:17px;color:var(--body);max-width:52ch;margin:0;line-height:1.8}
/* Services are chapters, not cards */
.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:minmax(230px,.33fr) 1fr;gap:5vw;padding:52px 0 60px;border-bottom:1px solid var(--line)}.service-heading{display:grid;grid-template-columns:38px 1fr auto;align-items:start;gap:11px}.service-num{font-size:12px;color:var(--accent);padding-top:4px}.service-kind{font-size:10px;color:var(--muted);letter-spacing:.12em;margin:0 0 10px}.service-heading h3{font-size:clamp(28px,2.4vw,37px);line-height:1.25;font-weight:600;letter-spacing:-.06em;margin:0;white-space:nowrap}.service-arrow{color:var(--accent);font-size:24px;line-height:1}.service-statement{font-size:clamp(27px,2.7vw,42px);line-height:1.35;letter-spacing:-.05em;margin:0 0 20px;font-weight:500}.service-intro{font-size:17px;line-height:1.8;color:var(--body);max-width:58ch;margin:0 0 31px}.service-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 32px}.service-points li{border-top:1px solid rgba(151,161,151,.38);padding-top:12px;display:grid;gap:6px}.service-points strong{font-size:15px;font-weight:600}.service-points span{font-size:14px;color:var(--body);line-height:1.75}.service-end{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:34px}.service-end>span{font-size:12px;color:var(--muted);line-height:1.6}.service-end .text-link{flex:none}
/* Work: editorial poster treatment, no simulated product UI */
.work-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:38px 26px}.work-item{min-width:0}.work-link{display:block}.work-link:hover h3{color:var(--accent)}.work-art{height:390px;overflow:hidden;position:relative;padding:20px 23px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.work-feature .work-art{height:540px}.art-top,.art-bottom{font-size:11px;letter-spacing:.13em;position:relative;z-index:2}.art-bottom{color:var(--ink)}.art-qwen{background:#303c33}.art-qwen-center{flex:1;display:grid;place-items:center;position:relative}.art-qwen-center b{position:relative;z-index:2;text-align:center;font-size:clamp(42px,4.3vw,72px);line-height:1.1;letter-spacing:-.08em;font-weight:600}.art-orbit{position:absolute;border:1px solid rgba(220,241,115,.6);border-radius:50%;aspect-ratio:1;width:52%;transform:rotate(29deg) scaleX(1.58)}.art-orbit.two{width:37%;transform:rotate(-42deg) scaleX(1.65);border-color:rgba(241,241,233,.35)}.art-ding{background:#313b34}.art-ding b{position:relative;z-index:2;font-size:clamp(47px,4.4vw,74px);letter-spacing:-.08em;line-height:1.06;margin:auto 0 12px;font-weight:600}.art-ding-lines{position:absolute;inset:26% -10% auto auto;width:85%;display:grid;gap:15px;transform:rotate(-20deg)}.art-ding-lines i{display:block;height:8px;background:var(--accent);opacity:.76;border-radius:100px}.art-ding-lines i:nth-child(2){width:71%}.art-ding-lines i:nth-child(3){width:90%}.art-ding-lines i:nth-child(4){width:50%}.art-ding-lines i:nth-child(5){width:62%}.art-training{background:#52614e}.art-training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.3);margin:auto 0 22px}.art-training-grid span{background:#52614e;padding:22px 7px;text-align:center;font-size:13px;white-space:nowrap}.art-training strong{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-.06em;line-height:1.2}.work-meta{display:flex;justify-content:space-between;gap:14px;margin:18px 0 12px;font-size:11px;color:var(--accent);letter-spacing:.06em}.work-item h3{font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.42;letter-spacing:-.045em;margin:0 0 11px}.work-item p{font-size:15px;color:var(--body);line-height:1.75;max-width:64ch;margin:0}.work-wide{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wide-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0}.work-meta-inline{color:var(--accent);font-size:11px;letter-spacing:.08em}.wide-line h3{margin:10px 0 5px}.wide-graphic{font-size:clamp(70px,11vw,160px);font-weight:600;line-height:1;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(220,241,115,.58);white-space:nowrap}.wide-graphic span{color:var(--accent);-webkit-text-stroke:0;font-size:.5em;vertical-align:top}
/* Partners */
.partner-group{display:grid;grid-template-columns:minmax(190px,.31fr) 1fr;gap:5vw;border-top:1px solid var(--line);padding:29px 0 43px}.partner-group:last-of-type{border-bottom:1px solid var(--line)}.group-label{font-size:12px;color:var(--muted);letter-spacing:.06em}.partner-names{display:flex;flex-wrap:wrap;gap:14px 44px;align-items:baseline}.partner-names span{font-size:clamp(22px,2.35vw,34px);font-weight:500;letter-spacing:-.05em}.partner-note{font-size:12px;color:var(--muted);margin:15px 0 0}
/* Principles */
.principle-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.principle-list li{display:grid;grid-template-columns:minmax(85px,.16fr) minmax(260px,.52fr) minmax(250px,.5fr);gap:25px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.principle-list li>span{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);padding-top:10px}.principle-list h3{font-size:clamp(24px,2.6vw,39px);font-weight:500;letter-spacing:-.055em;line-height:1.35;margin:0}.principle-list p{font-size:15px;line-height:1.8;color:var(--body);margin:2px 0 0}
/* About */
.about-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.63fr);gap:clamp(52px,10vw,145px)}.about-main .about-lead{font-size:clamp(34px,3.3vw,52px);line-height:1.4;letter-spacing:-.06em;color:var(--ink);font-weight:500;max-width:16ch;margin:0 0 34px}.about-main p:not(.about-lead){font-size:17px;color:var(--body);line-height:1.9;max-width:50ch;margin:0 0 18px}.about-side{border-top:1px solid var(--line);padding-top:20px}.about-label{font-size:11px;color:var(--accent);letter-spacing:.1em}.about-side h3{font-size:clamp(40px,4vw,62px);font-weight:600;letter-spacing:-.07em;margin:5px 0 15px}.about-side>p,.about-person p{font-size:15px;line-height:1.85;color:var(--body);margin:0}.about-person{border-top:1px solid var(--line);margin-top:38px;padding-top:19px}.about-person>span{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
/* Contact */
.contact{padding:clamp(72px,9vw,130px) 0 clamp(85px,10vw,140px);background:var(--panel)}.contact-top{display:flex;justify-content:space-between;align-items:start}.contact-top .section-index{padding:0}.contact-star{font-size:76px;line-height:.75;color:var(--accent)}.contact h2{font-size:clamp(45px,6vw,90px);font-weight:600;letter-spacing:-.08em;line-height:1.12;max-width:17ch;margin:55px 0 30px}.contact-intro{font-size:18px;line-height:1.85;color:var(--body);max-width:57ch;margin:0 0 65px}.contact-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line)}.contact-types>div{padding-top:19px}.contact-types span{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.contact-types h3{font-size:22px;letter-spacing:-.04em;font-weight:500;margin:21px 0 8px}.contact-types p{font-size:14px;color:var(--body);line-height:1.75;margin:0;max-width:30ch}.contact-action{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:65px;padding-top:27px}.contact-action strong{font-size:18px;font-weight:500}.contact-action p{font-size:13px;color:var(--muted);margin:5px 0 0}.contact-button{background:var(--accent);color:var(--bg);border:0;min-height:54px;padding:0 20px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;white-space:nowrap;font-size:14px;font-weight:600}.contact-button span{font-size:20px}.contact-button:active{transform:translateY(1px)}.copy-status{font-size:13px;color:var(--accent);margin:10px 0 0;min-height:1.5em}
/* Footer */
.site-footer{padding:45px 0 27px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-brand{font-size:clamp(48px,8vw,118px);font-weight:600;letter-spacing:-.09em;line-height:1}.footer-brand span{color:var(--accent);font-size:.47em;vertical-align:top}.footer-links{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:14px;padding-top:14px}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 30px;border-top:1px solid var(--line);padding-top:18px;margin-top:90px;font-size:11px;color:var(--body);letter-spacing:.02em}.footer-legal{font-size:11px;color:var(--muted);margin:15px 0 0}
.art-ding-lines{top:16%;right:-18%;width:70%;opacity:.38}.brief-fallback{margin-top:20px;max-width:620px}.brief-fallback label{display:block;font-size:13px;margin-bottom:8px;color:var(--body)}.brief-fallback textarea{display:block;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:15px;font-size:14px;line-height:1.65;resize:vertical}.brief-fallback[hidden]{display:none}
@media(min-width:761px){.work-feature{grid-row:span 2}.work-feature .work-art{height:790px}.work-grid>.work-item:not(.work-feature):not(.work-wide) .work-art{height:305px}}
@media(hover:hover) and (pointer:fine){.work-link .work-art{transition:filter .2s ease-out}.work-link:hover .work-art{filter:brightness(1.13)}.contact-button{transition:background .2s ease-out}.contact-button:hover{background:#edffa3}.site-nav>a,.footer-links a,.text-link{transition:color .18s ease-out}}
@media(max-width:1050px){.hero-body{grid-template-columns:1fr;gap:50px;padding-top:95px}.hero-title-block{align-self:end}.hero h1{font-size:clamp(60px,9vw,96px)}.hero-aside{max-width:630px;justify-self:end}.hero-mark{display:none}.service{grid-template-columns:220px 1fr;gap:28px}.service-heading{grid-template-columns:28px 1fr}.service-arrow{display:none}.hero-bottom{grid-template-columns:repeat(3,1fr)}.hero-bottom a{display:none}.work-grid{gap:34px 20px}.work-feature .work-art{height:480px}}
@media(max-width:760px){html{scroll-padding-top:68px}.header-inner{min-height:66px}.wordmark-cn{font-size:20px}.menu-toggle{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:2}.menu-toggle span{width:20px;height:1px;background:currentColor;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--line);padding:20px var(--pad) 30px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{font-size:20px;border-top:1px solid var(--line);min-height:56px;justify-content:space-between}.site-nav .nav-contact{border-bottom:1px solid var(--line)}.hero,.hero-inner{min-height:0}.hero-topline{font-size:10px;padding-top:24px}.hero-topline span:last-child{display:none}.hero-body{display:block;padding:90px 0 67px}.hero .eyebrow{font-size:11px;margin-bottom:15px}.hero h1{font-size:clamp(48px,9.2vw,72px);white-space:normal;letter-spacing:-.08em}.hero-aside{margin-top:70px;max-width:none}.hero-aside p{font-size:16px;max-width:42ch}.hero-actions{margin-top:19px}.hero-bottom{grid-template-columns:1fr;gap:0;padding:10px 0;min-height:0}.hero-bottom span{padding:6px 0;font-size:12px}.section-head{display:block;margin-bottom:45px}.section-index{display:block;margin-bottom:25px;padding-top:0}.section-head h2{font-size:clamp(40px,8vw,61px)}.section-head p{font-size:16px}.services,.work,.partners,.principles,.about{padding-block:76px}.service{display:block;padding:34px 0 42px}.service-heading{grid-template-columns:32px 1fr}.service-heading h3{font-size:30px}.service-content{padding-top:28px}.service-statement{font-size:27px}.service-intro{font-size:16px}.service-points{grid-template-columns:1fr;gap:18px}.service-end{align-items:start;flex-direction:column;gap:12px}.work-grid{grid-template-columns:1fr;gap:46px}.work-art,.work-feature .work-art{height:360px}.work-wide{grid-column:auto}.wide-graphic{font-size:65px}.partner-group{display:block;padding:24px 0 36px}.group-label{display:block;margin-bottom:22px}.partner-names{gap:11px 25px}.partner-names span{font-size:25px}.principle-list li{grid-template-columns:38px 1fr;gap:8px 16px;padding:23px 0}.principle-list li>span{grid-row:1/3}.principle-list h3{font-size:28px}.principle-list p{grid-column:2;font-size:14px}.about-layout{grid-template-columns:1fr;gap:40px}.about-main .about-lead{font-size:35px}.about-main p:not(.about-lead){font-size:16px}.contact{padding:70px 0 86px}.contact-star{font-size:56px}.contact h2{font-size:clamp(42px,8.3vw,64px);margin-top:58px}.contact-intro{font-size:16px;margin-bottom:45px}.contact-types{grid-template-columns:1fr;gap:0}.contact-types>div{padding:20px 0 24px;border-bottom:1px solid var(--line)}.contact-types h3{margin:9px 0 5px}.contact-action{margin-top:37px;display:block}.contact-button{margin-top:22px;min-width:240px}.footer-top{display:block}.footer-brand{font-size:60px}.footer-links{padding-top:35px}.footer-bottom{margin-top:65px;display:grid}.footer-legal{line-height:1.7}}
@media(max-width:420px){.hero h1{font-size:clamp(41px,11vw,50px)}.hero-body{padding-top:70px}.hero-aside{margin-top:58px}.hero-actions{gap:10px 20px}.work-art,.work-feature .work-art{height:305px}.art-qwen-center b{font-size:42px}.art-ding b{font-size:47px}.art-training-grid span{font-size:11px;padding:15px 4px}.contact h2{font-size:41px}.wide-graphic{font-size:46px}.footer-brand{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Motion and alternating chapters */
.services,.partners{--ink:#1c271e;--body:#39483c;--muted:#596b5b;--line:#adbaad;--accent:#526c2d;background:#f0f2e9;color:var(--ink)}
.services .service-points li{border-top-color:var(--line)}
.site-nav>a{position:relative}
.site-nav>a::before{content:"";position:absolute;left:-12px;top:50%;width:5px;height:5px;background:var(--accent);transform:translateY(-50%) scale(0);opacity:0;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .22s ease-out}
.site-nav>a[aria-current="location"]{color:var(--accent)}
.site-nav>a[aria-current="location"]::before{transform:translateY(-50%) scale(1);opacity:1}
.site-nav .nav-contact{color:var(--ink);border-bottom-color:var(--line)}
.site-nav .nav-contact[aria-current="location"]{color:var(--accent);border-bottom-color:var(--accent)}
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero .hero-inner{position:relative;z-index:1}
.hero-field{position:absolute;width:min(92vw,1120px);height:100%;right:-18%;top:0;pointer-events:none;opacity:.28;fill:none;stroke:var(--accent);stroke-width:1;animation:field-drift 18s ease-in-out infinite alternate}
.hero-field g{stroke-dasharray:3 8;animation:field-flow 35s linear infinite}
.hero-field circle{fill:var(--accent);stroke:none}
.hero-mark{animation:mark-drift 8s ease-in-out infinite alternate}
.art-orbit.one{animation:orbit-one 32s linear infinite}
.art-orbit.two{animation:orbit-two 38s linear infinite}
.scroll-reveal[data-reveal-ready="true"] .reveal-char{opacity:.22}
@keyframes field-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-22px,12px,0)}}
@keyframes field-flow{to{stroke-dashoffset:-220}}
@keyframes mark-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-8px,-12px,0)}}
@keyframes orbit-one{from{transform:rotate(29deg) scaleX(1.58)}to{transform:rotate(389deg) scaleX(1.58)}}
@keyframes orbit-two{from{transform:rotate(-42deg) scaleX(1.65)}to{transform:rotate(-402deg) scaleX(1.65)}}
@media(max-width:1050px){.hero-field{right:-30%;width:120vw;opacity:.2}}
@media(max-width:760px){.hero-field{right:-75%;width:180vw;opacity:.14}.site-nav>a::before{left:auto;right:6px}.site-nav .nav-contact[aria-current="location"]{border-bottom-color:var(--line)}}
@media(prefers-reduced-motion:reduce){.hero-field,.hero-field g,.hero-mark,.art-orbit.one,.art-orbit.two{animation:none!important}.scroll-reveal .reveal-char{opacity:1!important}}

/* Selected activity photography */
.work-grid-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.work-grid-media .work-art,.work-grid-media>.work-item:not(.work-feature):not(.work-wide) .work-art{height:clamp(310px,34vw,430px)}
.work-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding:18px 0 25px;margin-top:10px}
.work-subhead>span{font:12px ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;color:var(--accent);letter-spacing:.08em}
.work-subhead p{margin:0;color:var(--body);font-size:14px}
.activity-home-heading{margin-top:80px}
.activity-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.activity-feature{display:block;min-width:0;border-top:1px solid var(--line);padding-top:14px}
.activity-feature img{display:block;width:100%;height:clamp(260px,30vw,380px);object-fit:cover;object-position:center 38%;background:var(--panel)}
.activity-feature:first-child img{object-position:center 34%}
.activity-feature:last-child img{object-position:center}
.activity-feature-meta,.activity-feature-more{display:block;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;letter-spacing:.05em}
.activity-feature-meta{margin:18px 0 9px}
.activity-feature h3{font-size:clamp(20px,2vw,29px);font-weight:500;letter-spacing:-.04em;line-height:1.4;margin:0 0 7px}
.activity-feature p{font-size:14px;color:var(--body);line-height:1.75;margin:0;max-width:34ch}
.activity-feature-more{margin-top:18px}
.activity-all-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px}
.activity-all-link p{color:var(--body);font-size:14px;margin:0}
.activity-feature:hover img{filter:brightness(1.1)}

/* Complete activity timeline */
.return-home{font-size:14px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px}
.return-home span{font-size:19px;margin-left:20px}
.activity-intro{padding:clamp(90px,10vw,155px) 0 80px}
.activity-intro .eyebrow{font:12px ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;letter-spacing:.12em}
.activity-intro h1{font-size:clamp(58px,10vw,150px);letter-spacing:-.09em;line-height:1.15;font-weight:600;margin:22px 0 80px}
.activity-intro h1 span{color:var(--accent)}
.activity-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--line);padding-top:22px}
.activity-intro-bottom p{max-width:700px;color:var(--body);font-size:clamp(16px,1.7vw,22px);line-height:1.7;margin:0}
.activity-intro-bottom>span{color:var(--accent);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.activity-timeline{background:#f0f2e9;color:#1c271e;padding:75px 0 120px;--line:#adbaad;--body:#39483c;--accent:#526c2d}
.timeline-year{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px}
.timeline-year h2{font:500 clamp(54px,8vw,110px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.09em;margin:0}
.timeline-year>span{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--accent)}
.timeline-year.earlier{margin-top:65px}
.timeline-item{display:grid;grid-template-columns:minmax(90px,.16fr) minmax(0,1fr);gap:35px;border-bottom:1px solid var(--line);padding:36px 0 52px;scroll-margin-top:110px}
.timeline-date{font:500 clamp(31px,4.2vw,56px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;color:var(--accent)}
.timeline-date span{display:block;font-size:11px;letter-spacing:.08em;margin-top:11px}
.timeline-tags{display:flex;flex-wrap:wrap;gap:8px}
.timeline-tags span{font-size:11px;color:var(--accent);border:1px solid var(--line);padding:3px 8px}
.timeline-content h3{font-size:clamp(25px,3vw,43px);line-height:1.3;letter-spacing:-.05em;font-weight:500;margin:15px 0 10px}
.timeline-content p{font-size:16px;line-height:1.8;color:var(--body);max-width:67ch;margin:0}
.timeline-images{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px;max-width:940px}
.timeline-images.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-images img{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:left top;background:#dfe5d9;display:block}
.timeline-images:not(.two) img{width:auto;max-width:100%;background:transparent}
.timeline-images.two img{height:420px;object-fit:cover;object-position:center 35%}
.timeline-images.two.landscape img{height:350px}
.timeline-images.poster{max-width:420px}
.timeline-images.poster img{max-height:580px;object-fit:contain;object-position:left top}
.timeline-source{display:inline-block;color:var(--accent);border-bottom:1px solid currentColor;font-size:14px;font-weight:600;margin-top:20px}
.activity-end{padding:100px 0 120px}
.activity-end .eyebrow{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.activity-end h2{font-size:clamp(44px,6vw,85px);line-height:1.2;letter-spacing:-.07em;font-weight:500;margin:23px 0 30px}
@media(max-width:760px){.work-grid-media{grid-template-columns:1fr;gap:46px}.work-grid-media .work-art,.work-grid-media>.work-item:not(.work-feature):not(.work-wide) .work-art{height:340px}.work-subhead{display:block}.work-subhead p{margin-top:8px}.activity-home-heading{margin-top:60px}.activity-feature-grid{grid-template-columns:1fr;gap:40px}.activity-feature img{height:330px}.activity-all-link{display:block}.activity-all-link .text-link{margin-top:15px}.activity-intro{padding:75px 0 55px}.activity-intro h1{margin-bottom:55px}.activity-intro-bottom{display:block}.activity-intro-bottom>span{display:block;margin-top:22px}.activity-timeline{padding:55px 0 80px}.timeline-year h2{font-size:60px}.timeline-year>span{font-size:9px}.timeline-item{grid-template-columns:60px minmax(0,1fr);gap:15px;padding:30px 0 40px}.timeline-date{font-size:30px}.timeline-date span{font-size:9px}.timeline-content h3{font-size:27px}.timeline-content p{font-size:14px}.timeline-images.two img,.timeline-images.two.landscape img{height:240px}.activity-end{padding:80px 0}.activity-page .footer-brand{font-size:50px}}
@media(max-width:420px){.timeline-images.two{grid-template-columns:1fr}.timeline-images.two img,.timeline-images.two.landscape img{height:auto;max-height:410px;object-fit:contain}.activity-feature img{height:300px}}

/* Company overview and creator constellation */
.company-intro-head{margin-bottom:72px}
.company-intro-head h2{max-width:none}
.company-intro-head p{max-width:61ch}
.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-top:35px;gap:20px}
.company-stat strong{display:block;font-size:clamp(45px,5.2vw,76px);font-weight:400;letter-spacing:-.09em;line-height:1.15;font-variant-numeric:tabular-nums}
.company-stat strong span{font-size:.58em;letter-spacing:-.08em;padding-left:2px}
.company-stat p{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.6}
.company-stat sup,.company-stats-note sup{font-size:9px;vertical-align:super}
.company-stats-note{font-size:12px;color:var(--muted);line-height:1.75;max-width:110ch;margin:28px 0 0}
.company-two-up{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(42px,6vw,90px);margin:80px 0 95px}
.company-two-up>div{border-top:1px solid var(--line);padding-top:18px}
.company-kicker{font:11px ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;color:var(--accent);letter-spacing:.08em;margin:0 0 35px}
.company-offer h3{font-size:clamp(29px,3.2vw,47px);line-height:1.3;letter-spacing:-.06em;font-weight:500;margin:0 0 27px}
.company-offer-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:31px}
.company-offer-tags span{border:1px solid var(--line);font-size:13px;padding:6px 12px;white-space:nowrap}
.company-offer>p:last-child,.company-founder>p:last-child{max-width:55ch;font-size:14px;line-height:1.8;color:var(--body);margin:0}
.founder-row{display:flex;align-items:center;gap:19px;margin-bottom:25px}
.founder-row img{width:86px;height:105px;object-fit:cover;object-position:center 32%;filter:grayscale(1);background:#d4dbcd}
.founder-row h3{font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-.06em;margin:0 0 1px}
.founder-row h3 span{font-size:.5em;color:var(--accent);vertical-align:top;margin-left:3px}
.founder-row p{font-size:12px;color:var(--body);line-height:1.55;margin:0}
.service-media .service-heading h3{white-space:normal;font-size:clamp(25px,2.15vw,34px)}
.service-media .service-intro{max-width:62ch}
.media-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 54px}
.media-offers>div{border-top:1px solid var(--line);padding-top:12px}
.media-offers span{display:block;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);margin-bottom:25px}
.media-offers strong{display:block;font-size:18px;font-weight:500;margin-bottom:6px}
.media-offers p{font-size:13px;line-height:1.7;color:var(--body);margin:0}
.matrix-shell{background:#e4eade;border:1px solid #b7c4b2;padding:clamp(22px,3vw,38px);overflow:hidden}
.matrix-head{display:flex;justify-content:space-between;align-items:end;gap:25px}
.matrix-head span,.matrix-detail-index,.matrix-detail-foot{font:10px ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;letter-spacing:.08em;color:var(--accent)}
.matrix-head h4{font-size:clamp(23px,2.4vw,33px);font-weight:500;letter-spacing:-.05em;line-height:1.35;margin:10px 0 0}
.matrix-head>p{font-size:12px;color:var(--muted);margin:0;white-space:nowrap}
.matrix-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.37fr);gap:clamp(20px,3vw,45px);align-items:center;margin-top:26px}
.matrix-orbit{position:relative;aspect-ratio:1;min-width:0;width:100%;max-width:520px;margin:auto;isolation:isolate}
.matrix-orbit::before{content:"";position:absolute;inset:7%;border:1px solid #9cae98;border-radius:50%;background:radial-gradient(circle at 32% 30%,#f3f6ee,#dce5d7 70%);box-shadow:inset 0 0 50px rgba(74,105,70,.08);z-index:-2}
.matrix-orbit::after{content:"";position:absolute;inset:17%;border:1px dashed #b8c5b0;border-radius:50%;z-index:-1;animation:matrix-spin 70s linear infinite}
.matrix-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:37%;aspect-ratio:1;border-radius:50%;background:#26362a;color:#f2f5eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 8px rgba(83,107,79,.13)}
.matrix-core span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#d5e9a3;letter-spacing:.14em}
.matrix-core strong{font-size:clamp(16px,2vw,25px);font-weight:500;line-height:1.2;letter-spacing:-.05em;margin:10px 0}
.matrix-core em{font:9px ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;color:#b9c7b3;font-style:normal}
.matrix-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2;border:1px solid #94a58e;background:#f3f6ef;color:#26362a;padding:7px 11px;min-height:34px;white-space:nowrap;font-size:12px;line-height:1.2;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}
.matrix-node:hover,.matrix-node:focus-visible{border-color:#526c2d;transform:translate(-50%,-50%) translateY(-3px)}
.matrix-node.is-active{background:#26362a;border-color:#26362a;color:#eff5e3}
.matrix-node:nth-of-type(1){--x:50%;--y:8%}.matrix-node:nth-of-type(2){--x:78%;--y:20%}.matrix-node:nth-of-type(3){--x:90%;--y:44%}.matrix-node:nth-of-type(4){--x:80%;--y:74%}.matrix-node:nth-of-type(5){--x:61%;--y:91%}.matrix-node:nth-of-type(6){--x:34%;--y:87%}.matrix-node:nth-of-type(7){--x:12%;--y:67%}.matrix-node:nth-of-type(8){--x:11%;--y:35%}.matrix-node:nth-of-type(9){--x:28%;--y:16%}
.matrix-detail{border-left:1px solid #b7c4b2;padding:22px 0 22px 24px;min-height:270px;display:flex;flex-direction:column;align-items:start}
.matrix-detail>p:nth-of-type(1){font-size:12px;color:var(--accent);margin:27px 0 3px}
.matrix-detail h5{font-size:clamp(25px,2.8vw,39px);line-height:1.2;letter-spacing:-.06em;font-weight:500;margin:0 0 12px}
.matrix-detail>p:nth-of-type(2){font-size:13px;color:var(--body);line-height:1.75;margin:0}
.matrix-detail-foot{margin-top:auto;padding-top:28px;line-height:1.5}
.matrix-note{font-size:11px;color:var(--muted);line-height:1.65;border-top:1px solid #b7c4b2;padding-top:14px;margin:10px 0 0}
@keyframes matrix-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.company-stats{gap:15px}.matrix-layout{grid-template-columns:1fr}.matrix-orbit{max-width:470px}.matrix-detail{min-height:0;border-left:0;border-top:1px solid #b7c4b2;padding:18px 0 0}.matrix-detail>p:nth-of-type(1){margin-top:18px}.matrix-detail-foot{padding-top:18px}}
@media(max-width:760px){.company-intro-head{margin-bottom:43px}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px;padding-top:25px}.company-stat strong{font-size:clamp(45px,11vw,65px)}.company-stats-note{margin-top:27px}.company-two-up{grid-template-columns:1fr;gap:48px;margin:70px 0}.company-kicker{margin-bottom:25px}.service-media .service-heading h3{font-size:28px}.media-offers{grid-template-columns:1fr;gap:25px;margin:35px 0 45px}.media-offers span{margin-bottom:8px}.matrix-head{display:block}.matrix-head>p{margin-top:12px}.matrix-orbit{max-width:460px}.matrix-node{font-size:11px;padding:6px 8px}.matrix-core strong{font-size:19px}.matrix-core span,.matrix-core em{font-size:8px}}
@media(max-width:500px){.matrix-orbit{aspect-ratio:auto;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:140px}.matrix-orbit::before{inset:0 auto auto 50%;width:116px;height:116px;transform:translateX(-50%)}.matrix-orbit::after{display:none}.matrix-core{top:58px;width:96px;height:96px;box-shadow:none}.matrix-core span,.matrix-core em{display:none}.matrix-core strong{font-size:17px;margin:0}.matrix-node{position:static;transform:none;white-space:normal;min-height:45px;font-size:12px}.matrix-node:hover,.matrix-node:focus-visible{transform:translateY(-2px)}.matrix-layout{margin-top:20px}.matrix-head h4{font-size:24px}}
@media(prefers-reduced-motion:reduce){.matrix-orbit::after{animation:none}}

/* Content revision: direct routes, applications, and local partner logos */
.hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:clamp(16px,2.8vw,42px);padding-block:15px}
.hero-bottom>*{white-space:normal}
.hero-bottom .hero-route{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink);letter-spacing:0;line-height:1.45}
.hero-route strong{font-size:13px;font-weight:600}
.hero-bottom .hero-route span{font-size:11px;color:var(--muted)}
.hero-bottom .hero-route:hover span,.hero-bottom .hero-route:hover strong{color:var(--accent)}
.hero-bottom .hero-scroll{white-space:nowrap}
.company-platforms{font-size:14px;color:var(--body);line-height:1.85;max-width:100ch;margin:31px 0 0}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:36px 0 43px}
.application-card{border:1px solid var(--line);background:#e5ebdf;padding:28px 28px 25px;display:flex;flex-direction:column;min-height:300px}
.application-card>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.06em}
.application-card h4{font-size:clamp(22px,2.1vw,29px);font-weight:500;letter-spacing:-.04em;line-height:1.3;margin:26px 0 12px}
.application-card p{font-size:14px;line-height:1.75;color:var(--body);margin:0 0 25px}
.application-card small{font-size:12px;color:var(--muted);margin-top:auto;line-height:1.6}
.application-services{border-top:1px solid var(--line);padding-top:22px}
.application-services h4{font-size:23px;letter-spacing:-.04em;font-weight:500;margin:0 0 15px}
.application-services ul{padding:0;margin:0 0 38px;list-style:none}
.application-services li{display:grid;grid-template-columns:minmax(110px,.31fr) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}
.application-services li strong{font-weight:600}
.application-services li span{color:var(--body)}
.partner-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid #d3d9cf}
.partner-card{min-width:0;min-height:121px;padding:20px 12px;background:#fff;border-right:1px solid #d3d9cf;border-bottom:1px solid #d3d9cf;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;transition:background-color .2s ease}
.partner-card .partner-icon{width:33px;height:33px;object-fit:contain;flex:none}
.partner-card .partner-wordmark{display:block;max-width:86%;max-height:48px;width:auto;height:auto;object-fit:contain}
.partner-card .partner-wordmark--wide{max-width:96%}
.partner-card .partner-logotype{display:block;max-width:calc(100% - 43px);max-height:31px;width:auto;height:auto;object-fit:contain}
.partner-card .partner-label{font-size:clamp(15px,1.3vw,19px);line-height:1.2;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.partner-card .partner-label--latin{font-size:clamp(14px,1.15vw,17px);letter-spacing:-.03em}
.partner-card:hover{background:#f5f8f0}
@media(max-width:1050px){.hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-bottom .hero-scroll{display:none}.partner-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.hero-bottom{grid-template-columns:1fr;gap:0;padding-block:5px}.hero-bottom .hero-route{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:11px 0}.hero-bottom .hero-route:last-of-type{border-bottom:0}.hero-bottom .hero-route span{padding:0;font-size:11px}.company-platforms{font-size:13px}.application-grid{grid-template-columns:1fr;gap:12px}.application-card{min-height:0}.partners .section-head h2{font-size:clamp(31px,7.9vw,47px)}.partner-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-card{min-height:105px;padding-inline:9px}.partner-card .partner-icon{width:27px;height:27px}.partner-card .partner-label{font-size:14px}.partner-card .partner-logotype{max-width:calc(100% - 36px);max-height:26px}}
@media(max-width:480px){.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{min-height:100px}.partner-card .partner-wordmark{max-width:88%;max-height:39px}}

/* Contact routes */
.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:62px}
.contact-channel{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,185px);gap:20px;min-width:0;min-height:320px;padding:24px;border:1px solid var(--line);background:#272e29}
.contact-channel-info{display:flex;flex-direction:column;align-items:start;min-width:0}
.contact-channel-index{color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.contact-channel h3{font-size:clamp(23px,2vw,30px);line-height:1.25;letter-spacing:-.055em;font-weight:500;margin:20px 0 10px}
.contact-channel-info>p:not(.contact-copy-status){font-size:13px;line-height:1.7;color:var(--body);margin:0 0 auto;max-width:31ch}
.contact-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;padding-top:12px;font-size:13px}
.contact-detail>span{color:var(--muted);min-width:2em}
.contact-detail strong,.contact-detail>a{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.contact-detail>a:hover{color:var(--accent)}
.copy-wechat{border:0;background:none;color:var(--accent);padding:0;cursor:pointer;font-size:12px;white-space:nowrap}
.copy-wechat:hover{text-decoration:underline}
.contact-copy-status{font-size:12px;color:var(--accent);min-height:1.6em;margin:8px 0 0}
.contact-qr{display:block;width:100%;height:auto;align-self:center;background:#fff}
.contact-action{margin-top:44px}
@media(max-width:1000px){.contact-channels{grid-template-columns:1fr}.contact-channel{grid-template-columns:minmax(0,1fr) 190px;min-height:0}.contact-channel-info>p:not(.contact-copy-status){margin-bottom:auto}}
@media(max-width:580px){.contact-channels{margin-top:36px;gap:12px}.contact-channel{grid-template-columns:1fr;padding:19px;gap:18px}.contact-channel h3{margin-top:14px}.contact-channel-info>p:not(.contact-copy-status){margin-bottom:14px}.contact-qr{width:min(100%,260px);justify-self:center}.contact-action{margin-top:37px}}

/* Neutral light chapters and natural-color founder portrait */
.services,.partners{--ink:#1f211f;--body:#464945;--muted:#666b65;--line:#c8c9c3;--accent:#40524a;background:#f8f7f3}
.activity-timeline{--line:#c8c9c3;--body:#464945;--accent:#40524a;background:#f8f7f3;color:#1f211f}
.timeline-images img{background:#eeece7}
.founder-row img{object-position:61% 28%;filter:none;background:#eae7e1}
.matrix-shell{background:#efeee9;border-color:#cfcec7}
.matrix-orbit::before{border-color:#c4c8be;background:radial-gradient(circle at 32% 30%,#fffefa,#e9e9e3 70%);box-shadow:inset 0 0 50px rgba(42,47,42,.05)}
.matrix-orbit::after{border-color:#c9cac3}
.matrix-node{border-color:#a9aea5;background:#faf9f5;color:#26312b}
.matrix-detail,.matrix-note{border-color:#cfcec7}
.application-card{background:#efeee9}
.partner-wall,.partner-card{border-color:#deded8}
.partner-card:hover{background:#f5f4f0}

/* Contact details are disclosed only when requested. */
.contact-channels{align-items:start}
.contact-channel{display:block;min-height:0;padding:0;background:#272e29;transition:background .2s ease,border-color .2s ease}
.contact-channel:hover,.contact-channel:focus-within{background:#303932;border-color:#899784}
.contact-disclosure{min-width:0}
.contact-disclosure summary{list-style:none;display:flex;flex-direction:column;align-items:start;min-height:224px;padding:27px 30px 24px;cursor:pointer}
.contact-disclosure summary::-webkit-details-marker{display:none}
.contact-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}
.contact-channel-title{display:block;font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-.055em;font-weight:500;margin:23px 0 11px}
.contact-channel-description{display:block;font-size:14px;line-height:1.7;color:var(--body);max-width:36ch}
.contact-reveal-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:19px;color:var(--accent);font-size:13px;font-weight:600}
.contact-reveal-cta .contact-label-open{display:none}
.contact-disclosure[open] .contact-label-closed{display:none}
.contact-disclosure[open] .contact-label-open{display:block}
.contact-reveal-arrow{font-size:20px;line-height:1;transition:transform .2s ease}
.contact-channel:hover .contact-reveal-arrow,.contact-disclosure[open] .contact-reveal-arrow{transform:rotate(45deg)}
.contact-disclosure[open] summary{min-height:0;padding-bottom:24px}
.contact-reveal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,185px);align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 30px 30px}
.contact-channel-info{justify-content:center}
.contact-detail{padding:7px 0}
.contact-qr{width:100%;max-width:185px;justify-self:end}
@media(max-width:580px){.contact-disclosure summary{min-height:206px;padding:22px}.contact-channel-title{margin-top:16px}.contact-reveal-panel{grid-template-columns:1fr;padding:18px 22px 24px}.contact-qr{width:min(100%,240px);max-width:none;justify-self:center}}
