/* ── NEXUS · Landing commerciale pubblica ────────────────────────────────
   Foglio dedicato alla home pubblica (pages/public/home.blade.php via
   layouts/public.blade.php). Non tocca il bundle Metronic globale: e'
   caricato in aggiunta, solo su questa pagina. */:root{--nexus-public-deep:#070a1a;--nexus-public-deep-soft:#0c1230;--nexus-public-violet:#8d7bf7;--nexus-public-blue:#5f82f4;--nexus-public-cyan:#58d5df;--nexus-public-rose:#e99bc9;--nexus-public-emerald:#55cfa7;--nexus-public-text-main:#f7f8ff;--nexus-public-text-secondary:#c7cce2;--nexus-public-glass:rgba(15,20,48,.72);--nexus-public-glass-strong:rgba(12,17,42,.9);--nexus-public-glass-border:rgba(221,226,255,.16);--nexus-public-bloom:0 30px 90px rgba(73,95,210,.24);--nexus-public-aurora-intensity:0.72;--nexus-public-motion-slow:28s;--nexus-public-motion-slower:36s;--nexus-public-motion-ease:cubic-bezier(0.42,0,0.18,1);--nexus-public-brand:#0e7c86;--nexus-public-brand-light:#14a3ae;--nexus-public-brand-dark:#095f66;--nexus-public-accent:#f6b35d;--nexus-public-accent-dark:#e2963f;--nexus-public-ink:#12263f;--nexus-public-muted:#5f6f7f;--nexus-public-soft:#f3fbfb;--nexus-public-line:rgba(14,124,134,.16);--nexus-public-shadow-sm:0 2px 10px rgba(18,38,63,.06);--nexus-public-shadow-md:0 14px 34px rgba(18,38,63,.1);--nexus-public-shadow-lg:0 30px 70px rgba(18,38,63,.16);--nexus-public-radius:1rem;--nexus-public-radius-lg:1.5rem;--nexus-public-ease:cubic-bezier(0.16,1,0.3,1)}body{background:#f7fbfb}.nexus-public-page{background:linear-gradient(180deg,rgba(243,251,251,.95),#fff 44%,#f7fbfb);color:var(--nexus-public-ink)}

/* ── Navigazione ──────────────────────────────────────────────────────── */.nexus-public-nav{backdrop-filter:blur(20px) saturate(125%);background:rgba(7,10,26,.76);border-bottom:1px solid var(--nexus-public-glass-border);position:sticky;top:0;transition:box-shadow .3s var(--nexus-public-ease),background-color .3s var(--nexus-public-ease),border-color .3s var(--nexus-public-ease);z-index:30}.nexus-public-nav.is-scrolled{background:rgba(7,10,26,.94);border-bottom-color:rgba(221,226,255,.22);box-shadow:0 16px 45px rgba(4,6,20,.18)}.nexus-public-nav__inner{align-items:center;display:flex;justify-content:space-between;min-height:5rem}.nexus-public-logo{color:var(--nexus-public-text-main);font-size:1.35rem;font-weight:800;letter-spacing:.08em;text-decoration:none;transition:color .2s var(--nexus-public-ease)}.nexus-public-logo:focus-visible,.nexus-public-logo:hover{color:#fff}.nexus-public-link{color:var(--nexus-public-muted);font-weight:600;position:relative;text-decoration:none;transition:color .2s var(--nexus-public-ease)}.nexus-public-nav .nexus-public-link{color:rgba(242,244,255,.76)}.nexus-public-nav .nexus-public-link:focus-visible,.nexus-public-nav .nexus-public-link:hover{color:var(--nexus-public-cyan)}.nexus-public-footer .nexus-public-link:focus-visible,.nexus-public-footer .nexus-public-link:hover{color:var(--nexus-public-brand)}.nexus-public-link:after{background:linear-gradient(90deg,var(--nexus-public-violet),var(--nexus-public-cyan));border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .3s var(--nexus-public-ease)}.nexus-public-link:focus-visible:after,.nexus-public-link:hover:after{right:0}.nexus-nav-login{border:1px solid rgba(221,226,255,.18);color:var(--nexus-public-text-main)}.nexus-nav-login:focus-visible,.nexus-nav-login:hover{background:hsla(0,0%,100%,.08);border-color:rgba(221,226,255,.32);color:#fff}.nexus-public-menu-toggle{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid var(--nexus-public-glass-border);border-radius:.8rem;display:inline-flex;flex-direction:column;gap:.28rem;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.nexus-public-menu-toggle span{background:var(--nexus-public-text-main);border-radius:999px;display:block;height:2px;transform-origin:center;transition:opacity .2s var(--nexus-public-ease),transform .25s var(--nexus-public-ease);width:1.15rem}.nexus-public-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.38rem) rotate(45deg)}.nexus-public-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nexus-public-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.nexus-public-mobile-menu{inset:100% 0 auto;position:absolute}.nexus-public-mobile-menu__surface{backdrop-filter:blur(24px) saturate(120%);background:var(--nexus-public-glass-strong);border:1px solid var(--nexus-public-glass-border);border-radius:0 0 1.25rem 1.25rem;box-shadow:0 26px 60px rgba(3,5,18,.28);display:grid;gap:.25rem;padding:.75rem}.nexus-public-mobile-link{border-radius:.75rem;color:var(--nexus-public-text-main);font-size:1rem;font-weight:700;padding:.85rem 1rem;text-decoration:none}.nexus-public-mobile-link:focus-visible,.nexus-public-mobile-link:hover{background:hsla(0,0%,100%,.07);color:var(--nexus-public-cyan)}.nexus-public-mobile-menu__actions{border-top:1px solid var(--nexus-public-glass-border);display:grid;gap:.65rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:.5rem;padding-top:.85rem}.nexus-public-mobile-menu__actions .btn{align-items:center;display:inline-flex;justify-content:center;min-height:2.85rem;white-space:normal}

/* ── Bottoni ──────────────────────────────────────────────────────────── */.nexus-public-page .btn{transition:transform .25s var(--nexus-public-ease),box-shadow .25s var(--nexus-public-ease),background-color .25s var(--nexus-public-ease),border-color .25s var(--nexus-public-ease),color .25s var(--nexus-public-ease)}.nexus-public-page .btn-primary,.nexus-public-page .nexus-btn-primary{background:var(--nexus-public-brand);border-color:var(--nexus-public-brand);box-shadow:0 10px 24px rgba(14,124,134,.22);color:#fff;isolation:isolate;overflow:hidden;position:relative}.nexus-public-page .btn-primary:after,.nexus-public-page .nexus-btn-primary:after{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.32) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .7s var(--nexus-public-ease)}.nexus-public-page .btn-primary:hover,.nexus-public-page .nexus-btn-primary:hover{background:var(--nexus-public-brand-dark);border-color:var(--nexus-public-brand-dark);box-shadow:0 16px 32px rgba(9,95,102,.28);color:#fff;transform:translateY(-2px)}.nexus-public-page .btn-primary:hover:after,.nexus-public-page .nexus-btn-primary:hover:after{transform:translateX(120%)}.nexus-public-page .btn-outline-primary{border-color:var(--nexus-public-brand);color:var(--nexus-public-brand)}.nexus-public-page .btn-outline-primary:hover{background:var(--nexus-public-brand);color:#fff}.nexus-public-page .btn-light:hover,.nexus-public-page .btn-outline-primary:hover{box-shadow:var(--nexus-public-shadow-md);transform:translateY(-2px)}

/* ── Hero ─────────────────────────────────────────────────────────────── */.nexus-aurora{inset:-20% -10%;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.nexus-aurora span{border-radius:50%;filter:blur(60px);opacity:.5;position:absolute}.nexus-aurora:not(.nexus-hero-aurora) span:first-child{background:radial-gradient(circle at 30% 30%,rgba(14,124,134,.38),transparent 70%);height:34rem;left:2%;top:-12%;width:34rem}.nexus-aurora:not(.nexus-hero-aurora) span:nth-child(2){background:radial-gradient(circle at 70% 70%,rgba(246,179,93,.3),transparent 70%);bottom:-24%;height:30rem;right:-4%;width:30rem}.nexus-eyebrow{align-items:center;background:linear-gradient(120deg,rgba(14,124,134,.12),rgba(246,179,93,.14));border:1px solid var(--nexus-public-line);border-radius:999px;color:var(--nexus-public-brand-dark);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;letter-spacing:.08em;padding:.55rem .9rem;text-transform:uppercase}.nexus-eyebrow:before{background:var(--nexus-public-accent);border-radius:50%;content:"";flex:0 0 auto;height:.4rem;width:.4rem}

/* Design foundation premium della hero. Le sezioni successive continuano a
   usare le variabili e i componenti pubblici esistenti. */.nexus-hero{--nexus-glow-x:50%;--nexus-glow-y:42%;--nexus-glow-opacity:0;--nexus-proof-y:0px;background:radial-gradient(circle at 46% 28%,rgba(69,83,172,.2),transparent 34%),linear-gradient(145deg,var(--nexus-public-deep) 0,#0a1028 52%,#080c20 100%);color:var(--nexus-public-text-main);isolation:isolate;min-height:min(780px,calc(100vh - 5rem));overflow:hidden;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);perspective:none;position:relative}.nexus-hero:before{background-image:linear-gradient(rgba(210,218,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(210,218,255,.055) 1px,transparent 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse 88% 74% at 50% 22%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 88% 74% at 50% 22%,#000 30%,transparent 100%);opacity:.45}.nexus-hero:after,.nexus-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.nexus-hero:after{background:linear-gradient(180deg,transparent,rgba(7,10,26,.86));bottom:0;height:18%;left:0;right:0}.nexus-hero__atmosphere,.nexus-hero__bloom,.nexus-hero__cursor-glow,.nexus-hero__grain{inset:0;overflow:hidden;pointer-events:none;position:absolute}.nexus-hero__atmosphere{z-index:0}.nexus-hero .nexus-hero-aurora{inset:-22% -12%;opacity:var(--nexus-public-aurora-intensity)}.nexus-hero .nexus-aurora__blob{border-radius:50%;opacity:.58;pointer-events:none;position:absolute}.nexus-hero .nexus-aurora__blob--violet{background:radial-gradient(circle at 38% 42%,rgba(141,123,247,.66),rgba(95,130,244,.28) 46%,transparent 72%);filter:blur(76px);height:clamp(28rem,52vw,50rem);left:-8%;top:-26%;width:clamp(28rem,52vw,50rem)}.nexus-hero .nexus-aurora__blob--cyan{background:radial-gradient(circle at 55% 45%,rgba(88,213,223,.46),rgba(95,130,244,.18) 48%,transparent 72%);filter:blur(68px);height:clamp(24rem,44vw,43rem);right:-12%;top:-6%;width:clamp(24rem,44vw,43rem)}.nexus-hero .nexus-aurora__blob--rose{background:radial-gradient(circle at 48% 50%,rgba(233,155,201,.36),rgba(141,123,247,.15) 50%,transparent 73%);bottom:-34%;filter:blur(82px);height:clamp(22rem,40vw,39rem);left:28%;width:clamp(22rem,40vw,39rem)}.nexus-hero .nexus-aurora__blob--emerald{background:radial-gradient(circle at 50% 48%,rgba(85,207,167,.3),rgba(88,213,223,.11) 48%,transparent 72%);bottom:-30%;filter:blur(62px);height:clamp(20rem,34vw,34rem);right:8%;width:clamp(20rem,34vw,34rem)}.nexus-hero__bloom{background:radial-gradient(circle at 51% 43%,rgba(132,145,255,.14),transparent 34%)}.nexus-hero__cursor-glow{background:radial-gradient(circle 19rem at var(--nexus-glow-x) var(--nexus-glow-y),rgba(125,218,235,.19),rgba(132,120,242,.08) 38%,transparent 72%);opacity:var(--nexus-glow-opacity)}.nexus-hero__grain{background-image:radial-gradient(hsla(0,0%,100%,.42) .55px,transparent .7px);background-position:0 0;background-size:4px 4px;mix-blend-mode:soft-light;opacity:.055}.nexus-hero>.container-xxl{position:relative;z-index:2}.nexus-hero__copy-surface{max-width:760px;position:relative;text-shadow:0 2px 24px rgba(3,5,18,.34)}.nexus-hero .nexus-eyebrow{background:rgba(12,18,46,.62);border-color:rgba(205,215,255,.2);color:#dce4ff}.nexus-hero .nexus-eyebrow:before{background:var(--nexus-public-emerald);box-shadow:0 0 16px rgba(85,207,167,.72)}.nexus-hero-title{text-wrap:balance;color:var(--nexus-public-text-main);font-size:clamp(3rem,5.7vw,5.7rem);font-weight:800;letter-spacing:-.045em;line-height:.99;max-width:900px}.nexus-hero .nexus-text-gradient{background:linear-gradient(112deg,#fff 4%,#cfd5ff 32%,var(--nexus-public-cyan) 66%,var(--nexus-public-emerald) 105%);-webkit-background-clip:text;background-clip:text;color:transparent}.nexus-hero-copy{color:var(--nexus-public-text-secondary);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.7;max-width:680px}.nexus-hero .nexus-btn-primary,.nexus-public-nav .nexus-btn-primary{background:linear-gradient(120deg,#7568df,#5c7ae2 54%,#3aa9bc);border-color:rgba(220,226,255,.26);box-shadow:0 14px 34px rgba(70,88,190,.3),inset 0 1px 0 hsla(0,0%,100%,.24)}.nexus-hero .nexus-btn-primary:focus-visible,.nexus-hero .nexus-btn-primary:hover,.nexus-public-nav .nexus-btn-primary:focus-visible,.nexus-public-nav .nexus-btn-primary:hover{background:linear-gradient(120deg,#8174e7,#6685e9 54%,#43b3c4);border-color:rgba(231,235,255,.38);box-shadow:0 18px 42px rgba(70,88,190,.38),inset 0 1px 0 hsla(0,0%,100%,.26)}.nexus-btn-secondary{background:hsla(0,0%,100%,.055);border:1px solid rgba(224,230,255,.2);color:var(--nexus-public-text-main)}.nexus-btn-secondary:focus-visible,.nexus-btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:rgba(224,230,255,.34);box-shadow:0 14px 32px rgba(3,5,18,.2);color:#fff;transform:translateY(-2px)}.nexus-product-shot{backdrop-filter:blur(26px) saturate(118%);background:linear-gradient(155deg,rgba(25,31,68,.9),rgba(11,17,43,.82));border:1px solid rgba(219,225,255,.17);border-radius:1.6rem;box-shadow:var(--nexus-public-bloom),0 34px 80px rgba(2,4,16,.44),inset 0 1px 0 hsla(0,0%,100%,.09);color:var(--nexus-public-text-main);overflow:hidden;transform:translate3d(0,var(--nexus-proof-y),0);transition:box-shadow .35s var(--nexus-public-ease)}.nexus-product-shot__bar{align-items:center;background:rgba(5,8,24,.46);border-bottom:1px solid rgba(219,225,255,.1);display:flex;gap:.45rem;justify-content:space-between;padding:.9rem 1.1rem}.nexus-product-shot__demo-label{color:rgba(225,229,247,.62);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nexus-dot{background:var(--nexus-public-rose);border-radius:50%;height:.55rem;opacity:.72;width:.55rem}.nexus-dot:nth-child(2){background:var(--nexus-public-cyan)}.nexus-dot:nth-child(3){background:var(--nexus-public-emerald)}.nexus-proof-panel{padding:clamp(1.35rem,3vw,2rem)}.nexus-proof-panel__overline{color:var(--nexus-public-cyan);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nexus-proof-panel__title{color:var(--nexus-public-text-main);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:750}.nexus-proof-panel__status{align-items:center;background:rgba(85,207,167,.1);border:1px solid rgba(85,207,167,.2);border-radius:999px;color:#bcefdc;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;gap:.42rem;padding:.42rem .68rem}.nexus-proof-panel__status span{background:var(--nexus-public-emerald);border-radius:50%;box-shadow:0 0 12px rgba(85,207,167,.64);height:.4rem;width:.4rem}.nexus-proof-list{display:grid;gap:.65rem}.nexus-proof-item{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid rgba(219,225,255,.09);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.25rem;padding:.72rem .8rem}.nexus-proof-item__icon{align-items:center;background:rgba(88,213,223,.12);border:1px solid rgba(88,213,223,.18);border-radius:.72rem;color:#9beaf0;display:inline-flex;font-size:.58rem;font-weight:800;height:2.55rem;justify-content:center;letter-spacing:.04em;width:2.55rem}.nexus-proof-item__icon--violet{background:rgba(141,123,247,.13);border-color:rgba(141,123,247,.2);color:#c9c0ff}.nexus-proof-item__icon--rose{background:rgba(233,155,201,.11);border-color:rgba(233,155,201,.18);color:#f3c2df}.nexus-proof-item__icon--emerald{background:rgba(85,207,167,.11);border-color:rgba(85,207,167,.18);color:#b7ecd9}.nexus-proof-item__copy{display:flex;flex-direction:column;min-width:0}.nexus-proof-item__copy strong{color:var(--nexus-public-text-main);font-size:.84rem}.nexus-proof-item__copy span{color:rgba(207,212,235,.67);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexus-proof-item__badge{background:rgba(141,123,247,.1);border-radius:999px;color:#c9c0ff;font-size:.62rem;font-weight:700;padding:.35rem .55rem;white-space:nowrap}.nexus-proof-item__badge--cyan{background:rgba(88,213,223,.1);color:#9beaf0}.nexus-proof-item__badge--rose{background:rgba(233,155,201,.1);color:#f3c2df}.nexus-proof-item__badge--emerald{background:rgba(85,207,167,.1);color:#b7ecd9}.nexus-proof-flow{align-items:center;color:rgba(218,223,244,.58);display:flex;font-size:.67rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.05em;margin-top:1.15rem;text-transform:uppercase}.nexus-proof-flow i{background:linear-gradient(90deg,var(--nexus-public-violet),var(--nexus-public-cyan));height:1px;opacity:.55;width:1.6rem}.nexus-trust-strip{background:linear-gradient(180deg,#080c20,#0c1431);border-bottom:1px solid rgba(177,188,235,.11);color:rgba(229,233,250,.78);padding:1.1rem 0}.nexus-trust-strip__list{align-items:center;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.nexus-trust-strip__list li{align-items:center;display:flex;font-size:.78rem;font-weight:650;gap:.58rem;justify-content:center;text-align:center}.nexus-trust-strip__list li>span{background:var(--nexus-public-emerald);border-radius:50%;box-shadow:0 0 12px rgba(85,207,167,.44);flex:0 0 auto;height:.38rem;width:.38rem}.nexus-public-page :is(a,button):focus-visible{outline:3px solid rgba(88,213,223,.9);outline-offset:3px}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.nexus-hero .nexus-text-gradient{background:none;color:var(--nexus-public-cyan)}}@supports not (backdrop-filter:blur(1px)){.nexus-public-nav,.nexus-public-nav.is-scrolled{background:rgba(7,10,26,.98)}.nexus-public-mobile-menu__surface{background:#0c112a}.nexus-product-shot{background:linear-gradient(155deg,#191f44,#0b112b)}}@media (min-width:992px) and (prefers-reduced-motion:no-preference){.nexus-hero .nexus-aurora__blob--violet{animation:nexus-hero-drift-violet var(--nexus-public-motion-slow) var(--nexus-public-motion-ease) infinite alternate;will-change:transform}.nexus-hero .nexus-aurora__blob--cyan{animation:nexus-hero-drift-cyan 34s var(--nexus-public-motion-ease) -7s infinite alternate;will-change:transform}.nexus-hero .nexus-aurora__blob--rose{animation:nexus-hero-drift-rose var(--nexus-public-motion-slower) var(--nexus-public-motion-ease) -13s infinite alternate;will-change:transform}.nexus-hero .nexus-aurora__blob--emerald{animation:nexus-hero-drift-emerald 31s var(--nexus-public-motion-ease) -4s infinite alternate;will-change:transform}}@keyframes nexus-hero-drift-violet{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(6%,7%,0) scale(1.08)}}@keyframes nexus-hero-drift-cyan{0%{transform:translate3d(2%,3%,0) scale(1.04)}to{transform:translate3d(-7%,-4%,0) scale(.96)}}@keyframes nexus-hero-drift-rose{0%{transform:translate3d(-3%,2%,0) scale(.98)}to{transform:translate3d(5%,-6%,0) scale(1.07)}}@keyframes nexus-hero-drift-emerald{0%{transform:translate3d(3%,-2%,0) scale(1.02)}to{transform:translate3d(-6%,5%,0) scale(.95)}}@media (max-width:991.98px){.nexus-public-nav__inner{min-height:4.5rem}.nexus-hero{min-height:auto;padding:clamp(4.5rem,10vw,6rem) 0 4.5rem}.nexus-hero .nexus-hero-aurora{inset:-14% -32%;opacity:.58}.nexus-hero .nexus-aurora__blob{animation:none!important;will-change:auto!important}.nexus-hero__cursor-glow{display:none}.nexus-product-shot{margin-left:auto;margin-right:auto;max-width:680px;transform:none}.nexus-trust-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.nexus-hero{--nexus-public-aurora-intensity:.45;padding-top:4rem}.nexus-hero .nexus-aurora__blob{filter:blur(54px)}.nexus-hero-title{font-size:clamp(2.65rem,12vw,4rem)}.nexus-hero-copy{font-size:1.05rem}}@media (max-width:575.98px){.nexus-public-nav__inner{min-height:4.15rem}.nexus-hero{padding:3.5rem 0 3.75rem}.nexus-hero-title{font-size:clamp(2.35rem,12.4vw,3.15rem);line-height:1.02}.nexus-hero-actions .btn{justify-content:center;width:100%}.nexus-product-shot{border-radius:1.25rem}.nexus-proof-panel{padding:1.05rem}.nexus-proof-panel__status{display:none}.nexus-proof-item{gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.nexus-trust-strip__list{gap:.85rem}.nexus-trust-strip__list li{align-items:flex-start;font-size:.72rem;justify-content:flex-start;text-align:left}}@media (max-width:399.98px){.nexus-public-mobile-menu__actions{grid-template-columns:1fr}.nexus-hero-title{font-size:clamp(2.15rem,12vw,2.75rem)}.nexus-proof-item{grid-template-columns:auto minmax(0,1fr)}.nexus-proof-item__badge{grid-column:2;justify-self:start}.nexus-proof-flow{font-size:.58rem;gap:.35rem}.nexus-proof-flow i{width:.8rem}}

/* ── Sezioni generiche ────────────────────────────────────────────────── */.nexus-section{padding:5rem 0}.nexus-section-title{text-wrap:balance;color:var(--nexus-public-ink);font-size:clamp(2rem,3vw,3.1rem);font-weight:800;line-height:1.08}.nexus-section-copy{color:var(--nexus-public-muted);font-size:1.05rem;line-height:1.8}.nexus-card{background:#fff;border:1px solid var(--nexus-public-line);border-radius:var(--nexus-public-radius);height:100%;padding:1.5rem;transition:transform .35s var(--nexus-public-ease),box-shadow .35s var(--nexus-public-ease),border-color .35s var(--nexus-public-ease)}.nexus-card:hover{border-color:rgba(14,124,134,.3);box-shadow:var(--nexus-public-shadow-lg);transform:translateY(-6px)}.nexus-card__icon{align-items:center;background:linear-gradient(135deg,rgba(14,124,134,.14),rgba(14,124,134,.06));border-radius:calc(var(--nexus-public-radius) - .25rem);color:var(--nexus-public-brand-dark);display:inline-flex;font-weight:800;height:2.75rem;justify-content:center;margin-bottom:1rem;transition:transform .35s var(--nexus-public-ease);width:2.75rem}.nexus-card:hover .nexus-card__icon{transform:scale(1.08) rotate(-4deg)}.nexus-plan{border-top:4px solid var(--nexus-public-brand)}.nexus-plan--ai{border-top-color:var(--nexus-public-accent)}.nexus-list{color:var(--nexus-public-muted);list-style:none;margin:0;padding:0}.nexus-list li{align-items:flex-start;display:flex;gap:.65rem;margin-bottom:.85rem}.nexus-list li:before{background:var(--nexus-public-brand);border-radius:50%;content:"";flex:0 0 0.48rem;height:.48rem;margin-top:.55rem;width:.48rem}.nexus-cta-band{background:linear-gradient(135deg,var(--nexus-public-ink) 0,#0c3247 60%,var(--nexus-public-brand-dark) 130%);border-radius:var(--nexus-public-radius-lg);color:#fff;overflow:hidden;padding:3rem;position:relative}.nexus-cta-band:before{background:radial-gradient(circle at 85% 20%,rgba(246,179,93,.22),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.nexus-cta-band>*{position:relative}.nexus-public-footer{border-top:1px solid var(--nexus-public-line);color:var(--nexus-public-muted);padding:2rem 0}

/* ── Scroll reveal ────────────────────────────────────────────────────────
   Gating: l'attributo html.nexus-js-reveal viene aggiunto sincronamente da
   uno snippet inline in cima al body (vedi layouts/public.blade.php), SOLO
   se prefers-reduced-motion non e' "reduce". Se JS e' disabilitato/fallisce,
   la classe non compare mai e [data-reveal] resta visibile di default:
   nessun contenuto puo' restare invisibile per sempre. */[data-reveal]{opacity:1}@media (prefers-reduced-motion:no-preference){html.nexus-js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--nexus-public-ease),transform .8s var(--nexus-public-ease);transition-delay:var(--nexus-reveal-delay,0ms)}html.nexus-js-reveal [data-reveal].is-visible{opacity:1;transform:none}.row [data-reveal]:nth-child(2){--nexus-reveal-delay:90ms}.row [data-reveal]:nth-child(3){--nexus-reveal-delay:180ms}.row [data-reveal]:nth-child(4){--nexus-reveal-delay:270ms}.row [data-reveal]:nth-child(5){--nexus-reveal-delay:360ms}.row [data-reveal]:nth-child(6){--nexus-reveal-delay:450ms}html{scroll-behavior:smooth}.nexus-aurora:not(.nexus-hero-aurora) span:first-child{animation:nexus-aurora-drift-a 22s var(--nexus-public-ease) infinite alternate}.nexus-aurora:not(.nexus-hero-aurora) span:nth-child(2){animation:nexus-aurora-drift-b 26s var(--nexus-public-ease) infinite alternate}}@keyframes nexus-aurora-drift-a{0%{opacity:.46;transform:translateZ(0) scale(1)}to{opacity:.6;transform:translate3d(3%,6%,0) scale(1.08)}}@keyframes nexus-aurora-drift-b{0%{opacity:.42;transform:translateZ(0) scale(1)}to{opacity:.56;transform:translate3d(-4%,-5%,0) scale(1.12)}}@media (max-width:767.98px){.nexus-aurora:not(.nexus-hero-aurora) span:first-child,.nexus-aurora:not(.nexus-hero-aurora) span:nth-child(2){animation:none!important}}

/* Rete di sicurezza: con prefers-reduced-motion attivo, ogni transizione
   e animazione su questa pagina viene azzerata, indipendentemente da
   eventuali bug JS. Il parallelo lato JS (home.js) evita comunque di
   scrivere transform in scroll quando questa preferenza e' attiva. */@media (prefers-reduced-motion:reduce){.nexus-hero .nexus-aurora__blob{transform:none!important;will-change:auto!important}.nexus-product-shot{transform:none!important}.nexus-hero__cursor-glow{display:none}html.nexus-js-reveal [data-reveal]{opacity:1;transform:none}.nexus-public-page *,.nexus-public-page :after,.nexus-public-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* ── Responsive ───────────────────────────────────────────────────────── */@media (max-width:991.98px){.nexus-public-nav .btn{padding-left:.85rem;padding-right:.85rem}}@media (max-width:575.98px){.nexus-cta-band{padding:2rem}}

/* ── Come funziona (flow a step) ──────────────────────────────────────── */.nexus-flow{align-items:flex-start;display:flex;gap:.5rem}.nexus-flow__step{flex:1 1 0;min-width:0;padding:0 .25rem;text-align:center}.nexus-flow__icon{align-items:center;background:linear-gradient(135deg,rgba(14,124,134,.14),rgba(14,124,134,.06));border-radius:999px;color:var(--nexus-public-brand-dark);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;transition:transform .35s var(--nexus-public-ease),background .35s var(--nexus-public-ease);width:4rem}.nexus-flow__icon svg{height:1.75rem;width:1.75rem}.nexus-flow__step:hover .nexus-flow__icon{background:linear-gradient(135deg,rgba(14,124,134,.22),rgba(246,179,93,.18));transform:translateY(-4px) scale(1.06)}.nexus-flow__arrow{align-self:flex-start;color:var(--nexus-public-brand);flex:0 0 auto;margin-top:1.75rem;opacity:.55;width:2.5rem}.nexus-flow__arrow svg{display:block;height:auto;width:100%}@media (prefers-reduced-motion:no-preference){.nexus-flow__arrow-line{animation:nexus-flow-dash 1.6s linear infinite}}@keyframes nexus-flow-dash{to{stroke-dashoffset:-24}}@media (max-width:991.98px){.nexus-flow{align-items:stretch;flex-direction:column}.nexus-flow__arrow{align-self:center;margin:.25rem 0;transform:rotate(90deg);width:1.75rem}}

/* ── Ecosistema (skyline dei moduli) ─────────────────────────────────────── */.nexus-skyline-wrap{overflow:hidden;padding:1.5rem 0 0;position:relative}.nexus-skyline{display:block;position:relative;width:100%;z-index:1}@media (prefers-reduced-motion:no-preference){.nexus-skyline__building{animation:nexus-skyline-float 6s var(--nexus-public-ease) infinite;transform-box:fill-box;transform-origin:center bottom}.nexus-skyline__beacon{animation:nexus-skyline-pulse 2.6s var(--nexus-public-ease) infinite}.nexus-skyline__pulse-line{animation:nexus-flow-dash 2.4s linear infinite}}@keyframes nexus-skyline-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nexus-skyline-pulse{0%,to{opacity:.55}50%{opacity:1}}.nexus-skyline-legend{margin-top:1.5rem}.nexus-skyline-legend__item{align-items:center;color:var(--nexus-public-muted);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem}.nexus-skyline-legend__item i{background:var(--nexus-public-brand);border-radius:50%;display:inline-block;height:.5rem;width:.5rem}.nexus-skyline-legend__item:nth-child(2n) i{background:var(--nexus-public-accent)}

/* ── Prima e dopo (trasformazione) ───────────────────────────────────────── */.nexus-transform__panel{background:#fff;border:1px solid var(--nexus-public-line);border-radius:var(--nexus-public-radius-lg);min-height:280px;padding:2.25rem 1.5rem 1.75rem;position:relative}.nexus-transform__panel--before{background:linear-gradient(180deg,rgba(95,111,127,.05),rgba(95,111,127,.02));border-style:dashed}.nexus-transform__panel--after{background:linear-gradient(180deg,rgba(14,124,134,.06),rgba(246,179,93,.05));border-color:rgba(14,124,134,.3)}.nexus-transform__tag{background:var(--nexus-public-muted);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:1.5rem;letter-spacing:.06em;padding:.3rem .75rem;position:absolute;text-transform:uppercase;top:-.7rem}.nexus-transform__tag--after{background:var(--nexus-public-brand)}.nexus-transform__scatter{height:180px;margin-top:.5rem;position:relative}.nexus-transform__chip{align-items:center;background:#fff;border:1px dashed rgba(95,111,127,.45);border-radius:.85rem;box-shadow:var(--nexus-public-shadow-sm);color:var(--nexus-public-muted);display:inline-flex;height:3rem;justify-content:center;position:absolute;width:3rem}.nexus-transform__chip svg{height:1.4rem;width:1.4rem}.nexus-transform__row{align-items:center;display:flex;gap:.65rem;justify-content:center;margin-top:.5rem;padding:.5rem 0;position:relative}.nexus-transform__row:before{background:linear-gradient(90deg,var(--nexus-public-brand),var(--nexus-public-accent));content:"";height:2px;left:4%;opacity:.4;position:absolute;right:4%;top:50%;z-index:0}.nexus-transform__node{align-items:center;background:#fff;border:1px solid var(--nexus-public-line);border-radius:50%;box-shadow:var(--nexus-public-shadow-sm);color:var(--nexus-public-brand-dark);display:inline-flex;height:2.9rem;justify-content:center;position:relative;transition:transform .35s var(--nexus-public-ease);width:2.9rem;z-index:1}.nexus-transform__node:hover{transform:translateY(-4px)}.nexus-transform__node svg{height:1.25rem;width:1.25rem}.nexus-transform__node--hub{background:linear-gradient(135deg,var(--nexus-public-brand),var(--nexus-public-brand-light));box-shadow:var(--nexus-public-shadow-md);color:#fff;font-size:1.1rem;font-weight:800;height:3.6rem;width:3.6rem}.nexus-transform__caption{color:var(--nexus-public-muted);font-size:.92rem;margin-bottom:0;margin-top:1.5rem;text-align:center}.nexus-transform__arrow{align-items:center;color:var(--nexus-public-brand);display:flex;justify-content:center;opacity:.6}.nexus-transform__arrow svg{height:auto;width:2.5rem}@media (max-width:991.98px){.nexus-transform__arrow{margin:.5rem 0;transform:rotate(90deg)}}

/* ── Crescita (landscape + linea di crescita) ────────────────────────────── */.nexus-landscape-wrap{overflow:hidden;position:relative}.nexus-landscape{display:block;width:100%}@media (prefers-reduced-motion:no-preference){.nexus-landscape__growth-dash{animation:nexus-flow-dash 3s linear infinite}.nexus-landscape__marker{animation:nexus-skyline-pulse 2.4s var(--nexus-public-ease) infinite}.nexus-landscape__marker:nth-of-type(2){animation-delay:.2s}.nexus-landscape__marker:nth-of-type(3){animation-delay:.4s}.nexus-landscape__marker:nth-of-type(4){animation-delay:.6s}.nexus-landscape__marker:nth-of-type(5){animation-delay:.8s}.nexus-landscape__marker:nth-of-type(6){animation-delay:1s}}
