.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0B0F14;color:#9AA3AD;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:24px;}.elementor-kit-7 a{color:#22D3EE;}.elementor-kit-7 a:hover{color:#A5EDF9;}.elementor-kit-7 h1{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:72px;font-weight:700;line-height:1.05em;letter-spacing:-1.5px;}.elementor-kit-7 h2{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:1.15em;letter-spacing:-1px;}.elementor-kit-7 h3{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-7 h4{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h5{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h6{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{font-size:17px;}.elementor-kit-7 h1{font-size:52px;}.elementor-kit-7 h2{font-size:38px;}.elementor-kit-7 h3{font-size:26px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:38px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:24px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══ Pixel Tech design tokens ═══ */
:root{
 --pt-accent:#22D3EE; --pt-deep:#0E5A80; --pt-steel:#4B6F88;
 --pt-tint:#A5EDF9; --pt-tint2:#E3FAFE;
 --pt-bg:#0B0F14; --pt-surface:#1F2937;
 --pt-text:#F5F7FA; --pt-muted:#9AA3AD;
 --pt-hairline:rgba(165,237,249,0.09);
 --ease-enter:cubic-bezier(0.25,0.4,0.25,1);
 --ease-hover:cubic-bezier(0.4,0,0.2,1);
}
html{scroll-behavior:smooth}
::selection{background:rgba(34,211,238,.3);color:#F5F7FA}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.4)}

/* Gradient text */
.u-gradient-text{background:linear-gradient(135deg,var(--pt-accent),var(--pt-tint),var(--pt-tint2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.u-gradient-text .elementor-heading-title{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.u-gradient-text-subtle{background:linear-gradient(135deg,var(--pt-text) 0%,var(--pt-accent) 55%,var(--pt-tint) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.u-gradient-text-subtle .elementor-heading-title{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Gradient divider */
.u-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--pt-accent),transparent)}

/* Card */
.u-card{background:rgba(31,41,55,.45);border:1px solid var(--pt-hairline);border-radius:20px;transition:transform .5s var(--ease-hover),box-shadow .5s var(--ease-hover),border-color .3s var(--ease-hover)}
.u-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.35);box-shadow:0 25px 80px rgba(34,211,238,.10),0 0 50px rgba(34,211,238,.05)}

/* Glass panel */
.u-glass{background:rgba(31,41,55,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--pt-hairline);border-radius:24px}

/* Icon chip */
.u-icon-chip .elementor-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,238,.10);color:var(--pt-tint);font-size:20px}

/* Primary button glow — cyan edge sweep (Pixel Tech signature, not purple-dust glow) */
.u-btn-primary .elementor-button{background:var(--pt-accent)!important;color:#06222A!important;font-weight:700;border-radius:10px!important;transition:all .3s var(--ease-hover);position:relative;overflow:hidden}
.u-btn-primary .elementor-button:hover{background:#3ADDF5!important;box-shadow:0 0 0 1px rgba(34,211,238,.6),0 8px 30px rgba(34,211,238,.25);transform:translateY(-2px)}
.u-btn-outline .elementor-button{background:rgba(31,41,55,.4)!important;backdrop-filter:blur(12px);border:1px solid rgba(245,247,250,.2)!important;color:var(--pt-text)!important;border-radius:10px!important;transition:all .3s var(--ease-hover)}
.u-btn-outline .elementor-button:hover{background:rgba(245,247,250,.08)!important;border-color:rgba(34,211,238,.5)}
.u-btn-pill .elementor-button{border-radius:9999px}

/* Animated link underline */
.u-underline{position:relative;display:inline-block}
.u-underline::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:linear-gradient(90deg,var(--pt-accent),var(--pt-tint));transition:width .4s var(--ease-hover)}
.u-underline:hover::after{width:100%}

/* Marquee */
@keyframes pt-marquee{to{transform:translateX(-50%)}}
.u-marquee{overflow:hidden}
.u-marquee-track{display:flex;width:max-content;gap:32px;animation:pt-marquee 32s linear infinite;align-items:center}
.u-marquee:hover .u-marquee-track{animation-play-state:paused}

/* Scroll hint */
@keyframes pt-hint{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}
.u-scroll-hint{animation:pt-hint 2s ease-in-out infinite}

/* ═══ Pixel Tech ambient: fine grid + aurora + beams + rising pixels + horizon ═══ */
.u-hero-bg{position:relative;overflow:hidden}
.u-hero-bg::before{content:"";position:absolute;inset:0;pointer-events:none;
 background-image:linear-gradient(rgba(34,211,238,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.04) 1px,transparent 1px);
 background-size:44px 44px;
 -webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 30%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 85% 65% at 50% 30%,#000 0%,transparent 78%)}
@keyframes pt-aurora{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(.95)}}
.u-hero-bg::after{content:"";position:absolute;pointer-events:none;width:900px;height:560px;left:55%;top:-12%;transform:translateX(-50%);
 background:radial-gradient(ellipse at center,rgba(14,90,128,.5) 0%,rgba(34,211,238,.13) 45%,transparent 70%);
 filter:blur(70px);animation:pt-aurora 18s ease-in-out infinite}
.u-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.35;animation:pt-aurora 20s ease-in-out infinite}

/* Light beams */
@keyframes pt-beam-drift{0%,100%{transform:rotate(-16deg) translateX(0)}50%{transform:rotate(-16deg) translateX(60px)}}
@keyframes pt-beam-drift2{0%,100%{transform:rotate(11deg) translateX(0)}50%{transform:rotate(11deg) translateX(-80px)}}
.pt-beam{position:absolute;width:1000px;height:170px;right:-220px;top:16%;filter:blur(70px);opacity:.20;pointer-events:none;
 background:linear-gradient(90deg,transparent,#0E5A80 30%,#22D3EE 62%,transparent);animation:pt-beam-drift 16s ease-in-out infinite}
.pt-beam.pt-beam-2{left:-260px;right:auto;top:52%;height:130px;opacity:.10;animation:pt-beam-drift2 22s ease-in-out infinite}

/* Rising pixel motes (brand diamonds) */
@keyframes pt-rise{0%{transform:translateY(0) rotate(45deg);opacity:0}12%{opacity:.55}80%{opacity:.18}100%{transform:translateY(-460px) rotate(45deg);opacity:0}}
.pt-px{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:1.5px;pointer-events:none;
 background:linear-gradient(135deg,#22D3EE,#A5EDF9);animation:pt-rise linear infinite}

/* Horizon glow line at hero base */
.pt-horizon{position:absolute;left:6%;right:6%;bottom:0;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),rgba(165,237,249,.35),transparent);
 box-shadow:0 0 26px rgba(34,211,238,.35),0 -8px 40px rgba(34,211,238,.12)}

/* Decorative side orbs for content sections */
.u-orb{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(110px);opacity:.14;pointer-events:none;
 background:radial-gradient(circle,#22D3EE 0%,#0E5A80 55%,transparent 78%)}
.u-orb-right{right:-180px;top:8%}
.u-orb-left{left:-180px;bottom:4%}

/* Section faint grid echo */
.u-grid-echo{position:relative}
.u-grid-echo::before{content:"";position:absolute;inset:0;pointer-events:none;
 background-image:linear-gradient(rgba(34,211,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.03) 1px,transparent 1px);
 background-size:56px 56px;
 -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 80%)}

/* Header states */
.pt-header{position:fixed;top:0;left:0;right:0;z-index:99;transition:all .5s var(--ease-hover);background:transparent}
.pt-header.pt-scrolled{background:rgba(11,15,20,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(34,211,238,.12);box-shadow:0 4px 30px rgba(11,15,20,.5)}
body{padding-top:0!important}
.pt-header .elementor-nav-menu a{font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:.4px;color:var(--pt-muted);transition:none!important;animation:none!important}
.pt-header .elementor-item::before,.pt-header .elementor-item::after{display:none!important}
.pt-header .elementor-nav-menu a *{transition:none!important;animation:none!important}
.pt-header .elementor-nav-menu a:hover,.pt-header .elementor-nav-menu .elementor-item-active{color:var(--pt-text)}

/* Forms */
.u-form input[type=text],.u-form input[type=email],.u-form input[type=tel],.u-form textarea{background:rgba(31,41,55,.5)!important;border:1px solid rgba(165,237,249,.12)!important;border-radius:8px!important;color:var(--pt-text)!important;font-size:14px;padding:12px 16px!important;transition:all .3s}
.u-form input:focus,.u-form textarea:focus{border-color:rgba(34,211,238,.5)!important;box-shadow:0 0 0 1px rgba(34,211,238,.25),0 0 24px rgba(34,211,238,.10)!important;outline:none!important}
.u-form ::placeholder{color:rgba(154,163,173,.5)!important}

/* Entrance fallback */
@keyframes pt-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.u-fade-up{animation:pt-fade-up .6s var(--ease-enter) both}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Legal prose */
.u-legal h2{font-size:26px;line-height:1.3;margin:44px 0 14px;color:var(--pt-text)}
.u-legal h3{font-size:19px;margin:26px 0 10px;color:var(--pt-text)}
.u-legal ul{margin:0 0 18px 22px;padding:0}
.u-legal li{margin-bottom:8px}
.u-legal a{color:var(--pt-accent)}
.u-legal p{margin-bottom:16px}

/* Header bar: single row at every breakpoint; children shrink-to-fit */
.pt-header-bar,.pt-header-bar>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between}
.pt-header-bar .e-con-inner>.elementor-element{width:auto!important;max-width:none;flex-shrink:0}
.pt-header-bar .e-con-inner>.e-con{flex-direction:row!important}
@media(max-width:767px){.pt-header-bar img{max-width:128px}}

/* Mobile header refinements */
@media(max-width:767px){
 .pt-header-bar img{max-width:106px}
 .pt-header-bar{padding-left:16px;padding-right:16px}
 .pt-header .pt-nav-cta .elementor-button{padding:8px 14px!important;font-size:12px!important}
 .pt-header .elementor-menu-toggle{margin-left:auto}
}


/* Ticker chips */
.pt-chip{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:13.5px;letter-spacing:.02em;
 color:#9AA3AD;border:1px solid rgba(165,237,249,.13);background:rgba(31,41,55,.35);border-radius:9999px;padding:10px 22px;white-space:nowrap;
 transition:border-color .3s,color .3s}
.pt-chip:hover{border-color:rgba(34,211,238,.45);color:#F5F7FA}
.pt-chip i{width:7px;height:7px;flex:none;background:linear-gradient(135deg,#22D3EE,#A5EDF9);border-radius:2px;transform:rotate(45deg)}
.pt-marquee-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}

/* Icon chip glow on card hover */
.u-card .u-icon-chip .elementor-icon{transition:background .35s,box-shadow .35s,transform .35s}
.u-card:hover .u-icon-chip .elementor-icon{background:rgba(34,211,238,.18);box-shadow:0 0 26px rgba(34,211,238,.28);transform:translateY(-2px)}

/* Gradient numbers: paint box padded on ALL sides so no glyph edge is ever clipped */
.pt-num .elementor-heading-title{line-height:1.3!important;padding:.14em!important;margin:-.18em 0 0 -.14em!important;position:relative;display:inline-block}

/* Numbered row: gentle enlarge on hover + circulating ring around the number */
.pt-numrow{transition:transform .45s var(--ease-hover)}
.pt-numrow:hover{transform:scale(1.035)}
.pt-numrow .pt-num .elementor-heading-title::before{content:"";position:absolute;left:50%;top:50%;
 width:2.1em;height:2.1em;transform:translate(-50%,-50%);border-radius:50%;opacity:0;
 background:conic-gradient(from 0deg,transparent 0 62%,rgba(34,211,238,.9) 82%,#A5EDF9 92%,transparent 100%);
 -webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
 mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
 transition:opacity .35s;animation:pt-ring-spin 1.5s linear infinite;pointer-events:none}
.pt-numrow:hover .pt-num .elementor-heading-title::before{opacity:1}
@keyframes pt-ring-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}

/* Footer alignment: everything flush left within its column */
.pt-footer .elementor-widget-image,.pt-footer .elementor-widget-image .elementor-widget-container{text-align:left!important}
.pt-footer .elementor-widget-heading .elementor-heading-title{text-align:left}
.pt-footer .elementor-icon-list-items,.pt-footer .elementor-icon-list-item{justify-content:flex-start!important;text-align:left}
.pt-footer .elementor-widget-text-editor{text-align:left}

/* ═══ Payment-network node field (hero) ═══ */
.pt-nodefield{position:absolute;right:-60px;top:-40px;width:58%;height:110%;pointer-events:none;
 transform:perspective(1300px) rotateX(16deg) rotateY(-10deg);transform-origin:70% 30%;
 background-image:linear-gradient(rgba(34,211,238,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.10) 1px,transparent 1px);
 background-size:88px 88px;
 -webkit-mask-image:radial-gradient(ellipse 75% 70% at 55% 40%,#000 0%,transparent 74%);
 mask-image:radial-gradient(ellipse 75% 70% at 55% 40%,#000 0%,transparent 74%)}
@media(max-width:1023px){.pt-nodefield{display:none}}
.pt-node{position:absolute;width:20px;height:20px;margin:-10px;border-radius:50%;
 background:radial-gradient(circle at 40% 35%,#E3FAFE 0%,#22D3EE 45%,#0E5A80 100%);
 box-shadow:0 0 18px rgba(34,211,238,.75),0 0 44px rgba(34,211,238,.35),inset 0 0 4px rgba(255,255,255,.5);
 animation:pt-node-pulse 6s ease-in-out infinite}
.pt-node::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(34,211,238,.35)}
@keyframes pt-node-pulse{
 0%,100%{opacity:1;transform:scale(1)}
 45%{opacity:1;transform:scale(1)}
 55%{opacity:.12;transform:scale(.65);box-shadow:none}
 90%{opacity:.12;transform:scale(.65);box-shadow:none}
}

/* Decor layer: fill the section it lives in; keep its widget out of flow */
.elementor-widget-html:has(> .elementor-widget-container > .pt-decor),
.elementor-widget-html:has(> .pt-decor){position:static}
.pt-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}

/* Flowing glow sweep on card titles */
.pt-title-glow .elementor-heading-title{
 background:linear-gradient(100deg,#F5F7FA 0%,#F5F7FA 38%,#22D3EE 48%,#A5EDF9 54%,#F5F7FA 64%,#F5F7FA 100%);
 background-size:260% 100%;
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 animation:pt-title-sweep 5.5s linear infinite}
@keyframes pt-title-sweep{0%{background-position:130% 0}100%{background-position:-130% 0}}

/* Illustration: fade out on ALL sides */
.pt-illu svg{-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 45%,transparent 96%);
 mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 45%,transparent 96%)}

/* Corner brackets (tech accent) */
.pt-corner{position:absolute;width:28px;height:28px;border:2px solid rgba(34,211,238,.45);pointer-events:none}
.pt-corner-tl{top:16px;left:16px;border-right:none;border-bottom:none;border-top-left-radius:8px}
.pt-corner-br{bottom:16px;right:16px;border-left:none;border-top:none;border-bottom-right-radius:8px}

/* Pulsing brand diamonds */
.pt-diamond{width:10px;height:10px;background:linear-gradient(135deg,#22D3EE,#A5EDF9);border-radius:2px;
 transform:rotate(45deg);display:inline-block;animation:pt-diamond-pulse 3s ease-in-out infinite;
 box-shadow:0 0 12px rgba(34,211,238,.4)}
.pt-diamond.d2{animation-delay:.5s;opacity:.7;width:8px;height:8px}
.pt-diamond.d3{animation-delay:1s;opacity:.45;width:6px;height:6px}
@keyframes pt-diamond-pulse{0%,100%{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.3)}}

/* Network connection lines layer */
.pt-nodefield .pt-netlines{position:absolute;left:0;top:0;overflow:visible}

/* ═══ Mobile nav: alphaexchange-style full-width panel ═══ */
.pt-header .elementor-menu-toggle{color:#F5F7FA;margin-left:auto}
.pt-header .elementor-menu-toggle.elementor-active{color:#22D3EE}
@media(max-width:1024px){
 .pt-header .pt-nav-cta{display:none!important}
 .pt-header{position:fixed}
 .pt-header .elementor-nav-menu--dropdown{
  position:fixed!important;left:0!important;right:0!important;top:var(--pt-header-h,58px)!important;
  width:100%!important;max-width:100%!important;margin:0!important;
  background:rgba(11,15,20,.97)!important;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);
  border:none!important;border-bottom:1px solid rgba(34,211,238,.16)!important;
  border-radius:0 0 20px 20px!important;box-shadow:0 34px 70px rgba(0,0,0,.65)!important;
  padding:6px 20px 20px!important}
 .pt-header .elementor-nav-menu--dropdown li{border-bottom:1px solid rgba(165,237,249,.08)}
 .pt-header .elementor-nav-menu--dropdown li:last-child{border-bottom:none}
 .pt-header .elementor-nav-menu--dropdown a{color:#F5F7FA!important;background:transparent!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:15px!important;padding:16px 4px!important}
 .pt-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#22D3EE!important}
 .pt-header .elementor-nav-menu--dropdown .pt-menu-cta{margin-top:14px}
 .pt-header .elementor-nav-menu--dropdown .pt-menu-cta a{
  background:#22D3EE!important;color:#06222A!important;border-radius:9999px!important;
  justify-content:center;text-align:center;font-weight:700!important;padding:14px 20px!important}
}
@media(min-width:1025px){.pt-header .elementor-nav-menu--main .pt-menu-cta{display:none}}

/* ═══ Mobile performance: KEEP scroll reveals, remove expensive compositing ═══ */
@media(max-width:767px){
 /* reveals stay — just faster and GPU-cheap */
 .animated{animation-duration:.45s!important}
 /* heavy blur layers are the lag source on mobile GPUs — drop decor, keep content */
 .pt-beam,.u-glow-orb,.u-orb,.pt-px{display:none!important}
 .u-hero-bg::after{content:none}
 .u-hero-bg{background-image:radial-gradient(ellipse 90% 55% at 60% 0%,rgba(14,90,128,.4),transparent 70%)}
 .u-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(24,32,44,.92)}
 .pt-header.pt-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}

/* ═══ Mobile: node network visible, scaled down; rising dots back on ═══ */
@media(max-width:1023px){
 .pt-nodefield{display:block!important;right:-150px;top:-60px;width:560px;height:560px;opacity:.55;
  transform:perspective(900px) rotateX(14deg) rotateY(-9deg) scale(.55);transform-origin:85% 10%}
}
@media(max-width:767px){
 .pt-px{display:block!important}
}

/* ═══ Footer bottom bar: [legal links][copyright] one line, right-aligned ═══ */
.pt-bottombar{flex-wrap:nowrap!important;column-gap:28px}
.pt-bottombar .elementor-widget-text-editor{order:-1}
.pt-bottombar .elementor-widget-text-editor p{white-space:nowrap;margin:0;line-height:1.2}
@media(max-width:767px){
 .pt-bottombar{flex-direction:column!important;align-items:center!important;row-gap:14px;justify-content:center!important}
 /* purple-dust mobile pattern: copyright centered on top, links row below */
 .pt-bottombar .elementor-widget-text-editor{order:-1}
 .pt-bottombar .e-con{flex-wrap:wrap!important;justify-content:center!important;row-gap:8px}
 .pt-bottombar .elementor-widget-text-editor{text-align:center!important}
 .pt-bottombar .elementor-widget-text-editor p{white-space:normal}
 .pt-footer .e-con-inner>.e-con{align-items:flex-start}
}

/* Contact form: breathing room */
.u-form .elementor-field-group{margin-bottom:28px}
.u-form .elementor-field-group > label{display:block;margin-bottom:12px!important;letter-spacing:.02em}
.u-form .elementor-field-group.elementor-field-type-submit{margin-top:10px;margin-bottom:0}
.u-form input[type=text],.u-form input[type=email],.u-form input[type=tel]{padding:14px 18px!important}
.u-form textarea{padding:14px 18px!important}/* End custom CSS */