/* ---------- apertura ---------- */
.hero {
padding: 40px 0 0;
text-align: center
}
.hero .k {
margin: 0;
font-weight: 700;
font-size: 22px;
line-height: 1;
letter-spacing: -.025em;
color: #fff
}
.hero h1 {
margin: 16px auto 0;
max-width: 760px;
font-weight: 800;
font-size: clamp(44px, 11.5vw, 76px);
line-height: 1.04;
letter-spacing: -.035em;
color: #fff
}
.hero h1 .nm {
display: block;
font-size: .5em;
letter-spacing: -.025em;
color: var(--soft);
margin-bottom: .18em
}
.hero .s {
margin: 18px auto 0;
max-width: 520px;
font-weight: 500;
font-size: 16.5px;
line-height: 1.45;
letter-spacing: -.012em;
color: var(--text)
}
.top2 {
max-width: 860px;
margin: 28px auto 0;
display: grid;
gap: 12px
}
.hero+#come-si-usa {
padding-top: 56px
}
#come-si-usa+.top2 {
margin-top: 56px
}
.fasi {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px
}
.fase {
min-height: 88px;
padding: 12px 12px;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, .1);
background: var(--card);
color: #fff;
text-align: left;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 6px;
transition: border-color .35s, background .35s
}
.fase .n {
font-family: var(--f-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
color: var(--red)
}
.fase .t {
font-size: 14.5px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -.01em
}
.fase .c {
display: flex;
align-items: center;
gap: 6px;
font-family: var(--f-mono);
font-size: 10.5px;
letter-spacing: .04em;
color: var(--muted)
}
.fase .c svg {
flex: none;
width: 12px;
height: 12px;
fill: none;
stroke: currentColor;
stroke-width: 2.4;
stroke-linecap: round;
stroke-linejoin: round
}
.fase[aria-current="step"] {
border-color: rgba(255, 77, 79, .7);
background: rgba(255, 77, 79, .1)
}
.fase.fatto .c {
color: var(--green)
}
.fase.chiusa .t {
color: var(--soft)
}
.avviso {
padding: 18px;
border-radius: 20px;
background: rgba(255, 77, 79, .07);
border: 1px solid rgba(255, 77, 79, .38)
}
.avviso .h {
display: flex;
align-items: center;
gap: 10px
}
.avviso svg {
flex: none;
width: 22px;
height: 22px;
fill: none;
stroke: var(--red);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round
}
.avviso h2 {
margin: 0;
font-size: 17px;
font-weight: 800;
line-height: 1.25;
letter-spacing: -.01em;
color: #fff
}
.avviso p {
margin: 10px 0 0;
font-size: 14.5px;
line-height: 1.5;
color: var(--soft)
}
/* ---------- i passi ---------- */
.passi {
padding-top: 44px;
scroll-margin-top: 72px
}
/* ---------- prima di iniziare: la panoramica ---------- */
.intro {
position: relative;
isolation: isolate
}
.intro::before {
content: "";
position: absolute;
inset: -36px 0 auto;
height: 520px;
z-index: -1;
pointer-events: none;
background: radial-gradient(closest-side at 32% 38%, rgba(255, 45, 60, .14), rgba(255, 45, 60, 0))
}
.in-griglia {
margin-top: 22px;
display: grid;
gap: 28px;
grid-template-areas: "testa" "passi" "lato" "via"
}
@media (min-width:900px) {
.in-griglia {
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
grid-template-areas: "testa lato" "passi lato" "via lato";
grid-template-rows: auto auto 1fr;
column-gap: 64px;
row-gap: 30px;
align-items: start
}
}
.in-lato {
grid-area: lato;
display: grid;
gap: 22px;
min-width: 0
}
.in-testa {
grid-area: testa
}
.in-testa h2 {
margin: 0;
font-weight: 800;
font-size: clamp(34px, 9vw, 46px);
line-height: 1.05;
letter-spacing: -.035em;
color: #fff;
text-wrap: balance
}
.in-testa>p {
margin: 12px 0 0;
font-weight: 500;
font-size: 17px;
line-height: 1.45;
letter-spacing: -.01em;
color: var(--soft)
}
.chip {
margin: 18px 0 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px
}
.chip li {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 13px 8px 10px;
border-radius: 999px;
background: rgba(255, 255, 255, .05);
border: 1px solid rgba(255, 255, 255, .12);
font-size: 13.5px;
font-weight: 650;
letter-spacing: -.005em;
color: #e9eaed;
white-space: nowrap
}
.chip svg {
flex: none;
width: 16px;
height: 16px;
fill: none;
stroke: var(--green);
stroke-width: 2.6;
stroke-linecap: round;
stroke-linejoin: round
}
.in-passi {
grid-area: passi;
list-style: none;
margin: 0;
padding: 0
}
.in-passi li {
position: relative;
display: grid;
grid-template-columns: 40px minmax(0, 1fr);
gap: 14px;
padding-bottom: 26px
}
.in-passi li:last-child {
padding-bottom: 0
}
.in-passi li::before {
content: "";
position: absolute;
left: 19px;
top: 46px;
bottom: 6px;
width: 2px;
border-radius: 1px;
background: linear-gradient(180deg, rgba(255, 77, 79, .65), rgba(255, 255, 255, .07))
}
.in-passi li:last-child::before {
display: none
}
.in-passi .n {
width: 40px;
height: 40px;
border-radius: 50%;
display: grid;
place-items: center;
font: 800 15px/1 var(--f-sans);
color: #fff;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .16)
}
.in-passi li:first-child .n {
background: var(--red);
border-color: var(--red);
box-shadow: 0 0 18px rgba(255, 45, 60, .45)
}
.in-passi h3 {
margin: 8px 0 0;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
font-size: 19px;
line-height: 1.3;
font-weight: 800;
letter-spacing: -.015em;
color: #fff
}
.in-passi p {
margin: 6px 0 0;
font-size: 15.5px;
line-height: 1.5;
color: var(--text)
}
.in-passi p strong,
.spiega strong {
color: #fff
}
.tag {
margin-top: 9px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 11px 4px 8px;
border-radius: 999px;
background: rgba(61, 220, 151, .1);
border: 1px solid rgba(61, 220, 151, .32);
font-size: 12.5px;
font-weight: 700;
letter-spacing: .01em;
color: #7ff0bd
}
.tag svg {
flex: none;
width: 15px;
height: 15px;
fill: none;
stroke: currentColor;
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round
}
.info {
flex: none;
width: 26px;
height: 26px;
padding: 0;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, .3);
background: rgba(255, 255, 255, .06);
color: #fff;
font: italic 700 14px/1 Georgia, 'Times New Roman', serif;
cursor: pointer;
display: inline-grid;
place-items: center;
transition: background .2s, border-color .2s
}
.info.invito {
animation: invito 1.8s ease-out 1.4s 2
}
@keyframes invito {
0% {
box-shadow: 0 0 0 0 rgba(255, 77, 79, .7)
}
100% {
box-shadow: 0 0 0 12px rgba(255, 77, 79, 0)
}
}
@media (hover:hover) {
.info:hover {
border-color: rgba(255, 255, 255, .55)
}
}
.info[aria-expanded="true"] {
background: var(--red);
border-color: var(--red)
}
.spiega {
margin-top: 12px;
padding: 14px 16px;
border-radius: 14px;
background: rgba(255, 255, 255, .04);
border: 1px solid rgba(255, 255, 255, .12);
font-size: 15px;
line-height: 1.55;
color: var(--soft);
animation: sali .35s var(--ease) both
}
.spiega b {
display: block;
margin-bottom: 4px;
color: #fff
}
.in-faq {
min-width: 0
}
.in-faq .kick {
margin-bottom: 6px
}
.in-faq details {
border-bottom: 1px solid rgba(255, 255, 255, .08)
}
.in-faq summary {
cursor: pointer;
list-style: none;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 16px 0;
font-size: 16px;
line-height: 1.35;
font-weight: 700;
color: #fff
}
.in-faq summary::-webkit-details-marker {
display: none
}
.in-faq summary::after {
content: "+";
flex: none;
width: 28px;
height: 28px;
border-radius: 50%;
display: grid;
place-items: center;
background: rgba(255, 255, 255, .06);
color: var(--soft);
font-weight: 500;
font-size: 18px;
line-height: 1;
transition: background .2s
}
.in-faq details[open] summary::after {
content: "\2013";
background: rgba(255, 77, 79, .18);
color: #fff
}
.in-faq summary:focus-visible {
outline: 3px solid #fff;
outline-offset: 3px;
border-radius: 6px
}
.in-faq details p {
margin: -4px 0 0;
padding: 0 40px 16px 0;
font-size: 15.5px;
line-height: 1.55;
color: var(--text)
}
.in-faq details p b {
color: var(--green)
}
.in-aiuto {
padding: 16px;
border-radius: 18px;
border: 1px solid rgba(255, 255, 255, .1);
background: var(--card);
display: grid;
gap: 12px
}
.in-aiuto p {
margin: 0;
font-size: 15px;
line-height: 1.5;
color: var(--soft)
}
.in-aiuto .btn2 {
gap: 10px
}
.in-aiuto .btn2 svg {
flex: none;
width: 16px;
height: 16px;
fill: none;
stroke: var(--red);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round
}
/* il tasto per iniziare: respira, ci passa sopra una luce, la freccia spinge */
.in-via {
grid-area: via
}
.in-via .cta {
margin-top: 0;
width: 100%
}
.cta.brilla {
position: relative;
overflow: hidden;
isolation: isolate;
min-height: 60px;
font-size: 18px;
animation: respira 2.8s ease-in-out infinite
}
.cta.brilla>span {
position: relative;
z-index: 1
}
.cta.brilla::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 45%;
z-index: 0;
pointer-events: none;
background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .36), rgba(255, 255, 255, 0));
transform: translateX(-130%) skewX(-18deg);
animation: luce 3.6s ease-in-out 1.2s infinite
}
.cta.brilla .fr {
display: inline-block;
animation: spingi 1.4s ease-in-out infinite
}
@keyframes respira {
0%,
100% {
box-shadow: 0 12px 36px rgba(225, 29, 42, .42), 0 0 0 0 rgba(255, 77, 79, .5), inset 0 1px 0 rgba(255, 255, 255, .3)
}
50% {
box-shadow: 0 16px 58px rgba(225, 29, 42, .78), 0 0 0 10px rgba(255, 77, 79, 0), inset 0 1px 0 rgba(255, 255, 255, .3)
}
}
@keyframes luce {
0% {
transform: translateX(-130%) skewX(-18deg)
}
55%,
100% {
transform: translateX(330%) skewX(-18deg)
}
}
@keyframes spingi {
0%,
100% {
transform: none
}
50% {
transform: translateX(4px)
}
}
/* sul telefono il tasto resta in fondo allo schermo finché si legge la panoramica */
@media (max-width:899px) {
.in-via {
position: sticky;
bottom: calc(14px + env(safe-area-inset-bottom, 0px));
z-index: 5
}
.in-via::before {
content: "";
position: absolute;
left: -16px;
right: -16px;
top: -30px;
bottom: calc(-14px - env(safe-area-inset-bottom, 0px));
z-index: -1;
pointer-events: none;
background: linear-gradient(180deg, rgba(7, 8, 10, 0), rgba(7, 8, 10, .94) 48%)
}
}
.intro.anim .in-griglia>* {
animation: sali .55s var(--ease) both
}
.intro.anim .in-passi {
animation-delay: .05s
}
.intro.anim .in-lato {
animation-delay: .1s
}
.p-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px
}
.p-num {
margin: 0;
font-family: var(--f-mono);
font-size: 12px;
font-weight: 600;
letter-spacing: .06em;
color: var(--muted);
white-space: nowrap
}
.p-num b {
color: #fff
}
.p-num .ps {
display: none
}
@media (max-width:520px) {
.p-num .pw {
display: none
}
.p-num .ps {
display: inline
}
.p-top .kick {
letter-spacing: .2em
}
}
.seg {
display: flex;
gap: 3px;
margin-top: 14px
}
.seg i {
display: block;
flex: 1;
height: 4px;
border-radius: 2px;
background: rgba(255, 255, 255, .14);
transition: background .4s, box-shadow .4s
}
.seg i.nf {
margin-left: 7px
}
.seg i.ok {
background: var(--red);
box-shadow: 0 0 8px rgba(255, 45, 60, .55)
}
.seg i.on {
background: #fff;
box-shadow: 0 0 10px rgba(255, 255, 255, .5)
}
.st {
margin-top: 24px;
display: grid;
grid-template-areas: "head" "vis" "body";
gap: 20px
}
.st-head {
grid-area: head
}
.st-vis {
grid-area: vis;
min-width: 0
}
.st-body {
grid-area: body;
min-width: 0
}
.st-head h2 {
margin: 0;
font-weight: 800;
font-size: clamp(34px, 9vw, 44px);
line-height: 1.06;
letter-spacing: -.035em;
color: #fff
}
.st-head p {
margin: 12px 0 0;
font-weight: 500;
font-size: 16px;
line-height: 1.5;
letter-spacing: -.01em;
color: var(--text)
}
@media (min-width:900px) {
.st {
grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr);
grid-template-areas: "vis head" "vis body";
grid-template-rows: auto 1fr;
column-gap: 44px;
row-gap: 0
}
.st-vis {
align-self: start;
position: sticky;
top: 84px
}
.st-body {
padding-top: 18px
}
}
.anim .st-head,
.anim .st-body,
.anim .st-vis {
animation: sali .55s var(--ease) both
}
.anim .st-vis {
animation-delay: .04s
}
.anim .st-body {
animation-delay: .08s
}
@keyframes sali {
from {
opacity: 0;
transform: translateY(14px)
}
to {
opacity: 1;
transform: none
}
}
/* lo schermo con la visita guidata */
.vista {
position: relative;
aspect-ratio: 4/3;
overflow: hidden;
border-radius: 18px;
border: 1px solid rgba(255, 255, 255, .1);
background: var(--fondo, #f4f4f6);
box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
touch-action: pan-y;
isolation: isolate
}
@media (min-width:900px) {
.vista {
aspect-ratio: 16/10
}
}
.cam {
position: absolute;
left: 0;
top: 0;
transform-origin: 0 0;
will-change: transform
}
.cam>img {
display: block;
width: 100%;
height: 100%;
pointer-events: none;
user-select: none
}
.ombra {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
opacity: 0
}
.ombra path {
fill: rgba(8, 9, 12, .62)
}
.anello {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
border-radius: 10px;
pointer-events: none;
opacity: 0;
will-change: transform;
box-shadow: 0 0 0 2px var(--red), 0 0 22px rgba(255, 45, 60, .55)
}
.anello::after {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
animation: pulsa 1.8s ease-out infinite
}
@keyframes pulsa {
0% {
box-shadow: 0 0 0 0 rgba(255, 77, 79, .55)
}
100% {
box-shadow: 0 0 0 14px rgba(255, 77, 79, 0)
}
}
.anello b {
position: absolute;
left: -11px;
top: -11px;
width: 22px;
height: 22px;
border-radius: 50%;
display: grid;
place-items: center;
font: 800 11px/1 var(--f-mono);
color: #fff;
background: var(--red);
box-shadow: 0 0 12px rgba(255, 45, 60, .6)
}
.anello.premi {
animation: premi .45s ease-out
}
@keyframes premi {
40% {
transform-origin: center;
filter: brightness(1.4)
}
}
.cur {
position: absolute;
left: 0;
top: 0;
width: 26px;
height: 26px;
pointer-events: none;
opacity: 0;
filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .55));
will-change: transform
}
.tap {
position: absolute;
left: 0;
top: 0;
width: 36px;
height: 36px;
margin: -18px 0 0 -18px;
border-radius: 50%;
border: 2px solid #fff;
pointer-events: none;
opacity: 0;
transform: translate(var(--x), var(--y)) scale(.3)
}
.tap.via {
animation: tocco .65s ease-out
}
.tasto {
position: absolute;
left: 0;
top: 0;
padding: 5px 8px;
border-radius: 7px;
background: var(--red);
color: #fff;
font: 700 10px/1 var(--f-mono);
letter-spacing: .12em;
text-transform: uppercase;
white-space: nowrap;
pointer-events: none;
opacity: 0;
box-shadow: 0 6px 16px rgba(0, 0, 0, .4), 0 0 14px rgba(255, 45, 60, .45);
will-change: transform, opacity
}
@keyframes tocco {
0% {
opacity: .9;
transform: translate(var(--x), var(--y)) scale(.3)
}
100% {
opacity: 0;
transform: translate(var(--x), var(--y)) scale(1.6)
}
}
.v-etichetta {
position: absolute;
left: 12px;
bottom: 12px;
z-index: 2;
padding: 5px 9px;
border-radius: 7px;
background: rgba(7, 8, 10, .72);
font: 600 10px/1 var(--f-mono);
letter-spacing: .14em;
text-transform: uppercase;
color: #d5d7db;
pointer-events: none
}
/* l'elenco: ogni punto si accende insieme alla sua zona */
.punti {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 6px
}
.punti li {
position: relative;
border-radius: 14px;
overflow: hidden;
background: rgba(255, 255, 255, .025);
border: 1px solid rgba(255, 255, 255, .06);
transition: background .35s, border-color .35s
}
.punti button {
display: grid;
grid-template-columns: 24px 1fr;
gap: 12px;
align-items: start;
width: 100%;
padding: 11px 12px;
border: 0;
background: none;
cursor: pointer;
font: inherit;
font-size: 15px;
line-height: 1.45;
color: var(--soft);
text-align: left
}
.punti button>i {
display: grid;
place-items: center;
width: 24px;
height: 24px;
border-radius: 50%;
font: 800 12px/1 var(--f-sans);
font-style: normal;
background: rgba(255, 255, 255, .08);
color: var(--muted);
transition: all .35s
}
.punti button>span {
padding-top: 2px
}
.punti li>u {
position: absolute;
left: 0;
bottom: 0;
height: 2px;
width: 0;
background: linear-gradient(90deg, var(--red), #ff8a8b)
}
.punti li.ok button>i {
background: rgba(61, 220, 151, .14);
color: var(--green)
}
.punti li.on {
background: rgba(255, 77, 79, .08);
border-color: rgba(255, 77, 79, .38)
}
.punti li.on button {
color: #fff
}
.punti li.on button>i {
background: var(--red);
color: #fff;
box-shadow: 0 0 12px rgba(255, 45, 60, .5)
}
@media (hover:hover) {
.punti li:not(.on):hover {
background: rgba(255, 255, 255, .05)
}
}
.cta {
margin-top: 18px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 56px;
padding: 0 24px;
border-radius: 999px;
border: 0;
background: linear-gradient(135deg, var(--red), var(--red-2) 55%, var(--red-3));
box-shadow: 0 14px 44px rgba(225, 29, 42, .45), inset 0 1px 0 rgba(255, 255, 255, .3);
color: #fff;
font: 700 17px/1.2 var(--f-sans);
letter-spacing: -.01em;
text-decoration: none;
text-align: center;
cursor: pointer;
transition: filter .2s, transform .2s
}
.cta svg {
flex: none;
width: 16px;
height: 16px;
fill: none;
stroke: currentColor;
stroke-width: 2.6;
stroke-linecap: round;
stroke-linejoin: round
}
.cta.verde {
background: var(--green);
box-shadow: 0 14px 40px rgba(61, 220, 151, .28);
color: #07080a;
font-weight: 800
}
@media (hover:hover) {
.cta:hover {
filter: brightness(1.08);
transform: translateY(-1px)
}
}
.cta:active {
transform: scale(.98)
}
.nota {
margin-top: 16px;
display: flex;
gap: 12px;
align-items: flex-start;
padding: 14px 16px;
border-radius: 16px;
background: rgba(255, 77, 79, .07);
border: 1px solid rgba(255, 77, 79, .3)
}
.nota svg {
flex: none;
width: 20px;
height: 20px;
margin-top: 1px;
fill: none;
stroke: var(--red);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round
}
.nota p {
margin: 0;
font-size: 14.5px;
line-height: 1.45;
color: #e6e7ea
}
.nota.pc {
background: rgba(255, 255, 255, .04);
border-color: rgba(255, 255, 255, .14)
}
.nota.pc svg {
stroke: #fff
}
.dl {
margin-top: 18px;
padding: 16px;
border-radius: 20px;
border: 1px solid rgba(61, 220, 151, .35);
background: rgba(61, 220, 151, .06)
}
.dl .h {
display: flex;
align-items: center;
gap: 12px
}
.dl .h img {
display: block;
height: 38px;
width: auto
}
.dl .h b {
display: block;
font-size: 15.5px
}
.dl .h span {
font-size: 12.5px;
color: #9AA0AA
}
.dl .cta {
margin-top: 14px;
width: 100%
}
.dl .p {
margin: 10px 0 0;
font-size: 12.5px;
color: var(--muted)
}
.dl.no {
border-color: rgba(255, 255, 255, .14);
background: rgba(255, 255, 255, .035)
}
.dl.no .msg {
margin: 0;
font-size: 15px;
line-height: 1.45;
color: var(--soft)
}
.dl.no .cta {
margin-top: 14px
}
.btn2 {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 20px;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, .18);
background: transparent;
color: #fff;
font: 700 15px/1 var(--f-sans);
text-decoration: none;
cursor: pointer
}
@media (hover:hover) {
.btn2:hover {
border-color: rgba(255, 255, 255, .35)
}
}
.nav {
margin-top: 24px;
display: flex;
gap: 10px
}
.nav button,
.nav a {
flex: 1;
min-height: 52px;
border-radius: 999px;
font: 700 15.5px/1.2 var(--f-sans);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
text-align: center;
padding: 0 14px
}
.nav .ind {
border: 1px solid rgba(255, 255, 255, .16);
background: transparent;
color: #e6e7ea
}
.nav .ind:disabled {
color: #4b4f57;
cursor: default
}
.nav .av {
flex: 1.4;
border: 0;
background: #fff;
color: #07080a;
font-weight: 800
}
@media (hover:hover) {
.nav .ind:not(:disabled):hover {
border-color: rgba(255, 255, 255, .35)
}
.nav .av:hover {
filter: brightness(.94)
}
}
/* ---------- il download di Core Indicator, ridisegnato (unità 1x, la telecamera lo scala) ---------- */
.scr {
position: relative;
width: 1200px;
height: 750px;
overflow: hidden;
background: #0b0d11;
color: #E9EBEE;
font-family: var(--f-sans);
text-align: left
}
.scr * {
box-sizing: border-box
}
.scr .card {
position: absolute;
left: 50%;
top: 50%;
width: 640px;
margin: -235px 0 0 -320px;
padding: 40px;
border-radius: 24px;
background: #0e0f13;
border: 1px solid rgba(255, 255, 255, .12);
box-shadow: 0 40px 90px rgba(0, 0, 0, .6);
text-align: center
}
.scr .card img {
display: block;
height: 96px;
width: auto;
margin: 0 auto
}
.scr .card h4 {
margin: 22px 0 0;
font-size: 40px;
font-weight: 800;
letter-spacing: -.03em;
color: #fff
}
.scr .card p {
margin: 8px 0 0;
font-size: 19px;
color: #9AA0AA
}
.scr .card .cta {
margin: 26px auto 0;
width: 420px;
min-height: 70px;
font-size: 22px
}
.scr .file {
position: absolute;
right: 40px;
bottom: 40px;
display: flex;
align-items: center;
gap: 16px;
padding: 16px 22px;
border-radius: 14px;
background: #12141a;
border: 1px solid #2C303A
}
.scr .file b {
display: block;
font-size: 18px;
color: #fff
}
.scr .file span {
font-size: 15px;
color: #8a8d94
}
.scr .ico.f {
flex: none;
width: 30px;
height: 36px;
border-radius: 4px;
background: #2b2f39;
border: 1px solid #3a3f4b
}
/* ---------- link e uso ---------- */
.sez {
padding-top: 64px
}
.sez h2.t {
margin: 14px 0 0;
font-weight: 800;
font-size: clamp(36px, 9vw, 52px);
line-height: 1.06;
letter-spacing: -.035em;
color: #fff
}
.links {
margin-top: 18px;
display: grid;
gap: 10px
}
@media (min-width:900px) {
.links {
grid-template-columns: repeat(3, minmax(0, 1fr))
}
}
.lk {
display: flex;
align-items: center;
gap: 14px;
padding: 16px;
border-radius: 18px;
border: 1px solid rgba(255, 255, 255, .1);
background: var(--card);
text-decoration: none;
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
transition: border-color .3s
}
@media (hover:hover) {
.lk:not(.chiuso):hover {
border-color: rgba(255, 255, 255, .24)
}
}
.lk.chiuso {
cursor: default;
background: rgba(255, 255, 255, .02)
}
.lk.chiuso .i {
background: rgba(255, 255, 255, .06)
}
.lk.chiuso .i svg {
stroke: var(--muted)
}
.lk.chiuso .x b {
color: var(--soft)
}
@media (min-width:900px) {
.links.quattro {
grid-template-columns: repeat(2, minmax(0, 1fr))
}
}
.cta2 {
margin-top: 18px;
display: grid;
gap: 10px
}
.cta2 .cta {
margin-top: 0
}
.cta2.due {
grid-template-columns: repeat(2, minmax(0, 1fr))
}
.lk .i {
flex: none;
width: 42px;
height: 42px;
border-radius: 12px;
background: rgba(255, 77, 79, .12);
display: flex;
align-items: center;
justify-content: center
}
.lk .i svg,
.lk>svg {
fill: none;
stroke-linecap: round;
stroke-linejoin: round
}
.lk .i svg {
width: 20px;
height: 20px;
stroke: var(--red);
stroke-width: 2.2
}
.lk .x {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 2px
}
.lk .x b {
font-size: 15.5px
}
.lk .x span {
font-size: 13px;
line-height: 1.35;
color: var(--muted)
}
.lk>svg {
flex: none;
width: 16px;
height: 16px;
stroke: var(--muted);
stroke-width: 2.4
}
.lk.lk-aiuto {
grid-column: 1/-1
}
.dl .p a {
color: #e6e7ea;
text-decoration: underline;
text-decoration-color: rgba(255, 255, 255, .35);
text-underline-offset: 3px
}
.uso {
margin-top: 24px;
list-style: none;
padding: 0;
display: grid;
gap: 12px
}
/* sul telefono le quattro schede scorrono col dito, una alla volta, e la successiva si intravede */
@media (max-width:759px) {
.uso {
position: relative;
display: flex;
gap: 12px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
margin-left: calc(-1 * max(16px, env(safe-area-inset-left, 0px)));
margin-right: calc(-1 * max(16px, env(safe-area-inset-right, 0px)));
padding-left: max(16px, env(safe-area-inset-left, 0px));
scroll-padding-left: max(16px, env(safe-area-inset-left, 0px))
}
.uso::-webkit-scrollbar {
display: none
}
.uso::after {
content: "";
flex: 0 0 max(4px, calc(env(safe-area-inset-right, 0px) - 12px))
}
.uso li {
flex: 0 0 min(86%, 360px);
scroll-snap-align: start
}
}
.car {
display: none
}
@media (max-width:759px) {
.car {
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
margin-top: 14px
}
.car button {
width: 28px;
height: 24px;
padding: 0;
border: 0;
background: none;
cursor: pointer;
display: grid;
place-items: center
}
.car button::before {
content: "";
width: 8px;
height: 8px;
border-radius: 4px;
background: rgba(255, 255, 255, .24);
transition: width .3s var(--ease), background .3s
}
.car button[aria-current="true"]::before {
width: 22px;
background: var(--red);
box-shadow: 0 0 10px rgba(255, 45, 60, .6)
}
}
@media (min-width:760px) {
.uso {
grid-template-columns: repeat(2, minmax(0, 1fr))
}
}
.uso li {
padding: 20px 18px;
border-radius: 22px;
border: 1px solid rgba(255, 255, 255, .12);
background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)), var(--card);
display: flex;
flex-direction: column
}
.uso .n {
margin: 0;
font-family: var(--f-mono);
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
color: var(--red)
}
.uso h3 {
margin: 8px 0 0;
font-weight: 800;
font-size: 26px;
line-height: 1.1;
letter-spacing: -.03em;
color: #fff
}
.uso p {
margin: 8px 0 0;
font-weight: 500;
font-size: 15.5px;
line-height: 1.45;
color: var(--text)
}
.uso .vis {
margin-top: 16px;
padding: 12px;
border-radius: 14px;
background: #111318;
border: 1px solid #262A33
}
.mrow {
display: grid;
grid-template-columns: 62px minmax(0, 1fr) 40px 46px;
align-items: center;
gap: 8px;
height: 30px;
font-size: 12px;
font-weight: 600;
color: #C9CDD3
}
.mrow .br {
display: block;
height: 5px;
border-radius: 3px;
background: #1E222A;
overflow: hidden
}
.mrow .br i {
display: block;
height: 100%;
border-radius: 3px
}
.mrow .pc {
font: 600 11px/1 var(--f-mono);
text-align: right
}
.mrow .pl {
padding: 4px 0;
border-radius: 999px;
text-align: center;
font-size: 10.5px;
font-weight: 700
}
.pl.b {
color: var(--green);
background: rgba(61, 220, 151, .13)
}
.pl.s {
color: var(--pred);
background: rgba(255, 75, 79, .13)
}
.glow {
animation: bagl 1.6s ease-in-out infinite
}
@keyframes bagl {
50% {
filter: brightness(1.35) drop-shadow(0 0 6px currentColor)
}
}
.toast {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 12px;
background: #1a1d24;
border: 1px solid #2b2f39
}
.toast .tb {
flex: none;
width: 30px;
height: 30px;
border-radius: 8px;
background: var(--red);
display: grid;
place-items: center;
font: 800 15px/1 var(--f-sans);
color: #fff;
font-style: italic
}
.toast .t1 {
display: flex;
justify-content: space-between;
gap: 10px;
font-size: 11px;
color: #9AA0AA
}
.toast .t2 {
font-size: 13px;
font-weight: 700;
color: #fff
}
.ord {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px
}
.ord span {
height: 46px;
border-radius: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
color: #0A0B0E;
font-size: 13px;
font-weight: 800;
letter-spacing: .5px
}
.ord .sl {
background: var(--pred)
}
.ord .by {
background: var(--green)
}
.ord .be,
.ord .cl {
height: 40px;
background: #1B1E26;
border: 1px solid #2C303A;
color: #E9EBEE;
font-size: 12px
}
.ord .cl {
border-color: rgba(255, 75, 79, .6);
color: #ff8a8c
}
/* ---------- fondo ---------- */
footer {
margin-top: 72px;
border-top: 1px solid rgba(255, 255, 255, .06)
}
footer .wrap {
padding-top: 44px;
padding-bottom: calc(44px + env(safe-area-inset-bottom, 0px));
font-size: 13px;
line-height: 1.65;
color: #8b8e95;
display: flex;
flex-direction: column;
gap: 18px
}
footer p {
margin: 0;
max-width: 880px
}
footer .t {
display: block;
margin-bottom: 8px;
font-family: var(--f-mono);
font-size: 11px;
font-weight: 600;
letter-spacing: .24em;
color: var(--soft);
text-transform: uppercase
}
footer .fine {
padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, .06);
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
font-size: 12.5px;
color: var(--muted)
}
footer .fine a {
color: #a6a9b0;
text-decoration: none;
border-bottom: 1px solid rgba(255, 255, 255, .18)
}
@media (prefers-reduced-motion:reduce) {
*,
*::before,
*::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important
}
}
Prenotazione confermata Ti abbiamo mandato il link di questa pagina anche per email.
Core Indicator
Attivalo in due passi.
Apri il conto con il broker indicato e scarica Core Indicator. Ti guidiamo schermata per
schermata.
Quando è installato
Ecco come si usa.
01
Guarda l’allineamento.
Per ogni mercato una barra con la percentuale e la direzione, BUY o SELL: debole, parziale o
forte.
XAUUSD 100% BUY
GBPJPY 72% SELL
GBPUSD 38% BUY
02
Ti avvisa quando conta.
Quando un mercato arriva al 100% e ci resta, ti arriva la notifica, anche sul telefono. Solo
quando tutto è allineato.
B
PlanB Core Indicator ora
XAUUSD: allineamento forte BUY
03
Ti dice dove guardare.
Sul grafico trovi le zone reattive, i livelli dove il prezzo ha reagito: già disegnate.
04
L’ultima parola è tua.
Scegli la size e premi BUY o SELL. In posizione hai METTI A BE e CHIUDI. Nessun ordine parte
senza il tuo click.
SELL BUY
METTI A BE CHIUDI
01 Apri il
conto 12 passi
02 Scarica e
collega 15 passi
Funziona solo con il broker indicato
Per ragioni tecniche Core Indicator funziona solo con il broker indicato: su altri broker non
funziona. Sempre per ragioni tecniche, non funziona con i conti demo. Apri il
conto dal link di questa pagina.
Ecco cosa farai, in 10 minuti.
Ti accompagniamo noi, schermata per schermata .
Core Indicator è gratis
Anche se parti da zero
Decidi tu quanto depositare
1
Apri il tuo conto con il broker i
Scelto da noi, per te
Ha le condizioni di mercato e le tutele per il cliente migliori
per far funzionare Core Indicator.
Che cos’è un broker? È la società che ti permette
di accedere ai mercati, come l’oro e le valute. Apri un conto a tuo nome : i soldi
che decidi di metterci restano tuoi e sei tu a gestirli. Core Indicator legge
i mercati proprio attraverso questo conto.
2
Installa MetaTrader 5 sul computer
Il programma gratuito dove vedrai i mercati e Core Indicator al lavoro.
3
Installa Core Indicator
Pochi clic e da quel momento è pronto.
Domande frequenti
Va bene anche se parto da zero?
Sì. Core Indicator è studiato per essere semplice, potente e intuitivo: la guida ti
mostra ogni clic.
Devo depositare un minimo?
No. Non ti chiederemo mai di depositare un minimo né quanto depositare: la scelta è solo
tua.
Posso prelevare in qualsiasi momento?
Certo. Il conto è a tuo nome: i soldi che ci metti restano tuoi e puoi prelevarli quando
vuoi. Il controllo è sempre e solo tuo.
Iniziamo →
Email
Forse intendevi ?
Ti mandiamo qui la guida su come scaricare Core Indicator, completamente gratis.
01 Apri il
conto
Passo 1 di
/ 27
Avvertenze I CFD sono strumenti complessi e comportano un rischio elevato di perdere denaro
rapidamente a causa della leva finanziaria. Core Indicator è uno strumento di supporto all’analisi: non è una
consulenza personalizzata e non garantisce risultati. Ogni ordine parte solo con il tuo clic. Opera solo con
denaro che puoi permetterti di perdere.
Per ragioni tecniche Core Indicator funziona solo con il broker indicato e non funziona con i conti demo.
© 2026 Plan B Plan B University