/* Erfan Platform v0.10 spatial material system. Intentional environment layer, not decorative card glass. */
:root{
  --ebp-orb-x:0px;--ebp-orb-y:0px;
  --ebp-spatial-cool:#7aa8ff;--ebp-spatial-warm:#d6aa63;--ebp-spatial-aqua:#76d3c3;
  --ebp-spatial-intensity:.72;--ebp-spatial-blur:110px;--ebp-glass-alpha:.72;
  --ebp-line:rgba(8,26,51,.095);--ebp-line-strong:rgba(8,26,51,.15);
  --ebp-shadow-float:0 24px 70px rgba(18,35,61,.105),0 2px 10px rgba(18,35,61,.045);
  --ebp-shadow-soft:0 12px 42px rgba(18,35,61,.075);
}
html{background:var(--ebp-bg);scroll-behavior:smooth}
body.ebp-standalone{position:relative;isolation:isolate;overflow-x:clip;background:
  radial-gradient(1100px 760px at 72% 16%,color-mix(in srgb,var(--ebp-spatial-cool) calc(var(--ebp-spatial-intensity)*11%),transparent),transparent 70%),
  radial-gradient(900px 620px at 8% 26%,color-mix(in srgb,var(--ebp-spatial-warm) calc(var(--ebp-spatial-intensity)*11%),transparent),transparent 72%),
  radial-gradient(850px 620px at 92% 75%,color-mix(in srgb,var(--ebp-spatial-aqua) calc(var(--ebp-spatial-intensity)*8%),transparent),transparent 74%),
  linear-gradient(180deg,color-mix(in srgb,var(--ebp-bg) 95%,#fff),var(--ebp-bg));}
body.ebp-standalone::before{content:"";position:fixed;z-index:-2;inset:-8vh -6vw;pointer-events:none;opacity:calc(var(--ebp-spatial-intensity)*.24);background:
  radial-gradient(closest-side at 20% 25%,rgba(255,255,255,.88),transparent 72%),
  radial-gradient(closest-side at 78% 32%,color-mix(in srgb,var(--ebp-spatial-cool) 22%,transparent),transparent 72%),
  radial-gradient(closest-side at 45% 78%,color-mix(in srgb,var(--ebp-spatial-warm) 18%,transparent),transparent 72%);}
body.ebp-standalone::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.045;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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");}
.ebp-sheet,.ebp-filter-glass,.ebp-command-pill{background:color-mix(in srgb,var(--ebp-surface) calc(var(--ebp-glass-alpha)*100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(132%);backdrop-filter:blur(16px) saturate(132%);border-color:color-mix(in srgb,var(--ebp-line) 80%,#fff);box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 12px 38px rgba(18,35,61,.06)}
.ebp-public-main,.ebp-content-shell,.ebp-public-page-main{position:relative}
.ebp-spatial-mesh{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none;overflow:clip;z-index:-1;contain:strict}
.ebp-spatial-mesh::before,.ebp-spatial-mesh::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ebp-spatial-mesh::before{width:520px;height:520px;right:5%;top:7%;opacity:.4;background:radial-gradient(circle at 42% 40%,color-mix(in srgb,var(--ebp-spatial-cool) 16%,transparent),transparent 66%);border:1px solid color-mix(in srgb,var(--ebp-gold) 12%,transparent);transform:translate3d(var(--ebp-orb-x),var(--ebp-orb-y),0);will-change:transform;box-shadow:0 0 0 48px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.025)}
.ebp-spatial-mesh::after{width:260px;height:260px;left:4%;top:56%;border:1px solid color-mix(in srgb,var(--ebp-spatial-cool) 15%,transparent);opacity:.32}
.ebp-public-section,.ebp-about-block,.ebp-public-club,.ebp-member-welcome,.ebp-view-mast,.ebp-content-mast,.ebp-public-page-hero{position:relative}
.ebp-project-piece,.ebp-editorial-feature,.ebp-public-club,.ebp-member-focus,.ebp-member-event,.ebp-attention-card,.ebp-event-card,.ebp-community-card,.ebp-opportunity-card,.ebp-library-card,.ebp-public-page-card,.ebp-case-card{box-shadow:var(--ebp-shadow-soft)}
.ebp-project-piece:hover,.ebp-editorial-feature:hover,.ebp-case-card:hover{transform:translateY(-3px);box-shadow:var(--ebp-shadow-float)}
.ebp-project-piece,.ebp-editorial-feature,.ebp-case-card{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease}

/* Paint containment: keep the long public page cheap without flattening the spatial canvas. */
.ebp-public-section,.ebp-about-block,.ebp-public-club{content-visibility:visible;contain-intrinsic-size:auto}
@media (pointer:coarse),(max-width:900px){
  /* Mobile Safari: never keep viewport-sized fixed decoration behind sticky/app chrome.
     The page keeps the same palette through static body gradients and local hero paint. */
  body.ebp-standalone::before,body.ebp-standalone::after,.ebp-spatial-mesh{display:none!important}
  body.ebp-standalone{background:
    radial-gradient(760px 540px at 88% 5%,color-mix(in srgb,var(--ebp-spatial-cool) 9%,transparent),transparent 70%),
    radial-gradient(620px 480px at 4% 36%,color-mix(in srgb,var(--ebp-spatial-warm) 6%,transparent),transparent 72%),
    linear-gradient(180deg,#fbfcfe,var(--ebp-bg))}
  .ebp-sheet,.ebp-filter-glass,.ebp-command-pill{-webkit-backdrop-filter:blur(10px) saturate(118%);backdrop-filter:blur(10px) saturate(118%)}
}

/* Public information architecture */
.ebp-public-page-main{width:min(calc(100% - 36px),var(--ebp-max));margin:0 auto;padding:86px 0 120px}
.ebp-public-page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,7vw,110px);align-items:end;min-height:420px;padding:56px 0 64px;border-bottom:1px solid var(--ebp-line)}
.ebp-public-page-hero h1{font-size:clamp(46px,6vw,88px);line-height:1.04;letter-spacing:-.055em;max-width:900px;margin:14px 0 22px;font-weight:710;color:var(--ebp-ink)}
[dir="rtl"] .ebp-public-page-hero h1{letter-spacing:0;line-height:1.22;font-weight:760}
.ebp-public-page-hero p{font-size:clamp(17px,1.45vw,21px);line-height:1.85;color:var(--ebp-muted);max-width:720px;margin:0}
.ebp-public-page-hero-media{min-height:330px;border-radius:32px;overflow:hidden;border:1px solid var(--ebp-line);background:rgba(255,255,255,.55);box-shadow:var(--ebp-shadow-float)}
.ebp-public-page-hero-media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
.ebp-page-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:54px}
.ebp-page-grid>*{grid-column:span 6}
.ebp-page-grid>.wide{grid-column:span 12}
.ebp-public-page-card{background:rgba(255,255,255,.72);border:1px solid var(--ebp-line);border-radius:26px;padding:30px;min-height:210px}
.ebp-public-page-card h2,.ebp-public-page-card h3{margin:8px 0 12px;color:var(--ebp-ink)}
.ebp-public-page-card p{margin:0;color:var(--ebp-muted);line-height:1.8}
.ebp-timeline{display:grid;gap:0;border-top:1px solid var(--ebp-line)}
.ebp-timeline-row{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--ebp-line)}
.ebp-timeline-row b{color:var(--ebp-gold)}.ebp-timeline-row strong{display:block;font-size:18px;margin-bottom:5px}.ebp-timeline-row p{margin:0;color:var(--ebp-muted)}
.ebp-expertise-grid,.ebp-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.ebp-expertise-card,.ebp-case-card{position:relative;overflow:hidden;border:1px solid var(--ebp-line);border-radius:26px;background:rgba(255,255,255,.76);padding:26px}
.ebp-expertise-card b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(169,121,49,.09);color:var(--ebp-gold);margin-bottom:36px}
.ebp-expertise-card h2,.ebp-case-card h2{font-size:23px;margin:0 0 10px}.ebp-expertise-card p,.ebp-case-card p{color:var(--ebp-muted);line-height:1.75;margin:0}
.ebp-case-card{padding:0}.ebp-case-card>a{color:inherit;text-decoration:none;display:block}.ebp-case-media{aspect-ratio:16/9;background:#e9eef4;overflow:hidden}.ebp-case-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.ebp-case-card:hover img{transform:scale(1.025)}.ebp-case-copy{padding:24px}.ebp-case-copy .ebp-eyebrow{margin-bottom:8px}.ebp-case-copy .ebp-card-arrow{display:block;margin-top:20px;color:var(--ebp-ink);font-weight:700}
.ebp-contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:54px}.ebp-contact-primary{min-height:420px;padding:42px;border-radius:32px;color:white;background:linear-gradient(145deg,#071b35,#0d294c 68%,#17365a);box-shadow:var(--ebp-shadow-float);position:relative;overflow:hidden}.ebp-contact-primary::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;bottom:-180px;background:radial-gradient(circle,rgba(214,170,99,.35),transparent 64%)}.ebp-contact-primary h2{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:0 0 16px}.ebp-contact-primary p{color:rgba(255,255,255,.7);max-width:540px;line-height:1.8}.ebp-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ebp-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;padding:0 18px;text-decoration:none;font-weight:700}.ebp-contact-actions .primary{background:white;color:#081a33}.ebp-contact-actions .secondary{border:1px solid rgba(255,255,255,.25);color:white;background:rgba(255,255,255,.08)}
.ebp-public-subnav{display:flex;flex-wrap:wrap;gap:7px}.ebp-public-subnav a{padding:9px 12px;border-radius:12px;color:var(--ebp-muted);text-decoration:none;font-size:14px}.ebp-public-subnav a:hover,.ebp-public-subnav a.active{background:rgba(8,26,51,.05);color:var(--ebp-ink)}

/* Rich content / case studies */
.ebp-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--ebp-gold),var(--ebp-spatial-cool));z-index:240;pointer-events:none;will-change:transform}
html[dir="rtl"] .ebp-reading-progress{transform-origin:right center}
.ebp-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}.ebp-content-aside{position:sticky;top:110px;display:grid;gap:16px}.ebp-content-aside a,.ebp-content-aside button{border:0;background:none;text-align:inherit;color:var(--ebp-muted);padding:0;cursor:pointer}.ebp-content-aside a:hover{color:var(--ebp-ink)}
.ebp-prose{font-size:18px;line-height:2;color:#253750}.ebp-prose h2{font-size:32px;line-height:1.35;color:var(--ebp-ink);margin:2.2em 0 .7em}.ebp-prose h3{font-size:24px;line-height:1.45;color:var(--ebp-ink);margin:1.8em 0 .6em}.ebp-prose blockquote{margin:2.2em 0;padding:22px 26px;border-inline-start:3px solid var(--ebp-gold);background:rgba(255,255,255,.62);border-radius:0 18px 18px 0;font-size:1.15em;color:var(--ebp-ink)}[dir="rtl"] .ebp-prose blockquote{border-radius:18px 0 0 18px}
.ebp-prose img{border-radius:22px;box-shadow:var(--ebp-shadow-soft)}

/* Member / Club spatial continuity */
.ebp-app-shell{background:transparent}.ebp-app-main,.ebp-page{background:transparent}.ebp-member-welcome{overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(8,26,51,.14)}
.ebp-member-welcome::before{content:"";position:absolute;inset:auto -12% -70% auto;width:390px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(122,168,255,.13),transparent 68%);pointer-events:none;z-index:0}.ebp-member-welcome>*:not(.ebp-orbit){position:relative;z-index:1}.ebp-member-welcome>.ebp-orbit{position:absolute;z-index:0}
.ebp-community-card,.ebp-event-card,.ebp-opportunity-card,.ebp-library-card,.ebp-attention-card{background:rgba(255,255,255,.78);border-color:var(--ebp-line)}
.ebp-club-dashboard-v080,.ebp-member-home{position:relative;min-width:0}.ebp-club-dashboard-v080{overflow:clip}.ebp-club-dashboard-v080::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;left:-300px;top:100px;background:radial-gradient(circle,color-mix(in srgb,var(--ebp-spatial-aqua) 13%,transparent),transparent 70%);pointer-events:none;z-index:-1}

@media(max-width:980px){.ebp-public-page-hero{grid-template-columns:1fr;min-height:0;padding-top:34px}.ebp-public-page-hero-media{min-height:280px}.ebp-expertise-grid,.ebp-case-grid{grid-template-columns:repeat(2,1fr)}.ebp-content-layout{grid-template-columns:1fr}.ebp-content-aside{position:static;order:-1;display:flex;overflow:auto}.ebp-contact-layout{grid-template-columns:1fr}}
@media(max-width:700px){body.ebp-standalone{background:radial-gradient(720px 520px at 84% 6%,color-mix(in srgb,var(--ebp-spatial-cool) 10%,transparent),transparent 70%),linear-gradient(180deg,#fbfcfe,var(--ebp-bg))}.ebp-public-page-main{width:min(calc(100% - 28px),var(--ebp-max));padding:48px 0 96px}.ebp-public-page-hero{gap:28px;padding:34px 0 40px}.ebp-public-page-hero h1{font-size:clamp(38px,11.5vw,54px);line-height:1.12}.ebp-public-page-hero p{font-size:16px}.ebp-public-page-hero-media,.ebp-public-page-hero-media img{min-height:245px;border-radius:24px}.ebp-page-grid>*{grid-column:span 12}.ebp-expertise-grid,.ebp-case-grid{grid-template-columns:1fr}.ebp-public-page-card{padding:22px}.ebp-timeline-row{grid-template-columns:74px 1fr;gap:16px}.ebp-contact-primary{padding:28px;min-height:360px}.ebp-prose{font-size:16.5px;line-height:1.95}.ebp-prose h2{font-size:27px}.ebp-prose h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.ebp-standalone::before{display:none}.ebp-project-piece,.ebp-editorial-feature,.ebp-case-card,.ebp-case-media img{transition:none!important;transform:none!important}}

/* v0.10 home compositions */
.ebp-v10-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.ebp-v10-work-card{grid-column:span 3;border:1px solid var(--ebp-line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:var(--ebp-shadow-soft);transition:transform .32s ease,box-shadow .32s ease}.ebp-v10-work-card:hover{transform:translateY(-3px);box-shadow:var(--ebp-shadow-float)}.ebp-v10-work-card a{display:block;color:inherit;text-decoration:none}.ebp-v10-work-media{aspect-ratio:1.46;background:#eef2f6;overflow:hidden}.ebp-v10-work-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ebp-v10-work-card:hover img{transform:scale(1.025)}.ebp-v10-work-card>a>div:last-child{padding:22px}.ebp-v10-work-card h3{font-size:22px;margin:8px 0 8px;color:var(--ebp-ink)}.ebp-v10-work-card p{font-size:14px;line-height:1.75;color:var(--ebp-muted);margin:0}.ebp-v10-work-card .ebp-card-arrow{display:block;margin-top:18px;font-weight:700}.ebp-section-cta{display:flex;justify-content:flex-end;margin-top:18px}.ebp-section-cta a{color:var(--ebp-ink);font-weight:750;text-decoration:none;padding:10px 0}
.ebp-about-v10{display:grid!important;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr) minmax(280px,.72fr)!important;gap:42px!important;align-items:center!important}.ebp-about-media{height:100%;min-height:420px;border-radius:26px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);background:#0a1c34}.ebp-about-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.ebp-about-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,15,31,.66))}.ebp-about-media span{position:absolute;z-index:2;inset:auto 18px 18px;color:#fff;font-size:13px}.ebp-about-v10 .ebp-about-actions{display:flex;gap:12px;flex-wrap:wrap}.ebp-about-v10 .ebp-about-actions a,.ebp-about-v10 .ebp-about-actions button{min-height:46px;padding:0 16px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none}.ebp-about-v10 .ebp-about-actions a{background:#fff;color:#0a1c34}.ebp-about-v10 .ebp-about-actions button{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.08)}
.ebp-public-hero{position:relative}.ebp-public-hero::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:18%;top:4%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ebp-spatial-cool) 16%,transparent),transparent 65%);filter:blur(20px);pointer-events:none}.ebp-hero-visual{box-shadow:var(--ebp-shadow-float)!important}.ebp-hero-visual::before{content:"";position:absolute;z-index:4;inset:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.38)}
.ebp-ssr-home{width:min(calc(100% - 32px),var(--ebp-max));margin:60px auto}.ebp-ssr-home section{max-width:850px;margin-bottom:30px}.ebp-ssr-home h1{font-size:54px}.ebp-ssr-home nav,.ebp-ssr-home section:not(:first-child){display:flex;gap:12px;flex-wrap:wrap}.ebp-ssr-home a{color:var(--ebp-ink)}
@media(max-width:1050px){.ebp-v10-work-card{grid-column:span 6}.ebp-about-v10{grid-template-columns:1fr 1fr!important}.ebp-about-v10 .ebp-about-principles{grid-column:1/-1}}
@media(max-width:700px){.ebp-v10-work-grid{grid-template-columns:1fr}.ebp-v10-work-card{grid-column:auto}.ebp-about-v10{grid-template-columns:1fr!important;gap:24px!important}.ebp-about-v10 .ebp-about-principles{grid-column:auto}.ebp-about-media{min-height:360px}.ebp-public-hero::before{width:320px;height:320px;right:-20%;top:-4%}}

/* v0.10 member / Club material pass */
.ebp-view-mast p,.ebp-library-grid-v080 .ebp-library-copy p,.ebp-event-card p{font-size:14px;line-height:1.75}
.ebp-library-grid-v080 .ebp-library-cover.placeholder b,.ebp-library-grid-v080 .ebp-library-cover>span{font-size:13px}
.ebp-member-home{gap:34px}.ebp-member-grid{gap:18px}.ebp-member-section{position:relative}
.ebp-member-focus,.ebp-member-event,.ebp-member-signals,.ebp-club-pulse,.ebp-club-highlight-v080{border:1px solid var(--ebp-line);box-shadow:var(--ebp-shadow-soft)}
.ebp-attention-grid{gap:14px}.ebp-attention-card{min-height:132px;border-radius:22px;transition:transform .2s ease,box-shadow .2s ease}.ebp-attention-card:hover{transform:translateY(-2px);box-shadow:var(--ebp-shadow-float)}
.ebp-club-mast{overflow:hidden;background:linear-gradient(132deg,rgba(255,255,255,.88),rgba(255,255,255,.58));border:1px solid var(--ebp-line);box-shadow:var(--ebp-shadow-soft)}
.ebp-club-mast-art.has-image{position:relative;overflow:hidden;min-width:240px;min-height:172px;border-radius:22px;background:#0a1b32}.ebp-club-mast-art.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02)}.ebp-club-mast-art.has-image i{position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,23,44,.05),rgba(7,23,44,.50));box-shadow:inset 0 1px rgba(255,255,255,.24)}
.ebp-club-tabs{position:sticky;top:82px;z-index:14;padding:6px;border:1px solid rgba(8,26,51,.08);background:rgba(249,251,253,.74);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-radius:16px;box-shadow:0 9px 30px rgba(8,26,51,.055)}
.ebp-event-list-v080,.ebp-library-grid-v080,.ebp-opportunity-grid-v080,.ebp-people-grid-v080{gap:16px}
.ebp-event-list-v080 .ebp-event-card,.ebp-opportunity-grid-v080 .ebp-opportunity-card,.ebp-people-grid-v080 .ebp-person-card{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.68));box-shadow:var(--ebp-shadow-soft)}
.ebp-library-grid-v080 .ebp-library-card{background:linear-gradient(150deg,rgba(255,255,255,.90),rgba(255,255,255,.66))}
.ebp-community-card{border-radius:22px;box-shadow:var(--ebp-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.ebp-community-card:hover{transform:translateY(-1px);box-shadow:var(--ebp-shadow-float)}
.ebp-profile-hero-v080{overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(237,243,249,.78));border-color:var(--ebp-line);box-shadow:var(--ebp-shadow-soft)}
@media(max-width:700px){.ebp-club-mast-art.has-image{min-width:0;min-height:180px;width:100%}.ebp-club-tabs{top:7px}.ebp-view-mast p,.ebp-library-grid-v080 .ebp-library-copy p,.ebp-event-card p{font-size:14px}.ebp-member-home{gap:26px}}
