/* Pagina pubblica di BluCheck */
body{padding-top:0}
.wrap{max-width:1080px;margin:0 auto}
.hnav{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px;padding-top:calc(10px + env(safe-area-inset-top,0px))}
.hlink{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px;padding:6px 8px}
.hlink:hover{color:var(--accent)}
@media (max-width:520px){.hlink{display:none}}
.hero{padding-block:48px 56px;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center}
@media (max-width:820px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-txt{display:flex;flex-direction:column;gap:16px}
.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.05;font-weight:700;color:var(--ink)}
.lead{font-size:17px;color:var(--ink-2);max-width:60ch;margin:0}
.receipt{justify-self:center;width:min(300px,100%);background:#fffefb;color:#1b1b1b;font-family:var(--f-mono);font-size:11.5px;line-height:1.5;padding:18px 18px 26px;box-shadow:0 18px 40px rgba(15,26,46,.18);transform:rotate(1.6deg);position:relative;
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat, radial-gradient(circle 6px at 6px 100%,transparent 6px,#000 6.5px) bottom left/12px 10px repeat-x;
          mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat, radial-gradient(circle 6px at 6px 100%,transparent 6px,#000 6.5px) bottom left/12px 10px repeat-x}
.receipt hr{border:0;border-top:1px dashed #9a9a9a;margin:8px 0}
.r-c{text-align:center}
.r-c span{font-weight:600}
.r-l{display:flex;justify-content:space-between;gap:10px}
.r-big{font-family:var(--f-display);font-size:20px;font-weight:700;margin:4px 0}
.r-small{font-size:10px;color:#555}
.r-sign{display:block;width:150px;margin:8px auto 0;border-bottom:1px solid #999}
.sec{padding-block:56px}
.sec.alt{background:var(--surface);border-block:1px solid var(--line)}
.sec-t{font-size:clamp(24px,3.4vw,32px);margin-bottom:22px}
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
@media (max-width:820px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.feat{grid-template-columns:minmax(0,1fr)}}
.feat h3{font-size:18px;margin-bottom:6px;color:var(--accent-deep)}
.feat p{margin:0;color:var(--ink-2);max-width:48ch}
#prezzi .plans{margin-block:18px 28px}
.req{max-width:860px}
.req h2{font-size:22px}
.foot{padding-block:22px calc(22px + env(safe-area-inset-bottom,0px))}
