:root{--ink:#12130f;--paper:#f3f0e8;--lime:#d9ff43;--line:rgba(18,19,15,.18);--white:#fff;--pad:clamp(24px,5vw,76px);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea,select{font:inherit}.loader{position:fixed;inset:0;background:#0f100d;color:#fff;z-index:999;display:grid;place-items:center;transition:opacity .6s ease,visibility .6s}.loader.done{opacity:0;visibility:hidden}.loader-word{font:800 clamp(38px,8vw,110px)/1 Manrope,sans-serif;letter-spacing:-.07em}.loader-word b{color:var(--lime)}.loader-bar{position:absolute;left:7vw;right:7vw;bottom:7vh;height:1px;background:#333}.loader-bar i{display:block;width:0;height:100%;background:var(--lime);animation:load 1.25s cubic-bezier(.77,0,.18,1) forwards}@keyframes load{to{width:100%}}.progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:120}.progress i{display:block;height:100%;width:0;background:var(--lime)}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(15,16,13,.88);backdrop-filter:blur(18px);height:70px}.logo{width:174px}.desktop-nav{display:flex;gap:32px;font-weight:600;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:.3s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.head-actions{display:flex;align-items:center;gap:12px}.lang{border:0;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.pill{background:var(--lime);color:#10110f;padding:13px 18px;border-radius:999px;font-weight:700;font-size:13px}.pill span{margin-left:12px}.menu{display:none;background:none;border:0;width:42px;height:42px}.menu i{display:block;height:1px;background:#fff;margin:7px}.mobile-panel{display:none}.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;background:#111}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,5,.45),rgba(7,8,6,.08) 34%,rgba(7,8,6,.74) 100%),linear-gradient(90deg,rgba(7,8,6,.55),transparent 62%)}.hero-topline{position:absolute;top:118px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:5.5vh}.kicker,.section-label{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:11px}.hero h1{font:700 clamp(58px,10.7vw,168px)/.82 Manrope,sans-serif;letter-spacing:-.075em;margin:22px 0 34px;max-width:1300px}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero-highlight{display:inline-block;background:rgba(29,82,199,.88);color:#fff;padding:.04em .06em .08em;margin:-.04em -.06em -.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero h1 em{color:var(--lime);margin-left:8vw}.hero-bottom{display:flex;justify-content:flex-end;align-items:end;gap:clamp(40px,10vw,170px)}.hero-bottom p{max-width:530px;font-size:clamp(17px,1.7vw,24px);line-height:1.45;margin:0}.round-link{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:26px;transition:.3s}.round-link:hover{background:var(--lime);color:#111;border-color:var(--lime)}.section-pad{padding:clamp(92px,12vw,180px) var(--pad)}.statement-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:10vw;margin-top:60px;align-items:end}.statement h2,.section-head h2,.services h2,.about h2,.contact h2{font:700 clamp(48px,7.5vw,116px)/.94 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.statement h2 span{color:#8e9187}.statement-grid>div p,.section-head>p,.services-intro>p,.about-copy p,.contact-copy>p{font-size:clamp(18px,1.6vw,24px);line-height:1.55;color:#55584e}.text-link{display:inline-flex;gap:18px;margin-top:28px;padding-bottom:5px;border-bottom:1px solid;font-weight:700}.section-head{display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:end;margin-bottom:70px}.section-head .section-label,.services-intro .section-label,.about-title .section-label,.contact-copy .section-label{margin-bottom:24px}.work{background:#10110f;color:#fff}.work .section-head>p{color:#b8b9b1}.work-list{display:grid;gap:96px}.case-image{position:relative;overflow:hidden;border-radius:var(--radius);height:min(68vw,780px)}.case-image img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.75,.25,1);filter:saturate(.82)}.case:hover .case-image img{transform:scale(1.035)}.case-arrow{position:absolute;right:28px;top:28px;width:64px;height:64px;border-radius:50%;background:var(--lime);color:#111;display:grid;place-items:center;font-size:25px;transform:scale(.9);transition:.3s}.case:hover .case-arrow{transform:scale(1) rotate(8deg)}.case-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding-top:26px;align-items:start;border-top:1px solid rgba(255,255,255,.2);margin-top:18px}.case-meta small{text-transform:uppercase;letter-spacing:.12em;color:#a8aaa1}.case-meta h3{font:700 clamp(34px,5vw,74px)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:9px 0}.case-meta p{max-width:420px;line-height:1.5;color:#b8b9b1}.case-meta b{font-weight:500;color:#92948c}.campaigns{background:#1b1d18;color:#fff}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.campaign-card{background:#262822;border-radius:20px;overflow:hidden}.campaign-card img{height:420px;object-fit:cover}.campaign-info{padding:28px}.campaign-info h3{font:700 32px Manrope;margin:0 0 10px}.campaign-info p{color:#bbbdb3}.services{display:grid;grid-template-columns:.68fr 1.32fr;gap:9vw}.services-intro{position:sticky;top:130px;align-self:start}.service-row{display:grid;grid-template-columns:52px .75fr 1fr;gap:28px;padding:36px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row>span{font-size:12px;font-weight:700}.service-row h3{font:700 clamp(25px,3vw,45px)/1.05 Manrope;margin:0;letter-spacing:-.045em}.service-row p{margin:0;color:#65685e;line-height:1.55}.feature-photo{position:relative;margin:0 var(--pad);height:min(76vw,900px);border-radius:var(--radius);overflow:hidden}.feature-photo img{height:100%;object-fit:cover;filter:saturate(.76)}.feature-caption{position:absolute;inset:auto 28px 28px;display:flex;justify-content:space-between;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700}.about-grid{display:grid;grid-template-columns:1.15fr .7fr;gap:10vw}.about-copy strong{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:44px 20px;border-right:1px solid var(--line);display:flex;align-items:flex-end;gap:22px}.stats div:last-child{border-right:0}.stats strong{font:700 clamp(55px,7vw,100px)/.8 Manrope;letter-spacing:-.07em}.stats span{font-size:13px;line-height:1.35;color:#6b6e63}.process{background:#d9ff43}.process .section-head>p{color:#44473f}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(18,19,15,.35)}.process-grid article{padding:34px 28px 10px 0;border-right:1px solid rgba(18,19,15,.35);min-height:270px}.process-grid article:not(:first-child){padding-left:28px}.process-grid article:last-child{border-right:0}.process-grid span{font-size:12px;font-weight:700}.process-grid h3{font:700 30px Manrope;margin:65px 0 14px}.process-grid p{line-height:1.5;color:#42443d}.contact{background:#10110f;color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-copy>p{color:#b3b5ac}.contact-copy>a{display:inline-block;margin-top:30px;font-weight:700;color:var(--lime)}.brief-form{display:grid;gap:26px}.brief-form label{display:grid;gap:10px}.brief-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#bfc1b8}.brief-form input,.brief-form select,.brief-form textarea{width:100%;border:0;border-bottom:1px solid #4b4d46;background:transparent;color:#fff;padding:13px 0;outline:none;border-radius:0}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:var(--lime)}.brief-form select option{color:#111}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.brief-form button{justify-self:start;border:0;background:var(--lime);color:#111;border-radius:999px;padding:17px 24px;font-weight:800;cursor:pointer}.brief-form button span{margin-left:22px}.brief-form.is-sending{opacity:.55;pointer-events:none}.form-status{margin:0;min-height:22px}.form-status.success{color:var(--lime)}.form-status.error{color:#ff8c80}.honeypot{position:absolute!important;left:-9999px!important}footer{background:#10110f;color:#fff;padding:20px var(--pad) 40px;border-top:1px solid #333}.footer-top{min-height:280px;display:flex;align-items:center;justify-content:space-between}.footer-top img{width:min(52vw,620px)}.footer-top p{color:#a8aaa1;line-height:1.5}.footer-bottom{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;padding-top:24px;border-top:1px solid #333;font-size:13px}.footer-bottom div{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.desktop-nav,.pill{display:none}.menu{display:block}.mobile-panel{display:flex;position:fixed;inset:0;z-index:90;background:#10110f;color:#fff;padding:120px var(--pad) 40px;flex-direction:column;justify-content:space-between;transform:translateY(-100%);transition:.45s cubic-bezier(.77,0,.18,1)}.mobile-panel.open{transform:none}.mobile-panel nav{display:grid}.mobile-panel nav a{font:700 54px/1.25 Manrope;letter-spacing:-.05em}.hero-topline span:last-child{display:none}.hero h1{font-size:clamp(56px,15vw,100px)}.hero h1 em{margin-left:0}.hero-bottom{justify-content:space-between;gap:20px}.hero-bottom p{max-width:72%}.statement-grid,.section-head,.services,.about-grid,.contact-grid{grid-template-columns:1fr}.services-intro{position:relative;top:auto}.case-meta{grid-template-columns:1fr auto}.case-meta>p{grid-column:1/-1}.service-row{grid-template-columns:38px 1fr}.service-row p{grid-column:2}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.footer-bottom{grid-template-columns:1fr}.footer-bottom div{flex-wrap:wrap}}@media(max-width:600px){.site-header{height:70px}.logo{width:145px}.section-pad{padding:84px 22px}.hero-topline,.hero-copy{left:22px;right:22px}.hero-copy{bottom:28px}.hero h1{margin:14px 0 26px}.round-link{width:56px;height:56px}.case-image{height:115vw;border-radius:16px}.work-list{gap:64px}.case-arrow{width:52px;height:52px}.feature-photo{margin:0 22px;height:125vw}.service-row{padding:28px 0}.service-row p{font-size:15px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:not(:first-child){padding:28px 0;border-right:0;border-bottom:1px solid rgba(18,19,15,.35);min-height:auto}.process-grid h3{margin:36px 0 12px}.form-pair{grid-template-columns:1fr}.stats{margin-top:65px}.footer-top{min-height:220px;display:grid;gap:26px}.footer-top img{width:88%}.footer-bottom div{gap:15px}}

/* Logo placement correction — all other V5 design remains unchanged */
.site-header{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.logo{
  position:relative;
  justify-self:start;
  display:flex;
  align-items:center;
  width:54px;
  height:58px;
  overflow:visible;
}
.logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.desktop-nav{justify-self:center}
.head-actions{justify-self:end}

@media(max-width:900px){
  .site-header{
    display:grid;
    grid-template-columns:1fr auto;
  }
  .logo{
    width:46px;
    height:50px;
  }
  .head-actions{grid-column:2}
}

@media(max-width:600px){
  .logo{
    width:42px;
    height:46px;
  }
}

/* ===== PROMO refinement pass: preserves the V5 direction ===== */
:root{--blue:#1d52c7;--premium-lime:#d5f34a;--ease-premium:cubic-bezier(.22,1,.36,1)}
.site-header{padding-left:clamp(22px,3.2vw,58px);padding-right:clamp(22px,3.2vw,58px);transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease}
.site-header.scrolled{background:rgba(16,17,15,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{width:58px;height:62px}.desktop-nav{gap:clamp(20px,2vw,38px)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .35s var(--ease-premium)}.desktop-nav a:hover:after{right:0}
.hero{min-height:100svh}.hero-media{will-change:transform}.hero-media img{transform:scale(1.025);transition:transform 1.2s var(--ease-premium);filter:saturate(.82) contrast(1.02)}.hero:hover .hero-media img{transform:scale(1.045)}.hero-shade{background:linear-gradient(180deg,rgba(10,11,10,.32),rgba(10,11,10,.06) 35%,rgba(10,11,10,.72) 100%)}
.hero-copy{max-width:1600px}.hero h1{letter-spacing:-.073em}.hero h1 span,.hero h1 em{overflow:visible}.hero-highlight{position:relative;isolation:isolate;background:transparent!important;padding:.035em .075em .09em;color:#fff}.hero-highlight i{position:absolute;z-index:-1;inset:.06em .02em .02em;background:rgba(29,82,199,.92);transform-origin:left center;transition:transform .6s var(--ease-premium),left .6s var(--ease-premium),width .6s var(--ease-premium);box-shadow:0 14px 38px rgba(9,31,84,.18)}.highlight-word{position:relative;z-index:1;transition:color .35s ease}.hero-highlight:hover .highlight-your{color:var(--premium-lime)}.hero-highlight:hover i{transform:translateX(1.37em) scaleX(.58)}.hero.scrolled-highlight .hero-highlight i{transform:translateX(1.37em) scaleX(.58)}.hero-bottom p{font-size:clamp(15px,1.18vw,19px);max-width:570px}.round-link{overflow:hidden;transition:transform .35s var(--ease-premium),background .35s ease,color .35s ease}.round-link span{transition:transform .35s var(--ease-premium)}.round-link:hover{transform:scale(1.06);background:var(--premium-lime);color:#111}.round-link:hover span{transform:translateY(4px)}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.2vw,56px)}.platform-card{color:inherit}.platform-card--large,.platform-card--wide{grid-column:1/-1}.platform-visual{position:relative;overflow:hidden;border-radius:var(--radius);height:min(54vw,760px);background:#ddd}.platform-card:not(.platform-card--large):not(.platform-card--wide) .platform-visual{height:min(42vw,590px)}.platform-card--wide .platform-visual{height:min(40vw,620px)}.platform-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-premium),filter .5s ease;filter:saturate(.78)}.platform-card:hover .platform-visual img{transform:scale(1.035);filter:saturate(.96)}.card-type{position:absolute;top:22px;left:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.platform-meta{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding-top:22px}.platform-meta small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#74776d}.platform-meta h3{font:700 clamp(30px,4vw,60px)/1 Manrope;margin:10px 0 0;letter-spacing:-.055em}.platform-meta p{margin:0;line-height:1.55;color:#65685e;max-width:520px}
.campaign-showcase{background:#10110f;color:#fff}.campaign-showcase .section-head>p{color:#aaaDA4}.campaign-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.6vw,42px)}.campaign-tile{display:flex;flex-direction:column;gap:18px}.campaign-tile--wide{grid-column:1/-1}.campaign-tile-media{position:relative;border-radius:20px;overflow:hidden;height:min(34vw,500px);background:#222}.campaign-tile--tall .campaign-tile-media{height:min(52vw,720px)}.campaign-tile--wide .campaign-tile-media{height:min(38vw,560px)}.campaign-tile-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .75s var(--ease-premium),filter .45s ease}.campaign-tile:hover img{transform:scale(1.04);filter:saturate(1)}.campaign-tile-media span{position:absolute;left:18px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(16,17,15,.76);backdrop-filter:blur(10px);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-tile h3{font:600 clamp(23px,2.7vw,40px)/1.08 Manrope;letter-spacing:-.045em;margin:0;max-width:700px}
.service-row{transition:background .3s ease,padding-left .35s var(--ease-premium),padding-right .35s var(--ease-premium)}.service-row:hover{background:rgba(213,243,74,.13);padding-left:18px;padding-right:18px}.process{background:var(--premium-lime)}
.contact-copy h2{max-width:740px}.brief-form button{transition:transform .3s var(--ease-premium),box-shadow .3s ease}.brief-form button:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(213,243,74,.18)}
@media(max-width:900px){.platform-grid,.campaign-showcase-grid{grid-template-columns:1fr}.platform-card--large,.platform-card--wide,.campaign-tile--wide{grid-column:auto}.platform-card .platform-visual,.platform-card:not(.platform-card--large):not(.platform-card--wide) .platform-visual,.platform-card--wide .platform-visual,.campaign-tile-media,.campaign-tile--tall .campaign-tile-media,.campaign-tile--wide .campaign-tile-media{height:72vw}.platform-meta{grid-template-columns:1fr;gap:14px}.desktop-nav{display:none}}
@media(max-width:600px){.logo{width:46px;height:50px}.hero h1{font-size:clamp(54px,15.7vw,88px);line-height:.9}.hero-highlight:hover i,.hero.scrolled-highlight .hero-highlight i{transform:none}.platform-grid,.campaign-showcase-grid{gap:56px}.platform-card .platform-visual,.platform-card:not(.platform-card--large):not(.platform-card--wide) .platform-visual,.platform-card--wide .platform-visual,.campaign-tile-media,.campaign-tile--tall .campaign-tile-media,.campaign-tile--wide .campaign-tile-media{height:108vw}.card-type{top:14px;left:14px}.platform-meta h3{font-size:34px}.campaign-tile h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-media{transform:none!important}}

/* ===== Commit 1.1 + Commit 2: hero correction and selected work polish ===== */
.hero h1{
  max-width:1500px;
  font-size:clamp(58px,9.7vw,154px);
  line-height:.84;
  letter-spacing:-.072em;
}
.hero h1 .hero-line,
.hero h1 em{
  display:block;
  width:max-content;
  max-width:100%;
}
.hero h1 em{
  margin-left:8vw;
  color:var(--premium-lime);
}
.hero-line--last{margin-left:8vw}
.hero-highlight{
  position:relative;
  display:inline-block;
  isolation:isolate;
  margin:0 .015em;
  padding:.015em .075em .055em;
  background:transparent!important;
  color:#fff;
  line-height:.88;
  vertical-align:.02em;
}
.hero-highlight i{
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:.055em;
  bottom:.025em;
  background:rgba(29,82,199,.94);
  transform:none!important;
  box-shadow:0 12px 30px rgba(9,31,84,.17);
}
.hero-highlight:hover .highlight-word{color:#fff}
.hero.scrolled-highlight .hero-highlight i{transform:none!important}

.platforms{background:var(--paper);color:var(--ink)}
.platforms .section-head{padding-bottom:42px;border-bottom:1px solid var(--line)}
.platform-grid{counter-reset:platform}
.platform-card{counter-increment:platform;display:block}
.platform-card:before{
  content:"0" counter(platform);
  display:block;
  margin-bottom:14px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  color:#777a70;
}
.platform-visual{border-radius:18px}
.platform-meta{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}
.platform-summary{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.platform-summary p{margin:0;line-height:1.55;color:#65685e;max-width:520px}
.view-case{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:4px;
  border-bottom:1px solid currentColor;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  transition:transform .3s var(--ease-premium);
}
.platform-card:hover .view-case{transform:translateX(5px)}
.campaign-showcase .section-head{padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.17)}
.campaign-tile{border-top:1px solid rgba(255,255,255,.17);padding-top:16px}
.campaign-tile:before{
  content:"Campaign / PROMO";
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#92958d;
}

@media(max-width:900px){
  .hero h1 em,.hero-line--last{margin-left:0}
  .platforms .section-head,.campaign-showcase .section-head{padding-bottom:28px}
}
@media(max-width:600px){
  .hero h1{font-size:clamp(50px,14.4vw,78px);line-height:.88;letter-spacing:-.068em}
  .hero-highlight{padding:.02em .065em .06em}
  .platform-card:before{margin-bottom:10px}
  .platform-meta{padding-top:16px}
}

/* ===== Commit 3: editorial footer + refined motion ===== */
html{scroll-behavior:smooth}
.desktop-nav a{position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-premium)}
.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1);transform-origin:left}
.desktop-nav a.active{opacity:1}

.platform-visual,.campaign-tile-media,.feature-photo{clip-path:inset(0 0 0 0 round 18px)}
.reveal .platform-visual img,.reveal .campaign-tile-media img,.feature-photo.reveal img{transform:scale(1.045)}
.reveal.visible .platform-visual img,.reveal.visible .campaign-tile-media img,.feature-photo.reveal.visible img{transform:scale(1)}
.platform-visual img,.campaign-tile-media img,.feature-photo img{transition:transform 1.05s var(--ease-premium),filter .5s ease}
.platform-card:hover .platform-visual img,.campaign-tile:hover .campaign-tile-media img{transform:scale(1.035)}

.editorial-footer{background:#0b0c0a;color:#fff;padding:0 clamp(20px,4vw,72px) 28px}
.footer-cta{position:relative;display:block;color:#fff;padding:clamp(72px,10vw,150px) 0 clamp(62px,8vw,120px);border-bottom:1px solid rgba(255,255,255,.18);overflow:hidden}
.footer-cta:before{content:"";position:absolute;inset:0;background:var(--premium-lime);transform:translateY(101%);transition:transform .65s var(--ease-premium)}
.footer-cta:hover:before{transform:translateY(0)}
.footer-cta>*{position:relative;z-index:1}
.footer-cta:hover{color:#10110f}
.footer-kicker{display:block;margin-bottom:28px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.footer-cta strong{display:block;font:700 clamp(52px,8.7vw,142px)/.88 Manrope;letter-spacing:-.072em}
.footer-cta strong em{font-style:normal;color:var(--premium-lime);transition:color .35s ease}
.footer-cta:hover strong em{color:#10110f}
.footer-cta-arrow{position:absolute;right:0;top:clamp(76px,10vw,150px);display:grid;place-items:center;width:clamp(62px,7vw,108px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-size:clamp(24px,3vw,48px);transition:transform .45s var(--ease-premium),background .35s ease,color .35s ease}
.footer-cta:hover .footer-cta-arrow{transform:rotate(45deg) scale(1.04);background:#10110f;color:#fff}
.footer-brand-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:32px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.footer-brand-row img{width:clamp(88px,11vw,168px);height:auto}
.footer-brand-row p{margin:0;color:#9b9e96;line-height:1.55}
.footer-email{font:600 clamp(19px,2vw,28px)/1.1 Manrope;color:#fff;border-bottom:1px solid currentColor;padding-bottom:5px}
.editorial-footer .footer-bottom{padding-top:24px}

.cursor{position:fixed;z-index:9999;left:0;top:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--premium-lime);color:#10110f;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.55);transition:opacity .2s ease,transform .25s var(--ease-premium);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:normal}
.cursor.is-visible{opacity:1}
.cursor.is-active{transform:translate(-50%,-50%) scale(1)}
.cursor.is-link span{display:block}.cursor span{display:none}
@media(pointer:fine){body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}

@media(max-width:900px){
  .footer-brand-row{grid-template-columns:1fr auto}.footer-brand-row p{display:none}
  .footer-cta-arrow{position:static;margin-top:34px}
  .cursor{display:none}
}
@media(max-width:600px){
  .editorial-footer{padding-left:20px;padding-right:20px}
  .footer-cta{padding:72px 0 58px}
  .footer-cta strong{font-size:clamp(46px,14vw,70px)}
  .footer-brand-row{grid-template-columns:1fr;align-items:start}
  .footer-email{justify-self:start}
  .editorial-footer .footer-bottom{gap:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.footer-cta:before{display:none}.cursor{display:none}}


/* ===== Production polish ===== */
:focus-visible{outline:3px solid var(--premium-lime,#d5f34a);outline-offset:4px}
::selection{background:#1d52c7;color:#fff}
.site-header,.hero-copy,.section-pad{max-width:1920px;margin-left:auto;margin-right:auto}
.site-header{max-width:none}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 16vw rgba(0,0,0,.18)}
.hero-highlight i{border-radius:.02em}
.brief-form input[aria-invalid="true"],.brief-form textarea[aria-invalid="true"],.brief-form select[aria-invalid="true"]{border-color:#d84a4a;box-shadow:0 0 0 3px rgba(216,74,74,.12)}
.form-status{min-height:1.4em}.form-status.success{color:#cbed51}.form-status.error{color:#ff8c8c}
.brief-form.is-sending button{opacity:.65;pointer-events:none}
.skip-link{position:fixed;z-index:10000;left:16px;top:16px;transform:translateY(-160%);background:#fff;color:#111;padding:12px 16px;border-radius:999px;font-weight:800}.skip-link:focus{transform:none}
@media(max-width:600px){.hero-topline{top:92px}.hero-copy{bottom:4vh}.hero-bottom{gap:18px}.hero-bottom p{font-size:15px}.round-link{width:56px;height:56px}.footer-brand-row img{max-width:150px}.site-header.scrolled{height:64px}}
@media(prefers-reduced-motion:reduce){.loader{display:none}.reveal{opacity:1!important;transform:none!important}.platform-visual img,.campaign-tile-media img,.feature-photo img{transform:none!important}}
