/* Erfan Platform v0.20.0 — Unified public experience layer
   Consolidates the former refinement/version layers into one source of truth.
   Route-safe shell, editorial content system, compact rhythm and selective liquid glass. */

/* Erfan Platform v0.14 — Kinetic Refinement + Experience Polish
   Final-pass overrides: crisp lightfield, one-layer shells, compact mobile rhythm,
   event-driven material response and stable navigation. */
:root{
  --ebp-v14-canvas:#f8fafc;
  --ebp-v14-paper:rgba(255,255,255,.94);
  --ebp-v14-paper-soft:rgba(255,255,255,.78);
  --ebp-v14-line:rgba(8,26,51,.085);
  --ebp-v14-line-light:rgba(255,255,255,.82);
  --ebp-v14-shadow:0 16px 48px rgba(8,26,51,.065),0 2px 10px rgba(8,26,51,.025);
  --ebp-v14-shadow-lift:0 26px 72px rgba(8,26,51,.105),0 5px 18px rgba(8,26,51,.045);
  --ebp-v14-shell:rgba(251,253,255,.82);
}

/* ---------- Atmosphere: light, crisp, localised ---------- */
html{background:var(--ebp-bg)}
body.ebp-standalone{
  background:
    radial-gradient(780px 430px at 83% 3%,color-mix(in srgb,var(--ebp-spatial-cool) 7%,transparent),transparent 72%),
    radial-gradient(620px 360px at 8% 12%,color-mix(in srgb,var(--ebp-spatial-warm) 5%,transparent),transparent 74%),
    linear-gradient(180deg,#fbfcfe 0%,var(--ebp-bg) 24%,var(--ebp-bg) 100%);
}
body.ebp-standalone::before{
  position:absolute!important;inset:0 0 auto!important;height:820px!important;
  opacity:.16!important;filter:none!important;
  background:
    radial-gradient(closest-side at 74% 18%,rgba(255,255,255,.98),transparent 74%),
    radial-gradient(closest-side at 75% 22%,color-mix(in srgb,var(--ebp-spatial-cool) 17%,transparent),transparent 78%)!important;
}
body.ebp-standalone::after{display:none!important}
.ebp-spatial-mesh{position:absolute!important;inset:0 0 auto!important;height:900px!important;z-index:0!important;opacity:.72;overflow:hidden}
.ebp-spatial-mesh::before{
  width:min(45vw,620px)!important;height:min(45vw,620px)!important;right:-4%!important;top:-10%!important;
  opacity:.20!important;filter:none!important;
  background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.82) 0 3%,color-mix(in srgb,var(--ebp-spatial-cool) 10%,transparent) 10%,transparent 64%)!important;
  border:1px solid color-mix(in srgb,var(--ebp-spatial-cool) 12%,transparent)!important;
  box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 94px rgba(68,126,196,.018)!important;
}
.ebp-spatial-mesh::after{
  width:250px!important;height:250px!important;left:-88px!important;top:46%!important;opacity:.18!important;
  background:transparent!important;border:1px solid color-mix(in srgb,var(--ebp-gold) 18%,transparent)!important;
  box-shadow:0 0 0 34px rgba(255,255,255,.02)!important;
}
.ebp-public-main::before{display:none!important}
.ebp-public-section::before{opacity:.42!important;filter:none!important}

/* GPU lightfield is hero-local rather than a page-long fog layer. */
.ebp-kinetic-canvas{height:min(900px,92vh)!important;opacity:.62!important;mix-blend-mode:normal!important;mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 96%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 96%)!important}
.ebp-kinetic-fallback{height:min(860px,90vh)!important;opacity:.68!important;mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 96%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 96%)!important}
.ebp-kinetic-fallback::before,.ebp-kinetic-fallback::after{filter:none!important}
.ebp-kinetic-fallback::before{width:min(58vw,760px)!important;right:-8vw!important;top:-10vw!important;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.92) 0 4%,rgba(120,174,244,.10) 22%,rgba(100,208,188,.055) 42%,transparent 67%)!important}
.ebp-kinetic-fallback::after{width:min(34vw,460px)!important;left:-10vw!important;top:42vh!important;background:radial-gradient(circle at 58% 40%,rgba(216,170,99,.07),transparent 68%)!important}

/* ---------- Public shell: exactly one material layer ---------- */












/* ---------- Home composition ---------- */
.ebp-public-home-v14 .ebp-public-main>section{width:min(var(--ebp-max),100%);margin-inline:auto}
.ebp-public-home-v14 .ebp-public-main{padding-top:4px}
.ebp-public-hero{min-height:600px!important;padding-top:42px!important;gap:clamp(42px,5.5vw,76px)!important}
.ebp-public-hero::before{display:none!important}
.ebp-hero-copy{max-width:690px}
.ebp-public-hero h1{font-size:clamp(50px,5vw,76px)!important;line-height:1.06!important}
html[dir="rtl"] .ebp-public-hero h1{line-height:1.24!important}
.ebp-public-hero .ebp-hero-copy>p{max-width:610px;color:#455469!important}
.ebp-hero-primary{box-shadow:0 12px 28px rgba(8,26,51,.12)!important}
.ebp-hero-secondary{background:rgba(255,255,255,.78)!important;border-color:rgba(8,26,51,.09)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ebp-hero-stage::before{
  width:82%!important;height:82%!important;inset:10% 9%!important;filter:none!important;border-radius:46%!important;
  background:radial-gradient(circle at 58% 35%,rgba(255,255,255,.78) 0 5%,rgba(116,174,244,.075) 25%,rgba(90,207,188,.045) 46%,transparent 68%)!important;
}
.ebp-hero-stage::after{inset:13% 8% 5%!important;background:transparent!important;border-color:rgba(91,137,191,.10)!important;box-shadow:0 0 0 24px rgba(255,255,255,.018)!important}
.ebp-hero-visual{box-shadow:0 28px 72px rgba(8,26,51,.13),0 1px 0 rgba(255,255,255,.68) inset!important;border:1px solid rgba(255,255,255,.56)}
.ebp-hero-visual::after{opacity:.52!important;background:radial-gradient(220px 180px at var(--ebp-kx) var(--ebp-ky),rgba(255,255,255,.25),rgba(128,200,255,.07) 36%,transparent 70%)!important;inset:0!important;transform:none!important;mix-blend-mode:screen}
.ebp-hero-orbit{width:104px!important;inset-inline-end:-14px!important;top:11%!important;opacity:.92}
.ebp-hero-orbit::before{background:radial-gradient(circle at 34% 29%,rgba(255,255,255,.98) 0 7%,rgba(255,255,255,.42) 18%,rgba(110,170,240,.12) 42%,rgba(255,255,255,.10) 66%,transparent 69%)!important;box-shadow:inset -8px -10px 24px rgba(71,113,176,.10),inset 6px 7px 18px rgba(255,255,255,.86),0 12px 36px rgba(49,93,158,.12)!important}
.ebp-hero-orbit::after{box-shadow:0 0 0 15px rgba(255,255,255,.045),0 0 0 31px rgba(111,175,255,.018)!important}
.ebp-depth-signal{background:rgba(252,253,255,.90)!important;border-color:rgba(255,255,255,.94)!important;box-shadow:0 8px 24px rgba(13,32,58,.08)!important}

/* A crisp activity rail: no duplicate background slab. */
.ebp-now-strip{margin-top:4px!important;overflow:hidden!important;border-color:rgba(8,26,51,.075)!important;background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(10px) saturate(112%)!important;backdrop-filter:blur(10px) saturate(112%)!important;box-shadow:var(--ebp-v14-shadow)!important}
.ebp-now-strip::before{display:none!important}
.ebp-now-item:hover{background:rgba(247,250,253,.9)!important}

/* Tighter editorial rhythm. */
.ebp-public-section{padding-top:clamp(82px,8.5vw,108px)!important}
.ebp-section-intro{margin-bottom:28px!important}
.ebp-section-intro h2{font-size:clamp(34px,3.55vw,52px)!important}
.ebp-section-intro>p{color:#748093!important}
.ebp-section-no{position:relative;padding-inline-start:23px}
.ebp-section-no::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:14px;height:1px;background:currentColor;opacity:.6}

/* Surfaces: paper first, glass selectively. */
.ebp-project-piece>a,.ebp-v10-work-card,.ebp-editorial-feature,.ebp-public-page-card,.ebp-case-card,.ebp-archive-grid article,.ebp-community-card,.ebp-event-card,.ebp-opportunity-card,.ebp-library-card,.ebp-attention-card,.ebp-person-card{
  border-color:var(--ebp-v14-line)!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--ebp-v14-shadow)!important;
}
.ebp-project-piece>a:hover,.ebp-v10-work-card:hover,.ebp-editorial-feature:hover,.ebp-case-card:hover{box-shadow:var(--ebp-v14-shadow-lift)!important}
.ebp-motion-card{will-change:auto!important;transition:transform .24s var(--ebp-motion-spring),box-shadow .28s ease!important}
.ebp-motion-card.is-motion-active{will-change:transform!important;--lift:-3px!important}
.ebp-motion-card.is-motion-active img{transform:scale(1.018) translate3d(calc(var(--card-dx)*-2px),calc(var(--card-dy)*-2px),0)!important}

/* Client work: stronger art direction on desktop, intentionally compact on mobile. */
.ebp-work-section .ebp-v10-work-grid{gap:14px!important}
.ebp-work-section .ebp-v10-work-card{border-radius:21px!important}
.ebp-work-section .ebp-v10-work-card:nth-child(2),.ebp-work-section .ebp-v10-work-card:nth-child(4){margin-top:22px!important}
.ebp-v10-work-media{aspect-ratio:1.58!important;background:#eef2f5!important}
.ebp-v10-work-card>a>div:last-child{padding:18px!important}
.ebp-v10-work-card h3{font-size:20px!important;margin:6px 0 6px!important}
.ebp-v10-work-card p{font-size:13px!important;line-height:1.68!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ebp-v10-work-card .ebp-card-arrow{margin-top:14px!important;font-size:12px}

/* Editorial notes stay editorial rather than another card wall. */
.ebp-editorial-feature{overflow:hidden}
.ebp-editorial-row-public>a{transition:background .2s ease,transform .2s ease}
.ebp-editorial-row-public>a:hover{background:rgba(255,255,255,.58);transform:translateX(calc(var(--ebp-dir-nudge,1)*2px))}
html[dir="rtl"] .ebp-editorial-row-public>a:hover{--ebp-dir-nudge:-1}

/* About: motion becomes a contained optical chapter, not a rotating fog generator. */
.ebp-about-block::before{animation:none!important;inset:0!important;background:radial-gradient(540px 360px at 20% 18%,rgba(93,163,255,.13),transparent 70%),radial-gradient(420px 320px at 84% 84%,rgba(84,214,190,.07),transparent 72%)!important}
.ebp-about-v10{margin-top:clamp(84px,9vw,116px)!important;padding:clamp(34px,4vw,52px)!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(8,26,51,.13)!important}
.ebp-about-media{min-height:390px!important;border-radius:22px!important}

/* Club teaser: ecosystem invitation with controlled geometry. */
.ebp-public-club{margin-top:18px!important;border:1px solid rgba(8,26,51,.075)!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,250,253,.91))!important;box-shadow:var(--ebp-v14-shadow)!important}
.ebp-club-visual::before,.ebp-club-visual::after{border-color:rgba(8,26,51,.075)!important}
.ebp-club-orb{box-shadow:0 10px 28px rgba(8,26,51,.10)!important}

/* ---------- Public inner routes ---------- */
.ebp-public-page-main{padding-top:72px!important}
.ebp-public-page-hero{min-height:390px!important;padding-top:46px!important;border-bottom-color:rgba(8,26,51,.075)!important}
.ebp-public-page-hero::before,.ebp-content-mast::before{filter:none!important;opacity:.7!important;background:radial-gradient(circle at 43% 38%,rgba(255,255,255,.84) 0 6%,rgba(117,176,255,.075) 26%,rgba(94,210,191,.04) 48%,transparent 70%)!important}
.ebp-public-page-hero-media,.ebp-content-cover{box-shadow:0 24px 68px rgba(8,26,51,.11)!important;border-color:rgba(8,26,51,.075)!important}
.ebp-public-page-hero-media:hover,.ebp-content-cover:hover{transform:translateY(-2px)!important;box-shadow:0 28px 78px rgba(8,26,51,.13)!important}
.ebp-page-grid,.ebp-expertise-grid,.ebp-case-grid{gap:16px!important}
.ebp-public-page-card,.ebp-expertise-card,.ebp-case-card{border-radius:22px!important}
.ebp-content-mast{text-align:start!important;max-width:920px!important}
.ebp-content-mast p{margin-inline:0!important}
.ebp-content-meta{justify-content:flex-start!important}
.ebp-prose{color:#2d4058!important}
.ebp-prose blockquote{background:#fff!important;border-color:var(--ebp-gold)!important;box-shadow:var(--ebp-v14-shadow)}
.ebp-reading-progress{height:2px!important}

/* ---------- Member shell ---------- */
.ebp-app-shell,.ebp-app-main,.ebp-page{background:transparent!important}
.ebp-app-v11 .ebp-sidebar{background:rgba(251,253,255,.92)!important;border-color:rgba(8,26,51,.07)!important;box-shadow:0 12px 38px rgba(8,26,51,.05)!important}
.ebp-member-welcome::after,.ebp-view-mast::after,.ebp-club-mast::after{opacity:.55!important;filter:none!important;background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.72),rgba(109,174,255,.075) 34%,transparent 70%)!important}
.ebp-view-mast,.ebp-club-mast,.ebp-member-focus,.ebp-member-event,.ebp-member-signals,.ebp-club-pulse,.ebp-club-highlight-v080{box-shadow:var(--ebp-v14-shadow)!important}
.ebp-club-tabs{background:rgba(251,253,255,.93)!important;border-color:rgba(8,26,51,.07)!important;box-shadow:0 8px 26px rgba(8,26,51,.045)!important;-webkit-backdrop-filter:blur(14px) saturate(112%)!important;backdrop-filter:blur(14px) saturate(112%)!important}

/* ---------- Motion: visual hierarchy, not entrance spam ---------- */
.ebp-reveal-ready .ebp-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
.ebp-public-section::after{
  content:"";position:absolute;top:clamp(82px,8.5vw,108px);inset-inline-start:0;width:64px;height:1px;
  background:linear-gradient(90deg,var(--ebp-gold),transparent);opacity:.28;pointer-events:none;
  transform-origin:0 50%;transform:scaleX(.35);transition:transform .8s var(--ebp-motion-spring),opacity .5s ease;
}
.ebp-public-section.is-visible::after,.ebp-public-section.is-entered::after{transform:scaleX(1);opacity:.68}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  
  .ebp-public-hero{gap:36px!important}
}
@media(max-width:900px){
  
  
  
  .ebp-public-hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:26px!important}
  .ebp-hero-visual{height:min(53vw,380px)!important;min-height:285px!important}
  .ebp-depth-signal{display:none!important}
  .ebp-hero-orbit{width:82px!important;inset-inline-end:8px!important;top:-8px!important}
}
@media(max-width:700px){
  body.ebp-standalone{background:linear-gradient(180deg,#fbfcfe 0%,var(--ebp-bg) 38%,var(--ebp-bg) 100%)!important}
  body.ebp-standalone::before{height:520px!important;opacity:.12!important}
  .ebp-spatial-mesh{height:540px!important;opacity:.48}
  .ebp-spatial-mesh::after{display:none!important}
  .ebp-kinetic-canvas{display:none!important}
  .ebp-kinetic-fallback{height:560px!important;opacity:.55!important;display:block!important}
  .ebp-public-main{padding-inline:12px!important;padding-bottom:58px!important}
  .ebp-public-home-v14 .ebp-public-main{padding-top:0!important}
  .ebp-public-hero{padding-top:16px!important;gap:18px!important}
  .ebp-hero-visual{height:258px!important;min-height:0!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(8,26,51,.12)!important}
  .ebp-hero-stage::before{width:105%!important;height:98%!important;inset:1% -2.5%!important}
  .ebp-hero-stage::after{display:none!important}
  .ebp-hero-orbit{width:62px!important;top:-15px!important;opacity:.82}
  .ebp-public-hero h1{font-size:clamp(36px,11vw,47px)!important;line-height:1.06!important}
  html[dir="rtl"] .ebp-public-hero h1{line-height:1.23!important}
  .ebp-public-hero .ebp-hero-copy>p{font-size:14px!important;line-height:1.82!important;margin-top:14px!important}
  .ebp-hero-actions{margin-top:18px!important}
  .ebp-hero-micro{margin-top:17px!important;padding-top:13px!important}
  .ebp-now-strip{margin-top:4px!important}
  .ebp-public-section{padding-top:58px!important}
  .ebp-public-section::after{top:58px!important;width:42px}
  .ebp-section-intro{gap:8px!important;margin-bottom:17px!important}
  .ebp-section-no{margin-bottom:6px!important;font-size:11px!important}
  .ebp-section-intro h2{font-size:30px!important;line-height:1.18!important}
  html[dir="rtl"] .ebp-section-intro h2{line-height:1.29!important}
  .ebp-section-intro>p{font-size:12.5px!important;line-height:1.72!important}

  /* Section 02 becomes a compact horizontal case rail instead of four tall stacked blocks. */
  .ebp-work-section .ebp-v10-work-grid{
    display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;
    margin-inline:-12px!important;padding:2px 12px 10px!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .ebp-work-section .ebp-v10-work-grid::-webkit-scrollbar{display:none}
  .ebp-work-section .ebp-v10-work-card{
    flex:0 0 min(78vw,300px)!important;grid-column:auto!important;margin-top:0!important;border-radius:18px!important;scroll-snap-align:start;
  }
  .ebp-work-section .ebp-v10-work-media{aspect-ratio:1.62!important}
  .ebp-work-section .ebp-v10-work-card>a>div:last-child{padding:14px!important}
  .ebp-work-section .ebp-v10-work-card h3{font-size:17px!important;margin:4px 0 5px!important}
  .ebp-work-section .ebp-v10-work-card p{-webkit-line-clamp:2;font-size:12px!important;line-height:1.62!important}
  .ebp-work-section .ebp-v10-work-card .ebp-card-arrow{margin-top:9px!important}
  .ebp-work-section .ebp-section-cta{margin-top:8px!important}

  /* Other long home chapters are compressed without losing hierarchy. */
  .ebp-project-piece.feature .ebp-project-piece-media{height:238px!important}
  .ebp-project-piece.compact>a{grid-template-columns:112px minmax(0,1fr)!important}
  .ebp-project-piece.compact .ebp-project-piece-media{min-height:152px!important}
  .ebp-project-piece-copy{padding:15px!important}
  .ebp-project-piece h3,.ebp-project-piece.feature h3{font-size:20px!important}
  .ebp-project-piece p,.ebp-project-piece.feature p{font-size:12px!important;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .ebp-editorial-cover{height:198px!important}
  .ebp-editorial-feature-copy{padding:16px!important}
  .ebp-editorial-feature h3{font-size:21px!important}
  .ebp-editorial-row-public>a{min-height:110px!important}
  .ebp-about-v10{margin-top:58px!important;padding:24px 20px!important;gap:18px!important;border-radius:22px!important}
  .ebp-about-media{min-height:235px!important;height:235px!important}
  .ebp-about-copy h2{font-size:30px!important}
  .ebp-about-principles>div{padding:11px 0!important}
  .ebp-public-club{padding:24px 20px!important;border-radius:22px!important;gap:10px!important}
  .ebp-public-club h2{font-size:29px!important}
  .ebp-club-visual{height:132px!important}
  .ebp-club-visual::before{width:132px!important;height:132px!important}.ebp-club-visual::after{width:92px!important;height:92px!important}
  .ebp-club-visual-core{width:58px!important;height:58px!important;border-radius:18px!important}

  .ebp-public-page-main{width:calc(100% - 24px)!important;padding:42px 0 74px!important}
  .ebp-public-page-hero{padding:28px 0 34px!important;gap:22px!important}
  .ebp-public-page-hero h1{font-size:clamp(36px,10.7vw,50px)!important}
  .ebp-public-page-hero-media,.ebp-public-page-hero-media img{min-height:218px!important;border-radius:20px!important}
  .ebp-page-grid,.ebp-expertise-grid,.ebp-case-grid{margin-top:34px!important;gap:11px!important}
  .ebp-public-page-card{padding:19px!important;border-radius:18px!important}
  .ebp-content-shell{width:calc(100% - 24px)!important;padding-top:34px!important}
  .ebp-content-mast h1{font-size:36px!important}
  .ebp-content-cover{border-radius:18px!important;margin-bottom:26px!important}
  .ebp-prose{font-size:16px!important}

  .ebp-global-footer{margin-top:46px!important}
  .ebp-footer-primary p{font-size:12px!important}

  /* Stable member chrome + safe areas. */
  .ebp-club-tabs{top:66px!important}
}
@media(max-width:390px){
  .ebp-work-section .ebp-v10-work-card{flex-basis:min(82vw,286px)!important}
  .ebp-public-hero h1{font-size:35px!important}
  .ebp-section-intro h2{font-size:28px!important}
  .ebp-about-media{height:218px!important;min-height:218px!important}
}
@media(max-width:340px){
  .ebp-public-main{padding-inline:10px!important}
  .ebp-work-section .ebp-v10-work-grid{margin-inline:-10px!important;padding-inline:10px!important}
  .ebp-work-section .ebp-v10-work-card{flex-basis:84vw!important}
  .ebp-hero-micro span{padding-inline:6px!important}
}

@media(prefers-reduced-motion:reduce){
  .ebp-public-section::after{transform:none!important;transition:none!important}
  .ebp-motion-card,.ebp-motion-card img,.ebp-hero-visual,.ebp-hero-visual img,.ebp-hero-orbit::before,.ebp-hero-orbit i{animation:none!important;transition:none!important;transform:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .ebp-sheet,.ebp-filter-glass{background:#fbfcfe!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}


/* Erfan Platform v0.15.1 — Final polish layer
   Single current refinement layer: coherent liquid-glass controls, stable mobile clipping, compact rhythm. */
:root{
  --ebp-v15-spring:cubic-bezier(.18,.88,.22,1);
  --ebp-v15-snap:cubic-bezier(.2,.72,.24,1);
  --ebp-v15-line:rgba(9,30,57,.075);
  --ebp-v15-shadow:0 14px 42px rgba(7,25,49,.055),0 1px 0 rgba(255,255,255,.82) inset;
  --ebp-v15-shadow-lift:0 24px 62px rgba(7,25,49,.095),0 1px 0 rgba(255,255,255,.9) inset;
  --ebp-hx:0;
  --ebp-hy:0;
  --ebp-hscroll:0;
  --ebp-hero-focus-x:54%;
  --ebp-hero-focus-y:34%;
}
html{scroll-behavior:smooth}
body.ebp-standalone{background:#f8fafc;background:linear-gradient(180deg,#fbfcfe 0,#f7f9fc 48%,#f9fbfd 100%);}
/* Remove legacy page-long haze/noise. Atmosphere is now local to purposeful scenes. */
body.ebp-standalone::before,body.ebp-standalone::after{display:none!important}
.ebp-public-section::before{display:none!important}
.ebp-spatial-mesh{opacity:.10!important;background-size:44px 44px!important;mask-image:linear-gradient(#000 0 38%,transparent 78%)!important}

/* ---------- Global kinetic field: concentrate energy around the opening, not the whole page ---------- */
.ebp-kinetic-canvas{
  height:clamp(560px,74vh,860px)!important;
  opacity:.78!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.95) 58%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.95) 58%,transparent 100%)!important;
}
.ebp-kinetic-fallback{
  height:clamp(520px,72vh,800px)!important;
  opacity:.88!important;
  -webkit-mask-image:linear-gradient(#000 0 61%,transparent 100%)!important;
  mask-image:linear-gradient(#000 0 61%,transparent 100%)!important;
}
.ebp-kinetic-fallback::before,.ebp-kinetic-fallback::after{filter:none!important}
.ebp-kinetic-fallback::before{
  width:min(58vw,780px)!important;right:-5vw!important;top:-12vw!important;
  background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.96) 0 4%,rgba(157,202,255,.12) 22%,rgba(91,210,194,.055) 44%,transparent 66%)!important;
}
.ebp-kinetic-fallback::after{
  width:min(44vw,600px)!important;left:-7vw!important;top:26vh!important;
  background:radial-gradient(circle at 58% 42%,rgba(232,191,112,.075),rgba(255,255,255,.12) 34%,transparent 68%)!important;
}

/* ---------- Hero: one tactile optical scene ---------- */
.ebp-public-home-v15 .ebp-public-main{padding-top:0!important;padding-bottom:20px!important}
.ebp-public-home-v15 .ebp-public-main>section{width:min(var(--ebp-max),100%);margin-inline:auto}
.ebp-public-home-v15 .ebp-public-hero{
  min-height:568px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
  gap:clamp(38px,5vw,70px)!important;
  align-items:center!important;
}
.ebp-public-home-v15 .ebp-hero-copy{max-width:680px}
.ebp-public-home-v15 .ebp-public-hero h1{font-size:clamp(46px,4.2vw,64px)!important;letter-spacing:-.035em!important;max-width:680px}
html[dir="rtl"] .ebp-public-home-v15 .ebp-public-hero h1{letter-spacing:0!important;line-height:1.21!important}
.ebp-public-home-v15 .ebp-public-hero .ebp-hero-copy>p{max-width:590px!important;color:#4d5c70!important;line-height:1.85!important}
.ebp-public-home-v15 .ebp-hero-actions{margin-top:22px!important}
.ebp-public-home-v15 .ebp-hero-micro{margin-top:24px!important;padding-top:14px!important;border-top-color:rgba(8,26,51,.065)!important}

.ebp-hero-stage{
  --stage-rx:calc(var(--ebp-hy) * -1.1deg);
  --stage-ry:calc(var(--ebp-hx) * 1.45deg);
  position:relative;
  isolation:isolate;
  overflow:visible;
  transform-style:preserve-3d;
}
.ebp-hero-stage::before{
  width:88%!important;height:82%!important;inset:10% 6%!important;
  border-radius:44% 56% 48% 52% / 50% 46% 54% 50%!important;
  background:radial-gradient(circle at var(--ebp-hero-focus-x) var(--ebp-hero-focus-y),rgba(255,255,255,.86) 0 4%,rgba(135,188,255,.09) 24%,rgba(89,208,189,.038) 44%,transparent 68%)!important;
  filter:none!important;
  transform:translate3d(calc(var(--ebp-hx)*10px),calc(var(--ebp-hy)*8px),-70px) scale(calc(1 + (var(--ebp-hscroll)*.018)))!important;
  transition:opacity .28s ease!important;
}
.ebp-hero-stage::after{
  inset:7% 5% 3%!important;
  border-radius:34px!important;
  border:1px solid rgba(91,137,191,.085)!important;
  background:linear-gradient(138deg,rgba(255,255,255,.26),transparent 35%,rgba(116,178,255,.035) 72%,rgba(255,255,255,.14))!important;
  box-shadow:0 0 0 18px rgba(255,255,255,.014)!important;
  transform:translate3d(calc(var(--ebp-hx)*-5px),calc(var(--ebp-hy)*-4px),-42px) rotate(calc(var(--ebp-hx)*-.35deg))!important;
}
.ebp-hero-visual{
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  overflow:hidden!important;
  clip-path:inset(0 round 26px);
  -webkit-clip-path:inset(0 round 26px);
  box-shadow:0 24px 62px rgba(8,26,51,.13),0 1px 0 rgba(255,255,255,.78) inset!important;
  transform:perspective(1350px) rotateX(var(--stage-rx)) rotateY(var(--stage-ry)) translate3d(0,calc(var(--ebp-hscroll)*-4px),0) scale(calc(1 - (var(--ebp-hscroll)*.008)))!important;
  transition:box-shadow .28s ease!important;
  will-change:transform;
}
.ebp-hero-visual>img,.ebp-hero-visual>.ebp-hero-visual-shade,.ebp-hero-visual::before,.ebp-hero-visual::after{border-radius:inherit}
.ebp-hero-visual img{
  transform:scale(1.022) translate3d(calc(var(--ebp-hx)*-3.5px),calc(var(--ebp-hy)*-2.8px),0)!important;
  transition:filter .28s ease!important;
}
.ebp-hero-visual::after{
  content:""!important;display:block!important;position:absolute!important;z-index:2!important;pointer-events:none!important;
  inset:0!important;opacity:.76!important;mix-blend-mode:screen!important;
  background:
    radial-gradient(180px 150px at var(--ebp-hero-focus-x) var(--ebp-hero-focus-y),rgba(255,255,255,.31),rgba(130,203,255,.07) 34%,transparent 70%),
    linear-gradient(112deg,transparent 28%,rgba(255,255,255,.065) 42%,rgba(255,255,255,.22) 48%,rgba(216,235,255,.04) 55%,transparent 67%)!important;
  transform:translate3d(calc(var(--ebp-hx)*4px),calc(var(--ebp-hy)*3px),30px)!important;
  transition:opacity .25s ease!important;
}
.ebp-hero-caption{
  transform:translate3d(calc(var(--ebp-hx)*5px),calc(var(--ebp-hy)*4px),34px)!important;
  background:linear-gradient(145deg,rgba(4,18,35,.68),rgba(8,29,52,.52))!important;
  border-color:rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(13px) saturate(122%)!important;backdrop-filter:blur(13px) saturate(122%)!important;
}
.ebp-hero-state{transform:translate3d(calc(var(--ebp-hx)*-4px),calc(var(--ebp-hy)*-3px),38px)!important}

/* Optical aperture: subtle geometry instead of another floating blob. */
.ebp-hero-optic{position:absolute;z-index:5;inset:-5% -5% -7%;pointer-events:none;transform-style:preserve-3d;overflow:visible}
.ebp-hero-optic span{position:absolute;border-radius:50%;border:1px solid rgba(90,139,198,.12);opacity:.78;transition:opacity .28s ease}
.ebp-hero-optic span:nth-child(1){width:132px;aspect-ratio:1;inset-inline-end:-22px;top:7%;transform:translate3d(calc(var(--ebp-hx)*18px),calc(var(--ebp-hy)*14px),72px)}
.ebp-hero-optic span:nth-child(2){width:72px;aspect-ratio:1;inset-inline-end:8px;top:13%;border-color:rgba(216,177,104,.24);box-shadow:0 0 0 14px rgba(255,255,255,.05);transform:translate3d(calc(var(--ebp-hx)*24px),calc(var(--ebp-hy)*17px),86px)}
.ebp-hero-optic span:nth-child(3){width:18px;aspect-ratio:1;inset-inline-end:56px;top:21%;border:0;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#d8b273 45%,rgba(216,178,115,.14) 70%,transparent 72%);box-shadow:0 4px 18px rgba(73,111,165,.18);transform:translate3d(calc(var(--ebp-hx)*30px),calc(var(--ebp-hy)*22px),96px)}
.ebp-hero-orbit{display:none!important;width:58px!important;inset-inline-end:18px!important;top:9%!important;opacity:.7!important;transform:translate3d(calc(var(--ebp-hx)*22px),calc(var(--ebp-hy)*17px),82px)!important}
.ebp-hero-orbit::before{inset:14px!important;background:radial-gradient(circle at 34% 31%,#fff 0 14%,rgba(145,197,255,.22) 36%,rgba(255,255,255,.1) 62%,transparent 66%)!important;border-color:rgba(255,255,255,.88)!important;box-shadow:inset 0 1px 6px rgba(255,255,255,.9),0 8px 20px rgba(43,84,139,.09)!important}
.ebp-hero-orbit::after{inset:2px!important;box-shadow:none!important;border-color:rgba(112,159,218,.13)!important}
.ebp-hero-orbit i{width:5px!important;height:5px!important;box-shadow:0 0 10px rgba(255,255,255,.75)!important}.ebp-hero-orbit i:nth-child(1){left:7px!important;top:18px!important}.ebp-hero-orbit i:nth-child(2){right:5px!important;bottom:15px!important}.ebp-hero-orbit i:nth-child(3){bottom:0!important}
.ebp-depth-signal{min-height:34px!important;padding-inline:10px!important;font-size:11.5px!important;background:rgba(252,253,255,.9)!important;border-color:rgba(255,255,255,.95)!important;box-shadow:0 8px 22px rgba(13,32,58,.075)!important;-webkit-backdrop-filter:blur(10px) saturate(112%)!important;backdrop-filter:blur(10px) saturate(112%)!important;transition:opacity .25s ease,box-shadow .25s ease!important}
.ebp-depth-signal.one{inset-inline-start:-12px!important;top:18%!important;transform:translate3d(calc(var(--ebp-hx)*-8px),calc(var(--ebp-hy)*-6px),54px)!important}
.ebp-depth-signal.two{inset-inline-end:13%!important;bottom:-12px!important;transform:translate3d(calc(var(--ebp-hx)*8px),calc(var(--ebp-hy)*6px),60px)!important}

/* Header: one functional liquid-glass material, shared by every public route. */



.ebp-hero-secondary{
  border-color:rgba(255,255,255,.78)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.76),rgba(239,246,252,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 16px rgba(8,26,51,.045)!important;
  -webkit-backdrop-filter:blur(14px) saturate(138%)!important;backdrop-filter:blur(14px) saturate(138%)!important;
}
.ebp-hero-secondary:hover{
  border-color:rgba(255,255,255,.94)!important;background:rgba(255,255,255,.9)!important;box-shadow:inset 0 1px #fff,0 8px 22px rgba(8,26,51,.075)!important;
}

.ebp-icon-ai{fill:none!important;stroke:currentColor}.ebp-hero-secondary .ebp-icon-ai,.ebp-now-ask .ebp-icon-ai,.ebp-command-pill .ebp-icon-ai{width:18px;height:18px;color:#315f86;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.ebp-avatar-button>.ebp-icon-user{width:19px;height:19px;color:#17334f;opacity:.9}

/* v0.15 removes the old entrance choreography; the hero earns motion through direct spatial response. */
.ebp-public-home-v15 .ebp-hero-stage,.ebp-public-home-v15 .ebp-hero-copy{animation:none!important}

/* More accurate off-screen reservation reduces false vertical dead space and layout correction. */

/* ---------- Project/venture chapter: compress without flattening ---------- */
.ebp-public-home-v15 .ebp-public-section{padding-top:clamp(66px,6.4vw,84px)!important}
.ebp-public-home-v15 .ebp-ventures-section{padding-top:clamp(50px,5vw,64px)!important}
.ebp-public-home-v15 .ebp-ventures-section .ebp-section-intro{margin-bottom:14px!important}
.ebp-public-home-v15 .ebp-ventures-section .ebp-section-intro h2{font-size:clamp(33px,3.25vw,48px)!important}
.ebp-project-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  min-height:308px;
}
.ebp-project-side{display:grid!important;grid-template-rows:148px 148px!important;gap:12px!important;min-width:0}
.ebp-project-side .ebp-project-piece:first-child,.ebp-project-side .ebp-project-piece:last-child{margin:0!important}
.ebp-project-piece>a{border-radius:22px!important;box-shadow:var(--ebp-v15-shadow)!important;border-color:var(--ebp-v15-line)!important;background:rgba(255,255,255,.95)!important;transition:transform .42s var(--ebp-v15-spring),box-shadow .32s ease,border-color .25s ease!important}
.ebp-project-piece>a:hover{transform:translateY(-2px)!important;box-shadow:var(--ebp-v15-shadow-lift)!important}
.ebp-project-piece.feature>a{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,.68fr)!important;min-height:308px!important;height:308px!important;overflow:hidden!important}
.ebp-project-piece.feature .ebp-project-piece-media{height:auto!important;min-height:308px!important}
.ebp-project-piece.feature .ebp-project-piece-copy{padding:24px 22px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ebp-project-piece.feature h3{font-size:clamp(24px,2vw,31px)!important;margin:7px 0 8px!important}
.ebp-project-piece.feature p{font-size:12.5px!important;line-height:1.72!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ebp-project-piece.compact>a{display:grid!important;grid-template-columns:minmax(118px,.72fr) minmax(0,1fr)!important;min-height:148px!important;height:148px!important;overflow:hidden!important}
.ebp-project-piece.compact .ebp-project-piece-media{height:auto!important;min-height:148px!important}
.ebp-project-piece.compact .ebp-project-piece-copy{padding:15px 14px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ebp-project-piece.compact h3{font-size:18px!important;margin:4px 0 5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebp-project-piece.compact p{font-size:11.5px!important;line-height:1.58!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ebp-project-piece.compact .ebp-card-arrow{margin-top:7px!important;font-size:11px!important}
.ebp-project-piece.compact .ebp-project-state,.ebp-project-piece.compact .ebp-project-number{top:9px!important;min-height:27px!important;font-size:10.5px!important}
.ebp-project-piece.compact .ebp-project-state{inset-inline-end:9px!important;padding-inline:8px!important}.ebp-project-piece.compact .ebp-project-number{inset-inline-start:9px!important;width:28px!important}
.ebp-project-piece-media img{transition:transform .65s var(--ebp-v15-spring),filter .3s ease!important}
.ebp-project-piece:hover{transform:none!important}
.ebp-project-piece:hover .ebp-project-piece-media img{transform:scale(1.012)!important}
.ebp-project-piece.ebp-motion-card.is-motion-active{transform:none!important}

/* Section intros shouldn't spend more vertical space than their content earns. */
.ebp-public-home-v15 .ebp-section-intro{margin-bottom:22px!important;gap:34px!important}
.ebp-public-home-v15 .ebp-section-intro>p{max-width:300px!important}
.ebp-public-home-v15 .ebp-about-v10{margin-top:clamp(66px,6.4vw,84px)!important}
.ebp-public-home-v15 .ebp-public-club{margin-top:16px!important}
.ebp-public-home-v15 .ebp-global-footer{margin-top:24px!important}

/* Client work keeps the editorial beat, but loses decorative vertical offset. */
.ebp-public-home-v15 .ebp-work-section .ebp-v10-work-card:nth-child(2),.ebp-public-home-v15 .ebp-work-section .ebp-v10-work-card:nth-child(4){margin-top:10px!important}
.ebp-public-home-v15 .ebp-work-section .ebp-v10-work-grid{gap:12px!important}

/* ---------- Motion grammar: input-driven, light, consistent ---------- */
.ebp-motion-card{--mx:50%;--my:32%;--lift:0px;transform:none!important;will-change:auto!important;transition:transform .42s var(--ebp-v15-spring),box-shadow .32s ease,border-color .25s ease!important}
.ebp-motion-card.is-motion-active{transform:translate3d(0,-2px,0) scale(1.002)!important;box-shadow:var(--ebp-v15-shadow-lift)!important}
.ebp-motion-card img{transform:none!important;transition:transform .55s var(--ebp-v15-spring),filter .3s ease!important}
.ebp-motion-card.is-motion-active img{transform:scale(1.012) translate3d(calc(var(--card-dx)*-1.5px),calc(var(--card-dy)*-1.5px),0)!important}
.ebp-reveal-ready .ebp-reveal{opacity:0;transform:translate3d(0,12px,0);filter:none!important;clip-path:inset(0 0 5% 0 round 16px);transition:opacity .5s ease var(--ebp-reveal-delay,0ms),transform .68s var(--ebp-v15-spring) var(--ebp-reveal-delay,0ms),clip-path .68s var(--ebp-v15-spring) var(--ebp-reveal-delay,0ms)!important}
.ebp-reveal-ready .ebp-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}

/* ---------- Inner routes: same material grammar ---------- */
.ebp-public-page-hero,.ebp-content-mast{--ebp-local-y:0}
.ebp-public-page-hero::before,.ebp-content-mast::before{filter:none!important;opacity:.58!important;background:radial-gradient(circle at 44% 36%,rgba(255,255,255,.82) 0 5%,rgba(113,177,255,.065) 27%,rgba(87,205,188,.032) 48%,transparent 70%)!important}
.ebp-public-page-card,.ebp-case-card,.ebp-archive-grid article,.ebp-editorial-feature,.ebp-v10-work-card{border-color:var(--ebp-v15-line)!important;box-shadow:var(--ebp-v15-shadow)!important}

/* ---------- Mobile: dedicated atmosphere, not a reduced desktop copy ---------- */
@media(max-width:900px){
  .ebp-public-home-v15 .ebp-public-hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:20px!important;gap:22px!important}
  .ebp-public-home-v15 .ebp-hero-stage{order:-1;max-width:720px;width:100%;margin-inline:auto}
  .ebp-public-home-v15 .ebp-hero-copy{max-width:720px}
  .ebp-project-showcase{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)!important}
  .ebp-project-piece.feature>a{grid-template-columns:minmax(0,1.35fr) minmax(205px,.72fr)!important}
}

@media(max-width:700px){
  :root{--ebp-mobile-edge:12px}
  .ebp-spatial-mesh{display:none!important}
  .ebp-kinetic-canvas{display:none!important}
  .ebp-kinetic-fallback{display:block!important;position:absolute!important;top:0!important;height:490px!important;opacity:.72!important;overflow:hidden!important;transform:none!important}
  .ebp-kinetic-fallback::before{width:460px!important;right:-230px!important;top:-175px!important;background:radial-gradient(circle at 36% 38%,rgba(255,255,255,.96) 0 5%,rgba(137,192,255,.10) 23%,rgba(73,205,184,.04) 45%,transparent 66%)!important}
  .ebp-kinetic-fallback::after{width:310px!important;left:-168px!important;top:248px!important;background:radial-gradient(circle at 58% 38%,rgba(226,185,108,.07),rgba(255,255,255,.07) 34%,transparent 68%)!important}

  .ebp-public-home-v15 .ebp-public-main{padding-inline:var(--ebp-mobile-edge)!important;padding-bottom:12px!important}
  .ebp-public-home-v15 .ebp-public-hero{padding-top:12px!important;padding-bottom:19px!important;gap:16px!important}
  .ebp-public-home-v15 .ebp-hero-stage{margin-inline:0!important;transform:none!important;perspective:none!important}
  .ebp-public-home-v15 .ebp-hero-visual{height:248px!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important;clip-path:none!important;-webkit-clip-path:none!important;box-shadow:0 17px 42px rgba(8,26,51,.12),0 1px rgba(255,255,255,.8) inset!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;will-change:auto!important}
  .ebp-public-home-v15 .ebp-hero-visual img{transform:none!important;will-change:auto!important}
  .ebp-public-home-v15 .ebp-hero-visual::after{background:radial-gradient(140px 116px at 54% 34%,rgba(255,255,255,.32),rgba(125,198,255,.06) 38%,transparent 72%),linear-gradient(115deg,transparent 32%,rgba(255,255,255,.16) 47%,transparent 61%)!important;opacity:.66!important;transform:none!important}
  .ebp-hero-stage::before{width:104%!important;height:102%!important;inset:-1% -2%!important;background:radial-gradient(circle at 54% 34%,rgba(255,255,255,.88) 0 4%,rgba(116,177,255,.075) 24%,rgba(79,205,184,.03) 48%,transparent 69%)!important;transform:none!important}
  .ebp-hero-stage::after{inset:7% 4% 1%!important;border-radius:28px!important;opacity:.8}
  .ebp-hero-optic{inset:-8% -4% -8%}
  .ebp-hero-optic span:nth-child(1){width:88px;inset-inline-end:-14px;top:-7%;opacity:.56}
  .ebp-hero-optic span:nth-child(2){width:48px;inset-inline-end:5px;top:-1%;opacity:.7}
  .ebp-hero-optic span:nth-child(3){width:13px;inset-inline-end:37px;top:8%}
  .ebp-hero-orbit{display:none!important}
  .ebp-depth-signal{min-height:30px!important;font-size:10.5px!important;padding-inline:8px!important}
  .ebp-depth-signal.one{inset-inline-start:9px!important;top:13%!important}.ebp-depth-signal.two{inset-inline-end:10px!important;bottom:-8px!important}
  .ebp-public-home-v15 .ebp-public-hero h1{font-size:clamp(30px,8.8vw,39px)!important;line-height:1.08!important;max-width:12.5em}
  html[dir="rtl"] .ebp-public-home-v15 .ebp-public-hero h1{line-height:1.27!important}
  .ebp-public-home-v15 .ebp-public-hero .ebp-hero-copy>p{font-size:13.5px!important;line-height:1.82!important;margin-top:11px!important;max-width:34em}
  .ebp-public-home-v15 .ebp-hero-actions{margin-top:16px!important}
  .ebp-public-home-v15 .ebp-hero-micro{margin-top:15px!important;padding-top:11px!important}
  .ebp-public-home-v15 .ebp-now-strip{margin-top:0!important}
  .ebp-public-home-v15 .ebp-about-v10{margin-top:56px!important}
  .ebp-public-home-v15 .ebp-public-club{margin-top:12px!important}
  .ebp-public-home-v15 .ebp-global-footer{margin-top:22px!important}

  .ebp-public-home-v15 .ebp-public-section{padding-top:56px!important}
  .ebp-public-home-v15 .ebp-ventures-section{padding-top:50px!important}
  .ebp-public-home-v15 .ebp-section-intro{margin-bottom:16px!important;gap:8px!important}
  .ebp-public-home-v15 .ebp-section-intro h2{font-size:31px!important;line-height:1.18!important}
  html[dir="rtl"] .ebp-public-home-v15 .ebp-section-intro h2{line-height:1.3!important}
  .ebp-public-home-v15 .ebp-section-intro>p{font-size:12px!important;line-height:1.62!important;max-width:92%!important}

  /* Native horizontal product rail: shorter chapter, more browsing energy. */
  .ebp-project-showcase{
    display:flex!important;min-height:0!important;gap:10px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain;scrollbar-width:none;
    margin-inline:calc(var(--ebp-mobile-edge)*-1)!important;padding:2px var(--ebp-mobile-edge) 10px!important;
    -webkit-overflow-scrolling:touch;
  }
  .ebp-project-showcase::-webkit-scrollbar{display:none}
  .ebp-project-side{display:contents!important}
  .ebp-project-piece{scroll-snap-align:start;flex:0 0 min(82vw,326px)!important}
  .ebp-project-piece.feature{flex-basis:min(86vw,344px)!important}
  .ebp-project-piece.feature>a,.ebp-project-piece.compact>a{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:168px auto!important;min-height:0!important;height:100%!important;border-radius:20px!important}
  .ebp-project-piece.feature .ebp-project-piece-media,.ebp-project-piece.compact .ebp-project-piece-media{height:168px!important;min-height:168px!important}
  .ebp-project-piece.feature .ebp-project-piece-copy,.ebp-project-piece.compact .ebp-project-piece-copy{padding:14px 14px 15px!important;display:block!important}
  .ebp-project-piece.feature h3,.ebp-project-piece.compact h3{font-size:19px!important;line-height:1.3!important;margin:4px 0 5px!important;white-space:normal!important}
  .ebp-project-piece.feature p,.ebp-project-piece.compact p{font-size:11.7px!important;line-height:1.58!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .ebp-project-piece.feature .ebp-card-arrow,.ebp-project-piece.compact .ebp-card-arrow{margin-top:8px!important;font-size:11px!important}
  .ebp-project-piece .ebp-project-state,.ebp-project-piece .ebp-project-number{top:9px!important;min-height:27px!important;font-size:10px!important}
  .ebp-project-piece .ebp-project-state{inset-inline-end:9px!important;padding-inline:8px!important}.ebp-project-piece .ebp-project-number{inset-inline-start:9px!important;width:28px!important}

  .ebp-public-home-v15 .ebp-work-section .ebp-v10-work-grid{margin-inline:calc(var(--ebp-mobile-edge)*-1)!important;padding-inline:var(--ebp-mobile-edge)!important;gap:10px!important}
  .ebp-public-home-v15 .ebp-work-section .ebp-v10-work-card{flex-basis:min(78vw,300px)!important;margin-top:0!important}

  /* Scroll-position depth: the centered card gets the tactile emphasis, without hijacking scroll. */
  .ebp-project-piece>a{opacity:.93;transform:scale(.988)!important;transition:transform .32s var(--ebp-v15-spring),opacity .24s ease,box-shadow .28s ease!important}
  .ebp-project-piece.is-rail-active>a{opacity:1;transform:translate3d(0,-1px,0) scale(1)!important;box-shadow:0 18px 42px rgba(7,25,49,.085),0 1px rgba(255,255,255,.88) inset!important}

  /* Touch feedback is brief and reversible; no hover simulation. */
  .ebp-motion-card:active,.ebp-project-piece>a:active,.ebp-v10-work-card:active{transform:scale(.992)!important;transition-duration:.12s!important}
  .ebp-hero-stage.is-touching .ebp-hero-visual{box-shadow:0 22px 50px rgba(8,26,51,.15),0 1px rgba(255,255,255,.8) inset!important}

  /* Two-cycle ambient breathing while hero is present. JS pauses this when offscreen. */
  .ebp-motion-on .ebp-hero-stage.is-in-view .ebp-hero-optic span:nth-child(1){animation:ebp-v15-orbit-a 7.5s ease-in-out 2 alternate}
  .ebp-motion-on .ebp-hero-stage.is-in-view .ebp-hero-optic span:nth-child(2){animation:ebp-v15-orbit-b 9s ease-in-out 2 alternate}
}

@media(max-width:390px){
  .ebp-public-home-v15 .ebp-public-main{padding-inline:10px!important;--ebp-mobile-edge:10px}
  .ebp-public-home-v15 .ebp-hero-visual{height:232px!important}
  .ebp-project-piece{flex-basis:83vw!important}.ebp-project-piece.feature{flex-basis:87vw!important}
  .ebp-project-piece.feature>a,.ebp-project-piece.compact>a{grid-template-rows:156px auto!important}
  .ebp-project-piece.feature .ebp-project-piece-media,.ebp-project-piece.compact .ebp-project-piece-media{height:156px!important;min-height:156px!important}
}

@media(max-width:340px){
  .ebp-public-home-v15 .ebp-hero-visual{height:214px!important}
  .ebp-depth-signal.two{display:none!important}
  .ebp-project-piece{flex-basis:86vw!important}
}

@keyframes ebp-v15-orbit-a{from{transform:translate3d(calc(var(--ebp-hx)*14px),calc(var(--ebp-hy)*10px),72px) scale(.98);opacity:.48}to{transform:translate3d(calc(var(--ebp-hx)*20px + 5px),calc(var(--ebp-hy)*14px - 3px),72px) scale(1.025);opacity:.72}}
@keyframes ebp-v15-orbit-b{from{transform:translate3d(calc(var(--ebp-hx)*18px),calc(var(--ebp-hy)*13px),86px) rotate(-3deg)}to{transform:translate3d(calc(var(--ebp-hx)*24px - 4px),calc(var(--ebp-hy)*17px + 4px),86px) rotate(4deg)}}


@media(prefers-reduced-transparency:reduce){
  .ebp-hero-secondary{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ebp-hero-stage,.ebp-hero-visual,.ebp-hero-visual img,.ebp-hero-optic span,.ebp-depth-signal,.ebp-motion-card,.ebp-motion-card img,.ebp-project-piece>a{animation:none!important;transition:none!important;transform:none!important}
  .ebp-kinetic-canvas{display:none!important}
}


/* ==========================================================================\n   v0.16 canonical route + editorial system\n   ========================================================================== */
html{width:100%;max-width:100%;overflow-x:clip}
body.ebp-standalone{width:100%;max-width:100%;overflow-x:clip!important}
.ebp-public-shell,.ebp-public-content,.ebp-public-page-main,.ebp-content-shell,.ebp-global-footer{box-sizing:border-box;min-width:0;max-width:100%}
.ebp-public-section,.ebp-about-block,.ebp-public-club{content-visibility:visible!important;contain-intrinsic-size:auto!important}
.ebp-public-page-main>*,.ebp-content-shell>*,.ebp-case-card,.ebp-case-card>a,.ebp-case-copy,.ebp-insight-row,.ebp-insight-row>a,.ebp-insight-row-copy{min-width:0}
.ebp-public-page-main img,.ebp-content-shell img{max-width:100%}
.ebp-public-page-main h1,.ebp-public-page-main h2,.ebp-content-shell h1,.ebp-content-shell h2,.ebp-content-shell p{overflow-wrap:break-word}

/* Header always belongs to the viewport scroll context, including article routes. */









/* The footer is the real document end. No intrinsic-size phantom tail. */
.ebp-global-footer{margin-top:clamp(34px,4vw,54px)!important;margin-bottom:max(10px,env(safe-area-inset-bottom))!important}
.ebp-public-home-v15 .ebp-global-footer,.ebp-public-home-v16 .ebp-global-footer{margin-top:34px!important}
.ebp-public-home-v15 .ebp-public-club,.ebp-public-home-v16 .ebp-public-club{margin-bottom:0!important}

/* ---------- Insights index: one lead story + compact editorial rows ---------- */
.ebp-public-page-insights .ebp-public-page-main{padding-bottom:72px!important}
.ebp-insights-index{margin-top:42px;display:grid;gap:14px;width:100%}
.ebp-insights-lead,.ebp-insight-row{
  border:1px solid rgba(8,26,51,.07);background:rgba(255,255,255,.72);box-shadow:0 16px 42px rgba(8,26,51,.055);overflow:hidden;
}
.ebp-insights-lead{border-radius:28px}
.ebp-insights-lead>a{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:360px;color:inherit;text-decoration:none}
.ebp-insights-lead-media{margin:0;min-height:0;background:#09192b;overflow:hidden}
.ebp-insights-lead-media img{display:block;width:100%;height:100%;aspect-ratio:1200/620;object-fit:cover}
.ebp-insights-lead-copy{padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.ebp-insights-lead-copy h2{margin:9px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
html[dir="rtl"] .ebp-insights-lead-copy h2{letter-spacing:0;line-height:1.38}
.ebp-insights-lead-copy p{margin:0;color:var(--ebp-muted);font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ebp-insight-meta{margin-top:22px;padding-top:15px;border-top:1px solid rgba(8,26,51,.065);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ebp-muted);font-size:12px}
.ebp-insight-meta b{color:var(--ebp-ink);font-weight:720}
.ebp-insights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ebp-insight-row{border-radius:22px}
.ebp-insight-row>a{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:172px;color:inherit;text-decoration:none}
.ebp-insight-row-media{margin:0;overflow:hidden;background:#09192b;aspect-ratio:1200/620;align-self:stretch}
.ebp-insight-row-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ebp-v15-spring)}
.ebp-insight-row-copy{padding:18px 18px 16px;display:flex;flex-direction:column}
.ebp-insight-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ebp-muted);font-size:10.5px}
.ebp-insight-row-copy h2{font-size:19px;line-height:1.35;margin:7px 0 6px;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[dir="rtl"] .ebp-insight-row-copy h2{letter-spacing:0;line-height:1.5}
.ebp-insight-row-copy p{font-size:11.5px;line-height:1.62;color:var(--ebp-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ebp-insight-row-copy .ebp-card-arrow{margin-top:auto;padding-top:8px;font-size:10.5px}
@media(hover:hover) and (pointer:fine){.ebp-insight-row:hover img{transform:scale(1.025)}.ebp-insight-row:hover,.ebp-insights-lead:hover{box-shadow:0 22px 54px rgba(8,26,51,.085);border-color:rgba(8,26,51,.095)}}

/* ---------- Editorial single ---------- */
.ebp-editorial-single .ebp-content-shell{width:min(1180px,calc(100% - 48px));padding:58px 0 72px}
.ebp-content-back{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;margin-bottom:18px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.54);color:var(--ebp-ink-2);text-decoration:none;font-size:12px;font-weight:690;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}
.ebp-editorial-single .ebp-content-mast{max-width:none!important;display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(28px,4vw,58px);align-items:center;margin:0 0 48px!important;padding:0!important;text-align:start!important}
.ebp-editorial-single .ebp-content-mast>div{min-width:0}
.ebp-editorial-single .ebp-content-mast h1{font-size:clamp(40px,4.8vw,66px);line-height:1.12;margin:10px 0 15px;letter-spacing:-.045em;text-wrap:balance}
html[dir="rtl"] .ebp-editorial-single .ebp-content-mast h1{letter-spacing:0;line-height:1.34}
.ebp-editorial-single .ebp-content-mast>div>p{font-size:15px;line-height:1.9;color:var(--ebp-muted);margin:0!important;max-width:620px!important}
.ebp-editorial-single .ebp-content-meta{justify-content:flex-start;margin-top:20px;gap:8px;flex-wrap:wrap}
.ebp-editorial-single .ebp-content-meta span{border:1px solid rgba(8,26,51,.065);border-radius:999px;background:rgba(255,255,255,.62);padding:7px 10px;font-size:11px}
.ebp-editorial-single .ebp-content-cover{margin:0!important;max-width:none!important;width:100%;aspect-ratio:1200/620;border-radius:28px!important;background:#09192b;overflow:hidden}
.ebp-editorial-single .ebp-content-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ebp-editorial-single .ebp-content-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;justify-content:center;gap:34px;align-items:start}
.ebp-editorial-single .ebp-content-body{max-width:none!important;margin:0!important;padding:clamp(28px,4vw,52px);border:1px solid rgba(8,26,51,.065);border-radius:28px;background:rgba(255,255,255,.64);box-shadow:0 18px 52px rgba(8,26,51,.045)}
.ebp-editorial-single .ebp-content-aside{position:sticky;top:96px;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,255,255,.54);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 14px 36px rgba(8,26,51,.045)}
.ebp-editorial-single .ebp-content-aside nav{display:grid;gap:3px;margin-top:10px}.ebp-editorial-single .ebp-content-aside nav a{padding:7px 8px;border-radius:10px;color:var(--ebp-muted);font-size:11px;line-height:1.45;text-decoration:none}.ebp-editorial-single .ebp-content-aside nav a:hover{background:rgba(8,26,51,.045);color:var(--ebp-ink)}
.ebp-editorial-single #ebp-copy-link{width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(8,26,51,.07);border-radius:11px;background:rgba(255,255,255,.72);color:var(--ebp-ink);font:inherit;font-size:11px;font-weight:700}
.ebp-content-related{margin-top:58px!important}.ebp-content-related-head{margin-bottom:15px}.ebp-content-related-head h2{margin:5px 0 0;font-size:28px;line-height:1.25}.ebp-content-related-grid{gap:12px!important}.ebp-content-related-grid>a{border:1px solid rgba(8,26,51,.065);border-radius:20px;background:rgba(255,255,255,.66);overflow:hidden;padding-bottom:16px;text-decoration:none;color:inherit}.ebp-content-related-grid>a img{width:100%;aspect-ratio:1200/620;height:auto!important;object-fit:cover}.ebp-content-related-grid>a strong,.ebp-content-related-grid>a span{display:block;margin-inline:15px}.ebp-content-related-grid>a strong{margin-top:13px;font-size:16px;line-height:1.45}.ebp-content-related-grid>a span{margin-top:7px;color:var(--ebp-muted);font-size:11.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:980px){
  .ebp-insights-lead>a{grid-template-columns:1fr}.ebp-insights-lead-media{aspect-ratio:1200/620}.ebp-insights-list{grid-template-columns:1fr}
  .ebp-editorial-single .ebp-content-mast{grid-template-columns:1fr;gap:22px}.ebp-editorial-single .ebp-content-layout{grid-template-columns:1fr}.ebp-editorial-single .ebp-content-aside{position:static;order:-1;display:flex!important;align-items:center;gap:10px;overflow-x:auto}.ebp-editorial-single .ebp-content-aside nav{display:flex;gap:4px;margin:0}.ebp-editorial-single .ebp-content-aside nav a{white-space:nowrap}.ebp-editorial-single #ebp-copy-link{width:auto;min-width:max-content;margin:0 0 0 auto;padding-inline:12px}
}

@media(max-width:700px){
  html,body.ebp-standalone{overflow-x:clip!important}
  
  
  
  
  .ebp-global-footer{margin-top:32px!important;margin-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .ebp-public-home-v15 .ebp-global-footer,.ebp-public-home-v16 .ebp-global-footer{margin-top:28px!important}
  .ebp-public-page-main{width:calc(100% - 24px)!important;padding-bottom:54px!important}
  .ebp-insights-index{margin-top:26px;gap:10px}
  .ebp-insights-lead{border-radius:22px}.ebp-insights-lead>a{min-height:0}.ebp-insights-lead-copy{padding:19px 18px 20px}.ebp-insights-lead-copy h2{font-size:27px;line-height:1.25;margin:7px 0 9px}html[dir="rtl"] .ebp-insights-lead-copy h2{line-height:1.42}.ebp-insights-lead-copy p{-webkit-line-clamp:2;font-size:12px;line-height:1.68}.ebp-insight-meta{margin-top:14px;padding-top:11px}
  .ebp-insight-row{border-radius:18px}.ebp-insight-row>a{grid-template-columns:116px minmax(0,1fr);min-height:126px}.ebp-insight-row-media{height:100%;min-height:126px;aspect-ratio:auto}.ebp-insight-row-copy{padding:12px 12px 11px}.ebp-insight-row-top{font-size:9.5px}.ebp-insight-row-copy h2{font-size:15px;line-height:1.4;margin:5px 0 4px}html[dir="rtl"] .ebp-insight-row-copy h2{line-height:1.52}.ebp-insight-row-copy p{font-size:10px;line-height:1.52;-webkit-line-clamp:2}.ebp-insight-row-copy .ebp-card-arrow{font-size:9.5px;padding-top:5px}
  .ebp-editorial-single .ebp-content-shell{width:calc(100% - 24px);padding:34px 0 52px}.ebp-content-back{margin-bottom:14px}.ebp-editorial-single .ebp-content-mast{margin-bottom:24px!important}.ebp-editorial-single .ebp-content-mast h1{font-size:34px!important;line-height:1.18!important;margin-top:8px}html[dir="rtl"] .ebp-editorial-single .ebp-content-mast h1{line-height:1.4!important}.ebp-editorial-single .ebp-content-mast>div>p{font-size:13px;line-height:1.82}.ebp-editorial-single .ebp-content-meta{margin-top:14px}.ebp-editorial-single .ebp-content-cover{border-radius:20px!important}.ebp-editorial-single .ebp-content-body{padding:22px 18px;border-radius:22px}.ebp-editorial-single .ebp-content-aside{padding:9px 10px;border-radius:15px}.ebp-editorial-single .ebp-content-aside>.ebp-eyebrow{display:none}.ebp-content-related{margin-top:38px!important}.ebp-content-related-head h2{font-size:23px}.ebp-content-related-grid{display:grid!important;grid-template-columns:1fr!important}.ebp-content-related-grid>a{display:grid;grid-template-columns:112px minmax(0,1fr);padding:0;min-height:112px}.ebp-content-related-grid>a img{width:112px;height:100%!important;aspect-ratio:auto;grid-row:1/3;object-fit:cover}.ebp-content-related-grid>a strong{margin:14px 12px 0;font-size:14px}.ebp-content-related-grid>a span{margin:4px 12px 10px;font-size:10.5px}
}

@media(max-width:390px){
  .ebp-insight-row>a{grid-template-columns:104px minmax(0,1fr)}.ebp-insight-row-media{min-height:120px}.ebp-insight-row-copy p{display:none}.ebp-insight-row-copy .ebp-card-arrow{margin-top:auto}
}

/* Insights index has its own editorial mast; do not spend a full viewport on a generic image hero. */
.ebp-public-page-insights .ebp-public-page-hero{grid-template-columns:minmax(0,820px)!important;min-height:0!important;padding:clamp(42px,6vw,76px) 0 10px!important;gap:0!important}
.ebp-public-page-insights .ebp-public-page-hero-media{display:none!important}
.ebp-public-page-insights .ebp-public-page-hero>div{max-width:820px}
.ebp-public-page-insights .ebp-public-page-hero h1{font-size:clamp(44px,5vw,70px)!important}
.ebp-public-page-insights .ebp-public-page-hero p{max-width:680px!important}
@media(max-width:700px){
  .ebp-public-page-insights .ebp-public-page-hero{padding:30px 0 4px!important}
  .ebp-public-page-insights .ebp-public-page-hero h1{font-size:36px!important;line-height:1.32!important}
}

/* Shell geometry/material ownership lives only in assets/css/shell.css. */

