
:root{
 --bg:#050607;--panel:#0a0b0d;--text:#f2f1ee;--muted:#98999d;
 --gold:#c68a42;--gold2:#e2ae69;--line:rgba(255,255,255,.10);
 --ease:cubic-bezier(.16,1,.3,1);--max:1600px;--header:76px;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}::selection{background:var(--gold);color:#080808}
.noise{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:70;left:0;top:0;width:100%;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;background:linear-gradient(180deg,rgba(5,6,7,.98),rgba(5,6,7,.72) 72%,transparent);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:17px;text-decoration:none}.brand-mark{font:800 30px/1 Arial;letter-spacing:-5px;transform:skew(-8deg)}.brand-copy b{font-size:16px;letter-spacing:.28em;font-weight:500}.brand-copy b span{color:var(--gold)}.brand-copy small{display:block;margin-top:5px;font-size:8px;letter-spacing:.33em;color:#a7a7a7}
.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.13em;position:relative;padding:10px 0;color:#ddd}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:right .45s var(--ease)}.nav a:hover:after,.nav a.active:after{right:0}
.menu-button{display:none}
.page-transition{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}.page-transition i{background:#090a0b;transform:scaleY(0);transform-origin:bottom;transition:transform .52s cubic-bezier(.76,0,.24,1)}.page-transition i:nth-child(2){transition-delay:.04s}.page-transition i:nth-child(3){transition-delay:.08s}.page-transition.in i{transform:scaleY(1)}.page-transition.out i{transform-origin:top;transform:scaleY(0)}

main{position:relative;z-index:10}
footer{position:relative;z-index:10;max-width:var(--max);margin:auto;padding:28px 4vw 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#727479;font-size:9px;letter-spacing:.14em}.footer-nav{display:flex;gap:22px}.footer-nav a{text-decoration:none;color:#a2a3a6}

/* HOME */
.home-main{min-height:100vh}
.home-hero{max-width:var(--max);margin:auto;padding:calc(var(--header) + 18px) 3.5vw 36px;display:flex;flex-direction:column;gap:22px;min-height:100vh}
.home-slider{position:relative;width:100%;height:min(69vh,760px);min-height:480px;overflow:hidden;background:#0a0b0c;border:1px solid rgba(255,255,255,.07);isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .45s linear,transform 4.8s ease}.slide.active{opacity:1;transform:scale(1.08)}.slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.1) brightness(.80)}
.home-slider:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 60%,rgba(0,0,0,.34)),radial-gradient(circle at 50% 48%,transparent 32%,rgba(0,0,0,.42) 100%)}
.home-slider:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 0 47%,rgba(225,174,105,.05) 50%,transparent 53%);transform:translateX(-100%);animation:lightSweep 9s ease-in-out infinite}
@keyframes lightSweep{0%,58%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.sand-transition{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}
.slider-chrome{position:absolute;z-index:9;left:22px;right:22px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;font-size:9px;letter-spacing:.17em;color:#d7d7d5}.slide-count b{color:var(--gold);font-weight:400}.slide-title{text-align:center}.slide-progress{width:120px;height:1px;background:rgba(255,255,255,.18);overflow:hidden}.slide-progress i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;animation:progress 5.8s linear infinite}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;max-width:1320px;width:100%;margin:auto}.eyebrow,.kicker{color:var(--gold);font-size:9px;letter-spacing:.22em;margin:0 0 11px}.home-copy h1{font-size:clamp(31px,3.6vw,58px);line-height:1.04;font-weight:300;letter-spacing:.01em;margin:0;max-width:840px}.home-copy h1 span{color:var(--gold)}.home-copy-side p{color:#9b9da2;font-size:12px;line-height:1.7;max-width:430px;margin:0 0 14px}.cta-link{display:inline-flex;gap:17px;align-items:center;text-decoration:none;font-size:9px;letter-spacing:.18em}.cta-link span{color:var(--gold);transition:transform .4s var(--ease)}.cta-link:hover span{transform:translate(5px,-5px)}

/* INTERNAL — deliberately compact: NO dead top gap */
.internal-main{max-width:var(--max);margin:0 auto;padding:calc(var(--header) + 8px) 4vw 70px}
.compact-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding:26px 0 34px;border-bottom:1px solid var(--line);min-height:0!important;height:auto!important}
.compact-intro h1{font-size:clamp(48px,6.3vw,100px);line-height:.95;font-weight:300;letter-spacing:-.02em;margin:0}.compact-intro h1 span{color:var(--gold)}.compact-intro>p{color:#9a9ca1;font-size:13px;line-height:1.75;max-width:520px;margin:0 0 4px}
.compact-intro>div,.compact-intro>p{opacity:0;transform:translateY(12px);filter:blur(5px)}body.page-ready .compact-intro>div{animation:rise .75s .04s var(--ease) forwards}body.page-ready .compact-intro>p{animation:rise .75s .16s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none;filter:none}}
.reveal{opacity:1;transform:none;filter:none;transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease)}html.reveal-motion .reveal{opacity:0;transform:translateY(18px);filter:blur(5px)}html.reveal-motion .reveal.visible{opacity:1;transform:none;filter:none}

/* WORK — editorial portfolio */
.work-editorial{padding-top:34px;display:flex;flex-direction:column;gap:72px}
.work-feature{display:block;text-decoration:none;position:relative}.work-image{overflow:hidden;position:relative;background:#0c0d0f}.work-image:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.12) 50%,rgba(198,138,66,.11) 54%,transparent 65%);transform:translateX(-105%);transition:transform .95s var(--ease);mix-blend-mode:screen}.work-feature:hover .work-image:after{transform:translateX(105%)}.work-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.1);transition:transform 1.15s var(--ease),filter .8s}.work-feature:hover img{transform:scale(1.045);filter:saturate(.9) contrast(1.12)}
.work-info{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:end;padding-top:15px}.work-info span{font-size:9px;letter-spacing:.18em;color:var(--gold)}.work-info h2{font-size:clamp(34px,4vw,64px);font-weight:300;letter-spacing:.02em;margin:0}.work-info p{color:#898b90;font-size:12px;margin:0;align-self:center}.work-info b{font-size:9px;letter-spacing:.16em;font-weight:400;color:#b8b9bb}
.work-feature-main .work-image{height:min(66vh,690px)}.work-duo{display:grid;grid-template-columns:1.18fr .82fr;gap:5vw;align-items:start}.work-duo.reverse{grid-template-columns:.82fr 1.18fr}.work-tall .work-image{height:620px}.work-small{margin-top:120px}.work-small .work-image{height:380px}.work-duo.reverse .work-small{margin-top:80px}.work-wide{width:82%;margin-left:auto}.work-wide .work-image{height:500px}
.work-duo .work-info{grid-template-columns:1fr auto;gap:10px}.work-duo .work-info span{grid-column:1/-1}.work-duo .work-info p{display:none}

/* ABOUT */
.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;padding:64px 0}.about-statement h2{font-size:clamp(36px,4.2vw,66px);font-weight:300;line-height:1.08;margin:0 0 24px}.about-statement>p:last-child{color:#999ba0;line-height:1.75;font-size:13px}.capabilities{border-top:1px solid var(--line)}.capabilities>div{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.capabilities span{color:var(--gold);font-size:9px}.capabilities h3{font-weight:300;font-size:24px;margin:0}.capabilities p{margin:0;color:#85878c;font-size:10px}.quote-block{padding:90px 0 30px;border-top:1px solid var(--line)}.quote-block p{font-size:clamp(42px,6vw,96px);font-weight:300;line-height:1.02;margin:0}.quote-block em{color:var(--gold);font-style:normal}

/* SERVICES */
.services-stack{padding-top:20px}.service{display:grid;grid-template-columns:80px .8fr 1.15fr auto;gap:25px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.service:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(198,138,66,.08),transparent 60%);transform:translateX(-100%);transition:transform .7s var(--ease)}.service:hover:before{transform:none}.service>span{color:var(--gold);font-size:9px}.service h2{font-size:clamp(30px,3vw,50px);font-weight:300;margin:0}.service p{margin:0;color:#96989d;font-size:12px;line-height:1.7}.service>div{font-size:8px;letter-spacing:.14em;color:#777}

/* CONTACT */
.contact-layout-new{padding:62px 0 25px}.contact-mail{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;text-decoration:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.contact-mail small{grid-column:1/-1;color:var(--gold);letter-spacing:.2em;font-size:9px}.contact-mail span{font-size:clamp(33px,5vw,78px);font-weight:300}.contact-mail b{font-size:38px;color:var(--gold);font-weight:300;transition:transform .5s var(--ease)}.contact-mail:hover b{transform:translate(8px,-8px)}.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0}.contact-meta small{color:#777;font-size:8px;letter-spacing:.15em}.contact-meta p{font-size:11px;letter-spacing:.08em}

/* pointer atmospheric light, no custom cursor */
@media (pointer:fine){body:after{content:"";position:fixed;z-index:3;width:380px;height:380px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(198,138,66,.10),rgba(198,138,66,.025) 38%,transparent 68%);transform:translate(calc(var(--mx,-900px) - 190px),calc(var(--my,-900px) - 190px));mix-blend-mode:screen}}

@media(max-width:900px){
 :root{--header:70px}.nav{gap:18px}.brand-copy{display:none}.home-hero{padding-left:18px;padding-right:18px}.home-slider{height:55vh;min-height:360px}.home-copy,.compact-intro,.about-layout{grid-template-columns:1fr;gap:22px}.internal-main{padding-left:22px;padding-right:22px}.compact-intro{padding-top:18px}.work-duo,.work-duo.reverse{grid-template-columns:1fr;gap:50px}.work-small{margin-top:0}.work-tall .work-image,.work-small .work-image,.work-wide .work-image{height:52vw;min-height:300px}.work-wide{width:100%}.work-info{grid-template-columns:1fr auto}.work-info span{grid-column:1/-1}.work-info p{display:none}.services-stack .service{grid-template-columns:45px 1fr;gap:14px}.service p,.service>div{grid-column:2}.contact-meta{grid-template-columns:1fr}
}
@media(max-width:620px){
 .nav{display:none}.menu-button{display:block;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#0a0b0c;position:relative}.menu-button:before,.menu-button:after,.menu-button i{content:"";position:absolute;left:12px;width:16px;height:1px;background:white}.menu-button:before{top:13px}.menu-button i{top:20px}.menu-button:after{top:27px}.nav.open{display:flex;position:fixed;inset:var(--header) 0 0;background:#070809;flex-direction:column;justify-content:center;align-items:center;gap:28px}.nav.open a{font-size:18px}.home-slider{height:48vh;min-height:330px}.slider-chrome{left:12px;right:12px}.slide-title{display:none}.slide-progress{width:80px}.home-copy h1{font-size:31px}.work-editorial{gap:48px}.work-feature-main .work-image{height:56vw;min-height:310px}.compact-intro h1{font-size:46px}.contact-mail span{font-size:28px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.compact-intro>div,.compact-intro>p,.reveal{opacity:1!important;transform:none!important;filter:none!important}}

/* =========================================================
   V5 — DISTINCTIVE PORTFOLIO + PROJECT CASE STUDIES
   ========================================================= */

/* tighter internal pages, no dead top space */
.internal-main,.project-main{
  max-width:1500px;
  margin:0 auto;
  padding:94px 4.5vw 72px;
}
.work-head-v5{
  display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;
  padding:22px 0 34px;border-bottom:1px solid var(--line);
}
.work-head-v5 h1{font-weight:300;font-size:clamp(46px,6.2vw,94px);line-height:.95;margin:0}
.work-head-v5 h1 span{color:var(--gold)}
.work-head-v5>p{max-width:540px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.kicker{color:var(--gold);font-size:10px;letter-spacing:.22em;margin:0 0 13px}

/* square project cards */
.work-grid-v5{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  padding:34px 0 10px;
}
.project-tile{
  aspect-ratio:1/1;position:relative;overflow:hidden;text-decoration:none;
  border:1px solid rgba(255,255,255,.09);background:#090a0b;isolation:isolate;
  transform-origin:center;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease;
}
.project-tile:nth-child(2),.project-tile:nth-child(5){transform:translateY(32px)}
.project-tile:hover{border-color:rgba(199,137,63,.45)}
.tile-image{position:absolute;inset:0;overflow:hidden}
.tile-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.68) contrast(1.12) brightness(.74);transform:scale(1.03);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s ease}
.project-tile:hover .tile-image img{transform:scale(1.105);filter:saturate(.85) contrast(1.13) brightness(.86)}
.tile-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(4,5,6,.08),rgba(4,5,6,.1) 42%,rgba(4,5,6,.92) 100%)}
.tile-overlay:after{
  content:"";position:absolute;inset:-25%;
  background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.10) 48%,rgba(199,137,63,.15) 52%,transparent 61%);
  transform:translateX(-72%) rotate(4deg);transition:transform .9s cubic-bezier(.16,1,.3,1)
}
.project-tile:hover .tile-overlay:after{transform:translateX(72%) rotate(4deg)}
.tile-index{position:absolute;z-index:3;top:22px;right:22px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.5)}
.tile-copy{position:absolute;left:24px;right:24px;bottom:22px;z-index:4}
.tile-copy span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.18em;margin-bottom:8px}
.tile-copy h2{font-weight:300;font-size:clamp(28px,2.3vw,42px);line-height:1;margin:0}
.tile-copy b{display:inline-block;margin-top:16px;font-size:9px;letter-spacing:.17em;font-weight:400;opacity:0;transform:translateY(8px);transition:.45s var(--ease)}
.project-tile:hover .tile-copy b{opacity:1;transform:none}

/* project pages */
.project-main{padding-top:88px}
.project-hero-v5{padding-top:10px}
.project-hero-media{
  position:relative;width:100%;height:min(67vh,700px);min-height:430px;overflow:hidden;
  border:1px solid rgba(255,255,255,.09);background:#090a0b
}
.project-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.1) brightness(.8);transform:scale(1.02);animation:projectHeroDrift 14s ease-in-out infinite alternate}
@keyframes projectHeroDrift{to{transform:scale(1.07) translate3d(.6%,-.4%,0)}}
.project-video-ui{
  position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:15px;z-index:3
}
.project-play{
  width:58px;height:58px;border:1px solid rgba(225,173,104,.7);border-radius:50%;background:rgba(4,5,6,.38);
  color:var(--gold2);backdrop-filter:blur(10px);cursor:pointer;transition:.4s var(--ease)
}
.project-play:hover{background:var(--gold);color:#080808;transform:scale(1.08)}
.project-video-ui small{display:block;color:#a1a3a7;font-size:8px;letter-spacing:.17em;margin-bottom:4px}
.project-video-ui b{font-size:10px;letter-spacing:.15em;font-weight:400}
.project-title-row{
  display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;padding:28px 0 38px;border-bottom:1px solid var(--line)
}
.project-title-row h1{font-weight:300;font-size:clamp(50px,7vw,108px);line-height:.9;margin:0}
.project-title-row>p{max-width:560px;color:var(--muted);line-height:1.8;font-size:14px;margin:0}
.project-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding:72px 0}
.project-facts{display:grid;gap:0;border-top:1px solid var(--line)}
.project-facts>div{padding:18px 0;border-bottom:1px solid var(--line)}
.project-facts span{display:block;font-size:8px;letter-spacing:.18em;color:#707277;margin-bottom:6px}
.project-facts b{font-size:10px;letter-spacing:.12em;font-weight:400}
.project-copy h2{font-size:clamp(34px,4vw,62px);font-weight:300;line-height:1.08;margin:0 0 25px}
.project-copy h2 span{color:var(--gold)}
.project-copy>p:last-child{max-width:680px;color:var(--muted);line-height:1.9;font-size:15px}
.project-gallery{padding-bottom:68px}
.project-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#08090a}
.project-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;filter:saturate(.72)}
.project-gallery figure:hover img{transform:scale(1.035);filter:saturate(.9)}
.gallery-wide{height:min(64vh,680px)}
.gallery-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.gallery-duo figure{height:420px}
.project-next{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line)}
.project-next span{font-size:9px;letter-spacing:.18em;color:#777}
.project-next a{text-decoration:none;font-size:13px;letter-spacing:.12em}
.project-next a b{color:var(--gold);font-weight:400;margin-left:12px}

/* modal */
.video-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center}
.video-modal.open{display:grid}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);animation:modalFade .35s ease both}
.video-modal-panel{position:relative;z-index:2;width:min(1100px,90vw);aspect-ratio:16/9;background:#08090a;border:1px solid rgba(255,255,255,.12);animation:modalUp .55s cubic-bezier(.16,1,.3,1) both}
.video-close{position:absolute;right:18px;top:18px;z-index:3;border:0;background:transparent;color:#fff;font-size:10px;letter-spacing:.16em;cursor:pointer}
.video-placeholder{height:100%;display:grid;place-items:center;text-align:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 45%,rgba(199,137,63,.12),transparent 40%)}
.video-placeholder-mark{font-size:90px;font-weight:800;letter-spacing:-12px;transform:skew(-8deg);opacity:.14}
.video-placeholder p{font-size:18px;margin:0}.video-placeholder small{max-width:520px;color:#777;line-height:1.6;padding:0 20px}
@keyframes modalFade{from{opacity:0}}@keyframes modalUp{from{opacity:0;transform:translateY(25px) scale(.98)}}

/* richer micro FX */
.project-tile:before,.project-hero-media:before{
  content:"";position:absolute;z-index:5;pointer-events:none;inset:0;opacity:.18;
  background-image:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(225,173,104,.22),transparent 28%);
  transition:opacity .3s
}
.project-tile:hover:before{opacity:.5}

@media(max-width:980px){
 .work-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-tile:nth-child(2),.project-tile:nth-child(5){transform:none}
 .project-title-row,.project-story,.work-head-v5{grid-template-columns:1fr;gap:20px}
 .gallery-duo{grid-template-columns:1fr}
}
@media(max-width:620px){
 .internal-main,.project-main{padding:80px 18px 48px}
 .work-grid-v5{grid-template-columns:1fr;gap:14px}
 .work-head-v5{padding-top:12px}
 .project-hero-media{height:48vh;min-height:300px}
 .project-title-row h1{font-size:48px}
 .gallery-duo figure{height:300px}
}

/* =========================================================
   V6 — CINEMATIC STAGE / NO FLARE PORTFOLIO MOTION
   ========================================================= */

/* HOME */
.home-hero-v6{
  min-height:100vh;max-width:1600px;margin:0 auto;
  padding:92px 3.7vw 34px;display:flex;flex-direction:column;gap:22px;
}
.hero-stage-v6{
  position:relative;width:100%;height:min(72vh,760px);min-height:500px;
  overflow:hidden;background:#08090a;border:1px solid rgba(255,255,255,.09);isolation:isolate;
}
.hero-scenes,.scene-v6{position:absolute;inset:0}
.scene-v6{margin:0;opacity:0;z-index:0;overflow:hidden;transition:opacity .01s linear .95s}
.scene-v6.active{opacity:1;z-index:1}
.scene-v6 img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.76) contrast(1.12) brightness(.74);
  transform:scale(1.06);will-change:transform,filter;
}
.scene-v6.active img{animation:v6SceneDrift 4.2s ease-out both}
@keyframes v6SceneDrift{
  from{transform:scale(1.12) translate3d(1.2%,-.8%,0);filter:saturate(.65) contrast(1.18) brightness(.64)}
  to{transform:scale(1.045) translate3d(0,0,0);filter:saturate(.82) contrast(1.12) brightness(.79)}
}
.hero-stage-v6:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 32%,transparent 67%,rgba(0,0,0,.52)),
             linear-gradient(90deg,rgba(0,0,0,.17),transparent 30%,transparent 72%,rgba(0,0,0,.18));
}
.hero-frame-v6{position:absolute;inset:0;z-index:7;pointer-events:none;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.hero-frame-top,.hero-frame-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.6)}
.hero-frame-bottom strong{display:block;margin-top:7px;font-size:10px;font-weight:400;letter-spacing:.18em;color:#fff}
.hero-frame-center{display:flex;justify-content:center;align-items:center}
.hero-word-v6{font-weight:300;text-align:center;line-height:.78;letter-spacing:-.055em;color:#fff;mix-blend-mode:difference;opacity:.88}
.hero-word-v6 span{display:block;font-size:clamp(60px,10vw,170px)}
.hero-word-v6 b{display:block;font-size:clamp(84px,14vw,230px);font-weight:700;-webkit-text-stroke:1px rgba(255,255,255,.9);color:transparent}
.scene-progress-v6{width:150px;height:1px;background:rgba(255,255,255,.18);overflow:hidden}
.scene-progress-v6 i{display:block;height:100%;width:100%;background:var(--gold2);transform-origin:left;animation:v6Progress 3.25s linear infinite}
@keyframes v6Progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.scene-next-v6{
  position:absolute;z-index:9;right:24px;top:50%;transform:translateY(-50%);
  width:82px;height:82px;border-radius:50%;border:1px solid rgba(255,255,255,.3);
  background:rgba(4,5,6,.16);backdrop-filter:blur(8px);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.16,1,.3,1)
}
.scene-next-v6 span{font-size:8px;letter-spacing:.17em}.scene-next-v6 b{position:absolute;font-size:14px;font-weight:400;opacity:0;transform:translate(-8px,8px);transition:.35s}
.scene-next-v6:hover{background:rgba(199,137,63,.18);border-color:var(--gold2);transform:translateY(-50%) scale(1.06)}
.scene-next-v6:hover span{opacity:0}.scene-next-v6:hover b{opacity:1;transform:none}

/* segmented transition */
.scene-mask-v6{position:absolute;inset:0;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
.scene-mask-v6 i{background:#d0a05e;transform:scaleY(0);transform-origin:bottom;mix-blend-mode:multiply}
.hero-stage-v6.switching .scene-mask-v6 i{animation:v6Blade .9s cubic-bezier(.76,0,.24,1) both}
.hero-stage-v6.switching .scene-mask-v6 i:nth-child(2){animation-delay:.035s}
.hero-stage-v6.switching .scene-mask-v6 i:nth-child(3){animation-delay:.07s}
.hero-stage-v6.switching .scene-mask-v6 i:nth-child(4){animation-delay:.105s}
.hero-stage-v6.switching .scene-mask-v6 i:nth-child(5){animation-delay:.14s}
@keyframes v6Blade{
  0%{transform:scaleY(0);transform-origin:bottom}
  47%{transform:scaleY(1);transform-origin:bottom}
  53%{transform:scaleY(1);transform-origin:top}
  100%{transform:scaleY(0);transform-origin:top}
}
.scene-particles-v6{position:absolute;inset:0;z-index:8;pointer-events:none;width:100%;height:100%;mix-blend-mode:screen}
.home-copy-v6{width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end}
.home-copy-v6 h1{font-weight:300;font-size:clamp(31px,3.7vw,59px);line-height:1.04;margin:0}
.home-copy-v6 h1 span{color:var(--gold)}
.home-copy-v6 .eyebrow{font-size:9px;margin-bottom:11px}
.home-copy-v6 .home-copy-side p{font-size:12px;line-height:1.75;margin:0 0 14px;max-width:460px;color:var(--muted)}

/* WORK — remove flare completely, replace with masked cinematic interaction */
.project-tile:before{display:none!important}
.tile-overlay:after{display:none!important}
.project-tile{
  --shift:0px;
  transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .4s ease,clip-path .55s cubic-bezier(.16,1,.3,1);
  clip-path:inset(0 0 0 0);
}
.project-tile:hover{
  transform:translateY(-7px);
  clip-path:inset(5px 5px 5px 5px);
  border-color:rgba(255,255,255,.2);
}
.tile-image:before{
  content:"";position:absolute;z-index:3;left:0;top:0;width:100%;height:100%;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78));
  transition:opacity .45s;pointer-events:none;
}
.project-tile:hover .tile-image:before{opacity:.72}
.tile-image img{
  transform:scale(1.04);
  transition:transform .95s cubic-bezier(.16,1,.3,1),filter .65s ease,clip-path .8s cubic-bezier(.16,1,.3,1);
  clip-path:inset(0 0 0 0);
}
.project-tile:hover .tile-image img{
  transform:scale(1.10) translate3d(0,-4px,0);
  filter:saturate(.92) contrast(1.14) brightness(.82);
  clip-path:inset(0 0 3% 0);
}
.tile-index{
  transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .4s;
}
.project-tile:hover .tile-index{transform:translate(-8px,8px);opacity:.25}
.tile-copy{transition:transform .65s cubic-bezier(.16,1,.3,1)}
.project-tile:hover .tile-copy{transform:translateY(-10px)}
.tile-copy h2{
  overflow:hidden;position:relative;
}
.tile-copy h2:after{
  content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--gold2);
  transition:width .65s cubic-bezier(.16,1,.3,1)
}
.project-tile:hover .tile-copy h2:after{width:72px}
.tile-copy b{
  opacity:.55;transform:none;transition:opacity .4s,letter-spacing .5s cubic-bezier(.16,1,.3,1)
}
.project-tile:hover .tile-copy b{opacity:1;letter-spacing:.22em}

/* image split / edge motion */
.project-tile .tile-image:after{
  content:"";position:absolute;z-index:4;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 49.8%,rgba(225,173,104,.28) 49.9% 50.1%,transparent 50.2% 100%);
  transform:translateX(-120%);opacity:0;
}
.project-tile:hover .tile-image:after{animation:v6EdgePass .78s cubic-bezier(.16,1,.3,1)}
@keyframes v6EdgePass{
  0%{transform:translateX(-120%);opacity:0}
  18%{opacity:.7}
  100%{transform:translateX(120%);opacity:0}
}

@media(max-width:900px){
  .hero-stage-v6{height:58vh;min-height:420px}
  .home-copy-v6{grid-template-columns:1fr;gap:12px}
  .scene-next-v6{width:64px;height:64px}
}
@media(max-width:620px){
  .home-hero-v6{padding:80px 15px 24px}
  .hero-stage-v6{height:52vh;min-height:360px}
  .hero-frame-v6{padding:15px}
  .scene-next-v6{right:15px;width:56px;height:56px}
  .hero-word-v6 span{font-size:48px}.hero-word-v6 b{font-size:72px}
  .scene-progress-v6{width:90px}
}

/* =========================================================
   V7 — SIGNATURE MOTION SYSTEM
   Distinctive, restrained, studio-grade interactions
   ========================================================= */

/* Global scroll rail */
.motion-rail{
  position:fixed;left:18px;top:50%;z-index:90;transform:translateY(-50%);
  height:150px;width:18px;pointer-events:none;display:flex;align-items:center;gap:8px;
}
.motion-rail:before{content:"";width:1px;height:100%;background:rgba(255,255,255,.10);position:absolute;left:2px;top:0}
.motion-rail i{position:absolute;left:2px;top:0;width:1px;height:100%;background:var(--gold2);transform:scaleY(var(--scroll-p,0));transform-origin:top;box-shadow:0 0 10px rgba(225,173,104,.28)}
.motion-rail span{position:absolute;left:11px;top:-3px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.15em;color:#707278}

/* A thin signal sweep appears on page arrival, not a generic fade */
.signal-line{
  position:fixed;z-index:89;left:0;right:0;top:82px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,transparent 12%,rgba(225,173,104,.9) 50%,transparent 88%,transparent 100%);
  transform:translateX(-110%);opacity:0
}
body.page-ready .signal-line{animation:v7Signal 1.15s .08s cubic-bezier(.16,1,.3,1) both}
@keyframes v7Signal{0%{transform:translateX(-110%);opacity:0}18%{opacity:.72}100%{transform:translateX(110%);opacity:0}}

/* tiny architectural corner marks */
.motion-corners i{position:fixed;z-index:8;width:13px;height:13px;opacity:.18;pointer-events:none}
.motion-corners i:before,.motion-corners i:after{content:"";position:absolute;background:rgba(225,173,104,.7)}
.motion-corners i:before{width:13px;height:1px}.motion-corners i:after{width:1px;height:13px}
.motion-corners i:nth-child(1){left:34px;top:116px}
.motion-corners i:nth-child(2){right:34px;top:116px;transform:rotate(90deg)}
.motion-corners i:nth-child(3){left:34px;bottom:32px;transform:rotate(-90deg)}
.motion-corners i:nth-child(4){right:34px;bottom:32px;transform:rotate(180deg)}

/* Kinetic heading characters */
.kinetic-char{display:inline-block;will-change:transform,opacity,filter}
.kinetic-ready .kinetic-char{animation:v7Char .78s var(--d,0s) cubic-bezier(.16,1,.3,1) both}
@keyframes v7Char{
  from{opacity:0;transform:translateY(.68em) rotate(2deg);filter:blur(6px)}
  to{opacity:1;transform:none;filter:blur(0)}
}

/* Project cards: split-frame reveal instead of generic shine */
.project-tile{perspective:1200px}
.tile-slice{
  position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;opacity:0;
}
.tile-slice img{
  position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.18);
}
.tile-slice.s1{clip-path:inset(12% 0 68% 0)}
.tile-slice.s2{clip-path:inset(42% 0 35% 0)}
.tile-slice.s3{clip-path:inset(72% 0 10% 0)}
.project-tile.slice-hit .tile-slice.s1{animation:v7Slice1 .52s cubic-bezier(.16,1,.3,1)}
.project-tile.slice-hit .tile-slice.s2{animation:v7Slice2 .56s .03s cubic-bezier(.16,1,.3,1)}
.project-tile.slice-hit .tile-slice.s3{animation:v7Slice3 .50s .06s cubic-bezier(.16,1,.3,1)}
@keyframes v7Slice1{0%{opacity:0;transform:translateX(-34px)}35%{opacity:.62}100%{opacity:0;transform:translateX(22px)}}
@keyframes v7Slice2{0%{opacity:0;transform:translateX(42px)}35%{opacity:.52}100%{opacity:0;transform:translateX(-26px)}}
@keyframes v7Slice3{0%{opacity:0;transform:translateX(-24px)}35%{opacity:.5}100%{opacity:0;transform:translateX(18px)}}

/* Fine animated edge */
.project-tile .kinetic-edge{
  position:absolute;z-index:7;inset:0;pointer-events:none;
  background:
   linear-gradient(90deg,var(--gold2),var(--gold2)) left top/0 1px no-repeat,
   linear-gradient(180deg,var(--gold2),var(--gold2)) right top/1px 0 no-repeat,
   linear-gradient(270deg,var(--gold2),var(--gold2)) right bottom/0 1px no-repeat,
   linear-gradient(0deg,var(--gold2),var(--gold2)) left bottom/1px 0 no-repeat;
  opacity:.7;
}
.project-tile:hover .kinetic-edge{
  animation:v7Edge 1s cubic-bezier(.16,1,.3,1) forwards
}
@keyframes v7Edge{
  0%{background-size:0 1px,1px 0,0 1px,1px 0}
  45%{background-size:100% 1px,1px 100%,0 1px,1px 0}
  100%{background-size:100% 1px,1px 100%,100% 1px,1px 100%}
}

/* Services get a unique "technical waveform" treatment */
.service-row{--row-x:0}
.service-row .service-no{transition:transform .55s cubic-bezier(.16,1,.3,1),color .35s}
.service-row:hover .service-no{transform:translateX(8px) scale(1.28);color:var(--gold2)}
.service-row h2{position:relative;display:inline-block}
.service-row h2:after{
  content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;
  background:repeating-linear-gradient(90deg,var(--gold2) 0 7px,transparent 7px 13px);
  transform:scaleX(0);transform-origin:left;opacity:.55;transition:transform .65s cubic-bezier(.16,1,.3,1)
}
.service-row:hover h2:after{transform:scaleX(1)}
.service-tags span{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .35s,color .35s}
.service-row:hover .service-tags span:nth-child(1){transform:translateY(-4px)}
.service-row:hover .service-tags span:nth-child(2){transform:translateY(3px)}
.service-row:hover .service-tags span:nth-child(3){transform:translateY(-2px)}
.service-row:hover .service-tags span:nth-child(4){transform:translateY(4px)}

/* About manifesto: moving typographic highlight controlled by scroll */
.manifesto{
  --reveal-x:0%;
  position:relative;overflow:hidden;
}
.manifesto:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:var(--reveal-x);
  background:linear-gradient(90deg,rgba(199,137,63,.08),rgba(199,137,63,.02));
  pointer-events:none;border-right:1px solid rgba(225,173,104,.35)
}
.manifesto blockquote{position:relative;z-index:2}

/* Project detail hero/title separation reacts to scroll */
.project-hero-media{will-change:transform}
.project-title-row h1{will-change:transform,letter-spacing}
.project-title-row{position:relative;overflow:hidden}
.project-title-row:after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:linear-gradient(90deg,var(--gold2),transparent 65%);
  transform:scaleX(var(--project-line,0));transform-origin:left;
}

/* Gallery alternate mask reveal */
html.reveal-motion .project-gallery figure.reveal{clip-path:inset(8% 8% 8% 8%);transition:clip-path 1s cubic-bezier(.16,1,.3,1),opacity .8s,transform .8s,filter .8s}
html.reveal-motion .project-gallery figure.reveal.visible{clip-path:inset(0 0 0 0)}

/* Contact links feel like moving rails */
.contact-link{position:relative;overflow:hidden}
.contact-link:after{
  content:"";position:absolute;left:-100%;right:100%;bottom:0;height:1px;background:var(--gold2);
  transition:left .65s cubic-bezier(.16,1,.3,1),right .65s cubic-bezier(.16,1,.3,1)
}
.contact-link:hover:after{left:0;right:0}

/* Home center type gets tiny phase shift on scene switch */
.hero-stage-v6.switching .hero-word-v6{animation:v7HeroType .88s cubic-bezier(.16,1,.3,1)}
@keyframes v7HeroType{
  0%{transform:none;filter:blur(0)}
  34%{transform:translateX(-10px) skewX(-2deg);filter:blur(2px)}
  58%{transform:translateX(8px) skewX(1.5deg);filter:blur(1px)}
  100%{transform:none;filter:blur(0)}
}

/* nav micro motion */
.nav-word{will-change:transform}
.nav a:hover .nav-word{animation:v7Nav .42s cubic-bezier(.16,1,.3,1)}
@keyframes v7Nav{0%{transform:none}45%{transform:translateY(-4px)}100%{transform:none}}

@media(max-width:900px){
  .motion-rail,.motion-corners{display:none}
}
@media(prefers-reduced-motion:reduce){
  .signal-line,.kinetic-char,.tile-slice,.kinetic-edge{animation:none!important}
}

/* =========================================================
   V10 — KINETIC PORTAL HOME
   Built on the stable English V7 base
   ========================================================= */
.home-v10{min-height:100vh}
.portal-hero-v10{
  position:relative;max-width:1640px;margin:0 auto;
  min-height:100vh;padding:94px 3.8vw 34px;
  display:flex;flex-direction:column;justify-content:center;gap:24px;overflow:hidden
}
.portal-backtype-v10{
  position:absolute;z-index:0;left:50%;top:51%;transform:translate(-50%,-50%);
  width:100%;text-align:center;pointer-events:none;user-select:none;
  color:rgba(255,255,255,.025);line-height:.72;letter-spacing:-.07em
}
.portal-backtype-v10 span,.portal-backtype-v10 b{display:block;font-size:clamp(120px,19vw,320px);font-weight:800}
.portal-backtype-v10 b{-webkit-text-stroke:1px rgba(199,137,63,.055);color:transparent}

.portal-stage-v10{
  position:relative;z-index:2;width:min(1330px,94vw);height:min(69vh,740px);min-height:500px;
  align-self:center;overflow:visible;perspective:1400px;isolation:isolate
}
.portal-stage-v10:before{
  content:"";position:absolute;inset:0;z-index:0;background:#08090a;border:1px solid rgba(255,255,255,.10);
  box-shadow:0 42px 130px rgba(0,0,0,.38)
}

/* six image blades form one image */
.portal-slices-v10{
  position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;overflow:hidden
}
.portal-slice-v10{position:relative;overflow:hidden;background:#0a0b0d;transform-style:preserve-3d}
.portal-slice-v10 i{
  position:absolute;top:0;bottom:0;width:600%;left:calc(var(--slice,0) * -100%);
  background-image:var(--portal-image);
  background-size:100% 100%;background-repeat:no-repeat;
  filter:saturate(.76) contrast(1.12) brightness(.76);
  transform:scale(1.02);will-change:transform,filter
}
.portal-slice-v10:nth-child(1){--slice:0}
.portal-slice-v10:nth-child(2){--slice:1}
.portal-slice-v10:nth-child(3){--slice:2}
.portal-slice-v10:nth-child(4){--slice:3}
.portal-slice-v10:nth-child(5){--slice:4}
.portal-slice-v10:nth-child(6){--slice:5}

.portal-stage-v10.switching .portal-slice-v10:nth-child(odd){animation:v10BladeUp .82s cubic-bezier(.76,0,.24,1)}
.portal-stage-v10.switching .portal-slice-v10:nth-child(even){animation:v10BladeDown .82s cubic-bezier(.76,0,.24,1)}
.portal-stage-v10.switching .portal-slice-v10:nth-child(2){animation-delay:.035s}
.portal-stage-v10.switching .portal-slice-v10:nth-child(3){animation-delay:.07s}
.portal-stage-v10.switching .portal-slice-v10:nth-child(4){animation-delay:.105s}
.portal-stage-v10.switching .portal-slice-v10:nth-child(5){animation-delay:.14s}
.portal-stage-v10.switching .portal-slice-v10:nth-child(6){animation-delay:.175s}
@keyframes v10BladeUp{
  0%{transform:none;filter:blur(0)}
  45%{transform:translateY(-108%) rotateX(5deg);filter:blur(5px)}
  55%{transform:translateY(108%) rotateX(-5deg);filter:blur(5px)}
  100%{transform:none;filter:blur(0)}
}
@keyframes v10BladeDown{
  0%{transform:none;filter:blur(0)}
  45%{transform:translateY(108%) rotateX(-5deg);filter:blur(5px)}
  55%{transform:translateY(-108%) rotateX(5deg);filter:blur(5px)}
  100%{transform:none;filter:blur(0)}
}

/* subtle depth and scan */
.portal-depth-v10{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 26%,transparent 70%,rgba(0,0,0,.55)),
    radial-gradient(circle at 50% 46%,transparent 30%,rgba(2,3,4,.22) 73%,rgba(2,3,4,.68) 100%)
}
.portal-scan-v10{
  position:absolute;z-index:3;left:0;right:0;height:1px;top:11%;
  background:linear-gradient(90deg,transparent,rgba(225,173,104,.16),rgba(255,255,255,.68),rgba(225,173,104,.16),transparent);
  opacity:.22;animation:v10Scan 6s ease-in-out infinite;pointer-events:none
}
@keyframes v10Scan{0%,100%{top:12%;opacity:0}10%{opacity:.34}70%{opacity:.18}90%{top:88%;opacity:0}}

.portal-meta-v10{
  position:absolute;z-index:5;left:22px;right:22px;top:19px;
  display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;color:rgba(255,255,255,.62);
  pointer-events:none
}
.portal-meta-v10 small{font-size:7px;letter-spacing:.18em}
.portal-meta-v10 b{display:block;margin-top:5px;font-size:10px;font-weight:400;letter-spacing:.15em;color:#fff}
.portal-meta-center-v10{text-align:center}
.portal-meta-center{text-align:center;font-size:9px;letter-spacing:.16em}
.portal-meta-right{text-align:right}

.portal-focus-v10{
  position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-47%);
  text-align:center;pointer-events:none;color:#fff;mix-blend-mode:difference;
  text-shadow:0 18px 50px rgba(0,0,0,.28)
}
.portal-focus-v10 span,.portal-focus-v10 b{display:block;line-height:.72;letter-spacing:-.06em}
.portal-focus-v10 span{font-size:clamp(62px,9.5vw,155px);font-weight:300}
.portal-focus-v10 b{font-size:clamp(92px,13.8vw,224px);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.95)}
.portal-focus-v10 em{display:block;margin-top:24px;font-style:normal;font-size:8px;letter-spacing:.28em;color:rgba(255,255,255,.76)}

.portal-thumbs-v10{
  position:absolute;z-index:6;left:22px;bottom:20px;display:flex;gap:8px
}
.portal-thumb-v10{
  position:relative;width:66px;height:43px;padding:0;border:1px solid rgba(255,255,255,.13);
  background:#0b0c0d;cursor:pointer;overflow:hidden;opacity:.52;transition:.4s cubic-bezier(.16,1,.3,1)
}
.portal-thumb-v10 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.6) brightness(.72);transition:.45s}
.portal-thumb-v10 span{position:absolute;right:4px;bottom:3px;font-size:7px;color:#fff;letter-spacing:.1em}
.portal-thumb-v10:hover,.portal-thumb-v10.active{opacity:1;border-color:rgba(225,173,104,.65);transform:translateY(-4px)}
.portal-thumb-v10.active img{filter:saturate(.9) brightness(.9)}

.portal-copy-v10{
  position:relative;z-index:3;width:min(1330px,94vw);align-self:center;
  display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end
}
.portal-copy-v10 .eyebrow{font-size:9px;margin-bottom:11px}
.portal-copy-v10 h1{font-size:clamp(31px,3.8vw,60px);font-weight:300;line-height:1.04;margin:0}
.portal-copy-v10 h1 span{color:var(--gold)}
.portal-copy-side-v10 p{font-size:12px;line-height:1.75;color:var(--muted);max-width:460px;margin:0 0 15px}

/* a subtle live edge instead of flare */
.portal-stage-v10 .portal-edge-v10{
  position:absolute;z-index:7;inset:-1px;pointer-events:none;
  border:1px solid transparent;
  background:
    linear-gradient(90deg,var(--gold2),transparent 14%) top left/22% 1px no-repeat,
    linear-gradient(180deg,var(--gold2),transparent 14%) top left/1px 22% no-repeat,
    linear-gradient(270deg,var(--gold2),transparent 14%) bottom right/22% 1px no-repeat,
    linear-gradient(0deg,var(--gold2),transparent 14%) bottom right/1px 22% no-repeat;
  opacity:.35
}

/* V7 cards: keep design, refine hover with spatial crop only */
.project-tile .tile-slice{mix-blend-mode:normal}
.project-tile:hover .tile-image img{transform:scale(1.075) translateY(-2px)}
.project-tile:hover{transform:translateY(-5px)}
.project-tile .kinetic-edge{opacity:.48}

/* page headings gain masked line arrival */
.compact-intro h1,.work-head-v5 h1,.project-title-row h1{
  clip-path:inset(0 100% 0 0)
}
body.page-ready .compact-intro h1,
body.page-ready .work-head-v5 h1,
body.page-ready .project-title-row h1{
  animation:v10TitleMask 1.05s .08s cubic-bezier(.16,1,.3,1) forwards
}
@keyframes v10TitleMask{to{clip-path:inset(0 0 0 0)}}

/* slightly more authored service motion */
.service-row:after{
  content:"";position:absolute;right:0;top:50%;width:38px;height:1px;background:rgba(225,173,104,.38);
  transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.16,1,.3,1)
}
.service-row:hover:after{transform:scaleX(1)}

@media(max-width:920px){
 .portal-stage-v10{height:58vh;min-height:420px}
 .portal-copy-v10{grid-template-columns:1fr;gap:12px}
 .portal-meta-right{display:none}.portal-meta-v10{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .portal-hero-v10{padding:80px 14px 24px}
 .portal-stage-v10{height:52vh;min-height:360px;width:100%}
 .portal-copy-v10{width:100%}
 .portal-thumbs-v10{left:12px;bottom:12px}
 .portal-thumb-v10{width:48px;height:32px}
 .portal-meta-v10{left:12px;right:12px}
 .portal-focus-v10 span{font-size:46px}.portal-focus-v10 b{font-size:70px}
 .portal-focus-v10 em{font-size:6px;letter-spacing:.18em}
 .portal-backtype-v10{display:none}
}
@media(prefers-reduced-motion:reduce){
 .portal-scan-v10{animation:none}.portal-stage-v10.switching .portal-slice-v10{animation:none!important}
}

/* =========================================================
   V11 — POLISHED DEPTH / MICRO MOTION
   Non-destructive refinement of V10
   ========================================================= */

/* Portal gains layered depth without changing layout */
.portal-stage-v10{
  transform-style:preserve-3d;
  box-shadow:0 42px 130px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.02) inset;
}
.portal-slices-v10{transform:translateZ(0)}
.portal-depth-v10{transform:translateZ(18px)}
.portal-meta-v10{transform:translateZ(34px)}
.portal-focus-v10{transform:translate(-50%,-47%) translateZ(54px)}
.portal-thumbs-v10{transform:translateZ(38px)}
.portal-edge-v10{transform:translateZ(42px)}

.portal-stage-v10:after{
  content:"";position:absolute;z-index:4;inset:0;pointer-events:none;
  background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(225,173,104,.10),transparent 24%);
  mix-blend-mode:screen;opacity:.5;transition:opacity .3s ease
}
.portal-stage-v10:not(:hover):after{opacity:.18}

/* calmer, richer image breathing */
.portal-slice-v10 i{transition:filter .7s ease}
.portal-stage-v10:hover .portal-slice-v10 i{filter:saturate(.82) contrast(1.13) brightness(.80)}

/* tiny foreground depth lines */
.portal-depth-lines-v11{
  position:absolute;z-index:4;inset:0;pointer-events:none;overflow:hidden;opacity:.22
}
.portal-depth-lines-v11:before,
.portal-depth-lines-v11:after{
  content:"";position:absolute;left:-10%;width:120%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(225,173,104,.25),transparent);
}
.portal-depth-lines-v11:before{top:28%;animation:v11LineA 7s ease-in-out infinite}
.portal-depth-lines-v11:after{top:66%;animation:v11LineB 9s ease-in-out infinite}
@keyframes v11LineA{0%,100%{transform:translateX(-5%);opacity:.08}50%{transform:translateX(5%);opacity:.34}}
@keyframes v11LineB{0%,100%{transform:translateX(6%);opacity:.06}50%{transform:translateX(-6%);opacity:.28}}

/* typography refinement */
.portal-focus-v10 span,.portal-focus-v10 b{
  will-change:transform,letter-spacing,filter;
  transition:letter-spacing .7s cubic-bezier(.16,1,.3,1),filter .5s ease
}
.portal-stage-v10:hover .portal-focus-v10 span{letter-spacing:-.045em}
.portal-stage-v10:hover .portal-focus-v10 b{letter-spacing:-.05em}
.portal-meta-center{transition:letter-spacing .5s ease,color .35s ease}
.portal-stage-v10:hover .portal-meta-center{letter-spacing:.2em;color:#fff}

/* thumbnail interaction becomes more tactile */
.portal-thumb-v10:after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold2);
  transition:width .55s cubic-bezier(.16,1,.3,1)
}
.portal-thumb-v10.active:after,.portal-thumb-v10:hover:after{width:100%}

/* Work cards — subtle layered movement, no extra flare */
.project-tile{transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s}
.project-tile:hover{box-shadow:0 22px 55px rgba(0,0,0,.24)}
.project-tile .tile-copy h2{transition:transform .55s cubic-bezier(.16,1,.3,1)}
.project-tile:hover .tile-copy h2{transform:translateX(4px)}
.project-tile .tile-index{transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.project-tile:hover .tile-index{opacity:.34;transform:translate(-4px,4px)}
.project-tile .tile-copy span{transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1)}
.project-tile:hover .tile-copy span{opacity:.8;transform:translateX(3px)}

/* Project pages — more cinematic section separation */
.project-story,.project-gallery{position:relative}
.project-story:before,
.project-gallery:before{
  content:"";position:absolute;left:0;top:0;width:0;height:1px;
  background:linear-gradient(90deg,var(--gold2),rgba(225,173,104,.12),transparent);
  transition:width 1s cubic-bezier(.16,1,.3,1)
}
.project-story.spatial-visible-v9:before,
.project-gallery.spatial-visible-v9:before{width:100%}

/* Gallery images breathe very slightly on entry */
.project-gallery figure.visible img{animation:v11GalleryIn 1.1s cubic-bezier(.16,1,.3,1) both}
@keyframes v11GalleryIn{
  from{transform:scale(1.035);filter:saturate(.6) brightness(.82)}
  to{transform:scale(1);filter:saturate(.72) brightness(1)}
}

/* About / Services micro details */
.cap-row,.service-row{transition:background .45s ease,border-color .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.cap-row:hover,.service-row:hover{background:rgba(255,255,255,.015)}
.cap-row span,.service-no{transition:color .35s,transform .5s cubic-bezier(.16,1,.3,1)}
.cap-row:hover span{color:var(--gold2);transform:translateX(5px)}

/* Footer arrival */
footer{position:relative}
footer:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(225,173,104,.26),transparent);
  transform:scaleX(.25);opacity:.45;transition:transform .8s cubic-bezier(.16,1,.3,1)
}
footer:hover:before{transform:scaleX(1)}

@media(prefers-reduced-motion:reduce){
  .portal-depth-lines-v11:before,.portal-depth-lines-v11:after,.project-gallery figure.visible img{animation:none!important}
}

/* =========================================================
   V12 — OPTICAL WOW LAYER
   Non-destructive enhancement of V11
   ========================================================= */

/* 1) HOME — optical lens / refraction */
.portal-lens-v12{
  position:absolute;z-index:8;width:190px;height:190px;border-radius:50%;
  left:0;top:0;pointer-events:none;opacity:0;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 0 0 1px rgba(225,173,104,.10) inset,
    0 18px 55px rgba(0,0,0,.28),
    0 0 30px rgba(225,173,104,.06);
  backdrop-filter:blur(.6px);
  transform:translate3d(-50%,-50%,0) scale(.88);
  transition:opacity .25s ease,transform .45s cubic-bezier(.16,1,.3,1);
  overflow:hidden;
  mix-blend-mode:screen;
}
.portal-lens-v12.visible{opacity:.68;transform:translate3d(-50%,-50%,0) scale(1)}
.portal-lens-v12:before{
  content:"";position:absolute;inset:-14%;
  background-image:var(--lens-image);
  background-size:var(--lens-bg-w) var(--lens-bg-h);
  background-position:var(--lens-bg-x) var(--lens-bg-y);
  background-repeat:no-repeat;
  filter:saturate(1.05) contrast(1.12) brightness(1.07);
  transform:scale(1.04);
}
.portal-lens-v12:after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,rgba(255,255,255,.14),transparent 22%),
    linear-gradient(145deg,rgba(225,173,104,.05),transparent 42%);
  box-shadow:inset 0 0 35px rgba(255,255,255,.06);
}

/* 2) brief refraction event during scene switch */
.portal-refraction-v12{
  position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;overflow:hidden;
}
.portal-refraction-v12 i{
  position:absolute;left:-8%;width:116%;height:9%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),rgba(225,173,104,.14),rgba(255,255,255,.08),transparent);
  filter:blur(2px);
  transform:skewX(-8deg) translateX(-8%);
}
.portal-refraction-v12 i:nth-child(1){top:22%}
.portal-refraction-v12 i:nth-child(2){top:47%}
.portal-refraction-v12 i:nth-child(3){top:72%}
.portal-stage-v10.switching .portal-refraction-v12{animation:v12Refraction .72s ease both}
.portal-stage-v10.switching .portal-refraction-v12 i:nth-child(1){animation:v12BandA .72s cubic-bezier(.16,1,.3,1)}
.portal-stage-v10.switching .portal-refraction-v12 i:nth-child(2){animation:v12BandB .78s .04s cubic-bezier(.16,1,.3,1)}
.portal-stage-v10.switching .portal-refraction-v12 i:nth-child(3){animation:v12BandA .74s .08s cubic-bezier(.16,1,.3,1)}
@keyframes v12Refraction{0%{opacity:0}20%{opacity:.55}75%{opacity:.18}100%{opacity:0}}
@keyframes v12BandA{0%{transform:skewX(-8deg) translateX(-12%)}100%{transform:skewX(-8deg) translateX(12%)}}
@keyframes v12BandB{0%{transform:skewX(7deg) translateX(10%)}100%{transform:skewX(7deg) translateX(-10%)}}

/* 3) moving aperture marks */
.portal-aperture-v12{
  position:absolute;z-index:8;inset:13px;pointer-events:none;
  background:
    linear-gradient(var(--gold2),var(--gold2)) left top/22px 1px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) left top/1px 22px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) right top/22px 1px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) right top/1px 22px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) left bottom/22px 1px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) left bottom/1px 22px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) right bottom/22px 1px no-repeat,
    linear-gradient(var(--gold2),var(--gold2)) right bottom/1px 22px no-repeat;
  opacity:.18;transition:inset .75s cubic-bezier(.16,1,.3,1),opacity .45s ease;
}
.portal-stage-v10:hover .portal-aperture-v12{inset:8px;opacity:.38}

/* 4) scroll velocity title response */
.velocity-title-v12{will-change:transform,filter,letter-spacing}
.velocity-title-v12.v12-moving{
  filter:blur(var(--velocity-blur,0px));
  transform:translate3d(var(--velocity-x,0px),var(--velocity-y,0px),0) skewY(var(--velocity-skew,0deg));
}

/* 5) project cards — elegant focus isolation */
.project-tile{position:relative}
.work-grid-v5:hover .project-tile:not(:hover){
  filter:saturate(.82) brightness(.86);
  opacity:.78;
}
.work-grid-v5 .project-tile{
  transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s,filter .45s ease,opacity .45s ease;
}
.project-tile .focus-frame-v12{
  position:absolute;z-index:9;inset:18px;pointer-events:none;
  border:1px solid rgba(255,255,255,0);
  transform:scale(.97);
  transition:border-color .45s ease,transform .65s cubic-bezier(.16,1,.3,1);
}
.project-tile:hover .focus-frame-v12{
  border-color:rgba(255,255,255,.14);transform:scale(1);
}
.project-tile .focus-frame-v12:before,
.project-tile .focus-frame-v12:after{
  content:"";position:absolute;background:var(--gold2);opacity:0;transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1)
}
.project-tile .focus-frame-v12:before{width:26px;height:1px;left:-1px;top:-1px;transform:translateX(-12px)}
.project-tile .focus-frame-v12:after{width:1px;height:26px;left:-1px;top:-1px;transform:translateY(-12px)}
.project-tile:hover .focus-frame-v12:before,
.project-tile:hover .focus-frame-v12:after{opacity:.75;transform:none}

/* 6) page section depth transition */
.v12-depth-section{
  transform-origin:center top;
  transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .85s ease,filter .85s ease;
}
.v12-depth-section.v12-pre{
  transform:perspective(1200px) translateY(24px) translateZ(-45px) rotateX(2.2deg);
  opacity:.2;filter:blur(5px)
}
.v12-depth-section.v12-in{
  transform:perspective(1200px) translateY(0) translateZ(0) rotateX(0);
  opacity:1;filter:blur(0)
}

/* 7) project detail cinematic pin-line */
.project-hero-v12-line{
  position:absolute;z-index:6;left:0;right:0;bottom:0;height:1px;pointer-events:none;overflow:hidden;
  background:rgba(255,255,255,.06)
}
.project-hero-v12-line i{
  display:block;height:100%;width:28%;background:linear-gradient(90deg,transparent,var(--gold2),transparent);
  transform:translateX(-120%);
}
.project-hero-media:hover .project-hero-v12-line i{animation:v12HeroLine 1.1s cubic-bezier(.16,1,.3,1)}
@keyframes v12HeroLine{to{transform:translateX(460%)}}

/* 8) contact / service subtle perspective lift */
.contact-panel,.manifesto,.service-row{will-change:transform}
.contact-panel:hover,.manifesto:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 80px rgba(0,0,0,.12);
}

/* 9) tiny page-load cinematic focus snap */
body.page-ready main{animation:v12FocusSnap .7s cubic-bezier(.16,1,.3,1) both}
@keyframes v12FocusSnap{
  from{filter:blur(2px);opacity:.92}
  to{filter:blur(0);opacity:1}
}

@media(max-width:900px){
  .portal-lens-v12,.portal-refraction-v12{display:none}
  .work-grid-v5:hover .project-tile:not(:hover){filter:none;opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .portal-refraction-v12,.velocity-title-v12,.v12-depth-section{animation:none!important;transform:none!important;filter:none!important}
}

/* =========================================================
   V13 — CONTACT + SERVICES REDESIGN
   ========================================================= */

/* CONTACT */
.contact-v13{padding:34px 0 10px}
.contact-primary-v13{
  min-height:150px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;text-decoration:none;
  padding:25px 0;position:relative;overflow:hidden
}
.contact-primary-v13:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(199,137,63,.08),transparent 55%);
  transform:translateX(-105%);transition:transform .8s cubic-bezier(.16,1,.3,1)
}
.contact-primary-v13:hover:before{transform:none}
.contact-primary-v13 small{display:block;font-size:8px;letter-spacing:.2em;color:var(--gold2);margin-bottom:12px}
.contact-primary-v13 span{font-size:clamp(27px,4.6vw,70px);font-weight:300;letter-spacing:-.035em;position:relative}
.contact-primary-v13>b{font-size:34px;font-weight:300;color:var(--gold2);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.contact-primary-v13:hover>b{transform:translate(8px,-8px)}

.contact-location-v13{
  min-height:430px;display:grid;grid-template-columns:80px 1fr .75fr;gap:3vw;
  align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden
}
.location-index-v13{align-self:stretch;border-right:1px solid var(--line);padding-top:34px}
.location-index-v13 span{font-size:9px;letter-spacing:.18em;color:#707278}
.location-index-v13 i{display:block;width:1px;height:55px;background:linear-gradient(var(--gold2),transparent);margin:14px 0 0 3px}
.location-copy-v13 small{font-size:9px;letter-spacing:.2em;color:var(--gold2)}
.location-copy-v13 h2{font-size:clamp(36px,5vw,72px);line-height:.96;font-weight:300;margin:16px 0 25px}
.location-copy-v13 h2 span{color:#6f7175}
.location-copy-v13 p{color:#a5a7aa;font-size:13px;line-height:1.9;margin:0}
.location-code-v13{margin-top:27px;font-size:8px;letter-spacing:.18em;color:#65676b;display:flex;align-items:center;gap:12px}
.location-code-v13 i{width:35px;height:1px;background:rgba(225,173,104,.5)}

.location-orbit-v13{
  width:min(310px,28vw);aspect-ratio:1;justify-self:center;position:relative;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);display:grid;place-items:center
}
.location-orbit-v13:before,.location-orbit-v13:after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(225,173,104,.10)
}
.location-orbit-v13:before{inset:18%}.location-orbit-v13:after{inset:35%}
.location-orbit-v13>i:nth-child(1){position:absolute;width:1px;height:120%;background:linear-gradient(transparent,rgba(255,255,255,.08),transparent);transform:rotate(28deg)}
.location-orbit-v13>i:nth-child(2){position:absolute;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(-18deg)}
.location-orbit-v13>i:nth-child(3){
  position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold2);top:21%;right:22%;
  box-shadow:0 0 0 6px rgba(225,173,104,.08),0 0 28px rgba(225,173,104,.35);
  animation:v13Dot 3s ease-in-out infinite
}
.location-orbit-v13>b{font-size:clamp(36px,5vw,68px);font-weight:300;letter-spacing:-.05em;color:rgba(255,255,255,.16)}
@keyframes v13Dot{50%{transform:scale(1.5);box-shadow:0 0 0 12px rgba(225,173,104,.03),0 0 35px rgba(225,173,104,.45)}}
.location-orbit-v13{animation:v13OrbitFloat 7s ease-in-out infinite}
@keyframes v13OrbitFloat{50%{transform:translateY(-7px) rotate(2deg)}}

/* SERVICES */
.services-atlas-v13{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:35px 0 12px
}
.service-card-v13{
  min-height:520px;border:1px solid rgba(255,255,255,.09);background:#090a0b;
  display:grid;grid-template-rows:205px 1fr;overflow:hidden;position:relative;
  transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s
}
.service-card-v13:nth-child(even){transform:translateY(38px)}
.service-card-v13:hover{border-color:rgba(225,173,104,.28);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.service-card-v13:nth-child(even):hover{transform:translateY(31px)}
.service-card-v13:nth-child(odd):hover{transform:translateY(-7px)}

.service-visual-v13{
  position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 50%,rgba(199,137,63,.10),transparent 36%),
    linear-gradient(135deg,#0d0e10,#08090a)
}
.service-visual-v13>span{position:absolute;left:20px;top:18px;font-size:9px;letter-spacing:.18em;color:#777}
.service-body-v13{padding:28px 28px 25px;display:flex;flex-direction:column}
.service-body-v13 small{font-size:8px;letter-spacing:.18em;color:var(--gold2)}
.service-body-v13 h2{font-size:clamp(40px,4.4vw,66px);line-height:.88;font-weight:300;margin:15px 0 20px}
.service-body-v13 p{font-size:12px;line-height:1.8;color:var(--muted);max-width:500px;margin:0 0 28px}
.service-tech-v13{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}
.service-tech-v13 span{font-size:7px;letter-spacing:.15em;border:1px solid rgba(255,255,255,.1);padding:7px 9px;color:#777;transition:.35s}
.service-card-v13:hover .service-tech-v13 span{border-color:rgba(225,173,104,.22);color:#aaa}

/* VFX glyph */
.service-glyph-v13{position:absolute;inset:0;display:grid;place-items:center}
.service-glyph-v13 i{position:absolute;width:48%;height:48%;border-radius:50%;border:1px solid rgba(225,173,104,.18)}
.service-glyph-v13 i:nth-child(2){width:32%;height:32%;border-style:dashed;animation:v13Spin 12s linear infinite}
.service-glyph-v13 i:nth-child(3){width:12%;height:12%;background:radial-gradient(circle,rgba(225,173,104,.24),transparent 70%);border:0;animation:v13Pulse 3s ease-in-out infinite}
@keyframes v13Spin{to{transform:rotate(360deg)}}@keyframes v13Pulse{50%{transform:scale(1.6)}}

/* CGI cube */
.service-cube-v13{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(225,173,104,.24);animation:v13Cube 7s ease-in-out infinite}
.service-cube-v13 i{position:absolute;inset:17%;border:1px solid rgba(255,255,255,.09)}
.service-cube-v13 i:nth-child(2){inset:33%}
.service-cube-v13 i:nth-child(3){inset:-28%;border-color:rgba(255,255,255,.035)}
@keyframes v13Cube{50%{transform:translate(-50%,-50%) rotate(135deg) scale(.92)}}

/* Motion glyph */
.service-motion-v13{position:absolute;inset:0;display:grid;place-items:center}
.service-motion-v13 i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold2);opacity:.45}
.service-motion-v13 i:nth-child(1){animation:v13Motion1 4s ease-in-out infinite}
.service-motion-v13 i:nth-child(2){animation:v13Motion2 4s .4s ease-in-out infinite}
.service-motion-v13 i:nth-child(3){animation:v13Motion1 4s .8s ease-in-out infinite reverse}
.service-motion-v13 i:nth-child(4){animation:v13Motion2 4s 1.2s ease-in-out infinite reverse}
@keyframes v13Motion1{0%,100%{transform:translate(-90px,-35px)}50%{transform:translate(90px,35px) scale(1.5)}}
@keyframes v13Motion2{0%,100%{transform:translate(70px,-50px)}50%{transform:translate(-70px,50px) scale(.6)}}

/* Film frame */
.service-frame-v13{position:absolute;left:50%;top:50%;width:52%;aspect-ratio:16/9;transform:translate(-50%,-50%);border:1px solid rgba(225,173,104,.22)}
.service-frame-v13:before,.service-frame-v13:after{content:"";position:absolute;background:rgba(255,255,255,.07)}
.service-frame-v13:before{left:50%;top:-30%;width:1px;height:160%}
.service-frame-v13:after{top:50%;left:-20%;height:1px;width:140%}
.service-frame-v13 i{position:absolute;inset:13%;border:1px solid rgba(255,255,255,.08);animation:v13Frame 4s ease-in-out infinite}
.service-frame-v13 b{position:absolute;right:7px;bottom:5px;font-size:7px;font-weight:400;color:#777}
@keyframes v13Frame{50%{inset:20% 8%;border-color:rgba(225,173,104,.24)}}

@media(max-width:850px){
 .contact-location-v13{grid-template-columns:48px 1fr}.location-orbit-v13{display:none}
 .services-atlas-v13{grid-template-columns:1fr}
 .service-card-v13:nth-child(even){transform:none}
 .service-card-v13:nth-child(even):hover{transform:translateY(-5px)}
}
@media(max-width:620px){
 .contact-primary-v13 span{font-size:25px}
 .contact-location-v13{min-height:380px}
 .service-card-v13{min-height:490px;grid-template-rows:180px 1fr}
 .service-body-v13{padding:23px 20px}
}

/* =========================================================
   V14 — CONTACT CHANNELS + REFINED SERVICES
   ========================================================= */

/* CONTACT */
.contact-v14{padding:34px 0 10px}
.contact-primary-v14{
  min-height:140px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:25px 0;
  position:relative;overflow:hidden
}
.contact-primary-v14:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(199,137,63,.08),transparent 55%);
  transform:translateX(-105%);transition:transform .8s cubic-bezier(.16,1,.3,1)
}
.contact-primary-v14:hover:before{transform:none}
.contact-primary-v14 small{display:block;font-size:8px;letter-spacing:.2em;color:var(--gold2);margin-bottom:12px}
.contact-primary-v14 span{font-size:clamp(27px,4.5vw,68px);font-weight:300;letter-spacing:-.035em;position:relative}
.contact-primary-v14>b{font-size:32px;font-weight:300;color:var(--gold2);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.contact-primary-v14:hover>b{transform:translate(8px,-8px)}

.contact-actions-v14{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.contact-action-v14{
  min-height:160px;padding:26px 24px;display:grid;grid-template-columns:52px 1fr auto;gap:18px;
  align-items:center;text-decoration:none;border-right:1px solid var(--line);position:relative;overflow:hidden;
  transition:background .45s ease
}
.contact-action-v14:last-child{border-right:0}
.contact-action-v14:before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(199,137,63,.09),transparent 42%);
  opacity:0;transition:opacity .45s
}
.contact-action-v14:hover{background:rgba(255,255,255,.012)}
.contact-action-v14:hover:before{opacity:1}
.contact-icon-v14{
  width:52px;height:52px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;position:relative;
  transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s
}
.contact-action-v14:hover .contact-icon-v14{transform:translateY(-5px) rotate(-2deg);border-color:rgba(225,173,104,.45)}
.contact-icon-v14 svg{width:23px;height:23px;fill:currentColor;color:#bfc0c2}
.contact-action-v14:hover .contact-icon-v14 svg{color:var(--gold2)}
.contact-action-v14 small{display:block;font-size:8px;letter-spacing:.2em;color:#696b70;margin-bottom:7px}
.contact-action-v14 strong{font-size:13px;font-weight:400;letter-spacing:.025em}
.contact-action-v14>span{color:var(--gold2);font-size:18px;position:relative}
.contact-action-v14 .soon-v14{font-size:7px;letter-spacing:.17em;border:1px solid rgba(255,255,255,.11);padding:6px 7px;color:#666}
.youtube-link-v14{cursor:default}

.contact-location-v14{
  min-height:390px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:5vw;
  border-bottom:1px solid var(--line)
}
.location-copy-v14 small{font-size:9px;letter-spacing:.2em;color:var(--gold2)}
.location-copy-v14 h2{font-size:clamp(38px,5vw,72px);font-weight:300;line-height:1;margin:15px 0 25px}
.location-copy-v14 h2 span{display:block;color:#66686c}
.location-copy-v14 p{font-size:13px;line-height:1.9;color:#a0a2a6}
.location-visual-v14{justify-self:center;text-align:center}
.location-radar-v14{
  width:min(260px,25vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;
  position:relative;display:grid;place-items:center
}
.location-radar-v14:before,.location-radar-v14:after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(225,173,104,.10)
}
.location-radar-v14:before{inset:20%}.location-radar-v14:after{inset:38%}
.location-radar-v14 i:nth-child(1){position:absolute;width:1px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.08),transparent)}
.location-radar-v14 i:nth-child(2){position:absolute;height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.location-radar-v14 i:nth-child(3){
  position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold2);right:20%;top:27%;
  box-shadow:0 0 0 7px rgba(225,173,104,.06),0 0 25px rgba(225,173,104,.25);
  animation:v14Radar 2.8s ease-in-out infinite
}
.location-radar-v14 b{font-size:50px;font-weight:300;letter-spacing:-.06em;color:rgba(255,255,255,.13)}
.location-visual-v14>span{display:block;margin-top:13px;font-size:7px;letter-spacing:.17em;color:#5f6165}
@keyframes v14Radar{50%{transform:scale(1.7);box-shadow:0 0 0 13px rgba(225,173,104,.02),0 0 32px rgba(225,173,104,.35)}}

/* SERVICES */
.services-v14{padding:34px 0 12px}
.service-hero-v14{
  min-height:510px;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(255,255,255,.09);
  background:#090a0b;overflow:hidden
}
.service-hero-visual-v14{position:relative;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(199,137,63,.10),transparent 36%),#090a0b}
.service-number-v14{position:absolute;left:24px;top:22px;font-size:9px;letter-spacing:.18em;color:#6b6d71}
.service-axis-v14 i{position:absolute;background:rgba(255,255,255,.055)}
.service-axis-v14 i:first-child{left:50%;top:10%;bottom:10%;width:1px}
.service-axis-v14 i:last-child{top:50%;left:10%;right:10%;height:1px}
.fluid-field-v14{position:absolute;inset:0;display:grid;place-items:center}
.fluid-field-v14 i{position:absolute;border:1px solid rgba(225,173,104,.13);border-radius:43% 57% 55% 45% / 45% 38% 62% 55%;width:54%;aspect-ratio:1}
.fluid-field-v14 i:nth-child(1){animation:v14Fluid 8s ease-in-out infinite}
.fluid-field-v14 i:nth-child(2){width:42%;animation:v14Fluid 7s .6s ease-in-out infinite reverse}
.fluid-field-v14 i:nth-child(3){width:29%;animation:v14Fluid 6s 1.1s ease-in-out infinite}
.fluid-field-v14 i:nth-child(4){width:16%;border-color:rgba(255,255,255,.08);animation:v14Fluid 5s ease-in-out infinite reverse}
.fluid-field-v14 i:nth-child(5){width:7%;background:rgba(225,173,104,.08);border:0;filter:blur(2px);animation:v14Pulse 3s ease-in-out infinite}
@keyframes v14Fluid{50%{transform:rotate(130deg) scale(.92);border-radius:57% 43% 38% 62% / 50% 59% 41% 50%}}
@keyframes v14Pulse{50%{transform:scale(1.7);opacity:.4}}
.service-hero-copy-v14{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.service-hero-copy-v14 small,.service-panel-head-v14 small,.service-media-index-v14 small{font-size:8px;letter-spacing:.19em;color:var(--gold2)}
.service-hero-copy-v14 h2{font-size:clamp(58px,7vw,110px);line-height:.82;font-weight:300;margin:19px 0 30px}
.service-hero-copy-v14 h2 span{color:var(--gold)}
.service-hero-copy-v14 p{max-width:620px;font-size:13px;line-height:1.85;color:var(--muted)}

.service-tags-v14{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.service-tags-v14 span{font-size:7px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.1);padding:7px 9px;color:#737579;transition:.35s}
.service-hero-v14:hover .service-tags-v14 span,.service-panel-v14:hover .service-tags-v14 span{border-color:rgba(225,173,104,.24);color:#aaa}

.services-duo-v14{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.service-panel-v14{
  min-height:520px;border:1px solid rgba(255,255,255,.09);padding:26px;background:#090a0b;
  display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s
}
.service-panel-v14:hover{transform:translateY(-6px);border-color:rgba(225,173,104,.28)}
.service-panel-head-v14{display:flex;justify-content:space-between;gap:20px}
.service-panel-head-v14>span{font-size:9px;color:#6b6d71}
.service-panel-visual-v14{height:190px;margin:30px 0 25px;position:relative;display:grid;place-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-panel-v14 h2{font-size:clamp(42px,5vw,72px);font-weight:300;line-height:.95;margin:0 0 18px}
.service-panel-v14 p{font-size:12px;line-height:1.8;color:var(--muted);max-width:520px}
.service-panel-v14 .service-tags-v14{margin-top:auto}

.wire-cube-v14{width:82px;height:82px;border:1px solid rgba(225,173,104,.22);transform:rotate(45deg);animation:v14Cube 7s ease-in-out infinite;position:relative}
.wire-cube-v14 i{position:absolute;inset:17%;border:1px solid rgba(255,255,255,.08)}
.wire-cube-v14 i:nth-child(2){inset:33%}.wire-cube-v14 i:nth-child(3){inset:-36%;border-color:rgba(255,255,255,.035)}
@keyframes v14Cube{50%{transform:rotate(135deg) scale(.92)}}

.motion-ribbons-v14{position:absolute;inset:0;display:grid;place-items:center}
.motion-ribbons-v14 i{position:absolute;width:55%;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.35}
.motion-ribbons-v14 i:nth-child(1){animation:v14Ribbon 4s ease-in-out infinite}
.motion-ribbons-v14 i:nth-child(2){animation:v14Ribbon 4s .55s ease-in-out infinite reverse}
.motion-ribbons-v14 i:nth-child(3){animation:v14Ribbon 4s 1.1s ease-in-out infinite}
@keyframes v14Ribbon{0%,100%{transform:translateY(-55px) scaleX(.4)}50%{transform:translateY(55px) scaleX(1)}}

.service-media-v14{
  min-height:235px;margin-top:18px;border:1px solid rgba(255,255,255,.09);background:#090a0b;padding:30px 28px;
  display:grid;grid-template-columns:.55fr 1fr 1.15fr .65fr;gap:30px;align-items:center;transition:border-color .4s
}
.service-media-v14:hover{border-color:rgba(225,173,104,.28)}
.service-media-index-v14 span{display:block;font-size:9px;color:#696b70;margin-bottom:8px}
.service-media-title-v14 h2{font-size:clamp(38px,4vw,64px);font-weight:300;line-height:.95;margin:0}
.service-media-v14>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.film-frame-v14{justify-self:end;width:170px;aspect-ratio:16/9;border:1px solid rgba(225,173,104,.20);position:relative}
.film-frame-v14:before,.film-frame-v14:after{content:"";position:absolute;background:rgba(255,255,255,.055)}
.film-frame-v14:before{left:50%;top:-20%;height:140%;width:1px}.film-frame-v14:after{top:50%;left:-13%;width:126%;height:1px}
.film-frame-v14 i{position:absolute;inset:13%;border:1px solid rgba(255,255,255,.075);animation:v14Frame 4s ease-in-out infinite}
.film-frame-v14 b{position:absolute;right:6px;bottom:4px;font-size:7px;font-weight:400;color:#666}
@keyframes v14Frame{50%{inset:20% 8%;border-color:rgba(225,173,104,.22)}}

@media(max-width:900px){
 .contact-actions-v14{grid-template-columns:1fr}
 .contact-action-v14{border-right:0;border-bottom:1px solid var(--line);min-height:125px}
 .contact-location-v14{grid-template-columns:1fr}.location-visual-v14{display:none}
 .service-hero-v14{grid-template-columns:1fr}.service-hero-visual-v14{height:300px;border-right:0;border-bottom:1px solid var(--line)}
 .services-duo-v14{grid-template-columns:1fr}
 .service-media-v14{grid-template-columns:1fr 1fr}.film-frame-v14{justify-self:start}
}
@media(max-width:620px){
 .service-hero-copy-v14{padding:32px 22px}
 .service-media-v14{grid-template-columns:1fr}
 .contact-action-v14{grid-template-columns:46px 1fr auto;padding:20px 12px}
}

/* =========================================================
   V15 — UNIFIED CONTACT CARDS + INTERACTIVE SERVICE FX
   ========================================================= */

/* CONTACT: all channels same visual language */
.contact-primary-v14{display:none!important}
.contact-actions-v14{display:none!important}
.contact-actions-v15{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-top:34px;
}
.contact-action-v15{
  min-height:166px;padding:27px 22px;display:grid;grid-template-columns:50px 1fr auto;gap:17px;
  align-items:center;text-decoration:none;border-right:1px solid var(--line);
  position:relative;overflow:hidden;transition:background .45s ease,transform .55s cubic-bezier(.16,1,.3,1);
}
.contact-action-v15:last-child{border-right:0}
.contact-action-v15:before{
  content:"";position:absolute;inset:-30%;
  background:radial-gradient(circle at var(--cx,30%) var(--cy,50%),rgba(199,137,63,.13),transparent 32%);
  opacity:0;transition:opacity .35s ease;pointer-events:none;
}
.contact-action-v15:hover{background:rgba(255,255,255,.012);transform:translateY(-3px)}
.contact-action-v15:hover:before{opacity:1}
.contact-icon-v15{
  width:50px;height:50px;border:1px solid rgba(255,255,255,.12);
  display:grid;place-items:center;position:relative;transition:.5s cubic-bezier(.16,1,.3,1)
}
.contact-icon-v15 svg{width:22px;height:22px;fill:currentColor;color:#bfc0c2;transition:color .35s}
.contact-action-v15:hover .contact-icon-v15{border-color:rgba(225,173,104,.45);transform:translateY(-5px) rotate(-2deg)}
.contact-action-v15:hover .contact-icon-v15 svg{color:var(--gold2)}
.contact-action-v15 small{display:block;font-size:8px;letter-spacing:.19em;color:#6c6e72;margin-bottom:7px}
.contact-action-v15 strong{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:1.4}
.contact-action-v15>span{font-size:18px;color:var(--gold2);position:relative}
.contact-action-v15 .soon-v14{
  font-size:7px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.11);
  padding:6px 7px;color:#666
}
.youtube-link-v14{cursor:default}

/* SERVICES: stronger hierarchy and interactive FX zones */
.services-v14{padding-top:30px}
.service-hero-v14{min-height:500px}
.services-duo-v14{gap:20px}
.service-panel-v14{min-height:500px}
.service-media-v14{min-height:220px}
.service-fx-zone-v15{isolation:isolate}
.service-particles-v15{
  position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;
  mix-blend-mode:screen;opacity:.95;
}
.service-hero-visual-v14>*:not(.service-particles-v15),
.service-panel-visual-v14>*:not(.service-particles-v15),
.film-frame-wrap-v15>*:not(.service-particles-v15){position:relative;z-index:2}
.service-hero-visual-v14,
.service-panel-visual-v14,
.film-frame-wrap-v15{
  --fx-x:50%;--fx-y:50%;
}
.service-hero-visual-v14:after,
.service-panel-visual-v14:after,
.film-frame-wrap-v15:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(circle at var(--fx-x) var(--fx-y),rgba(225,173,104,.10),transparent 26%);
  opacity:0;transition:opacity .35s ease;
}
.service-card-v15:hover .service-fx-zone-v15:after,
.service-hero-v14:hover .service-fx-zone-v15:after,
.service-panel-v14:hover .service-fx-zone-v15:after,
.service-media-v14:hover .service-fx-zone-v15:after{opacity:.8}

/* subtle visual re-order polish */
.service-hero-copy-v14{padding:48px 46px}
.service-hero-copy-v14 h2{margin-bottom:26px}
.service-panel-v14{padding:24px}
.service-panel-visual-v14{height:175px;margin:26px 0 23px}
.service-media-v14{grid-template-columns:.48fr 1fr 1.2fr .7fr}
.film-frame-wrap-v15{justify-self:end;position:relative;width:190px;height:125px;display:grid;place-items:center;overflow:hidden}
.film-frame-wrap-v15 .film-frame-v14{width:170px}

/* hover composition: visuals breathe, copy stays stable */
.service-hero-v14,
.service-panel-v14,
.service-media-v14{
  transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s;
}
.service-hero-v14:hover{border-color:rgba(225,173,104,.28);box-shadow:0 28px 75px rgba(0,0,0,.18)}
.service-panel-v14:hover{box-shadow:0 24px 65px rgba(0,0,0,.18)}
.service-media-v14:hover{box-shadow:0 20px 55px rgba(0,0,0,.14)}
.service-hero-v14:hover .service-hero-copy-v14 h2 span,
.service-panel-v14:hover h2{color:var(--gold2);transition:color .35s ease}

@media(max-width:1150px){
 .contact-actions-v15{grid-template-columns:1fr 1fr}
 .contact-action-v15:nth-child(2){border-right:0}
 .contact-action-v15:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
 .contact-actions-v15{grid-template-columns:1fr}
 .contact-action-v15{border-right:0;border-bottom:1px solid var(--line);min-height:118px}
 .contact-action-v15:last-child{border-bottom:0}
 .service-media-v14{grid-template-columns:1fr}
 .film-frame-wrap-v15{justify-self:start}
}

/* =========================================================
   V16 — COMPACT 2×2 SERVICES + AI + ABOUT MOTION
   ========================================================= */

/* SERVICES: exact compact 2x2 composition */
.services-v14,.service-hero-v14,.services-duo-v14,.service-media-v14{display:none!important}
.services-grid-v16{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  width:min(1120px,100%);margin:32px auto 0;
}
.service-square-v16{min-width:0}
.service-square-frame-v16{
  position:relative;aspect-ratio:1.05/1;min-height:0;overflow:hidden;
  border:1px solid rgba(255,255,255,.09);background:#090a0b;
  padding:25px;display:flex;flex-direction:column;
  transition:transform .62s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s;
}
.service-square-frame-v16:before{
  content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.045);pointer-events:none;
  transition:inset .6s cubic-bezier(.16,1,.3,1),border-color .35s
}
.service-square-v16:hover .service-square-frame-v16{
  transform:translateY(-6px);border-color:rgba(225,173,104,.28);box-shadow:0 26px 70px rgba(0,0,0,.20)
}
.service-square-v16:hover .service-square-frame-v16:before{inset:9px;border-color:rgba(225,173,104,.14)}
.service-square-no-v16{position:absolute;right:22px;top:19px;font-size:8px;letter-spacing:.17em;color:#626469}
.service-square-frame-v16>small{font-size:7px;letter-spacing:.18em;color:var(--gold2);margin-top:auto}
.service-square-frame-v16 h2{font-size:clamp(34px,3.6vw,55px);line-height:.94;font-weight:300;margin:10px 0 12px}
.service-square-frame-v16 p{font-size:11px;line-height:1.72;color:var(--muted);max-width:430px;margin:0 0 17px}
.service-tags-v16{display:flex;flex-wrap:wrap;gap:5px}
.service-tags-v16 span{font-size:6px;letter-spacing:.13em;color:#74767a;border:1px solid rgba(255,255,255,.09);padding:5px 7px}

/* visual frame kept intentionally compact */
.service-square-art-v16{
  position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);
  width:40%;aspect-ratio:1;pointer-events:none
}
.vfx-art-v16 i{position:absolute;inset:0;border:1px solid rgba(225,173,104,.17);border-radius:44% 56% 55% 45% / 50% 42% 58% 50%;animation:v16Blob 6s ease-in-out infinite}
.vfx-art-v16 i:nth-child(2){inset:18%;animation-direction:reverse;animation-duration:5s}
.vfx-art-v16 i:nth-child(3){inset:37%;background:rgba(225,173,104,.06);border:0;filter:blur(3px)}
@keyframes v16Blob{50%{transform:rotate(120deg) scale(.92);border-radius:56% 44% 38% 62% / 43% 57% 43% 57%}}

.cgi-art-v16{transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(225,173,104,.18);animation:v16Cube 8s ease-in-out infinite}
.cgi-art-v16 i{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.07)}
.cgi-art-v16 i:nth-child(2){inset:34%}.cgi-art-v16 i:nth-child(3){inset:-30%;border-color:rgba(255,255,255,.025)}
@keyframes v16Cube{50%{transform:translate(-50%,-50%) rotate(135deg) scale(.92)}}

.motion-art-v16{width:52%;height:38%}
.motion-art-v16 i{position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.3}
.motion-art-v16 i:nth-child(1){top:15%;animation:v16Ribbon 4s ease-in-out infinite}
.motion-art-v16 i:nth-child(2){top:50%;animation:v16Ribbon 4s .6s ease-in-out infinite reverse}
.motion-art-v16 i:nth-child(3){top:85%;animation:v16Ribbon 4s 1.2s ease-in-out infinite}
@keyframes v16Ribbon{50%{transform:translateX(20%) scaleX(.55);opacity:.6}}

.media-art-v16{width:48%;aspect-ratio:16/9;border:1px solid rgba(225,173,104,.18)}
.media-art-v16:before,.media-art-v16:after{content:"";position:absolute;background:rgba(255,255,255,.06)}
.media-art-v16:before{left:50%;top:-25%;height:150%;width:1px}.media-art-v16:after{top:50%;left:-18%;width:136%;height:1px}
.media-art-v16 i{position:absolute;inset:13%;border:1px solid rgba(255,255,255,.07);animation:v16Frame 4s ease-in-out infinite}
.media-art-v16 b{position:absolute;right:6px;bottom:4px;font-size:6px;font-weight:400;color:#666}
@keyframes v16Frame{50%{inset:20% 8%;border-color:rgba(225,173,104,.22)}}

/* AI as a compact fifth service, preserving 2x2 square */
.ai-service-v16{
  width:min(1120px,100%);margin:16px auto 0;min-height:190px;
  border:1px solid rgba(255,255,255,.09);background:#090a0b;
  display:grid;grid-template-columns:.45fr 1.35fr .7fr;gap:25px;align-items:center;padding:25px;
  position:relative;overflow:hidden;transition:border-color .4s,transform .55s cubic-bezier(.16,1,.3,1)
}
.ai-service-v16:hover{border-color:rgba(225,173,104,.28);transform:translateY(-4px)}
.ai-service-index-v16 span{display:block;font-size:9px;color:#666;margin-bottom:7px}
.ai-service-index-v16 small{font-size:7px;letter-spacing:.18em;color:var(--gold2)}
.ai-service-title-v16 h2{font-size:clamp(34px,4vw,58px);font-weight:300;margin:0 0 10px}
.ai-service-title-v16 h2 span{color:var(--gold)}
.ai-service-title-v16 p{font-size:11px;line-height:1.75;color:var(--muted);max-width:620px;margin:0}
.ai-service-visual-v16{position:relative;height:130px;overflow:hidden}
.ai-network-v16{position:absolute;inset:0}
.ai-network-v16:before,.ai-network-v16:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(225,173,104,.22),transparent)}
.ai-network-v16:after{transform:rotate(32deg)}
.ai-network-v16 i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px rgba(225,173,104,.18)}
.ai-network-v16 i:nth-child(1){left:14%;top:28%}.ai-network-v16 i:nth-child(2){left:37%;top:62%}.ai-network-v16 i:nth-child(3){left:51%;top:23%}.ai-network-v16 i:nth-child(4){left:70%;top:58%}.ai-network-v16 i:nth-child(5){left:84%;top:36%}.ai-network-v16 i:nth-child(6){left:53%;top:70%}
.ai-service-v16:hover .ai-network-v16 i{animation:v16Node 1.8s ease-in-out infinite alternate}
.ai-service-v16:hover .ai-network-v16 i:nth-child(2){animation-delay:.18s}.ai-service-v16:hover .ai-network-v16 i:nth-child(3){animation-delay:.36s}.ai-service-v16:hover .ai-network-v16 i:nth-child(4){animation-delay:.54s}
@keyframes v16Node{to{transform:scale(1.7);opacity:.35}}

/* ABOUT: five capabilities stay compact */
.capabilities{grid-template-columns:1fr!important}
.capabilities>div{min-height:72px}

/* authored motion section */
.about-motion-v16{
  margin-top:18px;min-height:420px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding:54px 0;
  overflow:hidden;position:relative
}
.about-motion-copy-v16 h2{font-size:clamp(38px,5vw,72px);font-weight:300;line-height:1.02;margin:0 0 22px}
.about-motion-copy-v16 h2 span{color:var(--gold)}
.about-motion-copy-v16>p:last-child{max-width:570px;font-size:13px;line-height:1.85;color:var(--muted)}
.about-orbit-v16{justify-self:center;width:min(360px,32vw);aspect-ratio:1;position:relative;display:grid;place-items:center}
.about-orbit-core-v16{
  width:72px;height:72px;border:1px solid rgba(225,173,104,.3);border-radius:50%;
  display:grid;place-items:center;font-size:24px;font-weight:700;letter-spacing:-.12em;color:rgba(255,255,255,.72)
}
.orbit-ring-v16{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.orbit-ring-v16.r1{inset:12%;animation:v16Orbit 14s linear infinite}
.orbit-ring-v16.r2{inset:27%;border-style:dashed;animation:v16Orbit 10s linear infinite reverse}
.orbit-ring-v16.r3{inset:4%;border-color:rgba(225,173,104,.06);animation:v16Orbit 18s linear infinite}
@keyframes v16Orbit{to{transform:rotate(360deg)}}
.orbit-node-v16{
  position:absolute;font-size:7px;letter-spacing:.14em;color:#7b7d81;background:#090a0b;
  border:1px solid rgba(255,255,255,.08);padding:6px 8px;transition:.5s cubic-bezier(.16,1,.3,1)
}
.n1{left:2%;top:28%}.n2{right:4%;top:21%}.n3{right:-1%;bottom:26%}.n4{left:17%;bottom:8%;color:var(--gold2)}.n5{left:-2%;bottom:37%}
.about-motion-v16:hover .orbit-node-v16{border-color:rgba(225,173,104,.22);color:#bbb}
.about-motion-v16:hover .n4{transform:translateY(-7px) scale(1.08)}

/* responsive */
@media(max-width:800px){
 .services-grid-v16{grid-template-columns:1fr}
 .service-square-frame-v16{aspect-ratio:auto;min-height:410px}
 .ai-service-v16{grid-template-columns:1fr}.ai-service-visual-v16{height:100px}
 .about-motion-v16{grid-template-columns:1fr}.about-orbit-v16{width:min(330px,78vw)}
}

/* =========================================================
   V17 — MASTER SERVICES PANEL
   ========================================================= */
.services-grid-v16,.ai-service-v16{display:none!important}
.services-master-v17{
  width:min(1060px,100%);margin:30px auto 12px;border:1px solid rgba(255,255,255,.10);
  background:#08090a;padding:18px;position:relative;overflow:hidden
}
.services-master-v17:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(225,173,104,.025),transparent 42%,rgba(255,255,255,.012));
}
.services-master-head-v17{
  display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;padding:16px 12px 24px;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.services-master-head-v17 small{font-size:7px;letter-spacing:.18em;color:var(--gold2)}
.services-master-head-v17 h2{font-size:clamp(34px,4.7vw,68px);font-weight:300;line-height:.92;margin:10px 0 0}
.services-master-head-v17 h2 span{color:var(--gold)}
.services-master-head-v17 p{max-width:430px;font-size:11px;line-height:1.8;color:var(--muted);margin:0}

.services-cells-v17{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:10px
}
.service-cell-v17{
  position:relative;min-height:245px;overflow:hidden;background:#0b0c0e;
  border:1px solid rgba(255,255,255,.075);isolation:isolate;
  transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s,box-shadow .45s
}
.service-cell-v17:nth-child(1),.service-cell-v17:nth-child(2){grid-column:span 3}
.service-cell-v17:nth-child(3),.service-cell-v17:nth-child(4),.service-cell-v17:nth-child(5){grid-column:span 2}
.service-cell-v17:hover{
  transform:translateY(-4px);border-color:rgba(225,173,104,.28);background:#0d0e10;
  box-shadow:0 20px 50px rgba(0,0,0,.20)
}
.service-cell-v17:before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.035);
  pointer-events:none;z-index:3;transition:inset .5s cubic-bezier(.16,1,.3,1),border-color .35s
}
.service-cell-v17:hover:before{inset:6px;border-color:rgba(225,173,104,.12)}
.service-cell-inner-v17{position:relative;z-index:4;height:100%;padding:21px 20px;display:flex;flex-direction:column}
.cell-no-v17{position:absolute;right:18px;top:17px;font-size:7px;letter-spacing:.15em;color:#5f6165}
.service-cell-inner-v17>small{font-size:6px;letter-spacing:.18em;color:var(--gold2)}
.service-cell-inner-v17 h3{font-size:clamp(26px,3vw,42px);font-weight:300;line-height:.94;margin:11px 0 10px}
.service-cell-inner-v17 p{font-size:10px;line-height:1.65;color:#8b8d91;max-width:340px;margin:0 0 14px}
.cell-tags-v17{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}
.cell-tags-v17 span{font-size:5.5px;letter-spacing:.12em;padding:4px 6px;border:1px solid rgba(255,255,255,.075);color:#686a6e}

/* small signature symbols */
.cell-symbol-v17{
  position:absolute;right:18px;bottom:18px;width:74px;height:74px;z-index:2;opacity:.22;
  transition:opacity .4s,transform .65s cubic-bezier(.16,1,.3,1)
}
.service-cell-v17:hover .cell-symbol-v17{opacity:.48;transform:scale(1.08) rotate(2deg)}
.fluid-symbol-v17 i{position:absolute;inset:0;border:1px solid var(--gold2);border-radius:43% 57% 51% 49% / 48% 40% 60% 52%;animation:v17Blob 5s ease-in-out infinite}
.fluid-symbol-v17 i:nth-child(2){inset:22%;animation-direction:reverse}
@keyframes v17Blob{50%{transform:rotate(100deg);border-radius:60% 40% 36% 64% / 45% 58% 42% 55%}}
.geo-symbol-v17{border:1px solid var(--gold2);transform:rotate(45deg)}
.geo-symbol-v17 i{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.4)}
.geo-symbol-v17 i:nth-child(2){inset:36%}
.motion-symbol-v17 i{position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.motion-symbol-v17 i:nth-child(1){top:20%}.motion-symbol-v17 i:nth-child(2){top:50%}.motion-symbol-v17 i:nth-child(3){top:80%}
.frame-symbol-v17{height:48px;top:auto;bottom:22px;border:1px solid var(--gold2)}
.frame-symbol-v17 i{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.28)}
.frame-symbol-v17 b{position:absolute;right:4px;bottom:3px;font-size:5px;font-weight:400}
.network-symbol-v17 i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold2);box-shadow:0 0 13px rgba(225,173,104,.25)}
.network-symbol-v17 i:nth-child(1){left:5%;top:45%}.network-symbol-v17 i:nth-child(2){left:43%;top:10%}.network-symbol-v17 i:nth-child(3){right:6%;top:48%}.network-symbol-v17 i:nth-child(4){left:44%;bottom:7%}

/* new mouse field canvas */
.service-field-v17{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:screen}
.service-cell-v17:after{
  content:"";position:absolute;inset:-20%;z-index:1;pointer-events:none;
  background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),rgba(225,173,104,.11),transparent 28%);
  opacity:0;transition:opacity .3s
}
.service-cell-v17:hover:after{opacity:1}

/* compact overall page */
.services-page .compact-intro{padding-bottom:22px}

@media(max-width:850px){
 .services-master-head-v17{grid-template-columns:1fr}
 .service-cell-v17:nth-child(n){grid-column:span 3}
}
@media(max-width:590px){
 .services-master-v17{padding:10px}
 .services-cells-v17{grid-template-columns:1fr}
 .service-cell-v17:nth-child(n){grid-column:1}
 .service-cell-v17{min-height:220px}
 .cell-symbol-v17{width:58px;height:58px}
}

/* =========================================================
   V18 — INTERACTIVE BLACK FIELD / INTERNAL HEROES
   ========================================================= */
.intro-field-v18{
  position:relative;isolation:isolate;overflow:hidden;
}
.intro-field-v18>div:not(.intro-glow-v18),
.intro-field-v18>p,
.intro-field-v18>h1{position:relative;z-index:4}
.intro-canvas-v18{
  position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;
  opacity:.9;mix-blend-mode:screen
}
.intro-glow-v18{
  position:absolute;z-index:2;width:330px;height:330px;border-radius:50%;
  left:var(--intro-x,72%);top:var(--intro-y,48%);
  transform:translate(-50%,-50%) scale(.82);pointer-events:none;opacity:0;
  background:radial-gradient(circle,rgba(207,143,64,.075) 0%,rgba(207,143,64,.025) 24%,transparent 67%);
  filter:blur(3px);
  transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1)
}
.intro-field-v18:hover .intro-glow-v18{opacity:1;transform:translate(-50%,-50%) scale(1)}
.intro-field-v18:after{
  content:"";position:absolute;z-index:2;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(5,6,7,.83) 38%,rgba(5,6,7,.16) 59%,rgba(5,6,7,.02) 82%),
    linear-gradient(180deg,rgba(5,6,7,.14),transparent 28%,rgba(5,6,7,.16));
}
/* preserve copy readability above field */
.intro-field-v18>div:first-of-type,
.intro-field-v18>p{z-index:5}

/* small optical registration marks in interactive area */
.intro-field-v18 .intro-glow-v18:before,
.intro-field-v18 .intro-glow-v18:after{
  content:"";position:absolute;left:50%;top:50%;background:rgba(225,173,104,.18)
}
.intro-field-v18 .intro-glow-v18:before{width:52px;height:1px;transform:translate(-50%,-50%)}
.intro-field-v18 .intro-glow-v18:after{width:1px;height:52px;transform:translate(-50%,-50%)}
@media(max-width:800px){
 .intro-canvas-v18{opacity:.45}
 .intro-glow-v18{display:none}
}
@media(prefers-reduced-motion:reduce){
 .intro-canvas-v18,.intro-glow-v18{display:none!important}
}

/* =========================================================
   V19 — INTERACTIVE DUBAI CITY / CONTACT
   ========================================================= */
.contact-location-v14{display:none!important}
.contact-location-v19{
  min-height:430px;display:grid;grid-template-columns:.95fr 1.05fr;gap:4vw;
  align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden
}
.location-copy-v19 small{font-size:9px;letter-spacing:.2em;color:var(--gold2)}
.location-copy-v19 h2{font-size:clamp(38px,4.8vw,70px);font-weight:300;line-height:.97;margin:14px 0 24px}
.location-copy-v19 h2 span{display:block;color:#686a6e}
.location-copy-v19 p{font-size:13px;line-height:1.9;color:#a0a2a6;margin:0}
.location-meta-v19{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:7px;letter-spacing:.16em;color:#626469}
.location-meta-v19 i{width:36px;height:1px;background:rgba(225,173,104,.45)}
.location-meta-v19 b{font-weight:400}

.dubai-city-v19{
  position:relative;height:330px;align-self:center;overflow:hidden;
  border-left:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at var(--city-x,58%) var(--city-y,43%),rgba(225,173,104,.08),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 45%,rgba(199,137,63,.025));
  perspective:1100px;isolation:isolate
}
.dubai-city-v19:after{
  content:"";position:absolute;inset:0;z-index:7;pointer-events:none;
  background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.12) 18%,transparent 38%,transparent 78%,rgba(5,6,7,.78) 100%),
             linear-gradient(0deg,#050607 0%,transparent 20%);
}
.dubai-particles-v19{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;mix-blend-mode:screen}
.dubai-sky-v19{position:absolute;inset:0;z-index:3;transform-style:preserve-3d;will-change:transform}
.city-layer-v19{position:absolute;left:0;right:0;bottom:45px;transform-style:preserve-3d}
.city-layer-v19.far{height:105px;opacity:.23;transform:translateZ(-90px) scale(.95)}
.city-layer-v19.mid{height:155px;opacity:.42;transform:translateZ(-38px)}
.city-layer-v19.near{height:92px;opacity:.58;transform:translateZ(24px)}
.bldg,.tower{position:absolute;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.055)}
.bldg:after,.tower:after{content:"";position:absolute;inset:8px 5px;background:repeating-linear-gradient(180deg,rgba(225,173,104,.17) 0 1px,transparent 1px 9px);opacity:.18}
.far .b1{left:5%;width:30px;height:62px}.far .b2{left:14%;width:46px;height:85px}.far .b3{left:28%;width:25px;height:48px}.far .b4{left:39%;width:38px;height:95px}.far .b5{left:56%;width:31px;height:72px}.far .b6{left:70%;width:43px;height:90px}.far .b7{left:86%;width:27px;height:58px}
.mid .t1{left:8%;width:34px;height:112px}.mid .t2{left:25%;width:48px;height:145px}.mid .t3{right:31%;width:38px;height:124px}.mid .t4{right:17%;width:28px;height:98px}.mid .t5{right:6%;width:50px;height:136px}
.near .n1{left:1%;width:62px;height:54px}.near .n2{left:19%;width:75px;height:73px}.near .n3{right:29%;width:70px;height:61px}.near .n4{right:13%;width:55px;height:82px}.near .n5{right:1%;width:36px;height:49px}

/* abstract Burj Khalifa anchor */
.burj-v19{position:absolute;left:51%;bottom:44px;width:66px;height:235px;transform:translateX(-50%) translateZ(10px);z-index:4;filter:drop-shadow(0 0 18px rgba(225,173,104,.06))}
.burj-v19:before{content:"";position:absolute;left:31px;bottom:0;width:5px;height:235px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.055));clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}
.burj-v19 i{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-left:1px solid rgba(255,255,255,.10);border-right:1px solid rgba(225,173,104,.10)}
.burj-v19 i:nth-child(1){width:56px;height:72px}
.burj-v19 i:nth-child(2){width:42px;height:118px}
.burj-v19 i:nth-child(3){width:27px;height:166px}
.burj-v19 b{position:absolute;left:50%;top:-22px;width:1px;height:38px;background:linear-gradient(var(--gold2),rgba(255,255,255,.15));opacity:.6}

/* ground / roads */
.city-road-v19{position:absolute;left:7%;right:4%;bottom:39px;height:34px;z-index:2;transform:perspective(500px) rotateX(67deg);transform-origin:bottom}
.city-road-v19 i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,173,104,.30),rgba(255,255,255,.08),transparent);animation:v19Road 4.5s linear infinite}
.city-road-v19 i:nth-child(1){top:5px}.city-road-v19 i:nth-child(2){top:16px;animation-delay:-1.2s}.city-road-v19 i:nth-child(3){top:27px;animation-delay:-2.3s}
@keyframes v19Road{0%{transform:translateX(-14%);opacity:.1}40%{opacity:.55}100%{transform:translateX(14%);opacity:.05}}

.studio-pin-v19{
  position:absolute;right:17%;bottom:112px;z-index:9;display:grid;grid-template-columns:12px auto;column-gap:7px;align-items:center;
  color:#d8d8d6;opacity:.7;transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1)
}
.studio-pin-v19 i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 6px rgba(225,173,104,.06),0 0 24px rgba(225,173,104,.32);animation:v19Pin 2.7s ease-in-out infinite}
.studio-pin-v19 span{font-size:8px;letter-spacing:.15em}.studio-pin-v19 small{font-size:6px;letter-spacing:.17em;color:#777}
.dubai-city-v19:hover .studio-pin-v19{opacity:1;transform:translateY(-5px)}
@keyframes v19Pin{50%{transform:scale(1.45);box-shadow:0 0 0 12px rgba(225,173,104,.02),0 0 34px rgba(225,173,104,.42)}}

.city-caption-v19{position:absolute;z-index:9;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;gap:20px;font-size:6px;letter-spacing:.17em;color:#55585c}
.city-caption-v19 b{font-weight:400;color:#737579}

/* subtle skyline illumination */
.dubai-city-v19.city-active-v19 .bldg:after,
.dubai-city-v19.city-active-v19 .tower:after{opacity:.34}
.dubai-city-v19.city-active-v19 .burj-v19{filter:drop-shadow(0 0 22px rgba(225,173,104,.12))}
@media(max-width:900px){
 .contact-location-v19{grid-template-columns:1fr}
 .dubai-city-v19{height:290px;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:620px){
 .dubai-city-v19{height:245px}
 .city-caption-v19 b{display:none}
}
@media(prefers-reduced-motion:reduce){
 .city-road-v19 i,.studio-pin-v19 i{animation:none!important}
}

/* =========================================================
   V20 — CLEAR DUBAI SKYLINE
   ========================================================= */
.dubai-city-v19{display:none!important}
.dubai-city-v20{
  position:relative;height:350px;overflow:hidden;border-left:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at var(--city-x,58%) var(--city-y,44%),rgba(225,173,104,.07),transparent 24%),
    linear-gradient(180deg,#070809 0%,#090a0c 50%,#050607 100%);
  perspective:1200px;isolation:isolate
}
.dubai-city-v20:after{
  content:"";position:absolute;inset:0;z-index:12;pointer-events:none;
  background:
    linear-gradient(90deg,#050607 0%,rgba(5,6,7,.38) 10%,transparent 28%,transparent 82%,rgba(5,6,7,.76) 100%),
    linear-gradient(0deg,#050607 0%,transparent 23%);
}
.dubai-particles-v20{position:absolute;inset:0;width:100%;height:100%;z-index:10;pointer-events:none;mix-blend-mode:screen}
.dubai-haze-v20{
  position:absolute;left:0;right:0;bottom:38px;height:110px;z-index:1;
  background:radial-gradient(ellipse at center,rgba(225,173,104,.055),transparent 70%);
  filter:blur(18px)
}
.skyline-v20{position:absolute;left:0;right:0;bottom:48px;transform-style:preserve-3d;will-change:transform}
.layer-far-v20{height:120px;opacity:.28;z-index:2;transform:translateZ(-100px) scale(.96)}
.layer-mid-v20{height:210px;opacity:.62;z-index:4;transform:translateZ(-25px)}
.layer-near-v20{height:95px;opacity:.76;z-index:6;transform:translateZ(28px)}

.tower-v20{position:absolute;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.06)}
.windows-v20:after{
  content:"";position:absolute;inset:7px 5px;
  background:
    repeating-linear-gradient(180deg,rgba(236,187,109,.33) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 1px,transparent 1px 8px);
  opacity:.26;mix-blend-mode:screen;animation:v20WindowPulse 4.8s steps(2,end) infinite
}
.layer-far-v20 .windows-v20:after{animation-delay:-1.2s}
.layer-mid-v20 .windows-v20:nth-child(2n):after{animation-delay:-2.1s}
.layer-near-v20 .windows-v20:nth-child(odd):after{animation-delay:-3s}
@keyframes v20WindowPulse{
  0%,100%{opacity:.16;filter:brightness(.8)}
  24%{opacity:.32;filter:brightness(1.2)}
  41%{opacity:.20}
  63%{opacity:.40;filter:brightness(1.4)}
  78%{opacity:.18}
}

/* Far city */
.tower-f1{left:3%;width:30px;height:72px}.tower-f2{left:14%;width:48px;height:104px}.tower-f3{left:31%;width:26px;height:86px}.tower-f4{right:24%;width:40px;height:96px}.tower-f5{right:7%;width:52px;height:112px}

/* Mid iconic Dubai-like towers */
.crown-v20{left:8%;width:48px;height:156px;clip-path:polygon(0 18%,35% 18%,50% 0,65% 18%,100% 18%,100% 100%,0 100%)}
.blade-v20{left:23%;width:54px;height:190px;clip-path:polygon(20% 0,100% 10%,82% 100%,0 100%)}
.twin-a-v20{right:27%;width:42px;height:180px;clip-path:polygon(0 8%,48% 0,100% 8%,100% 100%,0 100%)}
.twin-b-v20{right:18%;width:34px;height:148px;clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%)}
.arch-v20{right:5%;width:58px;height:132px;border-radius:28px 28px 0 0}

/* Clear Burj Khalifa */
.burj-khalifa-v20{
  position:absolute;left:53%;bottom:48px;width:92px;height:286px;z-index:8;transform:translateX(-50%) translateZ(18px);
  filter:drop-shadow(0 0 20px rgba(225,173,104,.07));will-change:transform
}
.spire-v20{position:absolute;left:45px;top:0;width:2px;height:74px;background:linear-gradient(var(--gold2),rgba(255,255,255,.18));box-shadow:0 0 12px rgba(225,173,104,.24)}
.tier-v20{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.04));border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(225,173,104,.08)}
.tier-v20.t1{width:86px;height:76px}.tier-v20.t2{width:70px;height:118px}.tier-v20.t3{width:56px;height:154px}.tier-v20.t4{width:42px;height:188px}.tier-v20.t5{width:28px;height:219px}.tier-v20.t6{width:14px;height:245px}
.burj-windows-v20{
  position:absolute;left:18px;right:18px;bottom:8px;top:76px;
  background:repeating-linear-gradient(180deg,rgba(237,190,115,.48) 0 1px,transparent 1px 8px);
  opacity:.40;mix-blend-mode:screen;animation:v20BurjLights 5.2s steps(2,end) infinite
}
@keyframes v20BurjLights{
  0%,100%{opacity:.22}
  18%{opacity:.48}
  36%{opacity:.30}
  52%{opacity:.62;filter:brightness(1.35)}
  67%{opacity:.28}
  82%{opacity:.54}
}

/* Foreground buildings */
.podium-a-v20{left:0;width:88px;height:64px}.podium-b-v20{left:18%;width:104px;height:82px}.podium-c-v20{right:19%;width:96px;height:71px}.podium-d-v20{right:1%;width:70px;height:88px}

/* Ground light trails */
.city-ground-v20{position:absolute;left:6%;right:5%;bottom:39px;height:36px;z-index:5;transform:perspective(500px) rotateX(68deg);transform-origin:bottom}
.city-ground-v20 i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,173,104,.45),rgba(255,255,255,.08),transparent);animation:v20Road 4s linear infinite}
.city-ground-v20 i:nth-child(1){top:5px}.city-ground-v20 i:nth-child(2){top:17px;animation-delay:-1.3s}.city-ground-v20 i:nth-child(3){top:29px;animation-delay:-2.4s}
@keyframes v20Road{0%{transform:translateX(-18%);opacity:.05}45%{opacity:.65}100%{transform:translateX(18%);opacity:.02}}

.studio-pin-v20{
  position:absolute;right:12%;bottom:116px;z-index:11;display:grid;grid-template-columns:12px auto;column-gap:7px;align-items:center;
  color:#ddd;opacity:.74;transition:.45s cubic-bezier(.16,1,.3,1)
}
.studio-pin-v20 i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 6px rgba(225,173,104,.06),0 0 25px rgba(225,173,104,.34);animation:v20Pin 2.8s ease-in-out infinite}
.studio-pin-v20 span{font-size:8px;letter-spacing:.15em}.studio-pin-v20 small{font-size:6px;letter-spacing:.17em;color:#777}
.dubai-city-v20:hover .studio-pin-v20{opacity:1;transform:translateY(-5px)}
@keyframes v20Pin{50%{transform:scale(1.5);box-shadow:0 0 0 13px rgba(225,173,104,.02),0 0 34px rgba(225,173,104,.42)}}

.city-caption-v20{position:absolute;z-index:13;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;gap:20px;font-size:6px;letter-spacing:.17em;color:#55585c}
.city-caption-v20 b{font-weight:400;color:#74767a}

.dubai-city-v20.city-active-v20 .windows-v20:after{opacity:.48;filter:brightness(1.25)}
.dubai-city-v20.city-active-v20 .burj-windows-v20{opacity:.68;filter:brightness(1.35)}
.dubai-city-v20.city-active-v20 .burj-khalifa-v20{filter:drop-shadow(0 0 28px rgba(225,173,104,.14))}
@media(max-width:900px){
 .dubai-city-v20{height:300px;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:620px){
 .dubai-city-v20{height:255px}.city-caption-v20 b{display:none}
}
@media(prefers-reduced-motion:reduce){
 .windows-v20:after,.burj-windows-v20,.city-ground-v20 i,.studio-pin-v20 i{animation:none!important}
}

/* =========================================================
   V21 — REAL DUBAI PHOTO / INTERACTIVE LIGHTING
   Photo: Aman Kumar / Unsplash
   ========================================================= */
.dubai-city-v20{display:none!important}
.dubai-real-v21{
  position:relative;height:350px;overflow:hidden;border-left:1px solid rgba(255,255,255,.05);
  background:#050607;isolation:isolate
}
.dubai-photo-v21{
  position:absolute;inset:-3%;z-index:1;
  background-image:url("assets/optimized-v113/dubai_cinematic_v22.webp");
  background-size:cover;background-position:center 48%;
  filter:grayscale(.58) saturate(.58) brightness(.42) contrast(1.15);
  transform:scale(1.04);will-change:transform,filter;
  transition:filter .7s ease
}
.dubai-real-v21:hover .dubai-photo-v21{
  filter:grayscale(.38) saturate(.72) brightness(.48) contrast(1.17)
}
.dubai-photo-shade-v21{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background:
    linear-gradient(90deg,#050607 0%,rgba(5,6,7,.68) 11%,rgba(5,6,7,.08) 37%,transparent 61%,rgba(5,6,7,.26) 100%),
    linear-gradient(0deg,#050607 0%,rgba(5,6,7,.38) 14%,transparent 42%,rgba(5,6,7,.15) 100%),
    radial-gradient(circle at var(--city-x,58%) var(--city-y,44%),rgba(225,173,104,.07),transparent 19%)
}
.dubai-lights-v21{
  position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;mix-blend-mode:screen
}
.dubai-photo-lines-v21{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.16}
.dubai-photo-lines-v21 i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,173,104,.30),rgba(255,255,255,.08),transparent);animation:v21Sweep 5.5s linear infinite}
.dubai-photo-lines-v21 i:nth-child(1){bottom:16%}.dubai-photo-lines-v21 i:nth-child(2){bottom:24%;animation-delay:-1.7s}.dubai-photo-lines-v21 i:nth-child(3){bottom:32%;animation-delay:-3.3s}
@keyframes v21Sweep{0%{transform:translateX(-18%);opacity:.03}45%{opacity:.52}100%{transform:translateX(18%);opacity:.02}}

.studio-pin-v21{
  position:absolute;right:12%;bottom:91px;z-index:7;display:grid;grid-template-columns:12px auto;column-gap:7px;align-items:center;
  color:#ddd;opacity:.76;transition:.45s cubic-bezier(.16,1,.3,1)
}
.studio-pin-v21 i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 6px rgba(225,173,104,.06),0 0 26px rgba(225,173,104,.35);animation:v21Pin 2.7s ease-in-out infinite}
.studio-pin-v21 span{font-size:8px;letter-spacing:.15em}.studio-pin-v21 small{font-size:6px;letter-spacing:.17em;color:#777}
.dubai-real-v21:hover .studio-pin-v21{opacity:1;transform:translateY(-5px)}
@keyframes v21Pin{50%{transform:scale(1.5);box-shadow:0 0 0 13px rgba(225,173,104,.02),0 0 35px rgba(225,173,104,.44)}}
.city-caption-v21{position:absolute;z-index:8;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;gap:20px;font-size:6px;letter-spacing:.17em;color:#55585c}
.city-caption-v21 b{font-weight:400;color:#74767a}
@media(max-width:900px){
 .dubai-real-v21{height:300px;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:620px){
 .dubai-real-v21{height:255px}.city-caption-v21 b{display:none}
}
@media(prefers-reduced-motion:reduce){
 .dubai-photo-lines-v21 i,.studio-pin-v21 i{animation:none!important}
}

/* =========================================================
   V22 — LOCAL CINEMATIC DUBAI VISUAL
   ========================================================= */
.dubai-photo-v21{
  background-image:url("assets/optimized-v113/dubai_cinematic_v22.webp")!important;
  background-size:cover!important;
  background-position:center 50%!important;
  filter:saturate(.72) contrast(1.13) brightness(.58)!important;
  transform:scale(1.045);
}
.dubai-real-v21:hover .dubai-photo-v21{
  filter:saturate(.84) contrast(1.15) brightness(.64)!important;
}
.dubai-photo-shade-v21{
  background:
    linear-gradient(90deg,#050607 0%,rgba(5,6,7,.64) 10%,rgba(5,6,7,.10) 32%,transparent 55%,rgba(5,6,7,.18) 100%),
    linear-gradient(0deg,#050607 0%,rgba(5,6,7,.30) 13%,transparent 41%,rgba(5,6,7,.08) 100%),
    radial-gradient(circle at var(--city-x,58%) var(--city-y,44%),rgba(225,173,104,.09),transparent 20%);
}
.dubai-real-v21:before{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:
    radial-gradient(circle at 58% 21%,rgba(225,173,104,.13),transparent 3%),
    linear-gradient(180deg,transparent 0 78%,rgba(225,173,104,.035) 100%);
  mix-blend-mode:screen;opacity:.5;
}

/* =========================================================
   V23 — DUBAI LIGHT FLICKER / BEAMS / REFLECTIONS
   ========================================================= */
.dubai-flicker-v23{position:absolute;inset:0;z-index:6;pointer-events:none;mix-blend-mode:screen}
.dubai-flicker-v23 i{
  position:absolute;width:5px;height:18px;border-radius:2px;
  background:linear-gradient(180deg,rgba(255,224,168,.95),rgba(225,173,104,.12));
  box-shadow:0 0 8px rgba(225,173,104,.45),0 0 18px rgba(225,173,104,.20);
  opacity:.05;animation:v23Flicker 5s steps(1,end) infinite;
}
.dubai-flicker-v23 .f1{left:56%;top:27%;animation-delay:-.6s}
.dubai-flicker-v23 .f2{left:61%;top:42%;height:13px;animation-delay:-1.8s}
.dubai-flicker-v23 .f3{left:68%;top:50%;height:10px;animation-delay:-3.1s}
.dubai-flicker-v23 .f4{left:75%;top:38%;height:15px;animation-delay:-2.2s}
.dubai-flicker-v23 .f5{left:82%;top:48%;height:11px;animation-delay:-4.0s}
.dubai-flicker-v23 .f6{left:47%;top:51%;height:9px;animation-delay:-1.1s}
.dubai-flicker-v23 .f7{left:40%;top:58%;height:8px;animation-delay:-2.9s}
.dubai-flicker-v23 .f8{left:88%;top:33%;height:12px;animation-delay:-3.6s}
@keyframes v23Flicker{
  0%,12%,20%,38%,56%,78%,100%{opacity:.03;filter:brightness(.8)}
  13%,19%{opacity:.85;filter:brightness(1.5)}
  39%,43%{opacity:.45}
  57%,63%{opacity:.9;filter:brightness(1.7)}
  79%,84%{opacity:.34}
}

/* central Burj highlight */
.burj-beam-v23{
  position:absolute;z-index:6;left:58.2%;top:9%;width:2px;height:66%;pointer-events:none;opacity:.35;
  filter:drop-shadow(0 0 8px rgba(225,173,104,.35));
}
.burj-beam-v23 i{
  position:absolute;left:0;top:0;width:1px;height:100%;
  background:linear-gradient(180deg,rgba(255,239,206,.9),rgba(225,173,104,.16) 50%,transparent);
  animation:v23BeamPulse 4.6s ease-in-out infinite
}
.burj-beam-v23 b{
  position:absolute;left:-7px;top:-4px;width:15px;height:15px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,232,181,.95) 0 12%,rgba(225,173,104,.35) 13% 30%,transparent 62%);
  animation:v23TopSpark 3.2s ease-in-out infinite
}
@keyframes v23BeamPulse{50%{opacity:.95;transform:scaleY(1.02);filter:brightness(1.35)}}
@keyframes v23TopSpark{50%{transform:scale(1.55);opacity:.5}}

/* moving water/light reflections */
.water-reflections-v23{
  position:absolute;z-index:6;left:42%;right:3%;bottom:4%;height:20%;pointer-events:none;
  transform:perspective(500px) rotateX(70deg);transform-origin:bottom;opacity:.42;mix-blend-mode:screen
}
.water-reflections-v23 i{
  position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(225,173,104,.16),rgba(255,255,255,.08),rgba(225,173,104,.35),transparent);
  filter:blur(.6px);animation:v23Reflect 4.2s ease-in-out infinite
}
.water-reflections-v23 i:nth-child(1){top:8%;animation-delay:-.5s}
.water-reflections-v23 i:nth-child(2){top:34%;animation-delay:-1.4s}
.water-reflections-v23 i:nth-child(3){top:61%;animation-delay:-2.3s}
.water-reflections-v23 i:nth-child(4){top:83%;animation-delay:-3.2s}
@keyframes v23Reflect{
  0%,100%{transform:translateX(-7%) scaleX(.78);opacity:.12}
  50%{transform:translateX(7%) scaleX(1.08);opacity:.58}
}

/* mouse interaction amplifies city lighting */
.dubai-real-v21.city-hot-v23 .dubai-flicker-v23 i{animation-duration:2.8s}
.dubai-real-v21.city-hot-v23 .burj-beam-v23{opacity:.62}
.dubai-real-v21.city-hot-v23 .water-reflections-v23{opacity:.62}

/* =========================================================
   V24 — QUIET DUBAI + CREATIVE SERVICES
   ========================================================= */

/* Remove V23 contact spectacle; keep the photograph and restrained parallax */
.dubai-flicker-v23,.burj-beam-v23,.water-reflections-v23{display:none!important}
.dubai-photo-lines-v21{opacity:.06!important}
.dubai-real-v21:hover .dubai-photo-v21{
  filter:saturate(.80) contrast(1.14) brightness(.61)!important;
}
.dubai-lights-v21{opacity:.48}

/* Services: turn technical UI cards into visual studio cards */
.services-master-v17{
  background:linear-gradient(145deg,#090a0b,#060708);
  border-color:rgba(255,255,255,.08);
}
.services-master-head-v17{padding:20px 16px 28px}
.services-cells-v17{gap:12px}
.service-cell-v17{
  min-height:258px;
  background:
    radial-gradient(circle at var(--fx-x,72%) var(--fx-y,35%),rgba(199,137,63,.055),transparent 27%),
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004));
}
.service-cell-v17:before{border-color:rgba(255,255,255,.025)}
.service-cell-v17:hover{
  background:
    radial-gradient(circle at var(--fx-x,72%) var(--fx-y,35%),rgba(225,173,104,.10),transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006));
}
.service-field-v17{display:none!important}

/* softer, art-directed symbols */
.cell-symbol-v17{width:105px;height:105px;right:22px;bottom:18px;opacity:.18;filter:blur(.05px)}
.service-cell-v17:hover .cell-symbol-v17{opacity:.46;transform:scale(1.04) rotate(1deg)}

/* VFX: flowing concentric liquid contours */
.fluid-symbol-v17{border:0!important}
.fluid-symbol-v17 i{
  border-color:rgba(225,173,104,.55)!important;
  box-shadow:inset 0 0 24px rgba(225,173,104,.025);
}
.fluid-symbol-v17:before,.fluid-symbol-v17:after{
  content:"";position:absolute;border:1px solid rgba(255,255,255,.12);
  border-radius:55% 45% 63% 37% / 44% 60% 40% 56%;
  animation:v24Organic 7s ease-in-out infinite
}
.fluid-symbol-v17:before{inset:12%}.fluid-symbol-v17:after{inset:31%;animation-direction:reverse}
@keyframes v24Organic{50%{transform:rotate(130deg) scale(.9);border-radius:38% 62% 43% 57% / 61% 40% 60% 39%}}

/* CGI: elegant wireframe object rather than UI geometry */
.geo-symbol-v17{
  border:1px solid rgba(225,173,104,.42)!important;
  border-radius:50%;transform:none!important;
}
.geo-symbol-v17:before,.geo-symbol-v17:after{
  content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.13);border-radius:50%;
}
.geo-symbol-v17:before{transform:rotateX(68deg)}
.geo-symbol-v17:after{transform:rotateY(68deg)}
.geo-symbol-v17 i{border-color:rgba(225,173,104,.18)!important;border-radius:50%}
.service-cell-v17:hover .geo-symbol-v17{transform:rotate(12deg) scale(1.04)!important}

/* Motion: cinematic ribbons */
.motion-symbol-v17{width:120px;height:80px}
.motion-symbol-v17 i{
  height:1px!important;background:linear-gradient(90deg,transparent,rgba(225,173,104,.72),rgba(255,255,255,.18),transparent)!important;
  transform-origin:left center;border-radius:50%
}
.motion-symbol-v17 i:nth-child(1){transform:rotate(-12deg) translateY(5px)}
.motion-symbol-v17 i:nth-child(2){transform:rotate(7deg) scaleX(.78)}
.motion-symbol-v17 i:nth-child(3){transform:rotate(-4deg) scaleX(.56) translateX(25px)}
.service-cell-v17:hover .motion-symbol-v17 i{animation:v24Ribbon 2.8s ease-in-out infinite alternate}
@keyframes v24Ribbon{to{filter:brightness(1.55);translate:7px -3px}}

/* Film: clean cinematic frame */
.frame-symbol-v17{
  width:118px!important;height:67px!important;border-color:rgba(225,173,104,.42)!important;
  box-shadow:0 0 35px rgba(225,173,104,.025)
}
.frame-symbol-v17:before,.frame-symbol-v17:after{
  content:"";position:absolute;background:rgba(255,255,255,.10)
}
.frame-symbol-v17:before{left:50%;top:-15%;width:1px;height:130%}
.frame-symbol-v17:after{top:50%;left:-10%;height:1px;width:120%}

/* AI: constellation / creative spark, not network diagram */
.network-symbol-v17{width:112px;height:96px}
.network-symbol-v17:before{
  content:"";position:absolute;inset:15%;border:1px solid rgba(225,173,104,.20);
  border-radius:48% 52% 41% 59% / 58% 40% 60% 42%;animation:v24Spark 6s ease-in-out infinite
}
.network-symbol-v17:after{
  content:"✦";position:absolute;left:46%;top:38%;font-size:20px;color:rgba(225,173,104,.68);
  text-shadow:0 0 18px rgba(225,173,104,.28)
}
.network-symbol-v17 i{width:4px!important;height:4px!important;opacity:.65}
@keyframes v24Spark{50%{transform:rotate(90deg) scale(.86);border-radius:62% 38% 58% 42% / 41% 63% 37% 59%}}

/* Mouse interaction becomes cinematic light + subtle depth */
.service-cell-v17 .service-cell-inner-v17{
  transition:transform .65s cubic-bezier(.16,1,.3,1)
}
.service-cell-v17:hover .service-cell-inner-v17{transform:translate3d(0,-2px,12px)}
.service-cell-v17:after{
  background:
    radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),rgba(225,173,104,.13),transparent 18%),
    radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),rgba(255,255,255,.025),transparent 36%)!important;
}

/* =========================================================
   V25 — ORGANIC REFRACTION / CREATIVE SERVICE INTERACTION
   ========================================================= */

/* disable prior interaction feel */
.service-cell-v17:hover{transform:none!important}
.service-cell-v17:hover .service-cell-inner-v17{transform:none!important}
.service-cell-v17:hover .cell-symbol-v17{transform:none!important}
.service-field-v17{display:none!important}

/* organic canvas and refractive lens */
.service-organic-v25{
  position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;
  mix-blend-mode:screen;opacity:.88
}
.service-refract-v25{
  position:absolute;z-index:3;width:150px;height:150px;border-radius:50%;
  left:var(--rx,72%);top:var(--ry,35%);transform:translate(-50%,-50%) scale(.72);
  pointer-events:none;opacity:0;
  background:
    radial-gradient(circle at 36% 32%,rgba(255,255,255,.11),transparent 22%),
    radial-gradient(circle at 58% 58%,rgba(225,173,104,.13),transparent 42%),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 30px rgba(255,255,255,.025),0 0 24px rgba(225,173,104,.035);
  backdrop-filter:blur(1.2px) contrast(1.05);
  transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)
}
.service-interactive-v25:hover .service-refract-v25{
  opacity:.78;transform:translate(-50%,-50%) scale(1)
}

/* each card reveals a soft secondary tone beneath the cursor */
.service-interactive-v25:after{
  background:
    radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),rgba(225,173,104,.12) 0%,rgba(225,173,104,.04) 15%,transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.014),transparent 55%)!important;
  opacity:0!important;
  transition:opacity .4s ease
}
.service-interactive-v25:hover:after{opacity:1!important}

/* subtle card depth without moving the whole box */
.service-cell-inner-v17,
.cell-symbol-v17{
  transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .4s ease,filter .5s ease
}
.service-interactive-v25:hover .service-cell-inner-v17{
  transform:translate3d(0,-2px,18px);
}
.service-interactive-v25:hover .cell-symbol-v17{
  opacity:.54;filter:brightness(1.15)
}

/* richer edge drawing on hover */
.service-interactive-v25:before{
  border-color:rgba(255,255,255,.03)!important;
  transition:inset .55s cubic-bezier(.16,1,.3,1),border-color .35s ease!important
}
.service-interactive-v25:hover:before{
  inset:5px!important;border-color:rgba(225,173,104,.16)!important
}

/* organic symbol motion by discipline */
.service-interactive-v25[data-effect="fluid"]:hover .fluid-symbol-v17{
  animation:v25FluidDepth 2.6s ease-in-out infinite alternate
}
@keyframes v25FluidDepth{
  to{filter:blur(.15px) brightness(1.35);transform:scale(1.06) rotate(8deg)}
}

.service-interactive-v25[data-effect="geo"]:hover .geo-symbol-v17{
  animation:v25GeoFloat 3.2s ease-in-out infinite alternate
}
@keyframes v25GeoFloat{
  to{transform:rotate(18deg) scale(1.05)!important;filter:brightness(1.3)}
}

.service-interactive-v25[data-effect="trail"]:hover .motion-symbol-v17{
  animation:v25MotionFloat 2.8s ease-in-out infinite alternate
}
@keyframes v25MotionFloat{
  to{transform:translateY(-5px) scaleX(1.04);filter:brightness(1.35)}
}

.service-interactive-v25[data-effect="frame"]:hover .frame-symbol-v17{
  animation:v25FrameFloat 3.4s ease-in-out infinite alternate
}
@keyframes v25FrameFloat{
  to{transform:translateY(-4px) scale(1.035);filter:brightness(1.25)}
}

.service-interactive-v25[data-effect="network"]:hover .network-symbol-v17{
  animation:v25AiFloat 3s ease-in-out infinite alternate
}
@keyframes v25AiFloat{
  to{transform:rotate(-6deg) scale(1.05);filter:brightness(1.4)}
}

/* let refractive lens feel less technical */
.service-refract-v25:before{
  content:"";position:absolute;inset:18%;border-radius:48% 52% 42% 58% / 57% 43% 57% 43%;
  border:1px solid rgba(225,173,104,.12);
  animation:v25LensMorph 5s ease-in-out infinite
}
@keyframes v25LensMorph{
  50%{transform:rotate(110deg) scale(.86);border-radius:60% 40% 56% 44% / 42% 61% 39% 58%}
}

@media(max-width:800px){
  .service-refract-v25{display:none}
  .service-organic-v25{opacity:.45}
}
@media(prefers-reduced-motion:reduce){
  .service-organic-v25,.service-refract-v25{display:none!important}
}

/* =========================================================
   V26 — FINAL POLISH PASS
   Same art direction, refined timing / spacing / responsiveness
   ========================================================= */
:root{
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
  --ease-inout:cubic-bezier(.65,0,.35,1);
}

/* cleaner global rhythm */
body{letter-spacing:.002em}
.site-header{height:80px}
.internal-main{padding-top:90px}
.compact-intro{padding-top:18px;padding-bottom:30px}
.compact-intro>p{max-width:560px}
footer{padding-top:26px;padding-bottom:26px}

/* header/nav finesse */
.nav a{transition:opacity .28s ease,color .28s ease}
.nav:hover a:not(:hover){opacity:.55}
.brand{transition:opacity .3s ease}
.brand:hover{opacity:.82}

/* smoother page transitions */
.page-transition i{
  transition-duration:.48s!important;
  transition-timing-function:var(--ease-inout)!important;
}
body.page-ready main{animation-duration:.55s!important}

/* home portal polish */
.portal-hero-v10{padding-top:88px;gap:20px}
.portal-stage-v10{
  border-color:rgba(255,255,255,.075);
  box-shadow:0 30px 100px rgba(0,0,0,.28);
}
.portal-copy-v10{gap:6.5vw}
.portal-copy-v10 h1{letter-spacing:-.018em}
.portal-copy-side-v10 p{line-height:1.82}
.portal-thumb-v10{transition:opacity .35s ease,transform .45s var(--ease-out),border-color .35s ease}
.portal-thumb-v10:hover,.portal-thumb-v10.active{transform:translateY(-3px)}
.portal-focus-v10 em{opacity:.82}
.portal-meta-v10{opacity:.9}

/* work grid polish */
.work-grid-v5{gap:16px;padding-top:30px}
.project-tile{
  border-color:rgba(255,255,255,.075);
  transition:
    transform .55s var(--ease-out),
    border-color .35s ease,
    box-shadow .45s ease,
    filter .4s ease,
    opacity .4s ease;
}
.project-tile:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(0,0,0,.20)}
.tile-copy h2{letter-spacing:-.018em}
.tile-copy span{opacity:.82}
.tile-copy b{margin-top:13px}
.work-head-v5{padding-bottom:30px}

/* project pages */
.project-hero-media{height:min(64vh,680px)}
.project-title-row{padding-top:25px;padding-bottom:34px}
.project-title-row h1{letter-spacing:-.028em}
.project-story{padding-top:64px;padding-bottom:64px}
.project-copy>p:last-child{line-height:1.86}
.project-gallery{padding-bottom:58px}
.gallery-duo{gap:16px;margin-top:16px}
.project-next{padding:27px 0}

/* services compact refinement */
.services-master-v17{padding:16px;margin-top:26px}
.services-master-head-v17{padding:14px 10px 22px}
.services-cells-v17{gap:9px}
.service-cell-v17{min-height:238px}
.service-cell-inner-v17{padding:19px 18px}
.service-cell-inner-v17 h3{margin-top:9px;margin-bottom:9px}
.service-cell-inner-v17 p{line-height:1.7}
.cell-symbol-v17{right:16px;bottom:14px;opacity:.17}
.service-refract-v25{width:138px;height:138px}
.service-interactive-v25:hover .service-refract-v25{opacity:.62}
.service-organic-v25{opacity:.72}
.service-interactive-v25:hover .service-cell-inner-v17{transform:translate3d(0,-1px,10px)}

/* about polish */
.about-layout{gap:7vw}
.about-statement h2{letter-spacing:-.022em}
.capabilities>div{padding-top:17px;padding-bottom:17px}
.about-motion-v16{padding-top:48px;padding-bottom:48px}
.about-motion-copy-v16 h2{letter-spacing:-.022em}
.quote-block{padding-top:72px;padding-bottom:72px}

/* contact polish */
.contact-actions-v15{margin-top:28px}
.contact-action-v15{min-height:150px;padding:23px 20px}
.contact-action-v15:hover{transform:translateY(-2px)}
.contact-location-v19{min-height:405px}
.dubai-real-v21{height:330px}
.location-copy-v19 h2{letter-spacing:-.022em}
.location-copy-v19 p{line-height:1.86}

/* reveal system: less blur, tighter distance */
html.reveal-motion .reveal{transform:translateY(14px);filter:blur(3px)}
html.reveal-motion .reveal.visible{transform:none;filter:blur(0)}
.spatial-reveal-v9{transform:perspective(1000px) translateY(28px) translateZ(-40px) rotateX(2deg);filter:blur(5px)}
.spatial-reveal-v9.spatial-visible-v9{transition-duration:.85s,.95s,.8s}

/* precise interactive states */
.cta-link,.text-link,.contact-action-v15,.project-next a{
  transition:opacity .3s ease,transform .45s var(--ease-out),color .3s ease;
}
.cta-link:hover,.text-link:hover,.project-next a:hover{transform:translateX(3px)}
.contact-icon-v15{transition:transform .45s var(--ease-out),border-color .3s ease}

/* subtle scrollbar */
html{scrollbar-width:thin;scrollbar-color:rgba(225,173,104,.22) #070809}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#070809}
::-webkit-scrollbar-thumb{background:rgba(225,173,104,.18);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:rgba(225,173,104,.28)}

/* focus accessibility */
a:focus-visible,button:focus-visible{
  outline:1px solid rgba(225,173,104,.7);
  outline-offset:4px;
}

/* mobile polish */
@media(max-width:900px){
  .site-header{height:74px}
  .internal-main{padding-top:82px}
  .compact-intro{padding-top:12px;padding-bottom:24px}
  .portal-hero-v10{padding-top:78px}
  .project-hero-media{min-height:360px}
  .services-master-v17{margin-top:22px}
}
@media(max-width:620px){
  .internal-main{padding-left:16px;padding-right:16px}
  .compact-intro h1{line-height:1.02}
  .portal-hero-v10{padding-left:12px;padding-right:12px}
  .portal-stage-v10{min-height:340px}
  .project-title-row h1{font-size:44px}
  .service-cell-v17{min-height:212px}
  .contact-action-v15{min-height:108px}
  .dubai-real-v21{height:240px}
}

/* =========================================================
   V27 — INTERACTIVE VFX LOGO LENS
   Keeps the existing logo; interaction lives inside the AS mark.
   ========================================================= */
.brand{position:relative;isolation:isolate}
.brand-vfx-v27{
  position:relative;display:grid!important;place-items:center;overflow:visible;
  isolation:isolate;transition:transform .55s var(--ease-out),border-color .35s ease!important
}
.brand-as-v27{position:relative;z-index:4;pointer-events:none}
.brand-canvas-v27{
  position:absolute;inset:-13px;width:calc(100% + 26px);height:calc(100% + 26px);
  z-index:1;pointer-events:none;opacity:.48;mix-blend-mode:screen;
  transition:opacity .35s ease
}
.brand-ring-v27{
  position:absolute;z-index:2;inset:-7px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(225,173,104,0);
  transform:scale(.68) rotate(-20deg);
  transition:border-color .35s ease,transform .65s var(--ease-out),opacity .35s ease;
  opacity:0
}
.brand-ring-v27:before,.brand-ring-v27:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none
}
.brand-ring-v27:before{
  inset:5px;border-top:1px solid rgba(225,173,104,.38);
  border-right:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.10);
  border-left:1px solid transparent
}
.brand-ring-v27:after{
  width:3px;height:3px;right:2px;top:48%;background:var(--gold2);
  box-shadow:0 0 10px rgba(225,173,104,.58)
}
.brand:hover .brand-vfx-v27{transform:scale(1.035)}
.brand:hover .brand-canvas-v27{opacity:.92}
.brand:hover .brand-ring-v27{
  opacity:1;border-color:rgba(255,255,255,.055);
  transform:scale(1) rotate(18deg)
}
.brand:hover .brand-copy small{color:rgba(225,173,104,.72)}
.brand-copy small{transition:color .35s ease}

/* very restrained idle pulse, not a permanent spinner */
.brand-vfx-v27:after{
  content:"";position:absolute;z-index:0;inset:-10px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,173,104,.055),transparent 64%);
  opacity:.18;transform:scale(.8);transition:.5s var(--ease-out)
}
.brand:hover .brand-vfx-v27:after{opacity:.7;transform:scale(1.15)}

@media(max-width:760px){
  .brand-canvas-v27{opacity:.34}
  .brand-ring-v27{display:none}
}
@media(prefers-reduced-motion:reduce){
  .brand-canvas-v27,.brand-ring-v27{display:none!important}
}

/* =========================================================
   V29 — ALSHARQIA RAMADAN IDENTITY 2024
   Editorial project case study, built on the final V28 look.
   ========================================================= */

/* Work cover */
.alsharqia-cover-v29 .tile-image img{
  object-position:center 52%;
  filter:saturate(.82) contrast(1.10) brightness(.78);
}
.alsharqia-cover-v29 .tile-copy h2{line-height:.94}
.alsharqia-cover-v29:hover .tile-image img{filter:saturate(.96) contrast(1.11) brightness(.88)}

/* Project page */
.project-main-v29{max-width:1540px;padding-top:90px}
.project-cover-v29{padding-top:8px}
.project-cover-image-v29{
  position:relative;height:min(69vh,720px);min-height:470px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);background:#08090a
}
.project-cover-image-v29>img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.85) contrast(1.07) brightness(.82);
  transform:scale(1.015);animation:v29CoverDrift 15s ease-in-out infinite alternate
}
@keyframes v29CoverDrift{to{transform:scale(1.055) translate3d(.4%,-.3%,0)}}
.project-cover-shade-v29{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,5,6,.12),transparent 40%,rgba(4,5,6,.48)),
    linear-gradient(90deg,rgba(4,5,6,.28),transparent 34%,transparent 74%,rgba(4,5,6,.10))
}
.project-cover-meta-v29{
  position:absolute;left:25px;right:25px;bottom:21px;display:flex;justify-content:space-between;
  font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.66)
}
.project-cover-meta-v29 b{font-weight:400;color:var(--gold2)}

.project-intro-v29{
  display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;
  padding:30px 0 46px;border-bottom:1px solid var(--line)
}
.project-intro-v29 h1{
  font-size:clamp(52px,7vw,108px);font-weight:300;line-height:.88;letter-spacing:-.045em;margin:0
}
.project-intro-v29 h1 span{color:var(--gold)}
.project-intro-copy-v29>p{font-size:14px;line-height:1.84;color:var(--muted);max-width:590px;margin:0}
.project-facts-v29{
  display:grid;grid-template-columns:.75fr .45fr 1.25fr;gap:0;margin-top:27px;border-top:1px solid var(--line)
}
.project-facts-v29>div{padding:15px 15px 0 0;border-right:1px solid var(--line)}
.project-facts-v29>div:last-child{border-right:0;padding-left:15px}
.project-facts-v29>div:nth-child(2){padding-left:15px}
.project-facts-v29 small{display:block;font-size:7px;letter-spacing:.18em;color:#66696d;margin-bottom:7px}
.project-facts-v29 b{font-size:9px;letter-spacing:.10em;font-weight:400;color:#c7c8c9}

/* Film placeholder */
.project-film-v29{padding:72px 0 26px}
.film-stage-v29{
  position:relative;width:min(100%,980px);height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;margin-inline:auto;
  border:1px solid rgba(255,255,255,.08);background:#08090a
}
.film-stage-v29 img{
  width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65) brightness(.48) contrast(1.12);
  transform:scale(1.025);transition:transform 1s var(--ease-out),filter .7s ease
}
.film-stage-v29 iframe{width:100%;height:100%;border:0;display:block}
.film-stage-v29 video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.local-video-stage-v92{background:#050607}
.local-video-play-v92{
  appearance:none;
  position:absolute;
  inset:0;
  z-index:4;
  border:0;
  padding:0;
  margin:0;
  display:block;
  cursor:pointer;
  background:#050607;
  overflow:hidden;
}
.local-video-play-v92 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.78) brightness(.58) contrast(1.08);
  transform:scale(1.02);
  transition:transform .9s var(--ease-out),filter .5s ease;
}
.local-video-play-v92:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.04),rgba(0,0,0,.42) 72%),linear-gradient(180deg,transparent,rgba(0,0,0,.42));
}
.local-video-play-v92 span{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
}
.local-video-play-v92 i{
  width:74px;
  height:74px;
  border:1px solid rgba(225,173,104,.55);
  border-radius:50%;
  background:rgba(5,6,7,.48);
  backdrop-filter:blur(10px);
  position:relative;
  display:block;
}
.local-video-play-v92 i:after{
  content:"";
  position:absolute;
  left:30px;
  top:25px;
  border-left:15px solid var(--gold2);
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
}
.local-video-play-v92 b{
  font-size:8px;
  letter-spacing:.18em;
  font-weight:400;
}
.local-video-stage-v92.is-playing .local-video-play-v92{display:none}
.local-video-play-v92:hover img{filter:saturate(.9) brightness(.68) contrast(1.1);transform:scale(1.045)}
body.project-page .project-film-extra-v83{padding-top:34px}
.film-stage-v29:hover img{transform:scale(1.05);filter:saturate(.78) brightness(.54) contrast(1.12)}
.film-stage-shade-v29{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 15%,rgba(0,0,0,.30) 70%),linear-gradient(180deg,transparent,rgba(0,0,0,.44))}
.project-play-v29{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;z-index:3}
.project-play-v29:hover{transform:translate(-50%,-50%) scale(1.07)}
.film-label-v29{
  position:absolute;left:24px;bottom:22px;z-index:3
}
.film-label-v29 small{display:block;font-size:7px;letter-spacing:.19em;color:#888b8e;margin-bottom:5px}
.film-label-v29 b{font-size:10px;letter-spacing:.18em;font-weight:400;color:var(--gold2)}
.film-copy-v29{
  display:grid;grid-template-columns:.32fr 1fr;gap:5vw;padding:18px 0 0
}
.film-copy-v29 span{font-size:7px;letter-spacing:.18em;color:var(--gold2)}
.film-copy-v29 p{font-size:11px;line-height:1.75;color:#777a7e;max-width:640px;margin:0}
.project-film-duo-v84{
  padding:64px 0 34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(20px,3vw,34px);
}
.project-film-card-v84 .film-copy-v29{
  display:block;
  padding:0 0 14px;
}
.project-film-card-v84 .film-copy-v29 span{
  display:block;
  margin-bottom:8px;
}
.project-film-card-v84 .film-copy-v29 p{
  max-width:520px;
}
.project-film-card-v84 .film-stage-v29{
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
}
@media(max-width:760px){
  .project-film-duo-v84{
    grid-template-columns:1fr;
    padding-top:48px;
  }
  .film-stage-v29{
    width:100%;
  }
}

/* Story */
.project-story-v29{
  display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;
  padding:68px 0;border-top:1px solid var(--line)
}
.project-story-v29 h2{
  font-size:clamp(38px,4.8vw,70px);font-weight:300;line-height:1.03;letter-spacing:-.025em;margin:0
}
.project-story-v29 h2 span{color:var(--gold)}
.project-story-v29>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:650px;margin:0}

/* Editorial still groups */
.gallery-group-v29{position:relative}
.gallery-group-v29 figure{
  position:relative;margin:0;overflow:hidden;background:#08090a;border:1px solid rgba(255,255,255,.07)
}
.gallery-group-v29 img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.88) contrast(1.06) brightness(.91);
  transition:transform 1.1s var(--ease-out),filter .7s ease
}
.gallery-group-v29 figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.07) brightness(.98)}
.gallery-group-v29 figcaption{
  position:absolute;left:15px;bottom:13px;font-size:6px;letter-spacing:.17em;color:rgba(255,255,255,.72);
  background:rgba(4,5,6,.42);padding:5px 7px;backdrop-filter:blur(5px)
}
.gallery-two-v29{
  display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;padding-bottom:16px
}
.gallery-two-v29 figure:first-child{height:430px}
.gallery-two-v29 figure:last-child{height:430px}

.gallery-three-v29{
  display:grid;grid-template-columns:1.35fr .65fr;gap:16px;padding-bottom:16px
}
.gallery-three-main-v29{height:640px}
.gallery-three-stack-v29{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.gallery-three-stack-v29 figure{height:312px}

.gallery-label-v29{
  display:grid;grid-template-columns:.32fr 1fr;gap:5vw;align-items:start;
  padding:26px 0 48px
}
.gallery-label-v29 span{font-size:7px;letter-spacing:.18em;color:var(--gold2)}
.gallery-label-v29 p{font-size:11px;line-height:1.75;color:#777a7e;max-width:590px;margin:0}

.gallery-four-v29{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:64px
}
.gallery-four-v29 figure{height:390px}
.gallery-four-v29 figure:nth-child(1){grid-column:span 2;height:520px}
.gallery-four-v29 figure:nth-child(4){grid-column:span 2;height:500px}

.alsharqia-project-v29 .project-next{border-top:1px solid var(--line)}

@media(max-width:900px){
  .project-intro-v29,.project-story-v29{grid-template-columns:1fr;gap:28px}
  .project-cover-image-v29{height:56vh;min-height:390px}
  .film-stage-v29{height:auto;min-height:0;aspect-ratio:16/9}
  .gallery-three-v29{grid-template-columns:1fr}
  .gallery-three-main-v29{height:480px}
  .gallery-three-stack-v29{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .gallery-three-stack-v29 figure{height:290px}
}
@media(max-width:620px){
  .project-main-v29{padding-top:80px}
  .project-cover-image-v29{height:43vh;min-height:310px}
  .project-intro-v29{padding-top:23px;padding-bottom:34px}
  .project-intro-v29 h1{font-size:47px}
  .project-facts-v29{grid-template-columns:1fr;gap:0}
  .project-facts-v29>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0!important}
  .project-film-v29{padding-top:48px}
  .film-stage-v29{height:auto;min-height:0;aspect-ratio:16/9}
  .project-story-v29{padding:48px 0}
  .gallery-two-v29,.gallery-four-v29{grid-template-columns:1fr}
  .gallery-two-v29 figure:first-child,.gallery-two-v29 figure:last-child{height:290px}
  .gallery-three-main-v29{height:330px}
  .gallery-three-stack-v29{grid-template-columns:1fr}
  .gallery-three-stack-v29 figure{height:260px}
  .gallery-four-v29 figure,.gallery-four-v29 figure:nth-child(1),.gallery-four-v29 figure:nth-child(4){
    grid-column:auto;height:280px
  }
  .film-copy-v29,.gallery-label-v29{grid-template-columns:1fr;gap:10px}
}

/* V30 — custom Alsharqia Work cover */
.alsharqia-cover-v29 .tile-image img{
  object-position:center center;
  filter:saturate(.90) contrast(1.08) brightness(.82);
}
.alsharqia-cover-v29:hover .tile-image img{
  filter:saturate(1) contrast(1.10) brightness(.90);
}

/* Alsharqia Ramadan 2023 — preserve complete stills inside gallery frames */
body.project-alsharqia-2023 .gallery-group-v29 figure{background:#050607}
body.project-alsharqia-2023 .gallery-group-v29 img{
  object-fit:contain !important;
  object-position:center center;
  transform:none !important;
  filter:saturate(.92) contrast(1.04) brightness(.94);
}
body.project-alsharqia-2023 .gallery-group-v29 figure:hover img{
  transform:none !important;
  filter:saturate(1) contrast(1.04) brightness(.98);
}
body.project-alsharqia-2023 .gallery-all-2023-v33{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  margin:0 clamp(18px,5vw,76px) 90px;
}
body.project-alsharqia-2023 .gallery-all-2023-v33 figure{
  height:auto;min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;
}
body.project-alsharqia-2023 .gallery-all-2023-v33 img{
  width:100%;height:auto;max-height:none;object-fit:contain !important;
}
@media(max-width:760px){body.project-alsharqia-2023 .gallery-all-2023-v33{grid-template-columns:1fr}}

/* V34 — compact slide-frame galleries for both Alsharqia Ramadan projects */
body.project-alsharqia-2023 .gallery-all-2023-v33,
body.project-alsharqia-2024 .gallery-two-v29,
body.project-alsharqia-2024 .gallery-three-v29,
body.project-alsharqia-2024 .gallery-four-v29{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  max-width:1120px;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px;
  padding-right:24px;
}
body.project-alsharqia-2023 .gallery-all-2023-v33{margin-bottom:88px !important}
body.project-alsharqia-2024 .gallery-three-stack-v29{display:contents}
body.project-alsharqia-2023 .gallery-group-v29 figure,
body.project-alsharqia-2024 .gallery-group-v29 figure,
body.project-alsharqia-2024 .gallery-three-main-v29,
body.project-alsharqia-2024 .gallery-three-stack-v29 figure,
body.project-alsharqia-2024 .gallery-four-v29 figure,
body.project-alsharqia-2024 .gallery-four-v29 figure:nth-child(1),
body.project-alsharqia-2024 .gallery-four-v29 figure:nth-child(4){
  grid-column:auto !important;
  height:320px !important;
  min-height:0 !important;
  padding:14px;
  background:#050607;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:center;
}
body.project-alsharqia-2023 .gallery-group-v29 img,
body.project-alsharqia-2024 .gallery-group-v29 img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
body.project-alsharqia-2023 .gallery-group-v29 figure:hover img,
body.project-alsharqia-2024 .gallery-group-v29 figure:hover img{transform:none !important}
@media(max-width:760px){
  body.project-alsharqia-2023 .gallery-all-2023-v33,
  body.project-alsharqia-2024 .gallery-two-v29,
  body.project-alsharqia-2024 .gallery-three-v29,
  body.project-alsharqia-2024 .gallery-four-v29{grid-template-columns:1fr !important;gap:16px !important;padding-left:16px;padding-right:16px}
  body.project-alsharqia-2023 .gallery-group-v29 figure,
  body.project-alsharqia-2024 .gallery-group-v29 figure{height:260px !important}
}

/* =========================================================
   V35 — PROJECT GALLERY SLIDER / 2023 + 2024
   ========================================================= */
.project-gallery-slider-v35{padding:58px 0 66px;border-top:1px solid var(--line);position:relative}
.project-gallery-head-v35{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:22px}
.project-gallery-head-v35>div:first-child>span{display:block;font-size:7px;letter-spacing:.19em;color:var(--gold2);margin-bottom:10px}
.project-gallery-head-v35 h2{margin:0;font-size:clamp(34px,4.2vw,62px);font-weight:300;line-height:.96;letter-spacing:-.025em}
.project-gallery-head-v35 h2 em{font-style:normal;color:var(--gold)}
.project-gallery-counter-v35{display:flex;align-items:center;gap:10px;padding-bottom:7px;font-size:8px;letter-spacing:.18em;color:#73767a}
.project-gallery-counter-v35 b{font-weight:400;color:var(--gold2)}
.project-gallery-counter-v35 i{display:block;width:42px;height:1px;background:linear-gradient(90deg,rgba(225,173,104,.65),rgba(255,255,255,.08))}
.project-gallery-stage-v35{position:relative;height:min(69vh,700px);min-height:480px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 45%,rgba(225,173,104,.035),transparent 38%),#070809;overflow:hidden;isolation:isolate;cursor:grab}
.project-gallery-stage-v35:active{cursor:grabbing}
.project-gallery-stage-v35:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.035);pointer-events:none;z-index:7}
.project-gallery-stage-inner-v35{position:absolute;inset:30px 62px 38px;overflow:hidden}
.project-gallery-slide-v35{position:absolute;inset:0;opacity:0;transform:translate3d(3%,0,0) scale(.985);transition:opacity .58s ease,transform .75s var(--ease-out);display:grid;place-items:center;pointer-events:none}
.project-gallery-slide-v35.is-active{opacity:1;transform:none;pointer-events:auto;z-index:2}
.project-gallery-slide-v35 img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;max-width:100%;max-height:100%}
.project-gallery-nav-v35{position:absolute;top:50%;transform:translateY(-50%);z-index:9;width:46px;height:74px;border:1px solid rgba(255,255,255,.08);background:rgba(5,6,7,.56);backdrop-filter:blur(10px);color:#9c9ea1;display:grid;place-items:center;cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease,transform .45s var(--ease-out)}
.project-gallery-nav-v35.prev{left:12px}.project-gallery-nav-v35.next{right:12px}
.project-gallery-nav-v35:hover{color:var(--gold2);border-color:rgba(225,173,104,.28);background:rgba(8,9,10,.82);transform:translateY(-50%) scale(1.04)}
.project-gallery-nav-v35 span{font-size:19px;font-weight:300}
.project-gallery-hint-v35{position:absolute;right:18px;bottom:13px;z-index:8;font-size:6px;letter-spacing:.18em;color:#55585c}
.project-gallery-thumbs-v35{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:thin;scrollbar-color:rgba(225,173,104,.18) transparent;scroll-snap-type:x proximity}
.project-gallery-thumb-v35{flex:0 0 104px;height:68px;position:relative;border:1px solid rgba(255,255,255,.07);background:#08090a;padding:4px;overflow:hidden;cursor:pointer;opacity:.46;scroll-snap-align:start;transition:opacity .3s ease,border-color .3s ease,transform .4s var(--ease-out)}
.project-gallery-thumb-v35 img{width:100%;height:100%;object-fit:contain!important;background:#050607;display:block}
.project-gallery-thumb-v35 span{position:absolute;right:5px;bottom:4px;font-size:6px;letter-spacing:.12em;color:rgba(255,255,255,.72);background:rgba(0,0,0,.48);padding:2px 3px}
.project-gallery-thumb-v35:hover{opacity:.78;transform:translateY(-2px)}
.project-gallery-thumb-v35.is-active{opacity:1;border-color:rgba(225,173,104,.42)}
.project-gallery-thumb-v35.is-active:before{content:"";position:absolute;left:4px;right:4px;bottom:3px;height:1px;background:var(--gold2);z-index:3}
@media(max-width:900px){.project-gallery-stage-v35{height:56vh;min-height:400px}.project-gallery-stage-inner-v35{inset:24px 52px 34px}}
@media(max-width:620px){.project-gallery-slider-v35{padding:42px 0 50px}.project-gallery-head-v35{grid-template-columns:1fr;gap:12px}.project-gallery-counter-v35{justify-self:start}.project-gallery-stage-v35{height:46vh;min-height:330px}.project-gallery-stage-inner-v35{inset:22px 38px 32px}.project-gallery-nav-v35{width:34px;height:58px}.project-gallery-nav-v35.prev{left:5px}.project-gallery-nav-v35.next{right:5px}.project-gallery-thumb-v35{flex-basis:86px;height:58px}.project-gallery-hint-v35{display:none}}
@media(prefers-reduced-motion:reduce){.project-gallery-slide-v35,.project-gallery-thumb-v35,.project-gallery-nav-v35{transition:none!important}}

/* V36 — project galleries use the same visual language as the homepage portal */
.project-portal-gallery-v36{padding:58px 0 68px;border-top:1px solid var(--line)}
.project-portal-head-v36{margin-bottom:22px}
.project-portal-head-v36>span{display:block;font-size:7px;letter-spacing:.19em;color:var(--gold2);margin-bottom:10px}
.project-portal-head-v36 h2{margin:0;font-size:clamp(34px,4.2vw,62px);font-weight:300;line-height:.96;letter-spacing:-.025em}
.project-portal-head-v36 h2 em{font-style:normal;color:var(--gold)}
.project-portal-stage-v36{position:relative;width:100%;height:min(69vh,740px);min-height:500px;overflow:visible;perspective:1400px;isolation:isolate}
.project-portal-stage-v36:before{content:"";position:absolute;inset:0;z-index:0;background:#08090a;border:1px solid rgba(255,255,255,.10);box-shadow:0 42px 130px rgba(0,0,0,.38)}
.project-portal-slices-v36{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;overflow:hidden}
.project-portal-live-v83{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.76) contrast(1.12) brightness(.76);opacity:0;pointer-events:none}
.project-portal-slice-v36{position:relative;overflow:hidden;background:#0a0b0d;transform-style:preserve-3d}
.project-portal-slice-v36 i{position:absolute;top:0;bottom:0;width:600%;left:calc(var(--slice,0) * -100%);background-image:var(--project-portal-image);background-size:100% 100%;background-position:center;background-repeat:no-repeat;filter:saturate(.76) contrast(1.12) brightness(.76);transform:scale(1.02);will-change:transform,filter}
.project-portal-slice-v36:nth-child(1){--slice:0}.project-portal-slice-v36:nth-child(2){--slice:1}.project-portal-slice-v36:nth-child(3){--slice:2}.project-portal-slice-v36:nth-child(4){--slice:3}.project-portal-slice-v36:nth-child(5){--slice:4}.project-portal-slice-v36:nth-child(6){--slice:5}
.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(odd){animation:v10BladeUp .82s cubic-bezier(.76,0,.24,1)}
.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(even){animation:v10BladeDown .82s cubic-bezier(.76,0,.24,1)}
.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(2){animation-delay:.035s}.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(3){animation-delay:.07s}.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(4){animation-delay:.105s}.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(5){animation-delay:.14s}.project-portal-stage-v36.switching .project-portal-slice-v36:nth-child(6){animation-delay:.175s}
.project-portal-stage-v36:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 26%,transparent 70%,rgba(0,0,0,.45)),radial-gradient(circle at 50% 46%,transparent 34%,rgba(2,3,4,.18) 76%,rgba(2,3,4,.52) 100%)}
.project-portal-meta-v36{position:absolute;z-index:5;left:22px;right:22px;top:19px;display:flex;justify-content:space-between;align-items:start;color:rgba(255,255,255,.62);pointer-events:none}
.project-portal-meta-v36 small{font-size:7px;letter-spacing:.18em}.project-portal-meta-v36 b{font-size:10px;font-weight:400;letter-spacing:.15em;color:#fff}
.project-portal-thumbs-v36{position:absolute;z-index:6;left:22px;right:22px;bottom:20px;display:flex;gap:8px;overflow-x:auto;padding-top:5px;scrollbar-width:none}.project-portal-thumbs-v36::-webkit-scrollbar{display:none}
.project-portal-thumb-v36{position:relative;flex:0 0 66px;width:66px;height:43px;padding:0;border:1px solid rgba(255,255,255,.13);background:#0b0c0d;cursor:pointer;overflow:hidden;opacity:.52;transition:.4s cubic-bezier(.16,1,.3,1)}
.project-portal-thumb-v36 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.6) brightness(.72);transition:.45s}.project-portal-thumb-v36 span{position:absolute;right:4px;bottom:3px;font-size:7px;color:#fff;letter-spacing:.1em}
.project-portal-thumb-v36:hover,.project-portal-thumb-v36.active{opacity:1;border-color:rgba(225,173,104,.65);transform:translateY(-4px)}.project-portal-thumb-v36.active img{filter:saturate(.9) brightness(.9)}
@media(max-width:700px){.project-portal-stage-v36{height:52vh;min-height:360px}.project-portal-thumb-v36{flex-basis:48px;width:48px;height:32px}.project-portal-thumbs-v36{left:12px;right:12px;bottom:12px}.project-portal-meta-v36{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.project-portal-stage-v36.switching .project-portal-slice-v36{animation:none!important}}

/* V37 — preserve still aspect ratio without making the gallery oversized */
.project-portal-stage-v36{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9;
  max-height:620px;
  margin-inline:auto;
  background:#070809;
}
.project-portal-slices-v36{
  inset:0;
}
.project-portal-slice-v36 i{
  background-size:cover !important;
  background-position:center !important;
}
/* Keep the cinematic portal transition, but never distort the source image. */
@media(min-width:1100px){
  .project-portal-stage-v36{
    width:min(100%,1100px);
  }
}
@media(max-width:700px){
  .project-portal-stage-v36{
    width:100%;
    aspect-ratio:16 / 10;
    max-height:none;
  }
}

/* V47 — portfolio image protection */
img{
  -webkit-user-drag:none;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.tile-image,
.film-stage-v29,
.project-portal-slice-v36,
.project-portal-thumb-v36,
.portal-thumb-v10{
  -webkit-touch-callout:none;
  user-select:none;
}

/* =========================================================
   V48 — PREMIUM PROJECT PAGE TRANSITIONS
   image expands from Work tile into next project page
   ========================================================= */
.project-transition-overlay-v48{
  position:fixed;
  z-index:9999;
  pointer-events:none;
  overflow:hidden;
  background:#060708;
  margin:0;
  padding:0;
  border:0;
  will-change:left,top,width,height,transform,opacity,border-radius;
  box-shadow:0 24px 100px rgba(0,0,0,.42);
}
.project-transition-overlay-v48 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  user-select:none;
  -webkit-user-drag:none;
  filter:saturate(.92) contrast(1.06) brightness(.87);
}
.project-transition-overlay-v48:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,4,5,.02),rgba(3,4,5,.18));
  opacity:0;
  transition:opacity .42s ease;
}
.project-transition-overlay-v48.is-full:after{opacity:1}

body.project-transition-leaving-v48{
  overflow:hidden!important;
}
body.project-transition-leaving-v48 .site-header,
body.project-transition-leaving-v48 footer{
  transition:opacity .32s ease;
  opacity:.2;
}
body.project-transition-arriving-v48 main,
body.project-transition-arriving-v48 .site-header,
body.project-transition-arriving-v48 footer{
  animation:v48PageReveal .7s cubic-bezier(.16,1,.3,1) both;
}
@keyframes v48PageReveal{
  from{opacity:.15;filter:blur(4px)}
  to{opacity:1;filter:blur(0)}
}

@media(prefers-reduced-motion:reduce){
  .project-transition-overlay-v48{display:none!important}
  body.project-transition-arriving-v48 main,
  body.project-transition-arriving-v48 .site-header,
  body.project-transition-arriving-v48 footer{animation:none!important}
}

/* V49 — Ahmed Saady personal portfolio */
.personal-main-v49{padding:96px 4vw 0;max-width:1540px;margin:0 auto}
.personal-hero-v49{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.personal-hero-copy-v49 h1{font-size:clamp(76px,10vw,154px);line-height:.82;font-weight:300;letter-spacing:-.06em;margin:10px 0 30px}.personal-hero-copy-v49 h1 span{color:var(--gold)}
.personal-lead-v49{max-width:650px;font-size:15px;line-height:1.86;color:var(--muted)}
.personal-hero-links-v49{display:flex;gap:28px;margin-top:28px}.personal-hero-links-v49 a{font-size:8px;letter-spacing:.18em;color:#8e9094;text-decoration:none}.personal-hero-links-v49 a span{color:var(--gold2);margin-left:5px}
.personal-orbit-v49{justify-self:center;width:min(410px,34vw);aspect-ratio:1;position:relative;display:grid;place-items:center;perspective:900px}
.personal-core-v49{width:92px;height:92px;border-radius:50%;border:1px solid rgba(225,173,104,.32);display:grid;place-items:center;font-size:32px;letter-spacing:-.12em}
.personal-ring-v49{position:absolute;border:1px solid rgba(255,255,255,.075);border-radius:50%}.personal-ring-v49.r1{inset:7%;animation:v49Spin 16s linear infinite}.personal-ring-v49.r2{inset:23%;border-style:dashed;animation:v49Spin 11s linear infinite reverse}.personal-ring-v49.r3{inset:35%;border-color:rgba(225,173,104,.12);animation:v49Spin 8s linear infinite}@keyframes v49Spin{to{transform:rotate(360deg)}}
.personal-node-v49{position:absolute;font-size:7px;letter-spacing:.14em;color:#7d7f83;border:1px solid rgba(255,255,255,.08);background:#08090a;padding:6px 8px}.personal-node-v49.n1{left:0;top:31%}.personal-node-v49.n2{right:3%;top:20%}.personal-node-v49.n3{right:-3%;bottom:31%}.personal-node-v49.n4{left:13%;bottom:8%}.personal-node-v49.n5{left:-3%;bottom:38%;color:var(--gold2)}
.personal-section-head-v49{display:grid;grid-template-columns:.34fr 1fr;gap:5vw;align-items:end;margin-bottom:22px}.personal-section-head-v49>span{font-size:7px;letter-spacing:.19em;color:var(--gold2)}.personal-section-head-v49 h2{font-size:clamp(40px,5vw,74px);font-weight:300;letter-spacing:-.03em;line-height:.96;margin:0}.personal-section-head-v49 h2 em{font-style:normal;color:var(--gold)}
.personal-showreel-v49,.personal-work-v49,.personal-experience-v49,.personal-skills-v49{padding:72px 0;border-bottom:1px solid var(--line)}
.personal-showreel-stage-v49{position:relative;height:min(64vh,680px);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.personal-showreel-stage-v49 img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.48);transition:1s var(--ease-out)}.personal-showreel-stage-v49:hover img{transform:scale(1.04);filter:saturate(.78) brightness(.56)}
.personal-showreel-shade-v49{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 12%,rgba(0,0,0,.35) 72%)}.personal-play-v49{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}.personal-showreel-label-v49{position:absolute;left:20px;bottom:18px;z-index:3}.personal-showreel-label-v49 small{display:block;font-size:7px;color:#888;margin-bottom:5px;letter-spacing:.18em}.personal-showreel-label-v49 b{font-size:9px;letter-spacing:.18em;font-weight:400;color:var(--gold2)}
.personal-work-grid-v49{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.personal-work-card-v49{text-decoration:none;display:block}.personal-work-card-v49>div{height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:#070809}.personal-work-card-v49:first-child>div{height:460px}.personal-work-card-v49 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out),filter .5s;filter:saturate(.78) brightness(.78)}.personal-work-card-v49:hover img{transform:scale(1.04);filter:saturate(.95) brightness(.9)}.personal-work-card-v49 small{display:block;margin-top:13px;font-size:7px;letter-spacing:.16em;color:var(--gold2)}.personal-work-card-v49 h3{font-size:clamp(25px,2.6vw,40px);font-weight:300;margin:7px 0 8px}.personal-work-card-v49>span{font-size:7px;letter-spacing:.16em;color:#7c7e82}
.experience-list-v49 article{display:grid;grid-template-columns:.25fr .55fr 1.2fr;gap:30px;padding:22px 0;border-top:1px solid var(--line);align-items:start}.experience-list-v49 article>span{font-size:8px;letter-spacing:.18em;color:var(--gold2)}.experience-list-v49 h3{font-size:24px;font-weight:300;margin:0}.experience-list-v49 p{font-size:12px;line-height:1.78;color:var(--muted);margin:0;max-width:720px}
.skills-grid-v49{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skills-grid-v49>div{min-height:135px;border:1px solid rgba(255,255,255,.075);padding:20px;background:#090a0b}.skills-grid-v49 b{display:block;font-size:13px;font-weight:400;margin-bottom:12px;color:#d0d1d2}.skills-grid-v49 span{font-size:7px;letter-spacing:.14em;line-height:1.7;color:#777a7e}
.personal-profile-v49{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:78px 0}.personal-profile-v49 h2{font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.02;letter-spacing:-.03em;margin:0}.personal-profile-v49 h2 span{color:var(--gold)}.personal-profile-v49>div:last-child p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 24px;max-width:620px}
.founder-link-v49{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.founder-link-v49>span{font-size:7px;letter-spacing:.18em;color:#6e7074}.founder-link-v49 a{text-decoration:none;font-size:15px;letter-spacing:.1em}.founder-link-v49 b{font-weight:400;color:var(--gold2)}
@media(max-width:900px){.personal-hero-v49{grid-template-columns:1fr;min-height:auto;padding:70px 0}.personal-orbit-v49{width:min(350px,70vw)}.personal-work-grid-v49{grid-template-columns:1fr 1fr}.personal-work-card-v49:first-child{grid-column:span 2}.skills-grid-v49{grid-template-columns:1fr 1fr}.personal-profile-v49{grid-template-columns:1fr}.experience-list-v49 article{grid-template-columns:.3fr .7fr 1fr}}
@media(max-width:620px){.personal-main-v49{padding:82px 16px 0}.personal-hero-copy-v49 h1{font-size:68px}.personal-section-head-v49{grid-template-columns:1fr;gap:10px}.personal-work-grid-v49{grid-template-columns:1fr}.personal-work-card-v49:first-child{grid-column:auto}.personal-work-card-v49>div,.personal-work-card-v49:first-child>div{height:300px}.experience-list-v49 article{grid-template-columns:1fr;gap:8px}.skills-grid-v49{grid-template-columns:1fr}.personal-showreel-stage-v49{height:42vh;min-height:300px}.founder-link-v49{align-items:flex-start;gap:20px;flex-direction:column}}

/* V50 — personal reel / CV / persistent Ahmed Saady navigation */
.personal-showreel-video-v50{
  height:auto!important;
  aspect-ratio:16/9;
  max-height:none!important;
  background:#050607;
}
.personal-showreel-video-v50 iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  background:#050607;
}
.personal-cv-links-v50{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.personal-cv-links-v50 a{
  text-decoration:none;
  border:1px solid rgba(255,255,255,.09);
  padding:13px 16px;
  font-size:7px;
  letter-spacing:.16em;
  color:#909297;
  transition:border-color .3s ease,color .3s ease,transform .35s var(--ease-out);
}
.personal-cv-links-v50 a:hover{
  color:var(--gold2);
  border-color:rgba(225,173,104,.32);
  transform:translateY(-2px);
}
@media(max-width:620px){
  .personal-hero-links-v49{flex-wrap:wrap;gap:14px 20px}
  .personal-cv-links-v50{flex-direction:column}
}

/* =========================================================
   V51 — SCREEN CREDITS + BEHANCE SHOWCASE
   ========================================================= */
.personal-screen-credits-v51,
.personal-behance-v51{
  padding:76px 0;
  border-bottom:1px solid var(--line);
}

.screen-credit-grid-v51{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.screen-credit-card-v51{
  text-decoration:none;
  min-width:0;
}
.screen-credit-poster-v51{
  position:relative;
  aspect-ratio:2/3;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#060708;
}
.screen-credit-poster-v51::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.84) 100%),
    radial-gradient(circle at 50% 25%,transparent 0 32%,rgba(0,0,0,.22) 100%);
  pointer-events:none;
}
.screen-credit-poster-v51 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.72) brightness(.84);
  transition:transform .9s var(--ease-out),filter .55s ease;
}
.screen-credit-card-v51:hover img{
  transform:scale(1.055);
  filter:saturate(.94) brightness(.98);
}
.screen-credit-index-v51{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  font-size:7px;
  letter-spacing:.18em;
  color:rgba(255,255,255,.6);
}
.screen-credit-hover-v51{
  position:absolute;
  z-index:3;
  left:12px;
  right:12px;
  bottom:12px;
  transform:translateY(10px);
  opacity:0;
  transition:.45s var(--ease-out);
}
.screen-credit-card-v51:hover .screen-credit-hover-v51{
  transform:none;
  opacity:1;
}
.screen-credit-hover-v51 b,
.screen-credit-hover-v51 i{
  display:block;
  font-style:normal;
  font-size:7px;
  letter-spacing:.14em;
}
.screen-credit-hover-v51 b{color:var(--gold2);margin-bottom:4px}
.screen-credit-hover-v51 i{color:#bbb}
.screen-credit-card-v51>small{
  display:block;
  margin-top:10px;
  color:var(--gold2);
  font-size:6px;
  letter-spacing:.16em;
}
.screen-credit-card-v51>h3{
  margin:6px 0 0;
  font-size:17px;
  line-height:1.02;
  font-weight:300;
  letter-spacing:-.02em;
}
.screen-credit-imdb-v51,
.behance-profile-link-v51{
  display:inline-flex;
  gap:8px;
  margin-top:26px;
  text-decoration:none;
  font-size:8px;
  letter-spacing:.16em;
  color:#8b8e92;
  border-bottom:1px solid rgba(225,173,104,.22);
  padding-bottom:6px;
}
.screen-credit-imdb-v51 span,
.behance-profile-link-v51 span{color:var(--gold2)}

.behance-grid-v51{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  grid-auto-rows:300px;
  gap:12px;
}
.behance-card-v51{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#060708;
  text-decoration:none;
}
.behance-card-v51.behance-wide-v51{grid-row:span 2}
.behance-card-v51 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.72) brightness(.72);
  transition:transform 1s var(--ease-out),filter .5s ease;
}
.behance-card-v51::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 40%,rgba(0,0,0,.88) 100%);
}
.behance-card-v51:hover img{
  transform:scale(1.035);
  filter:saturate(.96) brightness(.88);
}
.behance-card-overlay-v51{
  position:absolute;
  z-index:3;
  left:18px;
  right:18px;
  bottom:17px;
}
.behance-card-overlay-v51 small{
  color:var(--gold2);
  font-size:7px;
  letter-spacing:.17em;
}
.behance-card-overlay-v51 h3{
  margin:7px 0 9px;
  font-size:clamp(25px,2.5vw,40px);
  line-height:.95;
  font-weight:300;
}
.behance-card-overlay-v51 span{
  font-size:7px;
  letter-spacing:.16em;
  color:#9da0a4;
}

@media(max-width:1100px){
  .screen-credit-grid-v51{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .screen-credit-grid-v51{grid-template-columns:repeat(2,1fr);gap:10px}
  .behance-grid-v51{grid-template-columns:1fr;grid-auto-rows:320px}
  .behance-card-v51.behance-wide-v51{grid-row:auto}
}
@media(max-width:460px){
  .screen-credit-card-v51>h3{font-size:15px}
  .behance-grid-v51{grid-auto-rows:250px}
}

/* =========================================================
   V52 — LIGHTER PERSONAL PAGE / FULL BEHANCE / THE RIG
   ========================================================= */
.personal-screen-credits-v51,
.personal-behance-v51,
.personal-experience-v49,
.personal-skills-v49,
.personal-profile-v49{
  content-visibility:auto;
  contain-intrinsic-size:700px;
}
.personal-showreel-lite-v52{
  aspect-ratio:16/9;
  height:auto!important;
  max-height:none!important;
  background:#050607;
}
.personal-showreel-lite-v52>img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.personal-showreel-lite-v52 iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;z-index:8;background:#050607
}
.screen-credit-grid-v51{grid-template-columns:repeat(7,1fr)}
.screen-credit-rig-v52{
  background:
    radial-gradient(circle at 60% 22%,rgba(64,101,116,.42),transparent 27%),
    linear-gradient(155deg,#101b21 0%,#071014 45%,#040608 100%);
}
.rig-keyart-v52{
  position:absolute;inset:0;z-index:1;padding:18px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:
    linear-gradient(115deg,transparent 0 35%,rgba(123,162,174,.08) 35% 36%,transparent 36% 100%),
    repeating-linear-gradient(90deg,transparent 0 19px,rgba(255,255,255,.018) 20px);
}
.rig-keyart-v52:before{
  content:"";position:absolute;left:12%;right:12%;top:25%;height:1px;
  background:rgba(151,186,194,.22);box-shadow:0 22px rgba(151,186,194,.08),0 44px rgba(151,186,194,.05);
  transform:rotate(-12deg)
}
.rig-keyart-v52 small{font-size:6px;letter-spacing:.18em;color:#96a8ae;margin-bottom:auto}
.rig-keyart-v52 strong{font-size:clamp(34px,3vw,54px);font-weight:300;line-height:.75;letter-spacing:-.06em;color:#e7eaeb}
.rig-keyart-v52 em{font-style:normal;font-size:6px;letter-spacing:.20em;color:#8ca6ad;margin-top:10px}
.behance-all-v52{
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:260px;
}
.behance-all-v52 .behance-wide-v51{grid-row:span 1}
.behance-all-v52 .behance-card-v51:nth-child(1),
.behance-all-v52 .behance-card-v51:nth-child(6){
  grid-column:span 2;
}
.behance-all-v52 .behance-card-v51:nth-child(5),
.behance-all-v52 .behance-card-v51:nth-child(11){
  grid-row:span 2;
}
.behance-all-v52 img{background:#090a0b}
@media(max-width:1200px){
  .screen-credit-grid-v51{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
  .behance-all-v52{grid-template-columns:repeat(2,1fr)}
  .behance-all-v52 .behance-card-v51{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:620px){
  .screen-credit-grid-v51{grid-template-columns:repeat(2,1fr)}
  .behance-all-v52{grid-template-columns:1fr;grid-auto-rows:250px}
}

/* =========================================================
   V53 — UNIFORM BEHANCE SQUARES + PREMIUM POINTER HOVER
   ========================================================= */
.behance-all-v52{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
}
.behance-all-v52 .behance-card-v51,
.behance-all-v52 .behance-card-v51:nth-child(1),
.behance-all-v52 .behance-card-v51:nth-child(5),
.behance-all-v52 .behance-card-v51:nth-child(6),
.behance-all-v52 .behance-card-v51:nth-child(11){
  grid-column:auto!important;
  grid-row:auto!important;
  aspect-ratio:1 / 1;
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
  transform-style:preserve-3d;
  perspective:900px;
  background:
    radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(225,173,104,.065),transparent 30%),
    #070809;
  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    border-color .35s ease,
    box-shadow .45s ease;
}
.behance-all-v52 .behance-card-v51 img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover!important;
  transform:scale(1.015);
  transform-origin:center;
  transition:
    transform .75s cubic-bezier(.16,1,.3,1),
    filter .45s ease;
  will-change:transform;
}
.behance-all-v52 .behance-card-v51::before{
  content:"";
  position:absolute;
  z-index:2;
  width:160px;
  height:160px;
  left:var(--bx,50%);
  top:var(--by,50%);
  transform:translate(-50%,-50%) scale(.65);
  border-radius:50%;
  background:radial-gradient(circle,rgba(225,173,104,.13),rgba(225,173,104,.025) 40%,transparent 70%);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1);
  mix-blend-mode:screen;
}
.behance-all-v52 .behance-card-v51::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.03) 24%,rgba(0,0,0,.74) 100%),
    radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(225,173,104,.06),transparent 33%);
}
.behance-all-v52 .behance-card-overlay-v51{
  left:14px;
  right:14px;
  bottom:13px;
  transform:translateY(4px);
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.behance-all-v52 .behance-card-overlay-v51 h3{
  font-size:clamp(18px,1.6vw,26px);
  line-height:.96;
  margin:6px 0 7px;
}
.behance-all-v52 .behance-card-overlay-v51 small,
.behance-all-v52 .behance-card-overlay-v51 span{
  font-size:6px;
}
@media(hover:hover) and (pointer:fine){
  .behance-all-v52 .behance-card-v51:hover{
    border-color:rgba(225,173,104,.26);
    box-shadow:0 18px 44px rgba(0,0,0,.26);
    transform:translateY(-4px);
  }
  .behance-all-v52 .behance-card-v51:hover::before{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
  }
  .behance-all-v52 .behance-card-v51:hover .behance-card-overlay-v51{
    transform:none;
  }
}
@media(max-width:1100px){
  .behance-all-v52{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .behance-all-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .behance-all-v52{grid-template-columns:1fr!important}
  .behance-all-v52 .behance-card-v51{aspect-ratio:1/1}
}

/* V55 — Behance refresh label */
.behance-refresh-v55{
  margin:-8px 0 14px;
  font-size:6px;
  letter-spacing:.18em;
  color:#606367;
}

/* =========================================================
   V59 — OFFICIAL BEHANCE PROJECT COVERS
   New projects load directly from Behance, no screenshot crops.
   ========================================================= */
.behance-new-v59{
  position:relative;
  overflow:hidden;
  background:#060708;
}
.behance-official-embed-v59{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#060708;
  pointer-events:none;
}
.behance-official-embed-v59 iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:125%;
  height:125%;
  transform:translate(-50%,-50%) scale(1.03);
  border:0;
  pointer-events:none;
  background:#060708;
  transition:transform .75s cubic-bezier(.16,1,.3,1),filter .45s ease;
  filter:saturate(.82) brightness(.86);
}
.behance-new-v59::after{
  z-index:2!important;
  pointer-events:none;
}
.behance-new-v59 .behance-card-overlay-v51{
  z-index:4!important;
}
@media(hover:hover) and (pointer:fine){
  .behance-new-v59:hover .behance-official-embed-v59 iframe{
    transform:translate(-50%,-50%) scale(1.07);
    filter:saturate(.96) brightness(.96);
  }
}

/* =========================================================
   V60 — FOUNDER / LEADERSHIP CLARITY
   ========================================================= */
.personal-leadership-v60{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7vw;
  align-items:start;
  padding:48px 0 64px;
  border-bottom:1px solid var(--line);
}
.personal-leadership-v60>div:first-child>span{
  display:block;
  font-size:7px;
  letter-spacing:.19em;
  color:var(--gold2);
  margin-bottom:12px;
}
.personal-leadership-v60 h2{
  margin:0;
  font-size:clamp(38px,4.8vw,70px);
  line-height:.98;
  font-weight:300;
  letter-spacing:-.03em;
}
.personal-leadership-v60 h2 em{
  font-style:normal;
  color:var(--gold);
}
.personal-leadership-v60 p{
  margin:0;
  max-width:650px;
  font-size:13px;
  line-height:1.88;
  color:var(--muted);
}
.leadership-tags-v60{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.leadership-tags-v60 b{
  font-size:6px;
  letter-spacing:.16em;
  font-weight:400;
  color:#8c8f93;
  border:1px solid rgba(255,255,255,.08);
  padding:8px 10px;
}
@media(max-width:760px){
  .personal-leadership-v60{
    grid-template-columns:1fr;
    gap:26px;
    padding:38px 0 50px;
  }
}

/* =========================================================
   V64 — FRAMED BEHANCE HERO SLIDER
   Exact projects are rendered from their official Behance embeds.
   ========================================================= */
.behance-hero-frame-v64{
  position:relative;
  width:100%;
  max-width:820px;
  margin-left:auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.behance-hero-frame-v64:before,
.behance-hero-frame-v64:after{
  content:"";
  position:absolute;
  width:26px;height:26px;
  pointer-events:none;
}
.behance-hero-frame-v64:before{
  left:-1px;top:-1px;
  border-left:1px solid var(--gold);
  border-top:1px solid var(--gold);
}
.behance-hero-frame-v64:after{
  right:-1px;bottom:-1px;
  border-right:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
}
.behance-hero-inner-v64{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#060708;
}
.behance-hero-slide-v64{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translate3d(4%,0,0) scale(1.015);
  transition:
    opacity .62s cubic-bezier(.22,.75,.22,1),
    transform .86s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
.behance-hero-slide-v64.is-active{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  z-index:2;
}
.behance-hero-slide-v64.is-leaving{
  opacity:0;
  transform:translate3d(-3%,0,0) scale(1.008);
  z-index:1;
}
.behance-hero-embed-v64{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#08090a;
}
.behance-hero-embed-v64 iframe{
  position:absolute;
  left:50%;
  top:50%;
  width:124%;
  height:124%;
  border:0;
  transform:translate(-50%,-50%) scale(1.02);
  pointer-events:none;
  filter:brightness(.88) saturate(.92);
}
.behance-hero-edge-v64{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,4,5,.03),transparent 42%),
    linear-gradient(0deg,rgba(3,4,5,.84),transparent 40%);
}
.behance-hero-meta-v64{
  position:absolute;
  left:24px;
  right:112px;
  bottom:30px;
  z-index:4;
  display:flex;
  flex-direction:column;
  gap:6px;
  transform:translateY(8px);
  opacity:.25;
  transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .65s ease;
}
.behance-hero-slide-v64.is-active .behance-hero-meta-v64{
  transform:none;
  opacity:1;
}
.behance-hero-meta-v64 span{
  font-size:7px;
  letter-spacing:.20em;
  color:var(--gold2);
}
.behance-hero-meta-v64 strong{
  color:#f0f0f0;
  font-size:clamp(17px,1.6vw,26px);
  font-weight:400;
  letter-spacing:-.02em;
}
.behance-hero-nav-v64{
  position:absolute;
  right:20px;
  bottom:26px;
  z-index:6;
  display:flex;
  align-items:center;
  gap:9px;
}
.behance-hero-nav-v64 button{
  width:30px;height:30px;
  display:grid;place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(6,7,8,.58);
  color:#d8d8d8;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:border-color .25s ease,color .25s ease,transform .25s ease;
}
.behance-hero-nav-v64 button:hover{
  border-color:rgba(216,154,66,.55);
  color:var(--gold2);
  transform:translateY(-1px);
}
.behance-count-v64{
  position:absolute;
  right:0;
  bottom:42px;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:6px;
  letter-spacing:.13em;
  color:#7f8286;
  white-space:nowrap;
}
.behance-count-v64 b{color:var(--gold2);font-weight:400}
.behance-count-v64 i{width:18px;height:1px;background:rgba(255,255,255,.2)}
.behance-progress-v64{
  position:absolute;
  left:24px;
  right:20px;
  bottom:14px;
  z-index:6;
  height:1px;
  background:rgba(255,255,255,.11);
  overflow:hidden;
}
.behance-progress-v64 i{
  display:block;
  width:0;
  height:100%;
  background:var(--gold);
  animation:behanceHeroProgressV64 3.25s linear infinite;
}
@keyframes behanceHeroProgressV64{to{width:100%}}
@media(max-width:1100px){
  .behance-hero-frame-v64{max-width:none;margin:18px 0 0}
}
@media(max-width:700px){
  .behance-hero-frame-v64{padding:8px}
  .behance-hero-inner-v64{aspect-ratio:4/3}
  .behance-hero-meta-v64{left:16px;bottom:27px;right:88px}
  .behance-hero-nav-v64{right:14px;bottom:22px}
  .behance-progress-v64{left:16px;right:14px;bottom:10px}
}

/* =========================================================
   V66 — CLIENTS / STUDIOS
   ========================================================= */
.clients-studios-v66{
  padding:76px 0;
  border-bottom:1px solid var(--line);
  content-visibility:auto;
  contain-intrinsic-size:700px;
}
.clients-stage-v66{
  position:relative;
}
.clients-grid-v66{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.client-card-v66{
  position:relative;
  min-height:205px;
  padding:20px;
  border:1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at var(--cx,50%) var(--cy,50%),rgba(225,173,104,.055),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004));
  overflow:hidden;
  transition:
    transform .5s cubic-bezier(.16,1,.3,1),
    border-color .3s ease,
    box-shadow .4s ease;
}
.client-card-v66::after{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  width:42px;height:42px;
  border-right:1px solid rgba(225,173,104,.18);
  border-bottom:1px solid rgba(225,173,104,.18);
  opacity:.5;
  transition:.45s cubic-bezier(.16,1,.3,1);
}
.client-card-v66>span{
  display:block;
  font-size:7px;
  letter-spacing:.18em;
  color:#686b6f;
  margin-bottom:24px;
}
.client-card-v66 h3{
  margin:0 0 12px;
  font-size:clamp(18px,1.6vw,27px);
  line-height:.95;
  letter-spacing:-.025em;
  font-weight:300;
}
.client-card-v66 p{
  margin:0;
  max-width:420px;
  font-size:10px;
  line-height:1.7;
  color:#777a7e;
}
.client-card-v66 b{
  position:absolute;
  left:20px;
  bottom:18px;
  font-size:6px;
  letter-spacing:.16em;
  font-weight:400;
  color:var(--gold2);
}
@media(hover:hover) and (pointer:fine){
  .client-card-v66:hover{
    transform:translateY(-4px);
    border-color:rgba(225,173,104,.28);
    box-shadow:0 18px 42px rgba(0,0,0,.2);
  }
  .client-card-v66:hover::after{
    width:54px;height:54px;
    opacity:1;
  }
}

.clients-rail-v66{
  margin-top:18px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:12px 0;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.clients-track-v66{
  width:max-content;
  display:flex;
  align-items:center;
  gap:18px;
  animation:clientsRailV66 28s linear infinite;
  color:#66696d;
  font-size:7px;
  letter-spacing:.18em;
  white-space:nowrap;
}
.clients-track-v66 i{
  color:var(--gold2);
  font-style:normal;
}
@keyframes clientsRailV66{
  to{transform:translateX(-50%)}
}

@media(max-width:900px){
  .clients-grid-v66{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .clients-grid-v66{grid-template-columns:1fr}
  .client-card-v66{min-height:185px}
  .clients-track-v66{animation-duration:34s}
}
@media(prefers-reduced-motion:reduce){
  .clients-track-v66{animation:none}
}

/* =========================================================
   V67 — FINAL PRODUCTION POLISH
   ========================================================= */

/* Old generic project pages gain a clean project-credit bar */
.project-credit-strip-v67{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin:12px 0 58px
}
.project-credit-strip-v67>div{padding:16px 15px;border-right:1px solid var(--line)}
.project-credit-strip-v67>div:last-child{border-right:0}
.project-credit-strip-v67 small{
  display:block;font-size:6px;letter-spacing:.17em;color:#62656a;margin-bottom:7px
}
.project-credit-strip-v67 b{
  display:block;font-size:8px;letter-spacing:.10em;font-weight:400;color:#c9cacc
}

/* Standard end-of-project CTA */
.project-cta-v67,.studio-cta-v67{
  display:grid;grid-template-columns:1fr 1fr;gap:7vw;
  padding:68px 0;border-top:1px solid var(--line)
}
.project-cta-v67 span,.studio-cta-v67 span{
  display:block;font-size:7px;letter-spacing:.19em;color:var(--gold2);margin-bottom:11px
}
.project-cta-v67 h2,.studio-cta-v67 h2{
  margin:0;font-size:clamp(40px,5vw,74px);font-weight:300;
  line-height:.93;letter-spacing:-.035em
}
.project-cta-v67 h2 em,.studio-cta-v67 h2 em{font-style:normal;color:var(--gold)}
.project-cta-v67 p,.studio-cta-v67 p{
  margin:0 0 22px;max-width:620px;font-size:12px;line-height:1.82;color:var(--muted)
}
.project-cta-v67 a,.studio-cta-v67 a{
  display:inline-flex;align-items:center;gap:13px;
  border:1px solid rgba(225,173,104,.28);
  padding:14px 17px;text-decoration:none;
  font-size:8px;letter-spacing:.16em;color:#d7d8d9
}
.project-cta-v67 a b,.studio-cta-v67 a b{font-weight:400;color:var(--gold2)}

/* Screen-credit cards: cinematic but lightweight pointer layer */
.screen-credit-grid-v67 .screen-credit-card-v51{
  transform:translateZ(0);
  transition:transform .5s cubic-bezier(.16,1,.3,1)
}
.screen-credit-grid-v67 .screen-credit-poster-v51{
  background:
    radial-gradient(circle at var(--sx,50%) var(--sy,50%),rgba(225,173,104,.05),transparent 32%),
    #060708;
}
.screen-credit-grid-v67 .screen-credit-poster-v51:before{
  content:"";position:absolute;z-index:4;
  left:var(--sx,50%);top:var(--sy,50%);
  width:120px;height:120px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(225,173,104,.10),transparent 66%);
  opacity:0;pointer-events:none;transition:opacity .3s ease
}
@media(hover:hover) and (pointer:fine){
  .screen-credit-grid-v67 .screen-credit-card-v51:hover{transform:translateY(-5px)}
  .screen-credit-grid-v67 .screen-credit-card-v51:hover .screen-credit-poster-v51:before{opacity:1}
}

/* Mobile */
@media(max-width:760px){
  .project-credit-strip-v67{grid-template-columns:1fr 1fr;margin-bottom:40px}
  .project-credit-strip-v67>div:nth-child(2){border-right:0}
  .project-credit-strip-v67>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .project-cta-v67,.studio-cta-v67{grid-template-columns:1fr;gap:26px;padding:50px 0}
}
@media(max-width:480px){
  .project-credit-strip-v67{grid-template-columns:1fr}
  .project-credit-strip-v67>div{border-right:0!important;border-bottom:1px solid var(--line)}
}
@media(prefers-reduced-motion:reduce){
  .screen-credit-grid-v67 .screen-credit-card-v51{transition:none!important}
}

/* =========================================================
   V68 — MEDIUM PERSONAL SHOWREEL + PERSISTENT NAV
   ========================================================= */
.personal-showreel-v49{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.personal-showreel-v49 .personal-section-head-v49{
  max-width:100%;
}
.personal-showreel-stage-v49{
  width:min(100%,980px)!important;
  aspect-ratio:16/9;
  height:auto!important;
  min-height:0!important;
  margin:0 auto;
}
.personal-showreel-stage-v49 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:1100px){
  .personal-showreel-v49{max-width:none}
  .personal-showreel-stage-v49{width:min(100%,860px)!important}
}
@media(max-width:700px){
  .personal-showreel-stage-v49{width:100%!important}
}

/* V106 — Founder showreels directly embedded in clean side-by-side frames */
.personal-showreel-grid-v106{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:min(100%,1180px);
  margin:0 auto;
}
.personal-showreel-frame-v106{
  position:relative;
  overflow:hidden;
  padding:14px;
  border:1px solid rgba(224,169,76,.18);
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    radial-gradient(circle at 18% 0%,rgba(224,169,76,.10),transparent 34%),
    rgba(5,6,7,.78);
  box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
}
.personal-showreel-frame-v106:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.035);
}
.personal-showreel-copy-v106{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:0 2px 12px;
}
.personal-showreel-copy-v106 span{
  font-size:7px;
  letter-spacing:.19em;
  color:var(--gold2);
  white-space:nowrap;
}
.personal-showreel-copy-v106 h3{
  margin:0;
  color:#f2f2f0;
  font-size:clamp(18px,1.55vw,27px);
  font-weight:300;
  letter-spacing:-.03em;
  text-align:right;
}
.personal-vimeo-frame-v106{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(255,255,255,.08);
  background:#020303;
}
.personal-vimeo-frame-v106 iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  background:#020303;
}
@media(max-width:900px){
  .personal-showreel-grid-v106{grid-template-columns:1fr;width:min(100%,760px)}
  .personal-showreel-frame-v106{padding:12px}
}
@media(max-width:620px){
  .personal-showreel-grid-v106{gap:14px}
  .personal-showreel-copy-v106{align-items:flex-start;flex-direction:column;gap:6px}
  .personal-showreel-copy-v106 h3{text-align:left;font-size:20px}
}

/* =========================================================
   V69 — CONTACT INQUIRY FORM
   ========================================================= */
.contact-form-wrap-v69{
  margin-top:26px;
  padding:38px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 88% 12%,rgba(225,173,104,.045),transparent 30%),
    rgba(8,9,10,.62);
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:6vw;
  position:relative;
  overflow:hidden;
}
.contact-form-wrap-v69:after{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:42px;height:42px;
  border-top:1px solid rgba(225,173,104,.24);
  border-right:1px solid rgba(225,173,104,.24);
  pointer-events:none;
}
.contact-form-intro-v69 small{
  display:block;
  font-size:7px;
  letter-spacing:.19em;
  color:var(--gold2);
  margin-bottom:14px;
}
.contact-form-intro-v69 h2{
  margin:0;
  font-size:clamp(40px,4.5vw,68px);
  line-height:.94;
  letter-spacing:-.035em;
  font-weight:300;
}
.contact-form-intro-v69 h2 span{color:var(--gold)}
.contact-form-intro-v69 p{
  max-width:430px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
}
.contact-form-v69{
  display:grid;
  gap:14px;
}
.form-row-v69{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.contact-form-v69 label{
  display:grid;
  gap:7px;
}
.contact-form-v69 label>span{
  font-size:6px;
  letter-spacing:.17em;
  color:#777a7e;
}
.contact-form-v69 input,
.contact-form-v69 textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.09);
  outline:none;
  background:#070809;
  color:#e8e9ea;
  padding:13px 14px;
  font:inherit;
  font-size:12px;
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.contact-form-v69 textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.6;
}
.contact-form-v69 input::placeholder,
.contact-form-v69 textarea::placeholder{color:#4f5256}
.contact-form-v69 input:focus,
.contact-form-v69 textarea:focus{
  border-color:rgba(225,173,104,.38);
  background:#090a0b;
  box-shadow:0 0 0 2px rgba(225,173,104,.025);
}
.form-submit-row-v69{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  margin-top:3px;
}
.form-submit-row-v69 p{
  margin:0;
  color:#606368;
  font-size:8px;
  line-height:1.6;
}
.form-submit-row-v69 p b{font-weight:400;color:#888b8f}
.form-submit-row-v69 button{
  flex:0 0 auto;
  border:1px solid rgba(225,173,104,.34);
  background:transparent;
  color:#dcdedf;
  padding:13px 17px;
  font-size:8px;
  letter-spacing:.16em;
  cursor:pointer;
  transition:background .28s ease,border-color .28s ease,transform .3s var(--ease-out),color .28s ease;
}
.form-submit-row-v69 button span{color:var(--gold2);margin-left:8px}
.form-submit-row-v69 button:hover{
  transform:translateY(-2px);
  background:rgba(225,173,104,.045);
  border-color:rgba(225,173,104,.55);
  color:#fff;
}
.contact-hp-v69{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-success-v69{
  grid-column:1/-1;
  border-top:1px solid rgba(225,173,104,.18);
  padding-top:22px;
}
.contact-success-v69 span{
  display:block;
  font-size:7px;
  letter-spacing:.18em;
  color:var(--gold2);
  margin-bottom:7px;
}
.contact-success-v69 strong{
  font-weight:300;
  font-size:20px;
}

@media(max-width:900px){
  .contact-form-wrap-v69{
    grid-template-columns:1fr;
    gap:32px;
    padding:28px;
  }
}
@media(max-width:620px){
  .contact-form-wrap-v69{padding:20px}
  .form-row-v69{grid-template-columns:1fr}
  .form-submit-row-v69{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* V70 — Founder page personal portfolio clarification */
.founder-personal-notice-v70{
  margin:22px 0 64px;
  padding:22px 24px;
  border-top:1px solid rgba(225,173,104,.22);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(90deg,rgba(225,173,104,.025),transparent 58%);
}
.founder-personal-notice-v70>span{
  display:block;
  margin-bottom:10px;
  font-size:6px;
  letter-spacing:.19em;
  color:var(--gold2);
}
.founder-personal-notice-v70 p{
  max-width:1000px;
  margin:0;
  font-size:11px;
  line-height:1.75;
  color:#a6a8ab;
}
.founder-personal-notice-v70 p strong{
  color:#d6d7d8;
  font-weight:400;
}
.founder-personal-notice-v70 small{
  display:block;
  max-width:1000px;
  margin-top:9px;
  font-size:8px;
  line-height:1.7;
  color:#606368;
}
@media(max-width:700px){
  .founder-personal-notice-v70{padding:18px 16px;margin-bottom:46px}
}

/* V71 — personal notice directly under Founder opening section */
.personal-hero-v49 + .founder-personal-notice-v70,
main > section:first-of-type + .founder-personal-notice-v70{
  margin-top:0;
  margin-bottom:42px;
}

/* V72 — user supplied AhmedStudios logo */
.brand-logo-v72{
  display:block;
  width:auto;
  height:54px;
  max-width:220px;
  object-fit:contain;
  object-position:left center;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
@media(max-width:900px){.brand-logo-v72{height:46px;max-width:190px}}
@media(max-width:620px){.brand-logo-v72{height:40px;max-width:165px}}

/* =========================================================
   V73 — LOGO + COMPANY NAME LOCKUP
   ========================================================= */
.brand-lockup-v73{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand-lockup-v73 .brand-logo-v72{
  height:48px;
  max-width:92px;
  flex:0 0 auto;
}
.brand-name-v73{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
}
.brand-name-v73 strong{
  display:block;
  color:#f1f2f3;
  font-size:13px;
  font-weight:400;
  letter-spacing:.22em;
}
.brand-name-v73 small{
  display:block;
  margin-top:6px;
  color:#777a7e;
  font-size:6px;
  font-weight:400;
  letter-spacing:.28em;
}
@media(max-width:900px){
  .brand-lockup-v73{gap:9px}
  .brand-lockup-v73 .brand-logo-v72{height:42px;max-width:80px}
  .brand-name-v73 strong{font-size:11px;letter-spacing:.18em}
  .brand-name-v73 small{font-size:5px;letter-spacing:.22em;margin-top:5px}
}
@media(max-width:620px){
  .brand-lockup-v73 .brand-logo-v72{height:37px;max-width:70px}
  .brand-name-v73 strong{font-size:9px}
  .brand-name-v73 small{font-size:4px;margin-top:4px}
}

/* =========================================================
   V74 — BRAND SIGNATURE MOTION
   Keeps the supplied logo artwork unchanged; motion is CSS-only.
   ========================================================= */
.brand-lockup-v73{
  position:relative;
  isolation:isolate;
  transform-origin:left center;
  perspective:700px;
  will-change:transform;
}
.brand-lockup-v73 .brand-logo-v72{
  opacity:1;
  transform:translate3d(-10px,0,0) scale(.965);
  filter:drop-shadow(0 0 0 rgba(214,160,77,0));
  animation:brandLogoRevealV74 .72s cubic-bezier(.16,1,.3,1) .08s forwards;
}
.brand-name-v73 strong,
.brand-name-v73 small{
  opacity:1;
  transform:translate3d(0,6px,0);
  animation:brandTypeRevealV74 .62s cubic-bezier(.16,1,.3,1) forwards;
}
.brand-name-v73 strong{animation-delay:.24s}
.brand-name-v73 small{animation-delay:.36s}

/* one restrained metallic light pass after the reveal */
.brand-lockup-v73::after{
  content:"";
  position:absolute;
  z-index:3;
  top:-12%;
  left:-32%;
  width:24%;
  height:124%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-18deg) translateX(0);
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.02) 20%,
    rgba(255,223,166,.26) 48%,
    rgba(255,255,255,.06) 68%,
    transparent 100%);
  filter:blur(1px);
  mix-blend-mode:screen;
  animation:brandSweepV74 1.35s cubic-bezier(.22,.7,.22,1) .72s 1 both;
}

/* tiny gold response on hover — no shape change */
@media(hover:hover) and (pointer:fine){
  .brand-lockup-v73{
    transition:transform .38s cubic-bezier(.16,1,.3,1), filter .35s ease;
  }
  .brand-lockup-v73:hover{
    filter:drop-shadow(0 6px 15px rgba(0,0,0,.22));
  }
  .brand-lockup-v73:hover .brand-logo-v72{
    filter:drop-shadow(0 0 9px rgba(214,160,77,.19));
  }
  .brand-lockup-v73:hover .brand-name-v73 strong{
    text-shadow:0 0 12px rgba(214,160,77,.12);
  }
}

@keyframes brandLogoRevealV74{
  0%{opacity:1;transform:translate3d(-10px,0,0) scale(.965);filter:drop-shadow(0 0 0 rgba(214,160,77,0))}
  72%{opacity:1;transform:translate3d(1px,0,0) scale(1.008);filter:drop-shadow(0 0 8px rgba(214,160,77,.18))}
  100%{opacity:1;transform:none;filter:drop-shadow(0 0 0 rgba(214,160,77,0))}
}
@keyframes brandTypeRevealV74{
  0%{opacity:1;transform:translate3d(0,6px,0);letter-spacing:.31em}
  100%{opacity:1;transform:none}
}
@keyframes brandSweepV74{
  0%{opacity:0;transform:skewX(-18deg) translateX(0)}
  15%{opacity:.7}
  82%{opacity:.42}
  100%{opacity:0;transform:skewX(-18deg) translateX(620%)}
}

@media(prefers-reduced-motion:reduce){
  .brand-lockup-v73 .brand-logo-v72,
  .brand-name-v73 strong,
  .brand-name-v73 small,
  .brand-lockup-v73::after{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .brand-lockup-v73{transition:none!important}
}

/* =========================================================
   V76 — HOMEPAGE USER-IMAGE HERO REFRESH
   ========================================================= */

/* Keep the original six-blade effect but never stretch the supplied images. */
.home-page .portal-slice-v10 i{
  background-size:cover!important;
  background-position:center center!important;
}

/* Clean logo watermark replacing the old large AHMED STUDIOS wording. */
.portal-logo-v76{
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  width:clamp(92px,10vw,155px);
  transform:translate(-50%,-50%);
  opacity:.14;
  pointer-events:none;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.42));
  mix-blend-mode:screen;
}
.portal-logo-v76 img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Thumbnails adapt to the larger image set without making the hero taller. */
.home-page .portal-thumbs-v10{
  max-width:min(1120px,84vw);
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.home-page .portal-thumbs-v10::-webkit-scrollbar{display:none}
.home-page .portal-thumb-v10{
  flex:0 0 clamp(62px,6.4vw,92px);
}
.home-page .portal-thumb-v10 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Keep the gold header mark integrated rather than visually heavy. */
.home-page .brand-lockup-v73 .brand-logo-v72{
  opacity:.9;
  transition:opacity .35s ease,filter .35s ease;
}
.home-page .brand:hover .brand-logo-v72{
  opacity:1;
  filter:drop-shadow(0 0 12px rgba(211,163,91,.18));
}

@media(max-width:700px){
  .portal-logo-v76{width:88px;opacity:.12}
  .home-page .portal-thumbs-v10{max-width:88vw}
}
@media(prefers-reduced-motion:reduce){
  .portal-logo-v76{transition:none!important}
}

/* =========================================================
   V82 — clean YouTube showreel page
   ========================================================= */
.showreel-clean-main-v82{padding-top:122px}
.showreel-clean-shell-v82{
  width:min(1180px,calc(100% - 80px));
  margin:0 auto 100px;
}
.showreel-clean-heading-v82{
  margin-bottom:28px;
}
.showreel-clean-heading-v82 small{
  color:var(--gold2);
  font-size:7px;
  letter-spacing:.2em;
}
.showreel-clean-heading-v82 h1{
  margin:12px 0 0;
  color:#f3f4f4;
  font-size:clamp(48px,8vw,118px);
  font-weight:300;
  line-height:.88;
}
.showreel-clean-heading-v82 p{
  max-width:620px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}
.showreel-clean-player-v82{
  width:100%;
  aspect-ratio:16/9;
  background:#000;
  border:1px solid rgba(255,255,255,.08);
}
.showreel-clean-player-v82 iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
@media(max-width:620px){
  .showreel-clean-main-v82{padding-top:96px}
  .showreel-clean-shell-v82{width:min(100% - 40px,1180px)}
  .showreel-clean-heading-v82 h1{font-size:48px}
}

/* =========================================================
   V96 — gold emblem mark + AHMED STUDIOS word beside it
   ========================================================= */
.brand-name-v73{display:flex}
.brand-name-v73 strong{
  color:transparent;
  font-size:15px;
  letter-spacing:.28em;
  background:linear-gradient(90deg,#f0a632 0%,#ffd071 39%,#f7f3ea 52%,#ffffff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 10px rgba(240,166,50,.20),0 0 16px rgba(255,255,255,.08);
}
.brand-name-v73 small{display:none}
.brand-lockup-v73{gap:14px}
.brand-lockup-v73 .brand-logo-v72{
  height:60px;
  width:auto;
  max-width:82px;
  border-radius:2px;
  object-fit:contain;
  object-position:left center;
}
.portal-logo-v76{
  width:clamp(140px,15vw,220px);
}
.portal-logo-v76 img{
  object-fit:contain;
}
@media(max-width:900px){
  .brand-lockup-v73{gap:11px}
  .brand-lockup-v73 .brand-logo-v72{height:50px;max-width:69px}
  .brand-name-v73 strong{font-size:12px;letter-spacing:.23em}
}
@media(max-width:620px){
  .brand-lockup-v73{gap:9px}
  .brand-lockup-v73 .brand-logo-v72{height:41px;max-width:56px}
  .brand-name-v73 strong{font-size:9px;letter-spacing:.18em}
}

/* =========================================================
   V99 — final responsive polish and safer mobile sizing
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
.site-header{min-width:0}
.brand{min-width:0;flex:0 1 auto}
.nav{min-width:0}
.showreel-clean-shell-v82{width:min(980px,calc(100% - 80px))}
.showreel-clean-player-v82{width:100%;max-width:980px;margin-inline:auto}

@media(max-width:900px){
  .site-header{padding-inline:24px}
  .nav{gap:14px}
  .nav a{font-size:10px;letter-spacing:.10em}
  .project-portal-stage-v36{height:min(56vh,560px);min-height:380px}
}

@media(max-width:620px){
  :root{--header:72px}
  .site-header{height:72px;padding-inline:16px}
  .brand-name-v73 strong{max-width:142px;white-space:nowrap}
  .nav.open{gap:20px;padding:26px 18px}
  .nav.open a{font-size:16px;letter-spacing:.14em}
  .portal-stage-v10{height:min(58vh,500px);min-height:340px}
  .portal-copy-v10{gap:14px;padding-top:18px}
  .portal-copy-v10 h1{font-size:clamp(28px,8.4vw,36px);line-height:1.08;letter-spacing:-.012em}
  .portal-copy-side-v10 p{font-size:12px;line-height:1.65}
  .internal-main{padding-left:18px;padding-right:18px}
  .compact-intro h1,.work-head-v5 h1{font-size:clamp(40px,11vw,52px);line-height:.98}
  .compact-intro>p,.work-head-v5>p,.project-intro-copy-v29>p{font-size:12px;line-height:1.7}
  .project-intro-v29 h1{font-size:clamp(42px,12vw,58px);line-height:.94;letter-spacing:-.035em}
  .project-facts-v29 b{font-size:8px;line-height:1.45}
  .project-film-v29{padding-top:40px}
  .project-film-duo-v84{gap:24px;padding-top:44px}
  .film-copy-v29{padding-top:14px}
  .project-portal-gallery-v36{padding:46px 0 54px}
  .project-portal-stage-v36{height:min(46vh,390px);min-height:300px}
  .project-portal-head-v36 h2{font-size:clamp(34px,10vw,46px)}
  .project-portal-meta-v36 small{font-size:6px;letter-spacing:.14em}
  .project-portal-meta-v36 b{font-size:8px}
  .project-cta-v67{gap:20px;padding:42px 0}
  .project-cta-v67 h2{font-size:clamp(34px,10vw,48px)}
  .showreel-clean-main-v82{padding-top:98px}
  .showreel-clean-shell-v82{width:calc(100% - 32px);margin-bottom:70px}
  .showreel-clean-heading-v82 h1{font-size:clamp(42px,13vw,58px)}
  .contact-action-v15 strong{font-size:15px;line-height:1.35;word-break:break-word}
  footer{gap:18px;flex-direction:column;align-items:flex-start}
}

@media(max-width:420px){
  .brand-lockup-v73{gap:8px}
  .brand-lockup-v73 .brand-logo-v72{height:37px;max-width:50px}
  .brand-name-v73 strong{font-size:8px;letter-spacing:.13em;max-width:118px}
  .portal-stage-v10{min-height:320px}
  .project-portal-stage-v36{min-height:280px}
  .project-portal-thumb-v36{flex-basis:44px;width:44px;height:30px}
  .showreel-clean-shell-v82{width:calc(100% - 28px)}
}

/* =========================================================
   V100 — stronger cinematic home page
   ========================================================= */
.home-page .portal-stage-v10{
  box-shadow:0 46px 150px rgba(0,0,0,.44),0 0 0 1px rgba(225,173,104,.035) inset;
}
.home-page .portal-depth-v10{
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 32%,rgba(0,0,0,.64)),
    radial-gradient(circle at 50% 44%,transparent 24%,rgba(2,3,4,.28) 72%,rgba(2,3,4,.76) 100%);
}
.home-page .portal-copy-v10{
  align-items:center;
  padding-top:18px;
}
.home-page .portal-copy-v10 h1{
  max-width:900px;
  letter-spacing:-.032em;
}
.home-hero-actions-v100{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:20px;
}
.home-hero-actions-v100 .cta-link{
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(225,173,104,.30);
  background:rgba(225,173,104,.055);
}
.home-hero-actions-v100 .cta-link-soft-v100{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
}
.home-disciplines-v100{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.home-disciplines-v100 span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.68);
  background:rgba(255,255,255,.026);
  font-size:7px;
  letter-spacing:.16em;
}
.home-featured-v100{
  width:min(1320px,94vw);
  margin:30px auto 92px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.08);
}
.home-featured-head-v100{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:end;
  margin-bottom:20px;
}
.home-featured-head-v100>span{
  color:var(--gold2);
  font-size:7px;
  letter-spacing:.20em;
}
.home-featured-head-v100 h2{
  max-width:690px;
  margin:0;
  color:#f1f2f3;
  font-size:clamp(28px,3.4vw,52px);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.03em;
}
.home-featured-head-v100 a{
  text-decoration:none;
  color:#b9babd;
  font-size:8px;
  letter-spacing:.17em;
}
.home-featured-head-v100 b{color:var(--gold2);font-weight:400}
.home-featured-grid-v100{
  display:grid;
  grid-template-columns:1.15fr .92fr .92fr;
  gap:16px;
}
.home-featured-card-v100{
  position:relative;
  min-height:390px;
  display:block;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  background:#08090a;
}
.home-featured-card-v100:first-child{min-height:470px}
.home-featured-card-v100 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.78) brightness(.70) contrast(1.08);
  transform:scale(1.018);
  transition:transform .9s var(--ease-out),filter .6s ease;
}
.home-featured-card-v100:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 30%,rgba(0,0,0,.74)),radial-gradient(circle at 20% 18%,rgba(225,173,104,.12),transparent 32%);
  pointer-events:none;
}
.home-featured-card-v100 div{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:20px;
}
.home-featured-card-v100 small{
  display:block;
  margin-bottom:9px;
  color:var(--gold2);
  font-size:7px;
  letter-spacing:.17em;
}
.home-featured-card-v100 strong{
  display:block;
  max-width:420px;
  color:#fff;
  font-size:clamp(28px,3vw,48px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.035em;
}
.home-featured-card-v100 em{
  display:block;
  margin-top:15px;
  color:rgba(255,255,255,.72);
  font-style:normal;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.home-featured-card-v100:hover img{
  transform:scale(1.07);
  filter:saturate(.92) brightness(.82) contrast(1.08);
}

@media(max-width:900px){
  .home-featured-head-v100{
    grid-template-columns:1fr auto;
    gap:12px;
  }
  .home-featured-grid-v100{
    grid-template-columns:1fr 1fr;
  }
  .home-featured-card-v100:first-child{
    grid-column:span 2;
    min-height:430px;
  }
}

@media(max-width:620px){
  .home-hero-actions-v100{gap:10px;margin-top:16px}
  .home-hero-actions-v100 .cta-link{min-height:36px;padding:0 12px;font-size:8px}
  .home-disciplines-v100{gap:6px;margin-top:14px}
  .home-disciplines-v100 span{font-size:6px;letter-spacing:.13em;min-height:23px;padding:0 7px}
  .home-featured-v100{width:calc(100% - 32px);margin:34px auto 70px;padding-top:26px}
  .home-featured-head-v100 h2{font-size:clamp(30px,9vw,42px)}
  .home-featured-grid-v100{grid-template-columns:1fr;gap:14px}
  .home-featured-card-v100,
  .home-featured-card-v100:first-child{
    grid-column:auto;
    min-height:310px;
  }
  .home-featured-card-v100 div{left:16px;right:16px;bottom:16px}
  .home-featured-card-v100 strong{font-size:clamp(28px,9vw,38px)}
}

/* =========================================================
   V101 — richer home slider finish
   ========================================================= */
.home-page .portal-stage-v10{
  border-radius:2px;
  background:
    radial-gradient(circle at 18% 8%,rgba(225,173,104,.20),transparent 27%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.01) 32%,rgba(225,173,104,.07));
  padding:1px;
}
.home-page .portal-stage-v10:before{
  inset:1px;
  border-color:rgba(225,173,104,.18);
  box-shadow:
    0 52px 160px rgba(0,0,0,.52),
    0 0 55px rgba(225,173,104,.045),
    0 0 0 1px rgba(255,255,255,.025) inset;
}
.home-page .portal-slices-v10{
  inset:1px;
  gap:1px;
}
.home-page .portal-slice-v10{
  background:#050607;
}
.home-page .portal-slice-v10 i{
  filter:saturate(.86) contrast(1.14) brightness(.82);
}
.home-page .portal-depth-v10{
  inset:1px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.04) 28%,rgba(0,0,0,.62)),
    radial-gradient(circle at 50% 44%,transparent 25%,rgba(2,3,4,.22) 70%,rgba(2,3,4,.72) 100%),
    linear-gradient(90deg,rgba(0,0,0,.34),transparent 22%,transparent 76%,rgba(0,0,0,.34));
}
.home-page .portal-meta-v10{
  top:22px;
  left:26px;
  right:26px;
}
.home-page .portal-title-v10{
  display:inline-flex;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(3,4,5,.38);
  backdrop-filter:blur(8px);
}
.home-page .portal-thumbs-v10{
  left:26px;
  right:26px;
  bottom:24px;
  padding:8px;
  max-width:min(900px,76vw);
  background:linear-gradient(90deg,rgba(3,4,5,.62),rgba(3,4,5,.20));
  border:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(8px);
}
.home-page .portal-thumb-v10{
  height:50px;
  border-color:rgba(255,255,255,.16);
  background:#050607;
}
.home-page .portal-thumb-v10.active{
  border-color:rgba(225,173,104,.78);
  box-shadow:0 0 0 1px rgba(225,173,104,.16),0 12px 30px rgba(0,0,0,.28);
}
.home-page .portal-thumb-v10.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold2),rgba(255,255,255,.8));
}
.home-page .portal-logo-v76{
  opacity:.18;
  filter:drop-shadow(0 0 22px rgba(225,173,104,.12));
}

@media(max-width:700px){
  .home-page .portal-meta-v10{left:14px;right:14px;top:14px}
  .home-page .portal-title-v10{display:none}
  .home-page .portal-thumbs-v10{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:calc(100% - 24px);
    padding:6px;
  }
  .home-page .portal-thumb-v10{height:36px}
}

/* =========================================================
   V103 — clean auto-only home slider
   ========================================================= */
.home-page .portal-thumbs-v10{display:none!important}
.home-page .portal-stage-v10{
  cursor:default;
}
.home-page .portal-count-v10{
  color:var(--gold2);
}

/* =========================================================
   V102 — home becomes a cleaner cinematic slider page
   ========================================================= */
.home-main.home-v10{padding-bottom:42px}
.home-page .portal-hero-v10{
  min-height:100vh;
  padding-bottom:34px;
}
.home-page .portal-stage-v10{
  width:min(1120px,88vw);
  height:min(58vh,610px);
  min-height:430px;
  border-radius:18px;
  padding:2px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,218,148,.64),rgba(255,255,255,.10) 18%,rgba(255,255,255,.025) 54%,rgba(225,173,104,.34)),
    radial-gradient(circle at 22% 0%,rgba(225,173,104,.30),transparent 36%),
    #08090a;
  box-shadow:
    0 44px 130px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,255,255,.035),
    0 0 72px rgba(225,173,104,.075);
}
.home-page .portal-stage-v10:before{
  inset:2px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#050607;
  box-shadow:
    0 0 0 1px rgba(225,173,104,.11) inset,
    0 0 0 7px rgba(255,255,255,.018) inset,
    0 32px 105px rgba(0,0,0,.48);
}
.home-page .portal-stage-v10:after{
  inset:2px;
  border-radius:16px;
  background:
    radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(225,173,104,.14),transparent 25%),
    linear-gradient(115deg,rgba(255,255,255,.10),transparent 18%,transparent 76%,rgba(225,173,104,.10));
  mix-blend-mode:screen;
  opacity:.42;
}
.home-page .portal-slices-v10{
  inset:2px;
  border-radius:16px;
  overflow:hidden;
}
.home-page .portal-slices-v10:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.55),transparent 26%,transparent 72%,rgba(0,0,0,.42)),
    linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%,rgba(0,0,0,.72));
}
.home-page .portal-slice-v10 i{
  filter:saturate(.96) contrast(1.15) brightness(.86);
  transform:scale(1.035);
}
.home-page .portal-depth-v10{
  inset:2px;
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 42%,transparent 22%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.72)),
    linear-gradient(180deg,rgba(0,0,0,.04),transparent 28%,rgba(0,0,0,.58));
}
.home-page .portal-meta-v10{
  top:25px;
  left:30px;
  right:30px;
}
.home-page .portal-meta-v10 small,
.home-page .portal-meta-center{
  color:rgba(255,255,255,.72);
}
.home-page .portal-title-v10{
  color:rgba(255,255,255,.82);
  border-color:rgba(225,173,104,.16);
  background:rgba(2,3,4,.46);
}
.home-page .portal-logo-v76{
  opacity:.20;
  width:clamp(150px,14vw,235px);
}
.home-page .portal-thumbs-v10{
  left:30px;
  right:auto;
  bottom:28px;
  max-width:min(820px,70vw);
  gap:9px;
  padding:9px;
  border-radius:999px;
  border-color:rgba(225,173,104,.13);
  background:linear-gradient(90deg,rgba(2,3,4,.72),rgba(2,3,4,.34));
  box-shadow:0 18px 55px rgba(0,0,0,.36);
}
.home-page .portal-thumb-v10{
  flex-basis:78px;
  width:78px;
  height:46px;
  border-radius:999px;
  opacity:.58;
}
.home-page .portal-thumb-v10 img{border-radius:999px}
.home-page .portal-thumb-v10 span{
  right:8px;
  bottom:6px;
  text-shadow:0 2px 8px rgba(0,0,0,.8);
}
.home-page .portal-thumb-v10:hover,
.home-page .portal-thumb-v10.active{
  transform:translateY(-2px) scale(1.035);
}
.home-page .portal-copy-v10{
  width:min(1120px,88vw);
  margin-top:6px;
}

@media(max-width:920px){
  .home-page .portal-stage-v10{
    width:min(100%,86vw);
    height:min(50vh,500px);
    min-height:360px;
  }
}
@media(max-width:620px){
  .home-main.home-v10{padding-bottom:28px}
  .home-page .portal-hero-v10{
    min-height:auto;
    padding-top:86px;
    padding-bottom:30px;
  }
  .home-page .portal-stage-v10{
    width:min(100%,92vw);
    height:min(42vh,390px);
    min-height:300px;
    border-radius:14px;
  }
  .home-page .portal-stage-v10:before,
  .home-page .portal-stage-v10:after,
  .home-page .portal-slices-v10,
  .home-page .portal-depth-v10{
    border-radius:12px;
  }
  .home-page .portal-meta-v10{
    left:14px;
    right:14px;
    top:14px;
  }
  .home-page .portal-thumbs-v10{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:calc(100% - 24px);
    padding:6px;
    gap:6px;
    border-radius:18px;
  }
  .home-page .portal-thumb-v10{
    flex-basis:54px;
    width:54px;
    height:34px;
  }
  .home-page .portal-copy-v10{
    width:min(100%,92vw);
    margin-top:0;
  }
}

/* V104 — smaller framed home slider */
.home-page .portal-hero-v10{
  gap:24px;
}

/* V111 — Keep Alrasheed New Channel Look key art fully visible in featured frames */
.behance-hero-embed-v64 img.alrasheed-newlook-fit-v111,
.behance-card-v51 img.alrasheed-newlook-fit-v111,
.tile-image img.alrasheed-newlook-fit-v111{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
  background:radial-gradient(circle at 62% 42%,rgba(65,139,255,.18),transparent 38%),#061027;
}
.project-tile:hover .tile-image img.alrasheed-newlook-fit-v111{
  transform:scale(1.018)!important;
}

/* V112 — Reliable Behance previews for live hosting */
.behance-hero-embed-v64 img.behance-static-preview-v112,
.behance-card-v51 img.behance-static-preview-v112{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  background:#07080a;
}
.behance-hero-embed-v64 img.behance-static-preview-v112{
  filter:saturate(.84) contrast(1.08) brightness(.76);
}
.behance-card-v51 img.behance-static-preview-v112{
  filter:saturate(.78) contrast(1.08) brightness(.78);
  transition:transform .8s var(--ease-out),filter .45s ease;
}
.behance-card-v51:hover img.behance-static-preview-v112{
  transform:scale(1.035);
  filter:saturate(.96) contrast(1.1) brightness(.9);
}
.behance-hero-embed-v64 img.behance-static-preview-v112.alrasheed-newlook-fit-v111,
.behance-card-v51 img.behance-static-preview-v112.alrasheed-newlook-fit-v111{
  object-fit:contain!important;
  padding:0;
  filter:saturate(.92) contrast(1.06) brightness(.78);
}

/* V116 — Vimeo-safe showreel cards for hosts that block external iframes */
.personal-vimeo-link-v116{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  background:
    radial-gradient(circle at 50% 42%,rgba(212,154,60,.2),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 44%,rgba(212,154,60,.08)),
    #08090a;
  overflow:hidden;
}
.personal-vimeo-link-v116:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(212,154,60,.22);
  pointer-events:none;
}
.personal-vimeo-link-v116:after{
  content:"VIMEO SHOWREEL";
  position:absolute;
  left:22px;
  bottom:18px;
  color:rgba(212,154,60,.74);
  font-size:8px;
  letter-spacing:.24em;
}
.personal-vimeo-play-v116{
  width:86px;
  height:86px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,154,60,.55);
  background:rgba(0,0,0,.34);
  box-shadow:0 22px 70px rgba(212,154,60,.18);
  transition:transform .45s var(--ease-out),background .45s ease,border-color .45s ease;
}
.personal-vimeo-play-v116 i{
  width:0;
  height:0;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:20px solid #fff;
  margin-left:5px;
}
.personal-vimeo-link-v116 b{
  position:relative;
  z-index:1;
  font-size:11px;
  letter-spacing:.22em;
  color:var(--gold2);
}
.personal-vimeo-link-v116 small{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.54);
  font-size:11px;
}
.personal-vimeo-link-v116:hover .personal-vimeo-play-v116{
  transform:scale(1.08);
  background:rgba(212,154,60,.16);
  border-color:rgba(212,154,60,.82);
}


/* =========================================================
   V121 — FINAL HOSTING / MOBILE RELIABILITY GUARDS
   ========================================================= */
/* Header branding must never depend on animation execution. */
.brand-lockup-v73 .brand-logo-v72,
.brand-name-v73 strong{opacity:1!important;}

/* Keep responsive media inside the viewport and prevent accidental layout overflow. */
img,video,iframe,canvas,svg{max-width:100%;}
img{height:auto;}
.brand-lockup-v73 .brand-logo-v72{height:60px;}
@media(max-width:900px){.brand-lockup-v73 .brand-logo-v72{height:50px;}}
@media(max-width:620px){.brand-lockup-v73 .brand-logo-v72{height:41px;}}
@media(max-width:420px){.brand-lockup-v73 .brand-logo-v72{height:37px;}}

/* Touch devices: avoid sticky hover transforms. */
@media(hover:none){
  .contact-action-v15:hover,.project-tile:hover{transform:none;}
}

/* =========================================================
   V136 — clean mobile navigation below the studio mark
   ========================================================= */
@media(max-width:620px){
  body.menu-open{overflow:hidden;touch-action:none}
  body.menu-open .site-header{
    background:#070809;
    border-bottom:1px solid rgba(255,255,255,.10);
    box-shadow:0 12px 36px rgba(0,0,0,.34);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .site-header .brand,
  .site-header .menu-button{position:relative;z-index:103}
  .menu-button{
    flex:0 0 42px;
    transition:border-color .25s ease,background .25s ease;
  }
  .menu-button:before,.menu-button:after,.menu-button i{
    transition:transform .28s ease,opacity .2s ease,top .28s ease;
    transform-origin:center;
  }
  .menu-button.active{border-color:rgba(220,169,101,.62);background:#121314}
  .menu-button.active:before{top:20px;transform:rotate(45deg)}
  .menu-button.active i{opacity:0;transform:scaleX(0)}
  .menu-button.active:after{top:20px;transform:rotate(-45deg)}
  .nav.open{
    display:flex!important;
    position:fixed!important;
    z-index:101!important;
    top:72px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    padding:24px 20px 32px!important;
    background:linear-gradient(180deg,#070809 0%,#090a0b 72%,#050607 100%)!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    animation:mobileMenuInV136 .28s ease both;
  }
  .nav.open:before{
    content:"AHMED STUDIOS / DUBAI";
    display:block;
    padding:3px 2px 15px;
    color:var(--gold2);
    font-size:8px;
    letter-spacing:.24em;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .nav.open a{
    display:flex;
    align-items:center;
    min-height:54px;
    padding:15px 2px!important;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.82);
    font-size:14px!important;
    line-height:1.15;
    letter-spacing:.15em!important;
  }
  .nav.open a.active{color:#fff}
  .nav.open a:after{left:2px;right:auto;bottom:-1px;width:0;height:1px}
  .nav.open a:hover:after,.nav.open a.active:after{right:auto;width:52px}
}
@keyframes mobileMenuInV136{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
