@font-face{font-family:Poppins;src:url('/assets/web/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/web/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:OPPOSans;src:url('/assets/web/fonts/OPPOSans-R.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:OPPOSans;src:url('/assets/web/fonts/OPPOSans-B.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --ink:#111111;--paper:#ffffff;--cream:#ffffff;--soft-paper:#f1f1ee;--text:#202020;
  --muted:rgba(17,17,17,.64);--line:rgba(17,17,17,.22);--charcoal:#111111;
  --field:#2f4a34;--moss:#6f7f5a;--sand:#c8b889;--clay:#9a4026;
  --max:1600px;--gutter:clamp(18px,4vw,64px);--ease:cubic-bezier(.22,.75,.25,1);
  font-family:var(--csw-font);color:var(--text);background:var(--paper)
}
body{background:var(--paper);color:var(--text);font-size:16px;line-height:1.6;text-wrap:pretty}
.eyebrow,.nav,.language-switch,.text-link,.site-footer,.column-list span{font-family:var(--csw-font)}
.section-shell{width:min(100%,var(--max));padding-left:var(--gutter);padding-right:var(--gutter)}
.section-heading h2,.about-intro h2,.content-section h2,.community-copy h2,.co-create h2,.contact-section h2{font-weight:700;letter-spacing:-.04em}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em}

.content-section{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding-top:clamp(88px,10vw,160px);padding-bottom:clamp(104px,12vw,184px);background:var(--paper);border-top:1px solid var(--ink)}
.content-section::before{content:"03";position:absolute;top:clamp(30px,3vw,48px);left:var(--gutter);color:var(--clay);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.content-images{grid-column:1/7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:sticky;top:104px;align-items:start}
.content-images figure{overflow:hidden;background:var(--soft-paper)}
.content-images figure:first-child{height:auto;aspect-ratio:3/4}
.content-images figure:last-child{height:auto;aspect-ratio:3/4;margin-top:0}
.content-images img{transition:transform .7s var(--ease)}
.content-images figure:hover img{transform:scale(1.025)}
.content-section>div:last-child{grid-column:8/13}
.content-section h2{margin-top:20px;font-size:clamp(42px,5.5vw,86px);line-height:1.02}
.content-lead{max-width:650px;margin:32px 0 64px;color:var(--text);font-size:clamp(18px,1.45vw,23px);line-height:1.65}
.column-list{border-top:1px solid var(--ink)}
.column-list article{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(120px,.65fr) minmax(0,1.35fr);gap:16px;padding:20px 0 24px;border-bottom:1px solid var(--line)}
.column-list span{color:var(--field);font-size:12px;font-weight:600;letter-spacing:.08em}
.column-list h3{font-size:18px;line-height:1.35}
.column-list p{color:var(--muted);font-size:14px;line-height:1.65}
.content-section .text-link{margin-top:40px;border-color:var(--ink)}

@media(max-width:1050px){
  .content-section{grid-template-columns:repeat(8,minmax(0,1fr))}
  .content-images{grid-column:1/4;grid-template-columns:1fr;position:static}
  .content-images figure:first-child,.content-images figure:last-child{aspect-ratio:3/4;margin:0}
  .content-images figure:last-child{margin-top:16px}
  .content-section>div:last-child{grid-column:4/9}
  .column-list article{grid-template-columns:1fr 1fr}.column-list p{grid-column:1/-1}
}
@media(max-width:680px){
  .content-section{display:block;padding-top:82px}
  .content-images{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:56px}
  .content-images figure:first-child,.content-images figure:last-child{aspect-ratio:3/4}
  .content-images figure:last-child{margin-top:0}
  .content-section h2{font-size:clamp(42px,12vw,60px)}
  .content-lead{margin-bottom:44px}
  .column-list article{grid-template-columns:1fr;gap:8px;padding-block:18px}.column-list p{grid-column:auto}
}
/* Shared editorial system */
img{transition:transform .65s var(--ease),filter .35s ease}
.site-header{min-height:72px;padding:12px var(--gutter);grid-template-columns:220px minmax(0,1fr) auto;gap:24px;background:rgba(17,17,17,.96);border-bottom-color:rgba(255,255,255,.18);backdrop-filter:blur(16px)}
.brand{width:200px}.nav{gap:clamp(12px,2vw,28px);font-size:12px;font-weight:600;letter-spacing:.09em}.language-switch{border-color:rgba(255,255,255,.3)}
.language-switch button{min-width:32px;min-height:30px;font:600 12px/1 var(--csw-font)}.language-switch button.active{background:var(--paper);color:var(--ink)}
.hero-platform{min-height:min(820px,calc(100vh - 72px));min-height:min(820px,calc(100svh - 72px))}.hero-shade{background:linear-gradient(90deg,rgba(11,13,10,.78),rgba(11,13,10,.38) 58%,rgba(11,13,10,.2))}
.hero-topline span{font-family:var(--csw-font);font-weight:600}.hero-copy{width:min(1100px,100%)}
.hero-copy h1{font-size:clamp(48px,6.7vw,108px);line-height:1.01;letter-spacing:-.055em}.hero-index{width:min(520px,calc(100% - 36px))}.hero-index strong,.hero-index span{font-family:var(--csw-font)}
.text-link{font-family:var(--csw-font);font-size:12px;font-weight:600;letter-spacing:.04em;transition:color .2s ease}
.text-link:hover,.text-link:focus-visible{color:var(--clay)}

/* 01 — media index */
.updates-section{position:relative;padding-top:clamp(112px,11vw,176px);padding-bottom:clamp(104px,12vw,184px);background:var(--paper)}
.updates-section::before{content:"01";position:absolute;top:clamp(34px,3vw,48px);left:var(--gutter);color:var(--clay);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.updates-section>.section-heading{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid var(--ink);padding-top:24px}
.updates-section>.section-heading .eyebrow{grid-column:1/4;color:var(--field)}
.updates-section>.section-heading h2{grid-column:4/11;margin:0;font-size:clamp(42px,5.4vw,84px);line-height:1.02}
.updates-section>.section-lead{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin:48px 0 72px;font-size:18px}
.updates-section>.section-lead p{grid-column:4/9}.updates-section>.section-lead .text-link{grid-column:10/13;justify-self:end}
.updates-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px}
.update-card{grid-column:span 4;background:transparent;border:0;border-top:1px solid var(--ink);padding-top:12px}
.update-image{aspect-ratio:1/1;background:var(--soft-paper)}.update-image:hover img{transform:scale(1.025)}
.update-copy{padding:14px 0 0}.update-copy span{font-family:var(--csw-font);color:var(--field);font-size:12px;font-weight:600;letter-spacing:.1em}
.update-copy h3{min-height:0;margin:22px 0 10px;font-size:clamp(20px,1.7vw,27px);line-height:1.28}.update-copy p{font-size:14px;line-height:1.65}

/* 02 — platform */
.about-section{background:var(--soft-paper)}
.about-intro{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;padding-top:clamp(112px,11vw,176px);padding-bottom:clamp(96px,10vw,160px);border-top:1px solid var(--ink)}
.about-intro::before{content:"02";position:absolute;top:clamp(34px,3vw,48px);left:var(--gutter);color:var(--clay);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.about-intro figure{grid-column:1/6;height:auto;aspect-ratio:3/4;overflow:hidden;background:#ddd}
.about-intro>div{grid-column:7/13;padding-bottom:8px}.about-intro .eyebrow{color:var(--field)}
.about-intro h2{margin-top:20px;font-size:clamp(42px,5vw,78px);line-height:1.04}.about-intro>div>p:not(.eyebrow){max-width:720px;margin-top:24px;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.8}
.operate-section{border-top:1px solid var(--ink);padding-top:56px;padding-bottom:104px}.operate-section>.section-heading,.ecosystem-section>.section-heading{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.operate-section>.section-heading .eyebrow,.ecosystem-section>.section-heading .eyebrow{grid-column:1/4;color:var(--field)}
.operate-section>.section-heading h2,.ecosystem-section>.section-heading h2{grid-column:4/11;margin:0;font-size:clamp(36px,4.3vw,68px);line-height:1.08}
.flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:72px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.flow-list article{min-height:300px;padding:18px 18px 28px;border-left:0;border-right:1px solid var(--line)}.flow-list article:first-child{border-left:1px solid var(--line)}
.flow-list span,.ecosystem-grid span{font:600 12px/1 var(--csw-font);color:var(--clay)}
.flow-list h3{margin:72px 0 16px;font-size:clamp(20px,1.7vw,27px);line-height:1.28}.flow-list p{font-size:14px;line-height:1.7}
.ecosystem-section{padding-top:64px;padding-bottom:clamp(104px,12vw,176px)}
.ecosystem-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ecosystem-grid article{min-height:300px;padding:18px;border-left:0;border-right:1px solid var(--line)}.ecosystem-grid article:first-child{border-left:1px solid var(--line)}
.ecosystem-grid h3{margin:82px 0 14px;font-size:clamp(18px,1.5vw,24px)}.ecosystem-grid p{font-size:13px;line-height:1.7}

/* 04 — community */
.community-section{position:relative;padding-top:clamp(112px,11vw,176px);padding-bottom:clamp(112px,12vw,184px);background:var(--field);color:var(--paper)}
.community-section::before{content:"04";position:absolute;top:clamp(34px,3vw,48px);left:var(--gutter);color:var(--sand);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.community-copy{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid rgba(255,255,255,.56);padding-top:24px}
.community-copy>.eyebrow{grid-column:1/4;color:var(--sand)}.community-copy>h2{grid-column:4/11;margin:0;font-size:clamp(42px,5.4vw,86px);line-height:1.02}
.community-copy>p:not(.eyebrow){grid-column:4/9;max-width:none;margin-top:24px;font-size:18px;line-height:1.75}
.people-list{grid-column:9/13;align-self:end;display:flex;gap:8px;margin-top:24px}.people-list span{padding:7px 10px;border-color:rgba(255,255,255,.42);font-size:12px}
.facts-list{grid-column:4/13;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}.facts-list article{padding-top:14px;border-top-color:rgba(255,255,255,.45)}.facts-list h3{font-size:18px}.facts-list p{font-size:14px;line-height:1.7}
.community-images{display:grid;grid-template-columns:8fr 4fr;gap:24px;margin-top:88px}.community-images figure{overflow:hidden;background:#1d2d20}.community-images figure:first-child{height:auto;aspect-ratio:3/2}.community-images figure:last-child{height:auto;aspect-ratio:3/4;margin-top:clamp(88px,8vw,128px)}
.community-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:88px}.community-projects article{padding:18px 0 0;border-top-color:rgba(255,255,255,.5)}
.community-projects span{font-family:var(--csw-font);color:var(--sand);font-size:12px;font-weight:600}.community-projects h3{margin:22px 0 14px;font-size:clamp(22px,2vw,31px)}.community-projects p{font-size:14px;line-height:1.7}.community-section .section-link{margin-top:48px}

/* 05 — partnership */
.partnership-section{background:var(--soft-paper)}
.partnership-section>.section-shell:first-child{position:relative;padding-top:clamp(112px,11vw,176px);padding-bottom:clamp(104px,11vw,168px);border-top:1px solid var(--ink)}
.partnership-section>.section-shell:first-child::before{content:"05";position:absolute;top:clamp(34px,3vw,48px);left:var(--gutter);color:var(--clay);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.partnership-section .section-heading{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.partnership-section .section-heading .eyebrow{grid-column:1/4;color:var(--field)}.partnership-section .section-heading h2{grid-column:4/12;margin:0;font-size:clamp(42px,5.3vw,84px);line-height:1.03}
.partnership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:88px;border:0;border-top:1px solid var(--ink)}
.partnership-grid>article{min-height:440px;padding:18px 18px 30px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--ink)}.partnership-grid>article:first-child{border-left:1px solid var(--line)}
.partnership-grid>article>span{font:600 12px/1 var(--csw-font);color:var(--clay)}.partnership-grid h3{margin:88px 0 18px;font-size:clamp(23px,2vw,31px);line-height:1.18}.partnership-grid p{font-size:14px;line-height:1.7}
.partnership-grid>article>div{gap:6px;margin-top:30px}.partnership-grid em{padding:5px 7px;background:transparent;color:var(--field);border:1px solid rgba(47,74,52,.42);font:400 12px/1.3 var(--csw-font)}
.co-create{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:104px;padding-bottom:104px;background:var(--paper);border-top:0}.co-create>div:first-child{grid-column:1/6}.co-create>div:first-child .eyebrow{color:var(--field)}.co-create h2{font-size:clamp(36px,4.3vw,68px);line-height:1.06}.co-create>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.value-grid{grid-column:7/13;grid-template-columns:repeat(2,minmax(0,1fr));border-top-color:var(--ink);border-left:0}
.value-grid article{min-height:260px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article:nth-child(odd){border-left:1px solid var(--line)}.value-grid h3{margin:64px 0 12px;font-size:21px}.value-grid p{font-size:14px;line-height:1.7}
.why-section{padding-top:96px;padding-bottom:clamp(104px,11vw,168px);background:var(--paper);border-top:1px solid var(--ink)}
.why-section>.section-heading .eyebrow{color:var(--field)}.why-grid{gap:24px;margin-top:72px}.why-grid article{padding:16px 0 24px;border-top:1px solid var(--ink)}.why-grid h3{font-size:25px}.why-grid p{font-size:14px;line-height:1.65}
.journey{margin-top:88px;padding:32px;background:var(--ink);color:var(--paper)}.journey .eyebrow{color:var(--sand)}.journey>div{margin-top:32px}.journey article{min-height:210px;padding:0 24px;border-left-color:rgba(255,255,255,.32)}.journey span{font:600 12px/1 var(--csw-font);color:var(--sand)}.journey h3{margin:56px 0 12px;font-size:20px}

/* 06 — selected work */
.work-section{position:relative;padding-top:clamp(112px,11vw,176px);padding-bottom:clamp(120px,13vw,200px);background:var(--ink);color:var(--paper)}
.work-section::before{content:"06";position:absolute;top:clamp(34px,3vw,48px);left:var(--gutter);color:var(--sand);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.work-section>.section-heading{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid rgba(255,255,255,.55);padding-top:24px}
.work-section>.section-heading .eyebrow{grid-column:1/4;color:var(--sand)}.work-section>.section-heading h2{grid-column:4/12;margin:0;font-size:clamp(42px,5.4vw,86px);line-height:1.02}
.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:96px 24px;margin-top:96px;background:transparent;border:0}
.work-card{grid-column:span 4;min-height:0;padding-top:12px;background:transparent;border-top:1px solid rgba(255,255,255,.5)}
.work-card:nth-child(1){grid-column:1/9}.work-card:nth-child(2){grid-column:9/13}.work-card:nth-child(3){grid-column:1/5}.work-card:nth-child(4){grid-column:5/9}.work-card:nth-child(5){grid-column:9/13}.work-card:nth-child(6){grid-column:5/13}
.work-card figure{height:auto;aspect-ratio:3/2;margin-bottom:14px;background:#262626}.work-card:nth-child(2) .work-card-mark,.work-card:nth-child(4) .work-card-mark{aspect-ratio:3/2;min-height:0}
.work-card:nth-child(3) figure,.work-card:nth-child(5) figure{aspect-ratio:3/4}.work-card:nth-child(6) figure{aspect-ratio:16/9}
.work-card figure:hover img{transform:scale(1.025)}.work-card>div:last-child{padding:0}.work-card>div>span{font-family:var(--csw-font);color:var(--sand);font-size:12px;font-weight:600;letter-spacing:.1em}
.work-card h3{margin-top:24px;font-size:clamp(26px,2.9vw,50px);line-height:1.03;letter-spacing:-.035em}.work-card h4{margin-top:12px;font-size:16px;line-height:1.5}.work-card p{margin-top:20px;font-size:14px;line-height:1.75}
.work-card-mark{display:grid;place-items:end start;aspect-ratio:3/2;min-height:0;padding:16px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px);border:1px solid rgba(255,255,255,.35);color:var(--sand);font:600 12px/1.3 var(--csw-font);letter-spacing:.12em}
.work-card--playlogicTriptych .project-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,.7vw,10px);padding:clamp(6px,.8vw,12px);background:#252525}.work-card--playlogicTriptych .project-triptych img{object-fit:contain;background:#111}.work-card.work-card--bambini figure{aspect-ratio:3/4}.work-card.work-card--fieldstyle figure,.work-card.work-card--icar figure{aspect-ratio:3/2}.work-card.work-card--icar figure img{object-position:50% 58%}.work-card.work-card--icar{grid-column:5/13}

/* 07 — contact */
.contact-section{background:var(--field);color:var(--paper)}
.contact-section>.section-shell{position:relative;padding-top:clamp(112px,11vw,176px);padding-bottom:clamp(96px,10vw,152px);border-top:1px solid rgba(255,255,255,.5)}
.contact-section>.section-shell::before{content:"07";position:absolute;top:clamp(34px,3vw,48px);left:var(--gutter);color:var(--sand);font:600 12px/1 var(--csw-font);letter-spacing:.12em}
.contact-section .eyebrow{color:var(--sand)}.contact-section h2{max-width:1200px;margin-top:24px;font-size:clamp(46px,6vw,96px);line-height:1.02}
.contact-button{margin-top:56px;padding:0 0 8px;background:transparent;color:var(--paper);border-bottom:1px solid currentColor;font-family:var(--csw-font);font-size:14px;font-weight:600}
.social-block{margin-top:112px;padding-top:18px;border-top-color:rgba(255,255,255,.5)}.social-block>p{font:600 12px/1.3 var(--csw-font)}.social-block>div{gap:0;margin-top:20px;border-right:1px solid rgba(255,255,255,.3)}
.social-block a,.social-block>div>div{min-height:112px;padding:16px;border-left-color:rgba(255,255,255,.3);transition:background .2s ease}.social-block a:hover,.social-block a:focus-visible{background:rgba(255,255,255,.08)}
.social-block span{font:400 12px/1.3 var(--csw-font)}.social-block strong{font-size:14px}
.site-footer{padding:24px var(--gutter);background:var(--ink);color:rgba(255,255,255,.64);font-family:var(--csw-font);font-size:12px;font-weight:600}

@media(max-width:1050px){
  .site-header{grid-template-columns:1fr auto}.nav{grid-column:1/-1;justify-content:flex-start;order:3}.language-switch{justify-self:end}
  .updates-section>.section-heading h2,.work-section>.section-heading h2,.partnership-section .section-heading h2{grid-column:4/13}
  .about-intro figure{grid-column:1/6}.about-intro>div{grid-column:6/13}
  .flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .community-copy>h2{grid-column:4/13}.community-copy>p:not(.eyebrow){grid-column:4/9}.people-list{grid-column:9/13}.facts-list{grid-column:4/13}
  .partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-grid>article{min-height:360px}.partnership-grid h3{margin-top:64px}
  .co-create>div:first-child{grid-column:1/6}.value-grid{grid-column:6/13}
  .work-card:nth-child(1){grid-column:1/9}.work-card:nth-child(2){grid-column:9/13}.work-card:nth-child(3),.work-card:nth-child(4),.work-card:nth-child(5){grid-column:span 4}.work-card:nth-child(6){grid-column:5/13}
}

@media(max-width:680px){
  .site-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.brand{width:min(158px,100%)}.language-switch button{min-width:34px;min-height:44px;padding-inline:5px}.nav{gap:22px;padding:0 8px 4px;font-size:12px}
  .hero-platform{min-height:760px}.hero-topline{padding-top:32px}.hero-copy{padding-top:100px}.hero-copy h1{font-size:clamp(40px,11vw,56px)}
  .updates-section>.section-heading,.work-section>.section-heading,.partnership-section .section-heading,.operate-section>.section-heading,.ecosystem-section>.section-heading{display:block}.updates-section>.section-heading h2,.work-section>.section-heading h2,.partnership-section .section-heading h2,.operate-section>.section-heading h2,.ecosystem-section>.section-heading h2{margin-top:18px}
  .updates-section>.section-lead{display:block;margin:32px 0 56px}.updates-section>.section-lead .text-link{margin-top:24px}.updates-grid{display:grid;grid-template-columns:1fr;gap:56px}.update-card{grid-column:auto}
  .about-intro{display:block}.about-intro figure{aspect-ratio:3/4;margin-bottom:56px}.about-intro h2{font-size:clamp(42px,12vw,58px)}
  .operate-section,.ecosystem-section{padding-top:48px}.flow-list,.ecosystem-grid{grid-template-columns:1fr;margin-top:48px}.flow-list article,.ecosystem-grid article{min-height:0;padding:16px 0 30px;border-left:0!important;border-right:0}.flow-list h3,.ecosystem-grid h3{margin-top:36px}
  .community-copy{display:block}.community-copy>h2{margin-top:18px;font-size:clamp(42px,12vw,60px)}.community-copy>p:not(.eyebrow){margin-top:28px}.people-list{margin-top:32px}.facts-list{grid-template-columns:1fr;margin-top:48px}.community-images{grid-template-columns:3fr 2fr;gap:12px;margin-top:64px}.community-images figure:first-child,.community-images figure:last-child{aspect-ratio:3/4}.community-images figure:last-child{margin-top:72px}.community-projects{grid-template-columns:1fr;margin-top:72px;gap:48px}
  .partnership-grid{grid-template-columns:1fr;margin-top:56px}.partnership-grid>article{min-height:0;padding:16px 0 32px;border-left:0!important;border-right:0}.partnership-grid h3{margin-top:48px}
  .co-create{display:block;padding-top:80px}.value-grid{margin-top:56px;grid-template-columns:1fr}.value-grid article{min-height:0;padding:16px 0 32px;border-left:0!important;border-right:0}.value-grid h3{margin-top:40px}
  .why-section{padding-top:72px}.why-grid{grid-template-columns:1fr;margin-top:52px}.journey{margin-top:64px;padding:24px 18px}.journey>div{grid-template-columns:1fr}.journey article{min-height:0;padding:24px 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.journey h3{margin-top:32px}
  .work-grid{grid-template-columns:1fr;gap:72px;margin-top:64px}.work-card:nth-child(n){grid-column:1/-1}.work-card:nth-child(3) figure,.work-card:nth-child(5) figure{aspect-ratio:3/2}.work-card h3{font-size:34px}
  .contact-section h2{font-size:clamp(44px,12vw,62px)}.social-block{margin-top:80px}.social-block>div{grid-template-columns:1fr;border-right:0}.social-block a,.social-block>div>div{min-height:92px;border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  .site-footer{gap:12px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}img{transition:none!important}}
 
/* Editorial system v0 — balanced type scale and image-led pacing */
.section-heading h2,.about-intro h2,.content-section h2,.community-copy h2,.co-create h2,.contact-section h2{letter-spacing:-.025em}
.updates-section>.section-heading h2,
.about-intro h2,
.content-section h2,
.community-copy>h2,
.partnership-section .section-heading h2,
.work-section>.section-heading h2{font-size:clamp(40px,4.25vw,66px);line-height:1.08}
.operate-section>.section-heading h2,.ecosystem-section>.section-heading h2,.co-create h2{font-size:clamp(34px,3.35vw,54px);line-height:1.12}
.contact-section h2{font-size:clamp(42px,5vw,78px);line-height:1.08}
.updates-section>.section-lead{font-size:17px;line-height:1.75}
.update-copy h3{font-size:clamp(19px,1.45vw,24px);line-height:1.35}
.update-copy p,.flow-list p,.ecosystem-grid p,.column-list p,.facts-list p,.community-projects p,.partnership-grid p,.work-card p{line-height:1.75}

.about-intro{align-items:center}
.about-intro>div{grid-column:7/12}
.about-intro>div>p:not(.eyebrow){max-width:590px;font-size:clamp(16px,1.05vw,18px);line-height:1.85}
.about-storyboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;padding-bottom:clamp(104px,10vw,152px)}
.about-storyboard figure{overflow:hidden;background:#ddd}
.about-storyboard__wide{grid-column:1/9;aspect-ratio:3/2}
.about-storyboard__detail{grid-column:9/13;aspect-ratio:4/5}
.about-storyboard>.eyebrow{grid-column:9/13;color:var(--field);padding-top:4px}
.flow-list{margin-top:56px}
.flow-list article,.ecosystem-grid article{min-height:260px}
.flow-list h3{margin-top:54px}
.ecosystem-grid h3{margin-top:58px}

.content-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.content-head{grid-column:1/13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid var(--ink);padding-top:24px}
.content-head>.eyebrow{grid-column:1/4;color:var(--field)}
.content-head>h2{grid-column:4/11;margin:0}
.content-head>.content-lead{grid-column:4/9;max-width:none;margin:28px 0 0;font-size:clamp(16px,1.15vw,19px);line-height:1.8}
.content-images{grid-column:1/13;position:static;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:72px}
.content-images figure{margin:0!important;overflow:hidden;background:var(--soft-paper)}
.content-images figure:nth-child(1){grid-column:1/5;aspect-ratio:3/4}
.content-images figure:nth-child(2){grid-column:5/9;aspect-ratio:3/4}
.content-images figure:nth-child(3){grid-column:9/13;aspect-ratio:3/4}
.content-images figure:nth-child(4){grid-column:1/7;aspect-ratio:3/2}
.content-images figure:nth-child(5){grid-column:7/13;aspect-ratio:3/2}
.content-index{grid-column:4/13;margin-top:72px}
.content-index .column-list article{grid-template-columns:minmax(120px,.7fr) minmax(140px,.8fr) minmax(0,1.5fr);gap:24px;padding:22px 0 26px}
.content-index .text-link{margin-top:36px}

.community-copy>h2{grid-column:4/10}
.community-copy>p:not(.eyebrow){grid-column:4/8;max-width:560px;font-size:17px;line-height:1.8}
.people-list{grid-column:9/13}
.facts-list{grid-column:4/13;margin-top:64px}
.community-images{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;margin-top:80px}
.community-images figure{margin:0!important;overflow:hidden;background:#1d2d20}
.community-images figure:nth-child(1){grid-column:1/9;aspect-ratio:3/2}
.community-images figure:nth-child(2){grid-column:9/13;aspect-ratio:4/5}
.community-images figure:nth-child(3){grid-column:1/5;aspect-ratio:4/5}
.community-images figure:nth-child(4){grid-column:5/9;aspect-ratio:4/5}
.community-images figure:nth-child(5){grid-column:9/13;aspect-ratio:4/5}
.community-projects{margin-top:72px}

.partnership-grid h3{margin-top:62px}
.work-card h3{font-size:clamp(25px,2.5vw,42px);line-height:1.08;letter-spacing:-.025em}

@media(max-width:1050px){
  .about-intro>div{grid-column:6/13}
  .about-storyboard__wide{grid-column:1/8}.about-storyboard__detail,.about-storyboard>.eyebrow{grid-column:8/13}
  .content-head>h2{grid-column:4/13}.content-head>.content-lead{grid-column:4/10}
  .content-index{grid-column:3/13}
  .community-copy>h2{grid-column:4/13}.community-copy>p:not(.eyebrow){grid-column:4/9}
}

@media(max-width:680px){
  .updates-section>.section-heading h2,
  .about-intro h2,
  .content-section h2,
  .community-copy>h2,
  .partnership-section .section-heading h2,
  .work-section>.section-heading h2{font-size:clamp(36px,10.5vw,50px);line-height:1.12}
  .operate-section>.section-heading h2,.ecosystem-section>.section-heading h2,.co-create h2{font-size:clamp(32px,9vw,44px)}
  .about-intro>div{grid-column:auto}
  .about-storyboard{grid-template-columns:1fr;padding-bottom:88px}
  .about-storyboard__wide,.about-storyboard__detail,.about-storyboard>.eyebrow{grid-column:1}
  .about-storyboard__wide,.about-storyboard__detail{aspect-ratio:3/2}
  .content-head{display:block}
  .content-head>h2{margin-top:18px}
  .content-head>.content-lead{margin-top:24px}
  .content-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}
  .content-images figure:nth-child(n){grid-column:auto;aspect-ratio:3/4}
  .content-images figure:nth-child(5){grid-column:1/-1;aspect-ratio:3/2}
  .content-index{grid-column:auto;margin-top:56px}
  .content-index .column-list article{grid-template-columns:1fr;gap:8px;padding:18px 0}
  .community-copy>p:not(.eyebrow){font-size:16px}
  .community-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px}
  .community-images figure:nth-child(n){grid-column:auto;aspect-ratio:3/4}
  .community-images figure:nth-child(1){grid-column:1/-1;aspect-ratio:3/2}
  .community-projects{margin-top:64px}
  .contact-section h2{font-size:clamp(38px,11vw,54px)}
}

/* Image-led expansion — partnership, selected work and closing field image */
.partnership-image-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:72px}
.partnership-image-band figure{margin:0;overflow:hidden;aspect-ratio:4/5;background:#ddd}
.partnership-image-band figure:nth-child(1) img{object-position:50% 42%}
.partnership-image-band figure:nth-child(2) img{object-position:50% 54%}
.partnership-image-band figure:nth-child(3) img{object-position:50% 50%}
.partnership-image-band figure:nth-child(4) img{object-position:50% 55%}
.partnership-grid{margin-top:104px}

.work-media{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:18px}
.work-card .work-media figure{height:auto;margin:0!important;background:#262626}
.work-card .work-media>.work-cover,.work-card .work-media>.project-triptych{aspect-ratio:3/2!important}
.work-card .work-media>.work-detail{aspect-ratio:3/4!important}
.work-card .work-media>.work-detail img{object-position:50% 50%}
.work-card--acg .work-detail img{object-position:48% 50%}
.work-card--littleMo .work-detail img{object-position:50% 44%}
.work-card--bambini .work-detail img{object-position:50% 48%}
.work-card--fieldstyle .work-detail img{object-position:50% 45%}
.work-card--icar .work-detail img{object-position:50% 52%}
.work-card.work-card--bambini .work-cover,.work-card.work-card--fieldstyle .work-cover,.work-card.work-card--icar .work-cover{aspect-ratio:3/2!important}

.contact-image{overflow:hidden;margin-top:88px;aspect-ratio:16/7;background:#29422f}
.contact-image img{object-position:50% 52%}
.contact-image+.social-block{margin-top:88px}

@media(max-width:1050px){
  .partnership-image-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .work-media{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px}
}

@media(max-width:680px){
  .partnership-image-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}
  .partnership-grid{margin-top:72px}
  .work-media{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px}
  .contact-image{margin-top:64px;aspect-ratio:3/2}
  .contact-image+.social-block{margin-top:64px}
}

/* Review round 02 — tighter rhythm, illustrated ecosystem and paired project stories */
.about-intro{padding-bottom:clamp(40px,4vw,64px)}

.ecosystem-grid article{min-height:0;padding:0 12px 28px}
.ecosystem-grid article:first-child{border-left:1px solid var(--line)}
.ecosystem-grid figure{overflow:hidden;aspect-ratio:4/5;margin:0 -12px 18px;background:#ddd}
.ecosystem-grid h3{margin:34px 0 12px}
.ecosystem-grid article:nth-child(1) figure img{object-position:50% 44%}
.ecosystem-grid article:nth-child(2) figure img{object-position:50% 76%}
.ecosystem-grid article:nth-child(3) figure img{object-position:50% 68%}
.ecosystem-grid article:nth-child(4) figure img{object-position:50% 45%}
.ecosystem-grid article:nth-child(5) figure img{object-position:50% 42%}

.content-images figure:nth-child(n){grid-column:span 4;aspect-ratio:3/4}
.content-section>div.content-index{grid-column:1/13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;margin-top:72px}
.content-index-visuals{grid-column:1/7;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px;align-items:end}
.content-index-visuals figure{overflow:hidden;margin:0;background:var(--soft-paper)}
.content-index-visuals figure:first-child{aspect-ratio:3/4}
.content-index-visuals figure:last-child{aspect-ratio:4/5;margin-bottom:clamp(48px,5vw,80px)}
.content-index-copy{grid-column:7/13}
.content-index-copy .text-link{margin-top:36px}

.community-images figure:nth-child(1){grid-column:1/9;aspect-ratio:3/2}
.community-images figure:nth-child(2){grid-column:9/13;aspect-ratio:4/5}
.community-projects article{padding:0;border-top:0}
.community-projects article>figure{overflow:hidden;aspect-ratio:4/5;background:#1d2d20}
.community-projects article>div{margin-top:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.5)}
.community-projects article:nth-child(1)>figure img{object-fit:contain;object-position:50% 50%;background:#2f5c31}
.community-projects article:nth-child(2)>figure img{object-position:50% 48%}
.community-projects article:nth-child(3)>figure img{object-position:50% 74%}

@media(max-width:1050px){
  .ecosystem-grid figure{aspect-ratio:3/2}
  .content-section>div.content-index{grid-column:1/9}
  .content-index-visuals{grid-column:1/6;grid-template-columns:1fr}
  .content-index-visuals figure:first-child,.content-index-visuals figure:last-child{aspect-ratio:3/4;margin:0}
  .content-index-visuals figure:last-child{margin-top:16px}
  .content-index-copy{grid-column:6/13}
}

@media(max-width:680px){
  .about-intro{padding-bottom:48px}
  .ecosystem-grid article{padding:0 0 40px}
  .ecosystem-grid figure{aspect-ratio:3/2;margin:0 0 16px}
  .ecosystem-grid h3{margin-top:28px}
  .content-images figure:nth-child(n){grid-column:auto;aspect-ratio:3/4}
  .content-images figure:nth-child(3){grid-column:1/-1;aspect-ratio:3/2}
  .content-section>div.content-index{grid-column:1/13;display:block;margin-top:48px}
  .content-index-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .content-index-visuals figure:first-child,.content-index-visuals figure:last-child{aspect-ratio:3/4;margin:0}
  .content-index-copy{margin-top:48px}
  .community-projects article>figure{aspect-ratio:3/2}
}

@media(max-width:360px){
  .site-header{grid-template-columns:1fr}
  .language-switch{grid-column:1;justify-self:start}
  .nav{grid-column:1}
}
