:root {
  --ink:#17110d;
  --ink-soft:#5d5048;
  --brown-950:#21110b;
  --brown-900:#2b160f;
  --brown-800:#3a241c;
  --brown-700:#56301f;
  --brown-600:#744129;
  --brown-500:#9a5738;
  --cognac:#b65e3c;
  --terracotta:#cc7850;
  --caramel:#d89a6a;
  --sand:#d8c2a8;
  --sand-light:#eadbca;
  --ivory:#f7f3ea;
  --cream:#fffaf2;
  --white:#fff;
  --red:#c64027;
  --gold:#f0b233;
  --line:rgba(58,36,28,.12);
  --shell:1360px;
  --gutter:clamp(20px,4vw,72px);
  --sans:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.16;background-image:radial-gradient(rgba(58,36,28,.055) .75px,transparent .75px);background-size:16px 16px;mask-image:linear-gradient(180deg,#000,transparent 55%)}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}
::selection{background:rgba(182,94,60,.25)}
.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(88px,9vw,144px)}
.wordmark{display:inline-grid;color:var(--cream);width:max-content;line-height:.9}.wordmark small{font-size:8px;letter-spacing:.32em;margin-bottom:4px}.wordmark strong{font-size:16px;letter-spacing:-.03em}

/* Shared */
.eyebrow,.section-kicker,.micro-label{margin:0 0 16px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.eyebrow{color:#e8c7ad}.section-kicker{color:#8a7061}.micro-label{color:#8c6e5d}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:.98}.serif,em{font-family:var(--serif);font-style:italic;font-weight:400}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:760;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-light{color:var(--brown-950);background:linear-gradient(135deg,#f0d3ba,#d89a6a 50%,#b65e3c);box-shadow:0 16px 40px rgba(182,94,60,.24)}.button-outline{color:var(--cream);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.035)}

/* Hero */
.case-hero{position:relative;overflow:hidden;color:var(--cream);background:linear-gradient(145deg,#1f0e09 0%,#351c13 48%,#70402a 100%)}
.case-hero:before{content:"";position:absolute;width:820px;height:820px;border-radius:50%;right:-320px;top:-420px;background:radial-gradient(circle,rgba(216,154,106,.48),rgba(154,87,56,.24) 42%,transparent 69%)}
.case-hero:after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;left:-310px;bottom:-460px;background:radial-gradient(circle,rgba(204,120,80,.34),transparent 70%)}
.hero-inner{position:relative;z-index:1;padding-block:clamp(66px,7vw,110px) clamp(48px,6vw,86px)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:clamp(44px,5vw,70px);color:rgba(255,250,242,.58);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.breadcrumbs span{opacity:.5}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(40px,7vw,105px);align-items:end}
.hero-copy h1{max-width:900px;margin:0;font-size:clamp(58px,7.5vw,112px);font-weight:700;line-height:.88}.hero-copy h1 em{color:#edcab0}.hero-copy>p{max-width:780px;margin:26px 0 0;color:rgba(255,250,242,.76);font-size:clamp(17px,1.35vw,21px);line-height:1.62}
.client-card{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.client-logo{display:grid;place-items:center;aspect-ratio:1.48/1;min-height:200px;padding:18px 22px 28px;border-radius:22px;background:linear-gradient(180deg,#fffdf9,#f4eadc);overflow:visible}.client-logo img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 10px 20px rgba(0,0,0,.08))}.client-card dl{display:grid;gap:14px;margin:24px 0 0}.client-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.client-card dt{color:rgba(255,250,242,.5);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.client-card dd{margin:0;font-size:13px;font-weight:650}
.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(44px,5vw,72px)}.hero-metric{padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.045)}.hero-metric strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.06em}.hero-metric span{display:block;margin-top:8px;color:rgba(255,250,242,.62);font-size:11px}

/* Hero image */
.hero-image-wrap{position:relative;background:var(--brown-950)}.hero-image{width:100%;height:min(69vw,780px);object-fit:cover;object-position:center 47%}.hero-image-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:22px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero-image-caption span{padding:9px 12px;border-radius:999px;background:rgba(33,17,11,.66);backdrop-filter:blur(10px)}

/* Statement */
.case-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,110px);align-items:start}.case-intro h2{margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:700}.case-intro h2 em{color:var(--cognac)}.case-intro-copy p{color:#62554d;font-size:18px;line-height:1.72}.case-intro-copy .lead{color:var(--ink);font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.45;letter-spacing:-.03em}

/* Challenge */
.challenge-band{position:relative;overflow:hidden;color:var(--cream);background:linear-gradient(150deg,#21110b,#3a241c 60%,#704029)}.challenge-band:after{content:"";position:absolute;right:-120px;top:-160px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,106,.38),transparent 70%)}.challenge-grid{position:relative;z-index:1;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,7vw,96px);align-items:start}.challenge-num{font-family:var(--serif);font-size:clamp(110px,16vw,210px);line-height:.7;color:#d59a72;opacity:.58}.challenge-copy h2{max-width:820px;font-size:clamp(45px,5vw,74px);font-weight:650}.challenge-copy p{max-width:760px;color:rgba(255,250,242,.7);font-size:18px;line-height:1.7}.challenge-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.challenge-pill{padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,250,242,.78);font-size:11px;font-weight:700}

/* Strategy */
.strategy-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.strategy-head h2{margin:0;max-width:830px;font-size:clamp(48px,5.5vw,80px);font-weight:700}.strategy-head>p{max-width:430px;margin:0;color:#6a5b52;font-size:16px}
.phase-stack{display:grid;gap:20px}.phase{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;padding:32px;border-radius:30px;border:1px solid rgba(58,36,28,.09);background:rgba(255,250,242,.83)}.phase-index{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.phase-index strong{font-size:52px;line-height:1;letter-spacing:-.07em;color:#c78e68}.phase-index span{color:#856f61;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.phase-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:30px;align-items:center}.phase-copy h3{margin:0 0 12px;font-size:clamp(30px,3.2vw,45px)}.phase-copy p{margin:0;color:#63564e;font-size:15px;line-height:1.7}.phase-copy ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.phase-copy li{position:relative;padding-left:22px;color:#5b4e47;font-size:14px}.phase-copy li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cognac),var(--caramel))}.phase-visual{overflow:hidden;border-radius:22px;aspect-ratio:4/3;background:#dec9b4}.phase-visual img{width:100%;height:100%;object-fit:cover}.phase:nth-child(even){background:#efe2d5}.phase:nth-child(even) .phase-visual{order:-1}

/* D-day */
.dday{background:linear-gradient(180deg,#efe2d5,#f7f3ea)}.dday-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,94px);align-items:start}.dday h2{font-size:clamp(48px,5.3vw,80px);margin:0}.dday-copy p{color:#62554d;font-size:18px;line-height:1.7}.dday-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:46px}.dday-photo{overflow:hidden;border-radius:24px;background:#d8c2a8}.dday-photo img{width:100%;height:100%;object-fit:cover}.dday-photo.big{grid-row:span 2;aspect-ratio:4/5}.dday-photo.small{aspect-ratio:1/1}.dday-photo.ribbon img{object-position:center 48%}.dday-photo.rasgulla img{object-position:center 44%}.dday-note{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;border-radius:24px;color:var(--cream);background:linear-gradient(145deg,#2b160f,#744129)}.dday-note p{margin:0;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.05;text-align:center}

/* Publish mechanic */
.publish-section{background:var(--brown-950);color:var(--cream)}.publish-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,90px);align-items:start}.publish-copy h2{font-size:clamp(46px,5vw,74px);margin:0}.publish-copy p{color:rgba(255,250,242,.7);font-size:17px;line-height:1.7}.publish-flow{display:grid;gap:12px}.publish-step{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045)}.publish-step b{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#d9ae8f}.publish-step h3{margin:0 0 6px;font-size:22px}.publish-step p{margin:0;color:rgba(255,250,242,.62);font-size:14px}.publish-arrow{text-align:center;color:#bd8763;font-size:22px;line-height:1}

/* Results */
.results{position:relative;overflow:hidden;background:linear-gradient(145deg,#f6ecdf,#e6cbb2 55%,#d9aa83)}.results:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(182,94,60,.28),transparent 70%)}.results-head{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end}.results h2{font-size:clamp(52px,6vw,88px);margin:0}.results-head>p{margin:0;color:#5c4d45;font-size:18px;line-height:1.65}.result-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px}.result-card{min-height:210px;padding:24px;border:1px solid rgba(58,36,28,.1);border-radius:26px;background:rgba(255,250,242,.75);backdrop-filter:blur(12px)}.result-card strong{display:block;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.07em}.result-card span{display:block;margin-top:13px;color:#5c4d45;font-size:13px;line-height:1.5}.result-card.feature{color:var(--cream);background:linear-gradient(145deg,var(--brown-950),var(--brown-700))}.result-card.feature span{color:rgba(255,250,242,.7)}.result-note{position:relative;margin:18px 0 0;color:#7a665a;font-size:11px}

/* Why */
.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,7vw,100px);align-items:start}.why-title h2{font-size:clamp(50px,5.5vw,82px);margin:0;position:sticky;top:120px}.why-cards{display:grid;gap:14px}.why-card{padding:26px;border-radius:24px;border:1px solid rgba(58,36,28,.09);background:rgba(255,250,242,.8)}.why-card small{display:block;color:#a0735b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.why-card h3{margin:12px 0 9px;font-size:27px}.why-card p{margin:0;color:#63564e;font-size:15px;line-height:1.65}

/* After launch */
.after-launch{position:relative;overflow:hidden;color:var(--cream);background:linear-gradient(150deg,#21110b,#3a241c 50%,#8c4f33)}.after-launch:after{content:"";position:absolute;right:-130px;bottom:-210px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,106,.36),transparent 68%)}.after-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center}.after-grid h2{font-size:clamp(46px,5.2vw,76px);margin:0}.after-grid p{color:rgba(255,250,242,.7);font-size:18px;line-height:1.7}.contract-card{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.055)}.contract-card span{display:block;color:#d6aa88;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.contract-card strong{display:block;margin-top:10px;font-size:clamp(30px,3.4vw,46px);line-height:1.03;letter-spacing:-.05em}.contract-card p{margin:14px 0 0;font-size:14px}

/* Gallery */
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.gallery-head h2{font-size:clamp(46px,5vw,72px);margin:0}.gallery-head p{max-width:420px;margin:0;color:#6b5d54}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-item{overflow:hidden;border-radius:22px;background:#dcc7b3}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item.a{grid-column:span 7;aspect-ratio:16/10}.gallery-item.b{grid-column:span 5;aspect-ratio:4/5}.gallery-item.c{grid-column:span 5;aspect-ratio:4/5}.gallery-item.d{grid-column:span 7;aspect-ratio:16/10}.gallery-item.e{grid-column:span 12;aspect-ratio:21/8}

/* CTA + footer */
.final-cta{position:relative;overflow:hidden;color:var(--cream);background:linear-gradient(145deg,#2b160f,#56301f 46%,#9a5738)}.final-cta:before{content:"";position:absolute;width:680px;height:680px;right:-240px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(234,219,202,.35),transparent 68%)}.cta-inner{position:relative;text-align:center;padding-block:clamp(92px,10vw,150px)}.cta-inner h2{max-width:1000px;margin:0 auto;font-size:clamp(56px,7vw,100px)}.cta-inner>p{max-width:650px;margin:24px auto 0;color:rgba(255,250,242,.72);font-size:18px}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Motion */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.65,.28,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.07s}.delay-2{transition-delay:.13s}.delay-3{transition-delay:.19s}

@media(max-width:1100px){.hero-grid{grid-template-columns:1fr .48fr}.hero-metrics{grid-template-columns:repeat(2,1fr)}.phase-content{grid-template-columns:1fr}.phase:nth-child(even) .phase-visual{order:0}.result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero-grid,.case-intro,.challenge-grid,.dday-top,.publish-grid,.results-head,.why-grid,.after-grid{grid-template-columns:1fr}.client-card{max-width:460px}.strategy-head,.gallery-head{align-items:start;flex-direction:column}.phase{grid-template-columns:1fr}.phase-index{flex-direction:row;align-items:end}.phase-index strong{font-size:42px}.dday-grid{grid-template-columns:1fr 1fr}.dday-photo.big{grid-row:auto;grid-column:1/-1;aspect-ratio:16/10}.why-title h2{position:static}.gallery-item.a,.gallery-item.b,.gallery-item.c,.gallery-item.d,.gallery-item.e{grid-column:span 6}}
@media(max-width:560px){:root{--gutter:20px}.hero-copy h1{font-size:clamp(52px,16vw,72px)}.hero-metrics{grid-template-columns:1fr 1fr;gap:8px}.hero-metric{padding:15px}.hero-image{height:62vh;min-height:440px}.hero-image-caption{display:none}.phase{padding:22px;border-radius:22px}.phase-content{gap:20px}.dday-grid{grid-template-columns:1fr}.dday-photo.big,.dday-photo.small{grid-column:auto;aspect-ratio:4/3}.impact-stats,.result-grid{grid-template-columns:1fr 1fr}.result-card{min-height:170px;padding:18px}.result-card strong{font-size:38px}.publish-step{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-item.a,.gallery-item.b,.gallery-item.c,.gallery-item.d,.gallery-item.e{grid-column:auto;aspect-ratio:4/3}.cta-actions{display:grid}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}


/* Final case-study visual sequencing */
.visual-sequence{padding:clamp(20px,3vw,44px) 0 clamp(60px,7vw,104px)}
.visual-sequence-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:14px}
.visual-tile{margin:0;overflow:hidden;border-radius:24px;background:#dcc7b3;min-height:250px}
.visual-tile img{width:100%;height:100%;object-fit:cover}
.recce-main{grid-row:1 / span 2;min-height:650px}
.recce-main img{object-position:center 54%}

.phase-gallery{display:grid;gap:14px;margin:18px 0 34px}
.phase-gallery-item{margin:0;overflow:hidden;border-radius:22px;background:#dcc7b3}
.phase-gallery-item img{width:100%;height:100%;object-fit:cover}
.hamper-gallery{grid-template-columns:1.14fr .86fr;grid-template-rows:1fr 1fr}
.hamper-gallery .hamper-hero{grid-row:1 / span 2;min-height:650px}
.hamper-gallery .hamper-hero img{object-position:center 48%}
.hamper-gallery .phase-gallery-item:not(.hamper-hero){min-height:318px}

.dday-photo.wide{grid-column:span 2;aspect-ratio:16/10}
.dday-grid{grid-auto-flow:dense}

.publish-grid{grid-template-columns:.78fr 1.05fr .72fr}
.story-proof{display:grid;grid-template-columns:1fr;gap:12px;align-content:start}
.story-proof figure{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.story-proof img{width:100%;height:auto;display:block}

@media(max-width:1100px){
  .publish-grid{grid-template-columns:1fr 1fr}
  .story-proof{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .visual-sequence-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .recce-main{grid-row:auto;grid-column:1/-1;min-height:520px}
  .hamper-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .hamper-gallery .hamper-hero{grid-column:1/-1;grid-row:auto;min-height:560px}
  .hamper-gallery .phase-gallery-item:not(.hamper-hero){min-height:300px}
  .publish-grid{grid-template-columns:1fr}
  .story-proof{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .visual-sequence-grid{grid-template-columns:1fr}
  .recce-main{grid-column:auto;min-height:460px}
  .visual-tile{min-height:320px}
  .phase-gallery{grid-template-columns:1fr;gap:10px}
  .hamper-gallery{grid-template-columns:1fr}
  .hamper-gallery .hamper-hero,.hamper-gallery .phase-gallery-item{min-height:0;aspect-ratio:4/5}
  .hamper-gallery .hamper-hero{grid-column:auto}
  .dday-photo.wide{grid-column:auto;aspect-ratio:4/3}
  .story-proof{grid-template-columns:1fr}
}


/* Professional polish pass — compact editorial image system */
.client-logo{
  aspect-ratio:1.7/1;
  min-height:168px;
  padding:24px 34px;
  overflow:hidden;
}
.client-logo img{
  width:auto;
  height:auto;
  max-width:72%;
  max-height:132px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.07));
}

.recce-sequence{padding-top:clamp(18px,2.4vw,34px);padding-bottom:clamp(56px,6vw,86px)}
.recce-grid{
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto;
  gap:18px;
}
.recce-grid .visual-tile{
  min-height:0;
  aspect-ratio:4/3;
  border-radius:22px;
}
.recce-grid .visual-tile img{object-position:center center}

.hamper-gallery{
  grid-template-columns:1fr 1fr .72fr;
  grid-template-rows:auto;
  gap:14px;
  margin:16px 0 32px;
  align-items:stretch;
}
.hamper-gallery .phase-gallery-item{
  min-height:0 !important;
  aspect-ratio:4/3 !important;
  border-radius:18px;
}
.hamper-gallery .invite-visual{aspect-ratio:3/4 !important}
.hamper-gallery .creator-handover img{object-position:center 45%}
.hamper-gallery .invite-visual img{object-fit:cover;object-position:center}

.publish-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  column-gap:clamp(38px,5vw,72px);
  row-gap:34px;
  align-items:start;
}
.story-proof{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:1040px;
  width:100%;
  margin:0 auto;
}
.story-proof figure{
  aspect-ratio:9/16;
  max-height:520px;
  border-radius:18px;
  overflow:hidden;
}
.story-proof img{width:100%;height:100%;object-fit:cover}

.gallery-grid{
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.gallery-item.a{
  grid-column:1/-1;
  aspect-ratio:16/7;
}
.gallery-item.b{
  grid-column:span 5;
  aspect-ratio:4/5;
}
.gallery-item.c{
  grid-column:span 7;
  aspect-ratio:7/5;
}
.gallery-item.b img{object-position:center 45%}
.gallery-item.c img{object-position:center center}

@media(max-width:900px){
  .client-logo{min-height:150px;padding:20px 28px}
  .client-logo img{max-width:76%;max-height:118px}
  .hamper-gallery{grid-template-columns:1fr 1fr}
  .hamper-gallery .invite-visual{grid-column:1/-1;aspect-ratio:16/8 !important}
  .publish-grid{grid-template-columns:1fr}
  .story-proof{grid-column:auto;grid-template-columns:repeat(3,1fr);max-width:none}
  .gallery-item.b,.gallery-item.c{grid-column:span 6;aspect-ratio:4/5}
}
@media(max-width:620px){
  .client-logo{min-height:140px;padding:22px}
  .client-logo img{max-width:74%;max-height:108px}
  .recce-grid{grid-template-columns:1fr;gap:12px}
  .recce-grid .visual-tile{aspect-ratio:4/3}
  .hamper-gallery{grid-template-columns:1fr;gap:10px}
  .hamper-gallery .phase-gallery-item,.hamper-gallery .invite-visual{grid-column:auto;aspect-ratio:4/3 !important}
  .story-proof{grid-template-columns:1fr;max-width:360px}
  .story-proof figure{max-height:none}
  .gallery-item.a,.gallery-item.b,.gallery-item.c{grid-column:1/-1;aspect-ratio:4/3}
}

/* Experience highlight + curated photo wall polish */
.rasgulla-highlight{margin-top:24px;padding:28px;border-radius:28px;background:linear-gradient(145deg,#2d170f,#6f3c27);color:var(--cream)}
.rasgulla-highlight-copy{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.rasgulla-highlight-copy .section-kicker{color:#dfb698;margin:0}
.rasgulla-highlight-copy h3{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1}
.rasgulla-highlight-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:14px}
.rasgulla-highlight-item{margin:0;overflow:hidden;border-radius:20px;aspect-ratio:4/5;background:#4a271b}
.rasgulla-highlight-item:last-child{aspect-ratio:16/10}
.rasgulla-highlight-item img{width:100%;height:100%;object-fit:cover}
.rasgulla-highlight-item:nth-child(1) img{object-position:center 42%}
.rasgulla-highlight-item:nth-child(2) img{object-position:center 44%}
.rasgulla-highlight-item:nth-child(3) img{object-position:center 52%}

.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px}
.gallery-item{margin:0;overflow:hidden;border-radius:22px;background:#dcc7b3}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.gallery-item.wall-hero{grid-column:span 8;grid-row:span 2;aspect-ratio:16/11}
.gallery-item.wall-tall{grid-column:span 4;grid-row:span 2;aspect-ratio:4/5}
.gallery-item.wall-mid{grid-column:span 4;aspect-ratio:4/3}
.gallery-item.wall-wide{grid-column:span 8;aspect-ratio:16/8}
.gallery-item.wall-small{grid-column:span 4;aspect-ratio:4/3}
.gallery-item.wall-tall img{object-position:center 42%}
.gallery-item.wall-wide img{object-position:center 55%}
.gallery-item.wall-small img{object-position:center 45%}

@media(max-width:900px){
  .rasgulla-highlight-grid{grid-template-columns:1fr 1fr}
  .rasgulla-highlight-item:last-child{grid-column:1/-1;aspect-ratio:16/9}
  .gallery-item.wall-hero{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  .gallery-item.wall-tall{grid-column:span 6;grid-row:auto;aspect-ratio:4/5}
  .gallery-item.wall-mid{grid-column:span 6;aspect-ratio:4/5}
  .gallery-item.wall-wide{grid-column:1/-1;aspect-ratio:16/8}
  .gallery-item.wall-small{grid-column:span 6;aspect-ratio:4/5}
}
@media(max-width:620px){
  .rasgulla-highlight{padding:18px;border-radius:22px}
  .rasgulla-highlight-copy{display:block}
  .rasgulla-highlight-copy h3{margin-top:8px}
  .rasgulla-highlight-grid{grid-template-columns:1fr;gap:10px}
  .rasgulla-highlight-item,.rasgulla-highlight-item:last-child{grid-column:auto;aspect-ratio:4/3}
  .gallery-item.wall-hero,.gallery-item.wall-tall,.gallery-item.wall-mid,.gallery-item.wall-wide,.gallery-item.wall-small{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
}

/* The Brown Club supplied white-on-brown PNG logo */
.wordmark{display:flex;align-items:center;width:auto;line-height:1}
.wordmark .brand-logo-img{display:block;object-fit:contain;object-position:center;border-radius:0}
