/* 
  Font setup:
  The website is configured for the purchased FbEleganti font family.
  Place FbEleganti-Regular.otf and FbEleganti-Bold.otf inside assets/fonts/ on your server.
*/
@font-face{
font-family:'FbEleganti';
src:url('../fonts/FbEleganti-Regular.otf') format('opentype');
font-weight:400;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:'FbEleganti';
src:url('../fonts/FbEleganti-Bold.otf') format('opentype');
font-weight:700;
font-style:normal;
font-display:swap;
}

:root{--bg:#06000c;--bg2:#0b0311;--panel:rgba(255,255,255,.07);--panel2:rgba(255,255,255,.105);--line:rgba(255,255,255,.14);--text:#fbf7ff;--muted:#bdb2c9;--purple:#b900ff;--pink:#ff2bff;--hot:#e100ff;--deep:#21002f;--max:1180px;--r:30px;--ease:cubic-bezier(.19,1,.22,1);--shadow:0 28px 90px rgba(185,0,255,.24),0 0 44px rgba(255,43,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'FbEleganti',Assistant,Heebo,Arial,sans-serif;line-height:1.65;overflow-x:hidden;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02;letter-spacing:.016em;font-weight:700}p{color:var(--muted)}::selection{background:rgba(255,43,255,.35);color:#fff}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.skip-link{position:absolute;right:16px;top:-80px;z-index:9999;background:#fff;color:#100019;padding:10px 14px;border-radius:12px}.skip-link:focus{top:14px}.page-noise{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;background-image:radial-gradient(#fff 0 1px,transparent 1px);background-size:3px 3px}.cursor-glow{position:fixed;z-index:1;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,43,255,.16),rgba(185,0,255,.08) 34%,transparent 66%);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s ease}.section{position:relative;padding:118px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-weight:400;font-size:.88rem;letter-spacing:.02em;color:#fff;border:1px solid rgba(255,43,255,.24);background:rgba(185,0,255,.12);border-radius:999px;padding:7px 13px;box-shadow:0 0 28px rgba(255,43,255,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;padding:13px 22px;border:1px solid var(--line);font-weight:700;white-space:nowrap;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease),background .32s var(--ease)}.btn--primary,.nav-cta{background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 0 30px rgba(185,0,255,.42),inset 0 1px 0 rgba(255,255,255,.32)}.btn--ghost{background:rgba(255,255,255,.055);backdrop-filter:blur(18px)}.btn:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 0 52px rgba(255,43,255,.45)}.center{justify-content:center}.placeholder-art,.placeholder-studio,.work__img,.modal__image{background:radial-gradient(circle at 42% 22%,rgba(255,255,255,.24),transparent 10%),radial-gradient(circle at 72% 26%,rgba(255,43,255,.55),transparent 20%),linear-gradient(135deg,#1c0924,#08000d 58%,#430061);border:1px solid var(--line);box-shadow:var(--shadow)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in-view{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}.magnetic{will-change:transform}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split--wide{grid-template-columns:1.05fr .95fr}.section-copy h2,.section-heading h2,.process-copy h2,.cta-box h2{font-size:clamp(2.5rem,5.6vw,6.2rem);margin:18px 0 22px}.section-copy p,.section-heading p,.process-copy p,.cta-box p{font-size:clamp(1rem,1.35vw,1.18rem);max-width:670px}.section-heading{text-align:center;margin-bottom:42px}.section-heading .eyebrow,.section-heading p{margin-inline:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}

/* Eleganti weight tuning */
.nav-links,
.eyebrow,
.btn,
.nav-cta,
.proof-strip b,
.service-card h3,
.step h3,
.faq-item button,
.device-card__badge{
  font-weight:700;
}
p,
.proof-strip span,
.stat span{
  font-weight:400;
}
