@font-face{font-family:'Bricolage';src:url(/assets/fonts/bricolage.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fonts/inter-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fonts/inter-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--paper:#F6F4EF;--paper-2:#EFEDE6;--ink:#1A1D1A;--ink-soft:#4C4F49;--green:#1E5B3E;--green-soft:#E4ECE4;--brass:#A45E1C;--line:#DAD5C9;--card:#FFFFFF;--cta:#C4400C;--cta-hover:#A8360A;--band:#1A1D1A;--band-ink:#F6F4EF;--band-soft:#B9BBB2}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12150F;--paper-2:#191D15;--ink:#ECEAE0;--ink-soft:#A7A99E;--green:#5FBE86;--green-soft:#1B2A1F;--brass:#C47A35;--line:#2C3226;--card:#191D15;--band:#0B0D09;--band-ink:#ECEAE0;--band-soft:#A7A99E}}
:root[data-theme=dark]{--paper:#12150F;--paper-2:#191D15;--ink:#ECEAE0;--ink-soft:#A7A99E;--green:#5FBE86;--green-soft:#1B2A1F;--brass:#C47A35;--line:#2C3226;--card:#191D15;--band:#0B0D09;--band-ink:#ECEAE0;--band-soft:#A7A99E}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Bricolage',system-ui,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0 0 1rem}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
@media(min-width:700px){.wrap{padding:0 1.5rem}}
.narrow{max-width:760px}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-decoration:none;border-radius:8px;padding:.85rem 1.4rem;font-size:1rem;border:1.5px solid transparent;transition:background .16s,border-color .16s,transform .16s}
.btn-cta{background:var(--cta);color:#fff}
.btn-cta:hover{background:var(--cta-hover);transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-light{background:var(--band-ink);color:var(--band)}
.btn-light:hover{opacity:.9}
.actions{display:flex;gap:.8rem;flex-wrap:wrap}
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;height:64px;gap:1rem}
.logo{font-family:'Bricolage',sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.logo i{font-style:normal;color:var(--green)}
.logo small{font-family:'Inter',sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-left:.5rem;font-weight:700}
.burger{margin-left:auto;width:44px;height:44px;border:0;background:none;display:grid;place-content:center;gap:5px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:.4rem 16px 1rem;flex-direction:column}
.nav-open .nav{display:flex}
.nav a{text-decoration:none;font-weight:700;padding:.8rem .2rem;border-bottom:1px solid var(--line)}
.nav a[aria-current]{color:var(--green)}
.nav .btn{margin-top:.8rem;border:0;color:#fff}
@media(min-width:900px){.burger{display:none}
.nav{display:flex;position:static;flex-direction:row;align-items:center;background:none;border:0;padding:0;margin-left:auto;gap:.2rem}
.nav a{border:0;padding:.4rem .65rem;border-radius:6px;font-size:.95rem}
.nav a:hover{background:var(--green-soft)}
.nav .btn{margin:0 0 0 .6rem;padding:.55rem 1.1rem}}
.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,5vw,4rem)}
.hero h1{font-size:clamp(2.3rem,6vw,4.1rem);max-width:17ch}
.hero .lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--ink-soft);max-width:40rem;margin:1.5rem 0 2rem}
.section{padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid var(--line)}
.head{max-width:46rem;margin-bottom:2.4rem}
.head h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}
.head p{color:var(--ink-soft);font-size:1.08rem;margin:1rem 0 0}
.band{background:var(--band);color:var(--band-ink);padding:clamp(3.5rem,8vw,6rem) 0}
.band .big{font-family:'Bricolage',sans-serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.14;max-width:22ch;margin:0}
.band .sub{color:var(--band-soft);font-size:1.08rem;max-width:44rem;margin:1.6rem 0 0}
.band .eyebrow{color:var(--brass)}
.grid3{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:800px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid2{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(1.3rem,3vw,1.9rem);display:flex;flex-direction:column}
.card h3{font-size:1.35rem;margin:0 0 .7rem}
.card p{color:var(--ink-soft)}
.card .more{margin-top:auto;font-weight:700;color:var(--green);text-decoration:none}
.card ul{margin:0 0 1.2rem;padding-left:1.1rem;color:var(--ink-soft)}
.card li{margin:.25rem 0}
.card .prezzo{font-family:'Bricolage',sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.03em;line-height:1;color:var(--ink);margin:0 0 1rem}
.card .prezzo span,.card .prezzo small{font-size:.4em;letter-spacing:0;color:var(--ink-soft);font-weight:700}
.num{font-family:'Bricolage',sans-serif;font-size:.95rem;color:var(--brass);margin-bottom:.6rem}
.prose{max-width:720px}
.prose h2{font-size:clamp(1.45rem,2.8vw,1.9rem);margin:2.6rem 0 1rem}
.prose h2:first-child{margin-top:0}
.prose p{font-size:1.06rem}
.prose figure{margin:1.8rem 0}
.prose figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:.6rem}
.prose figure img{border:1px solid var(--line);border-radius:10px}
.list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.list li{position:relative;padding-left:1.5rem}
.list li::before{content:'';position:absolute;left:0;top:.6rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--green)}
.list b{display:block}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:420px;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
td.r,th.r{text-align:right}
tr:last-child td{border-bottom:0}
tr.us td{background:var(--green-soft);font-weight:700}
.note{font-size:.92rem;color:var(--ink-soft);margin-top:1rem}
.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none}
.badges li{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.35rem .85rem;font-size:.88rem;font-weight:700}
.badges b{color:var(--green)}
.toc{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:1.3rem 1.5rem;margin:0 0 2.5rem}
.toc p{font-weight:700;margin:0 0 .6rem}
.toc ol{margin:0;padding-left:1.3rem;columns:1;color:var(--ink-soft)}
@media(min-width:800px){.toc ol{columns:2;column-gap:2.5rem}}
.toc li{margin:.25rem 0;break-inside:avoid}
.toc a{text-decoration:none}
.toc a:hover{color:var(--green)}
.prose h2 .n{color:var(--brass);margin-right:.4rem}
.works{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:700px){.works{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.works{grid-template-columns:1fr 1fr 1fr}}
.work{text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,border-color .16s}
.work:hover{transform:translateY(-2px);border-color:var(--ink-soft)}
.work img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;border-bottom:1px solid var(--line)}
.work div{padding:1.1rem 1.2rem 1.3rem}
.work .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brass)}
.work h3{font-size:1.2rem;margin:.35rem 0 .3rem}
.work p{margin:0;color:var(--ink-soft);font-size:.95rem}
.work.altro:hover{transform:none;border-color:var(--line)}
.work.altro .desc{margin-top:.6rem;font-size:.92rem}
.work.altro a{display:inline-block;margin-top:.8rem;font-weight:600;color:var(--ink)}
.case-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem}
.case-hero h1{font-size:clamp(1.9rem,4.4vw,3.1rem);max-width:24ch}
.case-hero .lead{font-size:1.15rem;color:var(--ink-soft);max-width:44rem;margin:1.2rem 0 0}
.crumb{font-size:.9rem;color:var(--ink-soft);margin-bottom:1.4rem}
.crumb a{text-decoration:none;font-weight:700}
.cover{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.metrics{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;grid-template-columns:1fr 1fr;margin:2rem 0 0}
@media(min-width:800px){.metrics{grid-template-columns:repeat(4,1fr)}}
.metrics div{background:var(--card);padding:1.2rem}
.metrics b{display:block;font-family:'Bricolage',sans-serif;font-size:1.5rem;letter-spacing:-.02em;color:var(--green)}
.metrics span{font-size:.9rem;color:var(--ink-soft)}
.visit{display:inline-block;margin-top:1.4rem;font-weight:700;color:var(--green)}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{font-weight:700;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:'+';color:var(--green);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq p{color:var(--ink-soft);margin:.8rem 0 0}
footer{border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.95rem;color:var(--ink-soft)}
.foot{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:800px){.foot{grid-template-columns:1.4fr 1fr 1fr}}
.foot b{color:var(--ink);display:block;margin-bottom:.6rem}
.foot a{text-decoration:none;display:block;padding:.2rem 0}
.foot a:hover{color:var(--green)}
.sedi{margin-top:2.4rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.3rem 1.4rem}
.sedi p{margin:0}
.sede-op{font-size:1.05rem;font-weight:600}
.sede-lbl{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.7;margin-bottom:.2rem}
.sede-leg{font-size:.78rem;opacity:.75}
.legal{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.85rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.legal a{text-decoration:none}
@font-face{font-family:'InterK';src:url(/assets/fonts/inter-latin-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'InterK';src:url(/assets/fonts/inter-latin-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'InterK';src:url(/assets/fonts/inter-cyrillic-400.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'InterK';src:url(/assets/fonts/inter-cyrillic-700.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SoraK';src:url(/assets/fonts/inter-cyrillic-400.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SoraK';src:url(/assets/fonts/inter-cyrillic-600.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SoraK';src:url(/assets/fonts/inter-cyrillic-700.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Michroma';src:url(/assets/fonts/inter-cyrillic-600.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Rajdhani';src:url(/assets/fonts/inter-cyrillic-600.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Rajdhani';src:url(/assets/fonts/inter-cyrillic-600.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Rajdhani';src:url(/assets/fonts/inter-cyrillic-700.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.v2{--k-bg:#FFFFFF;--k-bg-2:#F4F5F3;--k-ink:#0B0C0B;--k-soft:#5A5E59;--k-line:#E3E5E1;--k-dark:#0B0C0B;--k-dark-2:#141614;--k-dark-ink:#F4F5F3;--k-dark-soft:#9CA19A;--k-dark-line:#262926;--k-acc:#2EE27F;--k-acc-ink:#07130C;--k-acc-text:#0A8F4E;
--paper:var(--k-bg);--paper-2:var(--k-bg-2);--ink:var(--k-ink);--ink-soft:var(--k-soft);--green:var(--k-acc-text);--green-soft:rgba(46,226,127,.16);--brass:var(--k-acc-text);--line:var(--k-line);--card:var(--k-bg);--cta:var(--k-acc);--cta-hover:#5BEA9A;--band:var(--k-dark);--band-ink:var(--k-dark-ink);--band-soft:var(--k-dark-soft);
background:var(--k-bg);color:var(--k-ink);font-family:'InterK',system-ui,sans-serif;letter-spacing:-.005em}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .v2{--k-bg:#101210;--k-bg-2:#161916;--k-ink:#F4F5F3;--k-soft:#A3A8A1;--k-line:#262926;--k-acc-text:#2EE27F}}
:root[data-theme=dark] .v2{--k-bg:#101210;--k-bg-2:#161916;--k-ink:#F4F5F3;--k-soft:#A3A8A1;--k-line:#262926;--k-acc-text:#2EE27F}
.v2 .wrap{max-width:1240px}
.v2 .narrow{max-width:820px}
.v2 h1,.v2 h2,.v2 h3,.v2 .big,.v2 .num,.v2 .metrics b,.v2 .card .prezzo{font-family:'InterK',system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1}
.v2 h3,.v2 .prose h2{letter-spacing:-.03em;line-height:1.12}
.v2 .eyebrow{color:var(--k-acc-text);letter-spacing:.16em;font-size:.72rem}
.v2 .btn{border-radius:999px;padding:.95rem 1.5rem}
.v2 .btn-cta{background:var(--k-acc);color:var(--k-acc-ink)}
.v2 .btn-cta:hover{background:#5BEA9A}
.v2 .btn-ghost{border-color:currentColor;color:inherit;opacity:.9}
.v2 .btn-ghost:hover{opacity:1}
.v2 .btn-light{background:var(--k-acc);color:var(--k-acc-ink)}
.v2 .top{background:color-mix(in srgb,var(--k-dark) 86%,transparent);border-bottom:1px solid var(--k-dark-line);color:var(--k-dark-ink)}
.v2 .logo{font-family:'InterK',sans-serif;color:var(--k-dark-ink);font-size:1.5rem;letter-spacing:-.06em}
.v2 .logo i{color:var(--k-acc)}
.v2 .logo small{display:none}
.v2 .burger span{background:var(--k-dark-ink)}
.v2 .nav{background:var(--k-dark);border-color:var(--k-dark-line)}
.v2 .nav a{border-color:var(--k-dark-line);color:var(--k-dark-ink)}
.v2 .nav .btn{color:var(--k-acc-ink)}
@media(min-width:900px){.v2 .nav{background:none}
.v2 .nav a{white-space:nowrap}
.v2 .nav a:hover{color:var(--k-acc)}}
.v2 .top .nav a[aria-current]{color:var(--k-acc)}
.v2 .lingue{position:relative;margin-left:auto;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.v2 .lingue summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .5rem;color:var(--k-acc)}
.v2 .lingue summary::-webkit-details-marker{display:none}
.v2 .lingue summary::after{content:'';width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.v2 .lingue[open] summary::after{transform:translateY(1px) rotate(225deg)}
.v2 .lingue ul{position:absolute;right:0;top:100%;z-index:30;margin:.2rem 0 0;padding:.35rem;list-style:none;min-width:10rem;background:var(--k-dark);border:1px solid var(--k-dark-line);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.v2 .lingue a{display:block;padding:.7rem .8rem;border-radius:8px;color:var(--k-dark-ink);text-decoration:none;white-space:nowrap;letter-spacing:.02em;font-weight:600;font-size:.9rem}
.v2 .lingue a:hover{background:rgba(255,255,255,.06);color:var(--k-acc)}
.v2 .lingue a[aria-current]{color:var(--k-acc)}
.v2 .lingue + .burger{margin-left:.2rem}
@media(min-width:900px){.v2 .lingue{margin-left:.6rem}}
@media(min-width:900px) and (max-width:1279px){body.v2 .top .nav a{padding:.4rem .35rem;font-size:.68rem;letter-spacing:.02em}
body.v2 .top .nav{gap:0}
body.v2 .nav .icone{gap:.3rem;margin-left:.3rem}
body.v2 .nav .icone a{width:34px;height:34px}
body.v2 .nav .icone svg{width:17px;height:17px}}
@media(min-width:900px) and (max-width:1023px){body.v2 .top .nav a{padding:.4rem .25rem;font-size:.6rem}
.v2 .logo{font-size:1.25rem}}
@media(min-width:900px) and (max-width:1439px){html[lang=es] body.v2 .top .nav a{padding:.4rem .22rem;font-size:.6rem;letter-spacing:0}}
@media(min-width:900px) and (max-width:1023px){html[lang=en] body.v2 .top .nav a{padding:.4rem .2rem;font-size:.58rem}
html[lang=es] body.v2 .top .nav a{padding:.4rem .15rem;font-size:.54rem}}

@media(min-width:900px) and (hover:hover) and (prefers-reduced-motion:reduce){body.v2 .top .nav,body.v2 .top .nav>a{transition:none}}
.scia{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}
.v2 .dark{background:var(--k-dark);color:var(--k-dark-ink)}
.v2 .light{background:var(--k-bg);color:var(--k-ink)}
.v2 .tint{background:var(--k-bg-2);color:var(--k-ink)}
.v2 .sec{padding:clamp(4rem,10vw,8rem) 0}
.v2 .head{max-width:52rem;margin-bottom:clamp(2.2rem,5vw,3.5rem)}
.v2 .head h2{font-size:clamp(2.2rem,6vw,4.4rem)}
.v2 .head p{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--k-soft);margin-top:1.2rem;max-width:40rem}
.v2 .dark .head p{color:var(--k-dark-soft)}
.v2 .kh{padding:clamp(3rem,9vw,7rem) 0 clamp(3rem,7vw,6rem);position:relative;overflow:hidden}
.v2 .kh::after{content:'';position:absolute;left:-20%;bottom:-40%;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(closest-side,rgba(242,138,42,.12),transparent);pointer-events:none}
.v2 .kh::before{content:'';position:absolute;inset:-30% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(242,138,42,.20),transparent);pointer-events:none}
.v2 .kh .wrap{position:relative;display:grid;gap:3rem;grid-template-columns:1fr}
@media(min-width:1040px){.v2 .kh .wrap{grid-template-columns:1.05fr .95fr;align-items:center}}
.v2 .kh h1{font-size:clamp(2.7rem,8.4vw,3.6rem);max-width:13ch}
@media(min-width:1040px){.v2 .kh h1{max-width:none}}
.v2 .kh h1 em{font-style:normal;color:var(--k-acc)}
.v2 .kh .lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--k-dark-soft);max-width:36rem;margin:1.6rem 0 2.2rem;line-height:1.6}
.v2 .kh .badges li{background:transparent;border-color:var(--k-dark-line);color:var(--k-dark-ink);font-weight:400}
.v2 .kh .badges b{color:var(--k-acc)}
.v2 .vis{position:relative;aspect-ratio:1/.82;max-width:640px;width:100%;margin:0 auto}
.v2 .win{position:absolute;margin:0;border-radius:12px;overflow:hidden;background:#1B1E1B;border:1px solid #2E322E;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.v2 .win .bar{display:flex;gap:6px;padding:9px 12px;background:#1B1E1B}
.v2 .win .bar i{width:9px;height:9px;border-radius:50%;background:#3A3F3A}
.v2 .win img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top}
.v2 .w1{left:0;top:4%;width:78%;z-index:1}
.v2 .w2{right:0;bottom:2%;width:62%;z-index:2}
.v2 .ph{position:absolute;left:52%;top:0;width:24%;z-index:3;margin:0;border-radius:22px;border:5px solid #1B1E1B;overflow:hidden;background:#1B1E1B;box-shadow:0 30px 70px -15px rgba(0,0,0,.8)}
.v2 .ph img{width:100%;aspect-ratio:9/19;object-fit:cover;object-position:top}
.v2 .sec.dark,.v2 .stats{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}
.v2 .kh .griglia{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 110% 90% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 110% 90% at 50% 40%,#000 30%,transparent 85%)}
.v2 .kh .circuiti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 75%);mask-image:linear-gradient(180deg,transparent 45%,#000 75%)}
@media(min-width:1040px){.v2 .kh .circuiti{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 42%,#000 62%);mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 42%,#000 62%)}}
.v2 .circuiti path{fill:none;stroke:var(--k-acc);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:6 900;stroke-dashoffset:0;opacity:.8}
.v2 .circuiti .base{stroke:rgba(255,255,255,.09);stroke-dasharray:none}
.v2 .circuiti circle{fill:var(--k-dark);stroke:var(--k-acc);stroke-width:1.2}
@media(prefers-reduced-motion:no-preference){.v2 .circuiti path:not(.base){stroke-dasharray:90 900;animation:corre 7s linear infinite}
.v2 .circuiti path:nth-of-type(2n){animation-delay:-2.3s;animation-duration:9s}
.v2 .circuiti path:nth-of-type(3n){animation-delay:-4.1s;animation-duration:11s}
.v2 .circuiti circle{animation:batte 3s ease-in-out infinite}
.v2 .circuiti circle:nth-of-type(2n){animation-delay:-1.5s}
.v2 .term{animation:galleggia 6s ease-in-out infinite}
.v2 .t2{animation-delay:-2s}
.v2 .t3{animation-delay:-4s}}
@keyframes corre{from{stroke-dashoffset:990}to{stroke-dashoffset:0}}
@keyframes batte{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes galleggia{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.v2 .kh .wrap>*{position:relative}
.v2 .term{position:absolute;z-index:4;margin:0;font:500 .72rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#C9D1C9;background:rgba(14,16,14,.88);border:1px solid #2E322E;border-radius:10px;padding:.6rem .8rem;box-shadow:0 18px 40px -12px rgba(0,0,0,.8);backdrop-filter:blur(6px);white-space:pre}
.v2 .term b{color:var(--k-acc);font-weight:500}
.v2 .term i{font-style:normal;color:#7D857D}
.v2 .t1{left:-4%;bottom:10%}
.v2 .t2{right:-2%;top:-6%}
.v2 .t3{left:30%;bottom:-8%}
@media(max-width:600px){.v2 .term{font-size:.62rem;padding:.45rem .6rem}
.v2 .t1{left:0}
.v2 .t2{right:0}
.v2 .t3{display:none}}
.v2 .rtb{background:var(--k-dark);color:var(--k-dark-ink);padding:clamp(4.5rem,11vw,8rem) 0;position:relative;overflow:hidden;border-top:1px solid var(--k-dark-line)}
.v2 .rtb::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 50%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 75% 50%,#000 25%,transparent 80%);pointer-events:none}
.v2 .rtb::after{content:'';position:absolute;right:-10%;top:50%;width:70vw;height:70vw;max-width:900px;max-height:900px;transform:translateY(-50%);background:radial-gradient(closest-side,rgba(242,138,42,.18),transparent);pointer-events:none}
.v2 .rtb .wrap{position:relative;z-index:1;display:grid;gap:3.5rem;grid-template-columns:1fr}
@media(min-width:1040px){.v2 .rtb .wrap{grid-template-columns:1.1fr .9fr;align-items:center}}
.v2 .rtb .eyebrow{color:var(--k-acc)}
.v2 .rtb h2{font-size:clamp(2.3rem,6.2vw,4.8rem);max-width:15ch}
.v2 .rtb-testo>p:not(.eyebrow){color:var(--k-dark-soft);font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:38rem;margin:1.6rem 0 2.2rem;line-height:1.6}
.v2 .btn-nero{background:var(--k-acc);color:var(--k-acc-ink)}
.v2 .btn-nero:hover{background:#5BEA9A}
.v2 .btn-bordo{border-color:var(--k-dark-ink);color:var(--k-dark-ink)}
.v2 .btn-bordo:hover{border-color:var(--k-acc);color:var(--k-acc)}
.v2 .rtb-scena{perspective:1400px;padding:1rem 0}
.v2 .rtb-barra{position:relative;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(9deg) rotateZ(1deg);background:linear-gradient(150deg,#1A1F1A 0%,#0D100D 60%);color:var(--k-dark-ink);border:1px solid rgba(242,138,42,.35);border-radius:22px;padding:clamp(1.5rem,3.2vw,2.2rem);box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03) inset,0 0 80px -20px rgba(242,138,42,.35);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.v2 .rtb-barra::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 38%);pointer-events:none}
.v2 .rtb-barra::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(242,138,42,.22);transform:translateZ(-50px) translate(22px,22px);background:rgba(242,138,42,.04);pointer-events:none}
.v2 .rtb-barra>*{transform:translateZ(40px)}
.v2 .rtb-barra ul{transform:translateZ(60px)}
.v2 .rtb-scena:hover .rtb-barra{transform:rotateY(-6deg) rotateX(3deg)}
@media(max-width:1039px){.v2 .rtb-barra{transform:rotateY(-10deg) rotateX(8deg)}
.v2 .rtb::after{top:auto;bottom:-25%;right:-30%;transform:none}}
@media(prefers-reduced-motion:no-preference){.v2 .rtb-scena{animation:fluttua 7s ease-in-out infinite}}
@keyframes fluttua{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.v2 .rtb-barra .riga{display:flex;justify-content:space-between;font:500 .75rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--k-dark-soft);margin-bottom:.7rem}
.v2 .tubo{height:14px;border-radius:99px;background:#1F2A22;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}
.v2 .tubo i{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#6E3A0C,var(--k-acc));box-shadow:0 0 18px rgba(242,138,42,.6)}
@media(prefers-reduced-motion:no-preference){.v2 .tubo i{animation:riempie 5s cubic-bezier(.6,0,.2,1) infinite}}
@keyframes riempie{0%{width:4%}75%,100%{width:100%}}
.v2 .rtb-barra ul{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1rem}
.v2 .rtb-barra li{font-size:.92rem;color:var(--k-dark-soft);padding-left:1.4rem;position:relative}
.v2 .rtb-barra li::before{content:'';position:absolute;left:0;top:.35rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--k-acc);box-shadow:0 0 10px var(--k-acc)}
.v2 .rtb-barra li b{display:block;color:var(--k-dark-ink);font-size:1.05rem;letter-spacing:-.02em}
.v2 .hero,.v2 .case-hero{background:var(--k-dark);color:var(--k-dark-ink);position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}
.v2 .hero::before,.v2 .case-hero::before{content:'';position:absolute;right:-15%;top:-40%;width:60vw;height:60vw;max-width:780px;max-height:780px;background:radial-gradient(closest-side,rgba(242,138,42,.16),transparent);pointer-events:none}
.v2 .hero .wrap,.v2 .case-hero .wrap{position:relative}
.v2 .hero{padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5.5rem)}
.v2 .hero h1{font-size:clamp(2.4rem,6.6vw,5rem);max-width:18ch}
.v2 .case-hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,6vw,4.5rem)}
.v2 .case-hero h1{font-size:clamp(2rem,5vw,3.8rem);max-width:22ch}
.v2 .hero .lead,.v2 .case-hero .lead{color:var(--k-dark-soft)}
.v2 .hero .eyebrow,.v2 .case-hero .eyebrow{color:var(--k-acc)}
.v2 .hero .badges li{background:transparent;border-color:var(--k-dark-line);color:var(--k-dark-ink);font-weight:400}
.v2 .hero .badges b{color:var(--k-acc)}
.v2 .crumb{color:var(--k-dark-soft)}
.v2 .crumb a{color:var(--k-dark-ink)}
.v2 .case-hero .visit{color:var(--k-acc)}
.v2 .case-hero+section{padding-top:clamp(2rem,5vw,3.5rem)}
.v2 .hero+.section{border-top:0;padding-top:clamp(3rem,7vw,5rem)!important}
.v2 .section{padding:clamp(3.5rem,8vw,6.5rem) 0}
@media(max-width:699px){.v2 .tab-commissioni{overflow:visible;border:0;background:none}
.v2 .tab-commissioni table{min-width:0;display:block}
.v2 .tab-commissioni thead{display:none}
.v2 .tab-commissioni tbody{display:grid;gap:.7rem}
.v2 .tab-commissioni tr{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1.1rem 1.2rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg-2)}
.v2 .tab-commissioni td{padding:0;border:0}
.v2 .tab-commissioni td:nth-child(1){font-weight:700;font-size:1.1rem}
.v2 .tab-commissioni td:nth-child(2){grid-column:1/-1;grid-row:2;color:var(--k-soft)}
.v2 .tab-commissioni td:nth-child(3){grid-row:1;grid-column:2;text-align:right;font-weight:700;font-size:1.1rem;white-space:nowrap}
.v2 .tab-commissioni tr.us{background:var(--k-acc);border-color:var(--k-acc)}
.v2 .tab-commissioni tr.us td{background:none;color:var(--k-acc-ink)}}
.v2 .card,.v2 .toc,.v2 .cover,.v2 .work{border-radius:16px}
.v2 .card{transition:border-color .2s,transform .2s}
.v2 a.card:hover,.v2 .card:has(.more):hover{border-color:var(--k-ink)}
.v2 .toc{background:var(--k-bg-2);border-color:var(--k-line)}
.v2 .prose h2 .n{color:var(--k-acc-text);font-variant-numeric:tabular-nums}
.v2 .metrics{border-radius:16px}
.v2 .metrics b{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--k-ink)}
.v2 .work:hover{border-color:var(--k-ink)}
.v2 .prose figure img{border-radius:12px}
.v2 .prose .cifre{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.8rem 0 2.2rem}
@media(max-width:699px){.v2 .prose .cifre div:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:700px){.v2 .prose .cifre{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}
.v2 .prose .cifre div{border-left:3px solid var(--k-acc);padding:.15rem 0 .15rem .9rem}
.v2 .prose .cifre b{display:block;font-family:'InterK',system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1;font-size:clamp(1.9rem,5vw,2.6rem);color:var(--k-ink)}
.v2 .prose .cifre span{display:block;margin-top:.4rem;font-size:.9rem;line-height:1.35;color:var(--k-soft)}
.v2 .card .prezzo{letter-spacing:-.05em}
.v2 .card .prezzo span,.v2 .card .prezzo small{letter-spacing:0}
.v2 .stats{border-top:1px solid var(--k-dark-line)}
.v2 .stats .wrap{display:grid;grid-template-columns:1fr 1fr}
@media(min-width:900px){.v2 .stats .wrap{grid-template-columns:repeat(4,1fr)}}
.v2 .stat{padding:clamp(1.6rem,4vw,2.6rem) 1rem clamp(1.6rem,4vw,2.6rem) 0;border-bottom:1px solid var(--k-dark-line)}
@media(min-width:900px){.v2 .stat{border-bottom:0;border-right:1px solid var(--k-dark-line);padding-left:1.6rem}
.v2 .stat:first-child{padding-left:0}
.v2 .stat:last-child{border-right:0}}
.v2 .stat b{display:block;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.05em;line-height:1;font-weight:700}
.v2 .stat b i{font-style:normal}
.v2 .stat b small{font-size:.45em;letter-spacing:-.02em;color:var(--k-acc);margin-left:.15em}
.v2 .stat span{display:block;margin-top:.7rem;color:var(--k-dark-soft);font-size:.92rem;max-width:18ch}
.v2 .clienti{border-top:1px solid var(--k-dark-line);padding:1.6rem 0;overflow:hidden}
.v2 .clienti p{max-width:1240px;margin:0 auto 1rem;padding:0 16px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--k-dark-soft);font-weight:700}
.v2 .scorre{display:flex;gap:3rem;width:max-content}
.v2 .scorre span{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;letter-spacing:-.03em;color:var(--k-dark-soft);white-space:nowrap}
.v2 .scorre span::after{content:'✦';margin-left:3rem;color:var(--k-acc);font-size:.7em;vertical-align:middle}
@media(prefers-reduced-motion:no-preference){.v2 .scorre{animation:scorre 60s linear infinite}}
@keyframes scorre{to{transform:translateX(-50%)}}
.v2 .srv{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;padding:clamp(1.6rem,4vw,2.6rem) 0;border-top:1px solid var(--k-line);text-decoration:none;color:inherit}
.v2 .srv:last-child{border-bottom:1px solid var(--k-line)}
@media(min-width:900px){.v2 .srv{grid-template-columns:5rem 1fr 1.1fr auto;align-items:center;gap:2rem}}
.v2 .srv .n{font-size:.95rem;color:var(--k-soft);font-variant-numeric:tabular-nums;padding-top:.5rem}
@media(min-width:900px){.v2 .srv .n{padding:0}}
.v2 .srv h3{font-size:clamp(1.7rem,4vw,2.9rem);transition:color .2s}
.v2 .srv p{grid-column:2;margin:0;color:var(--k-soft);font-size:1.02rem}
@media(min-width:900px){.v2 .srv p{grid-column:auto}}
.v2 .srv .go{display:none}
@media(min-width:900px){.v2 .srv .go{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid var(--k-line);font-size:1.2rem;transition:background .2s,color .2s,border-color .2s}}
.v2 .srv:hover h3{color:var(--k-acc-text)}
.v2 .srv:hover .go{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.v2 .manifesto .big{font-size:clamp(2.2rem,6.4vw,5.2rem);max-width:17ch;margin:0}
.v2 .manifesto .big em{font-style:normal;color:var(--k-acc)}
.v2 .manifesto .sub{color:var(--k-dark-soft);font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:42rem;margin:2rem 0 0}
.v2 .table-wrap{background:var(--k-bg);border-color:var(--k-line);border-radius:16px}
.v2 th,.v2 td{border-color:var(--k-line);padding:1.1rem 1.2rem}
.v2 th{color:var(--k-soft)}
.v2 tr.us td{background:var(--k-acc);color:var(--k-acc-ink)}
.v2 .note{color:var(--k-soft)}
.v2 .dark .work{background:var(--k-dark-2);border-color:var(--k-dark-line);color:var(--k-dark-ink);border-radius:16px}
.v2 .dark .work:hover{border-color:var(--k-acc);transform:translateY(-4px)}
.v2 .dark .work img{border-color:var(--k-dark-line);transition:transform .5s}
.v2 .dark .work:hover img{transform:scale(1.03)}
.v2 .dark .work .tag{color:var(--k-acc)}
.v2 .dark .work p{color:var(--k-dark-soft)}
.v2 .dark .work h3{letter-spacing:-.03em}
.v2 .passi{display:grid;gap:0;grid-template-columns:1fr}
@media(min-width:900px){.v2 .passi{grid-template-columns:repeat(3,1fr);gap:2.5rem}}
.v2 .passo{border-top:2px solid var(--k-ink);padding:1.4rem 0 2rem}
.v2 .passo .n{font-size:clamp(3rem,7vw,5rem);font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--k-acc-text);display:block;margin-bottom:1rem}
.v2 .passo h3{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:.7rem}
.v2 .passo p{color:var(--k-soft);margin:0}
.v2 .prose h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.v2 .wrap.prose{max-width:1240px}
.v2 .wrap.prose>*{max-width:760px}
.v2 .cover img{width:100%}
.v2 .prose p{color:var(--k-soft)}
.v2 .faq details{border-color:var(--k-line)}
.v2 .faq summary{font-size:1.12rem;letter-spacing:-.01em}
.v2 .faq summary::after{color:var(--k-acc-text)}
.v2 .faq p{color:var(--k-soft)}
.v2 .band{background:var(--k-dark);color:var(--k-dark-ink);padding:clamp(4.5rem,11vw,8.5rem) 0}
.v2 .band .big{font-size:clamp(2.4rem,7vw,5.4rem);max-width:15ch}
.v2 .band .sub{color:var(--k-dark-soft)}
.v2 .band .eyebrow{color:var(--k-acc)}
.v2 footer{background:var(--k-dark);color:var(--k-dark-soft);border-color:var(--k-dark-line)}
.v2 .foot b{color:var(--k-dark-ink)}
.v2 .foot a:hover{color:var(--k-acc)}
.v2 .legal{border-color:var(--k-dark-line)}
.v2 .sede-op{color:var(--k-dark-ink)}
.v2 .sede-lbl{color:var(--k-acc);opacity:1}
.v2 .sede-leg{color:var(--k-dark-soft)}
@keyframes parola{from{opacity:0;transform:translateY(.35em);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:no-preference){.js .v2 .rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .v2 .rv.in{opacity:1;transform:none}
.js .v2 .parole .w{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(8px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;transition-delay:calc(var(--i) * 70ms)}
.js .v2 .parole.in .w{opacity:1;transform:none;filter:none}
.js .v2 .kh .parole .w{transition:none;animation:parola .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 70ms + .15s)}}
@font-face{font-family:'Anurati';src:url(/assets/fonts/anurati.otf) format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Michroma';src:url(/assets/fonts/michroma-latin-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Orbitron';src:url(/assets/fonts/orbitron-latin-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Orbitron';src:url(/assets/fonts/orbitron-latin-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Rajdhani';src:url(/assets/fonts/rajdhani-latin-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Rajdhani';src:url(/assets/fonts/rajdhani-latin-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'SoraK';src:url(/assets/fonts/sora-latin-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'SoraK';src:url(/assets/fonts/sora-latin-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'SoraK';src:url(/assets/fonts/sora-latin-700.woff2) format('woff2');font-weight:700;font-display:swap}
.home,.home h1,.home h2,.home h3,.home .big,.home .logo{font-family:'SoraK',system-ui,sans-serif}
.home{font-size:1.02rem}
.home h1{font-weight:700;letter-spacing:-.045em}
.home h1 em{text-transform:uppercase;font-weight:600;letter-spacing:-.03em}
.home .head h2,.home .rtb h2,.home .prose h2{text-transform:uppercase;font-weight:700;letter-spacing:-.035em;line-height:1}
.home .head h2{font-size:clamp(1.9rem,4.8vw,3.6rem)}
.home .rtb h2{font-size:clamp(2rem,5.4vw,4.2rem)}
.home h3{font-weight:600;letter-spacing:-.03em}
.home .srv h3{text-transform:uppercase;font-size:clamp(1.4rem,3.2vw,2.3rem);letter-spacing:-.03em}
.home .passo h3{text-transform:uppercase;font-size:1.3rem;letter-spacing:-.01em}
.home .manifesto .big,.home .band .big{font-weight:700;letter-spacing:-.045em}
.home .manifesto .big em{text-transform:uppercase;font-weight:600}
.home .faq summary,.home .faq p{font-family:'SoraK',sans-serif;font-weight:600}
.home .faq summary{font-size:1.2rem}
.home .faq p{font-size:1.08rem;line-height:1.6}
.home .marca{font-family:'SoraK',sans-serif;text-transform:uppercase;font-weight:600;white-space:nowrap}
.home :is(h1,h2,h3,.big,b,strong,tr.us) .marca{font-weight:700}
.home .top .marca,.home .kh .marca,.home .hero .marca,.home .case-hero .marca{font-family:'Anurati','SoraK',sans-serif;letter-spacing:.08em;font-weight:400}
.home .logo .marca{letter-spacing:.14em;font-size:.9em}
.home .top .nav a,.home .btn,.home .eyebrow,.home .clienti p,.home .foot b{font-family:'Michroma','SoraK',sans-serif;font-weight:400;text-transform:uppercase}
.home .top .nav a{font-size:.8rem;letter-spacing:.04em}
.home .btn{font-size:.86rem;letter-spacing:.05em}
.home .eyebrow,.home .clienti p{font-size:.86rem;letter-spacing:.14em}
.home .foot b{font-size:.86rem;letter-spacing:.1em}
.home .stat b,.home .srv .n,.home .passo .n{font-family:'Orbitron','SoraK',sans-serif;font-weight:800;letter-spacing:-.01em}
.home .stat b{font-size:clamp(2.2rem,5.2vw,3.6rem)}
.home .srv .n{font-weight:700;font-size:1.14rem;color:var(--k-acc-text)}
.home .badges li,.home .stat span,.home .scorre span,.home .work .tag,.home .rtb-barra li b{font-family:'Rajdhani','SoraK',sans-serif}
.home .badges li{font-weight:600;font-size:1.08rem;text-transform:uppercase;letter-spacing:.04em}
.home .stat span{text-transform:uppercase;font-weight:600;font-size:1.05rem;letter-spacing:.05em;line-height:1.35}
.v2 .stat-zero{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,1.8rem);margin:0;padding:clamp(1.6rem,4vw,2.4rem) 0;border-top:1px solid var(--k-dark-line)}
.v2 .stat-zero b{font:800 clamp(3.6rem,11vw,6rem)/1 'Orbitron','SoraK',sans-serif;color:#FFD9B3;text-shadow:0 0 8px #F28A2A,0 0 22px rgba(242,138,42,.85),0 0 60px rgba(242,138,42,.5);transition:color .2s,text-shadow .2s}
.v2 .stat-zero span{font:600 clamp(1.05rem,2.6vw,1.4rem)/1.3 'Rajdhani','SoraK',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--k-dark-ink);max-width:16ch;transition:color .4s}
.js .v2 .stat-zero:not(.acceso) b{color:#2c2a26;text-shadow:none}
.js .v2 .stat-zero:not(.acceso) span{color:var(--k-dark-line)}
@media(prefers-reduced-motion:no-preference){.js .v2 .stat-zero.acceso b{animation:neon 1.1s linear both}}
@keyframes neon{0%,12%,22%,40%{color:#2c2a26;text-shadow:none}8%,18%,30%,100%{color:#FFD9B3;text-shadow:0 0 8px #F28A2A,0 0 22px rgba(242,138,42,.85),0 0 60px rgba(242,138,42,.5)}}
.home .scorre{align-items:center}
.home .scorre span{text-transform:uppercase;color:var(--k-dark-ink);opacity:.72}
.home .scorre span::after{font:400 1rem/1 'SoraK',sans-serif;letter-spacing:0}
.home .scorre .f-anurati{font-family:'Anurati',sans-serif;font-weight:400;letter-spacing:.1em;font-size:clamp(1.2rem,2.3vw,1.6rem)}
.home .scorre .f-michroma{font-family:'Michroma',sans-serif;font-weight:400;letter-spacing:.02em;font-size:clamp(1.05rem,2vw,1.4rem)}
.home .scorre .f-orbitron{font-family:'Orbitron',sans-serif;font-weight:800;letter-spacing:.02em;font-size:clamp(1.2rem,2.3vw,1.6rem)}
.home .scorre .f-rajdhani{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.03em;font-size:clamp(1.6rem,3vw,2.2rem)}
.home .scorre .f-sora{font-family:'SoraK',sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(1.4rem,2.6vw,1.85rem)}
.home .work .tag{font-weight:700;font-size:1rem;letter-spacing:.1em}
.home .rtb-barra li b{font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em}
.home .term{font-size:.86rem}
.home .rtb-barra .riga{font-size:.9rem}
.home .rtb-barra li{font-size:1.1rem}
.home .work p{font-size:1.14rem}
.home .note{font-size:1.1rem}
.home footer{font-size:1.14rem}
.home .legal{font-size:1.02rem}
.home .kh .lead,.home .head p,.home .srv p,.home .passo p,.home .manifesto .sub,.home .rtb-testo>p:not(.eyebrow){font-size:clamp(1.12rem,1.6vw,1.3rem)}
.v2.home,:root:not([data-theme=light]) .v2.home,:root[data-theme=dark] .v2.home{--k-bg:#EDEDED;--k-bg-2:#E3E3E3;--k-ink:#0B0C0B;--k-soft:#575757;--k-line:#D1D1D1;--k-acc:#F28A2A;--k-acc-text:#8A4A10;--green-soft:rgba(242,138,42,.16);--cta-hover:#F7A55A}
.home .btn-cta:hover,.home .btn-nero:hover{background:#F7A55A}
@media(max-width:899px){.home .burger{width:46px;height:46px;border:1px solid var(--k-dark-line);border-radius:50%;gap:6px;justify-items:end;padding:0 13px;transition:border-color .2s}
.home .burger span{width:20px;height:2px;transition:transform .3s,width .3s,opacity .2s}
.home .burger span:nth-child(2){width:13px}
.home .burger span:nth-child(3){width:8px;background:var(--k-acc)}
.home.nav-open .burger{border-color:var(--k-acc)}
.home.nav-open .burger span{width:20px}
.home.nav-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.home.nav-open .burger span:nth-child(2){opacity:0}
.home.nav-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:var(--k-dark-ink)}
.home.nav-open{overflow:hidden}
.home .top .nav{height:calc(100dvh - 64px);padding:1.5rem 16px calc(1.5rem + env(safe-area-inset-bottom));border:0;counter-reset:voce;overflow-y:auto;background-color:var(--k-dark);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}
.home .top .nav>a:not(.btn){counter-increment:voce;display:flex;align-items:baseline;gap:1rem;font-size:1.3rem;letter-spacing:.03em;padding:1.1rem 0;border-bottom:1px solid var(--k-dark-line)}
.home .top .nav>a:not(.btn)::before{content:counter(voce,decimal-leading-zero);font-family:'Orbitron',sans-serif;font-weight:700;font-size:.8rem;color:var(--k-acc)}
.home .top .nav>a:not(.btn):active{color:var(--k-acc)}
.home .top .nav .btn{margin-top:auto;padding:1.2rem;font-size:1rem}
@media(prefers-reduced-motion:no-preference){.home.nav-open .top .nav a{animation:entra .35s both}
.home.nav-open .top .nav a:nth-child(2){animation-delay:.04s}
.home.nav-open .top .nav a:nth-child(3){animation-delay:.08s}
.home.nav-open .top .nav a:nth-child(4){animation-delay:.12s}
.home.nav-open .top .nav a:nth-child(5){animation-delay:.16s}
.home.nav-open .top .nav a:nth-child(6){animation-delay:.2s}
.home.nav-open .top .nav a:nth-child(7){animation-delay:.24s}}}
@keyframes entra{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.pz .kh h1{font-size:clamp(2.1rem,6.4vw,3.2rem);max-width:20ch}
@media(min-width:1040px){.pz .kh h1{max-width:none}}
.pz .head .n{display:block;font:700 1rem/1 'Orbitron',sans-serif;letter-spacing:.08em;color:var(--k-acc-text);margin-bottom:1rem}
.pz .dark .head .n{color:var(--k-acc)}
.pz .head p+p{margin-top:.9rem}
.pz .indice{margin:0 0 clamp(3.5rem,8vw,6rem)}
.pz .indice ol{list-style:none;counter-reset:voce;margin:1rem 0 0;padding:0;display:grid;column-gap:3rem}
@media(min-width:800px){.pz .indice ol{grid-template-columns:1fr 1fr}}
.pz .indice a{counter-increment:voce;display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--k-line);text-decoration:none;color:inherit;font-weight:600;font-size:1.05rem}
.pz .indice a::before{content:counter(voce,decimal-leading-zero);font:700 .85rem 'Orbitron',sans-serif;color:var(--k-acc-text)}
.pz .indice a:hover{color:var(--k-acc-text)}
.pz .chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.pz .chips li{border:1px solid var(--k-line);border-radius:999px;padding:.45rem 1.1rem;font:600 1.1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.pz .chips li:last-child{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.pz .schede{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.pz .schede{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.pz .schede:not(.due){grid-template-columns:repeat(3,1fr)}}
.pz .scheda{border:1px solid var(--k-line);border-radius:16px;padding:clamp(1.4rem,3vw,2rem);background:var(--k-bg)}
.pz .scheda h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .7rem}
.pz .scheda p{margin:0;color:var(--k-soft);font-size:1.08rem;line-height:1.55}
.pz .dark .scheda{background:var(--k-dark-2);border-color:var(--k-dark-line)}
.pz .dark .scheda h3{color:var(--k-dark-ink)}
.pz .dark .scheda p{color:var(--k-dark-soft)}
.pz .dark .scheda:first-child{border-color:rgba(242,138,42,.45);box-shadow:0 0 60px -25px rgba(242,138,42,.5)}
.pz .table-wrap{border-radius:16px}
.pz .tab-card td:first-child{font-weight:700}
.pz .tab-card th{font:400 .78rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.pz .preventivo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:0 0 1.6rem}
.pz .preventivo>span{font:400 .86rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-dark-soft)}
.pz .preventivo b{font:800 clamp(2rem,5vw,3rem)/1 'Orbitron',sans-serif;color:var(--k-acc)}
.pz .piani{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.pz .piani{grid-template-columns:1fr}}
.pz .piano{border:1px solid var(--k-dark-line);border-radius:18px;padding:clamp(1.5rem,3.5vw,2.4rem);background:var(--k-dark-2)}
.pz .piano:first-child{border-color:rgba(242,138,42,.45);box-shadow:0 0 70px -25px rgba(242,138,42,.5)}
.pz .piano .dur{font:400 .9rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-acc);margin:0}
.pz .piano .rata{margin:.8rem 0 1.6rem;color:var(--k-dark-soft);font-size:1.1rem}
.pz .piano .rata b{font:800 clamp(3.2rem,9vw,5rem)/1 'Orbitron',sans-serif;color:var(--k-dark-ink);margin-right:.2rem}
.pz .piano ul{list-style:none;margin:0;padding:0}
.pz .piano li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--k-dark-line);color:var(--k-dark-soft);font-size:1.05rem}
.pz .piano li b{color:var(--k-dark-ink);font-variant-numeric:tabular-nums}
@media(max-width:699px){.pz .tab-card{overflow:visible;border:0;background:none}
.pz .tab-card table{display:block;min-width:0}
.pz .tab-card thead{display:none}
.pz .tab-card tbody{display:grid;gap:.7rem}
.pz .tab-card tr{display:grid;gap:.7rem;padding:1.1rem 1.2rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg)}
.pz .tab-card td{padding:0;border:0;text-align:left}
.pz .tab-card td:first-child{font-size:1.15rem}
.pz .tab-card td[data-l]::before{content:attr(data-l);display:block;font:400 .72rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--k-soft);margin-bottom:.25rem}
.pz .tab-card tr.us{background:var(--k-acc);border-color:var(--k-acc)}
.pz .tab-card tr.us td,.pz .tab-card tr.us td::before{background:none;color:var(--k-acc-ink)}}
@property --q-p{syntax:'<integer>';inherits:true;initial-value:100}
@property --q-m{syntax:'<integer>';inherits:true;initial-value:48}
.quadrante{position:relative;width:100%;max-width:540px;margin:0 auto;padding:0 0 3rem}
.q-anello{position:relative;aspect-ratio:1;--q-p:100;--q-m:48}
.q-anello svg{width:100%;height:100%;display:block;overflow:visible}
.q-corona{fill:none;stroke:rgba(242,138,42,.35);stroke-width:1;stroke-dasharray:2 7}
.q-tacche line{stroke:rgba(255,255,255,.22);stroke-width:1.5;stroke-linecap:round}
.q-tacche line.l{stroke:var(--k-acc);stroke-width:2.5}
.q-pista{fill:none;stroke:rgba(255,255,255,.07);stroke-width:12}
.q-arco{fill:none;stroke:url(#q-grad);stroke-width:12;stroke-linecap:round;stroke-dasharray:930;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(242,138,42,.75))}
.q-interno{fill:rgba(20,22,20,.85);stroke:rgba(255,255,255,.08);stroke-width:1}
.q-orbita circle{fill:var(--k-acc);filter:drop-shadow(0 0 6px var(--k-acc))}
.q-o2 circle{fill:#F4F5F3}
.q-radar{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(242,138,42,.22) 50deg,transparent 51deg);-webkit-mask-image:radial-gradient(closest-side,transparent 60%,#000 61%,#000 97%,transparent 98%);mask-image:radial-gradient(closest-side,transparent 60%,#000 61%,#000 97%,transparent 98%);opacity:0}
.q-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;counter-reset:qp var(--q-p) qm var(--q-m)}
.q-lbl{font:400 .74rem 'Michroma',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--k-dark-soft)}
.q-pct{font:800 clamp(3rem,11vw,4.8rem)/1 'Orbitron',sans-serif;color:var(--k-dark-ink);margin:.5rem 0 .4rem;font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(242,138,42,.35)}
.q-pct::before{content:counter(qp) '%'}
.q-mese{font:500 .8rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--k-dark-soft)}
.q-mese i{font-style:normal;color:var(--k-acc)}
.q-mese i::before{content:counter(qm)}
.q-tuo{margin-top:.9rem;padding:.35rem .9rem;border-radius:999px;background:var(--k-acc);color:var(--k-acc-ink);font:600 .95rem 'Rajdhani',sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 30px rgba(242,138,42,.6)}
.q-chip{position:absolute;margin:0;padding:.55rem .9rem;border:1px solid rgba(242,138,42,.35);border-radius:12px;background:rgba(14,16,14,.8);backdrop-filter:blur(8px);font:600 1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--k-dark-ink);box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.q-chip b{color:var(--k-acc)}
.q-c1{left:-2%;top:6%}
.q-c2{right:-2%;top:30%}
.q-log{position:absolute;right:0;bottom:0;width:min(78%,330px);border:1px solid #2E322E;border-radius:12px;background:rgba(14,16,14,.9);backdrop-filter:blur(8px);box-shadow:0 24px 60px -15px rgba(0,0,0,.9);overflow:hidden}
.q-bar{display:flex;justify-content:space-between;align-items:center;margin:0;padding:.5rem .8rem;border-bottom:1px solid #2E322E;font:500 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7D857D}
.q-bar em{font-style:normal;color:var(--k-acc);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.4rem}
.q-bar em::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--k-acc);box-shadow:0 0 8px var(--k-acc)}
.q-scorre{height:6.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.q-scorre ul{list-style:none;margin:0;padding:.3rem .8rem}
.q-scorre li{font:500 .76rem/2.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#C9D1C9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-scorre li i{font-style:normal;color:#7D857D;margin-right:.6rem}
.q-scorre li b{color:var(--k-acc);font-weight:500}
@media(max-width:600px){.q-chip{font-size:.85rem;padding:.4rem .7rem}
.q-c1{left:0;top:0}
.q-c2{right:0;top:auto;bottom:34%}
.q-log{position:relative;width:100%;margin-top:1rem}
.quadrante{padding:0}}
@media(prefers-reduced-motion:no-preference){.q-anello{animation:q-conta 9s cubic-bezier(.45,0,.2,1) infinite}
.q-arco{animation:q-arco 9s cubic-bezier(.45,0,.2,1) infinite}
.q-tuo{animation:q-tuo 9s ease infinite}
.q-radar{opacity:1;animation:q-gira 4s linear infinite}
.q-corona{transform-box:view-box;transform-origin:center;animation:q-gira 60s linear infinite}
.q-orbita{transform-box:view-box;transform-origin:center;animation:q-gira 7s linear infinite}
.q-o2{animation-duration:13s;animation-direction:reverse}
.q-chip{animation:galleggia 6s ease-in-out infinite}
.q-c2{animation-delay:-3s}
.q-scorre ul{animation:q-log 16s linear infinite}
.q-bar em::before{animation:batte 1.6s ease-in-out infinite}}
@keyframes q-conta{0%{--q-p:0;--q-m:1}78%,100%{--q-p:100;--q-m:48}}
@keyframes q-arco{0%{stroke-dashoffset:930}78%,100%{stroke-dashoffset:0}}
@keyframes q-tuo{0%,76%{opacity:0;transform:scale(.8)}82%,97%{opacity:1;transform:none}100%{opacity:0}}
@keyframes q-gira{to{transform:rotate(360deg)}}
@keyframes q-log{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:no-preference){.js .pz .botto .c{display:inline-block;opacity:0}
.js .pz .botto .piano .c{transform:translateY(-160%)}
.js .pz .botto.in .piano .c{animation:cade .62s cubic-bezier(.5,0,.9,.5) forwards;animation-delay:calc(var(--i) * 28ms)}
.js .pz .botto.in{animation:scossa .5s linear .5s}
.js .pz .botto.in .piano{animation:lampo 1s ease-out .5s}
.js .pz .botto .preventivo .c{transform:scale(1.5);filter:blur(10px)}
.js .pz .botto.in .preventivo .c{animation:compare .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(1s + var(--i) * 60ms)}
.js .pz .botto.in .preventivo b{animation:bagliore 1.2s ease-out 1.3s}}
@keyframes compare{to{opacity:1;transform:none;filter:none}}
@keyframes cade{0%{opacity:0;transform:translateY(-160%)}25%{opacity:1}72%{transform:translateY(0)}84%{transform:translateY(-9%)}100%{opacity:1;transform:none}}
@keyframes scossa{0%,100%{transform:none}12%{transform:translate(-6px,7px)}26%{transform:translate(5px,-5px)}40%{transform:translate(-4px,3px)}56%{transform:translate(3px,-2px)}72%{transform:translate(-1px,1px)}}
@keyframes lampo{0%{border-color:var(--k-dark-line)}18%{border-color:var(--k-acc);box-shadow:0 0 0 1px var(--k-acc),0 0 90px -10px rgba(242,138,42,.8)}100%{}}
@keyframes bagliore{18%{text-shadow:0 0 40px rgba(242,138,42,.9)}}
.pz .vermi{position:relative;overflow:hidden}
.pz .vermi>.wrap{position:relative;z-index:1}
.vermi-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.vermi-svg path{fill:none;stroke:var(--k-acc);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:46 1900;stroke-dashoffset:0;opacity:.28;filter:drop-shadow(0 0 4px rgba(242,138,42,.6))}
@media(prefers-reduced-motion:no-preference){.vermi-svg path{animation:verme 11s linear infinite}
.vermi-svg path:nth-child(2){animation-duration:14s;animation-delay:-5s}
.vermi-svg path:nth-child(3){animation-duration:9s;animation-delay:-2s}
.vermi-svg path:nth-child(4){animation-duration:12s;animation-delay:-7s}
.vermi-svg path:nth-child(5){animation-duration:16s;animation-delay:-10s}
.vermi-svg path:nth-child(6){animation-duration:8s;animation-delay:-4s}}
@media(prefers-reduced-motion:reduce){.vermi-svg{display:none}}
@keyframes verme{from{stroke-dashoffset:1946}to{stroke-dashoffset:0}}
@keyframes mod-li{0%,4%{color:#7D857D;background:transparent}8%,90%{color:var(--k-dark-ink);background:rgba(242,138,42,.06)}100%{color:#7D857D;background:transparent}}
@keyframes mod-sw{0%,4%{background:#2A2E2A;box-shadow:none}8%,90%{background:var(--k-acc);box-shadow:0 0 10px rgba(242,138,42,.5)}100%{background:#2A2E2A;box-shadow:none}}
@keyframes mod-po{0%,4%{left:2px;background:#5A5E59}8%,90%{left:14px;background:var(--k-acc-ink)}100%{left:2px;background:#5A5E59}}
@keyframes laser{from{top:14%}to{top:84%}}
@keyframes riga{0%{opacity:0;transform:translateX(-10px)}5%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes riempi{0%{transform:scaleX(0)}20%,88%{transform:scaleX(var(--f))}100%{transform:scaleX(0)}}
@keyframes mp-corre{from{stroke-dashoffset:726}to{stroke-dashoffset:0}}
.pz .piano .dur b{font:700 1em 'Orbitron',sans-serif;letter-spacing:.04em}
@keyframes nuota{from{top:105%}to{top:-14%}}
@keyframes ondeggia{0%,100%{translate:-14px 0;rotate:-7deg}50%{translate:14px 0;rotate:7deg}}
@keyframes spinta{0%,100%{transform:scale(1,1)}45%{transform:scale(.82,1.14)}70%{transform:scale(1.08,.9)}}
@keyframes cab-film{to{transform:translateY(-95%)}}
@keyframes cab-coin{50%{opacity:0}}
@keyframes cab-leva{25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}
@keyframes cab-palla{25%{transform:translateX(-6px)}75%{transform:translateX(5px)}}
@keyframes cab-tasto{40%{transform:translateY(2px);box-shadow:0 1px 0 #4a0c06}55%{transform:none;box-shadow:0 3px 0 #4a0c06}}
@keyframes cs-riga{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes ordine{0%{opacity:0;transform:translateX(30px) scale(.96)}4%,70%{opacity:1;transform:none}78%,100%{opacity:0;transform:translateX(30px)}}
@keyframes incasso{0%{content:'0,00 €'}9%{content:'65,57 €'}24%{content:'73,54 €'}39%{content:'243,22 €'}54%,100%{content:'296,33 €'}}
html[lang^=zh] body{font-family:'InterK','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC',system-ui,sans-serif}
html[lang^=zh] :is(h1,h2,h3,.big,.num,.prezzo,.stat b,.metrics b,.cifre b,.lead,.sub,p,li){letter-spacing:0}
html[lang^=zh] :is(h1,h2,h3,.big){line-height:1.3}
html[lang^=zh] .v2 .parole .w,html.js[lang^=zh] .v2 .parole .w{display:inline}
html[lang^=zh] .home :is(h1,h2,h3,.big,.faq summary,.faq p){font-family:'SoraK','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC',system-ui,sans-serif}
html:is([lang=en],[lang^=zh]) .ecp .ec-inc::after{content:'€296.33'}
@media(prefers-reduced-motion:no-preference){html:is([lang=en],[lang^=zh]) .ecp .ec-inc::after{animation-name:incasso-en}}
@keyframes incasso-en{0%{content:'€0.00'}9%{content:'€65.57'}24%{content:'€73.54'}39%{content:'€243.22'}54%,100%{content:'€296.33'}}
@keyframes luccica{to{transform:translateX(100%)}}
@keyframes accende{0%,100%{border-color:var(--k-dark-line)}20%{border-color:var(--k-acc);box-shadow:0 0 30px -10px rgba(242,138,42,.7)}}
@keyframes sw-bg{0%,40%{background:#C2C2C2}50%,90%{background:var(--k-acc)}100%{background:#C2C2C2}}
@keyframes sw-po{0%,40%{left:3px}50%,90%{left:23px}100%{left:3px}}
@keyframes spedito{0%,45%{background:none;border-color:var(--k-line);color:inherit}55%,95%{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-bg)}}
@keyframes barra{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@property --pg{syntax:'<integer>';inherits:true;initial-value:100}
@keyframes pg-conta{0%{--pg:0}45%,92%{--pg:100}100%{--pg:0}}
@keyframes pg-arco{0%{stroke-dashoffset:264}45%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:264}}
@keyframes premi{0%,40%{transform:none;box-shadow:none}45%{transform:scale(.94)}50%{transform:none;box-shadow:0 0 24px rgba(242,138,42,.7)}100%{box-shadow:none}}
@keyframes conferma{0%,48%{opacity:0}55%,92%{opacity:1}100%{opacity:0}}
@keyframes scrive{0%{color:#7D857D}40%{color:var(--k-dark-ink)}}
@keyframes quartiere{0%,4%{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}14%,100%{background:none;border-color:var(--k-line);color:var(--k-soft)}}
@keyframes scrive-ai{from{background-position:100% 0}to{background-position:-100% 0}}
.icone{display:flex;align-items:center;gap:.5rem}
.v2 .nav .icone a,.icone a{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--k-dark-ink);background:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.icone svg{width:20px;height:20px}
.v2 .nav .icone .ico-wa,.icone .ico-wa{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.v2 .nav .icone a:hover,.icone a:hover{border-color:var(--k-acc);color:var(--k-acc);transform:translateY(-2px)}
.v2 .nav .icone .ico-wa:hover,.icone .ico-wa:hover{background:#F7A55A;color:var(--k-acc-ink)}
@media(min-width:900px){.v2 .nav .icone{margin-left:.6rem}}
@media(max-width:899px){.v2 .nav .icone{margin-top:auto;padding-top:1.5rem;gap:1rem}
.v2 .nav .icone a{width:58px;height:58px;border-bottom:1px solid var(--k-dark-line)}
.v2 .nav .icone .ico-wa{border-color:var(--k-acc)}
.v2 .nav .icone svg{width:26px;height:26px}}
.icone.grandi{gap:1rem}
.icone.grandi a{width:68px;height:68px}
.icone.grandi svg{width:30px;height:30px}
@media(prefers-reduced-motion:no-preference){.icone.grandi .ico-wa{animation:batte 2.4s ease-in-out infinite}}
.v2 .passi.sei{gap:0 2rem}
@media(min-width:700px){.v2 .passi.sei{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.v2 .passi.sei{grid-template-columns:repeat(3,1fr)}}
.v2 .dark .passi .passo{border-color:var(--k-dark-ink)}
.v2 .dark .passi .passo h3{color:var(--k-dark-ink)}
.v2 .dark .passi .passo p{color:var(--k-dark-soft)}
.v2 .dark .passi .passo .n{color:var(--k-acc)}
.v2 :focus-visible{outline:3px solid var(--k-acc);outline-offset:3px;border-radius:6px}
.v2 .btn:focus-visible,.v2 .icone a:focus-visible,.v2 .wa-fisso:focus-visible{outline-offset:4px;border-radius:999px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v2 .card h2.h3{font-size:1.35rem;margin:0 0 .7rem;letter-spacing:-.03em;line-height:1.12}
.v2 .crumb{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;font:400 .74rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--k-dark-soft)}
.v2 .crumb a{color:var(--k-dark-ink);text-decoration:none;font-weight:400}
.v2 .crumb a:hover{color:var(--k-acc)}
.v2 .crumb [aria-current]{color:var(--k-acc)}
.wa-fisso{display:none}
@media(max-width:899px){.wa-fisso{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border-radius:50%;background:var(--k-acc);color:var(--k-acc-ink);box-shadow:0 12px 30px -8px rgba(0,0,0,.6),0 0 0 4px rgba(242,138,42,.25)}
.wa-fisso svg{width:28px;height:28px}
.nav-open .wa-fisso{display:none}}.v2 .prove{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.v2 .prove figure{margin:0;background:#fff;border:1px solid var(--k-line);border-radius:18px;padding:1.2rem;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}.v2 .prove .q{display:block;font:600 .95rem/1.3 InterK,system-ui,sans-serif;color:#202124;border:1px solid #DFE1E5;border-radius:999px;padding:.7rem 1rem;margin-bottom:1rem}.v2 .prove img{width:100%;border-radius:10px}.v2 .prove figcaption{margin-top:.9rem;font-size:.95rem;color:#5A5E59}.v2 .prove figcaption b{color:#0B0C0B}@media(max-width:800px){.v2 .prove{grid-template-columns:1fr}}/* Da keepyz.com (27/9/2026): testata a voci corte, scia del mouse, cabinato e gatto spaziale. Ambra → arancione. */
@media(min-width:900px) and (max-width:1023px){html[lang=en] body.v2 .top .nav a{padding:.4rem .2rem;font-size:.58rem}html[lang=es] body.v2 .top .nav a{padding:.4rem .15rem;font-size:.54rem}}
/* la testata sul computer col mouse: ogni voce mostra le prime 5 lettere,
   con l'ultima che sfuma; al passaggio (o col tab) scende sotto la voce un
   riquadro col titolo intero, senza coprire né spostare le altre. Un ponte
   invisibile tiene aperto il riquadro mentre il mouse scende. Si clicca sia
   corta sia intera. Sui tablet (niente hover) e sul telefono le voci sono intere. */
.v2 .nav .corta{display:none}
@media(min-width:900px) and (hover:hover){
html:is([lang]) body.v2 .top .nav>a{position:relative;font-size:.8rem;padding:.4rem .5rem;letter-spacing:.03em}
body.v2 .top .nav .corta{display:inline;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}
body.v2 .top .nav .intera{position:absolute;z-index:5;left:50%;top:calc(100% + 12px);translate:-50% 0;white-space:nowrap;padding:.55rem .85rem;border:1px solid var(--k-acc);border-radius:999px;background:var(--k-dark);color:var(--k-acc);box-shadow:0 12px 30px -10px rgba(0,0,0,.8),0 0 24px -8px rgba(242,138,42,.5);opacity:0;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .3s cubic-bezier(.2,.7,.2,1),opacity .15s}
body.v2 .top .nav .intera::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
body.v2 .top .nav>a:is(:hover,:focus-visible) .intera{opacity:1;pointer-events:auto;clip-path:inset(-14px -20px -20px -20px)}
body.v2 .top .nav>a:is(:hover,:focus-visible) .corta{color:var(--k-acc)}
body.v2 .top .nav>a:hover{background:none}
}
@media(min-width:900px) and (hover:hover) and (prefers-reduced-motion:reduce){body.v2 .top .nav .intera{transition:none}}
/* il filo del mouse: una tela trasparente sopra la pagina, che non prende clic */

/* giochi (.gmp): la schermata nell'hero, la galleria e i personaggi */
/* il cabinato da sala giochi nell'hero: insegna, schermo a tubo con i 20
   fotogrammi del duello in una striscia che scorre a scatti, pannello, gettoniera */
.gmp .cab{position:relative;width:min(100%,380px);margin:0 auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.75)) drop-shadow(0 0 60px rgba(242,138,42,.18))}
.gmp .cab-insegna{margin:0;padding:.9rem .8rem;border:2px solid #34302a;border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#26221c,#15130f);text-align:center;font:800 clamp(1.05rem,4.4vw,1.45rem)/1 'Orbitron',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FFD9B3;text-shadow:0 0 6px #F28A2A,0 0 18px rgba(242,138,42,.8),0 0 36px rgba(242,138,42,.45);box-shadow:inset 0 -3px 0 #F28A2A,inset 0 0 40px rgba(242,138,42,.18)}
.gmp .cab-vano{padding:1.1rem 1.1rem .7rem;background:linear-gradient(180deg,#101010,#161616);border-left:2px solid #34302a;border-right:2px solid #34302a;box-shadow:inset 6px 0 0 #1d1b17,inset -6px 0 0 #1d1b17}
.gmp .cab-crt{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px/12px;background:#000;box-shadow:0 0 0 7px #050505,0 0 0 9px #2a2722,0 0 34px rgba(242,138,42,.35)}
.gmp .cab-film{position:absolute;inset:0 0 auto 0;width:100%;height:auto;max-width:none;animation:cab-film 1.5s steps(20,jump-none) infinite}
@keyframes cab-film{to{transform:translateY(-95%)}}
.gmp .cab-crt::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);border-radius:inherit}
.gmp .cab-crt::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(155deg,rgba(255,255,255,.14),transparent 38%);border-radius:inherit}
.gmp .cab-coin{display:block;width:100%;margin:.75rem 0 0;padding:.35rem 0;border:0;background:none;cursor:pointer;text-align:center;font:700 .62rem 'Orbitron',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#F28A2A;animation:cab-coin 1.1s steps(1) infinite}
@keyframes cab-coin{50%{opacity:0}}
.gmp .cab-pannello{position:relative;display:flex;align-items:center;justify-content:center;gap:2.4rem;height:64px;margin:0 -16px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#2c2822,#15130f);border-top:3px solid #F28A2A;box-shadow:0 10px 0 #0b0a08}
.gmp .cab-leva{position:relative;width:34px;height:14px;border-radius:50%;background:#050505;box-shadow:0 2px 0 #3a352d}
.gmp .cab-leva::before{content:'';position:absolute;left:14px;bottom:6px;width:6px;height:26px;border-radius:3px;background:linear-gradient(90deg,#9a9a9a,#555);transform-origin:bottom;animation:cab-leva 1.5s ease-in-out infinite}
.gmp .cab-leva::after{content:'';position:absolute;left:8px;bottom:28px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7a,#c62a1c 60%,#7a130b);animation:cab-palla 1.5s ease-in-out infinite}
@keyframes cab-leva{25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}
@keyframes cab-palla{25%{transform:translateX(-6px)}75%{transform:translateX(5px)}}
.gmp .cab-tasti{display:flex;gap:.7rem}
.gmp .cab-tasti i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFD9B3,#F28A2A 55%,#9a6a10);box-shadow:0 3px 0 #5a3d06}
.gmp .cab-tasti i:nth-child(2){background:radial-gradient(circle at 35% 30%,#ff8a7a,#c62a1c 60%,#7a130b);box-shadow:0 3px 0 #4a0c06;animation:cab-tasto 1.5s steps(1) infinite}
.gmp .cab-tasti i:nth-child(3){background:radial-gradient(circle at 35% 30%,#fff,#d8d4cc 60%,#8a857c);box-shadow:0 3px 0 #4a4640}
@keyframes cab-tasto{40%{transform:translateY(2px);box-shadow:0 1px 0 #4a0c06}55%{transform:none;box-shadow:0 3px 0 #4a0c06}}
.gmp .cab-base{display:flex;justify-content:center;height:clamp(90px,24vw,130px);padding-top:1.4rem;margin-top:10px;background:linear-gradient(180deg,#141210,#0a0908);border:2px solid #34302a;border-top:0;border-radius:0 0 8px 8px;box-shadow:inset 6px 0 0 #1d1b17,inset -6px 0 0 #1d1b17}
.gmp .cab-gettoni{display:flex;gap:.6rem;align-items:center;height:48px;padding:0 .7rem;border:2px solid #3a352d;border-radius:6px;background:#12100d}
.gmp .cab-gettoni i{width:16px;height:26px;border-radius:3px;background:#1d1a15;box-shadow:inset 0 0 0 2px #3a352d}
.gmp .cab-gettoni i::before{content:'';display:block;width:2px;height:12px;margin:7px auto 0;background:#F28A2A;box-shadow:0 0 8px #F28A2A}
@media(max-width:520px){.gmp .cab-pannello{margin:0 -8px;gap:1.8rem}}
.gmp .cab-coin:hover,.gmp .cab-coin:focus-visible{color:#FFD9B3;text-shadow:0 0 10px #F28A2A;animation:none}
.gmp .gm-prova{margin:1.2rem 0 0;text-align:center}
.gmp .gm-prova button{border:0;background:none;padding:.4rem;cursor:pointer;color:var(--k-acc);font:600 1.05rem 'Rajdhani','SoraK',sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px}
/* il gatto spaziale: sul telefono a tutto schermo, sul computer un riquadro verticale */
.gmp .gz{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(4,4,12,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.gmp .gz[hidden]{display:none}
.gmp .gz-box{position:relative;width:min(440px,100vw);height:min(760px,100dvh);border:1px solid rgba(242,138,42,.6);border-radius:22px;overflow:hidden;box-shadow:0 0 80px -20px rgba(242,138,42,.5);user-select:none;-webkit-user-select:none}
@media(max-width:520px),(max-height:620px){.gmp .gz-box{width:100vw;height:100dvh;border:0;border-radius:0}}
.gmp .gz-box:focus{outline:none}
.gmp .gz-tela{display:block;width:100%;height:100%;touch-action:none}
.gmp .gz-punti{position:absolute;top:14px;left:0;right:0;margin:0;text-align:center;font:800 1.1rem 'Orbitron','SoraK',sans-serif;color:#FFD9B3;text-shadow:0 0 10px rgba(242,138,42,.7);pointer-events:none}
.gmp .gz-schermo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem 1.5rem 30%;text-align:center;color:#FFF6EA;pointer-events:none}
.gmp .gz.gioca .gz-schermo{display:none}
.gmp .gz-schermo p{margin:0}
.gmp .gz-tit{font:800 clamp(1.8rem,8vw,2.4rem)/1.05 'Orbitron','SoraK',sans-serif;text-transform:uppercase;color:#FFC93C;text-shadow:0 0 18px rgba(255,201,60,.6)}
.gmp .gz-msg{font:600 1.35rem/1.3 'Rajdhani','SoraK',sans-serif;max-width:22ch}
.gmp .gz-rec{font:600 1rem 'Rajdhani','SoraK',sans-serif;color:#FFC93C;text-transform:uppercase;letter-spacing:.08em}
.gmp .gz-via{font:500 .95rem/1.4 'Rajdhani','SoraK',sans-serif;color:rgba(255,246,234,.75);max-width:26ch;animation:cab-coin 1.4s steps(1) infinite}
.gmp .gz-sfida{pointer-events:auto;margin-top:.6rem;padding:.8rem 1.4rem;border-radius:999px;background:#FFC93C;color:#16132E;text-decoration:none;font:700 .95rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.gmp .gz-chiudi{position:absolute;top:10px;right:10px;width:44px;height:44px;border:1px solid rgba(255,246,234,.3);border-radius:50%;background:rgba(14,12,34,.6);color:#FFF6EA;font-size:1.6rem;line-height:1;cursor:pointer}
@media(prefers-reduced-motion:reduce){.gmp .gz-via{animation:none}}
@media(prefers-reduced-motion:reduce){.gmp .cab-film,.gmp .cab-coin,.gmp .cab-leva::before,.gmp .cab-leva::after,.gmp .cab-tasti i{animation:none}}
/* Aggiunte di Getaweb allo stile preso da Keepyz: modulo, banner cookie, testi legali. */

/* il modulo dei contatti */
.v2 .modulo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:760px}
.v2 .modulo label{display:flex;flex-direction:column;gap:.45rem;font:600 .8rem/1.2 'SoraK','Sora',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--k-soft)}
.v2 .modulo .intero{grid-column:1/-1}
.v2 .modulo input,.v2 .modulo textarea{font:400 1rem/1.4 'InterK',system-ui,sans-serif;color:var(--k-ink);background:var(--k-bg);border:1px solid var(--k-line);border-radius:12px;padding:.85rem 1rem;outline:0;text-transform:none;letter-spacing:0}
.v2 .modulo input:focus,.v2 .modulo textarea:focus{border-color:#F28A2A;box-shadow:0 0 0 3px rgba(242,138,42,.2)}
.v2 .modulo .consenso{flex-direction:row;align-items:flex-start;gap:.6rem;text-transform:none;letter-spacing:0;font-weight:400;font-size:.92rem;line-height:1.5}
.v2 .modulo .consenso input{margin-top:.25rem;width:18px;height:18px;flex:0 0 auto}
.v2 .modulo .trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.v2 .modulo .esito{grid-column:1/-1;margin:0;font-size:.95rem}
.v2 .modulo .esito.ko{color:#C0392B}
.v2 .modulo button{justify-self:start;border:0;cursor:pointer}
@media(max-width:700px){.v2 .modulo{grid-template-columns:1fr}}

/* i contatti in schede */
.v2 .contatti{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.v2 .contatti a,.v2 .contatti div{display:block;text-decoration:none;color:inherit;border:1px solid var(--k-line);border-radius:18px;padding:1.4rem;background:var(--k-bg)}
.v2 .contatti b{display:block;font-size:1.15rem;margin:.3rem 0}
.v2 .contatti span{color:var(--k-soft);font-size:.95rem}

/* testi legali */
.v2 .legale h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:2.4rem 0 .8rem}
.v2 .legale h3{font-size:1.1rem;margin:1.6rem 0 .6rem}
.v2 .legale p,.v2 .legale li{color:var(--k-soft);line-height:1.7}
.v2 .legale table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}
.v2 .legale th,.v2 .legale td{border-bottom:1px solid var(--k-line);padding:.6rem .8rem .6rem 0;text-align:left;vertical-align:top}

/* mappa del sito */
.v2 .mappa{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 2rem;list-style:none;padding:0}
.v2 .mappa a{display:block;padding:.7rem 0;border-bottom:1px solid var(--k-line);text-decoration:none;color:inherit}
.v2 .mappa a:hover{color:#F28A2A}

/* banner dei cookie */
.cb{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:760px;margin:0 auto;background:#0B0C0B;color:#F4F5F3;border:1px solid #262926;border-radius:16px;padding:14px 18px;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font:400 14px/1.5 'InterK',system-ui,sans-serif;box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}
.cb p{margin:0;flex:1 1 280px}
.cb a{color:#F28A2A}
.cb .cb-btns{display:flex;gap:8px}
.cb button{font:600 14px/1 'InterK',system-ui,sans-serif;padding:11px 18px;border-radius:999px;cursor:pointer;border:1px solid #F28A2A}
.cb .ok{background:#F28A2A;color:#0B0C0B}
.cb .no{background:transparent;color:#F4F5F3}

/* piè di pagina a quattro colonne */
@media(min-width:1000px){.v2 .foot{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}

/* il gioco in home: testo a sinistra, cabinato a destra */
.v2 .gm-casa{display:grid;gap:3rem;grid-template-columns:1fr;align-items:center}
@media(min-width:1000px){.v2 .gm-casa{grid-template-columns:1.1fr .9fr}}
.v2 .gm-casa h2{font-size:clamp(2.2rem,6vw,4.4rem);margin:0}
.v2 .gm-testo{color:var(--k-dark-soft);font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:36rem;margin:1.2rem 0 0}
.v2 .gm-casa .actions{margin-top:2rem}
.v2 .gmp .gz{z-index:10000}
/* 28/9/2026: i calcolatori (rata del rent to buy, canone del negozio online) */
.v2 .calc:not(.calc-p){max-width:760px;margin-top:1.5rem}
.v2 .calc:not(.calc-p) label{display:flex;flex-direction:column;gap:.5rem;font:600 .8rem/1.2 'SoraK','Sora',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--k-dark-soft,#b9bcb6);max-width:360px}
.v2 .calc:not(.calc-p) input{font:700 1.6rem/1.2 'Orbitron','SoraK',system-ui,sans-serif;color:var(--k-dark-ink,#F4F5F3);background:transparent;border:1px solid rgba(242,138,42,.55);border-radius:12px;padding:.7rem 1rem;outline:0;letter-spacing:0;width:100%;box-sizing:border-box}
.v2 .calc:not(.calc-p) input:focus{border-color:#F28A2A;box-shadow:0 0 0 3px rgba(242,138,42,.25)}
.v2 .calc:not(.calc-p) .calc-firma{margin:1.4rem 0 1rem;color:var(--k-dark-soft,#b9bcb6);font-size:1.1rem}
.v2 .calc:not(.calc-p) .calc-firma b{color:var(--k-dark-ink,#F4F5F3)}
.v2 .calc:not(.calc-p) .calc-esito{margin:1.2rem 0 .4rem;color:var(--k-dark-soft,#b9bcb6);font-size:1.2rem}
.v2 .calc:not(.calc-p) .calc-esito b{font:800 clamp(3rem,9vw,4.6rem)/1 'Orbitron',sans-serif;color:#F28A2A;margin-right:.3rem}
.v2 .calc:not(.calc-p) .note{color:var(--k-dark-soft,#b9bcb6)}
/* 28/9/2026: testo e foto affiancati (le foto di Emanuele) */
.v2 .con-foto{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.v2 .con-foto .head{margin-bottom:0}
.v2 .foto{margin:0}
.v2 .foto img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px}
.v2 .foto figcaption{margin-top:.6rem;font-size:.85rem;opacity:.7}
@media(max-width:800px){.v2 .con-foto{grid-template-columns:1fr}.v2 .foto img{max-height:440px}}
/* 28/9/2026: schede dei lavori con didascalia e link al sito */
.v2 .work .descr{margin-top:.55rem;font-size:1rem;line-height:1.5;color:var(--k-dark-ink)}
.v2 .work .vai{display:inline-block;margin-top:.8rem;font:600 .82rem/1 'Rajdhani','SoraK',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--k-acc)}
.v2 div.work:hover{border-color:inherit}

/* 28/9/2026: le scene delle aperture, una per pagina */
.scena .term.t1{left:0;bottom:6%}
.scena .term.t2{right:0;top:6%}
/* telefono */
.sc-tel .tel,.sc-wa .tel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(56%,270px);aspect-ratio:9/18.5;border-radius:34px;background:#0E100E;border:1px solid #2E322E;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),inset 0 0 0 6px #1B1E1B;padding:10px;box-sizing:border-box}
.tel-cam{position:absolute;top:14px;left:50%;width:34%;height:14px;transform:translateX(-50%);background:#000;border-radius:10px;z-index:3}
.tel-schermo{position:relative;height:100%;border-radius:26px;overflow:hidden;background:#F4F5F3}
.sc-tel .tel-schermo img{width:100%;height:100%;object-fit:cover;object-position:top}
.tel-scheletro{position:absolute;inset:0;background:#F4F5F3;padding:48px 14px;display:flex;flex-direction:column;gap:12px}
.tel-scheletro i{display:block;height:14px;border-radius:7px;background:#E1E4DF}
.tel-scheletro i:nth-child(1){height:90px}.tel-scheletro i:nth-child(3){width:70%}
.tel-barra{position:absolute;top:0;left:0;height:3px;width:100%;background:#F28A2A;transform-origin:left}
/* preventivo */
.sc-prev .foglio{position:absolute;left:8%;right:8%;top:10%;background:#F4F5F3;color:#1B1E1B;border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);overflow:hidden}
.sc-prev .f-testa{display:flex;justify-content:space-between;margin:0 0 .8rem;font:700 1rem 'SoraK','Sora',sans-serif}
.sc-prev .f-testa span{font-weight:400;color:#7D857D}
.sc-prev ul{list-style:none;margin:0;padding:0;border-top:1px solid #D9DCD6}
.sc-prev li{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #E6E8E3;font-size:.86rem}
.sc-prev .cod{font:500 .68rem ui-monospace,Menlo,monospace;color:#7D857D}
.sc-prev .f-tot{display:flex;justify-content:space-between;margin:.8rem 0 0;font:700 1rem 'SoraK','Sora',sans-serif}
.sc-prev .f-tot b{color:#F28A2A}
.sc-prev .laser{position:absolute;left:0;right:0;top:3.2rem;height:2px;background:#E5484D;box-shadow:0 0 12px 2px rgba(229,72,77,.7);opacity:0}
.sc-prev .term.inviato{top:auto;bottom:4%;right:2%}
/* ordini */
.sc-ord .win.w1{left:0;top:4%;width:74%}
.sc-ord .ordini{position:absolute;right:0;top:34%;width:62%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;z-index:3}
.sc-ord .ordini li{display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;background:rgba(14,16,14,.92);border:1px solid #2E322E;border-radius:12px;padding:.6rem .8rem;color:#C9D1C9;font-size:.82rem;box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.sc-ord .ordini li b{color:#F4F5F3}
.sc-ord .ordini li>span:nth-child(2){color:#F4F5F3;font-weight:700}
.sc-ord .ordini small{grid-column:1/-1;color:#F28A2A;font-size:.72rem;letter-spacing:.04em}
.sc-ord .term.t1{left:auto;right:0;bottom:2%}
/* chat AI */
.sc-chat .chat{position:absolute;left:6%;right:6%;top:14%;display:flex;flex-direction:column;gap:.8rem}
.scena .msg{margin:0;max-width:82%;padding:.75rem 1rem;border-radius:16px;font-size:.95rem;line-height:1.45}
.scena .msg.tu{align-self:flex-end;background:#F28A2A;color:#0B0C0B;border-bottom-right-radius:4px}
.scena .msg.ai,.scena .msg.io{align-self:flex-start;background:#1B1E1B;color:#F4F5F3;border:1px solid #2E322E;border-bottom-left-radius:4px}
.scena .msg.ai b{color:#F28A2A}
.scena .msg.sta{align-self:flex-start;background:#1B1E1B;border:1px solid #2E322E;display:flex;gap:5px;padding:.8rem 1rem}
.scena .msg.sta i{width:7px;height:7px;border-radius:50%;background:#7D857D}
/* collage dei lavori */
.sc-coll .win{width:70%;left:15%;top:10%}
/* mappa */
.sc-mappa svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sc-mappa line{stroke:#F28A2A;stroke-width:.45;stroke-dasharray:1.4 1.4;opacity:.8}
.sc-mappa circle{fill:#F4F5F3}
.sc-mappa circle.casa{fill:#F28A2A;filter:drop-shadow(0 0 3px rgba(242,138,42,.9))}
.sc-mappa text{fill:#C9D1C9;font:600 3.2px 'SoraK','Sora',sans-serif}
.sc-mappa text.casa-t{fill:#F28A2A;font-size:4px}
/* foto */
.sc-foto .ritratto{position:absolute;left:10%;right:10%;top:0;bottom:0;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);border:1px solid #2E322E}
.sc-foto .ritratto img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
/* whatsapp */
.tel-schermo.wa{background:#0E1410;display:flex;flex-direction:column;gap:.6rem;padding:3.2rem .7rem .8rem}
.wa-testa{position:absolute;top:0;left:0;right:0;margin:0;padding:1.9rem .8rem .5rem;background:#1B1E1B;color:#F4F5F3;font-size:.72rem;display:flex;flex-direction:column}
.wa-testa small{color:#25D366}
.sc-wa .msg{font-size:.74rem;padding:.5rem .65rem;max-width:88%}
.sc-wa .term.t1{left:auto;right:0;bottom:8%}

@media(prefers-reduced-motion:no-preference){
.tel-scheletro{animation:scheletro 6s ease-in-out infinite}
.tel-barra{animation:barra 6s ease-in-out infinite}
@keyframes scheletro{0%,6%{opacity:1}22%,88%{opacity:0}100%{opacity:1}}
@keyframes barra{0%{transform:scaleX(0);opacity:1}18%{transform:scaleX(1);opacity:1}24%,100%{transform:scaleX(1);opacity:0}}
.sc-prev li{animation:riga 9s ease-out infinite;animation-delay:calc(var(--i) * .9s)}
@keyframes riga{0%{opacity:0;transform:translateX(-10px)}6%{opacity:1;transform:none}70%{opacity:1}78%,100%{opacity:0}}
.sc-prev .laser{animation:laser 9s linear infinite}
@keyframes laser{0%{opacity:0;transform:translateY(0)}3%{opacity:1}40%{opacity:1;transform:translateY(8rem)}44%,100%{opacity:0}}
.sc-prev .inviato{animation:inviato 9s ease-out infinite}
@keyframes inviato{0%,52%{opacity:0;transform:scale(.9)}58%,74%{opacity:1;transform:none}80%,100%{opacity:0}}
.sc-ord .ordini li{animation:ordine 8s ease-out infinite;animation-delay:calc(var(--i) * 1.1s)}
@keyframes ordine{0%{opacity:0;transform:translateY(14px)}8%{opacity:1;transform:none}74%{opacity:1}82%,100%{opacity:0}}
.sc-chat .msg.tu{animation:m1 9s ease-out infinite}
.sc-chat .msg.sta{animation:m2 9s ease-out infinite}
.sc-chat .msg.ai{animation:m3 9s ease-out infinite}
.scena .msg.sta i{animation:punto 1s ease-in-out infinite}
.scena .msg.sta i:nth-child(2){animation-delay:.15s}.scena .msg.sta i:nth-child(3){animation-delay:.3s}
@keyframes m1{0%{opacity:0;transform:translateY(10px)}6%,86%{opacity:1;transform:none}92%,100%{opacity:0}}
@keyframes m2{0%,10%{opacity:0;height:0;padding-block:0}14%,30%{opacity:1;height:auto;padding-block:.8rem}34%,100%{opacity:0;height:0;padding-block:0;margin-top:-.8rem}}
@keyframes m3{0%,32%{opacity:0;transform:translateY(10px)}38%,86%{opacity:1;transform:none}92%,100%{opacity:0}}
@keyframes punto{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.sc-coll .win{animation:carta 12.5s ease-in-out infinite;animation-delay:calc(var(--i) * 2.5s);opacity:0}
@keyframes carta{0%{opacity:0;transform:translateX(18%) rotate(4deg)}5%,18%{opacity:1;transform:none}24%,100%{opacity:0;transform:translateX(-18%) rotate(-4deg)}}
.sc-mappa line{stroke-dashoffset:40;animation:strada 2.4s linear infinite}
.sc-mappa line:nth-child(odd){animation-duration:3.1s}
@keyframes strada{to{stroke-dashoffset:0}}
.sc-mappa circle:not(.casa){animation:paese 4s ease-in-out infinite;animation-delay:calc(var(--i) * .35s)}
@keyframes paese{0%,100%{r:1.3}50%{r:1.9}}
.sc-foto .ritratto{animation:respira 9s ease-in-out infinite}
@keyframes respira{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.sc-wa .msg{animation:wa 9s ease-out infinite;opacity:0}
.sc-wa .msg:nth-of-type(2){animation-delay:0s}.sc-wa .msg:nth-of-type(3){animation-delay:1.6s}.sc-wa .msg:nth-of-type(4){animation-delay:3.2s}
@keyframes wa{0%{opacity:0;transform:translateY(8px)}6%,70%{opacity:1;transform:none}78%,100%{opacity:0}}
}
@media(prefers-reduced-motion:reduce){.sc-coll .win:not(:first-of-type){display:none}.tel-scheletro,.sc-chat .msg.sta,.tel-barra{display:none}}
.sc-mappa .term.t1{top:2%;bottom:auto}
.sc-ord .term.t1{top:0;bottom:auto;right:0;left:auto}
/* 28/9/2026: il calcolatore del rent to buy dentro il riquadro dell'esempio */
.pz .botto .preventivo input{font:inherit;color:inherit;background:transparent;border:0;border-bottom:2px solid #F28A2A;width:6.5ch;padding:0;text-align:right;outline:0;-moz-appearance:textfield}
.pz .botto .preventivo input::-webkit-inner-spin-button{display:none}
/* il calcolatore del negozio su fondo chiaro */
.v2 .sec.tint .calc:not(.calc-p){margin:2rem 0 1rem;padding:1.4rem 1.5rem;border:1px solid var(--k-line);border-radius:18px;background:var(--k-bg)}
.v2 .sec.tint .calc:not(.calc-p) label{color:var(--k-soft);max-width:none}
.v2 .sec.tint .calc:not(.calc-p) input{color:var(--k-ink);max-width:260px}
.v2 .sec.tint .calc:not(.calc-p) .calc-esito{color:var(--k-soft)}
.v2 .sec.tint .calc:not(.calc-p) .note{color:var(--k-soft)}

/* 28/9/2026: i calcolatori della pagina prezzi, come su keepyz.com (classe calc-p) */
.v2 .calc-p{margin:1.6rem 0;padding:1.3rem;border:1px solid var(--k-line);border-radius:16px;background:var(--k-bg-2)}
.v2 .calc-t{font-weight:700;font-size:1.15rem;margin:0 0 .3rem}
.v2 .calc-fisse{color:var(--k-soft);margin:0 0 1rem;font-size:.95rem}
.v2 .calc-riga{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--k-line)}
.v2 .calc-riga small{display:block;color:var(--k-soft);font-size:.85rem;font-weight:400}
.v2 .stepper{display:flex;align-items:center;gap:.4rem;flex:none}
.v2 .stepper button{width:44px;height:44px;border-radius:50%;border:1px solid var(--k-line);background:var(--k-bg);color:var(--k-ink);font-size:1.3rem;line-height:1;cursor:pointer}
.v2 .stepper button:disabled{opacity:.35;cursor:default}
.v2 .stepper output{min-width:2ch;text-align:center;font-weight:700;font-size:1.1rem}
.v2 .calc-check{display:flex;align-items:center;gap:.6rem;padding:.8rem 0;border-top:1px solid var(--k-line);font-weight:700;cursor:pointer}
.v2 .calc-check input{width:22px;height:22px;accent-color:var(--k-acc-text)}
.v2 .calc-range{display:block;padding:.2rem 0 .8rem}
.v2 .calc-range span{font-weight:700}
.v2 .calc-range output{float:right;font-weight:700;font-size:1.1rem}
.v2 .calc-range input{display:block;width:100%;margin-top:.9rem;accent-color:var(--k-acc-text)}
.v2 .calc-tot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.6rem;padding:1rem 1.1rem;border-radius:14px;background:var(--k-acc);color:var(--k-acc-ink)}
.v2 .calc-tot b{font-size:1.6rem;white-space:nowrap}
.v2 .calc-sub{margin:.6rem 0 0;color:var(--k-soft)}
.v2 .calc-p .note{margin:.8rem 0 1rem}
.v2 .calc-rtb{margin-top:.8rem;padding:1rem 1.1rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg)}
.v2 .calc-rtb p{margin:0}
.v2 .calc-piani{display:grid;grid-template-columns:1fr;gap:.6rem;margin:.7rem 0}
.v2 .calc-piani div{padding:.7rem .8rem;border-radius:10px;background:var(--k-bg-2)}
.v2 .calc-piani b{display:block;font-size:1.35rem}
.v2 .calc-piani span{font-size:.85rem;color:var(--k-soft)}
.v2 .calc-p .btn{margin-top:.2rem}
/* 28/9/2026: le CTA «Prezzi», una per sezione e una fissa sul telefono */
.v2 .wrap.cta-prezzi{display:block;margin-top:2rem}
.v2 .cta-prezzi .btn{width:auto}
.v2 .cta-prezzi .btn{margin-top:0}
.v2 .manifesto .cta-prezzi{text-align:center}
.prezzi-fisso{display:none}
@media(max-width:899px){.prezzi-fisso{display:inline-flex;align-items:center;justify-content:center;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;height:58px;padding:0 1.5rem;border-radius:999px;background:#0B0C0B;color:#F28A2A;border:2px solid #F28A2A;font-weight:800;font-size:1rem;letter-spacing:.02em;text-decoration:none;box-shadow:0 12px 30px -8px rgba(0,0,0,.6)}}

/* 10/10/2026: icone dei social nel piè di pagina */
.social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.social a{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;transition:color .2s,border-color .2s}.social a:hover{color:var(--k-acc, #F28A2A);border-color:var(--k-acc, #F28A2A)}.social svg{width:1.15rem;height:1.15rem;fill:currentColor}

/* 10/10/2026: sul telefono Prezzi in basso a destra, WhatsApp sopra, e spazio sotto il piè di pagina perché i due pulsanti non coprano il testo */
@media(max-width:899px){.prezzi-fisso{left:auto;right:16px}.wa-fisso{bottom:calc(86px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(170px + env(safe-area-inset-bottom))}}

/* 13/10/2026: il video di NightKnight della cabina, in una finestra 16:9 */
.nk{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(4,4,12,.88)}
.nk[hidden]{display:none}
.nk-box{position:relative;width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16/9;background:#000;border:1px solid rgba(242,138,42,.6);box-shadow:0 0 80px -20px rgba(242,138,42,.5)}
.nk-box video{display:block;width:100%;height:100%;background:#000}
.nk-chiudi{position:absolute;top:-2.6rem;right:0;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
@media(max-height:560px){.nk-chiudi{top:.4rem;right:.4rem}}
.gmp .nk-scarica a{color:var(--k-acc);font-weight:600}
.gmp .nk-come{margin-top:.6rem;max-width:36rem}
.gmp .nk-come summary{cursor:pointer;color:var(--k-acc);font-weight:600}
.gmp .nk-come ol{margin:.8rem 0 .6rem 1.2rem;padding:0}
.gmp .nk-come li{margin:.35rem 0}
.gmp .nk-come a{color:var(--k-acc)}
.gmp .nk-come code{font-size:.9em;padding:.05rem .35rem;border-radius:4px;background:rgba(255,255,255,.1)}
@keyframes corre{from{stroke-dashoffset:990}to{stroke-dashoffset:0}}
@keyframes batte{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes galleggia{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes fluttua{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes riempie{0%{width:4%}75%,100%{width:100%}}
@keyframes scorre{to{transform:translateX(-50%)}}
@keyframes parola{from{opacity:0;transform:translateY(.35em);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes neon{0%,12%,22%,40%{color:#2c2a26;text-shadow:none}8%,18%,30%,100%{color:#FFD9B3;text-shadow:0 0 8px #F28A2A,0 0 22px rgba(242,138,42,.85),0 0 60px rgba(242,138,42,.5)}}
@keyframes entra{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.pz .kh h1{font-size:clamp(2.1rem,6.4vw,3.2rem);max-width:20ch}
@media(min-width:1040px){.pz .kh h1{max-width:none}}
.pz .head .n{display:block;font:700 1rem/1 'Orbitron',sans-serif;letter-spacing:.08em;color:var(--k-acc-text);margin-bottom:1rem}
.pz .dark .head .n{color:var(--k-acc)}
.pz .head p+p{margin-top:.9rem}
.pz .indice{margin:0 0 clamp(3.5rem,8vw,6rem)}
.pz .indice ol{list-style:none;counter-reset:voce;margin:1rem 0 0;padding:0;display:grid;column-gap:3rem}
@media(min-width:800px){.pz .indice ol{grid-template-columns:1fr 1fr}}
.pz .indice a{counter-increment:voce;display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--k-line);text-decoration:none;color:inherit;font-weight:600;font-size:1.05rem}
.pz .indice a::before{content:counter(voce,decimal-leading-zero);font:700 .85rem 'Orbitron',sans-serif;color:var(--k-acc-text)}
.pz .indice a:hover{color:var(--k-acc-text)}
.pz .chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.pz .chips li{border:1px solid var(--k-line);border-radius:999px;padding:.45rem 1.1rem;font:600 1.1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.pz .chips li:last-child{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.pz .schede{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.pz .schede{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.pz .schede:not(.due){grid-template-columns:repeat(3,1fr)}}
.pz .scheda{border:1px solid var(--k-line);border-radius:16px;padding:clamp(1.4rem,3vw,2rem);background:var(--k-bg)}
.pz .scheda h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .7rem}
.pz .scheda p{margin:0;color:var(--k-soft);font-size:1.08rem;line-height:1.55}
.pz .dark .scheda{background:var(--k-dark-2);border-color:var(--k-dark-line)}
.pz .dark .scheda h3{color:var(--k-dark-ink)}
.pz .dark .scheda p{color:var(--k-dark-soft)}
.pz .dark .scheda:first-child{border-color:rgba(242,138,42,.45);box-shadow:0 0 60px -25px rgba(242,138,42,.5)}
.pz .table-wrap{border-radius:16px}
.pz .tab-card td:first-child{font-weight:700}
.pz .tab-card th{font:400 .78rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.pz .preventivo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:0 0 1.6rem}
.pz .preventivo>span{font:400 .86rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-dark-soft)}
.pz .preventivo b{font:800 clamp(2rem,5vw,3rem)/1 'Orbitron',sans-serif;color:var(--k-acc)}
.pz .piani{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.pz .piani{grid-template-columns:1fr}}
.pz .piano{border:1px solid var(--k-dark-line);border-radius:18px;padding:clamp(1.5rem,3.5vw,2.4rem);background:var(--k-dark-2)}
.pz .piano:first-child{border-color:rgba(242,138,42,.45);box-shadow:0 0 70px -25px rgba(242,138,42,.5)}
.pz .piano .dur{font:400 .9rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-acc);margin:0}
.pz .piano .rata{margin:.8rem 0 1.6rem;color:var(--k-dark-soft);font-size:1.1rem}
.pz .piano .rata b{font:800 clamp(3.2rem,9vw,5rem)/1 'Orbitron',sans-serif;color:var(--k-dark-ink);margin-right:.2rem}
.pz .piano ul{list-style:none;margin:0;padding:0}
.pz .piano li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--k-dark-line);color:var(--k-dark-soft);font-size:1.05rem}
.pz .piano li b{color:var(--k-dark-ink);font-variant-numeric:tabular-nums}
@media(max-width:699px){.pz .tab-card{overflow:visible;border:0;background:none}
.pz .tab-card table{display:block;min-width:0}
.pz .tab-card thead{display:none}
.pz .tab-card tbody{display:grid;gap:.7rem}
.pz .tab-card tr{display:grid;gap:.7rem;padding:1.1rem 1.2rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg)}
.pz .tab-card td{padding:0;border:0;text-align:left}
.pz .tab-card td:first-child{font-size:1.15rem}
.pz .tab-card td[data-l]::before{content:attr(data-l);display:block;font:400 .72rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--k-soft);margin-bottom:.25rem}
.pz .tab-card tr.us{background:var(--k-acc);border-color:var(--k-acc)}
.pz .tab-card tr.us td,.pz .tab-card tr.us td::before{background:none;color:var(--k-acc-ink)}}
@keyframes q-conta{0%{--q-p:0;--q-m:1}78%,100%{--q-p:100;--q-m:48}}
@keyframes q-arco{0%{stroke-dashoffset:930}78%,100%{stroke-dashoffset:0}}
@keyframes q-tuo{0%,76%{opacity:0;transform:scale(.8)}82%,97%{opacity:1;transform:none}100%{opacity:0}}
@keyframes q-gira{to{transform:rotate(360deg)}}
@keyframes q-log{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:no-preference){.js .pz .botto .c{display:inline-block;opacity:0}
.js .pz .botto .piano .c{transform:translateY(-160%)}
.js .pz .botto.in .piano .c{animation:cade .62s cubic-bezier(.5,0,.9,.5) forwards;animation-delay:calc(var(--i) * 28ms)}
.js .pz .botto.in{animation:scossa .5s linear .5s}
.js .pz .botto.in .piano{animation:lampo 1s ease-out .5s}
.js .pz .botto .preventivo .c{transform:scale(1.5);filter:blur(10px)}
.js .pz .botto.in .preventivo .c{animation:compare .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(1s + var(--i) * 60ms)}
.js .pz .botto.in .preventivo b{animation:bagliore 1.2s ease-out 1.3s}}
@keyframes compare{to{opacity:1;transform:none;filter:none}}
@keyframes cade{0%{opacity:0;transform:translateY(-160%)}25%{opacity:1}72%{transform:translateY(0)}84%{transform:translateY(-9%)}100%{opacity:1;transform:none}}
@keyframes scossa{0%,100%{transform:none}12%{transform:translate(-6px,7px)}26%{transform:translate(5px,-5px)}40%{transform:translate(-4px,3px)}56%{transform:translate(3px,-2px)}72%{transform:translate(-1px,1px)}}
@keyframes lampo{0%{border-color:var(--k-dark-line)}18%{border-color:var(--k-acc);box-shadow:0 0 0 1px var(--k-acc),0 0 90px -10px rgba(242,138,42,.8)}100%{}}
@keyframes bagliore{18%{text-shadow:0 0 40px rgba(242,138,42,.9)}}
.pz .vermi{position:relative;overflow:hidden}
.pz .vermi>.wrap{position:relative;z-index:1}
@keyframes verme{from{stroke-dashoffset:1946}to{stroke-dashoffset:0}}
.swp .cn-scena{position:relative;max-width:600px;width:100%;margin:0 auto;padding:0 0 9rem}
.swp .console{position:relative;border:1px solid #2E322E;border-radius:14px;background:#111311;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.9),0 0 90px -30px rgba(242,138,42,.4);transform:perspective(1400px) rotateY(-9deg) rotateX(4deg)}
:is(.swp,.ecp) .cn-bar{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px;border-bottom:1px solid #232623;font:500 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7D857D}
:is(.swp,.ecp) .cn-bar i{width:9px;height:9px;border-radius:50%;background:#3A3F3A}
.swp .cn-bar span{margin-left:.6rem}
.swp .cn-corpo{display:grid;grid-template-columns:152px 1fr}
.swp .cn-moduli{list-style:none;margin:0;padding:14px 10px;border-right:1px solid #232623;display:grid;gap:4px;align-content:start}
.swp .cn-moduli li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px;border-radius:8px;font:600 .95rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--k-dark-ink);background:rgba(242,138,42,.06)}
.swp .sw{position:relative;flex:none;width:28px;height:16px;border-radius:99px;background:var(--k-acc);box-shadow:0 0 10px rgba(242,138,42,.5)}
.swp .sw::after{content:'';position:absolute;top:2px;left:14px;width:12px;height:12px;border-radius:50%;background:var(--k-acc-ink)}
.swp .cn-main{padding:16px;display:grid;gap:12px;align-content:start;min-width:0}
:is(.swp,.ecp) .cn-scan{position:relative;height:78px;border-radius:10px;background:#EDEDED;overflow:hidden;display:grid;place-items:center;align-content:center;gap:4px}
:is(.swp,.ecp) .cn-code{display:block;width:72%;height:40px;background:repeating-linear-gradient(90deg,#0B0C0B 0 2px,transparent 2px 4px,#0B0C0B 4px 5px,transparent 5px 8px,#0B0C0B 8px 11px,transparent 11px 12px,#0B0C0B 12px 13px,transparent 13px 17px)}
:is(.swp,.ecp) .cn-num{font:500 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.2em;color:#0B0C0B}
:is(.swp,.ecp) .cn-laser{position:absolute;left:6%;right:6%;top:50%;height:2px;background:#FF3B30;box-shadow:0 0 12px 2px rgba(255,59,48,.7)}
.swp .cn-prev{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.swp .cn-prev li{display:flex;justify-content:space-between;gap:1rem;padding:7px 10px;border-radius:6px;background:#181B18;font:500 .76rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#C9D1C9;white-space:nowrap}
.swp .cn-prev li span{overflow:hidden;text-overflow:ellipsis}
.swp .cn-prev b{font-weight:500;color:var(--k-dark-ink)}
.swp .cn-prev .cn-tot{background:none;border-top:1px solid #2E322E;border-radius:0;margin-top:4px;color:var(--k-dark-ink)}
.swp .cn-prev .cn-tot b{color:var(--k-acc);font-weight:700}
.swp .cn-azioni{display:flex;gap:6px;margin:0}
.swp .cn-azioni span{padding:5px 10px;border:1px solid rgba(242,138,42,.4);border-radius:99px;font:600 .8rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--k-acc)}
.swp .cn-agenda{position:absolute;left:-4%;bottom:0;width:min(62%,300px);border:1px solid #2E322E;border-radius:12px;background:rgba(14,16,14,.92);backdrop-filter:blur(8px);box-shadow:0 24px 60px -15px rgba(0,0,0,.9);overflow:hidden}
.swp .cn-agenda ul{list-style:none;margin:0;padding:.4rem .8rem .6rem;display:grid;gap:.35rem}
.swp .cn-agenda li{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem .6rem;align-items:center;font:500 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#C9D1C9}
.swp .cn-agenda li i{font-style:normal;color:#7D857D}
.swp .cn-agenda li b{font-weight:500;color:var(--k-acc)}
.swp .cn-agenda li s{grid-column:1/-1;height:3px;border-radius:99px;background:#232623;position:relative;overflow:hidden;text-decoration:none}
.swp .cn-agenda li s::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--k-acc);transform-origin:left;transform:scaleX(var(--f))}
.swp .cn-c1{right:-2%;top:-5%}
@media(max-width:1039px){.swp .console{transform:none}}
@media(max-width:600px){.swp .cn-corpo{grid-template-columns:112px 1fr}
.swp .cn-moduli li{font-size:.8rem;padding:7px 6px}
.swp .sw{width:22px;height:13px}
.swp .sw::after{width:9px;height:9px;left:11px}
.swp .cn-main{padding:10px}
.swp .cn-prev li{font-size:.66rem;padding:6px 7px}
.swp .cn-agenda{position:relative;left:0;width:100%;margin-top:1rem}
.swp .cn-scena{padding:0}
.swp .cn-c1{right:0;top:-1.2rem}}
@media(prefers-reduced-motion:no-preference){.swp .cn-moduli li{animation:mod-li 10s ease infinite backwards;animation-delay:calc(var(--i) * .45s)}
.swp .cn-moduli .sw{animation:mod-sw 10s ease infinite backwards;animation-delay:calc(var(--i) * .45s)}
.swp .cn-moduli .sw::after{animation:mod-po 10s ease infinite backwards;animation-delay:calc(var(--i) * .45s)}
:is(.swp,.ecp) .cn-laser{animation:laser 1.6s ease-in-out infinite alternate}
.swp .cn-prev li{animation:riga 10s ease infinite backwards;animation-delay:calc(1.2s + var(--i) * .7s)}
.swp .cn-agenda li s::after{animation:riempi 10s cubic-bezier(.3,0,.2,1) infinite backwards;animation-delay:calc(.6s + var(--i) * .5s)}
.swp .cn-c1{animation:galleggia 6s ease-in-out infinite}
.swp .cn-agenda .q-bar em::before{animation:batte 1.6s ease-in-out infinite}}
@keyframes mod-li{0%,4%{color:#7D857D;background:transparent}8%,90%{color:var(--k-dark-ink);background:rgba(242,138,42,.06)}100%{color:#7D857D;background:transparent}}
@keyframes mod-sw{0%,4%{background:#2A2E2A;box-shadow:none}8%,90%{background:var(--k-acc);box-shadow:0 0 10px rgba(242,138,42,.5)}100%{background:#2A2E2A;box-shadow:none}}
@keyframes mod-po{0%,4%{left:2px;background:#5A5E59}8%,90%{left:14px;background:var(--k-acc-ink)}100%{left:2px;background:#5A5E59}}
@keyframes laser{from{top:14%}to{top:84%}}
@keyframes riga{0%{opacity:0;transform:translateX(-10px)}5%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes riempi{0%{transform:scaleX(0)}20%,88%{transform:scaleX(var(--f))}100%{transform:scaleX(0)}}
.swp .flusso{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;list-style:none;margin:0;padding:0}
.swp .flusso li{border:1px solid var(--k-line);border-radius:999px;padding:.45rem 1.1rem;font:600 1.1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.swp .flusso .via{color:var(--k-soft);text-decoration:line-through;text-decoration-color:var(--k-acc-text)}
.swp .flusso .freccia{border:0;padding:0 .3rem;font:700 1.4rem 'Orbitron',sans-serif;color:var(--k-acc-text)}
.swp .flusso .si{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.swp .mod{display:grid;gap:1rem 3rem;padding:clamp(2rem,5vw,3.2rem) 0;border-top:1px solid var(--k-dark-line)}
.swp .mod:last-child{border-bottom:1px solid var(--k-dark-line)}
@media(min-width:900px){.swp .mod{grid-template-columns:.9fr 1.1fr}}
.swp .mod .n{display:block;font:700 1rem/1 'Orbitron',sans-serif;letter-spacing:.08em;color:var(--k-acc);margin-bottom:1rem}
.swp .mod h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:1.02;color:var(--k-dark-ink);margin:0}
.swp .mod p{color:var(--k-dark-soft);font-size:1.1rem;line-height:1.65;margin:0}
.swp .mod p+p{margin-top:1rem}
.swp .mod a{color:var(--k-acc)}
:is(.swp,.ecp) .specs{display:grid;gap:2rem 2.5rem;grid-template-columns:1fr 1fr}
@media(min-width:1040px){:is(.swp,.ecp) .specs{grid-template-columns:repeat(4,1fr)}}
:is(.swp,.ecp) .spec{border-top:2px solid var(--k-ink);padding-top:1.2rem}
:is(.swp,.ecp) .spec b{display:block;font:800 clamp(2rem,5vw,3.2rem)/1 'Orbitron',sans-serif;color:var(--k-acc-text);text-transform:uppercase;letter-spacing:-.01em}
:is(.swp,.ecp) .spec span{display:block;margin-top:.8rem;color:var(--k-soft);font-size:1.05rem;line-height:1.5}
.swp .scheda .ico{width:34px;height:34px;color:var(--k-acc-text);margin-bottom:1rem}
.swp .mappa{max-width:900px;margin:1rem auto 0}
.swp .mappa svg{width:100%;height:auto;display:block;overflow:visible}
.swp .mp-giro{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.2;stroke-dasharray:3 6}
.swp .mp-l{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.2}
.swp .mp-v{fill:none;stroke:var(--k-acc);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:26 700;stroke-dashoffset:0;opacity:.8;filter:drop-shadow(0 0 5px rgba(242,138,42,.8))}
.swp .mp-n circle{fill:var(--k-acc);filter:drop-shadow(0 0 8px rgba(242,138,42,.7))}
.swp .mp-n text{font:600 23px 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.06em;fill:var(--k-dark-ink)}
.swp .mp-c{fill:var(--k-dark-2);stroke:var(--k-acc);stroke-width:1.5;filter:drop-shadow(0 0 24px rgba(242,138,42,.45))}
.swp .mp-ct{font:400 17px 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;fill:var(--k-acc)}
@media(prefers-reduced-motion:no-preference){.swp .mp-v{animation:mp-corre 3.2s linear infinite}
.swp .mp-v:nth-of-type(2n){animation-duration:4.1s;animation-delay:-1.3s}
.swp .mp-v:nth-of-type(3n){animation-duration:2.7s;animation-delay:-2s}
.swp .mp-n circle{animation:batte 2.4s ease-in-out infinite}
.swp .mp-n:nth-of-type(2n) circle{animation-delay:-1.2s}}
@media(prefers-reduced-motion:reduce){.swp .mp-v{display:none}}
@keyframes mp-corre{from{stroke-dashoffset:726}to{stroke-dashoffset:0}}
.swp .zone{margin:1.6rem 0 0;max-width:46rem;color:var(--k-soft);font-size:1.05rem;line-height:1.6}
.swp .costa .piano{max-width:560px}
.pz .piano .dur b{font:700 1em 'Orbitron',sans-serif;letter-spacing:.04em}
.swp .costa .piano .actions{margin-top:1.6rem}
@media(min-width:1040px){.swp .costa{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.swp .costa .head{margin:0}}
.swp .passi.quattro{gap:0 2rem}
@media(min-width:700px){.swp .passi.quattro{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.swp .passi.quattro{grid-template-columns:repeat(4,1fr)}}
.swp .acquario{position:relative;overflow:hidden}
.swp .acquario>.wrap{position:relative;z-index:1}
.swp .polipi{position:absolute;inset:0;pointer-events:none}
.swp .polpo{position:absolute;left:var(--x);top:var(--y);width:calc(58px * var(--s));color:var(--k-acc);opacity:.26;filter:drop-shadow(0 0 6px rgba(242,138,42,.75))}
.swp .polpo-svg{display:block;width:100%;height:auto;overflow:visible}
.swp .polpo .testa{fill:rgba(242,138,42,.12)}
.swp .polpo .tentacoli{transform-box:fill-box;transform-origin:50% 0}
@media(prefers-reduced-motion:no-preference){.swp .polpo{top:105%;animation:nuota var(--d) linear infinite,ondeggia 5.5s ease-in-out infinite;animation-delay:var(--r),calc(var(--r) / 3)}
.swp .polpo .tentacoli{animation:spinta 1.9s ease-in-out infinite}
.swp .polpo:nth-child(2n) .tentacoli{animation-duration:2.4s;animation-delay:-.8s}}
@keyframes nuota{from{top:105%}to{top:-14%}}
@keyframes ondeggia{0%,100%{translate:-14px 0;rotate:-7deg}50%{translate:14px 0;rotate:7deg}}
@keyframes spinta{0%,100%{transform:scale(1,1)}45%{transform:scale(.82,1.14)}70%{transform:scale(1.08,.9)}}
@media(min-width:900px){.swp .caso{grid-template-columns:.8fr 1.2fr;align-items:start}
.swp .caso .mod-t{position:sticky;top:5.5rem}}
.swp .caso .caso-nome{margin:1rem 0 1.2rem;font:600 1.1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--k-acc)}
.swp .caso img{width:100%;height:auto;border-radius:12px;border:1px solid var(--k-dark-line);box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.swp .caso .caso-cifra{margin:1.4rem 0 0;color:var(--k-dark-soft);font-size:1rem}
.swp .caso-cifra b{display:block;font:800 clamp(2rem,4.4vw,3rem)/1 'Orbitron',sans-serif;color:var(--k-dark-ink);text-transform:uppercase;margin-bottom:.4rem}
.swp .caso .lbl{margin:1.8rem 0 .6rem;font:400 .8rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-acc)}
.swp .caso .lbl:first-child{margin-top:0}
.swp .caso .caso-rich{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--k-dark-ink)}
.swp .caso-lista{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.swp .caso-lista li{position:relative;padding-left:1.5rem;color:var(--k-dark-soft);font-size:1.08rem;line-height:1.55}
.swp .caso-lista li::before{content:'';position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;border-radius:50%;background:var(--k-acc);box-shadow:0 0 10px var(--k-acc)}
.swp .caso .caso-esito{margin-top:1.8rem;padding:1.1rem 1.3rem;border-left:3px solid var(--k-acc);background:rgba(242,138,42,.07);border-radius:0 12px 12px 0;color:var(--k-dark-ink);font-size:1.12rem}
.swp .caso-link{display:inline-block;margin-top:1.4rem;font:400 .82rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--k-acc);text-decoration:none}
.swp .caso-link:hover{text-decoration:underline}
.swp .caso .caso-esito.forte{font:700 clamp(1.4rem,2.6vw,1.9rem)/1.2 'SoraK',sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.swp .caso .mestieri{margin:1.4rem 0 1.8rem}
.swp .caso .mestieri li{border-color:var(--k-dark-line);color:var(--k-dark-ink);background:none}
.swp .caso .mestieri li:last-child{background:none;border-color:var(--k-dark-line);color:var(--k-dark-ink)}
.swp .caso .caso-rich+.chips{margin-top:1.4rem}
.ecp .riga{display:grid;gap:1rem 3rem;margin-bottom:clamp(2rem,5vw,3rem)}
@media(min-width:900px){.ecp .riga{grid-template-columns:.85fr 1.15fr}}
.ecp .riga .n{display:block;font:700 1rem/1 'Orbitron',sans-serif;letter-spacing:.08em;color:var(--k-acc-text);margin-bottom:1rem}
.ecp .dark .riga .n{color:var(--k-acc)}
.ecp .riga h2{font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:1.02;margin:0}
.ecp .riga-p p{margin:0;color:var(--k-soft);font-size:1.1rem;line-height:1.65}
.ecp .riga-p p+p{margin-top:1rem}
.ecp .dark .riga h2{color:var(--k-dark-ink)}
.ecp .dark .riga-p p{color:var(--k-dark-soft)}
.ecp .dark .riga-p a{color:var(--k-acc)}
.ecp .indice{margin:0}
.ecp .strade .noi{background:var(--k-acc);border-color:var(--k-acc)}
.ecp .strade .noi h3,.ecp .strade .noi p{color:var(--k-acc-ink)}
.ecp .scheda{transition:transform .3s,border-color .3s}
.ecp .scheda:hover{transform:translateY(-4px);border-color:var(--k-acc-text)}
.ecp .ec-scena{position:relative;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 0 5rem}
.ecp .ec-finestra{border:1px solid #2E322E;border-radius:14px;overflow:hidden;background:#111311;box-shadow:0 40px 100px -30px rgba(0,0,0,.9),0 0 90px -30px rgba(242,138,42,.4);transform:perspective(1400px) rotateY(-8deg) rotateX(4deg)}
.ecp .ec-finestra img{display:block;width:100%;height:auto}
.ecp .ec-ordini{position:absolute;right:-4%;top:0;width:min(62%,290px);list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ecp .ec-ordini li{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;padding:.6rem .8rem;border:1px solid rgba(242,138,42,.35);border-radius:12px;background:rgba(14,16,14,.92);backdrop-filter:blur(8px);box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.ecp .ec-ordini b{font:600 .95rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--k-dark-ink)}
.ecp .ec-ordini span{grid-column:1;font:500 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7D857D}
.ecp .ec-ordini em{grid-row:1/3;grid-column:2;align-self:center;font:600 .85rem 'Rajdhani',sans-serif;font-style:normal;text-transform:uppercase;color:var(--k-acc)}
.ecp .ec-conto{position:absolute;left:-4%;bottom:0;min-width:240px;padding:.9rem 1.1rem;border:1px solid #2E322E;border-radius:14px;background:rgba(14,16,14,.94);backdrop-filter:blur(8px);box-shadow:0 24px 60px -15px rgba(0,0,0,.9)}
.ecp .ec-conto p{display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem;margin:0}
.ecp .ec-conto p+p{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2E322E}
.ecp .ec-conto span{font:400 .72rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--k-dark-soft)}
.ecp .ec-conto b{font:800 1.3rem 'Orbitron',sans-serif;color:var(--k-dark-ink)}
.ecp .ec-zero b{color:var(--k-acc);text-shadow:0 0 18px rgba(242,138,42,.6)}
.ecp .ec-inc::after{content:'296,33 €'}
@keyframes cab-film{to{transform:translateY(-95%)}}
@keyframes cab-coin{50%{opacity:0}}
@keyframes cab-leva{25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}
@keyframes cab-palla{25%{transform:translateX(-6px)}75%{transform:translateX(5px)}}
@keyframes cab-tasto{40%{transform:translateY(2px);box-shadow:0 1px 0 #4a0c06}55%{transform:none;box-shadow:0 3px 0 #4a0c06}}
.csp .cs-term{width:100%;max-width:560px;margin:0 auto;border:1px solid #2E322E;border-radius:14px;overflow:hidden;background:#0d0f0d;box-shadow:0 40px 100px -30px rgba(0,0,0,.9),0 0 90px -30px rgba(242,138,42,.4);padding-bottom:.9rem}
.csp .cs-riga{display:flex;flex-wrap:wrap;gap:.2rem 1rem;justify-content:space-between;margin:0;padding:.55rem 1.1rem;font:500 clamp(.8rem,2.4vw,.95rem)/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#C9D1C9}
.csp .cs-cmd i{font-style:normal;color:#F28A2A}
.csp .cs-riga b{font-weight:500;color:#F28A2A}
.csp .cs-cursore .cs-cmd::after{content:'';display:inline-block;width:.55em;height:1.05em;margin-left:.1em;vertical-align:-.15em;background:#F28A2A;animation:cab-coin 1.1s steps(1) infinite}
.csp .cs-audit{max-width:none}
.csp .light .cs-audit .cs-riga+.cs-riga{border-top:1px solid #1d201d}
@media(prefers-reduced-motion:no-preference){.js .csp .kh .cs-riga{animation:cs-riga .4s both;animation-delay:calc(.5s + var(--i) * .45s)}}
@keyframes cs-riga{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1039px){.ecp .ec-finestra{transform:none}}
@media(max-width:600px){.ecp .ec-ordini{position:relative;right:0;width:100%;margin-top:1rem}
.ecp .ec-conto{position:relative;left:0;margin-top:.8rem}
.ecp .ec-scena{padding:0}
.ecp .ec-ordini li:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:no-preference){.ecp .ec-ordini li{animation:ordine 12s ease infinite backwards;animation-delay:calc(.6s + var(--i) * 1.8s)}
.ecp .ec-inc::after{animation:incasso 12s steps(1) infinite}
.ecp .ec-zero b{animation:batte 2.4s ease-in-out infinite}}
@keyframes ordine{0%{opacity:0;transform:translateX(30px) scale(.96)}4%,70%{opacity:1;transform:none}78%,100%{opacity:0;transform:translateX(30px)}}
@keyframes incasso{0%{content:'0,00 €'}9%{content:'65,57 €'}24%{content:'73,54 €'}39%{content:'243,22 €'}54%,100%{content:'296,33 €'}}
html:is([lang=en],[lang^=zh]) .ecp .ec-inc::after{content:'€296.33'}
@media(prefers-reduced-motion:no-preference){html:is([lang=en],[lang^=zh]) .ecp .ec-inc::after{animation-name:incasso-en}}
@keyframes incasso-en{0%{content:'€0.00'}9%{content:'€65.57'}24%{content:'€73.54'}39%{content:'€243.22'}54%,100%{content:'€296.33'}}
.ecp .import{display:grid;gap:1.2rem;align-items:center}
@media(min-width:900px){.ecp .import{grid-template-columns:1.1fr auto 1fr}}
.ecp .imp-file{border:1px solid var(--k-dark-line);border-radius:12px;overflow:hidden;background:#111311}
.ecp .imp-file table{min-width:0;width:100%;font:500 .8rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ecp .imp-file th{padding:.6rem .7rem;color:var(--k-acc);border-color:var(--k-dark-line);font:500 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left}
.ecp .imp-file td{padding:.55rem .7rem;color:#C9D1C9;border-color:var(--k-dark-line)}
.ecp .imp-freccia{margin:0;text-align:center;font:800 2rem 'Orbitron',sans-serif;color:var(--k-acc)}
.ecp .imp-out{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ecp .imp-card{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--k-dark-line);border-radius:12px;background:var(--k-dark-2)}
.ecp .imp-foto{height:48px;border-radius:8px;background:linear-gradient(135deg,#2A2E2A,#1B1E1B);position:relative;overflow:hidden}
.ecp .imp-foto::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(242,138,42,.25) 50%,transparent 70%);transform:translateX(-100%)}
.ecp .imp-card b{font:600 .95rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--k-dark-ink)}
.ecp .imp-card em{font-style:normal;font:700 .95rem 'Orbitron',sans-serif;color:var(--k-acc)}
.ecp .imp-card s{text-decoration:none;font:500 .7rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7D857D}
.ecp .imp-sistemare{grid-column:1/-1;margin:.2rem 0 0;padding:.6rem .8rem;border:1px dashed rgba(242,138,42,.45);border-radius:10px;color:var(--k-dark-soft);font-size:.9rem}
.ecp .imp-sistemare b{color:var(--k-acc);margin-right:.5rem;font:600 .95rem 'Rajdhani',sans-serif;text-transform:uppercase}
@media(prefers-reduced-motion:no-preference){.js .ecp .import .imp-file tr,.js .ecp .import .imp-card{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.3s + var(--i) * .35s)}
.js .ecp .import .imp-card{transition-delay:calc(.9s + var(--i) * .35s)}
.js .ecp .riga-v.in .imp-file tr,.js .ecp .riga-v.in .imp-card{opacity:1;transform:none}
.ecp .imp-foto::after{animation:luccica 2.6s ease-in-out infinite}}
@keyframes luccica{to{transform:translateX(100%)}}
.ecp .omnibus{display:grid;gap:1.2rem;align-items:center}
@media(min-width:900px){.ecp .omnibus{grid-template-columns:1fr 1.2fr}}
.ecp .om-card{position:relative;padding:1.6rem;border:1px solid rgba(242,138,42,.45);border-radius:16px;background:var(--k-dark-2);box-shadow:0 0 70px -25px rgba(242,138,42,.5)}
.ecp .om-sconto{position:absolute;top:1.2rem;right:1.2rem;padding:.3rem .7rem;border-radius:99px;background:var(--k-acc);color:var(--k-acc-ink);font:800 .9rem 'Orbitron',sans-serif}
.ecp .om-nome{margin:0;font:600 1.2rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--k-dark-ink)}
.ecp .om-prezzi{margin:.8rem 0;display:flex;align-items:baseline;gap:1rem}
.ecp .om-prezzi s{color:var(--k-dark-soft);font:700 1.2rem 'Orbitron',sans-serif}
.ecp .om-prezzi b{font:800 clamp(2.2rem,5vw,3rem)/1 'Orbitron',sans-serif;color:var(--k-dark-ink)}
.ecp .om-nota{margin:0;color:var(--k-dark-soft);font-size:.95rem}
.ecp .om-posti{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ecp .om-posti li{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--k-dark-line);border-radius:12px}
.ecp .om-posti span{font:400 .72rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--k-dark-soft)}
.ecp .om-posti b{font:700 1rem 'Orbitron',sans-serif;color:var(--k-acc)}
@media(prefers-reduced-motion:no-preference){.ecp .om-posti li{animation:accende 4s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}}
@keyframes accende{0%,100%{border-color:var(--k-dark-line)}20%{border-color:var(--k-acc);box-shadow:0 0 30px -10px rgba(242,138,42,.7)}}
.ecp .iva{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}
.ecp .iva-sw{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.2rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg)}
.ecp .iva-sw b{font:600 1.1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.ecp .iva-sw em{font-style:normal;color:var(--k-soft)}
.ecp .sw{position:relative;flex:none;width:44px;height:24px;border-radius:99px;background:var(--k-acc)}
.ecp .sw::after{content:'';position:absolute;top:3px;left:23px;width:18px;height:18px;border-radius:50%;background:var(--k-acc-ink)}
@media(prefers-reduced-motion:no-preference){.ecp .sw{animation:sw-bg 4s ease infinite}
.ecp .sw::after{animation:sw-po 4s ease infinite}}
@keyframes sw-bg{0%,40%{background:#C2C2C2}50%,90%{background:var(--k-acc)}100%{background:#C2C2C2}}
@keyframes sw-po{0%,40%{left:3px}50%,90%{left:23px}100%{left:3px}}
.ecp .giacenza{display:grid;gap:.7rem;max-width:520px}
.ecp .cn-scan{position:relative;height:88px;border-radius:12px;background:#EDEDED;overflow:hidden;display:grid;place-items:center;align-content:center;gap:4px}
.ecp .gi-riga{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border:1px solid var(--k-dark-line);border-radius:12px;background:var(--k-dark-2)}
.ecp .gi-riga span{font:600 1.05rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--k-dark-ink)}
.ecp .gi-riga p{margin:0;display:flex;align-items:center;gap:.8rem}
.ecp .gi-riga i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--k-dark-line);font-style:normal;color:var(--k-acc)}
.ecp .gi-riga b{font:800 1.3rem 'Orbitron',sans-serif;color:var(--k-dark-ink);min-width:2ch;text-align:center}
.ecp .gi-riga em{font-style:normal;padding:.25rem .7rem;border-radius:99px;border:1px solid rgba(242,138,42,.5);color:var(--k-acc);font:600 .85rem 'Rajdhani',sans-serif;text-transform:uppercase}
.ecp .stati{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.ecp .st{padding:.7rem 1.3rem;border:1px solid var(--k-line);border-radius:99px;font:600 1.1rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.ecp .st.on{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.ecp .st-freccia{font:800 1.4rem 'Orbitron',sans-serif;color:var(--k-acc-text)}
.ecp .st-mail{color:var(--k-soft)}
@media(prefers-reduced-motion:no-preference){.ecp .st:not(.on){animation:spedito 5s ease infinite}}
@keyframes spedito{0%,45%{background:none;border-color:var(--k-line);color:inherit}55%,95%{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-bg)}}
.ecp .recesso{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}
@media(min-width:900px){.ecp .recesso{grid-template-columns:repeat(4,1fr)}}
.ecp .recesso li{padding:1.2rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg);font-weight:600}
.ecp .recesso b{display:block;margin-bottom:.6rem;font:800 1.6rem 'Orbitron',sans-serif;color:var(--k-acc-text)}
.ecp .otto{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}
@media(min-width:900px){.ecp .otto{grid-template-columns:repeat(4,1fr)}}
.ecp .ot{padding:1rem;border:1px solid var(--k-dark-line);border-radius:14px;background:var(--k-dark-2)}
.ecp .ot span{display:block;font:400 .7rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--k-dark-soft);min-height:2.4em}
.ecp .ot p{display:flex;align-items:flex-end;gap:4px;height:46px;margin:.8rem 0 0}
.ecp .ot i{flex:1;height:calc(var(--h) * 10%);border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--k-acc),rgba(242,138,42,.25))}
@media(prefers-reduced-motion:no-preference){.ecp .ot i{transform-origin:bottom;animation:barra 3s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.4s)}}
@keyframes barra{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
.ecp .passi.cinque{gap:0 1.6rem}
@media(min-width:700px){.ecp .passi.cinque{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.ecp .passi.cinque{grid-template-columns:repeat(5,1fr)}}
.ecp .dark .passo{border-color:var(--k-dark-ink)}
.ecp .dark .passo h3{color:var(--k-dark-ink)}
.ecp .dark .passo .n{color:var(--k-acc)}
.stp .ms-scena{position:relative;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 0 7rem}
.stp .ms-punti{position:absolute;left:-5%;bottom:0;padding:1rem 1.2rem 1.1rem;border:1px solid #2E322E;border-radius:16px;background:rgba(14,16,14,.94);backdrop-filter:blur(8px);box-shadow:0 30px 70px -20px rgba(0,0,0,.9)}
.stp .ms-titolo{margin:0 0 .8rem;font:400 .72rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-dark-soft)}
.stp .ms-giri{display:flex;gap:1.1rem}
.stp .pg{position:relative;width:82px;text-align:center;--pg:100;counter-reset:pg var(--pg)}
.stp .pg svg{width:82px;height:82px;display:block}
.stp .pg-pista{fill:rgba(242,138,42,.08);stroke:rgba(255,255,255,.08);stroke-width:7}
.stp .pg-arco{fill:none;stroke:var(--k-acc);stroke-width:7;stroke-linecap:round;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(242,138,42,.7))}
.stp .pg-n{position:absolute;left:0;right:0;top:27px;font:800 1.35rem/1 'Orbitron',sans-serif;color:var(--k-dark-ink)}
.stp .pg-n::before{content:counter(pg)}
.stp .pg span{display:block;margin-top:.5rem;font:600 .78rem/1.1 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--k-dark-soft)}
.stp .ms-lcp{right:-3%;top:0}
@media(max-width:600px){.stp .ms-scena{padding:0}
.stp .ms-punti{position:relative;left:0;margin-top:1rem}
.stp .ms-giri{justify-content:space-between;gap:.5rem}
.stp .pg,.stp .pg svg{width:72px}
.stp .pg svg{height:72px}
.stp .pg-n{top:23px;font-size:1.15rem}
.stp .ms-lcp{right:0;top:-1rem}}
@media(prefers-reduced-motion:no-preference){.stp .pg{animation:pg-conta 7s cubic-bezier(.3,0,.2,1) infinite;animation-delay:calc(var(--i) * .25s)}
.stp .pg-arco{animation:pg-arco 7s cubic-bezier(.3,0,.2,1) infinite;animation-delay:calc(var(--i) * .25s)}
.stp .ms-lcp{animation:galleggia 6s ease-in-out infinite}}
@keyframes pg-conta{0%{--pg:0}45%,92%{--pg:100}100%{--pg:0}}
@keyframes pg-arco{0%{stroke-dashoffset:264}45%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:264}}
.stp .tempi{display:grid;gap:1rem;max-width:860px}
.stp .tm span{display:block;margin-bottom:.4rem;font:600 1.05rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.stp .tm p{display:flex;align-items:center;gap:1rem;margin:0}
.stp .tm i{display:block;height:14px;border-radius:99px;width:calc(var(--v) * 85%);background:var(--k-line)}
.stp .tm.on i{background:linear-gradient(90deg,#E0962A,var(--k-acc));box-shadow:0 0 18px rgba(242,138,42,.6)}
.stp .tm.soglia i{background:repeating-linear-gradient(90deg,var(--k-ink) 0 6px,transparent 6px 10px);height:3px}
.stp .tm b{font:800 1.2rem 'Orbitron',sans-serif;white-space:nowrap}
.stp .tm.on b{color:var(--k-acc-text)}
.stp .tm.via b,.stp .tm.via span{color:var(--k-soft)}
@media(prefers-reduced-motion:no-preference){.js .stp .riga-v .tm i{transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.2s + var(--i) * .3s)}
.js .stp .riga-v.in .tm i{transform:none}}
.stp .pannello{display:grid;gap:1.2rem;align-items:center}
@media(min-width:900px){.stp .pannello{grid-template-columns:1fr auto}}
.stp .pn-card{max-width:560px;border:1px solid var(--k-dark-line);border-radius:14px;overflow:hidden;background:#111311}
.stp .pn-corpo{padding:1rem;display:grid;gap:.5rem}
.stp .pn-campo{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.75rem .9rem;border:1px solid #232623;border-radius:10px}
.stp .pn-campo span{font:400 .72rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--k-dark-soft)}
.stp .pn-campo b{font:500 .85rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--k-dark-ink)}
.stp .pn-azioni{display:flex;align-items:center;gap:1rem;margin:.4rem 0 0}
.stp .pn-btn{padding:.55rem 1.2rem;border-radius:99px;background:var(--k-acc);color:var(--k-acc-ink);font:400 .8rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.stp .pn-azioni em{font-style:normal;font:600 .95rem 'Rajdhani',sans-serif;text-transform:uppercase;color:var(--k-acc)}
.stp .pn-chips li{border-color:var(--k-dark-line);color:var(--k-dark-ink)}
.stp .pn-chips li:last-child{background:none;border-color:var(--k-dark-line);color:var(--k-dark-ink)}
.stp .pn-chips{flex-direction:column;align-items:flex-start}
@media(prefers-reduced-motion:no-preference){.stp .pn-btn{animation:premi 4s ease infinite}
.stp .pn-azioni em{animation:conferma 4s ease infinite}
.stp .pn-campo:nth-child(3) b{animation:scrive 4s steps(1) infinite}}
@keyframes premi{0%,40%{transform:none;box-shadow:none}45%{transform:scale(.94)}50%{transform:none;box-shadow:0 0 24px rgba(242,138,42,.7)}100%{box-shadow:none}}
@keyframes conferma{0%,48%{opacity:0}55%,92%{opacity:1}100%{opacity:0}}
@keyframes scrive{0%{color:#7D857D}40%{color:var(--k-dark-ink)}}
.stp .quartieri{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.stp .quartieri li{padding:.45rem 1rem;border:1px solid var(--k-line);border-radius:99px;font:600 1.05rem 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--k-soft)}
@media(prefers-reduced-motion:no-preference){.stp .quartieri li{animation:quartiere 8.5s ease infinite;animation-delay:calc(var(--i) * .5s)}}
@keyframes quartiere{0%,4%{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}14%,100%{background:none;border-color:var(--k-line);color:var(--k-soft)}}
.stp .aio{max-width:680px;padding:1.4rem 1.5rem;border:1px solid var(--k-dark-line);border-radius:16px;background:var(--k-dark-2)}
.stp .aio-t{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font:400 .8rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--k-dark-ink)}
.stp .aio-ico{color:var(--k-acc);font-size:1.2rem}
.stp .aio-r{display:grid;gap:.55rem;margin:0 0 1.2rem}
.stp .aio-r i{display:block;height:9px;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#2A2E2A,#232623)}
.stp .aio-f{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}
.stp .aio-f span{font:400 .7rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--k-dark-soft);margin-right:.3rem}
.stp .aio-f b{padding:.35rem .8rem;border:1px solid rgba(242,138,42,.5);border-radius:99px;font:600 .9rem 'Rajdhani',sans-serif;text-transform:uppercase;color:var(--k-acc)}
@media(prefers-reduced-motion:no-preference){.stp .aio-r i{background-size:200% 100%;background-image:linear-gradient(90deg,#232623 0%,#3A3F3A 50%,#232623 100%);animation:scrive-ai 2.2s linear infinite}
.stp .aio-f b{animation:accende 4s ease-in-out infinite}
.stp .aio-f b:nth-of-type(2){animation-delay:.6s}
.stp .aio-f b:nth-of-type(3){animation-delay:1.2s}}
@keyframes scrive-ai{from{background-position:100% 0}to{background-position:-100% 0}}
.stp .riga-link{margin-top:1.4rem}
.stp .tipi .grande{background:var(--k-ink);border-color:var(--k-ink)}
.stp .tipi .grande b{display:block;font:800 clamp(2.2rem,5vw,3.2rem)/1 'Orbitron',sans-serif;color:var(--k-acc);margin-bottom:.6rem}
.stp .tipi .grande h3{color:var(--k-bg)}
.stp .tipi .grande p{color:#A3A8A1}
.stp .domande .n{display:block;font:800 1.6rem 'Orbitron',sans-serif;color:var(--k-acc);margin-bottom:.8rem}
.stp .rifare{display:grid;gap:1rem;align-items:center}
@media(min-width:900px){.stp .rifare{grid-template-columns:1fr auto 1fr}}
.stp .rf{padding:1.4rem;border:1px solid var(--k-line);border-radius:16px}
.stp .rf .lbl{margin:0 0 .8rem;font:400 .8rem 'Michroma',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--k-soft)}
.stp .rf ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;color:var(--k-soft)}
.stp .rf.prima li{text-decoration:line-through;text-decoration-color:var(--k-acc-text)}
.stp .rf.dopo{background:var(--k-ink);border-color:var(--k-ink)}
.stp .rf.dopo .lbl{color:var(--k-acc)}
.stp .rf.dopo ul{color:var(--k-bg)}
.stp .rf-freccia{margin:0;text-align:center;font:800 2rem 'Orbitron',sans-serif;color:var(--k-acc-text)}
.stp .dark .piano{max-width:560px}
.stp .piano .actions{margin-top:1.6rem}
:is(.swp,.ecp) .dark .spec{border-color:var(--k-dark-ink)}
:is(.swp,.ecp) .dark .spec b{color:var(--k-acc)}
:is(.swp,.ecp) .dark .spec span{color:var(--k-dark-soft)}