/* Portfolio expansion: authentic imagery and clearly scoped project evidence. */
.hero-image img{object-position:49% center;opacity:.9}.brand-strip{padding-top:28px;padding-bottom:12px}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0 16px}.brand-chip{display:flex;align-items:center;justify-content:center;background:#f1f1f1;border:1px solid #ffffff88;border-radius:20px;height:90px;padding:20px}.brand-chip.dark{background:#191919}.brand-chip img{max-height:50px;max-width:100%;object-fit:contain}.brand-strip>.source-note{font-size:11px}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offering,.dito-story,.report-grid article,.guest-grid figure,.press-grid a{background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:30px;box-shadow:var(--glass-shadow)}.offering{padding:30px;display:flex;flex-direction:column}.offering h3{font-size:26px;line-height:1.2;margin:26px 0 16px}.offering p,.dito-story p,.report-grid p,.press-grid p{color:#c8c8c8;font-size:15px;line-height:1.75}.offering small{color:#aeaeae;border-top:1px solid #ffffff25;padding-top:18px;margin-top:auto;font-size:11px;line-height:1.6}.offering p{margin-bottom:24px}.production-line{padding:27px 0;border-bottom:1px solid #ffffff33;display:flex;align-items:center;justify-content:space-between;gap:25px}.production-line>span{font-size:10px;letter-spacing:2px;color:#bebebe}.production-line p{font-size:15px;line-height:2;color:#eeeeee}.production-line b{margin:0 15px;color:#aaaaaa}.dito-story{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;gap:38px;padding:20px;margin-bottom:30px}.dito-photo{width:100%;height:100%;object-fit:cover;border-radius:20px}.dito-story>div{padding:24px 20px 24px 0}.dito-story h3{font-size:34px;line-height:1.2;margin:20px 0}.dito-story .source-note{font-size:11px}.dito-story .text-link{margin-top:16px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.report-grid article{padding:28px;border-radius:24px}.report-grid strong{font-family:'Space Grotesk',sans-serif;display:block;font-size:clamp(44px,5vw,66px);letter-spacing:-3px;margin:20px 0 5px;font-weight:500}.report-grid h4{font-size:17px;margin:0}.report-grid small{color:#c8c8c8;font-size:11px;line-height:1.6;display:block}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guest-grid figure{padding:12px;margin:0;overflow:hidden}.guest-grid img{display:block;width:100%;aspect-ratio:1.84;object-fit:cover;border-radius:20px}.guest-grid figcaption{font-size:21px;padding:20px 10px 10px}.guest-grid figcaption span{display:block;font-size:11px;color:#bebebe;margin-top:8px}.guest-names{color:#bebebe;line-height:1.9;font-size:15px;margin-top:28px}.guest-names strong{font-weight:400;color:#eeeeee}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.press-grid a{padding:30px;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.press-grid a:hover{border-color:#ffffffcc;background:#ffffff20}.press-grid span{font-size:9px;letter-spacing:1.4px;color:#cccccc}.press-grid h3{font-size:25px;line-height:1.3;color:#f4f4f4;margin:26px 0 8px}.press-grid b{font-size:12px;font-weight:500;color:#ffffff;margin-top:auto;padding-top:22px}.press-grid p{margin-bottom:12px}
@media(max-width:980px){.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-line{align-items:flex-start;flex-direction:column;gap:4px}.dito-story{gap:24px}.dito-story h3{font-size:27px}.press-grid{grid-template-columns:1fr}.press-grid a{padding:28px}.press-grid h3{margin-top:16px}.press-grid b{padding-top:10px}}
@media(max-width:760px){.offering-grid,.dito-story,.guest-grid,.report-grid{grid-template-columns:1fr}.brand-grid{gap:10px}.brand-chip{height:73px;padding:14px;border-radius:16px}.brand-chip img{max-height:42px}.offering{padding:27px}.offering h3{font-size:25px}.dito-story{padding:12px;gap:8px}.dito-photo{aspect-ratio:1.5;height:auto}.dito-story>div{padding:18px 13px 23px}.report-grid article{padding:24px}.production-line b{margin:0 6px}.production-line p{font-size:13px}.press-grid h3{font-size:24px}.guest-grid figcaption{font-size:21px}.hero-image img{object-position:center}.brand-strip{padding-top:18px}.report-grid .detail-label{font-size:9px}}
@media(prefers-reduced-transparency:reduce){.offering,.dito-story,.report-grid article,.guest-grid figure,.press-grid a{background:#242424}}

.about-invitation{padding:28px 0 28px 36px;border-left:1px solid #ffffff33}.about-invitation h3{font-size:30px;line-height:1.3;margin:20px 0}.about-invitation p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bebebe}.awards-section{padding-top:35px}.awards-section .heading-row{align-items:end}.awards-section h2{font-size:clamp(32px,4.1vw,55px)}.awards-feature{padding:18px;background:var(--glass-fill);border:1px solid #ffffff60;border-radius:32px;box-shadow:var(--glass-shadow)}.awards-art{display:block;width:100%;padding:0;border-radius:20px;overflow:hidden}.awards-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}.award-honors{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 22px 22px}.award-honors h3{font-size:clamp(22px,2.3vw,30px);line-height:1.3;margin:18px 0 14px;font-weight:500}.award-honors p{font-size:12px;color:#bebebe;line-height:1.8}.award-date{margin:8px 22px 10px;padding-top:22px;border-top:1px solid #ffffff33;color:#c7c7c7;font-size:10px;letter-spacing:1.6px}.award-date span{margin:0 12px}@media(max-width:760px){.about-invitation{padding:10px 0 10px 24px}.awards-section{padding-top:20px}.awards-feature{padding:10px;border-radius:26px}.awards-art{border-radius:16px}.award-honors{grid-template-columns:1fr;gap:24px;padding:26px 15px 12px}.award-honors article+article{border-top:1px solid #ffffff33;padding-top:25px}.award-honors h3{font-size:24px}.award-date{margin:10px 15px 15px;font-size:9px;line-height:1.8}.award-date span{margin:0 5px}}

.collaborators-board{display:block;width:100%;margin:22px 0 16px;padding:10px;border-radius:28px;background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.collaborators-board img{display:block;width:100%;height:auto;border-radius:18px}.collaborators-board .image-expand{right:20px;bottom:20px}@media(max-width:760px){.collaborators-board{padding:6px;border-radius:20px}.collaborators-board img{border-radius:14px}.collaborators-board .image-expand{width:36px;height:36px;right:12px;bottom:12px}}

.awards-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.award-panel{position:relative;display:block;width:100%;aspect-ratio:649/466;padding:0;overflow:hidden;border-radius:18px}.award-panel img{position:absolute;width:207.7042%;max-width:none;height:auto;display:block;border-radius:0}.award-jayvee img{left:-.7704%;top:-1.2876%}.award-thoc img{left:-105.0847%;top:-4.2918%}.award-panel .image-expand{right:12px;bottom:12px}@media(max-width:760px){.awards-pair{grid-template-columns:1fr;gap:14px}.award-panel{border-radius:16px}}

.award-item{min-width:0}.award-item .award-honors{display:block;padding:30px 20px 16px}.award-item .award-honors h3{margin-top:18px}@media(max-width:760px){.award-item .award-honors{padding:24px 15px 18px}}

.guest-video{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#070707}.video-play{display:block;border:0;padding:0;width:100%;height:100%;background:transparent;cursor:pointer;position:relative}.guest-video .video-play img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}.play-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#686868ed;border:1px solid #dedede;color:white;font-size:24px;box-shadow:0 0 30px #97979750}.video-play:hover .play-badge{background:#828282;box-shadow:0 0 35px #97979780}.guest-video iframe{display:block;width:100%;height:100%;border:0}.guest-grid figcaption a{color:#d5d5d5;text-underline-offset:3px}
.brand-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 24px}.brand-intro{font-size:21px;color:#eaeaea;margin:12px 0 0}.brand-controls{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-controls button{width:46px;height:46px;border:1px solid #cccccc77;border-radius:50%;background:linear-gradient(145deg,#585858,#1d1d1d);color:#ffffff;font-size:22px;cursor:pointer}.brand-controls button:disabled{opacity:.3;cursor:default}.brand-status{color:#d3d3d3;font-size:12px;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.brand-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;border-radius:24px}.brand-track::-webkit-scrollbar{display:none}.brand-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;scroll-snap-align:start;scroll-snap-stop:always}.collab-logo{height:145px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px;border-radius:23px;border:1px solid #8a8a8a68;background:#070707;box-shadow:inset 0 1px 2px #dddddd35,0 7px 20px #00000055}.collab-logo svg{display:block;width:100%;height:100%;overflow:hidden}.brand-track:focus-visible{outline-offset:4px}.brand-strip>.source-note{margin-top:20px}@media(max-width:760px){.brand-carousel-heading{align-items:flex-start;flex-direction:column}.brand-intro{font-size:19px}.brand-slide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collab-logo{height:112px;padding:14px;border-radius:19px}.brand-controls{align-self:flex-end}.brand-track{border-radius:19px}}@media(prefers-reduced-motion:no-preference){.brand-track{scroll-behavior:smooth}}
.collab-logo.clean-logo{padding:26px;background:#121212}.collab-logo.logo-light{background:#f6f6f6;border-color:#e3e3e380}.collab-logo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;border-radius:0}.collab-logo svg{max-height:82px}@media(max-width:760px){.collab-logo.clean-logo{padding:18px}.collab-logo svg{max-height:70px}}
.collab-logo.supplied-logo{padding:14px}.collab-logo.supplied-logo img{object-fit:contain;width:100%;height:100%}@media(max-width:760px){.collab-logo.supplied-logo{padding:10px}}
