/* Base reset (matches the hosted preview) */
*,*::before,*::after{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
/* Layout: the Unico case-study system in the Motley Brew PDF flow. The ibex eye opens the page,
   white editorial rows carry the story, a warm olive band holds the brand line, and the seven territory
   creatives run full bleed, revealing as they scroll in. A territory index in Approach lists all seven.
   Stepped rem root scales it from phones to a 50-inch TV. */
:root{
  --gold:#C9A45C; --gold-d:#9C7A3A; --olive:#6E6545; --night:#1C1A17;
  --bg:#FFFFFF; --soft:#F6F4F0; --ink:#171512; --muted:#615B52; --line:#E6E1D8;
  --f-display:"Anek Latin","Arial Narrow",system-ui,sans-serif;
  --f-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --f-body:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gut:max(1rem,env(safe-area-inset-left,0px)); --gutr:max(1rem,env(safe-area-inset-right,0px));
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
html{font-size:16px;scroll-behavior:smooth}
@media (min-width:1600px){html{font-size:18px}}
@media (min-width:1900px){html{font-size:20px}}
@media (min-width:2400px){html{font-size:24px}}
@media (min-width:3200px){html{font-size:32px}}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
p,h1,h2,h3,figure{margin:0}
.wrap{max-width:74rem;margin-inline:auto;padding-left:var(--gut);padding-right:var(--gutr)}

/* progress + nav */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#111}
.progress{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--gold);z-index:70}
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background .4s,border-color .4s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}
.nav .brand{font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;transition:color .4s}
.nav .brand span{opacity:.7;font-weight:400}
.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav ul a{font-size:.8125rem;text-decoration:none;color:rgba(255,255,255,.78);padding:.375rem .7rem;border-radius:99px;transition:color .3s,background .3s}
.nav ul a:hover,.nav ul a.on{color:#fff;background:rgba(255,255,255,.14)}
.nav.solid{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav.solid .brand{color:var(--ink)}
.nav.solid ul a{color:var(--muted)}
.nav.solid ul a:hover,.nav.solid ul a.on{color:var(--ink);background:rgba(23,21,18,.06)}
@media (max-width:860px){.nav ul{display:none}}

/* HERO */
.hero{position:relative;background:#121212;color:#fff;overflow:hidden;isolation:isolate}
.hero .wrap{min-height:clamp(32rem,100svh,56rem);display:grid;place-items:center;text-align:center;padding-block:6rem 4.5rem}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform-origin:44% 48%}
.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(0,0,0,.18),rgba(0,0,0,.55))}
.hero-inner{display:grid;justify-items:center;gap:clamp(1.2rem,3vh,2rem)}
.hero-logo{width:clamp(9rem,15vw,14rem);height:auto}
.hero h1{font-family:var(--f-body);font-size:clamp(1.1rem,1.6vw,1.6rem);line-height:1.38;font-weight:400;max-width:24em}
.hero h1 strong{display:block;font-weight:600}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln>span{display:inline-block}
.js .hero-bg img{opacity:0;transform:scale(1.04);transition:opacity 2.8s cubic-bezier(.33,0,.2,1),transform 6s cubic-bezier(.25,.1,.25,1)}
.js .hero-logo{opacity:0;transform:translateY(8px);transition:opacity 2s ease 1.2s,transform 2.4s var(--ease) 1.2s}
.js .hero h1 .ln>span{opacity:0;transform:translateY(40%);transition:transform 1.8s var(--ease),opacity 1.6s ease}
.hero.go .hero-bg img{opacity:1;transform:scale(1)}
.hero.go .hero-logo{opacity:1;transform:none;filter:none}
.hero.go h1 .ln>span{transform:none;opacity:1}

/* reveal */
.js [data-reveal]{opacity:0;transform:translateY(2rem);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none}
.js [data-reveal="img"]{opacity:1;transform:none;position:relative;overflow:hidden}
.js [data-reveal="img"]::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--night);transform-origin:50% 100%;transition:transform 1.25s cubic-bezier(.77,0,.18,1) var(--rd,0s)}
.js [data-reveal="img"].in::after{transform:scaleY(0)}
.js [data-reveal="img"] img{transform:scale(1.12);filter:brightness(.55);transition:transform 2.2s var(--ease) var(--rd2,.2s),filter 1.8s var(--ease) var(--rd2,.2s)}
.js [data-reveal="img"].in img{transform:scale(1);filter:none}
.js [data-reveal="words"]{opacity:1;transform:none}
.js [data-reveal="words"] .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}
.js [data-reveal="words"] .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease)}
.js [data-reveal="words"].in .w>span{transform:none}

/* editorial rows */
.row{padding-block:clamp(4.5rem,9vw,8rem)}
.row.soft{background:var(--soft)}
.row-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.side{display:grid;gap:1.1rem;position:sticky;top:6rem}
.label{font-size:.8125rem;font-weight:700}
.label::after{content:":"}
.tags{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.tag{font-size:.8125rem;font-weight:500;border:1px solid var(--line);background:var(--bg);padding:.375rem .75rem;border-radius:99px}
.body{display:grid;gap:1.5rem;min-width:0}
.lede{font-family:var(--f-display);font-stretch:90%;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.2;font-weight:500;text-wrap:balance;max-width:26em}
.copy{color:var(--muted);max-width:62ch}
.callout{border-left:3px solid var(--gold);padding:.25rem 0 .25rem 1.4rem;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.42;font-weight:500;max-width:34em}
.callout em{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1.12em;color:var(--gold-d)}
@media (max-width:820px){.row-grid{grid-template-columns:1fr}.side{position:static}.tags{flex-direction:row;flex-wrap:wrap}}

/* territory index */
.terr{list-style:none;margin:.4rem 0 0;padding:0;counter-reset:t;border-bottom:1px solid var(--line)}
.terr li{border-top:1px solid var(--line)}
.terr a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1.5rem;align-items:baseline;gap:1rem;padding:.85rem 0;text-decoration:none;color:var(--ink);position:relative;transition:padding .5s var(--ease),color .3s}
.terr a::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}
.terr .n{font-family:var(--f-mono);font-size:.75rem;color:var(--muted)}
.terr .t{font-family:var(--f-serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
.terr .t i{color:var(--gold-d)}
.terr .ar{color:var(--muted);transition:transform .5s var(--ease),color .3s}
@media (hover:hover){.terr a:hover{padding-left:.6rem}.terr a:hover::before{transform:scaleX(1)}.terr a:hover .ar{transform:translateX(4px);color:var(--gold-d)}}
.peek{position:fixed;left:0;top:0;width:clamp(13rem,20vw,20rem);aspect-ratio:16/10;border-radius:.6rem;overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .45s var(--ease);box-shadow:0 1.6rem 3rem -1.4rem rgba(0,0,0,.55)}
.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.peek img{width:100%;height:100%;object-fit:cover}
@media (hover:none){.peek{display:none}}

/* band */
.band{background:linear-gradient(180deg,#6E6545 0%,#3E3A2D 60%,#211F1B 100%);color:#fff;text-align:center}
.band .wrap{padding-block:clamp(4rem,8vw,7rem)}
.band p{font-family:var(--f-serif);font-size:clamp(1.9rem,4vw,3.6rem);line-height:1.15;max-width:18em;margin-inline:auto}
.band p i{color:#E9CF94}

/* creatives */
.cr{margin:0;position:relative;overflow:hidden;background:var(--night)}
.cr img{width:100%;height:auto}
.cr .over{position:absolute;left:24%;top:22%;transform:translateX(-50%);display:grid;justify-items:center;gap:.6rem;z-index:2;color:var(--ink)}
.cr .over img{width:clamp(5.5rem,11vw,10rem);height:auto}
.cr .over p{font-family:var(--f-body);font-size:clamp(1rem,2.2vw,2rem);font-weight:400;white-space:nowrap}
.cr .over p b{font-style:italic;font-weight:700}
.js .cr .over{opacity:0;transform:translate(-50%,1rem);transition:opacity 1.2s var(--ease) .9s,transform 1.4s var(--ease) .9s}
.js .cr.in .over{opacity:1;transform:translateX(-50%)}
.pair{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.963fr);background:var(--night)}
.pair .cr img{height:100%;object-fit:cover}
@media (max-width:640px){.pair{grid-template-columns:1fr}.cr .over{left:31%;top:12%}.cr .over p{font-size:.95rem}}

/* close */
.close-inner{display:grid;justify-items:center;text-align:center;gap:1.75rem}
.close-inner .lede{margin-inline:auto;max-width:22em}
.cta{display:inline-flex;align-items:center;gap:.75rem;color:var(--gold-d);font-weight:600;text-decoration:none;font-size:1.05rem;padding-bottom:4px;border-bottom:2px solid currentColor;width:max-content;transition:gap .4s var(--ease)}
.cta:hover{gap:1.25rem}
.credit{display:flex;gap:.6rem 1.75rem;flex-wrap:wrap;justify-content:center;font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.4rem;margin-top:clamp(3rem,6vw,5rem)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
