.subnav{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #b9cbc3;font-size:12px}.concept-hero{padding:55px 0 70px}.concept-hero h1{font-size:clamp(44px,5.5vw,82px);line-height:1.05;letter-spacing:-3px;margin:24px 0}.concept-hero .hero-photo{min-height:600px}.concept-tag{display:inline-block;padding:8px 14px;background:#32cccc;color:#142d27;font-size:11px;letter-spacing:1px;border-radius:30px}.manifesto{font-size:clamp(24px,3vw,42px);line-height:1.4;letter-spacing:-1px;max-width:1100px}.concept-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.concept-detail ul,.concept-list{padding-left:20px;line-height:1.9;font-size:15px}.concept-detail h3{margin-top:0}.concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.concept-pair img{height:500px;border-radius:5px}.caption{font-size:12px;line-height:1.6;color:#6b7f73}.quote{border-left:3px solid #32cccc;padding:15px 25px;font-size:24px;line-height:1.55;margin:35px 0}.soft{background:#eeeee8}.medical{background:#dceee9}.proposal{background:#171918;color:#f2f4ef}.proposal header{background:#171918f5;border-color:#39413d}.proposal nav,.proposal .brand{color:#f3f4ef}.proposal .lead,.proposal .section-head p,.proposal .format p,.proposal .caption{color:#b9c8c1}.proposal .format{border-color:#48534d}.proposal .contact{color:#182823}.proposal footer{border-color:#48534d}.proposal h2{color:#32cccc}.proposal .concept-hero{background:#32cccc;color:#142923}.proposal .concept-hero .lead{color:#21423b}.proposal .concept-hero .button{background:#142d27;color:white}.proposal .concept-hero .hero-photo{background:#ddd}.person{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.person img{height:600px;object-position:top;border-radius:5px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fact{border-top:1px solid #526258;padding:18px 0;font-size:13px;line-height:1.7}.fact b{display:block;font-size:25px;color:#32cccc}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.timeline article{border-top:2px solid #32cccc;padding:18px 0}.timeline p{font-size:13px;line-height:1.8;color:#b9c8c1}.legal-concept{background:#e7e9df;color:#182823}.legal-concept h2{color:#182823}.legal-concept .concept-tag{background:#182823;color:#fff}.stamp{display:inline-block;border:3px solid #218f83;color:#218f83;font-size:30px;font-weight:800;letter-spacing:4px;padding:12px 20px;transform:rotate(-5deg);margin:20px}.moodboard{width:100%;height:auto;border:1px solid #48534d}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-card video{display:block;width:100%;aspect-ratio:9/16;max-height:570px;background:#080d0b;object-fit:contain;border-radius:6px}.video-card h3{font-size:17px}.video-card a{font-size:12px;border-bottom:1px solid #32cccc}.case{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.case>img{max-height:780px;object-fit:contain}.case p{line-height:1.8}.case ul{line-height:1.9;font-size:14px;padding-left:20px}.case-label{font-size:12px;color:#32cccc;letter-spacing:1px}.proposal .dark{background:#202722}.case-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.case-links a{border:1px solid #678076;padding:15px 20px;font-size:13px}.contact-details{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin-top:25px}.gallery button img{object-position:center}.white-page .hero-photo{background:#e9e8e1}.medical-page .concept-hero{background:#dceee9}@media(max-width:1000px){nav{gap:16px;font-size:12px}.brand{font-size:18px}.concept-detail,.person,.case{gap:30px}.timeline{grid-template-columns:1fr 1fr}}@media(max-width:850px){.concept-detail,.person,.case,.concept-pair{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.proposal nav{background:#171918}.person img{height:480px}.concept-hero h1{letter-spacing:-2px}.concept-hero .hero-photo{min-height:500px}}@media(max-width:520px){.timeline,.video-grid{grid-template-columns:1fr}.concept-pair img{height:380px}.concept-hero h1{font-size:46px}.quote{font-size:21px;margin-left:0}.concept-hero .hero-photo{min-height:440px}.facts{gap:12px}.subnav{gap:16px}.video-card video{max-height:600px}}
.hero-grid>*{min-width:0}.proposal .legal-concept .lead{color:#52645b}.concept-hero .actions{align-items:center}.concept-hero .text-link{align-self:center;padding:10px 0}@media(max-width:520px){.concept-hero h1{font-size:clamp(30px,9.3vw,46px);letter-spacing:-1.5px}.concept-hero .actions{align-items:stretch}}

.proposal .menu{color:#f2f4ef}

.video-card iframe{display:block;width:100%;aspect-ratio:9/16;border:0;border-radius:6px;background:#080d0b}

.case>img{width:100%;height:auto}.contact-qr{display:flex;flex-direction:column;align-items:center;gap:10px;width:150px;margin-top:24px;font-size:14px}.contact-qr img{width:150px;height:auto;border-radius:16px}

.participation{border-top:1px solid #48534d}.participation h2{font-size:clamp(30px,4vw,58px);max-width:1050px}.participation-partnership{font-size:clamp(21px,2.4vw,32px);line-height:1.5;max-width:1000px}.participation-price{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,5.6vw,80px);font-weight:800;color:#32cccc;line-height:1.2;margin:45px 0 22px;letter-spacing:-1px}.participation-details{font-size:clamp(18px,1.8vw,24px);line-height:1.6;max-width:950px;color:#b9c8c1}

/* Preserve complete portraits and use the original collages’ uniform background. */
.proposal,.proposal .dark{background:#171717}.proposal header{background:#171717f5}.proposal .person>img{width:auto;max-width:100%;height:auto;max-height:600px;object-fit:contain;justify-self:center}.proposal .video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.proposal .video-card{width:min(100%,270px,calc(65svh * 9 / 16));justify-self:center;min-width:0}.proposal .video-card h3{font-size:16px;line-height:1.35}@media(max-width:1000px){.proposal .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.proposal .person>img{max-height:480px}.proposal nav{background:#171717}.proposal .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.proposal .video-grid{grid-template-columns:1fr}.proposal .video-card{width:min(100%,240px,calc(60svh * 9 / 16))}}

.case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0}.case-photos img{width:100%;height:auto;object-fit:contain;border-radius:5px}.case-photo-wide{grid-column:1/-1}
