:root{--bg:#1b1e22;--bg2:#23272c;--line:#343a41;--tx:#e8ecef;--mut:#9aa4ad;--g:#39ff7a;--gd:#0c1f14;--r:10px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--tx);font:400 17px/1.65 "IBM Plex Sans",system-ui,sans-serif}
h1,h2,h3,.brand,.btn{font-family:"Chakra Petch",system-ui,sans-serif}
a{color:var(--g)}
a:focus-visible,button:focus-visible{outline:2px solid var(--g);outline-offset:3px}
html[lang=it] [data-i=en],html[lang=en] [data-i=it]{display:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:9;background:rgba(27,30,34,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;gap:22px;height:62px}
.brand{font-weight:700;font-size:1.3rem;letter-spacing:.06em;color:var(--tx);text-decoration:none;margin-right:auto}
.brand i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--g);margin-left:6px;box-shadow:0 0 10px var(--g)}
nav{display:flex;gap:20px}
nav a{color:var(--mut);text-decoration:none;font-size:.95rem}
nav a:hover{color:var(--g)}
.lang{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.lang button{background:none;border:0;color:var(--mut);padding:5px 11px;font:500 .85rem "Chakra Petch",sans-serif;cursor:pointer}
html[lang=it] .lang [data-l=it],html[lang=en] .lang [data-l=en]{background:var(--g);color:#06150c}
@media(max-width:760px){nav{display:none}}
.hero{padding:96px 0 80px;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(2.6rem,9vw,6rem);line-height:1;font-weight:700;letter-spacing:-.01em}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){color:var(--g)}
.hero p{max-width:560px;margin-top:26px;color:var(--mut);font-size:1.12rem}
.leds{display:flex;gap:10px;margin-top:34px}
.leds b{width:14px;height:14px;border-radius:50%;background:var(--g);opacity:.15;animation:pulse 2.4s infinite}
.leds b:nth-child(2){animation-delay:.3s}.leds b:nth-child(3){animation-delay:.6s}.leds b:nth-child(4){animation-delay:.9s}.leds b:nth-child(5){animation-delay:1.2s}.leds b:nth-child(6){animation-delay:1.5s}
@keyframes pulse{0%,100%{opacity:.15;box-shadow:none}30%{opacity:1;box-shadow:0 0 14px var(--g)}}
@media(prefers-reduced-motion:reduce){.leds b{animation:none;opacity:.7}html{scroll-behavior:auto}}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-block;padding:11px 22px;border-radius:7px;font-weight:700;font-size:.98rem;text-decoration:none;border:1px solid var(--g);color:var(--g)}
.btn.p{background:var(--g);color:#06150c}
.btn:hover{background:var(--gd);color:var(--g)}
.btn.p:hover{background:#6bffa0;color:#06150c}
section{padding:84px 0;border-bottom:1px solid var(--line)}
h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin-bottom:14px}
.lead{color:var(--mut);max-width:640px;margin-bottom:38px}
.prod{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
@media(max-width:860px){.prod{grid-template-columns:1fr}}
.gal{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.gal img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:var(--bg2);aspect-ratio:4/3}
.gal img:first-child{grid-column:1/-1;aspect-ratio:16/10}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--g);font-weight:500;width:36%;font-family:"Chakra Petch",sans-serif}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tags span{border:1px solid var(--line);border-radius:99px;padding:3px 13px;font-size:.85rem;color:var(--mut)}
.alt{background:var(--bg2)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.alt .card{background:var(--bg)}
.card h3{font-size:1.1rem;margin-bottom:8px}
.card p{color:var(--mut);font-size:.95rem;margin-bottom:14px}
.card a.btn{padding:7px 16px;font-size:.88rem}
pre{background:#14171a;border:1px solid var(--line);border-radius:var(--r);padding:16px;overflow-x:auto;font-size:.88rem;color:var(--g);margin:14px 0}
.about{display:grid;grid-template-columns:1fr 1fr;gap:44px}
@media(max-width:860px){.about{grid-template-columns:1fr}}
.about p{color:var(--mut);margin-bottom:14px}
ul.pl{list-style:none;padding:0}
ul.pl li{padding:8px 0 8px 22px;border-bottom:1px solid var(--line);position:relative}
ul.pl li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:50%;background:var(--g)}
.press{margin-top:48px;border:1px solid var(--line);border-left:3px solid var(--g);border-radius:var(--r);background:var(--bg2);padding:24px 26px;display:grid;gap:8px}
.alt .press{background:var(--bg)}
.press small{font:500 .78rem "Chakra Petch",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--g)}
.press h3{font-size:1.2rem}
.press p{color:var(--mut);font-size:.97rem;max-width:760px}
.press .meta{font-size:.85rem}
.press a.btn{justify-self:start;margin-top:6px;padding:7px 16px;font-size:.88rem}
.cform{margin-top:46px;max-width:720px;display:grid;gap:16px}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.cform .row{grid-template-columns:1fr}}
.cform label{display:grid;gap:6px;font-size:.92rem;color:var(--mut)}
.cform input:not([type=checkbox]),.cform select,.cform textarea{background:var(--bg2);border:1px solid var(--line);border-radius:7px;color:var(--tx);padding:11px 13px;font:inherit}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--g);outline-offset:1px}
.cform .chk{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}
.cform .chk input{margin-top:5px;accent-color:var(--g)}
.cform button{justify-self:start;cursor:pointer}
#cfs{min-height:1.5em;font-size:.93rem}
#cfs.ok{color:var(--g)}#cfs.err{color:#ff8a8a}
.priv{max-width:760px}.priv p{color:var(--mut)}
#cb{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;max-width:640px;margin:0 auto;background:var(--bg2);border:1px solid var(--g);border-radius:var(--r);padding:18px 20px;box-shadow:0 8px 30px rgba(0,0,0,.5);display:none}
#cb.show{display:block}
#cb p{font-size:.92rem;color:var(--tx);margin-bottom:14px}
#cb .cta{margin:0}
#cb .btn{padding:8px 18px;font-size:.9rem;cursor:pointer;background:none}
#cb .btn.p{background:var(--g)}
footer a{color:var(--mut)}
footer{padding:36px 0;color:var(--mut);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}

h1.pt{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1;margin-bottom:14px;font-weight:700}
.pcard{display:flex;flex-direction:column}
.pcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:16px;border:1px solid var(--line)}
.pcard h3{font-size:1.5rem}
.pcard .cta{margin-top:auto;padding-top:6px}
.crumb{font-size:.88rem;color:var(--mut);padding:22px 0 0}
.crumb a{color:var(--mut)}
.band{text-align:center;padding:64px 0}
.band .cta{justify-content:center}
