/* Phase C discipline archives — shared hero, four distinct presentation languages. */
.case-back{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.case-back:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.discipline-page{padding-bottom:54px}.discipline-page section{padding:62px 0}.discipline-hero{padding:24px 0 38px!important}
.discipline-hero-card{position:relative;overflow:hidden;isolation:isolate;border-radius:46px;padding:44px;min-height:520px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;align-items:end}
.discipline-hero-card:before{content:"";position:absolute;inset:0;background-image:url("../assets/textures/ink-grain.webp");background-size:560px auto;opacity:.12;mix-blend-mode:soft-light;pointer-events:none}.discipline-hero-card>*{position:relative;z-index:1}
.discipline-hero-card.blue{background:linear-gradient(145deg,#0638c9,#102b8f);color:#fff}.discipline-hero-card.paper{background:var(--paper2);color:var(--blue)}.discipline-hero-card.deep{background:linear-gradient(145deg,#101a3f,#0a267f);color:#fff}.discipline-hero-card.yellow{background:linear-gradient(145deg,#ffdc27,#ffd51f);color:var(--blue)}
.discipline-label{font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;opacity:.68}.discipline-hero h1{font-family:piepie,"Lilita One",sans-serif;font-weight:400;font-size:clamp(4.4rem,8vw,7.7rem);line-height:.74;letter-spacing:-.025em;margin:18px 0 20px}.discipline-lede{font-size:1.05rem;line-height:1.72;max-width:690px;opacity:.9}.discipline-scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.discipline-chip{border:1px solid currentColor;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:850;opacity:.8}.discipline-side-note{font-family:"Chewy",cursive;font-size:1.35rem;line-height:1.35;max-width:300px;transform:rotate(-3deg)}
.compact-section{padding-top:46px!important}.archive-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:end;margin-bottom:28px}.archive-head h2{font-family:"Lilita One",sans-serif;font-size:clamp(3rem,5.8vw,5.8rem);line-height:.82;font-weight:400;color:var(--blue);margin:6px 0 0}.archive-head p{font-size:1rem;line-height:1.7;color:#47526a;margin:0;max-width:620px}.archive-next{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:34px;border-top:1px solid rgba(6,56,201,.15);padding-top:22px}.archive-next a{color:var(--blue);font-weight:900}.archive-tag,.micro-meta{font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}

/* SOCIAL + CAMPAIGNS */
.social-feature-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.social-feature{background:var(--paper2);border-radius:30px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column}.social-feature-main{min-height:690px}.social-feature-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.social-feature.compact{min-height:335px}.social-art-placeholder{min-height:190px;flex:1;border-radius:22px;border:2px dashed rgba(6,56,201,.22);background:linear-gradient(145deg,rgba(6,56,201,.06),rgba(255,214,31,.22));display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Chewy",cursive;color:var(--blue);font-size:1.08rem}.social-art-placeholder.tall{min-height:430px;margin-top:12px}.social-feature-copy{padding:18px 4px 2px}.social-feature-copy h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:2.1rem;line-height:.92;font-weight:400;margin:0 0 8px}.social-feature-copy p{margin:0 0 14px;line-height:1.6;color:#505b72}.micro-meta{color:#7a8498}.section-divider{margin:46px 0 18px;border-top:1px solid rgba(6,56,201,.17);padding-top:13px;font-family:"Chewy",cursive;color:var(--blue);font-size:1.05rem}.campaign-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:14px}.campaign-tile{position:relative;border-radius:26px;padding:22px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 12px 28px rgba(8,30,88,.08)}.campaign-tile h3{font-family:"Lilita One",sans-serif;font-weight:400;font-size:2rem;line-height:.9;margin:0}.campaign-tile p{margin:7px 0 0;font-size:.82rem;opacity:.78}.campaign-tile .tile-no{position:absolute;right:18px;top:12px;font-family:"Lilita One",sans-serif;font-size:4rem;opacity:.12}.campaign-tile:nth-child(1){grid-column:span 7;grid-row:span 2}.campaign-tile:nth-child(2){grid-column:span 5}.campaign-tile:nth-child(3){grid-column:span 5}.campaign-tile:nth-child(4){grid-column:span 4;grid-row:span 2}.campaign-tile:nth-child(5){grid-column:span 8;grid-row:span 2}.yellow-tile{background:linear-gradient(145deg,#ffdc28,#ffd51d);color:var(--blue)}.blue-tile{background:linear-gradient(145deg,#0638c9,#102c91);color:#fff}.paper-tile{background:var(--paper2);color:var(--blue)}

/* BRAND + DESIGN */
.editorial-feature{margin-top:8px}.editorial-label{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.spread-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;perspective:1200px}.spread-page{aspect-ratio:1.414/1;border-radius:4px;background:var(--paper2);box-shadow:0 20px 38px rgba(8,30,88,.12);display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(6,56,201,.1);font-family:"Chewy",cursive;color:#7b8394;padding:20px}.spread-left{transform:rotateY(2deg)}.spread-right{transform:rotateY(-2deg)}.editorial-caption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:16px 4px 0}.editorial-caption strong{font-family:"Lilita One",sans-serif;color:var(--blue);font-weight:400;font-size:1.55rem}.editorial-caption span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#667087}.editorial-section-head{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;margin:62px 0 18px}.editorial-section-head>span{font-family:"Chewy",cursive;color:var(--blue);font-size:1.1rem}.editorial-section-head h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:2.7rem;line-height:.92;font-weight:400;margin:0 0 8px}.editorial-section-head p{margin:0;color:#59637a;line-height:1.6}.deck-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.deck-slide{aspect-ratio:16/9;border-radius:10px;background:linear-gradient(145deg,#f7f3e8,#ece6d9);border:1px solid rgba(6,56,201,.1);box-shadow:0 10px 24px rgba(8,30,88,.07);display:flex;align-items:center;justify-content:center;font-family:"Chewy",cursive;color:#8a8f9c}.deck-slide:nth-child(2){transform:translateY(12px)}.deck-slide:nth-child(3){transform:translateY(-8px)}.collateral-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px;align-items:start}.collateral-piece{border-radius:16px;background:var(--paper2);border:1px solid rgba(6,56,201,.1);box-shadow:0 12px 28px rgba(8,30,88,.08);display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Chewy",cursive;color:#7c8494;padding:16px}.collateral-piece.portrait{grid-column:span 3;grid-row:span 4}.collateral-piece.landscape{grid-column:span 6;grid-row:span 2}.collateral-piece.square{grid-column:span 3;grid-row:span 3}.yellow-paper{background:#ffdc28;color:var(--blue)}.blue-paper{background:#0638c9;color:#fff}

/* PHOTO + MOTION */
.photo-archive-section{padding-top:46px!important}.photo-head{margin-bottom:34px}.photo-bleed{width:min(1480px,calc(100% - 40px));margin:0 auto 22px}.media-placeholder{position:relative;overflow:hidden;background:linear-gradient(145deg,#17244c,#071231);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.68);font-family:"Chewy",cursive;text-align:center}.media-placeholder:after,.video-placeholder:after,.vertical-video:after{content:"";position:absolute;inset:0;background-image:url("../assets/textures/ink-grain.webp");background-size:560px auto;opacity:.12;mix-blend-mode:soft-light}.media-placeholder.cinematic{aspect-ratio:2.35/1;border-radius:30px;font-size:1.18rem}.photo-meta-row{display:flex;justify-content:space-between;gap:20px;padding:14px 2px 28px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#677187}.photo-meta-row strong{color:var(--blue)}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:12px}.photo-grid .photo-portrait{grid-column:span 4;grid-row:span 4;background:linear-gradient(145deg,#59677c,#1d293a)}.photo-grid .photo-landscape{grid-column:span 8;grid-row:span 2;background:linear-gradient(145deg,#24488f,#0b1b47)}.photo-grid .photo-square{grid-column:span 4;grid-row:span 2;background:linear-gradient(145deg,#cdb693,#6f604d)}.photo-grid .dark-frame{background:linear-gradient(145deg,#171a21,#030405)}.motion-break{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;margin:76px 0}.motion-copy h3{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--blue);font-size:3.5rem;line-height:.86;margin:8px 0 15px}.motion-copy p{color:#59637a;line-height:1.7;margin:0}.video-placeholder{position:relative;aspect-ratio:16/9;border-radius:26px;background:#05070c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:"Chewy",cursive;overflow:hidden}.play-mark{width:68px;height:68px;border-radius:50%;border:2px solid rgba(255,255,255,.75);display:grid;place-items:center;margin-bottom:14px;padding-left:4px;position:relative;z-index:1}.reel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin:0 auto}.vertical-video{position:relative;aspect-ratio:9/16;border-radius:24px;background:linear-gradient(160deg,#0b36a7,#10192e);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:"Chewy",cursive;overflow:hidden}.play-mark.small{width:48px;height:48px;font-size:.75rem}.photo-next{margin-top:54px}

/* DIGITAL + PRODUCT */
.product-feature{display:grid;grid-template-columns:.68fr 1.32fr;gap:24px;align-items:center;background:linear-gradient(145deg,#ffdc28,#ffd51f);border-radius:36px;padding:34px;box-shadow:var(--shadow);overflow:hidden}.product-feature-copy h3{font-family:"Lilita One",sans-serif;font-size:3.8rem;line-height:.84;color:var(--blue);font-weight:400;margin:18px 0 14px}.product-feature-copy p{line-height:1.7;color:#26345a}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.product-tags span{border:1px solid var(--blue);border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900;letter-spacing:.07em}.browser-mock-placeholder{border-radius:22px;background:#151923;padding:10px;box-shadow:0 22px 42px rgba(8,30,88,.22)}.browser-bar{height:34px;background:#252b39;border-radius:14px 14px 0 0;display:flex;align-items:center;gap:7px;padding:0 12px;color:#aab1c2;font-size:.68rem}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#626a7b}.browser-bar span{margin-left:8px}.browser-screen{aspect-ratio:16/10;background:linear-gradient(145deg,#f7f8fb,#e8edf5);border-radius:0 0 14px 14px;display:flex;align-items:center;justify-content:center;text-align:center;color:#6c7890;font-family:"Chewy",cursive;padding:20px}.flow-band{margin:28px 0;background:var(--paper2);border-radius:32px;padding:30px;box-shadow:0 12px 28px rgba(8,30,88,.07)}.flow-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.flow-intro h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:2.6rem;line-height:.92;font-weight:400;margin:4px 0 0;max-width:600px}.flow-line{display:flex;align-items:center;justify-content:center;gap:10px}.flow-node{min-width:140px;border:1.5px solid var(--blue);border-radius:20px;padding:18px;text-align:center;background:#fff}.flow-node span{display:block;font-family:"Chewy",cursive;color:var(--blue);font-size:.9rem;margin-bottom:14px}.flow-node strong{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:1.35rem;font-weight:400}.flow-arrow{font-family:"Chewy",cursive;color:var(--blue);font-size:1.5rem}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:var(--paper2);border-radius:28px;padding:16px;box-shadow:0 12px 28px rgba(8,30,88,.07)}.device-placeholder{height:270px;border-radius:20px;background:linear-gradient(145deg,#0e2a82,#073fc7);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-family:"Chewy",cursive;text-align:center}.device-placeholder.mobile{width:58%;margin:0 auto;background:linear-gradient(145deg,#1a2130,#05070c);border-radius:32px}.device-placeholder.web{background:linear-gradient(145deg,#f4d327,#ffdf2e);color:var(--blue)}.product-card h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:1.8rem;line-height:.92;font-weight:400;margin:18px 4px 8px}.product-card p{margin:0 4px 6px;color:#59637a;line-height:1.58;font-size:.88rem}

@media(max-width:900px){.discipline-hero-card,.archive-head,.social-feature-grid,.motion-break,.product-feature{grid-template-columns:1fr}.discipline-side-note{max-width:none}.social-feature-main{min-height:auto}.social-art-placeholder.tall{min-height:360px}.campaign-wall{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.campaign-tile,.campaign-tile:nth-child(n){grid-column:span 1;grid-row:span 1}.campaign-tile:nth-child(1),.campaign-tile:nth-child(5){grid-column:span 2}.deck-strip{grid-template-columns:1fr 1fr}.collateral-grid{grid-template-columns:repeat(6,1fr)}.collateral-piece.portrait{grid-column:span 2}.collateral-piece.landscape{grid-column:span 4}.collateral-piece.square{grid-column:span 2}.photo-grid{grid-auto-rows:120px}.flow-line{flex-wrap:wrap}.flow-arrow{display:none}.product-gallery{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:span 2}}
@media(max-width:640px){.discipline-page section{padding:50px 0}.discipline-hero-card{padding:28px;border-radius:32px;min-height:500px}.discipline-hero h1{font-size:17vw}.archive-head{grid-template-columns:1fr}.social-feature-stack{grid-template-rows:auto}.social-feature.compact{min-height:auto}.social-art-placeholder{min-height:240px}.campaign-wall{grid-template-columns:1fr;grid-auto-rows:240px}.campaign-tile,.campaign-tile:nth-child(n){grid-column:span 1}.spread-pair{gap:4px}.editorial-caption{flex-direction:column;align-items:flex-start}.editorial-section-head{grid-template-columns:45px 1fr}.deck-strip{grid-template-columns:1fr}.deck-slide:nth-child(n){transform:none}.collateral-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.collateral-piece,.collateral-piece.portrait,.collateral-piece.landscape,.collateral-piece.square{grid-column:auto;grid-row:auto;min-height:260px}.photo-bleed{width:calc(100% - 20px)}.media-placeholder.cinematic{aspect-ratio:16/10}.photo-meta-row{flex-direction:column}.photo-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.photo-grid .photo-portrait,.photo-grid .photo-landscape,.photo-grid .photo-square{grid-column:auto;grid-row:auto;min-height:320px}.motion-copy h3{font-size:2.8rem}.reel-strip{grid-template-columns:1fr 1fr}.vertical-video:last-child{grid-column:span 2;max-width:50%;width:100%;justify-self:center}.product-feature{padding:24px;border-radius:28px}.product-feature-copy h3{font-size:3rem}.flow-intro{display:block}.flow-line{display:grid;grid-template-columns:1fr 1fr}.flow-node{min-width:0}.product-gallery{grid-template-columns:1fr}.product-card:last-child{grid-column:auto}.device-placeholder{height:240px}}
