/* Project 04 — Corporate Brand + Collateral. Editorial / print-led case study. */
.corporate-case{--corp-paper:#f8f4e9;--corp-line:rgba(6,56,201,.16)}
.corporate-case .corporate-section{padding:72px 0}
.corporate-hero{padding:24px 0 34px!important}
.corporate-hero-card{position:relative;overflow:hidden;min-height:610px;border-radius:48px;padding:50px;background:var(--corp-paper);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:40px;align-items:center}
.corporate-hero-card:before{content:"";position:absolute;inset:0;background-image:url("../assets/textures/paper-grain.webp");background-size:620px auto;opacity:.17;mix-blend-mode:multiply;pointer-events:none}
.corporate-hero-card:after{content:"";position:absolute;left:56%;top:0;bottom:0;width:1px;background:rgba(6,56,201,.1);transform:rotate(4deg)}
.corporate-hero-copy,.corporate-cover-stack{position:relative;z-index:1}
.corporate-hero h1{font-family:"Lilita One",sans-serif;font-size:clamp(4.2rem,7vw,7.4rem);font-weight:400;line-height:.8;letter-spacing:-.035em;color:var(--blue);margin:16px 0 22px}
.corporate-hero-copy>p{font-size:1.06rem;line-height:1.72;max-width:750px;color:#46516a}
.corporate-thesis{font-family:"Chewy",cursive;font-size:1.3rem;line-height:1.2;color:var(--blue);margin-top:25px;transform:rotate(-2deg);display:inline-block}
.corporate-cover-stack{height:450px;perspective:1200px}
.cover-sheet{position:absolute;width:280px;height:370px;border-radius:7px;box-shadow:0 24px 48px rgba(8,30,88,.16);display:flex;flex-direction:column;justify-content:space-between;padding:28px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cover-back{right:44px;top:34px;background:#fffdf7;border:1px solid rgba(6,56,201,.12);transform:rotate(9deg)}
.cover-mid{right:78px;top:46px;background:var(--yellow);color:var(--blue);transform:rotate(-4deg)}
.cover-front{right:20px;top:18px;background:var(--blue);color:#fff;transform:rotate(2deg);z-index:3}
.cover-front strong{font-family:"Lilita One",sans-serif;font-size:4.7rem;line-height:.78;font-weight:400;letter-spacing:-.03em}.cover-front span{color:var(--yellow)}
.editorial-case-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:34px;align-items:end;margin-bottom:30px}
.editorial-case-head h2{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:clamp(3.4rem,6vw,6.2rem);line-height:.8;font-weight:400;letter-spacing:-.025em;margin:8px 0 0}
.editorial-case-head p{margin:0;font-size:1rem;line-height:1.72;color:#4a556c}
.context-spread{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.context-copy{border-radius:34px;background:var(--paper2);padding:38px;box-shadow:var(--shadow)}
.context-copy h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:3.2rem;line-height:.88;font-weight:400;margin:8px 0 20px}
.context-copy p{line-height:1.72;color:#475169}
.context-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.context-principles span{border:1.5px solid var(--blue);border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}
.messy-document-board{position:relative;min-height:470px;border-radius:34px;background:linear-gradient(145deg,#ffdb23,#f4c914);box-shadow:var(--shadow);overflow:hidden}
.doc-fragment{position:absolute;background:#fffdf7;box-shadow:0 14px 26px rgba(8,30,88,.12);border:1px solid rgba(6,56,201,.1);display:flex;align-items:center;justify-content:center;font-family:"Chewy",cursive;color:#7a8292;text-align:center}.fragment-a{width:190px;height:245px;left:48px;top:50px;transform:rotate(-9deg)}.fragment-b{width:250px;height:150px;right:50px;top:70px;transform:rotate(6deg)}.fragment-c{width:175px;height:210px;right:92px;bottom:34px;transform:rotate(-3deg)}.fragment-d{width:220px;height:115px;left:76px;bottom:56px;transform:rotate(8deg)}
.scribble-note{position:absolute;right:30px;top:24px;font-family:"Chewy",cursive;color:var(--blue);font-size:1.05rem;line-height:1.05;transform:rotate(5deg)}
.system-section{background:rgba(251,248,241,.45)}
.system-specimen{display:grid;grid-template-columns:1fr 1fr;border-radius:40px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper2)}
.specimen-type{padding:44px;background:var(--blue);color:#fff;min-height:450px}.spec-label{font-size:.68rem;font-weight:900;letter-spacing:.13em;color:var(--yellow);margin-bottom:46px}.type-xl{font-family:"Lilita One",sans-serif;font-size:5rem;line-height:.78;font-weight:400}.type-md{font-family:"Lilita One",sans-serif;color:var(--yellow);font-size:2rem;line-height:.95;margin-top:36px}.specimen-type p{font-size:.92rem;line-height:1.65;max-width:420px;opacity:.84}
.specimen-modules{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.module{min-height:188px;border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(6,56,201,.12)}.module span{font-family:"Chewy",cursive}.module strong{font-family:"Lilita One",sans-serif;font-size:1.8rem;line-height:.9;font-weight:400}.module-blue{background:var(--blue);color:#fff}.module-paper{background:#f4efe3;color:var(--blue)}.module-yellow{background:var(--yellow);color:var(--blue)}.module-line{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.system-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--corp-line);border-bottom:1px solid var(--corp-line);margin-top:30px}.system-strip div{padding:20px;border-right:1px solid var(--corp-line)}.system-strip div:last-child{border-right:0}.system-strip span{display:block;font-size:.65rem;font-weight:900;letter-spacing:.12em;color:var(--blue);margin-bottom:8px}.system-strip strong{font-size:.87rem;line-height:1.4}
.profile-feature{margin-top:10px}.application-label{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--blue);margin-bottom:12px}.profile-spread{display:grid;grid-template-columns:1fr 1fr;gap:7px;perspective:1200px}.profile-page{aspect-ratio:1.414/1;background:#fffdf7;border:1px solid rgba(6,56,201,.1);box-shadow:0 18px 38px rgba(8,30,88,.12);position:relative;overflow:hidden}.left-page{padding:34px;transform:rotateY(2deg);background:linear-gradient(145deg,#073bc9,#082d9c);color:#fff}.right-page{padding:24px;transform:rotateY(-2deg)}.folio{font-size:.7rem;font-weight:850;letter-spacing:.1em;opacity:.6}.spread-title{font-family:"Lilita One",sans-serif;color:var(--yellow);font-size:4.4rem;line-height:.8;position:absolute;left:34px;bottom:78px}.spread-lines{position:absolute;left:34px;right:34px;bottom:26px;display:grid;gap:6px}.spread-lines i{display:block;height:5px;background:rgba(255,255,255,.3);border-radius:10px}.spread-lines i:nth-child(2){width:85%}.spread-lines i:nth-child(3){width:72%}.spread-lines i:nth-child(4){width:58%}.spread-photo-placeholder{height:72%;background:#e8e5df;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Chewy",cursive;color:#8b8f98}.spread-caption{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:1.65rem;line-height:.95;margin-top:20px}.application-meta{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 4px 0}.application-meta strong{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:1.7rem;font-weight:400}.application-meta span{font-size:.68rem;font-weight:850;letter-spacing:.08em;color:#697288}
.deck-feature{margin-top:62px}.application-title-row{display:grid;grid-template-columns:60px 1fr;gap:16px;margin-bottom:18px}.application-title-row>span{font-family:"Chewy",cursive;color:var(--blue)}.application-title-row h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:2.8rem;line-height:.9;font-weight:400;margin:0 0 8px}.application-title-row p{margin:0;color:#5b6478;line-height:1.6}.deck-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}.deck-page{aspect-ratio:16/9;border-radius:10px;box-shadow:0 12px 25px rgba(8,30,88,.08);display:flex;align-items:center;justify-content:center;font-family:"Chewy",cursive;text-align:center;padding:12px}.deck-page:nth-child(2){transform:translateY(12px)}.deck-page:nth-child(4){transform:translateY(-10px)}.deck-blue{background:var(--blue);color:#fff}.deck-yellow{background:var(--yellow);color:var(--blue)}.deck-paper{background:#fffdf7;color:#8a8f99;border:1px solid rgba(6,56,201,.1)}
.collateral-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:95px;gap:14px}.collateral-item{margin:0;display:flex;flex-direction:column;gap:10px}.collateral-item .asset-placeholder{flex:1;border-radius:16px;background:#fffdf7;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;padding:18px;font-family:"Chewy",cursive;color:#838997}.collateral-item figcaption{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#59627a}.item-profile{grid-column:span 3;grid-row:span 4}.item-event{grid-column:span 6;grid-row:span 3}.item-magazine{grid-column:span 3;grid-row:span 3}.item-proposal{grid-column:4/span 4;grid-row:span 3}.item-internal{grid-column:8/span 5;grid-row:span 3}.item-brochure{grid-column:span 3;grid-row:span 3}.blue-asset{background:var(--blue)!important;color:#fff!important}.yellow-asset{background:var(--yellow)!important;color:var(--blue)!important}.deep-asset{background:var(--deep)!important;color:#fff!important}
.corporate-reflection{margin-top:48px;border-top:2px solid var(--blue);padding-top:22px;display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}.reflection-note{font-family:"Chewy",cursive;color:var(--blue);font-size:1.25rem;transform:rotate(-2deg)}.corporate-reflection p{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:clamp(2.2rem,4vw,4rem);line-height:.92;font-weight:400;margin:0;max-width:970px}
@media(max-width:980px){.corporate-hero-card,.editorial-case-head,.context-spread,.system-specimen{grid-template-columns:1fr}.corporate-hero-card:after{display:none}.corporate-cover-stack{height:410px;max-width:500px;width:100%;justify-self:center}.system-strip{grid-template-columns:1fr 1fr}.deck-gallery{grid-template-columns:repeat(3,1fr)}.deck-page:nth-child(n){transform:none}.collateral-wall{grid-template-columns:repeat(6,1fr)}.item-profile{grid-column:span 2}.item-event{grid-column:span 4}.item-magazine{grid-column:span 2}.item-proposal{grid-column:span 3}.item-internal{grid-column:span 3}.item-brochure{grid-column:span 2}}
@media(max-width:640px){.corporate-case .corporate-section{padding:54px 0}.corporate-hero-card{padding:28px;border-radius:32px;min-height:690px}.corporate-hero h1{font-size:15.5vw}.corporate-cover-stack{height:330px}.cover-sheet{width:205px;height:270px;padding:20px}.cover-front strong{font-size:3.4rem}.cover-back{right:18px}.cover-mid{right:56px}.cover-front{right:0}.editorial-case-head h2{font-size:14vw}.context-copy{padding:26px}.context-copy h3{font-size:2.6rem}.messy-document-board{min-height:420px}.fragment-a{left:24px}.fragment-b{right:22px;width:210px}.fragment-c{right:40px}.fragment-d{left:42px}.specimen-type{padding:28px;min-height:400px}.type-xl{font-size:4.2rem}.specimen-modules{grid-template-columns:1fr}.system-strip{grid-template-columns:1fr}.system-strip div{border-right:0;border-bottom:1px solid var(--corp-line)}.profile-spread{gap:3px}.left-page{padding:18px}.spread-title{left:18px;bottom:55px;font-size:2.3rem}.spread-lines{left:18px;right:18px;bottom:15px}.right-page{padding:12px}.spread-caption{font-size:1.05rem;margin-top:10px}.application-meta{flex-direction:column;align-items:flex-start}.application-title-row{grid-template-columns:42px 1fr}.deck-gallery{grid-template-columns:1fr 1fr}.collateral-wall{grid-template-columns:1fr;grid-auto-rows:auto}.collateral-item,.item-profile,.item-event,.item-magazine,.item-proposal,.item-internal,.item-brochure{grid-column:auto;grid-row:auto;min-height:320px}.corporate-reflection{grid-template-columns:1fr}.corporate-reflection p{font-size:2.3rem}}
