[hidden], [data-copy][hidden], .talent-card[hidden] { display: none !important; }
.i18n-copy { font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; unicode-bidi: isolate; }

.home-ugc-media video { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 9 / 16; }
.public-form { border: 1px solid var(--line); background: var(--ink-2); padding: clamp(24px, 5vw, 54px); display: grid; gap: 26px; }
.public-form h2 { font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .9; letter-spacing: -.06em; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.public-form label { display: grid; gap: 8px; }
.public-form .wide { grid-column: 1 / -1; }
.public-form input, .public-form textarea, .public-form select { width: 100%; border: 1px solid var(--line); background: #050608; color: var(--paper); padding: 14px; }
.public-form .consent { display: flex; align-items: flex-start; color: var(--soft); }
.public-form .consent input { width: 18px; margin: 3px 9px 0 0; }
.public-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.form-status { color: var(--cyan); min-height: 1.5em; }

.content-collection { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #242830; margin-block: 72px; }
.content-card { min-height: 260px; background: #090b0f; }
.content-card > a { display: block; color: inherit; text-decoration: none; height: 100%; }
.content-card img, .content-card video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.content-card > div, .content-card > a > div { padding: 24px; }
.content-card h2 { font-size: clamp(1.4rem, 2.3vw, 2.4rem); margin: .35em 0; }
.content-card p:last-child { color: #aeb3bd; }
.blog-article { max-width: 900px; margin: 0 auto; padding: 70px 0 120px; }
.blog-article img, .blog-article video { width: 100%; max-height: 650px; object-fit: cover; margin-bottom: 44px; }
.blog-body { white-space: pre-wrap; font-size: 1.12rem; line-height: 1.8; color: #d5d8de; }

.admin-body { background: var(--ink); color: var(--paper); }
.admin-link-button { display:inline-block;border: 1px solid var(--paper); background: transparent; color: var(--paper); padding: 12px 16px; cursor: pointer;text-decoration:none; }
.admin-message { border: 1px solid var(--line); padding: 14px; margin: 0 0 20px; }
.admin-form fieldset { border: 1px solid var(--line); padding: 15px; }
.admin-form fieldset legend { color: var(--cyan); padding: 0 8px; }
.social-row { grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: 10px; display: grid; }
.admin-form button, .admin-actions button, .admin-panel-heading button { cursor: pointer; }
.admin-list article span { color: var(--soft); font-size: .8rem; }
.admin-list article { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.admin-list article .admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:240px}.admin-list article .admin-actions button{margin:0;white-space:nowrap}
.admin-list article > div:first-of-type { min-width: 0; }
.admin-list-thumb { width: 72px; height: 86px; object-fit: cover; border: 1px solid var(--line); background: #050608; }
.admin-list-thumb-empty { display: grid; place-items: center; color: var(--soft); font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-align: center; }
.admin-media code { color: var(--cyan); }
.admin-record-media { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.admin-media-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 12px; }
.admin-media-heading h3 { margin: 5px 0 0; font-size: clamp(1.7rem, 3vw, 3rem); line-height: .95; }
.admin-media-heading a { color: var(--cyan); font-size: .72rem; letter-spacing: .1em; text-decoration: none; }
.admin-media-note { max-width: 720px; margin: 0 0 22px; color: var(--soft); font-size: .86rem; line-height: 1.55; }
.admin-publish-readiness{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.admin-publish-readiness span{padding:6px 8px;border:1px solid currentColor;font-size:.55rem;font-weight:800;letter-spacing:.1em}.admin-publish-readiness .is-live{color:#2be69c}.admin-publish-readiness .is-draft{color:#f6b35f}
.admin-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-media-grid article { min-width: 0; border: 1px solid var(--line); background: #07090c; }
.admin-media-preview { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #030406; }
.admin-media-preview img, .admin-media-preview video { width: 100%; height: 100%; display: block; object-fit: cover; }
.admin-media-meta { display: grid; gap: 7px; padding: 15px; }
.admin-media-meta > span { color: var(--cyan); font-size: .58rem; font-weight: 800; letter-spacing: .13em; }
.admin-media-meta > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-meta > small { min-height: 1.2em; color: var(--soft); font-size: .68rem; }
.admin-media-meta button { justify-self: start; margin-top: 5px; border: 1px solid rgba(229,72,87,.55); background: transparent; color: #ff8893; padding: 9px 11px; cursor: pointer; }
.admin-media-empty { grid-column: 1 / -1; display: grid; gap: 8px; padding: 24px; border: 1px dashed rgba(53,198,223,.45); color: var(--soft); }
.admin-media-empty strong { color: var(--paper); }
.admin-sort-intro { grid-column: 1/-1; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px; margin-bottom:8px; border:1px solid rgba(53,198,223,.3); background:linear-gradient(90deg,rgba(53,198,223,.08),rgba(149,79,206,.045)); }
.admin-sort-intro>div { display:grid; gap:5px; }
.admin-sort-intro strong { color:var(--cyan); font-size:.68rem; letter-spacing:.13em; }
.admin-sort-intro span { color:var(--soft); font-size:.8rem; }
.admin-sort-intro em { color:#2be69c; font-size:.58rem; font-style:normal; font-weight:800; letter-spacing:.12em; }
.admin-talent-sort>article[data-sort-id] { position:relative; grid-template-columns:46px 72px minmax(0,1fr) auto; border:1px solid var(--line); margin-top:8px; padding:10px; background:#07090c; transition:transform .2s,border-color .2s,opacity .2s; }
.admin-list-order { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding-block:4px; color:var(--cyan); }
.admin-list-order b { font-size:.72rem; }
.admin-drag-handle { color:var(--soft); font-size:.64rem; letter-spacing:.09em; cursor:grab; user-select:none; }
[draggable="true"].is-dragging { opacity:.38; transform:scale(.985); }
[draggable="true"].is-drag-over { border-color:var(--cyan)!important; box-shadow:0 0 0 1px rgba(53,198,223,.28),0 18px 42px rgba(0,0,0,.25); }
.admin-sort-top { min-height:34px; display:flex; justify-content:space-between; align-items:center; padding:8px 10px; border-bottom:1px solid var(--line); background:rgba(53,198,223,.035); }
.admin-sort-top b { color:var(--cyan); font-size:.66rem; }
.admin-order-controls { display:flex; flex-wrap:wrap; gap:6px; }
.admin-order-controls button { margin:0; }
.admin-media-references { display:grid; grid-template-columns:minmax(180px,.55fr) repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:18px; padding:16px; border:1px dashed rgba(248,123,44,.45); background:rgba(248,123,44,.025); }
.admin-media-references>strong { color:#f87b2c; font-size:.62rem; letter-spacing:.13em; }
.admin-media-references>p { margin:0; color:var(--soft); font-size:.72rem; line-height:1.5; }
.admin-media-references article { display:grid; grid-template-columns:84px 1fr; border:1px solid var(--line); background:#07090c; }
.admin-media-references .admin-media-preview { aspect-ratio:1; }
.admin-media-references article>div:last-child { display:grid; align-content:center; gap:8px; padding:10px; }
.admin-media-references b { font-size:.58rem; color:#f87b2c; }
.admin-media-references button { justify-self:start; border:0; background:transparent; color:#ff8893; padding:0; cursor:pointer; font-size:.68rem; }
.admin-upload-preview { display:grid; gap:14px; padding:16px; border:1px solid rgba(53,198,223,.3); background:linear-gradient(145deg,rgba(53,198,223,.055),rgba(149,79,206,.035)); }
.admin-upload-preview>div:first-child { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.admin-upload-preview>div:first-child strong { color:var(--cyan); font-size:.64rem; letter-spacing:.12em; }
.admin-upload-preview>div:first-child span { color:var(--soft); font-size:.72rem; }
.admin-upload-preview>div:last-child { display:grid; grid-template-columns:repeat(auto-fill,minmax(135px,1fr)); gap:10px; }
.admin-upload-preview figure { margin:0; min-width:0; border:1px solid var(--line); background:#050608; }
.admin-upload-preview img,.admin-upload-preview video { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.admin-upload-preview figcaption { display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 8px; padding:9px; }
.admin-upload-preview figcaption b { grid-row:1/3; color:var(--cyan); font-size:.62rem; }
.admin-upload-preview figcaption span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.68rem; }
.admin-upload-preview figcaption small { color:var(--soft); font-size:.58rem; }

@media (max-width: 900px) {
  .social-row { grid-template-columns: 1fr 1fr; }
  .content-collection { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .form-grid, .content-collection { grid-template-columns: 1fr; }
  .public-form .wide { grid-column: auto; }
  .social-row { grid-template-columns: 1fr; }
  .admin-media-grid { grid-template-columns: 1fr; }
  .admin-list article { grid-template-columns: 58px minmax(0, 1fr); }
  .admin-list-thumb { width: 58px; height: 72px; }
  .admin-list article .admin-actions { grid-column: 1 / -1; }
  .admin-talent-sort>article[data-sort-id] { grid-template-columns:38px 58px minmax(0,1fr); }
  .admin-talent-sort>article[data-sort-id] .admin-actions { grid-column:1/-1; }
  .admin-media-references { grid-template-columns:1fr; }
  .admin-upload-preview>div:first-child { align-items:flex-start; flex-direction:column; }
}

/* UGC + JOIN visual decision systems */
.ugc-choice{padding-block:clamp(90px,10vw,155px)}.ugc-choice .ugc-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:28px clamp(35px,7vw,110px);align-items:end;margin-bottom:clamp(48px,7vw,90px)}.ugc-choice .ugc-section-heading .eyebrow,.ugc-choice .ugc-section-heading h2{grid-column:1}.ugc-choice .ugc-section-heading h2{max-width:980px;margin:0;font-size:clamp(3.2rem,6vw,7.4rem);line-height:.82;letter-spacing:-.075em;white-space:pre-line}.ugc-choice .ugc-section-heading>p:last-child{grid-column:2;grid-row:1/3;margin:0 0 7px;color:var(--silver);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.ugc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}.ugc-choice-grid .ugc-choice-card{position:relative;display:block;min-height:0;padding:0;border:1px solid rgba(255,255,255,.14);overflow:hidden;background:#07090c;transition:transform .4s,border-color .35s,box-shadow .35s}.ugc-choice-grid .ugc-choice-card:nth-child(2){transform:translateY(28px)}.ugc-choice-grid .ugc-choice-card:hover{transform:translateY(-7px);border-color:rgba(0,231,240,.42);box-shadow:0 30px 80px rgba(0,0,0,.35)}.ugc-choice-grid .ugc-choice-card:nth-child(2):hover{transform:translateY(21px)}.ugc-choice-media{position:relative;height:clamp(240px,26vw,390px);overflow:hidden;border-bottom:1px solid var(--line)}.ugc-choice-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,8,.94))}.ugc-choice-media img,.ugc-choice-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.08);transition:transform .8s,filter .45s}.ugc-choice-card:hover .ugc-choice-media img,.ugc-choice-card:hover .ugc-choice-media video{transform:scale(1.045);filter:saturate(1) contrast(1.05)}.ugc-choice-media>span,.ugc-choice-media>b{position:absolute;z-index:2;left:18px;font-size:.63rem;letter-spacing:.15em}.ugc-choice-media>span{top:16px;color:var(--cyan)}.ugc-choice-media>b{bottom:17px;color:var(--paper)}.ugc-choice-copy{min-height:285px;padding:24px;display:flex;flex-direction:column}.ugc-choice-copy small{color:var(--soft);font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}.ugc-choice-copy>strong{margin:7px 0 28px;color:#b9a0ff;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.ugc-choice-grid .ugc-choice-copy h3{margin:auto 0 13px;font-size:clamp(1.8rem,2.9vw,3.35rem);line-height:.9;letter-spacing:-.06em}.ugc-choice-grid .ugc-choice-copy p{margin:0;color:var(--silver);font-size:.91rem;line-height:1.58}
.ugc-formats{padding-block:clamp(90px,10vw,155px)}.ugc-formats-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:24px 7vw;align-items:end;margin-bottom:clamp(45px,6vw,78px)}.ugc-formats-head .eyebrow,.ugc-formats-head h2{grid-column:1}.ugc-formats-head h2{max-width:1020px;margin:0;font-size:clamp(3rem,5.4vw,6.5rem);line-height:.85;letter-spacing:-.07em}.ugc-formats-head>p:last-child{grid-column:2;grid-row:1/3;margin:0 0 6px;color:var(--silver);line-height:1.6}.ugc-format-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;overflow:visible;padding:0}.ugc-format-card{grid-column:span 4;min-height:0;padding:0;display:flex;flex-direction:column;border:1px solid rgba(167,132,255,.22);background:linear-gradient(180deg,rgba(123,75,255,.055),rgba(7,8,11,.94))}.ugc-format-card:nth-child(even){margin-top:0}.ugc-format-card:nth-child(1),.ugc-format-card:nth-child(5){grid-column:span 5}.ugc-format-card:nth-child(2),.ugc-format-card:nth-child(6){grid-column:span 7}.ugc-format-card:nth-child(3),.ugc-format-card:nth-child(4){grid-column:span 6}.ugc-format-card .ugc-format-media{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;border-bottom:1px solid rgba(167,132,255,.22)}.ugc-format-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,6,8,.78));pointer-events:none}.ugc-format-media img,.ugc-format-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.07)}.ugc-format-media>span,.ugc-format-media>b{position:absolute;z-index:3}.ugc-format-media>span{left:18px;bottom:15px;color:var(--paper);font-size:.58rem;letter-spacing:.15em}.ugc-format-media>b{right:18px;top:15px;color:#b9a0ff;font-size:.65rem}.ugc-format-copy{flex:1;min-height:245px;padding:24px;display:flex;flex-direction:column}.ugc-format-copy small{color:#a784ff;font-size:.56rem;letter-spacing:.14em}.ugc-format-card .ugc-format-copy h3{margin:auto 0 12px;font-size:clamp(1.65rem,2.6vw,3rem);line-height:.92;letter-spacing:-.055em}.ugc-format-copy p{margin:0;color:var(--soft);font-size:.9rem;line-height:1.58}
.join-value-system{padding-block:clamp(85px,9vw,145px)}.join-value-system>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:24px 7vw;align-items:end;margin-bottom:clamp(50px,7vw,90px)}.join-value-system>header .eyebrow,.join-value-system>header h2{grid-column:1}.join-value-system>header h2{max-width:980px;margin:0;font-size:clamp(3rem,5.6vw,6.7rem);line-height:.84;letter-spacing:-.075em;white-space:pre-line}.join-value-system>header>p:last-child{grid-column:2;grid-row:1/3;margin:0 0 7px;color:var(--silver);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.62}.join-value-map{display:grid;grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);min-height:700px;border:1px solid rgba(255,255,255,.15);background:#07090c;box-shadow:0 42px 100px rgba(0,0,0,.32)}.join-value-map>figure{position:relative;min-height:700px;margin:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.14)}.join-value-map>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(5,6,8,.96))}.join-value-map>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.62) contrast(1.08)}.join-value-scan{position:absolute;z-index:3;inset:0;pointer-events:none}.join-value-scan span,.join-value-scan b{position:absolute;left:22px;letter-spacing:.14em}.join-value-scan span{top:22px;color:var(--cyan);font-size:.6rem}.join-value-scan b{bottom:23px;max-width:190px;font-size:.72rem}.join-value-scan i{position:absolute;left:-15%;right:-15%;top:42%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);box-shadow:0 0 26px rgba(0,231,240,.65);animation:joinCareerScan 5s ease-in-out infinite alternate}.join-value-rail{position:relative;display:flex;flex-direction:column}.join-value-rail:before{content:"";position:absolute;left:56px;top:62px;bottom:62px;width:1px;background:linear-gradient(var(--cyan),#a784ff,var(--magenta))}.join-value-rail article{position:relative;flex:1;min-height:160px;padding:27px 28px;display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);transition:background .35s}.join-value-rail article:last-child{border-bottom:0}.join-value-rail article:hover{background:linear-gradient(90deg,rgba(0,231,240,.055),rgba(255,43,194,.025))}.join-value-rail article>span{position:relative;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,231,240,.45);border-radius:50%;background:#07090c;color:var(--cyan);font-size:.62rem;box-shadow:0 0 0 7px #07090c}.join-value-rail article:nth-child(n+3)>span{border-color:rgba(255,43,194,.45);color:var(--magenta)}.join-value-rail small{display:block;margin-bottom:8px;color:var(--soft);font-size:.54rem;letter-spacing:.15em}.join-value-rail h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,2.15rem);letter-spacing:-.045em}.join-value-rail p{max-width:560px;margin:0;color:var(--soft);font-size:.88rem;line-height:1.55}.join-value-rail article>i{color:rgba(255,255,255,.25);font-size:1.25rem;font-style:normal}@keyframes joinCareerScan{to{transform:translateY(330px);opacity:.2}}
@media(max-width:920px){.ugc-choice .ugc-section-heading,.ugc-formats-head,.join-value-system>header{grid-template-columns:1fr}.ugc-choice .ugc-section-heading>p:last-child,.ugc-formats-head>p:last-child,.join-value-system>header>p:last-child{grid-column:1;grid-row:auto;max-width:650px}.ugc-choice-grid{grid-template-columns:1fr 1fr}.ugc-choice-grid .ugc-choice-card:nth-child(2){transform:none}.ugc-choice-grid .ugc-choice-card:last-child{grid-column:1/-1}.ugc-format-card:nth-child(n){grid-column:span 6}.join-value-map{grid-template-columns:.75fr 1.25fr}}
@media(max-width:680px){.ugc-choice,.ugc-formats,.join-value-system{padding-block:75px}.ugc-choice-grid{grid-template-columns:1fr}.ugc-choice-grid .ugc-choice-card:last-child{grid-column:auto}.ugc-choice-media{height:310px}.ugc-choice-copy{min-height:235px}.ugc-format-card:nth-child(n){grid-column:1/-1}.ugc-format-copy{min-height:220px}.join-value-map{grid-template-columns:1fr}.join-value-map>figure{min-height:540px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.join-value-rail article{grid-template-columns:52px 1fr;padding:24px 20px}.join-value-rail article>i{display:none}.join-value-rail:before{left:47px}}
@media(prefers-reduced-motion:reduce){.join-value-scan i{animation:none!important}}

/* PODIUM levels: fixed hierarchy, legible cards and one distinct color per stage. */
:root {
  --stage-scout: #2BE69C;
  --stage-start: #35C6DF;
  --stage-iron: #E54857;
  --stage-bronze: #F87B2C;
  --stage-silver: #C7CDD6;
  --stage-gold: #D2A34F;
  --podium-labs: #D63D88;
  --podium-ugc: #954FCE;
  --stage-titanium: #6264DA;
  --stage-diamond: #188BEF;
}
.talent-card-overlay h2 {
  display: -webkit-box;
  min-height: 2.05em;
  overflow: hidden;
  font-size: clamp(1rem, 1.15vw, 1.22rem);
  line-height: 1.03;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.talent-card-market { min-height: 2.6em; line-height: 1.3; }
.talent-card-stats { min-height: 1.1em; }
.talent-stage-badge {
  --stage-color: var(--stage-start);
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;
  border: 1px solid var(--stage-color);
  background: rgba(5,6,8,.78);
  color: var(--stage-color);
  padding: 7px 9px;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .13em;
  box-shadow: 0 0 20px color-mix(in srgb,var(--stage-color) 28%,transparent);
  backdrop-filter: blur(9px);
}
.stage-scout { --stage-color: var(--stage-scout); }
.stage-start { --stage-color: var(--stage-start); }
.stage-iron { --stage-color: var(--stage-iron); }
.stage-bronze { --stage-color: var(--stage-bronze); }
.stage-silver { --stage-color: var(--stage-silver); }
.stage-gold { --stage-color: var(--stage-gold); }
.stage-titanium { --stage-color: var(--stage-titanium); }
.stage-diamond { --stage-color: var(--stage-diamond); }
.stage-line-detailed li { --stage-color:var(--stage-start);position:relative;min-height:142px;align-items:center;padding-left:24px;border-left:2px solid var(--stage-color);box-shadow:inset 16px 0 42px color-mix(in srgb,var(--stage-color) 4%,transparent); }
.stage-line-detailed li::after { content:"";position:absolute;left:24px;right:0;bottom:0;height:1px;background:var(--stage-color);box-shadow:0 0 15px color-mix(in srgb,var(--stage-color) 65%,transparent); }
.stage-line-detailed strong { color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.8rem,4vw,4.2rem);overflow-wrap:anywhere; }
.stage-line-detailed li:nth-child(1) { --stage-color:var(--stage-scout); }
.stage-line-detailed li:nth-child(2) { --stage-color:var(--stage-start); }
.stage-line-detailed li:nth-child(3) { --stage-color:var(--stage-iron); }
.stage-line-detailed li:nth-child(4) { --stage-color:var(--stage-bronze); }
.stage-line-detailed li:nth-child(5) { --stage-color:var(--stage-silver); }
.stage-line-detailed li:nth-child(6) { --stage-color:var(--stage-gold); }
.stage-line-detailed li:nth-child(7) { --stage-color:var(--stage-titanium); }
.stage-line-detailed li:nth-child(8) { --stage-color:var(--stage-diamond); }
.stage-line-detailed li>span { color:var(--stage-color); }
.values-section .values-grid article { position:relative;padding-left:22px; }
.values-section .values-grid article:first-child { border-left:2px solid var(--podium-ugc);box-shadow:inset 15px 0 36px color-mix(in srgb,var(--podium-ugc) 5%,transparent); }
.values-section .values-grid article:nth-child(2) { border-left:2px solid var(--podium-labs);box-shadow:inset 15px 0 36px color-mix(in srgb,var(--podium-labs) 5%,transparent); }
.values-section .values-grid article:first-child>span { color:var(--podium-ugc); }
.values-section .values-grid article:nth-child(2)>span { color:var(--podium-labs); }
.values-section .values-grid article h3 { position:relative;padding-bottom:18px;color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-weight:400; }
.values-section .values-grid article h3::after { content:"";position:absolute;left:0;right:0;bottom:0;height:1px; }
.values-section .values-grid article:first-child h3::after { background:var(--podium-ugc);box-shadow:0 0 14px color-mix(in srgb,var(--podium-ugc) 70%,transparent); }
.values-section .values-grid article:nth-child(2) h3::after { background:var(--podium-labs);box-shadow:0 0 14px color-mix(in srgb,var(--podium-labs) 70%,transparent); }
.labs-page .editorial-hero { background: radial-gradient(circle at 80% 28%,rgba(255,43,194,.12),transparent 30%); }
.labs-page .editorial-hero h1 span { color: var(--magenta); -webkit-text-stroke: 0; }
.labs-page .values-grid article img { width: 100%; aspect-ratio: 16/10; object-fit: cover; margin-bottom: 20px; }
.labs-page .values-grid article small { display: block; margin-top: 18px; color: var(--soft); line-height: 1.55; }

/* 2027 production parity — denser editorial rhythm and page-specific composition. */
.brands-v3 .brands-hero { min-height: calc(100vh - 78px); padding-block: 70px; display: grid; grid-template-columns: .9fr .72fr .56fr; gap: 3vw; align-items: center; }
.brands-hero h1 { margin: 12px 0 0; font-size: clamp(4.3rem, 8.2vw, 10rem); line-height: .78; letter-spacing: -.075em; }
.brands-hero h1 span { color: transparent; -webkit-text-stroke: 1px var(--paper); }
.brands-hero-media { position: relative; height: min(72vh, 760px); overflow: hidden; border: 1px solid var(--line); }
.brands-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.brands-hero-media::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(5,6,8,.78)); }
.brands-hero-media span { position: absolute; z-index: 2; left: 15px; bottom: 14px; color: var(--silver); font-size: .64rem; letter-spacing: .13em; }
.brands-hero-copy { align-self: end; padding-bottom: 42px; }
.brands-hero-copy>p { color: var(--silver); line-height: 1.62; }
.brands-hero-copy .button-row { align-items: stretch; flex-direction: column; }
.casting-example { color: #08090b; background: #efefec; padding-block: clamp(55px, 6vw, 90px); }
.casting-example-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 4vw; align-items: center; }
.casting-example blockquote { margin: 16px 0 0; max-width: 760px; font-size: clamp(1.6rem, 3vw, 3.8rem); line-height: 1.05; letter-spacing: -.04em; }
.casting-output { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; font-size: .68rem; letter-spacing: .12em; }
.casting-output i { height: 1px; background: rgba(0,0,0,.24); }
.casting-example .button { grid-column: 2; justify-self: start; background: #08090b; color: #fff; }
.journey-section { padding-block: clamp(75px, 7vw, 110px); }
.journey-section h2, .brand-outcomes h2, .labs-method h2, .labs-sessions h2 { margin: 0; font-size: clamp(3rem, 5.3vw, 6.2rem); line-height: .84; letter-spacing: -.075em; }
.journey-section h2 span, .brand-outcomes h2 span { color: transparent; -webkit-text-stroke: 1px currentColor; }
.journey-track { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 55px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.journey-track article { min-height: 245px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.journey-track article>span, .brand-outcomes article>span { color: var(--cyan); font-size: .68rem; }
.journey-track h3, .brand-outcomes h3 { margin: auto 0 10px; font-size: clamp(1.25rem, 2vw, 2rem); }
.journey-track p, .brand-outcomes article p { margin: 0; color: var(--soft); line-height: 1.58; }
.brand-outcomes { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: start; padding-block: clamp(75px,8vw,125px); border-top: 1px solid var(--line); }
.brand-outcomes>div { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.brand-outcomes article { min-height: 250px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }

.join-intro-2027 { grid-template-columns: minmax(0,.9fr) minmax(360px,.7fr); align-items: center; padding-block: clamp(60px,8vw,110px); }
.join-intro-2027>div:first-child>p:last-child { max-width: 650px; color: var(--silver); font-size: clamp(1rem,1.35vw,1.22rem); }
.join-intro-visual { position: relative; height: min(68vh,720px); min-height: 540px; overflow: hidden; border: 1px solid var(--line); }
.join-intro-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; filter: saturate(.84) contrast(1.06); }
.join-intro-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 58%,rgba(5,6,8,.85)); }
.join-intro-visual span { position: absolute; z-index: 2; left: 18px; bottom: 17px; color: var(--silver); font-size: .65rem; letter-spacing: .15em; }
.join-intro-visual i { position: absolute; z-index: 2; right: 18px; top: 18px; width: 54px; height: 54px; border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 34px rgba(0,231,240,.22); }
.join-value-strip { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-right: 0; margin-bottom: clamp(70px,8vw,115px); }
.join-value-strip article { min-height: 235px; padding: 25px; border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: background .25s, transform .25s; }
.join-value-strip article:hover { background: rgba(0,231,240,.045); transform: translateY(-3px); }
.join-value-strip span { color: var(--cyan); font-size: .68rem; }
.join-value-strip h2 { margin: auto 0 10px; font-size: 1.15rem; letter-spacing: .02em; }
.join-value-strip p { margin: 0; color: var(--soft); font-size: .88rem; line-height: 1.55; }
.form-section-heading { margin-bottom: 35px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.form-section-heading h2 { margin: 0; font-size: clamp(2.1rem,4.2vw,4.8rem); line-height: .88; letter-spacing: -.06em; }
.join-page .form-shell { padding-bottom: 100px; }

.labs-v3 .labs-hero { min-height: calc(100vh - 78px); padding-block: 70px; display: grid; grid-template-columns: 1fr .72fr; gap: 5vw; align-items: center; }
.labs-hero h1 { margin: 12px 0 0; font-size: clamp(4rem, 7.5vw, 9rem); line-height: .8; letter-spacing: -.075em; }
.labs-hero h1 span { color: var(--magenta); }
.labs-hero-media { position: relative; height: min(70vh,720px); overflow: hidden; border: 1px solid rgba(255,43,194,.28); box-shadow: 0 0 80px rgba(255,43,194,.08); }
.labs-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.labs-hero-media>span { position: absolute; z-index: 2; left: 16px; bottom: 14px; font-size: .62rem; letter-spacing: .13em; }
.labs-scan { position: absolute; z-index: 2; left: 0; right: 0; top: 32%; height: 1px; background: var(--magenta); box-shadow: 0 0 28px var(--magenta); animation: labsScan 4s ease-in-out infinite alternate; }
@keyframes labsScan { to { transform: translateY(260px); opacity: .35; } }
.labs-hero-copy { grid-column: 1; max-width: 720px; color: var(--silver); font-size: 1.12rem; line-height: 1.62; }
.labs-managed { padding-block: 70px; }
.labs-method { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding-block: clamp(75px,8vw,120px); border-top: 1px solid var(--line); }
.labs-method h2 span, .labs-sessions h2 span { color: var(--magenta); }
.labs-method>p { color: var(--silver); font-size: 1.15rem; line-height: 1.65; }
.labs-sessions { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; padding-block: clamp(75px,8vw,120px); border-top: 1px solid rgba(255,43,194,.22); }
.labs-sessions>div { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,43,194,.3); }
.labs-sessions article { position: relative; min-height: 360px; padding: 22px; border-right: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.labs-sessions article>span { color: var(--magenta); font-size: .7rem; }
.labs-sessions article i { position: absolute; left: -10%; right: -10%; top: 42%; height: 1px; background: linear-gradient(90deg,transparent,var(--magenta),transparent); box-shadow: 0 0 24px rgba(255,43,194,.75); }
.labs-sessions h3 { margin: auto 0 10px; font-size: 1.25rem; }
.labs-sessions p { margin: 0; color: var(--soft); line-height: 1.55; }
.labs-cta { padding-block: clamp(80px,9vw,130px); color: #08090b; background: #efefec; }
.labs-cta h2 { font-size: clamp(3.2rem,7vw,8rem); line-height: .82; letter-spacing: -.075em; }
.labs-cta h2 span { color: transparent; -webkit-text-stroke: 1px #08090b; }
.labs-cta .button-light { background: #08090b; color: #fff; }

.blog-index { margin-bottom: 90px; }
.blog-card { min-height: 410px; }
.blog-card-media { height: 210px; }
.blog-card>p { margin: 22px 0 10px; }
.blog-card h2 { margin-bottom: auto; }
.blog-card-meta { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 24px; }
.blog-card-meta em { color: var(--soft); font-size: .61rem; font-style: normal; letter-spacing: .13em; }
.blog-card-meta small { flex: none; }
.blog-article { padding-block: 65px; }

.home-production { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 720px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-production-media { min-height: 720px; overflow: hidden; }
.home-production-media img { width: 100%; height: 100%; object-fit: cover; }
.home-production-copy { padding: clamp(55px,7vw,110px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 82% 30%,rgba(0,231,240,.1),transparent 33%); }
.home-production-copy h2, .home-labs h2 { margin: 10px 0 26px; font-size: clamp(3rem,5.6vw,6.8rem); line-height: .84; letter-spacing: -.075em; }
.home-production-copy h2 span { color: transparent; -webkit-text-stroke: 1px var(--paper); }
.home-production-copy>p:not(.eyebrow), .home-labs>div>p:not(.eyebrow) { max-width: 650px; color: var(--silver); line-height: 1.65; }
.home-labs { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; align-items: center; padding-block: clamp(80px,9vw,135px); }
.home-labs h2 span { color: var(--magenta); }
.home-labs figure { position: relative; min-height: 600px; margin: 0; overflow: hidden; border: 1px solid rgba(255,43,194,.24); }
.home-labs figure img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.home-labs figure::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(5,6,8,.78)); }
.home-labs figcaption { position: absolute; z-index: 2; left: 16px; bottom: 14px; font-size: .64rem; letter-spacing: .13em; }

.site-footer { padding-top: 50px; }
.footer-grid { grid-template-columns: 1.15fr .62fr .72fr 1fr; gap: 30px; }
.footer-bottom { margin-top: 38px; padding-block: 15px; }

@media (min-width: 1181px) {
  .menu-toggle { display: none !important; }
  .site-nav { display: flex !important; position: static !important; inset: auto !important; min-height: 0 !important; padding: 0 !important; flex-direction: row !important; align-items: center !important; gap: clamp(10px,1.15vw,22px) !important; font-size: .68rem !important; background: transparent !important; }
}
@media (max-width: 1100px) {
  .brands-v3 .brands-hero { grid-template-columns: .95fr .75fr; }
  .brands-hero-copy { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; }
  .casting-example-grid { grid-template-columns: 1fr; }
  .casting-example .button { grid-column: 1; }
}
@media (max-width: 900px) {
  .brands-v3 .brands-hero, .join-intro-2027, .brand-outcomes, .labs-v3 .labs-hero, .labs-method, .labs-sessions, .home-production, .home-labs { grid-template-columns: 1fr; }
  .brands-hero-media, .join-intro-visual, .labs-hero-media { min-height: 520px; height: 66vh; }
  .brands-hero-copy { grid-column: auto; display: block; }
  .journey-track { grid-template-columns: 1fr 1fr; }
  .brand-outcomes>div { grid-template-columns: 1fr 1fr; }
  .join-value-strip { grid-template-columns: 1fr 1fr; }
  .labs-hero-copy { grid-column: auto; }
  .labs-sessions>div { grid-template-columns: repeat(3,minmax(260px,1fr)); overflow-x: auto; }
  .home-production-media { min-height: 620px; }
  .home-labs figure { min-height: 560px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .brands-hero h1, .labs-hero h1 { font-size: clamp(3.35rem,17vw,5.5rem); }
  .journey-track, .brand-outcomes>div, .join-value-strip { grid-template-columns: 1fr; }
  .journey-track article, .brand-outcomes article { min-height: 210px; }
  .join-intro-visual { min-height: 480px; }
  .join-value-strip article { min-height: 190px; }
  .blog-index { display: flex; overflow-x: auto; border-left: 0; margin-inline: 0; padding-bottom: 10px; scroll-snap-type: x mandatory; }
  .blog-card { flex: 0 0 84vw; scroll-snap-align: start; border-left: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Connected workflow — turns the commercial process into a living system. */
.journey-section { position:relative;overflow:hidden; }
.journey-section::before { content:"";position:absolute;width:460px;height:460px;right:-160px;top:20px;border:1px solid rgba(0,231,240,.1);border-radius:50%;box-shadow:0 0 120px rgba(0,231,240,.06);pointer-events:none; }
.journey-section>header { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end; }
.journey-section h2 span,.brand-outcomes h2 span { color:transparent;-webkit-text-stroke:1px rgba(244,244,241,.62);text-shadow:0 0 34px rgba(0,231,240,.08); }
.journey-live { width:210px;height:116px;position:relative;border:1px solid rgba(0,231,240,.22);background:radial-gradient(circle at 30% 45%,rgba(0,231,240,.13),transparent 30%),rgba(7,9,12,.72);overflow:hidden; }
.journey-live::before,.journey-live::after { content:"";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent); }
.journey-live::before { top:36px;box-shadow:0 0 18px rgba(0,231,240,.8);animation:workflowScan 3.2s ease-in-out infinite alternate; }
.journey-live::after { bottom:28px;opacity:.2; }
.journey-live i { position:absolute;width:42px;height:42px;right:18px;top:15px;border:1px solid var(--magenta);border-radius:50%;box-shadow:0 0 24px rgba(255,43,194,.2); }
.journey-live b,.journey-live span { position:absolute;font-size:.58rem;letter-spacing:.13em;font-weight:700; }
.journey-live b { left:15px;bottom:13px;color:var(--silver); }
.journey-live span { right:15px;bottom:13px;color:var(--cyan); }
.journey-track { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:68px;border:0;background:transparent;isolation:isolate; }
.journey-track::before { content:"";position:absolute;z-index:-1;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan) 18%,var(--magenta) 82%,transparent);box-shadow:0 0 25px rgba(0,231,240,.35); }
.journey-track article { position:relative;min-height:285px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 92% 12%,rgba(0,231,240,.095),transparent 24%),linear-gradient(145deg,rgba(13,17,21,.96),rgba(5,6,8,.9));box-shadow:0 28px 70px rgba(0,0,0,.22);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease); }
.journey-track article:nth-child(2),.journey-track article:nth-child(5) { transform:translateY(28px);background:radial-gradient(circle at 90% 15%,rgba(255,43,194,.11),transparent 25%),linear-gradient(145deg,rgba(14,12,19,.98),rgba(5,6,8,.92)); }
.journey-track article:hover { transform:translateY(-7px);border-color:rgba(0,231,240,.48);box-shadow:0 28px 80px rgba(0,231,240,.08); }
.journey-track article:nth-child(2):hover,.journey-track article:nth-child(5):hover { transform:translateY(21px);border-color:rgba(255,43,194,.48);box-shadow:0 28px 80px rgba(255,43,194,.08); }
.journey-track article::before { content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.045) 50%,transparent 64%);transform:translateX(-120%);transition:transform .8s var(--ease); }
.journey-track article:hover::before { transform:translateX(120%); }
.journey-track article>span { color:var(--cyan);font-size:.65rem;letter-spacing:.13em; }
.journey-node { position:absolute;right:21px;top:18px;width:48px;height:48px;border:1px solid rgba(0,231,240,.35);border-radius:50%;display:grid;place-items:center; }
.journey-node::before,.journey-node::after { content:"";position:absolute;background:rgba(0,231,240,.32); }
.journey-node::before { width:66px;height:1px; }
.journey-node::after { width:1px;height:66px; }
.journey-node i { width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:nodePulse 2.8s ease-in-out infinite; }
.journey-node b { position:absolute;right:52px;color:rgba(255,255,255,.18);font-size:2.8rem;letter-spacing:-.08em; }
.journey-track h3 { position:relative;margin:auto 0 12px;max-width:80%;font-size:clamp(1.45rem,2vw,2.25rem); }
.journey-track p { position:relative;max-width:420px; }

/* Signal bento — clearer value, stronger technological identity. */
.brand-outcomes { position:relative;overflow:hidden;background:radial-gradient(circle at 86% 48%,rgba(255,43,194,.055),transparent 30%); }
.brand-outcomes::after { content:"";position:absolute;left:34%;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,231,240,.25),rgba(255,43,194,.3),transparent);pointer-events:none; }
.brand-outcomes>header { position:relative;z-index:2;min-height:560px;display:flex;flex-direction:column;align-items:flex-start; }
.brand-outcomes>header h2 { position:relative;z-index:2; }
.outcome-orbit { position:relative;width:190px;height:190px;margin-top:auto;border:1px solid rgba(0,231,240,.2);border-radius:50%;animation:orbitFloat 5s ease-in-out infinite; }
.outcome-orbit::before,.outcome-orbit::after { content:"";position:absolute;border:1px solid rgba(255,43,194,.22);border-radius:50%; }
.outcome-orbit::before { inset:24px; }
.outcome-orbit::after { inset:58px;border-color:rgba(0,231,240,.34);box-shadow:inset 0 0 30px rgba(0,231,240,.08); }
.outcome-orbit i { position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan); }
.outcome-orbit i:nth-child(1){left:15px;top:83px}.outcome-orbit i:nth-child(2){right:35px;top:28px;background:var(--magenta);box-shadow:0 0 16px var(--magenta)}.outcome-orbit i:nth-child(3){right:54px;bottom:17px}
.outcome-orbit span { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;text-align:center;color:var(--soft);font-size:.56rem;letter-spacing:.12em; }
.brand-outcomes>div { position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:12px;border:0;background:transparent; }
.brand-outcomes article { position:relative;min-height:270px;padding:26px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(12,15,18,.98),rgba(6,7,10,.9));box-shadow:0 25px 65px rgba(0,0,0,.22);transition:transform .35s var(--ease),border-color .35s var(--ease); }
.brand-outcomes article:nth-child(2),.brand-outcomes article:nth-child(4) { background:radial-gradient(circle at 90% 15%,rgba(255,43,194,.12),transparent 28%),linear-gradient(145deg,rgba(14,11,18,.98),rgba(6,7,10,.9)); }
.brand-outcomes article:nth-child(1),.brand-outcomes article:nth-child(4) { min-height:315px; }
.brand-outcomes article:hover { transform:translateY(-7px);border-color:rgba(0,231,240,.48); }
.brand-outcomes article>span { position:relative;z-index:2; }
.brand-outcomes article>b { position:absolute;right:16px;top:4px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);font-size:7rem;line-height:1;letter-spacing:-.09em; }
.brand-outcomes h3,.brand-outcomes article p { position:relative;z-index:2; }
.brand-outcomes h3 { max-width:80%;font-size:clamp(1.25rem,1.7vw,1.9rem); }
.outcome-scan { position:absolute;left:-20%;right:-20%;top:18%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px rgba(0,231,240,.5);opacity:.45;animation:outcomeScan 4.2s ease-in-out infinite alternate; }
.brand-outcomes article:nth-child(even) .outcome-scan { background:linear-gradient(90deg,transparent,var(--magenta),transparent);box-shadow:0 0 18px rgba(255,43,194,.5);animation-delay:-1.4s; }
@keyframes workflowScan { to{transform:translateY(44px);opacity:.35} }
@keyframes nodePulse { 50%{transform:scale(1.5);opacity:.45} }
@keyframes orbitFloat { 50%{transform:translateY(-9px) rotate(3deg)} }
@keyframes outcomeScan { to{transform:translateY(200px);opacity:.12} }

@media (max-width:900px) {
  .journey-section>header { grid-template-columns:1fr; }
  .journey-live { width:100%;height:92px; }
  .journey-track { grid-template-columns:1fr 1fr; }
  .journey-track article:nth-child(2),.journey-track article:nth-child(5),.journey-track article:nth-child(2):hover,.journey-track article:nth-child(5):hover { transform:none; }
  .brand-outcomes>header { min-height:0; }
  .outcome-orbit { width:140px;height:140px;margin:35px 0 8px; }
  .brand-outcomes>div { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
  .journey-track,.brand-outcomes>div { grid-template-columns:1fr;gap:9px; }
  .journey-track::before,.brand-outcomes::after { display:none; }
  .journey-track article,.brand-outcomes article,.brand-outcomes article:nth-child(1),.brand-outcomes article:nth-child(4) { min-height:235px; }
  .journey-node b { display:none; }
  .outcome-orbit { width:120px;height:120px; }
}
@media (prefers-reduced-motion:reduce) {
  .journey-live::before,.journey-node i,.outcome-orbit,.outcome-scan { animation:none!important; }
}

/* Cinematic campaign journey — production PHP parity. */
.journey-section{padding-bottom:clamp(95px,11vw,170px)}
.journey-system{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);gap:clamp(38px,6vw,105px);align-items:start;margin-top:clamp(58px,8vw,110px)}
.journey-visual{position:sticky;top:108px;height:min(76vh,760px);min-height:640px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#090b0e;isolation:isolate;box-shadow:0 40px 110px rgba(0,0,0,.38)}
.journey-visual:before{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.2),transparent 45%),linear-gradient(180deg,transparent 56%,rgba(4,6,8,.88));pointer-events:none}
.journey-visual:after{content:"";position:absolute;z-index:6;left:-25%;right:-25%;top:20%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);box-shadow:0 0 28px rgba(0,231,240,.75);animation:journeyScan 5.5s ease-in-out infinite alternate;pointer-events:none}
.journey-shot-main{position:absolute;inset:0 27% 0 0;margin:0;overflow:hidden}.journey-shot-main img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06)}
.journey-shot-talent{position:absolute;z-index:2;right:0;top:0;width:31%;height:46%;margin:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.journey-shot-talent img{width:100%;height:100%;object-fit:cover;object-position:48% 42%;filter:saturate(.62) contrast(1.12)}
.journey-brief-card{position:absolute;z-index:8;right:3.5%;bottom:5%;width:40%;padding:20px;border:1px solid rgba(0,231,240,.32);background:rgba(5,7,10,.82);backdrop-filter:blur(16px);box-shadow:0 20px 65px rgba(0,0,0,.45),inset 0 0 45px rgba(0,231,240,.035)}
.journey-brief-card small{display:block;color:var(--cyan);font-size:.56rem;letter-spacing:.14em}.journey-brief-card strong{display:block;margin:12px 0 20px;font-size:clamp(.92rem,1.4vw,1.2rem)}.journey-brief-card span{display:flex;gap:9px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);color:var(--silver);font-size:.7rem}.journey-brief-card span i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.journey-signal{position:absolute;z-index:7;right:4%;top:50%;width:29%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--magenta));box-shadow:0 0 22px rgba(0,231,240,.55)}.journey-signal i{position:absolute;top:-5px;width:11px;height:11px;border:1px solid var(--cyan);border-radius:50%;background:#07090c;box-shadow:0 0 14px rgba(0,231,240,.8)}.journey-signal i:first-child{left:0}.journey-signal i:nth-child(2){right:0;border-color:var(--magenta)}.journey-signal span{position:absolute;right:0;top:-23px;color:rgba(255,255,255,.62);font-size:.52rem;letter-spacing:.13em;white-space:nowrap}
.journey-status{position:absolute;z-index:8;left:20px;bottom:18px;margin:0;color:rgba(255,255,255,.72);font-size:.57rem;letter-spacing:.14em}.journey-status i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan);animation:nodePulse 2.2s ease-in-out infinite}
.journey-rail{position:relative;margin:0;padding:0;list-style:none}.journey-rail:before{content:"";position:absolute;left:21px;top:26px;bottom:26px;width:1px;background:linear-gradient(180deg,var(--cyan),rgba(255,255,255,.15) 48%,var(--magenta));box-shadow:0 0 16px rgba(0,231,240,.18)}
.journey-rail li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:22px;min-height:180px;padding:0 0 31px;transition:transform .3s var(--ease)}.journey-rail li:hover{transform:translateX(8px)}.journey-rail li>span{position:relative;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,231,240,.4);border-radius:50%;background:#07090c;color:var(--cyan);font-size:.62rem;box-shadow:0 0 0 7px #050608}.journey-rail li:nth-child(n+4)>span{border-color:rgba(255,43,194,.42);color:var(--magenta)}
.journey-rail li>div{padding:2px 0 30px;border-bottom:1px solid rgba(255,255,255,.12)}.journey-rail em{display:block;margin-bottom:11px;color:var(--soft);font-size:.56rem;font-style:normal;letter-spacing:.15em}.journey-rail h3{margin:0 0 10px;font-size:clamp(1.5rem,2.35vw,2.45rem);line-height:.95;letter-spacing:-.045em}.journey-rail p{max-width:470px;margin:0;color:var(--soft);font-size:.9rem;line-height:1.58}
.brand-outcomes{display:block;padding-block:clamp(90px,10vw,155px);background:radial-gradient(circle at 0 45%,rgba(0,231,240,.055),transparent 25%),radial-gradient(circle at 88% 55%,rgba(255,43,194,.06),transparent 28%)}.brand-outcomes:after{display:none}.brand-outcomes>header{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(30px,7vw,110px);align-items:end}.brand-outcomes>header .eyebrow,.brand-outcomes>header h2{grid-column:1}.brand-outcomes>header h2{max-width:950px}.outcome-intro{grid-column:2;grid-row:1/3;align-self:end;margin:0 0 9px;color:var(--silver);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.62}
.outcome-console{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:720px;margin-top:clamp(52px,7vw,92px);border:1px solid rgba(255,255,255,.16);background:#080a0d;box-shadow:0 45px 120px rgba(0,0,0,.38)}.outcome-console>figure{position:relative;min-height:720px;margin:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.14)}.outcome-console>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,8,.94))}.outcome-console>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.7) contrast(1.08);transition:transform 1.2s var(--ease),filter .6s var(--ease)}.outcome-console:hover>figure img{transform:scale(1.035);filter:saturate(.92) contrast(1.08)}
.outcome-console figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;gap:20px;align-items:end}.outcome-console figcaption span{color:var(--cyan);font-size:.6rem;letter-spacing:.14em}.outcome-console figcaption b{max-width:160px;text-align:right;font-size:.68rem;letter-spacing:.12em}
.outcome-target{position:absolute;z-index:4;right:22px;top:22px;width:86px;height:86px;border:1px solid rgba(0,231,240,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 38px rgba(0,231,240,.13)}.outcome-target:before,.outcome-target:after{content:"";position:absolute;background:rgba(0,231,240,.35)}.outcome-target:before{width:112px;height:1px}.outcome-target:after{width:1px;height:112px}.outcome-target i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.outcome-target i:nth-child(2){width:42px;height:42px;background:transparent;border:1px solid rgba(255,43,194,.45);box-shadow:none}.outcome-target span{color:var(--paper);font-size:.55rem;letter-spacing:.12em}
.outcome-interface{display:flex;flex-direction:column}.outcome-readout{min-height:112px;padding:24px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 85% 0,rgba(255,43,194,.11),transparent 30%)}.outcome-readout span{color:var(--soft);font-size:.58rem;letter-spacing:.14em}.outcome-readout span i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.outcome-readout b{color:var(--cyan);font-size:.62rem;letter-spacing:.14em}.outcome-list{flex:1;display:flex;flex-direction:column}
.outcome-list article{position:relative;flex:1;min-height:0;padding:26px 28px;display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;box-shadow:none;overflow:hidden;transition:background .35s var(--ease)}.outcome-list article:last-child{border-bottom:0}.outcome-list article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--cyan),var(--magenta));transform:scaleY(0);transition:transform .35s var(--ease)}.outcome-list article:hover{transform:none;background:linear-gradient(90deg,rgba(0,231,240,.055),rgba(255,43,194,.025));border-color:rgba(255,255,255,.12)}.outcome-list article:hover:before{transform:scaleY(1)}.outcome-list article>span{color:var(--cyan);font-size:.63rem}.outcome-list article h3{max-width:none;margin:0 0 7px;font-size:clamp(1.15rem,1.7vw,1.75rem)}.outcome-list article p{max-width:620px;margin:0;color:var(--soft);font-size:.84rem;line-height:1.5}.outcome-list article>i{color:rgba(255,255,255,.28);font-size:1.3rem;font-style:normal}.outcome-list article:hover>i{color:var(--cyan);transform:translate(3px,-3px)}
@keyframes journeyScan{to{transform:translateY(440px);opacity:.22}}
@media(max-width:1050px){.journey-system{grid-template-columns:1fr}.journey-visual{position:relative;top:auto;height:660px}.journey-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.journey-rail:before{display:none}.outcome-console{grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.journey-system{margin-top:45px}.journey-visual{min-height:570px;height:68vh}.journey-shot-main{right:0}.journey-shot-talent{display:none}.journey-brief-card{right:14px;bottom:18px;width:min(76%,300px);padding:17px}.journey-signal{right:16px;width:42%}.journey-status{left:14px;top:16px;bottom:auto}.journey-rail{grid-template-columns:1fr}.journey-rail li{min-height:155px}.brand-outcomes>header{grid-template-columns:1fr}.outcome-intro{grid-column:1;grid-row:auto;max-width:600px;margin-top:7px}.outcome-console{grid-template-columns:1fr;min-height:0}.outcome-console>figure{min-height:540px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.outcome-list article{min-height:180px}}
@media(max-width:480px){.journey-visual{min-height:535px;height:64vh}.journey-brief-card{width:calc(100% - 28px)}.journey-signal{display:none}.journey-rail li{grid-template-columns:42px 1fr;gap:15px}.outcome-console>figure{min-height:460px}.outcome-readout{padding:20px;align-items:flex-start;flex-direction:column;gap:8px}.outcome-list article{grid-template-columns:36px 1fr;gap:12px;padding:22px 18px}.outcome-list article>i{display:none}}
@media(prefers-reduced-motion:reduce){.journey-visual:after,.journey-status i{animation:none!important}.outcome-console>figure img{transition:none!important}}

/* Final cascade guards for the UGC decision library. */
.ugc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;padding:0;border:0}.ugc-choice-grid .ugc-choice-card{display:block;min-height:0;padding:0}.ugc-format-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;overflow:visible;padding:0}.ugc-format-card{min-height:0;padding:0;display:flex;flex:0 1 auto}.ugc-format-card:nth-child(even){margin-top:0}.ugc-format-card:nth-child(1),.ugc-format-card:nth-child(5){grid-column:span 5}.ugc-format-card:nth-child(2),.ugc-format-card:nth-child(6){grid-column:span 7}.ugc-format-card:nth-child(3),.ugc-format-card:nth-child(4){grid-column:span 6}.ugc-format-card .ugc-format-media{aspect-ratio:16/10;margin:0}.ugc-format-copy{min-height:245px;padding:24px}
@media(max-width:920px){.ugc-choice-grid{grid-template-columns:1fr 1fr}.ugc-choice-grid .ugc-choice-card:last-child{grid-column:1/-1}.ugc-format-card:nth-child(n){grid-column:span 6}}
@media(max-width:680px){.ugc-choice-grid{grid-template-columns:1fr}.ugc-choice-grid .ugc-choice-card:last-child{grid-column:auto}.ugc-format-card:nth-child(n){grid-column:1/-1}.ugc-format-card{min-height:0;flex-basis:auto}.ugc-format-card:nth-child(even){margin-top:0}.ugc-format-copy{min-height:220px}}

/* Cumulative production pass: preserve accepted work while restoring visual richness. */
.system-section header h2{font-size:clamp(2.8rem,4.6vw,5.2rem)}
.system-section header>p:last-child{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}
.stage-line-detailed strong{font-size:clamp(1.7rem,3vw,3.15rem)}
.stage-line-detailed p{max-width:760px;color:var(--silver);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65}
.values-section{color:var(--paper);background:radial-gradient(circle at 4% 46%,color-mix(in srgb,var(--stage-scout) 10%,transparent),transparent 31%),radial-gradient(circle at 96% 55%,color-mix(in srgb,var(--podium-labs) 11%,transparent),transparent 34%),#080a0d;border-block:1px solid var(--line)}
.values-section .values-grid span{color:var(--soft)}.values-section .values-grid p{color:var(--silver);font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.68}
.values-section .values-grid article:nth-child(3){border-left:2px solid var(--stage-diamond);box-shadow:inset 15px 0 36px color-mix(in srgb,var(--stage-diamond) 5%,transparent)}
.values-section .values-grid article:nth-child(3)>span{color:var(--stage-diamond)}.values-section .values-grid article:nth-child(3) h3:after{background:var(--stage-diamond);box-shadow:0 0 14px color-mix(in srgb,var(--stage-diamond) 70%,transparent)}

.brand-proof{padding-block:clamp(38px,5vw,70px);border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(0,231,240,.035),rgba(255,43,194,.04))}.brand-proof-inner{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:32px 6vw;align-items:center}.brand-proof-inner .eyebrow{margin:0}.brand-proof-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.brand-proof-list span{min-height:72px;padding:14px 12px;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--paper);font-size:clamp(.68rem,1vw,.93rem);font-weight:700;letter-spacing:.08em;text-align:center}

.work-portfolio{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding-block:clamp(75px,9vw,130px)}.portfolio-piece{position:relative;min-height:520px;overflow:hidden;background:#111}.portfolio-piece>img,.portfolio-piece>video{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s var(--ease)}.portfolio-piece:hover>img,.portfolio-piece:hover>video{transform:scale(1.035)}.portfolio-piece:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.portfolio-piece>div:last-child{position:absolute;z-index:2;left:25px;right:25px;bottom:24px}.portfolio-piece span{color:var(--cyan);font-size:.63rem;letter-spacing:.15em}.portfolio-piece h2{margin:8px 0;font-size:clamp(1.8rem,3.8vw,4rem);line-height:.88;letter-spacing:-.06em}.portfolio-piece p{max-width:520px;margin:0;color:var(--silver)}.portfolio-wide{grid-row:span 2;min-height:850px}.portfolio-vertical{min-height:570px}.portfolio-landscape{min-height:380px}
.work-formats{padding-bottom:clamp(100px,12vw,185px)}.work-formats>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:25px 7vw;align-items:end;margin-bottom:55px}.work-formats>header .eyebrow,.work-formats>header h2{grid-column:1}.work-formats>header h2{margin:0;white-space:pre-line;font-size:clamp(3rem,5.4vw,6.2rem);line-height:.84;letter-spacing:-.075em}.work-formats>header>p:last-child{grid-column:2;grid-row:1/3;margin:0;color:var(--silver);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65}.work-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-format-grid article{min-width:0;border:1px solid var(--line);background:#080a0d;transition:transform .35s var(--ease),border-color .35s var(--ease)}.work-format-grid article:hover{transform:translateY(-5px);border-color:rgba(0,231,240,.45)}.work-format-media{position:relative;aspect-ratio:16/10;overflow:hidden}.work-format-media:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(5,6,8,.85))}.work-format-media img,.work-format-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06);transition:transform .7s var(--ease),filter .5s var(--ease)}.work-format-grid article:hover .work-format-media img,.work-format-grid article:hover .work-format-media video{transform:scale(1.035);filter:saturate(1) contrast(1.06)}.work-format-media span{position:absolute;z-index:2;top:15px;left:16px;color:var(--cyan);font-size:.62rem}.work-format-grid article>div:last-child{min-height:210px;padding:24px}.work-format-grid h3{margin:0 0 14px;font-size:clamp(1.55rem,2.5vw,2.8rem);letter-spacing:-.05em}.work-format-grid p{margin:0;color:var(--soft);line-height:1.6}

.admin-form select,.filter-field select,.form-field select,.media-picker select,.public-form select{color-scheme:dark;background-color:#090b0f!important;color:#f5f5f2!important}.admin-form select option,.filter-field select option,.form-field select option,.media-picker select option,.public-form select option{background:#11151b!important;color:#f5f5f2!important}.admin-form select option:checked,.filter-field select option:checked,.form-field select option:checked,.media-picker select option:checked,.public-form select option:checked{background:#26323d!important;color:#fff!important}
@media(max-width:980px){.brand-proof-inner,.work-formats>header{grid-template-columns:1fr}.brand-proof-list{grid-template-columns:repeat(3,1fr)}.work-formats>header>p:last-child{grid-column:1;grid-row:auto}.work-format-grid{grid-template-columns:1fr 1fr}.work-portfolio{grid-template-columns:1fr 1fr}.portfolio-wide{grid-row:auto;grid-column:1/-1;min-height:680px}}
@media(max-width:620px){.brand-proof-list{grid-template-columns:1fr 1fr}.work-portfolio,.work-format-grid{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}.portfolio-piece,.work-format-grid article{min-width:84vw;min-height:65vh;scroll-snap-align:center}.stage-line-detailed strong{font-size:1.8rem}.stage-line-detailed p{font-size:1rem}}

/* Vertical-rhythm audit: remove artificial viewport filler from PODIUM. */
.podium-page .editorial-hero{min-height:0;padding-block:clamp(58px,6vw,96px);align-items:center}
.podium-page .editorial-hero>.eyebrow{align-self:end}
.podium-page .system-section{padding-block:clamp(78px,8vw,125px)}
.podium-page .system-section header{margin-bottom:clamp(48px,5vw,72px)}
.podium-page .values-section{padding-block:clamp(72px,7vw,110px)}
@media(min-width:1000px){.editorial-hero{min-height:min(78vh,820px);padding-block:clamp(64px,7vw,110px)}.brands-v3 .brands-hero,.labs-v3 .labs-hero{min-height:min(900px,calc(100vh - 78px))}.brands-hero-media{height:min(68vh,760px)}}
@media(max-width:620px){.podium-page .editorial-hero{padding-block:48px 64px}.podium-page .system-section{padding-block:72px}.podium-page .values-section{padding-block:68px}}

/* CMS integral audit — media, hierarchy and public modules */
.admin-context{margin:0 0 22px;padding:15px 17px;border-left:2px solid var(--cyan);background:rgba(53,198,223,.05)}
.admin-context strong{display:block;color:var(--paper);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.admin-context p{margin:7px 0 0;color:var(--silver);font-size:.82rem;line-height:1.55}
.admin-media-meta label{display:grid;gap:5px;color:var(--soft);font-size:.65rem}.admin-media-meta input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);background:#050608;color:var(--paper);padding:9px}
.admin-crop-controls{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.admin-crop-controls label{grid-template-columns:78px 1fr;align-items:center}.admin-crop-controls input[type=range]{padding:0;accent-color:var(--cyan)}.admin-crop-controls button{border-color:rgba(53,198,223,.55);color:var(--cyan)}
.admin-media-meta [data-save-media]{border-color:rgba(53,198,223,.55);color:var(--cyan)}
.admin-list article{overflow:hidden}.admin-list article>div:nth-last-child(2){min-width:0}.admin-list article strong,.admin-list article small,.admin-list article span{overflow-wrap:break-word;word-break:normal;hyphens:none}
.talent-card-overlay>.talent-card-category{max-width:calc(100% - 118px);padding-right:8px;line-height:1.3}.talent-card-overlay>.talent-stage-badge{right:14px;left:auto;max-width:100px}.profile-stage{--stage-color:var(--stage-start);border:1px solid color-mix(in srgb,var(--stage-color) 70%,transparent)!important;color:var(--stage-color)!important;box-shadow:0 0 18px color-mix(in srgb,var(--stage-color) 18%,transparent)}.profile-stage b{color:inherit!important}.profile-stage.stage-scout{--stage-color:var(--stage-scout)}.profile-stage.stage-start{--stage-color:var(--stage-start)}.profile-stage.stage-iron{--stage-color:var(--stage-iron)}.profile-stage.stage-bronze{--stage-color:var(--stage-bronze)}.profile-stage.stage-silver{--stage-color:var(--stage-silver)}.profile-stage.stage-gold{--stage-color:var(--stage-gold)}.profile-stage.stage-titanium{--stage-color:var(--stage-titanium)}.profile-stage.stage-diamond{--stage-color:var(--stage-diamond)}
.media-kit-metrics article em{display:block;margin-top:6px;color:var(--cyan);font-size:.62rem;font-style:normal;letter-spacing:.08em}.media-kit-gallery button{overflow:hidden}.media-kit-gallery img{transition:transform .35s}
.ugc-choice-grid .ugc-choice-card:nth-child(2),.ugc-choice-grid .ugc-choice-card:nth-child(2):hover{transform:none}.ugc-choice-media{height:clamp(280px,27vw,410px)}.ugc-choice-copy{min-height:275px}.ugc-managed-examples{padding-block:clamp(70px,8vw,120px)}.ugc-managed-examples>header{margin-bottom:35px}.ugc-managed-examples h2{max-width:980px;margin:12px 0 0;font-size:clamp(2.8rem,6vw,6.8rem);line-height:.86;letter-spacing:-.065em}
.brand-proof-list a{min-height:72px;padding:14px 12px;display:grid;place-items:center;border-left:1px solid var(--line);text-decoration:none}.brand-proof-list img{width:min(132px,90%);max-height:44px;object-fit:contain;filter:grayscale(1) brightness(1.8);transition:filter .25s}.brand-proof-list a:hover img{filter:none}.journey-section h2 span{white-space:nowrap}
.project-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-case-card{display:block;border:1px solid var(--line);color:var(--paper);text-decoration:none;padding-bottom:24px;overflow:hidden}.project-case-card>div{height:360px;overflow:hidden}.project-case-card img,.project-case-card video{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-case-card:hover img,.project-case-card:hover video{transform:scale(1.035)}.project-case-card>span,.project-case-card>h3,.project-case-card>p,.project-case-card>b{display:block;margin-inline:22px}.project-case-card>span{margin-top:20px;color:var(--cyan);font-size:.62rem;letter-spacing:.12em}.project-case-card>h3{margin-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.5vw,3rem);font-weight:400;line-height:.95}.project-case-card>p{color:var(--silver);line-height:1.55}.project-case-card>b{margin-top:20px;font-size:.68rem;letter-spacing:.1em}
.project-detail{padding-bottom:clamp(80px,10vw,150px)}.project-detail-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,110px);align-items:end;padding-block:clamp(70px,10vw,145px)}.project-detail-hero h1{margin:15px 0;font-size:clamp(3.8rem,8vw,9rem);line-height:.82;letter-spacing:-.075em}.project-detail-hero p{color:var(--silver);line-height:1.65}.project-detail-hero img,.project-detail-hero video{width:100%;max-height:720px;object-fit:cover}.project-detail-body{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.project-detail-body article{min-height:260px;padding:28px;border-right:1px solid var(--line)}.project-detail-body article:last-child{border-right:0}.project-detail-body span{color:var(--cyan)}.project-detail-body h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.project-detail-body p{color:var(--silver);line-height:1.6}
@media(max-width:900px){.project-case-grid{grid-template-columns:1fr 1fr}.project-detail-hero{grid-template-columns:1fr}.project-detail-body{grid-template-columns:1fr}.project-detail-body article{border-right:0;border-bottom:1px solid var(--line)}.journey-section h2 span{white-space:normal}}
@media(max-width:620px){.project-case-grid{grid-template-columns:1fr}.project-case-card>div{height:430px}.admin-media-grid{grid-template-columns:1fr}.talent-card-overlay>.talent-card-category{max-width:calc(100% - 96px)}}

/* PODIUM OS — explicit numeric ordering and fully accessible record actions. */
.admin-grid > .admin-panel,
.admin-list,
.admin-list > article { min-width: 0; }
.admin-ordered-list { display: grid; gap: 12px; }
.admin-ordered-list > article[data-record-id] {
  position: relative;
  display: grid;
  grid-template-columns: 112px 88px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  margin: 0;
  padding: 14px;
  overflow: visible;
  border: 1px solid var(--line);
  background: linear-gradient(135deg,rgba(53,198,223,.025),rgba(149,79,206,.018)),#07090c;
}
.admin-order-editor {
  align-self: stretch;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-content: center;
  gap: 7px 5px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(53,198,223,.34);
  background: rgba(53,198,223,.04);
}
.admin-order-editor > label {
  grid-column: 1/-1;
  color: var(--cyan);
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .1em;
  white-space: nowrap;
}
.admin-order-editor > input {
  min-width: 0;
  width: 100%;
  height: 38px;
  border: 1px solid rgba(255,255,255,.2);
  background: #030406;
  color: var(--paper);
  font-size: 1rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  text-align: center;
}
.admin-order-editor > input:focus { outline: 1px solid var(--cyan); outline-offset: 1px; }
.admin-order-editor > button,
.admin-sort-intro > button {
  min-height: 38px;
  border: 1px solid rgba(53,198,223,.55);
  background: transparent;
  color: var(--cyan);
  cursor: pointer;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.admin-order-editor > button { padding: 7px; }
.admin-sort-intro > button { flex: none; padding: 9px 13px; }
.admin-order-editor > button:hover,
.admin-sort-intro > button:hover { background: var(--cyan); color: #030406; }
.admin-ordered-list .admin-list-thumb { width: 88px; height: 104px; }
.admin-ordered-list .admin-card-actions {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 7px;
  max-width: none;
  width: 100%;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.1);
  overflow: visible;
}
.admin-ordered-list .admin-card-actions button {
  min-width: 82px;
  min-height: 36px;
  padding: 8px 12px;
}
.admin-ordered-list .admin-card-actions [data-edit] { border-color: rgba(53,198,223,.6); color: var(--cyan); }
.admin-ordered-list .admin-card-actions [data-delete] { margin-left: auto; border-color: rgba(229,72,87,.5); color: #ff8893; }
.admin-ordered-list .admin-list-copy strong { font-size: clamp(1rem,1.25vw,1.16rem); }

@media(max-width:1150px) and (min-width:901px) {
  .admin-grid { grid-template-columns: 1fr; }
}
@media(max-width:680px) {
  .admin-sort-intro { align-items: stretch; flex-direction: column; }
  .admin-ordered-list > article[data-record-id] { grid-template-columns: 104px 64px minmax(0,1fr); gap: 11px; padding: 11px; }
  .admin-ordered-list .admin-list-thumb { width: 64px; height: 82px; }
  .admin-ordered-list .admin-card-actions [data-delete] { margin-left: 0; }
}
@media(max-width:500px) {
  .admin-ordered-list > article[data-record-id] { grid-template-columns: 104px minmax(0,1fr); }
  .admin-ordered-list .admin-list-thumb { grid-column: 2; width: 64px; }
  .admin-ordered-list .admin-list-copy { grid-column: 1/-1; }
  .admin-ordered-list .admin-card-actions button { flex: 1 1 calc(50% - 7px); }
}

/* Backend QA pass: readable cards, explicit states and reliable controls. */
.admin-list:not(.admin-talent-sort):not(.admin-ordered-list) article{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;border-bottom:1px solid var(--line)}
.admin-talent-sort>article[data-sort-id]{grid-template-columns:46px 88px minmax(180px,1fr) minmax(190px,auto)}
.admin-list-copy{min-width:0;display:grid;gap:5px;align-content:center}
.admin-list-copy strong{display:block;max-width:100%;color:var(--paper);font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.3;letter-spacing:0;text-transform:none}
.admin-list-copy small{display:block;color:var(--soft);font-size:.68rem;line-height:1.4}
.admin-list-copy span{display:block;color:var(--cyan);font-size:.64rem;line-height:1.35;letter-spacing:.07em}
.admin-list[data-section="brands"] .admin-list-thumb{object-fit:contain;padding:9px;background:#e9edf2}
.admin-list article .admin-actions{align-items:center;max-width:300px}
.admin-list article .admin-actions button{min-height:32px;padding:7px 9px;font-size:.66rem}
.admin-crop-controls input[type="range"]{appearance:auto;min-height:24px;touch-action:pan-x;cursor:ew-resize}
.admin-lead-dossier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:8px;border:1px solid var(--line);background:var(--line)}
.admin-lead-dossier>div{min-width:0;display:grid;gap:5px;padding:15px;background:#07090c}
.admin-lead-dossier span,.admin-lead-dossier dt{color:var(--cyan);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
.admin-lead-dossier strong,.admin-lead-dossier a,.admin-lead-dossier dd{overflow-wrap:break-word;word-break:normal;color:var(--paper)}
.admin-lead-dossier a{text-decoration:underline;text-decoration-color:rgba(53,198,223,.5)}
.admin-lead-dossier dl{grid-column:1/-1;display:grid;gap:1px;background:var(--line)}
.admin-lead-dossier dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:16px;padding:12px 15px;background:#07090c}
.admin-lead-dossier dd{margin:0;color:var(--silver)}
.admin-loading{padding:22px;color:var(--cyan)}
@media(max-width:760px){.admin-talent-sort>article[data-sort-id]{grid-template-columns:38px 64px minmax(0,1fr)}.admin-talent-sort>article[data-sort-id] .admin-actions{grid-column:1/-1;max-width:none}.admin-list:not(.admin-talent-sort):not(.admin-ordered-list) article{grid-template-columns:1fr}.admin-list:not(.admin-talent-sort):not(.admin-ordered-list) .admin-actions{justify-content:flex-start;max-width:none}.admin-lead-dossier{grid-template-columns:1fr}.admin-lead-dossier dl>div{grid-template-columns:1fr;gap:5px}}
.admin-diagnostic-summary{margin:24px 0;padding:18px;border:1px solid currentColor;font-weight:800;letter-spacing:.1em}.admin-diagnostic-summary.is-ok{color:#2be69c}.admin-diagnostic-summary.is-bad{color:#ff7ca8}.admin-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0;background:var(--line)}.admin-diagnostic-grid article{min-height:190px;padding:22px;background:#080a0d}.admin-diagnostic-grid article b{color:#2be69c;font-size:.62rem;letter-spacing:.12em}.admin-diagnostic-grid article.is-bad b{color:#ff7ca8}.admin-diagnostic-grid h2{margin:36px 0 10px;font-size:1.4rem}.admin-diagnostic-grid p{margin:0;color:var(--soft);font-size:.82rem;line-height:1.55}@media(max-width:760px){.admin-diagnostic-grid{grid-template-columns:1fr}}

/* Final ordering guards: record controls must never sit behind or outside a card. */
.admin-list.admin-ordered-list > article[data-record-id]{grid-template-columns:112px 88px minmax(0,1fr);overflow:visible;padding:14px}
.admin-list.admin-ordered-list > article[data-record-id] > .admin-card-actions{grid-column:1/-1;max-width:none;width:100%;justify-content:flex-start;overflow:visible}
@media(max-width:680px){.admin-list.admin-ordered-list > article[data-record-id]{grid-template-columns:104px 64px minmax(0,1fr);padding:11px}}
@media(max-width:500px){.admin-list.admin-ordered-list > article[data-record-id]{grid-template-columns:104px minmax(0,1fr)}.admin-list.admin-ordered-list > article[data-record-id] > .admin-list-copy{grid-column:1/-1}}

/* AF-001—AF-016: final editorial, motion and responsive QA. */
.admin-form input[readonly] {
  background: #0d1218;
  color: var(--cyan);
  cursor: not-allowed;
  opacity: .92;
}
html,body{max-width:100%;overflow-x:clip}
h1,h2,h3,strong{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
p{overflow-wrap:break-word}
[data-copy]{display:inline}
[data-copy][hidden]{display:none!important}

/* Talent cards: independent labels prevent orphan separators. */
.talent-card-category{display:flex!important;flex-wrap:wrap;gap:5px;align-items:flex-start}
.talent-card-category b{display:block;padding:5px 7px;border:1px solid rgba(255,255,255,.2);background:rgba(5,6,8,.62);font-size:.53rem;line-height:1;letter-spacing:.08em;white-space:nowrap}
.talent-stage-badge{white-space:nowrap}

/* Home featured talent: continuous, pausable and database-driven. */
.talent-marquee{position:relative;margin:clamp(34px,5vw,66px) calc(50% - 50vw) 32px;padding:54px 0 8px;overflow:hidden}
.talent-marquee:before,.talent-marquee:after{content:"";position:absolute;z-index:3;top:48px;bottom:0;width:min(12vw,180px);pointer-events:none}
.talent-marquee:before{left:0;background:linear-gradient(90deg,#050608,transparent)}
.talent-marquee:after{right:0;background:linear-gradient(-90deg,#050608,transparent)}
.talent-marquee-viewport{overflow:hidden}
.talent-marquee-track{display:flex;width:max-content;gap:12px;animation:talentMarquee 44s linear infinite;will-change:transform}
.talent-marquee.is-paused .talent-marquee-track,.talent-marquee:hover .talent-marquee-track,.talent-marquee:focus-within .talent-marquee-track{animation-play-state:paused}
.talent-marquee-card{flex:0 0 clamp(230px,19vw,330px);aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#090b0e}
.talent-marquee-card>a{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.talent-marquee-card .talent-media{position:absolute;inset:0;width:100%;height:100%}
.talent-marquee-card .talent-media figcaption{display:none}
.talent-marquee-card .talent-media img,.talent-marquee-card .talent-media video{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .5s var(--ease)}
.talent-marquee-card>a>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:55px 18px 18px;background:linear-gradient(transparent,rgba(3,4,6,.96))}
.talent-marquee-card h3{margin:0 0 4px;font-size:clamp(1.2rem,1.7vw,1.9rem)}
.talent-marquee-card p{margin:0;color:var(--silver);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.talent-marquee-card:hover img,.talent-marquee-card:hover video{transform:scale(1.035);filter:saturate(1.1)}
.motion-toggle{position:absolute;z-index:5;right:max(24px,calc((100vw - min(92vw,1680px))/2));top:0;min-height:36px;padding:8px 12px;border:1px solid rgba(53,198,223,.5);background:#06080a;color:var(--cyan);font:inherit;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@keyframes talentMarquee{to{transform:translateX(-50%)}}

/* Home media modules use controlled HTML copy, never text embedded in images. */
.home-ugc-media video{display:block;object-fit:cover}
.home-work-preview figure,.home-production-media{background:#090b0e}
.home-work-preview img,.home-production-media img{filter:saturate(.92) contrast(1.04)}
.labs-motion video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.labs-motion>button{position:absolute;z-index:4;right:15px;top:15px;min-height:38px;padding:8px 12px;border:1px solid rgba(214,61,136,.65);background:rgba(4,5,8,.82);color:#fff;font:inherit;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}

/* Brands: one clear title, no decorative workflow box competing with it. */
.journey-section>header{display:block!important}
.journey-section>header h2{max-width:1180px;font-size:clamp(3.2rem,7.2vw,8.4rem);line-height:.86}
.brand-outcomes>header h2{font-size:clamp(3rem,6.2vw,7.4rem);line-height:.86}

/* Productions: five visual, legible services. */
.production-services{padding-block:clamp(86px,10vw,150px)}
.production-services>header{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);align-items:end;margin-bottom:clamp(42px,6vw,82px)}
.production-services>header h2{max-width:1000px;margin:0;font-size:clamp(2.8rem,5.6vw,6.6rem);line-height:.88;letter-spacing:-.065em}
.production-services>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.production-services article{grid-column:span 2;min-width:0;background:#07090c}
.production-services article:nth-child(4),.production-services article:nth-child(5){grid-column:span 3}
.production-services figure{height:clamp(300px,28vw,510px);margin:0;overflow:hidden;background:#0b0d10}
.production-services img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s var(--ease)}
.production-services article:hover img{transform:scale(1.035);filter:saturate(1.08)}
.production-services article>div{position:relative;min-height:230px;padding:26px}
.production-services article span{color:var(--cyan);font-size:.58rem;letter-spacing:.12em}
.production-services article h3{margin:45px 0 13px;font-size:clamp(1.6rem,2.5vw,3rem);line-height:.95}
.production-services article p{max-width:520px;margin:0;color:var(--soft);font-size:.85rem;line-height:1.55}

/* Podium System: eight visual cards, colors fed by the backend. */
.system-section{padding-block:clamp(90px,10vw,155px)}
.system-section>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.52fr);gap:clamp(35px,7vw,110px);align-items:end;margin-bottom:clamp(52px,8vw,105px)}
.system-section>header .eyebrow,.system-section>header h2{grid-column:1}.system-section>header p:last-child{grid-column:2;grid-row:1/3;margin:0;color:var(--silver);font-size:clamp(.98rem,1.25vw,1.16rem);line-height:1.65}
.system-section>header h2{margin:8px 0 0;font-size:clamp(3.1rem,6.8vw,8rem);line-height:.84;letter-spacing:-.075em}
.podium-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.13)}
.podium-category-grid article{position:relative;min-width:0;background:#07090c;box-shadow:inset 0 0 70px color-mix(in srgb,var(--stage-color) 4%,transparent)}
.podium-category-grid figure{position:relative;height:clamp(260px,27vw,455px);margin:0;overflow:hidden;background:#0b0d10}
.podium-category-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#07090c)}
.podium-category-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(1) contrast(1.04);transition:transform .8s var(--ease),filter .5s var(--ease)}
.podium-category-grid article:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.05)}
.podium-category-grid figure span{position:absolute;z-index:2;top:18px;left:18px;color:var(--stage-color);font-size:.62rem;letter-spacing:.12em;text-shadow:0 0 16px var(--stage-color)}
.podium-category-grid article>div{position:relative;min-height:260px;padding:28px 24px 32px;border-top:1px solid var(--stage-color)}
.podium-category-grid article>div>i{position:absolute;top:-1px;left:0;width:42%;height:2px;background:var(--stage-color);box-shadow:0 0 18px var(--stage-color)}
.podium-category-grid h3{margin:20px 0 18px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.6rem);font-weight:400;line-height:.9;letter-spacing:-.04em}
.podium-category-grid p{margin:0;color:var(--silver);font-size:.8rem;line-height:1.58}

/* Blog index only; full content lives at stable individual URLs. */
.blog-pagination{padding-bottom:clamp(80px,9vw,140px)}
.blog-pagination>div{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:28px;border-top:1px solid var(--line)}
.blog-pagination a{min-width:120px;color:var(--paper);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase}
.blog-pagination a:hover{color:var(--cyan)}
.blog-pagination span{color:var(--soft);font-size:.65rem;letter-spacing:.12em}

@media(max-width:1050px){
  .production-services>div{grid-template-columns:repeat(2,minmax(0,1fr))}.production-services article,.production-services article:nth-child(4),.production-services article:nth-child(5){grid-column:span 1}.production-services article:last-child{grid-column:1/-1}
  .podium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .talent-marquee{padding-top:48px}.talent-marquee:before,.talent-marquee:after{width:34px}.motion-toggle{right:20px}
  .journey-section>header h2,.brand-outcomes>header h2{font-size:clamp(2.7rem,12.5vw,5.6rem)}
  .production-services>header,.system-section>header{grid-template-columns:1fr}.system-section>header p:last-child{grid-column:1;grid-row:auto}.production-services>header h2,.system-section>header h2{font-size:clamp(2.8rem,13vw,5.2rem)}
  .production-services>div,.podium-category-grid{grid-template-columns:1fr}.production-services article:last-child{grid-column:auto}.production-services figure{height:400px}
  .podium-category-grid figure{height:390px}.podium-category-grid article>div{min-height:0}
}
@media(max-width:480px){
  .talent-marquee-card{flex-basis:min(74vw,330px);height:auto;max-height:none}.production-services figure,.podium-category-grid figure{height:118vw;max-height:480px}
  .blog-pagination>div{gap:12px}.blog-pagination a{min-width:90px}
}
@media(prefers-reduced-motion:reduce){
  .talent-marquee-track{animation:none!important}.talent-marquee-card img,.talent-marquee-card video,.production-services img,.podium-category-grid img{transition:none!important}
}

/* Auditoría integral V3 — ritmo público, administración y edición visual. */
.admin-login-v3{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);min-height:100svh;overflow:hidden;background:#050608}
.admin-login-v3:before,.admin-login-v3:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none}.admin-login-v3:before{width:620px;height:620px;left:-270px;top:-220px;background:#00e7f0}.admin-login-v3:after{width:560px;height:560px;right:-250px;bottom:-260px;background:#954fce}
.admin-login-brand{position:relative;min-width:0;padding:clamp(34px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 20% 28%,rgba(0,231,240,.09),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.02),transparent)}
.admin-login-wordmark{color:#fff;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900;letter-spacing:.12em;text-decoration:none}.admin-login-wordmark span{font-size:.65em;font-weight:700}.admin-login-brand>div:nth-child(2){max-width:920px;margin-block:80px}.admin-login-brand h1{margin:18px 0 30px;font-size:clamp(4.2rem,9vw,10.5rem);font-weight:700;line-height:.73;letter-spacing:-.085em}.admin-login-brand h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.9)}.admin-login-brand>div:nth-child(2)>p:last-child{max-width:720px;margin:0;color:var(--silver);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.admin-login-status{display:flex;flex-wrap:wrap;gap:8px}.admin-login-status span{padding:9px 11px;border:1px solid rgba(255,255,255,.16);color:var(--soft);font-size:.58rem;font-weight:800;letter-spacing:.12em}.admin-login-status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#2be69c;box-shadow:0 0 14px #2be69c}
.admin-login-card{align-self:center;width:min(620px,calc(100% - 64px));margin:32px auto;padding:clamp(32px,5vw,68px);border:1px solid rgba(255,255,255,.17);background:rgba(8,10,14,.82);box-shadow:0 40px 110px rgba(0,0,0,.5);backdrop-filter:blur(20px)}.admin-login-card h2{margin:10px 0 16px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.86;letter-spacing:-.065em}.admin-login-card>div>p:last-child{max-width:470px;color:var(--soft);line-height:1.55}.admin-login-card form{display:grid;gap:19px;margin-top:42px}.admin-login-card label{display:grid;gap:8px}.admin-login-card label>span{color:var(--silver);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-login-card input{width:100%;height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.2);background:#030406;color:#fff;outline:0}.admin-login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(0,231,240,.25)}.admin-password-field{display:grid;grid-template-columns:1fr auto}.admin-password-field input{grid-column:1/-1;grid-row:1}.admin-password-field button{grid-column:2;grid-row:1;z-index:2;border:0;background:transparent;color:var(--cyan);padding:0 14px;font-size:.59rem;font-weight:900;letter-spacing:.1em;cursor:pointer}.admin-login-submit{height:62px;margin-top:8px;padding:0 20px;border:1px solid var(--cyan);background:var(--cyan);color:#030406;font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.admin-login-submit:hover{background:#fff;border-color:#fff}.admin-login-card>small{display:block;margin-top:28px;color:var(--soft);font-size:.58rem;line-height:1.5;letter-spacing:.06em}

.admin-editor-toolbar{position:sticky;z-index:15;top:132px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 10px;padding:13px 14px;border:1px solid rgba(53,198,223,.42);background:rgba(5,6,8,.94);box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.admin-editor-toolbar>div{display:grid;gap:3px}.admin-editor-toolbar span{color:#2be69c;font-size:.55rem;font-weight:900;letter-spacing:.11em}.admin-editor-toolbar span.is-dirty{color:#f6b35f}.admin-editor-toolbar strong{font-size:.78rem}.admin-final-save{justify-content:space-between!important;padding-top:24px;border-top:1px solid var(--line)}
.admin-crop-stage{position:relative;isolation:isolate;cursor:crosshair;touch-action:none;overflow:hidden}.admin-crop-stage .crop-target{position:absolute;z-index:5;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 24px rgba(0,231,240,.45);pointer-events:none}.admin-crop-stage .crop-target:before,.admin-crop-stage .crop-target:after{content:"";position:absolute;background:rgba(255,255,255,.85)}.admin-crop-stage .crop-target:before{width:54px;height:1px;left:-9px;top:18px}.admin-crop-stage .crop-target:after{width:1px;height:54px;left:18px;top:-9px}.crop-hint{position:absolute;z-index:5;left:12px;bottom:12px;padding:6px 8px;background:rgba(3,4,6,.78);color:#fff!important;font-size:.55rem!important;letter-spacing:.08em;pointer-events:none}.admin-crop-controls{display:grid;gap:11px}.admin-crop-controls label{display:grid;grid-template-columns:94px 1fr auto;gap:10px;align-items:center}.admin-crop-controls label>b{color:var(--cyan);font-size:.66rem}.admin-crop-controls input[type=range]{width:100%}.crop-presets{display:flex;flex-wrap:wrap;gap:6px}.crop-presets button,.site-slot-actions>button{border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--paper);padding:9px 11px;cursor:pointer}.crop-presets button:hover,.site-slot-actions>button:hover{border-color:var(--cyan);color:var(--cyan)}
.site-slot-editor{display:grid;gap:24px}.site-slot-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.site-slot-head span{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.12em}.site-slot-head h3{margin:7px 0;font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:.9}.site-slot-head p{max-width:680px;margin:0;color:var(--soft);line-height:1.55}.site-slot-head>b{padding:8px 10px;border:1px solid currentColor;font-size:.56rem;letter-spacing:.1em;white-space:nowrap}.site-slot-head>.is-live{color:#2be69c}.site-slot-head>.is-draft{color:#f6b35f}.site-slot-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px}.site-slot-grid>div:first-child>p{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.12em}.site-slot-grid>div:first-child>small{display:block;margin-top:9px;color:var(--soft);font-size:.6rem;overflow-wrap:anywhere}.site-slot-grid .admin-crop-stage{aspect-ratio:16/10;margin-top:9px;border:1px solid var(--line);background:#030406}.site-slot-grid .admin-crop-stage img,.site-slot-grid .admin-crop-stage video{width:100%;height:100%;object-fit:cover}.site-crop-controls{align-content:start;padding:20px;border:1px solid var(--line);background:#07090c}.site-crop-controls>p{margin:8px 0 0;color:var(--soft);font-size:.75rem;line-height:1.5}.site-slot-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--line)}.site-slot-actions .button{margin:0}.admin-list[data-section=site] article{grid-template-columns:72px minmax(0,1fr) auto}.admin-list[data-section=site] .admin-list-thumb{width:72px;height:62px}

.home-hero-v3{position:relative;grid-template-columns:minmax(0,.9fr) minmax(440px,.7fr);gap:clamp(36px,5vw,86px);align-items:center;min-height:calc(100svh - 78px);padding-block:clamp(48px,7vw,92px)}.home-hero-v3 .hero-copy{position:relative;z-index:3;min-width:0}.home-hero-v3 .home-commercial-title{max-width:980px;font-size:clamp(4rem,7.4vw,9.3rem);line-height:.78}.home-hero-v3 .hero-media{position:relative;min-width:0;min-height:min(72vh,760px)}.home-hero-v3 .media-frame{overflow:hidden}.home-hero-v3 .media-frame-main{position:absolute;inset:0 9% 0 0}.home-hero-v3 .media-frame-main img,.home-hero-v3 .media-frame-main video,.home-hero-v3 .media-frame-side img,.home-hero-v3 .media-frame-side video{width:100%;height:100%;object-fit:cover}.home-hero-v3 .media-frame-side{position:absolute;z-index:3;right:0;bottom:7%;width:34%;height:38%;border:1px solid rgba(255,255,255,.24);box-shadow:0 25px 70px rgba(0,0,0,.52)}.site-video-toggle{position:absolute;z-index:4;top:14px;right:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.55);background:rgba(3,4,6,.65);color:#fff;font:inherit;font-size:.54rem;font-weight:900;letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(10px)}
.talent-card-overlay>.talent-card-category{max-width:calc(100% - 110px);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.talent-card-category b{background:rgba(5,6,8,.78)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}.talent-card-overlay{background:linear-gradient(180deg,transparent 38%,rgba(4,5,7,.95))!important}
.brands-v3 .journey-section h2,.brands-v3 .journey-section h2 span{max-width:min(100%,1220px);white-space:normal!important;overflow-wrap:normal}.journey-section>header{overflow:visible}.journey-system{min-width:0}
.work-v2{display:flex;flex-direction:column}.work-v2>.editorial-hero{order:1}.work-v2>.video-wall-section{order:2}.work-v2>.work-portfolio{order:3}.work-v2>.work-formats{order:4}.work-v2>.services-section{order:5}.work-v2>.packages-section{order:6}.work-v2>.brand-callout{order:7}.work-portfolio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding-block:clamp(55px,7vw,90px)}.work-portfolio .portfolio-piece{grid-column:auto!important;min-height:0!important;margin:0!important}.work-portfolio .portfolio-piece>img,.work-portfolio .portfolio-piece>video{width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover}.work-portfolio .portfolio-piece>div{min-height:230px!important;padding:24px!important}.work-portfolio .portfolio-piece h2{font-size:clamp(1.55rem,2.3vw,2.75rem)!important;line-height:.94}.video-wall-section{padding-block:clamp(65px,8vw,110px)!important}
.production-page>.production-hero,.production-page>.production-story{display:none!important}.production-page>.production-services{padding-top:clamp(70px,8vw,115px)}
.podium-category-grid h3,.podium-page .values-grid h3{font-family:inherit!important;font-weight:700!important;letter-spacing:-.055em}.podium-category-grid p{font-size:clamp(.82rem,.95vw,.96rem);line-height:1.62}.podium-page .editorial-hero{min-height:auto;padding-block:clamp(65px,8vw,115px)}
.labs-v3 .labs-hero h1{max-width:1050px;font-size:clamp(3.7rem,7.2vw,8.5rem);line-height:.84;letter-spacing:-.066em}.labs-v3 .labs-hero h1 span{display:inline-block;margin-top:.08em}.labs-v3 .labs-hero-media img,.labs-v3 .labs-hero-media video{width:100%;height:100%;object-fit:cover}.labs-cta{color:#08090b!important;background:#efefec!important}.labs-cta h2,.labs-cta h2 span{color:#08090b!important;font-family:inherit!important;font-weight:700!important;-webkit-text-stroke:0!important}.labs-cta .button-light{background:#08090b;color:#fff}
.journey-shot-main video,.journey-shot-talent video{width:100%;height:100%;object-fit:cover}

@media(max-width:980px){.admin-login-v3{grid-template-columns:1fr}.admin-login-brand{min-height:520px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.admin-login-card{margin-block:64px}.home-hero-v3{grid-template-columns:1fr}.home-hero-v3 .hero-media{min-height:680px}.work-portfolio{grid-template-columns:1fr 1fr!important}.work-portfolio .portfolio-piece:last-child{grid-column:1/-1!important}.site-slot-grid{grid-template-columns:1fr}.admin-editor-toolbar{top:118px}}
@media(max-width:680px){.admin-login-brand{min-height:auto;padding:28px}.admin-login-brand>div:nth-child(2){margin-block:75px 45px}.admin-login-brand h1{font-size:18vw}.admin-login-status{display:none}.admin-login-card{width:calc(100% - 28px);margin-block:28px;padding:28px 20px}.admin-editor-toolbar{position:static;align-items:stretch;flex-direction:column}.admin-editor-toolbar .button{width:100%}.site-slot-head{flex-direction:column}.site-slot-actions{display:grid}.site-slot-actions>*{width:100%}.admin-crop-controls label{grid-template-columns:76px 1fr auto}.home-hero-v3 .home-commercial-title{font-size:clamp(3.2rem,16vw,5.6rem)}.home-hero-v3 .hero-media{min-height:520px}.home-hero-v3 .media-frame-main{right:0}.home-hero-v3 .media-frame-side{width:42%;height:34%}.work-portfolio{grid-template-columns:1fr!important}.work-portfolio .portfolio-piece:last-child{grid-column:auto!important}.labs-v3 .labs-hero h1{font-size:clamp(3rem,14vw,5.4rem);line-height:.88}.journey-section h2{font-size:clamp(2.55rem,12vw,5rem)!important}.admin-list[data-section=site] article{grid-template-columns:58px minmax(0,1fr)}.admin-list[data-section=site] .admin-actions{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.home-hero-v3 video[data-site-video]{animation:none}.admin-login-v3:before,.admin-login-v3:after{filter:none;opacity:.08}}

/* Mantiene la miniatura y las acciones visibles en Contenido web frente a la regla genérica del listado. */
.admin-list[data-section="site"]:not(.admin-ordered-list)>article{grid-template-columns:72px minmax(0,1fr) auto}
@media(max-width:680px){.admin-list[data-section="site"]:not(.admin-ordered-list)>article{grid-template-columns:58px minmax(0,1fr)}.admin-list[data-section="site"]:not(.admin-ordered-list)>article .admin-actions{grid-column:1/-1}}

/* Informe V4 — typography, catalog, CMS and interaction corrections. */
.brands-hero h1,.journey-section h2,.brand-outcomes h2,.ugc-hero h1,.ugc-section-heading h2,.labs-hero h1,.labs-method h2,.labs-sessions h2,.blog-hero h1,.join-intro-2027 h1,.contact-grid h1{
  font-family:Arial,Helvetica,sans-serif;font-weight:500;font-kerning:normal;text-wrap:balance;
  letter-spacing:-.066em;line-height:.88;
}
.brands-hero h1{font-size:clamp(4rem,7.7vw,9.25rem);line-height:.84}
.journey-section>header{grid-template-columns:minmax(0,1fr);max-width:1320px}
.journey-section h2{max-width:14ch;font-size:clamp(3rem,5.1vw,6rem);line-height:.9}
.journey-section h2 span{display:block;max-width:13.5ch;white-space:normal!important}
.brand-protection{color:#f3f3ef;background:radial-gradient(circle at 12% 30%,rgba(53,198,223,.11),transparent 34%),radial-gradient(circle at 88% 64%,rgba(149,79,206,.12),transparent 36%),#08090c}
.brand-protection .protection-grid{padding-block:clamp(72px,8vw,118px)}
.brand-protection h2,.brand-protection p{color:inherit}.brand-protection .button{border-color:#fff;color:#08090b;background:#f3f3ef}
.ugc-hero h1{line-height:.92}.ugc-hero h1 .i18n-copy{padding-top:.04em}
.ugc-choice .ugc-section-heading h2{line-height:.9}
.labs-v3 .labs-hero{padding-block:clamp(64px,7vw,105px);min-height:min(860px,calc(100vh - 78px))}
.labs-hero h1{line-height:.9}.labs-hero-copy{margin-top:18px}
.labs-cta h2{line-height:.9;letter-spacing:-.06em}
.blog-hero h1{max-width:13ch;font-size:clamp(4rem,8vw,9rem);line-height:.88}
.join-intro-2027 h1{margin-bottom:clamp(28px,3vw,42px);line-height:.9}
.join-intro-2027>div:first-child>p:last-child{margin-top:0}
.contact-grid h1{line-height:.91}.contact-grid h1 span{display:inline-block;padding-top:.04em}

.talent-directory{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))!important;gap:18px!important;align-items:stretch}
.talent-directory .talent-card,.talent-directory .talent-card:nth-child(n){grid-column:auto!important;margin:0!important;min-width:0;height:100%}
.talent-directory .talent-card-link{display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,.14);background:#080a0d;color:var(--paper);text-decoration:none;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.talent-directory .talent-card-link:hover{transform:translateY(-4px);border-color:rgba(53,198,223,.45);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.talent-card-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:#101217}
.talent-card-visual .talent-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}
.talent-card-visual .talent-media img,.talent-card-visual .talent-media video{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease),filter .4s}
.talent-card-visual .talent-media figcaption{display:none}
.talent-card-info{display:flex;flex:1;min-height:205px;flex-direction:column;padding:18px}
.talent-card-info .sample-badge{position:static;align-self:flex-start;margin:0 0 10px;padding:6px 8px;border:1px solid rgba(255,255,255,.22);background:transparent;font-size:.55rem;letter-spacing:.1em}
.talent-card-info .talent-card-category{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin-bottom:16px}
.talent-card-info .talent-card-category b{padding:5px 7px!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:var(--silver)!important;font-size:.55rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:none!important}
.talent-card-info h2{display:-webkit-box;min-height:2.12em;margin:auto 0 8px;overflow:hidden;font-size:clamp(1.28rem,1.7vw,1.75rem);font-weight:650;line-height:1.06;letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.talent-card-info .talent-card-market{min-height:2.5em;margin:0;color:var(--silver);font-size:.64rem;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.talent-card-info .talent-card-stats{display:flex;min-height:28px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);gap:9px;flex-wrap:wrap;font-size:.62rem}
.talent-card-info .talent-card-stats b{color:var(--cyan)}
.talent-card-visual .talent-stage-badge{top:13px;right:13px;left:auto}

.media-lightbox{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:16px}
.media-lightbox>[data-lightbox-content]{grid-column:2;display:grid;place-items:center}
.media-lightbox-nav{z-index:2;width:52px;height:52px;border:1px solid rgba(255,255,255,.34);background:rgba(4,5,7,.72);color:#fff;cursor:pointer;font-size:1.35rem}
.media-lightbox-prev{grid-column:1;grid-row:1}.media-lightbox-next{grid-column:3;grid-row:1}
.media-lightbox-counter{grid-column:2;grid-row:2;justify-self:center;color:var(--silver);font-size:.7rem;font-weight:800;letter-spacing:.16em}

.article-excerpt{display:block;max-width:760px;margin:24px 0 38px;color:var(--silver);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.5}
.article-body{max-width:780px;color:var(--silver);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.78}
.article-body p{margin:0 0 1.35em}.article-body h2,.article-body h3,.article-body h4{margin:1.7em 0 .65em;color:var(--paper);font-weight:650;line-height:1.08;letter-spacing:-.035em}.article-body h2{font-size:2rem}.article-body h3{font-size:1.55rem}.article-body ul{display:grid;gap:.55em;margin:0 0 1.4em;padding-left:1.2em;list-style:disc}.article-body a{color:var(--cyan);text-decoration:underline}.article-body strong{color:var(--paper)}

.admin-multiselect{margin:0;padding:18px;border:1px solid var(--line);background:rgba(53,198,223,.025)}
.admin-multiselect>legend{padding:0 8px;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.admin-multiselect>p{margin:0 0 14px;color:var(--soft);font-size:.78rem;line-height:1.5}.admin-multiselect>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-multiselect label{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.12);background:#050608;cursor:pointer}.admin-multiselect input{width:17px!important;height:17px;padding:0!important;accent-color:var(--cyan)}.admin-multiselect label>span{color:var(--paper)!important;font-size:.68rem!important;letter-spacing:.04em!important;text-transform:none!important}
.admin-form select option{background:#f2f2ef;color:#090a0d}
.admin-list-tools,.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);background:#07090c;color:var(--soft);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.admin-list-tools label{display:flex;align-items:center;gap:10px}.admin-list-tools select{min-width:165px;border:1px solid var(--line);background:#050608;color:var(--paper);padding:9px}.admin-pagination{justify-content:center;margin-top:10px}.admin-pagination button{border:1px solid var(--line);background:transparent;color:var(--paper);padding:9px 12px;cursor:pointer}.admin-pagination button:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:900px){.talent-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-multiselect>div{grid-template-columns:repeat(2,minmax(0,1fr))}.media-lightbox{padding:24px 12px}.media-lightbox-nav{width:44px;height:44px}}
@media(max-width:540px){.talent-directory{gap:9px!important}.talent-card-info{min-height:180px;padding:12px}.talent-card-info h2{font-size:1.05rem}.talent-card-info .talent-card-market{font-size:.56rem}.talent-card-info .talent-card-category b{font-size:.48rem!important}.admin-multiselect>div{grid-template-columns:1fr}.media-lightbox{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto}.media-lightbox>[data-lightbox-content]{grid-column:1/-1;grid-row:1}.media-lightbox-prev{grid-column:1;grid-row:2;justify-self:start}.media-lightbox-next{grid-column:2;grid-row:2;justify-self:end}.media-lightbox-counter{grid-column:1/-1;grid-row:3}}

/* Informe 23-10: jerarquía exacta, CMS visual completo y LAB SESSION editorial. */
.journey-connected{display:block!important;max-width:none!important;white-space:normal!important}.journey-nowrap{display:inline-block!important;white-space:nowrap!important;word-spacing:.12em}
.site-alt-field{grid-template-columns:1fr!important;align-items:start!important;color:var(--paper);font-size:.68rem}.site-alt-field input{width:100%;margin-top:7px;border:1px solid var(--line);background:#020305;color:var(--paper);padding:12px}
.labs-sessions{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);align-items:start}.labs-sessions>.labs-session-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;overflow:visible}.labs-session-cards article{min-height:0;padding:0;border:1px solid rgba(214,61,136,.28);background:linear-gradient(155deg,rgba(214,61,136,.08),rgba(7,8,12,.96) 48%);display:block;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.labs-session-cards article:hover{transform:translateY(-6px);border-color:rgba(214,61,136,.66);box-shadow:0 24px 70px rgba(214,61,136,.12)}.labs-session-cards figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#09070d}.labs-session-cards figure img,.labs-session-cards figure video{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.labs-session-cards article:hover figure img,.labs-session-cards article:hover figure video{transform:scale(1.035)}.labs-session-cards figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,3,7,.9));pointer-events:none}.labs-session-cards figure>span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.14em}.labs-session-cards figure>i{position:absolute;z-index:2;left:52px;right:18px;bottom:21px;top:auto;height:1px;background:linear-gradient(90deg,var(--magenta),transparent);box-shadow:0 0 20px rgba(214,61,136,.72)}.labs-session-cards article>div{padding:24px 22px 28px}.labs-session-cards small{color:var(--magenta);font-size:.56rem;font-weight:900;letter-spacing:.16em}.labs-session-cards h3{margin:22px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,2vw,2.4rem);font-weight:400;letter-spacing:-.025em}.labs-session-cards p{margin:0;color:var(--soft);line-height:1.65}
@media(max-width:1100px){.labs-sessions{grid-template-columns:1fr}.labs-sessions>.labs-session-cards{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}
@media(max-width:760px){.labs-sessions>.labs-session-cards{grid-template-columns:1fr}.labs-session-cards article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)}.labs-session-cards figure{height:100%;aspect-ratio:auto;min-height:230px}}
@media(max-width:480px){.labs-session-cards article{display:block}.labs-session-cards figure{aspect-ratio:4/3;min-height:0}.journey-nowrap{white-space:normal!important}}

.labs-session-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.labs-session-meta .eyebrow{margin:0}.labs-validation-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(214,61,136,.46);background:rgba(214,61,136,.08);color:#f5b0d1;font-size:.58rem;font-weight:900;letter-spacing:.13em;white-space:nowrap}.labs-validation-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 14px rgba(214,61,136,.9)}
@media(max-width:480px){.labs-session-meta{align-items:flex-start;flex-direction:column}.labs-validation-status{white-space:normal}}

/* Prompt maestro 01 — Home / Hero Experience. Alcance deliberadamente aislado al primer bloque. */
.home-hero-experience{
  position:relative;isolation:isolate;width:100%;min-height:calc(100svh - 78px);padding:0;overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);background:#030507;color:#f7f7f3;
}
.home-hero-stage,.home-hero-media,.home-hero-shade,.home-hero-grid,.home-hero-transition{position:absolute;inset:0}
.home-hero-stage{z-index:-2;background:#07090c;overflow:hidden}
.home-hero-media{transform:scale(1.012);animation:home-hero-media-in 1.6s cubic-bezier(.2,.7,.2,1) both}
.home-hero-media img,.home-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.home-hero-shade{
  background:
    linear-gradient(90deg,rgba(2,4,7,.94) 0%,rgba(2,4,7,.76) 35%,rgba(2,4,7,.22) 66%,rgba(2,4,7,.46) 100%),
    linear-gradient(180deg,rgba(2,4,7,.16) 0%,rgba(2,4,7,.08) 48%,rgba(2,4,7,.94) 100%);
}
.home-hero-grid{
  opacity:.19;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size:clamp(72px,8vw,150px) clamp(72px,8vw,150px);mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none;
}
.home-hero-content{position:relative;z-index:2;display:flex;min-height:calc(100svh - 78px);padding-block:clamp(72px,9vh,116px);align-items:flex-end}
.home-hero-experience .hero-copy{display:grid;max-width:min(960px,76vw);gap:0;animation:home-hero-copy-in 1s .16s cubic-bezier(.2,.75,.2,1) both}
.home-hero-experience .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,2.5vh,30px);color:rgba(255,255,255,.77);font-size:clamp(.58rem,.72vw,.73rem);letter-spacing:.2em}
.home-hero-experience .eyebrow:before{content:"";width:46px;height:1px;background:var(--cyan);box-shadow:0 0 18px rgba(0,231,240,.72)}
.home-hero-experience .home-commercial-title{
  max-width:14.2ch;margin:0;color:#f7f7f3;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.4rem,7.25vw,8.75rem);font-weight:500;font-kerning:normal;
  line-height:.86;letter-spacing:-.073em;text-wrap:balance;text-shadow:0 14px 48px rgba(0,0,0,.42);
}
.home-hero-experience .hero-deck{max-width:760px;margin:clamp(24px,3.8vh,42px) 0 0;color:rgba(247,247,243,.82);font-size:clamp(1rem,1.35vw,1.32rem);line-height:1.55;text-wrap:pretty;text-shadow:0 3px 22px rgba(0,0,0,.7)}
.home-hero-experience .button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4.3vh,48px)}
.home-hero-experience .button{position:relative;min-width:210px;justify-content:center;overflow:hidden;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}
.home-hero-experience .button:after{content:"";position:absolute;inset:0;transform:translateX(-112%);background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.34),transparent 70%);transition:transform .62s ease;pointer-events:none}
.home-hero-experience .button:hover:after,.home-hero-experience .button:focus-visible:after{transform:translateX(112%)}
.home-hero-experience .button:hover,.home-hero-experience .button:focus-visible{transform:translateY(-2px)}
.home-hero-experience .button-primary{border-color:#f4f4ef;background:#f4f4ef;color:#050608;box-shadow:0 15px 45px rgba(0,0,0,.25)}
.home-hero-experience .button-primary:hover,.home-hero-experience .button-primary:focus-visible{border-color:var(--cyan);background:var(--cyan);box-shadow:0 18px 52px rgba(0,231,240,.18)}
.home-hero-experience .button-ghost{border-color:rgba(255,255,255,.48);background:rgba(3,5,8,.34);color:#fff;backdrop-filter:blur(14px)}
.home-hero-experience .button-ghost:hover,.home-hero-experience .button-ghost:focus-visible{border-color:#fff;background:rgba(255,255,255,.1)}
.home-hero-signature{position:absolute;right:0;bottom:clamp(34px,5vh,62px);display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.52);font-size:.56rem;font-weight:800;letter-spacing:.17em}
.home-hero-signature i{width:26px;height:1px;background:rgba(255,255,255,.28)}
.home-hero-video-toggle{top:auto;right:clamp(18px,2.8vw,48px);bottom:clamp(78px,9vh,112px);border-color:rgba(255,255,255,.34);background:rgba(3,4,6,.48)}
.home-hero-video-toggle:hover,.home-hero-video-toggle:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:0}
.home-hero-transition{z-index:1;top:auto;height:clamp(80px,12vh,150px);background:linear-gradient(180deg,transparent,#050608 94%);pointer-events:none}
@keyframes home-hero-copy-in{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes home-hero-media-in{from{opacity:.28;transform:scale(1.065)}to{opacity:1;transform:scale(1.012)}}

@media(max-width:980px){
  .home-hero-experience{min-height:calc(100svh - 68px)}
  .home-hero-content{min-height:calc(100svh - 68px);padding-block:clamp(58px,8vh,90px)}
  .home-hero-experience .hero-copy{max-width:min(820px,92vw)}
  .home-hero-shade{background:linear-gradient(90deg,rgba(2,4,7,.91),rgba(2,4,7,.35) 82%),linear-gradient(180deg,rgba(2,4,7,.18),rgba(2,4,7,.88) 88%)}
  .home-hero-signature{display:none}
  .home-hero-video-toggle{bottom:22px}
}
@media(max-width:680px){
  .home-hero-experience{min-height:max(680px,calc(100svh - 68px))}
  .home-hero-content{min-height:max(680px,calc(100svh - 68px));padding-block:58px 82px;align-items:flex-end}
  .home-hero-media img,.home-hero-media video{object-position:58% center}
  .home-hero-shade{background:linear-gradient(180deg,rgba(2,4,7,.18) 0%,rgba(2,4,7,.35) 34%,rgba(2,4,7,.96) 78%,#050608 100%)}
  .home-hero-grid{opacity:.11;background-size:72px 72px;mask-image:linear-gradient(#000,transparent 76%)}
  .home-hero-experience .hero-copy{max-width:none;width:100%}
  .home-hero-experience .eyebrow{margin-bottom:16px;font-size:.54rem;line-height:1.4}
  .home-hero-experience .eyebrow:before{width:30px}
  .home-hero-experience .home-commercial-title{max-width:12.8ch;font-size:clamp(3rem,13.4vw,4.65rem);line-height:.89;letter-spacing:-.066em;text-wrap:balance}
  .home-hero-experience .hero-deck{max-width:35rem;margin-top:22px;font-size:.96rem;line-height:1.52}
  .home-hero-experience .button-row{display:grid;grid-template-columns:1fr;margin-top:28px;gap:8px}
  .home-hero-experience .button{width:100%;min-width:0}
  .home-hero-video-toggle{right:14px;bottom:14px}
}
@media(max-width:380px){
  .home-hero-experience .home-commercial-title{font-size:clamp(2.76rem,13vw,3.35rem)}
  .home-hero-experience .hero-deck{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){
  .home-hero-media,.home-hero-experience .hero-copy{animation:none!important}
  .home-hero-experience .button,.home-hero-experience .button:after{transition:none!important}
}

/* Home Experience 2026 — implementación localizada; no afecta páginas internas. */
.home-experience-2026{overflow:clip;background:#050608}
.home-experience-2026 .home-section-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);gap:clamp(42px,8vw,130px);align-items:end}
.home-experience-2026 .home-section-heading h2{max-width:860px;margin:12px 0 0;font-size:clamp(2.45rem,4.35vw,4.5rem);line-height:.96;letter-spacing:-.058em;text-wrap:balance}
.home-experience-2026 .home-section-heading>p,.home-experience-2026 .home-section-heading>div:last-child>p{max-width:590px;margin:0;color:var(--silver);font-size:clamp(.98rem,1.22vw,1.18rem);line-height:1.65}
.home-experience-2026 .home-section-heading .text-link{display:inline-flex;margin-top:26px}

.home-hero-2026{min-height:max(620px,calc(100svh - 78px));isolation:isolate}
.home-hero-2026 .home-hero-media{animation:none;transform:none}
.home-hero-2026 .home-hero-media img,.home-hero-2026 .home-hero-media video{object-position:center center;filter:saturate(.94) contrast(1.04)}
.home-hero-2026 .home-hero-shade{background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,5,8,.83) 24%,rgba(3,5,8,.43) 49%,rgba(3,5,8,.08) 72%),linear-gradient(180deg,rgba(3,5,8,.2),transparent 50%,rgba(3,5,8,.52))}
.home-hero-2026 .home-hero-grid{opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.home-hero-2026 .home-hero-stage:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:1px;left:22%;background:linear-gradient(180deg,transparent,rgba(0,231,240,.52) 42%,rgba(0,231,240,.12) 62%,transparent);box-shadow:0 0 24px rgba(0,231,240,.28);opacity:.48;animation:home-scan-line 11s ease-in-out infinite;pointer-events:none}.home-hero-2026 .home-hero-grid{animation:home-grid-drift 28s linear infinite}
.home-hero-2026 .home-hero-content{align-items:center;min-height:max(620px,calc(100svh - 78px));padding-block:clamp(60px,8vh,90px)}
.home-hero-2026 .hero-copy{max-width:620px;animation:home-hero-copy-in .85s .08s cubic-bezier(.2,.75,.2,1) both}
.home-hero-2026 .eyebrow{max-width:590px;margin:0 0 22px;font-size:clamp(.59rem,.67vw,.7rem);line-height:1.55;letter-spacing:.17em}
.home-hero-2026 .home-commercial-title{max-width:620px;margin:0;font-size:clamp(36px,3.6vw,62px);font-weight:500;line-height:1.065;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.68)}
.home-hero-2026 .hero-deck{max-width:570px;margin:24px 0 0;font-size:clamp(16px,1.12vw,19px);line-height:1.6;color:rgba(247,247,243,.84)}
.home-hero-2026 .button-row{gap:14px;margin-top:30px}
.home-hero-2026 .button{width:auto;min-width:190px;min-height:50px;padding:14px 22px}
.home-hero-2026 .home-hero-video-toggle{right:clamp(18px,2.8vw,48px);bottom:24px}

.home-agency-2026{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);gap:clamp(48px,7vw,110px);padding-block:clamp(76px,8vw,118px)}
.home-agency-2026:before{content:"";position:absolute;z-index:-1;inset:9% -5% 18%;background:radial-gradient(circle at 68% 46%,rgba(0,231,240,.065),transparent 26%),linear-gradient(90deg,transparent 49.92%,rgba(255,255,255,.035) 50%,transparent 50.08%);pointer-events:none}
.home-agency-2026>header h2{max-width:760px;margin:18px 0 28px;font-size:clamp(2.65rem,4.3vw,4.35rem);line-height:.95;letter-spacing:-.058em;text-wrap:balance}
.home-agency-2026>header>p:last-child{max-width:720px;margin:0;color:var(--silver);font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}
.home-agency-paths{align-self:end;border-top:1px solid var(--line)}
.home-agency-paths a{position:relative;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;gap:8px 16px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}
.home-agency-paths a:hover,.home-agency-paths a:focus-visible{padding-inline:20px;background:linear-gradient(90deg,rgba(0,231,240,.08),transparent);outline:0}
.home-agency-paths span{grid-row:1/3;color:var(--cyan);font-size:.66rem}.home-agency-paths small{color:var(--soft);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.home-agency-paths strong{font-size:clamp(1rem,1.45vw,1.35rem);font-weight:600}.home-agency-paths i{grid-column:3;grid-row:1/3;color:var(--cyan);font-size:1.4rem;font-style:normal}
.home-discipline-spectrum{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(-34px,-2.2vw,-12px);border-top:1px solid rgba(0,231,240,.28);border-left:1px solid rgba(255,255,255,.1);background:rgba(5,8,11,.62);backdrop-filter:blur(14px);overflow:hidden}
.home-discipline-spectrum span{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;min-height:112px;padding:18px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#f3f5f6;font-size:.64rem;font-weight:800;letter-spacing:.13em}
.home-discipline-spectrum span:after{content:"";position:absolute;left:18px;right:18px;bottom:13px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.42;transform:scaleX(.35);transform-origin:left;transition:transform .45s var(--ease),opacity .45s}
.home-discipline-spectrum span:hover:after{opacity:1;transform:scaleX(1)}.home-discipline-spectrum b{color:var(--cyan);font-size:.54rem;font-weight:700;letter-spacing:.18em}

.home-talent-2026{padding-block:clamp(80px,8vw,126px);border-top:1px solid var(--line)}
.home-talent-2026 .talent-marquee{margin-bottom:0}.home-talent-2026 .talent-marquee-card{border-color:rgba(255,255,255,.11)}

.home-brands-entry-2026{position:relative;overflow:hidden;padding-block:clamp(76px,8vw,118px);border-block:1px solid rgba(0,231,240,.18);background:radial-gradient(circle at 10% 50%,rgba(0,231,240,.12),transparent 34%),radial-gradient(circle at 88% 30%,rgba(149,79,206,.14),transparent 32%),#080a0d}
.home-brands-entry-2026:after{content:"";position:absolute;width:min(46vw,680px);aspect-ratio:1;right:-13vw;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 90px rgba(0,231,240,.07);pointer-events:none}
.home-brands-entry-2026>.shell>div{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(55px,9vw,145px);align-items:end}
.home-brands-entry-2026 h2{max-width:860px;margin:14px 0 0;font-size:clamp(2.8rem,4.75vw,4.75rem);line-height:.94;letter-spacing:-.062em;text-wrap:balance}
.home-brands-entry-2026 p{margin:0 0 28px;color:var(--silver);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.66}.home-brands-entry-2026 .button{display:inline-flex}
.home-brands-entry-2026:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(0,231,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,231,240,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);animation:home-grid-drift 24s linear infinite;pointer-events:none}.home-brands-entry-2026>.shell{position:relative;z-index:1}.home-brands-entry-2026:after{animation:home-signal-orbit 18s linear infinite}.home-brand-protocol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(54px,7vw,92px);border-top:1px solid rgba(0,231,240,.28);border-left:1px solid rgba(255,255,255,.1);background:rgba(2,5,8,.42);backdrop-filter:blur(12px);overflow:hidden}.home-brand-protocol:before{content:"BRAND × TALENT / SIGNAL 01";position:absolute;right:18px;top:-27px;color:rgba(255,255,255,.32);font-size:.53rem;letter-spacing:.18em}.home-brand-protocol span{position:relative;display:flex;align-items:center;gap:13px;min-height:74px;padding:18px 20px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#eafcfd;font-size:.64rem;font-weight:800;letter-spacing:.15em}.home-brand-protocol span:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--cyan);box-shadow:0 0 18px rgba(0,231,240,.8);transition:right .45s var(--ease)}.home-brand-protocol span:hover:after{right:0}.home-brand-protocol b{color:var(--cyan);font-size:.55rem}

.home-offers-2026{padding-block:clamp(78px,8vw,122px)}
.home-offer-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:clamp(52px,6vw,88px)}
.home-offer{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,17,21,.98),rgba(5,6,8,.98));box-shadow:0 24px 80px rgba(0,0,0,.2);transition:border-color .35s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.home-offer:hover{border-color:rgba(0,231,240,.3);transform:translateY(-4px);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 34px rgba(0,231,240,.045)}.home-offer:before{content:"";position:absolute;z-index:3;top:-1px;left:-1px;width:70px;height:70px;border-top:1px solid var(--cyan);border-left:1px solid var(--cyan);opacity:.72;pointer-events:none}.home-offer figure{position:relative;margin:0;overflow:hidden;background:#0b0d10}
.home-offer figure:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(0,231,240,.09) 49%,transparent 64%);transform:translateX(-120%);transition:transform 1s cubic-bezier(.2,.7,.2,1);pointer-events:none}.home-offer:hover figure:before{transform:translateX(120%)}
.home-offer figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(3,4,6,.68));pointer-events:none}
.home-offer figure img,.home-offer figure video{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .5s}.home-offer:hover figure img,.home-offer:hover figure video{transform:scale(1.025);filter:saturate(1.08)}
.home-offer>div{padding:clamp(24px,3vw,42px)}.home-offer>div>span{color:var(--cyan);font-size:.65rem;letter-spacing:.14em}
.home-offer h3{margin:clamp(24px,3vw,40px) 0 16px;font-size:clamp(2rem,2.75vw,3.15rem);line-height:.98;letter-spacing:-.052em}.home-offer p{max-width:680px;margin:0;color:var(--silver);line-height:1.66}.home-offer .text-link{display:inline-flex;margin-top:26px}
.home-offer-work{grid-column:span 7}.home-offer-work figure{height:clamp(330px,35vw,520px)}.home-offer-services{grid-column:span 5;margin-top:64px}.home-offer-services figure{height:clamp(290px,29vw,430px)}
.home-offer-ugc{grid-column:3/span 10;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch}.home-offer-ugc figure{min-height:440px}.home-offer-ugc>div{display:flex;flex-direction:column;justify-content:center}.home-offer-ugc h3{margin-top:32px}.home-offer figure .site-video-toggle{top:16px;right:16px;bottom:auto}

.home-proof-2026{padding-block:clamp(78px,8vw,122px);border-top:1px solid var(--line)}
.home-brand-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(50px,6vw,84px);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-brand-logos>div{display:grid;place-items:center;min-height:130px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-brand-logos img{max-width:150px;max-height:54px;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.8}.home-brand-logos span{font-weight:700;letter-spacing:.1em;text-align:center}
.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:56px}.home-projects a{display:block;border-bottom:1px solid var(--line);padding-bottom:22px}
.home-projects figure{position:relative;height:clamp(260px,28vw,420px);margin:0 0 20px;overflow:hidden;background:#0b0d10}.home-projects img,.home-projects video{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.home-projects a:hover img,.home-projects a:hover video{transform:scale(1.025)}.home-project-fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.48);font-size:.62rem;font-weight:800;letter-spacing:.2em;background:radial-gradient(circle at 50% 45%,rgba(0,231,240,.1),transparent 34%),linear-gradient(135deg,#0c1014,#07080a)}.home-project-fallback:before,.home-project-fallback:after{content:"";position:absolute;width:38%;aspect-ratio:1;border:1px solid rgba(0,231,240,.18);border-radius:50%}.home-project-fallback:after{width:23%;border-color:rgba(149,79,206,.22)}
.home-projects span{color:var(--cyan);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.home-projects h3{margin:9px 0 0;font-size:clamp(1.25rem,2vw,2rem)}

.home-ecosystem-2026{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(78px,8vw,122px);border-block:1px solid rgba(255,255,255,.1);background:linear-gradient(125deg,rgba(0,231,240,.035),transparent 44%,rgba(214,61,136,.04))}.home-ecosystem-2026:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);pointer-events:none}.home-ecosystem-2026>div>header{margin-bottom:32px}
.home-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-ecosystem-grid>article{position:relative;min-height:clamp(540px,46vw,620px);border:1px solid var(--line);background:#07090b}
.home-system-card{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,4.5vw,68px);overflow:hidden;background:radial-gradient(circle at 88% 17%,rgba(0,231,240,.09),transparent 30%),radial-gradient(circle at 16% 84%,rgba(149,79,206,.07),transparent 34%),#07090b!important}.home-system-card:before{content:"";position:absolute;z-index:0;width:min(32vw,430px);aspect-ratio:1;right:-9%;top:3%;border:1px solid rgba(0,231,240,.55);border-top-color:#2be69c;border-right-color:#954fce;border-bottom-color:rgba(24,139,239,.24);border-radius:50%;box-shadow:0 0 80px rgba(0,231,240,.13),inset 0 0 70px rgba(0,231,240,.05);animation:home-ring-orbit 16s linear infinite;pointer-events:none}.home-system-card:after{content:"";position:absolute;z-index:0;width:min(23vw,305px);aspect-ratio:1;right:-2%;top:12%;border:1px dashed rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 45px rgba(24,139,239,.08);animation:home-ring-orbit 24s linear infinite reverse;pointer-events:none}
.home-system-card>div:first-child{position:absolute;z-index:2;top:32px;left:32px;right:32px;display:flex;align-items:center;gap:15px;color:var(--cyan);font-size:.64rem;letter-spacing:.15em}.home-system-card>div:first-child i{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),transparent)}
.home-ecosystem-grid h2{position:relative;z-index:1;margin:0 0 7px;font-size:clamp(2.65rem,4vw,4.45rem);line-height:.94;letter-spacing:-.06em}.home-ecosystem-grid h3{position:relative;z-index:1;margin:0 0 18px;font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:500;line-height:1.25}.home-ecosystem-grid p{position:relative;z-index:1;max-width:600px;margin:0;color:var(--silver);line-height:1.62}.home-ecosystem-grid .text-link{position:relative;z-index:1;display:inline-flex;margin-top:24px}
.home-evolution-levels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px;margin-top:24px;border-top:1px solid rgba(0,231,240,.22);border-left:1px solid rgba(255,255,255,.09);background:rgba(3,7,10,.55)}.home-evolution-levels span{padding:10px 8px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#dffcff;font-size:.53rem;font-weight:800;letter-spacing:.1em;text-align:center}
.home-labs-card{display:grid;grid-template-rows:48% 52%;overflow:hidden}.home-labs-card figure{position:relative;margin:0;overflow:hidden;background:#0b0d10}.home-labs-card figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07090b);pointer-events:none}.home-labs-card figure img,.home-labs-card figure video{width:100%;height:100%;object-fit:cover}.home-labs-card figure .site-video-toggle{top:16px;right:16px}.home-labs-card>div{padding:26px clamp(30px,4vw,54px) 36px}.home-labs-card>div>span{color:#d63d88;font-size:.64rem;letter-spacing:.15em}.home-labs-card h2{margin-top:14px;font-size:clamp(2.5rem,3.8vw,4.35rem)}

.home-blog-2026{padding-block:clamp(78px,8vw,122px)}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.home-blog-grid a{min-width:0;padding-bottom:22px;border-bottom:1px solid var(--line)}.home-blog-grid figure{height:clamp(210px,18vw,280px);margin:0 0 20px;overflow:hidden;background:#0b0d10}.home-blog-grid img,.home-blog-grid video{width:100%;height:100%;object-fit:cover}.home-blog-grid span{color:var(--cyan);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.home-blog-grid h3{margin:10px 0 0;font-size:clamp(1.2rem,1.55vw,1.65rem);line-height:1.18;overflow-wrap:anywhere}

.home-close-2026{position:relative;overflow:hidden;padding-block:clamp(84px,9vw,138px);border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 110%,rgba(0,231,240,.16),transparent 42%)}.home-close-2026:before{content:"";position:absolute;width:min(56vw,720px);aspect-ratio:1;left:50%;bottom:-72%;transform:translateX(-50%);border:1px solid rgba(0,231,240,.22);border-radius:50%;box-shadow:0 0 110px rgba(0,231,240,.09)}
.home-close-2026>.shell{position:relative}.home-close-2026 .eyebrow{justify-content:center}.home-close-2026 h2{max-width:920px;margin:18px auto 24px;font-size:clamp(2.9rem,5vw,4.8rem);line-height:.94;letter-spacing:-.062em;text-wrap:balance}.home-close-2026>div>p:not(.eyebrow){max-width:690px;margin:0 auto;color:var(--silver);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.home-close-2026 .button-row{justify-content:center;margin-top:32px}

@keyframes home-grid-drift{to{background-position:72px 72px}}
@keyframes home-scan-line{0%,100%{left:14%;opacity:.12}50%{left:82%;opacity:.55}}
@keyframes home-signal-orbit{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes home-ring-orbit{to{transform:rotate(360deg)}}

@media(max-width:1000px){
  .home-experience-2026 .home-section-heading,.home-agency-2026,.home-brands-entry-2026>.shell>div{grid-template-columns:1fr;gap:30px}.home-agency-paths{align-self:auto}.home-discipline-spectrum{margin-top:18px;grid-template-columns:repeat(3,1fr)}.home-offer-work,.home-offer-services{grid-column:span 6}.home-offer-services{margin-top:54px}.home-offer-ugc{grid-column:1/-1}.home-brand-logos{grid-template-columns:repeat(3,1fr)}.home-ecosystem-grid{grid-template-columns:1fr}.home-ecosystem-grid>article{min-height:500px}.home-system-card{padding-top:170px}
}
@media(max-width:720px){
  .home-hero-2026,.home-hero-2026 .home-hero-content{min-height:max(640px,calc(100svh - 68px))}.home-hero-2026 .home-hero-media img,.home-hero-2026 .home-hero-media video{object-position:58% center}.home-hero-2026 .home-hero-shade{background:linear-gradient(180deg,rgba(3,5,8,.2),rgba(3,5,8,.25) 30%,rgba(3,5,8,.9) 72%,#050608)}.home-hero-2026 .home-hero-grid{display:none}.home-hero-2026 .home-hero-content{align-items:flex-end;padding-block:56px 42px}
  .home-hero-2026 .hero-copy{max-width:100%}.home-hero-2026 .eyebrow{max-width:300px;margin-bottom:15px;font-size:.55rem}.home-hero-2026 .home-commercial-title{max-width:390px;font-size:clamp(30px,9.7vw,40px);line-height:1.05;letter-spacing:-.045em}.home-hero-2026 .hero-deck{max-width:430px;margin-top:18px;font-size:15px;line-height:1.52}.home-hero-2026 .button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.home-hero-2026 .button{width:100%;min-width:0;min-height:48px;padding:12px 10px;font-size:.64rem}.home-hero-2026 .home-hero-video-toggle{bottom:auto;top:14px}
  .home-agency-2026{padding-block:72px}.home-agency-2026>header h2{font-size:clamp(2.45rem,10.8vw,3.75rem);line-height:.94}.home-agency-paths a{grid-template-columns:32px 1fr auto}.home-discipline-spectrum{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.home-discipline-spectrum span{flex:0 0 43%;min-height:96px;scroll-snap-align:start}.home-offer-layout{display:block}.home-offer{margin:0 0 12px}.home-offer:hover{transform:none}.home-offer-services{margin-top:0}.home-offer figure,.home-offer-work figure,.home-offer-services figure{height:72vw;min-height:300px;max-height:500px}.home-offer-ugc{display:block}.home-offer-ugc figure{min-height:330px}.home-offer-ugc h3{margin-top:30px}
  .home-brand-protocol{grid-template-columns:1fr 1fr}.home-brand-protocol span{min-height:64px}.home-brand-logos{grid-template-columns:1fr 1fr}.home-projects,.home-blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.home-projects a,.home-blog-grid a{flex:0 0 82vw;scroll-snap-align:start}.home-projects figure{height:105vw;max-height:500px}.home-ecosystem-grid>article{min-height:500px}.home-system-card{padding-top:145px}.home-system-card:before{width:300px;right:-28%;top:4%}.home-system-card:after{width:210px;right:-18%;top:11%}.home-labs-card{grid-template-rows:46% 54%;min-height:520px!important}.home-close-2026 h2{font-size:clamp(2.55rem,11vw,4rem)}
}
@media(max-width:430px){
  .home-hero-2026 .button-row{grid-template-columns:1fr}.home-hero-2026 .button{min-height:48px}.home-hero-2026 .hero-deck{font-size:14px}.home-experience-2026 .home-section-heading h2{font-size:clamp(2.2rem,10.2vw,3rem);line-height:.98}.home-brands-entry-2026 h2{font-size:clamp(2.55rem,11.5vw,3.55rem);line-height:.94}.home-agency-paths a{padding-block:22px}.home-discipline-spectrum span{flex-basis:57%}.home-brand-logos>div{min-height:105px}.home-system-card{padding:28px}.home-system-card>div:first-child{top:22px;left:22px;right:22px}.home-evolution-levels{grid-template-columns:repeat(2,1fr)}.home-labs-card>div{padding:25px 26px 34px}.home-close-2026 .button-row{display:grid;grid-template-columns:1fr;gap:8px}.home-close-2026 .button{width:100%}
}
@media(max-width:720px) and (max-height:620px){
  .home-hero-2026,.home-hero-2026 .home-hero-content{min-height:560px}.home-hero-2026 .home-hero-content{align-items:flex-start;padding-top:205px}.home-hero-2026 .home-commercial-title{font-size:30px}.home-hero-2026 .hero-deck{max-width:390px}.home-hero-2026 .home-hero-media img,.home-hero-2026 .home-hero-media video{filter:saturate(1.02) contrast(1.02) brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .home-experience-2026 .hero-copy,.home-experience-2026 .talent-marquee-track,.home-experience-2026 .home-hero-grid,.home-experience-2026 .home-hero-stage:after,.home-brands-entry-2026:before,.home-brands-entry-2026:after,.home-system-card:before,.home-system-card:after{animation:none!important}.home-experience-2026 img,.home-experience-2026 video,.home-experience-2026 a{transition:none!important}
}

/* HOME EXPERIENCE · PHASE 04 */
.home-experience-2026{--home-gutter:clamp(22px,4.4vw,72px)}
.home-hero-2026 .hero-copy{max-width:min(900px,72vw)}
.home-hero-2026 .home-commercial-title{font-size:clamp(3.45rem,6.15vw,7.4rem);max-width:11.5ch;text-wrap:balance}
.home-hero-2026 .hero-deck{max-width:760px}
.home-hero-2026 .home-hero-content{padding-inline:max(var(--home-gutter),env(safe-area-inset-left))}

.home-discipline-spectrum{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(180px,17vw));gap:10px;margin-top:clamp(28px,4vw,58px);border:0;background:transparent;backdrop-filter:none;overflow:visible}
.home-discipline-spectrum .discipline-tile{position:relative;grid-column:span 3;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#090b0e;isolation:isolate}
.home-discipline-spectrum .discipline-tile-wide{grid-column:span 5}.home-discipline-spectrum .discipline-tile-tall{grid-column:span 4;grid-row:span 2}
.home-discipline-spectrum .discipline-tile:nth-child(4){grid-column:span 4}.home-discipline-spectrum .discipline-tile:nth-child(5){grid-column:span 4}.home-discipline-spectrum .discipline-tile:nth-child(6){grid-column:span 4}
.home-discipline-spectrum img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.74);transition:transform .8s var(--ease),filter .7s var(--ease)}
.home-discipline-spectrum .discipline-tile:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,5,8,.92));pointer-events:none}
.home-discipline-spectrum .discipline-tile>div{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px}
.home-discipline-spectrum b{color:var(--cyan);font-size:.56rem;font-weight:800;letter-spacing:.17em}.home-discipline-spectrum span{display:block;color:#fff;font-size:clamp(.78rem,1.05vw,1rem);font-weight:800;letter-spacing:.12em}
.home-discipline-spectrum .discipline-tile:hover img{transform:scale(1.035);filter:saturate(.98) contrast(1.08) brightness(.88)}
.home-discipline-spectrum .discipline-tile-type{background:radial-gradient(circle at 72% 30%,rgba(149,79,206,.19),transparent 30%),linear-gradient(135deg,#0b1014,#08080c 65%,#110917)}
.home-discipline-spectrum .discipline-tile-type:before{content:"";position:absolute;width:58%;aspect-ratio:1;right:-16%;top:-28%;border:1px solid rgba(0,231,240,.24);border-radius:50%;box-shadow:0 0 70px rgba(0,231,240,.08)}
.home-discipline-spectrum .discipline-tile-type>div{inset:0;align-items:flex-start;flex-direction:column;justify-content:space-between}.home-discipline-spectrum .discipline-tile-type i{color:rgba(255,255,255,.3);font-size:.55rem;font-style:normal;letter-spacing:.15em}

.talent-marquee-track{animation-duration:35s}

.home-offer-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(44px,5vw,72px)}
.home-offer-work,.home-offer-services,.home-offer-ugc{grid-column:auto;display:flex;flex-direction:column;margin-top:0}
.home-offer figure,.home-offer-work figure,.home-offer-services figure,.home-offer-ugc figure{height:clamp(220px,20vw,290px);min-height:0}
.home-offer>div,.home-offer-ugc>div{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:clamp(24px,2.5vw,36px)}
.home-offer h3,.home-offer-ugc h3{margin-top:24px}.home-offer .text-link{margin-top:auto;padding-top:24px}
.home-offer video{width:100%;height:100%;object-fit:cover;background:#050608}

.home-proof-band{margin-top:clamp(46px,5vw,72px)}.home-proof-band>p{margin:0 0 16px;color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-brand-logos{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.home-brand-logos>div{min-height:92px;padding:16px 22px}.home-brand-logos img{max-width:120px;max-height:44px}
.home-proof-project-band{padding-top:clamp(34px,4vw,58px);border-top:1px solid var(--line)}
.home-projects{margin-top:0}.home-projects figure{height:clamp(240px,24vw,360px)}

.home-evolution-2026,.home-labs-2026{position:relative;overflow:hidden;border-block:1px solid rgba(255,255,255,.1)}
.home-evolution-2026{background:radial-gradient(circle at 8% 10%,rgba(0,231,240,.1),transparent 28%),linear-gradient(135deg,#05090c,#08070b 68%,#100814)}
.home-evolution-2026:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.home-evolution-layout{position:relative;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,112px);align-items:center;padding-block:clamp(86px,9vw,150px)}
.home-evolution-visual{position:relative;min-height:clamp(500px,50vw,690px);overflow:hidden;border:1px solid rgba(53,198,223,.22);background:#080b0e}
.home-evolution-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(3,5,8,.84)),radial-gradient(circle at 50% 42%,transparent 25%,rgba(2,4,7,.22) 70%)}
.home-evolution-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.08)}.home-evolution-visual>span{position:absolute;z-index:2;left:24px;bottom:22px;color:#eaffff;font-size:.6rem;font-weight:800;letter-spacing:.17em}
.home-evolution-copy{max-width:720px}.home-evolution-copy h2,.home-labs-copy h2{margin:18px 0 24px;font-size:clamp(3rem,5.4vw,6.4rem);line-height:.9;letter-spacing:-.066em;text-wrap:balance}.home-evolution-copy h3,.home-labs-copy h3{max-width:680px;margin:0 0 18px;font-size:clamp(1.15rem,1.55vw,1.55rem);font-weight:500;line-height:1.35}.home-evolution-copy>p:not(.eyebrow),.home-labs-copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--silver);line-height:1.68}.home-evolution-copy .text-link,.home-labs-copy .text-link{display:inline-flex;margin-top:28px}

.home-labs-2026{background:radial-gradient(circle at 82% 45%,rgba(214,61,136,.13),transparent 30%),#060608}
.home-labs-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(42px,7vw,110px);padding-block:clamp(82px,8.5vw,140px)}
.home-labs-layout figure{position:relative;min-height:clamp(460px,42vw,620px);margin:0;overflow:hidden;border:1px solid rgba(214,61,136,.25);background:#0b0b0e}.home-labs-layout figure:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,5,8,.05),rgba(8,2,10,.45));pointer-events:none}.home-labs-layout img,.home-labs-layout video{width:100%;height:100%;object-fit:cover;background:#050608}
.home-labs-copy .eyebrow{color:#f0a5cf}.home-labs-copy h2{font-size:clamp(2.9rem,4.9vw,5.8rem)}

.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}.home-blog-grid a{display:flex;flex-direction:column}.home-blog-grid figure{height:clamp(210px,18vw,280px)}

.home-close-2026{min-height:clamp(600px,66vw,880px);display:grid;align-items:center;padding-block:clamp(94px,11vw,170px);background:#050608;text-align:left}
.home-close-2026:before{display:none}.home-close-media{position:absolute;inset:0}.home-close-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,7,.96) 0%,rgba(2,4,7,.82) 45%,rgba(2,4,7,.3) 100%),linear-gradient(180deg,rgba(2,4,7,.22),rgba(2,4,7,.72))}.home-close-media img{width:100%;height:100%;object-fit:cover;object-position:62% 32%;filter:saturate(.76) contrast(1.06)}
.home-close-content{position:relative;z-index:1;margin:0}.home-close-2026 .eyebrow{justify-content:flex-start}.home-close-2026 h2{max-width:820px;margin:20px 0 26px;font-size:clamp(3.2rem,6vw,7rem);line-height:.9;text-wrap:balance}.home-close-2026>div>p:not(.eyebrow){max-width:580px;margin:0}.home-close-2026 .button-row{justify-content:flex-start}

@media(max-width:1000px){
  .home-discipline-spectrum{grid-template-rows:repeat(3,minmax(190px,28vw))}.home-discipline-spectrum .discipline-tile,.home-discipline-spectrum .discipline-tile-wide,.home-discipline-spectrum .discipline-tile:nth-child(4),.home-discipline-spectrum .discipline-tile:nth-child(5),.home-discipline-spectrum .discipline-tile:nth-child(6){grid-column:span 6}.home-discipline-spectrum .discipline-tile-tall{grid-column:span 6;grid-row:span 2}
  .home-offer-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.home-offer-work,.home-offer-services,.home-offer-ugc{grid-column:auto;margin-top:0}.home-offer>div,.home-offer-ugc>div{padding:24px}.home-offer h3{font-size:clamp(1.65rem,3vw,2.2rem)}
  .home-evolution-layout,.home-labs-layout{grid-template-columns:1fr;gap:44px}.home-evolution-visual{min-height:min(72vw,620px)}.home-labs-layout figure{min-height:min(70vw,560px)}
}
@media(max-width:720px){
  .home-hero-2026 .hero-copy{max-width:100%}.home-hero-2026 .home-commercial-title{font-size:clamp(2.15rem,10vw,3rem);max-width:12ch}
  .home-discipline-spectrum{display:grid;overflow:visible;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px;scroll-snap-type:none}.home-discipline-spectrum .discipline-tile,.home-discipline-spectrum .discipline-tile-wide,.home-discipline-spectrum .discipline-tile-tall,.home-discipline-spectrum .discipline-tile:nth-child(4),.home-discipline-spectrum .discipline-tile:nth-child(5),.home-discipline-spectrum .discipline-tile:nth-child(6){grid-column:auto;grid-row:auto;min-height:48vw}.home-discipline-spectrum .discipline-tile>div{padding:16px}.home-discipline-spectrum span{font-size:.68rem}
  .home-offer-layout{display:block}.home-offer-work,.home-offer-services,.home-offer-ugc{margin-bottom:12px}.home-offer figure,.home-offer-work figure,.home-offer-services figure,.home-offer-ugc figure{height:66vw;min-height:250px;max-height:420px}.home-offer-ugc h3{margin-top:24px}
  .home-brand-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.home-brand-logos>div{min-height:82px}.home-projects,.home-blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.home-projects a,.home-blog-grid a{flex:0 0 82vw;scroll-snap-align:start}.home-projects figure{height:94vw;max-height:480px}
  .home-evolution-layout,.home-labs-layout{padding-block:76px}.home-evolution-visual,.home-labs-layout figure{min-height:118vw;max-height:560px}.home-evolution-copy h2,.home-labs-copy h2{font-size:clamp(2.55rem,12vw,4rem)}
  .home-close-2026{min-height:680px;text-align:left}.home-close-media img{object-position:65% center}.home-close-media:after{background:linear-gradient(180deg,rgba(2,4,7,.22),rgba(2,4,7,.94) 73%)}.home-close-content{align-self:end}.home-close-2026 h2{font-size:clamp(2.7rem,12vw,4.2rem)}
}
@media(max-width:430px){
  .home-discipline-spectrum{grid-template-columns:1fr}.home-discipline-spectrum .discipline-tile,.home-discipline-spectrum .discipline-tile-wide,.home-discipline-spectrum .discipline-tile-tall,.home-discipline-spectrum .discipline-tile:nth-child(4),.home-discipline-spectrum .discipline-tile:nth-child(5),.home-discipline-spectrum .discipline-tile:nth-child(6){min-height:66vw}.home-discipline-spectrum .discipline-tile-type{min-height:48vw}
  .home-close-2026 .button-row{display:grid;grid-template-columns:1fr}.home-close-2026 .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .home-discipline-spectrum img{transition:none!important}.talent-marquee-track{animation:none!important}
}

/* PHASE 04 · SCALE AND DENSITY REFINEMENT */
.home-experience-2026 .home-section-heading h2{max-width:740px;font-size:clamp(2.25rem,3.55vw,3.65rem);line-height:.98;letter-spacing:-.05em}
.home-hero-2026 .hero-copy{max-width:min(780px,66vw)}
.home-hero-2026 .home-commercial-title{max-width:12.5ch;font-size:clamp(3rem,5vw,5.7rem);line-height:.94}
.home-hero-2026 .hero-deck{max-width:680px;font-size:clamp(.98rem,1.1vw,1.12rem)}

.home-agency-2026{gap:clamp(36px,5vw,76px);padding-block:clamp(60px,6vw,88px)}
.home-agency-2026>header h2{max-width:650px;font-size:clamp(2.25rem,3.5vw,3.55rem);line-height:.98}
.home-agency-2026>header>p:last-child{max-width:660px;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.62}
.home-agency-paths a{padding-block:20px}
.home-discipline-spectrum{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:clamp(154px,13vw,196px);gap:8px;margin-top:clamp(24px,3vw,42px)}
.home-discipline-spectrum .discipline-tile,.home-discipline-spectrum .discipline-tile-wide,.home-discipline-spectrum .discipline-tile-tall,.home-discipline-spectrum .discipline-tile:nth-child(4),.home-discipline-spectrum .discipline-tile:nth-child(5),.home-discipline-spectrum .discipline-tile:nth-child(6){grid-column:auto;grid-row:auto;min-height:0}
.home-discipline-spectrum .discipline-tile>div{padding:16px 14px}.home-discipline-spectrum span{font-size:clamp(.58rem,.74vw,.74rem);letter-spacing:.09em}.home-discipline-spectrum b{font-size:.5rem}.home-discipline-spectrum .discipline-tile-type>div{padding:16px}

.home-talent-2026{padding-block:clamp(60px,6vw,92px)}
.talent-marquee{margin-top:clamp(28px,4vw,48px);padding-top:44px}.talent-marquee-card{flex-basis:clamp(210px,16.5vw,280px)}
.home-brands-entry-2026{padding-block:clamp(64px,6.5vw,96px)}
.home-brands-entry-2026 h2{max-width:760px;font-size:clamp(2.4rem,3.8vw,3.9rem);line-height:.97}
.home-brands-entry-2026>div>div{gap:clamp(36px,5vw,70px)}
.home-brand-protocol span{min-height:70px;padding:15px 18px}

.home-offers-2026{padding-block:clamp(62px,6vw,94px)}
.home-offer-layout{gap:10px;margin-top:clamp(34px,4vw,52px)}
.home-offer figure,.home-offer-work figure,.home-offer-services figure,.home-offer-ugc figure{height:clamp(180px,15.5vw,232px)}
.home-offer>div,.home-offer-ugc>div{padding:clamp(20px,2vw,28px)}
.home-offer h3,.home-offer-ugc h3{margin-top:18px;font-size:clamp(1.55rem,2vw,2rem)}
.home-offer p{font-size:.93rem;line-height:1.58}.home-offer .text-link{padding-top:18px}

.home-proof-2026{padding-block:clamp(60px,6vw,92px)}
.home-proof-band{margin-top:clamp(34px,4vw,54px)}.home-brand-logos>div{min-height:78px;padding:12px 18px}.home-projects figure{height:clamp(220px,21vw,320px)}

.home-evolution-layout,.home-labs-layout{gap:clamp(36px,5vw,76px);padding-block:clamp(64px,6.5vw,100px)}
.home-evolution-layout{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)}
.home-evolution-visual{min-height:clamp(390px,38vw,520px)}
.home-evolution-copy h2,.home-labs-copy h2{max-width:720px;font-size:clamp(2.45rem,3.8vw,4.15rem);line-height:.94;letter-spacing:-.055em}
.home-evolution-copy h3,.home-labs-copy h3{font-size:clamp(1.05rem,1.25vw,1.28rem)}
.home-evolution-copy>p:not(.eyebrow),.home-labs-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.6}
.home-labs-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.home-labs-layout figure{min-height:clamp(380px,34vw,500px)}

.home-blog-2026{padding-block:clamp(60px,6vw,92px)}
.home-close-2026{min-height:clamp(520px,54vw,720px);padding-block:clamp(72px,8vw,112px)}
.home-close-2026 h2{max-width:720px;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.93}

@media(max-width:1000px){
  .home-hero-2026 .hero-copy{max-width:760px}
  .home-discipline-spectrum{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,22vw))}
  .home-offer-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.home-offer h3,.home-offer-ugc h3{font-size:1.55rem}.home-offer p{font-size:.88rem}
  .home-evolution-layout,.home-labs-layout{grid-template-columns:1fr 1fr;gap:32px}.home-evolution-visual,.home-labs-layout figure{min-height:430px}
}
@media(max-width:720px){
  .home-experience-2026 .home-section-heading h2{font-size:clamp(2rem,9vw,2.75rem)}
  .home-hero-2026 .home-commercial-title{font-size:clamp(2.05rem,9.4vw,2.85rem)}
  .home-agency-2026{padding-block:56px}.home-agency-2026>header h2{font-size:clamp(2rem,9.2vw,2.8rem)}
  .home-discipline-spectrum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,clamp(142px,46vw,178px));gap:7px;overflow:visible}.home-discipline-spectrum .discipline-tile,.home-discipline-spectrum .discipline-tile-wide,.home-discipline-spectrum .discipline-tile-tall,.home-discipline-spectrum .discipline-tile:nth-child(4),.home-discipline-spectrum .discipline-tile:nth-child(5),.home-discipline-spectrum .discipline-tile:nth-child(6){min-height:0}.home-discipline-spectrum .discipline-tile>div{padding:14px 12px}
  .home-talent-2026,.home-offers-2026,.home-proof-2026,.home-blog-2026{padding-block:54px}.talent-marquee-card{flex-basis:min(68vw,270px)}
  .home-brands-entry-2026{padding-block:58px}.home-brands-entry-2026 h2{font-size:clamp(2.15rem,9.8vw,3rem)}
  .home-offer-layout{display:block}.home-offer figure,.home-offer-work figure,.home-offer-services figure,.home-offer-ugc figure{height:58vw;min-height:210px;max-height:330px}.home-offer p{font-size:.94rem}
  .home-evolution-layout,.home-labs-layout{grid-template-columns:1fr;gap:32px;padding-block:58px}.home-evolution-visual,.home-labs-layout figure{min-height:92vw;max-height:440px}.home-evolution-copy h2,.home-labs-copy h2{font-size:clamp(2.25rem,10.4vw,3.3rem)}
  .home-close-2026{min-height:600px;padding-block:66px}.home-close-2026 h2{font-size:clamp(2.45rem,10.6vw,3.5rem)}
}
@media(max-width:360px){
  .home-discipline-spectrum{grid-template-rows:repeat(3,150px)}.home-discipline-spectrum span{font-size:.55rem}.home-discipline-spectrum .discipline-tile>div{padding:12px 10px}
}

/* Phase 04 r4 — continuous single talent reel, visual brand stage and bookable formats */
.talent-marquee-single{padding-top:48px}
.talent-marquee-single .talent-marquee-track{gap:0;animation-name:talentMarqueeSmooth;animation-duration:var(--marquee-duration,32s);transform:translate3d(0,0,0);backface-visibility:hidden}
.talent-marquee-single .talent-marquee-sequence{display:flex;flex:none;gap:12px;padding-right:12px}
.talent-marquee-single .talent-marquee-card{flex-basis:clamp(230px,18vw,310px);aspect-ratio:2/3}
.talent-marquee-single .talent-marquee-card>a>div{padding:55px 17px 17px}
.talent-marquee-single .talent-marquee-card h3{font-size:clamp(1.15rem,1.55vw,1.65rem);line-height:1.04}
.talent-marquee-single .talent-marquee-card p{font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.talent-marquee-single:not(.is-paused):hover .talent-marquee-track{animation-play-state:running}
@keyframes talentMarqueeSmooth{to{transform:translate3d(-50%,0,0)}}

.home-brands-entry-2026{padding-block:clamp(66px,7vw,100px);background:radial-gradient(circle at 8% 20%,rgba(0,231,240,.1),transparent 29%),radial-gradient(circle at 90% 72%,rgba(149,79,206,.13),transparent 32%),#07090c}
.home-brands-entry-2026:after{width:min(30vw,430px);right:-8vw;opacity:.48}
.home-brands-entry-2026>.shell>.home-brand-stage{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);gap:clamp(38px,6vw,92px);align-items:center;margin-top:clamp(30px,4vw,54px)}
.home-brand-copy{position:relative;z-index:2}
.home-brands-entry-2026 .home-brand-copy h2{max-width:680px;margin:0 0 28px;font-size:clamp(2.25rem,3.35vw,3.55rem);line-height:.96;letter-spacing:-.052em}
.home-brands-entry-2026 .home-brand-copy>p{max-width:590px;margin:0 0 25px;font-size:clamp(.92rem,1.05vw,1.06rem);line-height:1.62}
.home-brand-capabilities{display:flex;flex-wrap:wrap;gap:9px 19px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.home-brand-capabilities span{display:inline-flex;align-items:center;gap:8px;color:#dce3e8;font-size:.58rem;font-weight:800;letter-spacing:.13em}
.home-brand-capabilities span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,231,240,.8)}
.home-brand-visual{position:relative;min-height:clamp(410px,37vw,570px)}
.home-brand-visual figure{position:absolute;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.16);background:#090b0e;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.home-brand-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .8s var(--ease),filter .5s var(--ease)}
.home-brand-visual figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.07)}
.home-brand-visual-main{inset:0 18% 9% 0}
.home-brand-visual-secondary{width:39%;height:43%;right:0;bottom:0;z-index:2}
.home-brand-visual figcaption{position:absolute;z-index:3;left:0;bottom:0;padding:12px 15px;background:rgba(3,5,8,.84);backdrop-filter:blur(10px);font-size:.54rem;font-weight:800;letter-spacing:.14em;color:#eefeff}
.home-brand-signal{position:absolute;z-index:4;right:8px;top:9px;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(0,231,240,.48);border-radius:50%;color:var(--cyan);font-size:.55rem;letter-spacing:.1em;background:rgba(4,8,11,.74);box-shadow:0 0 32px rgba(0,231,240,.14)}

.services-visual{padding-block:clamp(70px,8vw,118px)}
.services-visual>.section-heading{align-items:end;margin-bottom:clamp(34px,5vw,62px)}
.services-visual>.section-heading h2{max-width:760px;font-size:clamp(2.55rem,4.6vw,4.9rem);line-height:.91;letter-spacing:-.055em}
.services-visual>.section-heading>p{max-width:480px;font-size:1rem;line-height:1.62}
.services-visual .services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;background:none;border:0}
.services-visual .service-visual-card{grid-column:span 4;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(13,18,22,.95),rgba(7,8,11,.98));transition:transform .45s var(--ease),border-color .45s var(--ease)}
.services-visual .service-visual-card:nth-last-child(-n+2){grid-column:span 6}
.services-visual .service-visual-card:hover{transform:translateY(-4px);border-color:rgba(0,231,240,.42)}
.service-visual-card figure{position:relative;height:clamp(190px,18vw,270px);margin:0;overflow:hidden;background:#0b0d10}
.service-visual-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,6,9,.76))}
.service-visual-card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06);transition:transform .7s var(--ease),filter .45s var(--ease)}
.service-visual-card:hover figure img{transform:scale(1.035);filter:saturate(1) contrast(1.08)}
.services-visual .service-visual-card figure>span{position:absolute;z-index:2;top:15px;left:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0,231,240,.5);background:rgba(3,6,9,.7);color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}
.service-visual-copy{display:flex;flex:1;flex-direction:column;padding:22px 23px 24px}
.services-visual .service-visual-copy>small{display:block;margin:0 0 17px;color:var(--cyan);font-size:.52rem;letter-spacing:.16em}
.services-visual .service-visual-copy h3{margin:0 0 12px;font-size:clamp(1.28rem,1.65vw,1.75rem);line-height:1.04;letter-spacing:-.025em}
.services-visual .service-visual-copy>p{margin:0 0 20px;color:var(--silver);font-size:.88rem;line-height:1.55}
.service-option-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.services-visual .service-option-tags span{display:inline-flex;width:auto;height:auto;padding:6px 8px;border:1px solid rgba(255,255,255,.11);color:#aeb6bf;font-size:.49rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.services-visual .text-link{align-self:flex-start;margin-top:18px}

@media(max-width:1000px){
  .home-brands-entry-2026>.shell>.home-brand-stage{grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);gap:32px}.home-brand-visual{min-height:430px}
  .services-visual .service-visual-card{grid-column:span 6}.services-visual .service-visual-card:nth-last-child(-n+2){grid-column:span 6}
}
@media(max-width:720px){
  .talent-marquee-single{margin-top:26px;padding-top:42px}.talent-marquee-single .talent-marquee-sequence{gap:8px;padding-right:8px}.talent-marquee-single .talent-marquee-card{flex-basis:min(61vw,245px);aspect-ratio:2/3}.talent-marquee-single .talent-marquee-card>a>div{padding:46px 13px 13px}.talent-marquee-single .talent-marquee-card h3{font-size:1.05rem}.talent-marquee-single .talent-marquee-card p{font-size:.5rem}
  .home-brands-entry-2026>.shell>.home-brand-stage{grid-template-columns:1fr;gap:34px}.home-brands-entry-2026 .home-brand-copy h2{font-size:clamp(2.1rem,9.4vw,2.95rem)}.home-brand-capabilities{margin-top:28px}.home-brand-visual{min-height:100vw;max-height:500px}.home-brand-visual-main{right:12%;bottom:10%}.home-brand-visual-secondary{width:42%;height:40%}
  .services-visual{padding-inline:0}.services-visual>.section-heading{padding-inline:var(--page);display:block}.services-visual>.section-heading h2{font-size:clamp(2.35rem,10.8vw,3.25rem)}.services-visual>.section-heading>p{margin-top:20px}.services-visual .services-grid{display:flex;gap:9px;overflow-x:auto;padding:0 var(--page) 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.services-visual .services-grid::-webkit-scrollbar{display:none}.services-visual .service-visual-card,.services-visual .service-visual-card:nth-last-child(-n+2){flex:0 0 min(82vw,340px);scroll-snap-align:start}.service-visual-card figure{height:230px}
}
@media(prefers-reduced-motion:reduce){.home-brand-visual img,.service-visual-card img,.service-visual-card{transition:none!important}}

/* Phase 04 r5 — compact brand proof and social-first 9:16 campaign showcase */
.home-proof-2026{position:relative;padding-block:clamp(62px,6.2vw,96px);overflow:hidden}
.home-proof-2026:before{content:"";position:absolute;z-index:-1;width:min(44vw,650px);aspect-ratio:1;right:-18%;top:38%;border:1px solid rgba(149,79,206,.12);border-radius:50%;box-shadow:0 0 110px rgba(0,231,240,.035);pointer-events:none}
.home-proof-heading{align-items:end;grid-template-columns:minmax(0,.82fr) minmax(300px,.42fr)}
.home-proof-heading h2{max-width:680px;font-size:clamp(2.35rem,3.8vw,4rem);line-height:.96;letter-spacing:-.055em}
.home-proof-heading>div:last-child{max-width:510px;justify-self:end}.home-proof-heading>div:last-child>p{font-size:clamp(.9rem,1vw,1.02rem);line-height:1.62}
.home-logo-band{margin-top:clamp(34px,4vw,54px)}
.home-proof-band>p,.home-campaign-intro>p{margin:0 0 15px;color:var(--cyan);font-size:.59rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-brand-logos{grid-template-columns:repeat(5,minmax(130px,1fr));margin-top:0;background:rgba(5,8,11,.46)}
.home-brand-logos>div{min-height:76px;padding:12px 18px}.home-brand-logos img{max-width:126px;max-height:40px;filter:grayscale(1) brightness(1.9);opacity:.78}.home-brand-logos span{font-size:.74rem;color:#e7ebee}
.home-proof-project-band{display:grid;grid-template-columns:minmax(190px,.27fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:start;margin-top:clamp(42px,5vw,70px);padding-top:clamp(34px,4vw,54px)}
.home-campaign-intro{position:sticky;top:112px;padding-top:4px}.home-campaign-intro h3{max-width:290px;margin:0 0 20px;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.06;letter-spacing:-.035em}.home-campaign-intro>span{display:block;margin-bottom:28px;color:#8d969e;font-size:.55rem;font-weight:800;letter-spacing:.15em}.home-campaign-intro .text-link{font-size:.58rem}
.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;max-width:980px}.home-projects.home-projects-count-1{grid-template-columns:minmax(220px,310px)}.home-projects.home-projects-count-2{grid-template-columns:repeat(2,minmax(220px,310px))}
.home-projects>a{display:flex;min-width:0;flex-direction:column;padding:0 0 18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(11,15,19,.96),rgba(5,7,10,.98));transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.home-projects>a:hover{transform:translateY(-4px);border-color:rgba(0,231,240,.36);box-shadow:0 22px 60px rgba(0,0,0,.32)}
.home-projects figure{position:relative;width:100%;height:auto;aspect-ratio:9/16;margin:0;overflow:hidden;background:#050608}
.home-projects figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,7,.02) 58%,rgba(2,4,7,.74));pointer-events:none}
.home-projects figure img,.home-projects figure video{display:block;width:100%;height:100%;transition:transform .7s var(--ease),filter .45s var(--ease)}
.home-projects figure video{object-fit:cover}.home-projects figure img{object-fit:contain;background:#050608}
.home-projects>a:hover figure img,.home-projects>a:hover figure video{transform:scale(1.02)}
.home-projects figure>b{position:absolute;z-index:2;top:13px;left:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(0,231,240,.48);background:rgba(3,7,10,.72);color:var(--cyan);font-size:.58rem;letter-spacing:.08em;backdrop-filter:blur(8px)}
.home-project-copy{display:flex;flex:1;flex-direction:column;padding:18px 17px 0}.home-project-copy>span{color:var(--cyan);font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-project-copy h3{margin:8px 0 18px;font-size:clamp(1.08rem,1.35vw,1.45rem);line-height:1.08;letter-spacing:-.025em}.home-project-copy>em{margin-top:auto;color:#aeb5bc;font-size:.54rem;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:1020px){
  .home-proof-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}
  .home-brand-logos{grid-template-columns:repeat(3,minmax(130px,1fr))}
  .home-proof-project-band{grid-template-columns:1fr;gap:28px}.home-campaign-intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px}.home-campaign-intro>p,.home-campaign-intro h3,.home-campaign-intro>span{grid-column:1}.home-campaign-intro .text-link{grid-column:2;grid-row:1/4;align-self:end}.home-campaign-intro h3{max-width:470px}.home-campaign-intro>span{margin-bottom:0}
}
@media(max-width:720px){
  .home-proof-heading{display:block}.home-proof-heading>div:last-child{max-width:none;margin-top:22px}.home-proof-heading h2{font-size:clamp(2.15rem,9.4vw,2.9rem)}
  .home-brand-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.home-brand-logos>div{min-height:72px;padding:10px 13px}.home-brand-logos img{max-width:110px;max-height:34px}
  .home-campaign-intro{display:block}.home-campaign-intro h3{font-size:1.55rem}.home-campaign-intro>span{margin-bottom:22px}
  .home-projects,.home-projects.home-projects-count-1,.home-projects.home-projects-count-2{display:flex;gap:9px;max-width:none;overflow-x:auto;padding:0 0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-projects::-webkit-scrollbar{display:none}.home-projects>a{flex:0 0 min(68vw,265px);scroll-snap-align:start}.home-projects figure{height:auto;max-height:none;aspect-ratio:9/16}
}
@media(prefers-reduced-motion:reduce){.home-projects>a,.home-projects figure img,.home-projects figure video{transition:none!important}}

/* Phase 04 r6 — one-screen proof block, honest media gating and adaptive density */
.home-proof-2026{padding-block:clamp(46px,4.2vw,66px)}
.home-proof-heading{grid-template-columns:minmax(0,.86fr) minmax(300px,.4fr);gap:clamp(36px,6vw,96px)}
.home-proof-heading h2{font-size:clamp(2.3rem,3.3vw,3.55rem)}
.home-proof-heading>div:last-child>p{font-size:clamp(.86rem,.9vw,.98rem);line-height:1.52}
.home-logo-band{margin-top:clamp(24px,2.6vw,34px)}
.home-brand-logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;border:0;background:none}
.home-brand-logos>div{width:clamp(160px,13vw,220px);min-height:68px;padding:10px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(5,8,11,.56)}
.home-brand-logos img{max-width:122px;max-height:38px}
.home-proof-project-band{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:clamp(24px,3vw,44px);margin-top:clamp(26px,3vw,38px);padding-top:clamp(24px,2.6vw,34px)}
.home-campaign-intro{position:static;padding-top:2px}.home-campaign-intro h3{max-width:220px;margin-bottom:14px;font-size:clamp(1.28rem,1.6vw,1.7rem)}.home-campaign-intro>span{margin-bottom:20px}
.home-projects{gap:10px;max-width:900px}.home-projects.home-projects-count-1{grid-template-columns:minmax(0,560px)}.home-projects.home-projects-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-projects figure{max-height:360px}
.home-projects.home-projects-count-1>a{display:grid;grid-template-columns:minmax(150px,205px) minmax(190px,1fr);padding:0}
.home-projects.home-projects-count-1 figure{height:360px;aspect-ratio:9/16}
.home-projects.home-projects-count-1 .home-project-copy{justify-content:center;padding:24px 24px 22px}
.home-projects:not(.home-projects-count-1) figure{height:clamp(290px,31vw,360px);aspect-ratio:9/16}
.home-project-copy{padding:14px 14px 0}.home-project-copy h3{margin:7px 0 13px;font-size:clamp(1rem,1.15vw,1.25rem)}

@media(max-width:1020px){
  .home-proof-heading{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr);gap:36px}
  .home-proof-project-band{grid-template-columns:1fr;gap:20px}.home-campaign-intro{display:grid}
  .home-projects.home-projects-count-1{max-width:560px}
}
@media(max-width:720px){
  .home-proof-2026{padding-block:48px}.home-logo-band{margin-top:26px}
  .home-brand-logos{display:flex;gap:7px}.home-brand-logos>div{width:calc(50% - 4px);min-height:68px}
  .home-proof-project-band{margin-top:28px;padding-top:26px}.home-campaign-intro{display:block}
  .home-projects.home-projects-count-1>a{display:flex;flex-direction:column;padding-bottom:16px}
  .home-projects.home-projects-count-1 figure,.home-projects:not(.home-projects-count-1) figure{width:100%;height:auto;max-height:none;aspect-ratio:9/16}
  .home-projects.home-projects-count-1 .home-project-copy{justify-content:flex-start;padding:16px 15px 0}
}
