@font-face{font-family:"Inter";src:url("../fonts/Inter-variable.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/BarlowCondensed-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{background:#080a0b;color:#f5f5f2;font:400 16px/1.65 "Inter",system-ui,sans-serif}
.prelaunch{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;padding:48px}
.prelaunch__grid{position:absolute;inset:0 0 0 44%;opacity:.15;background-image:linear-gradient(rgba(198,230,0,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(198,230,0,.25) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.prelaunch__panel{position:relative;z-index:1;width:min(100%,720px);margin-left:max(0px,calc((100vw - 1320px)/2))}
.prelaunch__panel img{width:min(290px,70vw);height:auto;margin-bottom:54px}
.prelaunch__eyebrow{margin:0 0 18px;color:#b7bcbd;font-size:.74rem;font-weight:800;letter-spacing:.16em}.prelaunch__eyebrow::before{content:"";display:inline-block;width:28px;height:2px;margin-right:10px;background:#c6e600;vertical-align:middle}
.prelaunch h1{max-width:720px;margin:0;font:800 clamp(4rem,8vw,7.3rem)/.94 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:-.02em;text-transform:uppercase}.prelaunch h1 span{color:#c6e600}
.prelaunch__panel>p:last-of-type{max-width:570px;margin:28px 0;color:#b7bcbd}
.prelaunch a{display:inline-flex;min-height:50px;align-items:center;padding:12px 20px;border:1px solid #697072;color:#f5f5f2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none}
.prelaunch a:hover{border-color:#c6e600;color:#c6e600}
@media(max-width:700px){.prelaunch{padding:32px 22px}.prelaunch__grid{inset:45% 0 0 15%;mask-image:linear-gradient(180deg,transparent,#000 26%)}.prelaunch__panel{margin:0}.prelaunch__panel img{margin-bottom:45px}.prelaunch h1{font-size:clamp(3.7rem,17vw,5.6rem)}}

/* Accesso riservato pre-lancio: volutamente discreto, senza JavaScript. */
.prelaunch__access{width:min(100%,360px);margin-top:34px}
.prelaunch__access summary{display:inline-flex;align-items:center;min-height:28px;list-style:none;cursor:pointer;color:#7f8586;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease}
.prelaunch__access summary::-webkit-details-marker{display:none}
.prelaunch__access summary::after{content:"+";margin-left:8px;color:#697072;font-size:.8rem}
.prelaunch__access[open] summary{color:#c6e600}
.prelaunch__access[open] summary::after{content:"−";color:#c6e600}
.prelaunch__access form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}
.prelaunch__access input[type="password"]{min-width:0;height:42px;padding:8px 11px;border:1px solid #3c4244;background:#0d1011;color:#f5f5f2;font:600 .82rem/1 "Inter",system-ui,sans-serif;outline:none}
.prelaunch__access input[type="password"]:focus{border-color:#c6e600}
.prelaunch__access button{min-height:42px;padding:8px 15px;border:1px solid #697072;background:transparent;color:#f5f5f2;cursor:pointer;font:.8rem/1 "Inter",system-ui,sans-serif;font-weight:800;letter-spacing:.08em}
.prelaunch__access button:hover,.prelaunch__access button:focus-visible{border-color:#c6e600;color:#c6e600}
.prelaunch__access-error{margin:9px 0 0!important;color:#ff8f8f!important;font-size:.76rem!important}
.prelaunch .prelaunch__admin-link{display:inline-flex;min-height:0;margin-top:12px;padding:0;border:0;color:#5f6567;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-decoration:none}
.prelaunch .prelaunch__admin-link:hover{border:0;color:#8c9293}
@media(max-width:420px){.prelaunch__access form{grid-template-columns:1fr}.prelaunch__access button{width:100%}}
