@import url("https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  --work-bg: #090909;
  --work-panel: #111012;
  --work-paper: #f1ece3;
  --work-orange: #ff642d;
  --work-purple: #a15cff;
  --work-line: rgba(255,255,255,.14);
}

/* 2026-07-29 creative refresh: originals banner, client typography, and video production. */
.creator-banner {
  padding:76px 0 72px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 78% 18%,rgba(161,92,255,.22),transparent 26%),
    radial-gradient(circle at 8% 70%,rgba(255,100,45,.18),transparent 25%),
    #0b0a0c;
  background-size:48px 48px,48px 48px,auto,auto,auto;
}
.creator-banner__head {
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px 8px 30px 8px;
  background:
    radial-gradient(circle at 74% 12%,rgba(255,100,45,.27),transparent 24%),
    linear-gradient(135deg,#161219,#090909 72%);
  color:var(--work-paper);
}
.creator-banner__head h2 {
  font-family:"Barlow Condensed",Anton,sans-serif;
  font-weight:900;
  line-height:.78;
  letter-spacing:-.045em;
}
.creator-banner__head h2 em { color:var(--work-orange); }
.creator-banner__head > span {
  border:1px solid rgba(255,100,45,.5);
  border-radius:28% 50% 38% 50%;
  background:rgba(255,100,45,.1);
}
.creator-marquee__track > span {
  border-radius:20px 7px 20px 7px;
  background:linear-gradient(145deg,#fff,#ece8e0);
}
.creator-marquee__track > span:nth-child(3n+2) { transform:rotate(1.4deg); }
.creator-marquee__track > span:nth-child(4n) { border-radius:8px 24px 8px 24px; transform:rotate(-1.2deg); }
.creator-marquee__track > span:hover { transform:translateY(-6px) rotate(-1deg); }

.wide-card__copy { background:none !important; }
.wide-card__copy h3,.feature-card h3 {
  font-family:Anton,"Barlow Condensed",sans-serif;
  font-weight:400;
  line-height:.84;
  letter-spacing:-.025em;
}

.work-section--video {
  position:relative;
  border-top:1px solid var(--work-line);
  background:
    radial-gradient(circle at 88% 8%,rgba(255,100,45,.17),transparent 25%),
    linear-gradient(180deg,#090909,#111012);
}
.video-showcase {
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-template-rows:repeat(2,minmax(230px,34vh));
  gap:14px;
  width:min(1400px,calc(100% - 48px));
  margin:0 auto;
}
.video-card {
  position:relative;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:#151515;
}
.video-card--hero { grid-row:1 / span 2; }
.video-card:nth-child(4) { grid-column:2 / span 2; }
.video-card video { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.04); transition:transform 650ms cubic-bezier(.2,.75,.2,1),filter 350ms ease; }
.video-card::after { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 66%); content:""; }
.video-card:hover video { filter:saturate(1.05) contrast(1.02); transform:scale(1.035); }
.video-card__copy { position:absolute; z-index:2; right:22px; bottom:20px; left:22px; }
.video-card__copy span { color:var(--work-orange); font:800 .56rem/1 "Space Grotesk",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.video-card__copy h3 { margin:12px 0 0; font:400 clamp(34px,3.8vw,62px)/.85 Anton,sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.video-card:not(.video-card--hero) .video-card__copy h3 { font-size:clamp(30px,2.5vw,46px); }
.video-see-more {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  width:min(1400px,calc(100% - 48px));
  margin:18px auto 0;
  padding:22px 24px 22px 28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,100,45,.14),rgba(161,92,255,.1));
  transition:border-color 220ms ease,transform 220ms ease;
}
.video-see-more:hover { border-color:var(--work-orange); transform:translateY(-2px); }
.video-see-more span { display:flex; align-items:baseline; gap:18px; }
.video-see-more b { font:400 clamp(28px,3vw,46px)/1 Anton,sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.video-see-more small { color:rgba(255,255,255,.5); font:700 .57rem/1 "Space Grotesk",sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.video-see-more > i { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border-radius:50%; background:var(--work-orange); color:#111; }

@media (max-width:620px) {
  .video-showcase {
    display:flex;
    width:100%;
    gap:12px;
    padding:0 18px 14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .video-showcase::-webkit-scrollbar { display:none; }
  .video-card,.video-card--hero,.video-card:nth-child(4) {
    flex:0 0 84vw;
    min-height:62svh;
    grid-column:auto;
    grid-row:auto;
    scroll-snap-align:center;
  }
  .video-card__copy { right:18px; bottom:18px; left:18px; }
  .video-card__copy h3,.video-card:not(.video-card--hero) .video-card__copy h3 { font-size:clamp(46px,14vw,66px); }
  .video-see-more { width:calc(100% - 36px); padding:15px 15px 15px 21px; }
  .video-see-more span { display:block; }
  .video-see-more small { display:block; margin-top:7px; font-size:.48rem; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--work-bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 82% 7%,rgba(161,92,255,.08),transparent 25%),
    var(--work-bg);
  color: var(--work-paper);
  font-family: Inter,Arial,sans-serif;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.work-grain {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .09;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

.work-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 90;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  width: min(1440px,calc(100% - 28px));
  min-height: 66px;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  background: rgba(8,8,8,.76);
  box-shadow: 0 18px 60px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  transition: transform 220ms ease, background 220ms ease;
}
.work-header.is-scrolled { background: rgba(8,8,8,.96); transform: translate(-50%,-3px); }
.work-header__brand img { width: 116px; }
.work-header nav { display: flex; justify-content: center; gap: clamp(24px,4vw,60px); }
.work-header nav a {
  position: relative;
  color: rgba(255,255,255,.62);
  font: 800 .66rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-header nav a:hover,.work-header nav a.is-active { color: #fff; }
.work-header nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 16px;
  height: 2px;
  background: var(--work-orange);
}
.work-header__cta {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 800 .65rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-header__cta i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
}

.work-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.5fr);
  align-items: end;
  gap: clamp(50px,8vw,130px);
  min-height: 66svh;
  padding: 132px max(24px,calc((100% - 1400px) / 2)) 72px;
  overflow: hidden;
}
.work-hero::before {
  content: "";
  position: absolute;
  top: 18%;
  right: 9%;
  width: clamp(160px,18vw,300px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%,rgba(255,100,45,.36),rgba(161,92,255,.08) 55%,transparent 68%);
  filter: blur(3px);
}
.work-hero__copy,.work-hero__note { position: relative; z-index: 2; }
.work-hero__copy > p,.work-section__head > div > p,.creator-banner__head > p,.work-outro p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--work-orange);
  font: 800 .66rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.work-hero__copy > p span { width: 28px; height: 2px; background: currentColor; }
.work-hero h1,.work-section__head h2,.creator-banner__head h2,.work-outro h2 {
  margin: 25px 0 0;
  font: 400 clamp(70px,8.2vw,126px)/.9 Anton,Impact,sans-serif;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.work-hero h1 em,.work-section__head h2 em,.creator-banner__head h2 em,.work-outro h2 em {
  display: block;
  color: var(--work-orange);
  font-style: normal;
}
.work-hero__note { padding-bottom: 6px; }
.work-hero__note > span {
  color: rgba(255,255,255,.38);
  font: 800 .6rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.work-hero__note > p {
  margin: 26px 0 34px;
  color: rgba(255,255,255,.65);
  font: 600 clamp(15px,1.35vw,19px)/1.65 "Space Grotesk",sans-serif;
}
.work-hero__note > a {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  min-height: 48px;
  padding: 0 8px 0 18px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  font: 800 .65rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-hero__note > a i {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--work-paper);
  color: #111;
}
.work-hero__signal {
  position: absolute;
  left: 50%;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.23);
  transform: translateX(-50%);
}
.work-hero__signal span { font: 800 .54rem/1 "Space Grotesk",sans-serif; letter-spacing: .14em; }
.work-hero__signal i { width: 4px; height: 4px; border-radius: 50%; background: var(--work-orange); }

.creator-banner {
  padding: 58px 0 64px;
  overflow: hidden;
  border-top: 1px solid var(--work-line);
  border-bottom: 1px solid var(--work-line);
  background:
    radial-gradient(circle at 8% 24%,rgba(255,100,45,.18),transparent 24%),
    #0d0c0e;
}
.creator-banner__head {
  position: relative;
  display: grid;
  grid-template-columns: 130px 1fr 190px;
  align-items: end;
  gap: 26px;
  width: min(1400px,calc(100% - 48px));
  margin: 0 auto 24px;
  padding: clamp(26px,3.4vw,48px);
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(circle at 72% 10%,rgba(255,255,255,.22),transparent 23%),
    var(--work-orange);
  color: #0a0a0a;
  box-shadow: 0 28px 70px rgba(0,0,0,.26);
}
.creator-banner__head > p {
  align-self: start;
  margin: 4px 0 0;
  font: 800 .62rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.creator-banner__head h2 { margin: 0; font-size: clamp(48px,6.5vw,94px); }
.creator-banner__head h2 em { color: #fff; }
.creator-banner__head > span {
  display: grid;
  place-items: center;
  justify-self: end;
  width: 154px;
  aspect-ratio: 1;
  padding: 24px;
  border-radius: 50%;
  background: #0b0b0b;
  color: #fff;
  text-align: center;
  font: 700 .66rem/1.4 "Space Grotesk",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.creator-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.creator-marquee + .creator-marquee { margin-top: 14px; }
.creator-marquee__track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: creator-run 42s linear infinite;
}
.creator-marquee--reverse .creator-marquee__track { animation-direction: reverse; animation-duration: 48s; }
.creator-marquee__track > span {
  display: grid;
  place-items: center;
  width: clamp(112px,10vw,144px);
  aspect-ratio: 1;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
  transition: transform 260ms ease,border-radius 260ms ease;
}
.creator-marquee__track > span:hover { z-index: 2; border-radius: 36% 18% 34% 20%; transform: translateY(-4px) rotate(-1deg); }
.creator-marquee__track img { max-width: 100%; max-height: 66px; object-fit: contain; }
@keyframes creator-run { to { transform: translateX(-50%); } }

.work-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: min(1400px,calc(100% - 48px));
  margin: 0 auto;
  padding: 30px 0;
  border-bottom: 1px solid var(--work-line);
}
.work-index > span {
  color: rgba(255,255,255,.35);
  font: 800 .62rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.work-index > div { display: flex; gap: clamp(20px,4vw,56px); }
.work-index a {
  color: rgba(255,255,255,.72);
  font: 800 .66rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-index a:hover { color: var(--work-orange); }

.work-section { padding: clamp(92px,9vw,140px) 0; overflow: hidden; }
.work-section__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,.35fr) auto;
  align-items: end;
  gap: 36px;
  width: min(1400px,calc(100% - 48px));
  margin: 0 auto 54px;
}
.work-section__head h2 { font-size: clamp(60px,7.6vw,112px); }
.work-section__head > p {
  margin: 0 0 4px;
  color: rgba(255,255,255,.54);
  font: 600 clamp(14px,1.2vw,17px)/1.6 "Space Grotesk",sans-serif;
}
.rail-controls { display: flex; gap: 8px; }
.rail-controls button {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.rail-controls button:hover { border-color: var(--work-orange); background: var(--work-orange); }
.rail-controls .ui-arrow--left { transform: rotate(180deg); }

.portrait-rail,.wide-rail,.feature-rail {
  display: flex;
  gap: 14px;
  width: 100%;
  padding: 0 max(24px,calc((100% - 1400px) / 2)) 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.portrait-rail::-webkit-scrollbar,.wide-rail::-webkit-scrollbar,.feature-rail::-webkit-scrollbar { display: none; }
.portrait-card {
  --card-accent: var(--work-orange);
  position: relative;
  flex: 0 0 clamp(270px,23vw,340px);
  min-height: clamp(420px,42vw,560px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 15px;
  background: #151515;
  scroll-snap-align: start;
  transition: border-color 240ms ease,transform 300ms cubic-bezier(.2,.75,.2,1);
}
.portrait-card:hover { border-color: var(--card-accent); transform: translateY(-5px); }
.portrait-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg,rgba(0,0,0,.12) 30%,rgba(0,0,0,.9));
  pointer-events: none;
}
.portrait-card__media,.portrait-card__split {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.portrait-card__media { object-fit: cover; transition: transform 700ms cubic-bezier(.2,.75,.2,1); }
.portrait-card:hover .portrait-card__media,.portrait-card:hover .portrait-card__split img { transform: scale(1.035); }
.portrait-card__split { display: grid; grid-template-columns: 1fr 1fr; }
.portrait-card__split img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.75,.2,1); }
.portrait-card__split img:first-child { object-position: 48% 50%; }
.portrait-card__split img:last-child { object-position: 56% 50%; }
.portrait-card__discipline {
  position: absolute;
  z-index: 5;
  top: 16px;
  left: 16px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(7,7,7,.58);
  font: 800 .56rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.portrait-card__logo,.portrait-card__logos,.portrait-card__wordmark {
  position: absolute;
  z-index: 5;
  top: 54px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 104px;
  height: 58px;
  padding: 8px 10px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  color: #8f7448;
}
.portrait-card__logo img { max-width: 88px; max-height: 42px; object-fit: contain; }
.portrait-card__logos {
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  width: 150px;
}
.portrait-card__logos img { max-width: 60px; max-height: 42px; object-fit: contain; }
.portrait-card__wordmark { width: 120px; background: #f4eee3; font: 500 .76rem/1 Georgia,serif; letter-spacing: .07em; }
.portrait-card__title {
  position: absolute;
  z-index: 5;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}
.portrait-card__title h3 {
  margin: 0;
  font: 800 clamp(44px,4.4vw,66px)/.78 "Barlow Condensed",sans-serif;
  letter-spacing: -.045em;
  text-shadow: 0 3px 18px rgba(0,0,0,.68);
}
.portrait-card__title h3 em { color: var(--card-accent); font-style: normal; }
.portrait-card__title > i,.wide-card__copy > i,.feature-card > div > i {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--work-paper);
  color: #111;
}
.portrait-card--shore { --card-accent:#ff642d; }
.portrait-card--q4 { --card-accent:#70b9e6; }
.portrait-card--heal { --card-accent:#dda958; }
.portrait-card--kun { --card-accent:#ff6a13; }
.portrait-card--wash { --card-accent:#39d7ff; }
.portrait-card--raha { --card-accent:#d8b947; }
.portrait-card--radhwa { --card-accent:#43c94f; }
.portrait-card--coffee { --card-accent:#fff46d; }
.portrait-card--vw { --card-accent:#ffe500; }
.portrait-card--next { --card-accent:#f7c31d; }
.portrait-card--scentiva { --card-accent:#f5b190; }
.portrait-card--alfayda { --card-accent:#55c7d4; }
.portrait-card--scentiva .portrait-card__media { object-position: 50% 28%; }
.portrait-card--alfayda .portrait-card__media { object-position: 56% 15%; }
.portrait-card--coffee .portrait-card__media { object-position: 53% 50%; }
.portrait-card--radhwa .portrait-card__media { object-position: 50% 50%; }
.portrait-card--heal .portrait-card__media { object-position: 50% 48%; }
.portrait-card--kun .portrait-card__media { object-position: 50% 45%; }
.portrait-card--wash .portrait-card__media { object-position: 50% 43%; }
.portrait-card--raha .portrait-card__media { object-position: 50% 50%; }
.portrait-card--kun .portrait-card__title,
.portrait-card--wash .portrait-card__title,
.portrait-card--raha .portrait-card__title,
.portrait-card--heal .portrait-card__title {
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
.portrait-card--kun .portrait-card__title h3 { font-size: clamp(42px,3.7vw,54px); line-height:.84; }
.portrait-card--wash .portrait-card__title h3 { font-size: clamp(42px,3.7vw,54px); line-height:.84; }
.portrait-card--raha .portrait-card__title h3 { font-size: clamp(39px,3.45vw,50px); line-height:.84; }
.portrait-card--heal .portrait-card__title h3 { font-size: clamp(40px,3.5vw,50px); line-height:.84; }
.portrait-card__logo--q4 {
  grid-template-columns: auto 1px auto;
  gap: 9px;
  width: 136px;
  height: 64px;
  padding: 9px 12px;
  overflow: visible;
  border: 1px solid rgba(213,164,116,.58);
  border-radius: 13px;
  background: linear-gradient(145deg,rgba(25,26,28,.96),rgba(7,8,9,.96));
  color: #d8a16e;
  box-shadow: 0 13px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.portrait-card__logo--q4::before {
  content: "";
  width: 1px;
  height: 30px;
  grid-column: 2;
  background: linear-gradient(transparent,rgba(112,185,230,.62),transparent);
}
.portrait-card__logo--q4 strong {
  grid-column: 1;
  grid-row: 1;
  font: 400 2rem/.82 Anton,sans-serif;
  letter-spacing: -.04em;
}
.portrait-card__logo--q4 span {
  grid-column: 3;
  grid-row: 1;
  color: rgba(241,236,227,.72);
  font: 600 .43rem/1.25 "Space Grotesk",sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.portrait-card__logo--heal {
  width: 152px;
  height: 58px;
  padding: 8px 12px;
  border: 1px solid rgba(221,169,88,.5);
  background: rgba(255,253,248,.96);
  box-shadow: 0 12px 28px rgba(16,32,38,.22);
}
.portrait-card__logo--heal img { width: 100%; max-width: 128px; max-height: 42px; mix-blend-mode: multiply; }
.portrait-card__logo--kun {
  width: 86px;
  height: 86px;
  padding: 13px;
  border: 1px solid rgba(255,106,19,.42);
  border-radius: 50%;
  background: rgba(245,238,232,.97);
  box-shadow: 0 12px 28px rgba(8,47,45,.22);
}
.portrait-card__logo--kun img { width: 100%; max-width: 60px; max-height: 60px; object-fit: contain; }
.portrait-card__logo--wash {
  width: 136px;
  height: 60px;
  padding: 8px 12px;
  border: 1px solid rgba(57,215,255,.5);
  background: rgba(255,255,255,.97);
  box-shadow: 0 12px 28px rgba(7,28,49,.24);
}
.portrait-card__logo--wash img { width: 100%; max-width: 112px; max-height: 42px; object-fit: contain; }
.portrait-card__logo--raha {
  width: 86px;
  height: 86px;
  padding: 8px;
  border: 1px solid rgba(216,185,71,.5);
  border-radius: 50%;
  background: rgba(247,242,231,.97);
  box-shadow: 0 12px 28px rgba(33,18,12,.25);
}
.portrait-card__logo--raha img { width: 100%; max-width: 70px; max-height: 70px; object-fit: contain; border-radius: 50%; }
.portrait-card__logo--radhwa {
  display: grid;
  place-items: center;
  width: 174px;
  height: 56px;
  padding: 7px 10px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff url("assets/clients/radhwa-school/logo-alt.jpg") center / 150% auto no-repeat;
}
.portrait-card__logo--radhwa img { display: none; }
.portrait-card--coffee .portrait-card__wordmark {
  width: 148px;
  background: #fff46d;
  color: #191a14;
  font: 400 .86rem/1 Anton,sans-serif;
  letter-spacing: .07em;
}

.work-section--social {
  background:
    radial-gradient(circle at 15% 22%,rgba(255,100,45,.1),transparent 22%),
    #0d0c0e;
}
.wide-card {
  --wide-accent:var(--work-orange);
  position: relative;
  display: block;
  flex: 0 0 min(760px,82vw);
  min-height: 440px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: #151515;
  box-shadow: 0 24px 60px rgba(0,0,0,.23);
  scroll-snap-align: start;
}
.wide-card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.08) 76%),
    linear-gradient(0deg,rgba(0,0,0,.72),transparent 48%);
  content: "";
  pointer-events: none;
}
.wide-card__image { position: absolute; inset: 0; overflow: hidden; }
.wide-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.75,.2,1); }
.wide-card:hover .wide-card__image img { transform: scale(1.035); }
.wide-card__copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 63%;
  padding: clamp(28px,3.4vw,48px);
  background: none !important;
}
.wide-card__copy span,.feature-card > div > span {
  color: var(--wide-accent);
  font: 800 .6rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wide-card__copy h3,.feature-card h3 {
  margin: 17px 0;
  font: 800 clamp(52px,5.4vw,82px)/.78 "Barlow Condensed",sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-shadow: 0 4px 26px rgba(0,0,0,.58);
}
.wide-card__copy p,.feature-card p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font: 600 .84rem/1.55 "Space Grotesk",sans-serif;
}
.wide-card__copy > i { position: absolute; top: 20px; right: 20px; }
.wide-card--next { --wide-accent:#f7c31d; }
.wide-card--q4 { --wide-accent:#70b9e6; }
.wide-card--heal { --wide-accent:#dda958; }
.wide-card--kun { --wide-accent:#ff6a13; }
.wide-card--wash { --wide-accent:#39d7ff; }
.wide-card--raha { --wide-accent:#d8b947; }
.wide-card--radhwa { --wide-accent:#43c94f; }
.wide-card--vw { --wide-accent:#ffe500; }
.wide-card--scentiva { --wide-accent:#f5b190; }
.wide-card--q4 .wide-card__image { background: #101214; }
.wide-card--q4 .wide-card__image img { object-fit: cover; }
.wide-card--heal .wide-card__image { background:#273a42; }
.wide-card--heal .wide-card__image img { object-position:50% 38%; }
.wide-card--kun .wide-card__image { background:#f5eee8; }
.wide-card--kun .wide-card__image img { object-fit:cover; }
.wide-card--kun .wide-card__copy { background:linear-gradient(145deg,#0d4845,#082f2d); }
.wide-card--wash .wide-card__image { background:#071c31; }
.wide-card--wash .wide-card__image img { object-fit:cover; object-position:50% 50%; }
.wide-card--wash .wide-card__copy { background:linear-gradient(145deg,#0c3454,#071c31); }
.wide-card--raha .wide-card__image { background:#f7f2e7; }
.wide-card--raha .wide-card__image img { object-fit:cover; object-position:50% 50%; }
.wide-card--raha .wide-card__copy { background:linear-gradient(145deg,#5c2f16,#21120c); }

.work-section--branding { border-top: 1px solid var(--work-line); }
.feature-card {
  --feature-accent:var(--work-orange);
  position: relative;
  flex: 0 0 min(660px,78vw);
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: #151515;
  scroll-snap-align: start;
}
.feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.16) 70%),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.75));
}
.feature-card > img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.75,.2,1); }
.feature-card:hover > img { transform: scale(1.035); }
.feature-card > div {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 28px;
  max-width: 380px;
}
.feature-card > div > span { color: var(--feature-accent); }
.feature-card h3 { margin: 16px 0; }
.feature-card > div > i { position: absolute; right: -4px; bottom: 0; }
.feature-card--alfayda { --feature-accent:#55c7d4; }
.feature-card--coffee { --feature-accent:#fff46d; }
.feature-card--scentiva { --feature-accent:#f5b190; }
.feature-card--next { --feature-accent:#f7c31d; }
.feature-card--coffee > img { object-position: 50% 52%; }
.feature-card--scentiva > img { object-position: 50% 62%; }

.work-outro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  min-height: 70svh;
  padding: clamp(100px,11vw,160px) max(24px,calc((100% - 1400px) / 2));
  border-top: 1px solid var(--work-line);
  background:
    radial-gradient(circle at 82% 24%,rgba(161,92,255,.2),transparent 26%),
    radial-gradient(circle at 62% 72%,rgba(255,100,45,.14),transparent 24%),
    #0d0c0e;
}
.work-outro h2 { font-size: clamp(76px,10vw,150px); }
.work-outro > a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 50px;
  padding: 0 8px 0 19px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  font: 800 .66rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-outro > a i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--work-orange);
  color: #fff;
}
.work-footer {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 28px;
  min-height: 112px;
  padding: 28px max(24px,calc((100% - 1400px) / 2));
  border-top: 1px solid var(--work-line);
}
.work-footer > a:first-child img { width: 124px; }
.work-footer p { margin: 0; color: rgba(255,255,255,.42); font: 600 .7rem/1.4 "Space Grotesk",sans-serif; }
.work-footer > a:last-child {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font: 800 .64rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 700ms ease,transform 800ms cubic-bezier(.2,.75,.2,1);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .work-header nav { display: none; }
  .work-header { grid-template-columns: 1fr auto; }
  .work-hero { grid-template-columns: 1fr; gap: 32px; min-height: 74svh; }
  .work-hero__note { max-width: 560px; }
  .creator-banner__head { grid-template-columns: 120px 1fr; }
  .creator-banner__head > span { grid-column: 2; grid-row: 1 / span 2; }
  .work-section__head { grid-template-columns: 1fr auto; }
  .work-section__head > p { grid-column: 1; grid-row: 2; max-width: 520px; }
  .rail-controls { grid-column: 2; grid-row: 1 / span 2; }
  .work-footer { grid-template-columns: 1fr auto; }
  .work-footer p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 767px) {
  .work-grain { opacity: .055; }
  .work-header {
    top: 10px;
    width: calc(100% - 20px);
    min-height: 56px;
    padding: 8px 9px 8px 13px;
    border-radius: 14px;
  }
  .work-header__brand img { width: 92px; }
  .work-header__cta span { display: none; }
  .work-header__cta i { width: 40px; height: 40px; }

  .work-hero {
    min-height: 78svh;
    padding: 110px 15px 56px;
  }
  .work-hero h1 { font-size: clamp(56px,16vw,76px); line-height: .92; }
  .work-hero__note > p { margin: 18px 0 26px; font-size: 14px; }
  .work-hero__signal { bottom: 16px; }

  .creator-banner { padding: 60px 0 54px; }
  .creator-banner__head {
    display: grid;
    grid-template-columns: 1fr 92px;
    align-items: start;
    gap: 16px;
    width: calc(100% - 30px);
    margin-bottom: 24px;
    padding: 22px;
    border-radius: 18px;
  }
  .creator-banner__head > p { grid-column: 1; }
  .creator-banner__head h2 { grid-column: 1 / -1; margin: 10px 0 0; font-size: clamp(44px,12.5vw,62px); line-height: .94; }
  .creator-banner__head > span {
    grid-column: 2;
    grid-row: 1;
    width: 82px;
    padding: 11px;
    font-size: .45rem;
  }
  .creator-marquee__track > span { width: 112px; height: auto; padding: 10px; border-radius: 21px; }
  .creator-marquee__track img { max-height: 58px; }

  .work-index {
    display: block;
    width: calc(100% - 30px);
    overflow: hidden;
  }
  .work-index > div {
    gap: 24px;
    margin-top: 20px;
    padding-bottom: 8px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .work-index > div::-webkit-scrollbar { display: none; }

  .work-section { padding: 82px 0; }
  .work-section__head {
    grid-template-columns: 1fr auto;
    gap: 18px;
    width: calc(100% - 30px);
    margin-bottom: 38px;
  }
  .work-section__head h2 { font-size: clamp(48px,13.5vw,68px); line-height: .94; }
  .work-section__head > p { font-size: 13px; }
  .rail-controls button { width: 40px; height: 40px; }
  .portrait-rail,.wide-rail,.feature-rail { padding-left: 15px; padding-right: 15px; }
  .portrait-card { flex-basis: 78vw; min-height: 60svh; }
  .portrait-card__title h3 { font-size: clamp(46px,14vw,62px); }

  .wide-card {
    flex-basis: 86vw;
    min-height: 68svh;
  }
  .wide-card::after {
    background:
      linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.46) 54%,rgba(0,0,0,.04) 82%),
      linear-gradient(90deg,rgba(0,0,0,.26),transparent 60%);
  }
  .wide-card__image { min-height: 0; }
  .wide-card__copy {
    min-height: 0;
    max-width: none;
    padding: 24px 22px;
  }
  .wide-card__copy h3 { font-size: clamp(52px,15vw,72px); }

  .feature-card { flex-basis: 86vw; min-height: 68svh; }
  .feature-card > img { min-height: 68svh; }
  .feature-card > div { left: 22px; right: 22px; bottom: 22px; }
  .feature-card h3 { font-size: clamp(52px,14vw,68px); }

  .work-outro {
    display: block;
    min-height: 74svh;
    padding: 92px 15px 46px;
  }
  .work-outro h2 { font-size: clamp(58px,16.5vw,80px); line-height: .92; }
  .work-outro > a { margin-top: 48px; }
  .work-footer { grid-template-columns: 1fr auto; padding: 26px 15px; }
  .work-footer > a:first-child img { width: 105px; }
  .work-footer > a:last-child { font-size: 0; }
  .work-footer > a:last-child i { font-size: initial; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .creator-marquee__track { animation: none; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* Keep the creative refresh after the legacy portfolio rules in the cascade. */
.creator-banner {
  padding:76px 0 72px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 78% 18%,rgba(161,92,255,.22),transparent 26%),
    radial-gradient(circle at 8% 70%,rgba(255,100,45,.18),transparent 25%),
    #0b0a0c;
  background-size:48px 48px,48px 48px,auto,auto,auto;
}
.creator-banner__head {
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px 8px 30px 8px;
  background:radial-gradient(circle at 74% 12%,rgba(255,100,45,.27),transparent 24%),linear-gradient(135deg,#161219,#090909 72%);
  color:var(--work-paper);
}
.creator-banner__head h2 { font-family:"Barlow Condensed",Anton,sans-serif; font-weight:900; line-height:.78; letter-spacing:-.045em; }
.creator-banner__head h2 em { color:var(--work-orange); }
.creator-banner__head > span { border:1px solid rgba(255,100,45,.5); border-radius:28% 50% 38% 50%; background:rgba(255,100,45,.1); }
.creator-marquee__track > span { border-radius:20px 7px 20px 7px; background:linear-gradient(145deg,#fff,#ece8e0); }
.wide-card__copy { background:none !important; }
.wide-card__copy h3,.feature-card h3 { font-family:Anton,"Barlow Condensed",sans-serif; font-weight:400; line-height:.84; letter-spacing:-.025em; }
