/* tap2sip product family identity v27 */
.product-family{position:relative;padding:92px 0;background:radial-gradient(circle at 4% 0%,rgba(109,75,196,.23),transparent 34rem),linear-gradient(145deg,#15121d,#211835 64%,#122b27 145%);color:#fff;overflow:hidden}
.product-family:after{content:"";position:absolute;width:460px;height:460px;right:-230px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(63,209,176,.2),transparent 68%)}
.product-family__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:56px;align-items:end;margin-bottom:34px}.product-family__head .eyebrow{color:#bcaeff}.product-family__head h2{max-width:720px!important;margin:0!important;color:#fff;font-size:clamp(34px,4.5vw,54px)!important}.product-family__head p{max-width:600px;margin:0;color:#c8c1ce;font-size:16px;line-height:1.65}
.product-family__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.suite-product{--product:#a994ff;--product-soft:rgba(169,148,255,.16);position:relative;min-height:440px;display:grid;grid-template-rows:auto auto 1fr auto;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 30px 70px rgba(3,2,8,.22);overflow:hidden;isolation:isolate}.suite-product:before{content:"";position:absolute;width:270px;height:270px;right:-135px;top:-160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--product) 42%,transparent),transparent 68%);z-index:-1}.suite-product--pagerz{--product:#ff6468}.suite-product--queue{--product:#46d6b6}
.suite-product__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.suite-product__suite{display:inline-flex;align-items:center;gap:7px;color:#bdb6c6;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.suite-product__suite:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--product);box-shadow:0 0 0 5px var(--product-soft)}.suite-product__status{padding:5px 8px;border:1px solid color-mix(in srgb,var(--product) 38%,transparent);border-radius:999px;background:var(--product-soft);color:color-mix(in srgb,var(--product) 75%,white);font-size:9px;font-weight:800}
.suite-product__identity{display:flex;align-items:center;gap:15px}.suite-product__mark{width:58px;height:58px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--product) 50%,transparent);border-radius:18px;background:linear-gradient(145deg,var(--product-soft),rgba(255,255,255,.04));color:var(--product);font-size:20px;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.suite-product__wordmark small,.suite-product__wordmark strong{display:block}.suite-product__wordmark small{margin-bottom:1px;color:#8f8798;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.suite-product__wordmark strong{color:#fff;font-family:var(--fu,Inter,sans-serif);font-size:28px;font-weight:850;letter-spacing:-.045em}.suite-product__wordmark strong em{color:var(--product);font-style:normal}.suite-product__copy{margin:7px 0 0;color:#c5becb;font-size:14px;line-height:1.55}
.suite-product__ui{align-self:end;min-height:160px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0e0c13;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.pager-ui{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:center}.pager-ui__signal{position:relative;width:82px;height:82px;display:grid;place-items:center;margin:auto;border-radius:50%;border:1px solid rgba(255,100,104,.38);background:radial-gradient(circle,#251114 0 38%,#110d12 39%);color:var(--product);font-size:11px;font-weight:900;letter-spacing:.06em}.pager-ui__signal:before,.pager-ui__signal:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,100,104,.25);border-radius:50%}.pager-ui__signal:after{inset:-7px;animation:pagerPulse 1.8s ease-out infinite}.pager-ui__screen{display:grid;gap:8px}.pager-ui__screen small{color:#817988;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pager-ui__screen strong{font-size:24px;line-height:1;color:#fff}.pager-ui__screen span{width:max-content;padding:6px 9px;border-radius:8px;background:rgba(255,100,104,.14);color:#ff8f92;font-size:10px;font-weight:800}@keyframes pagerPulse{0%{opacity:1;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.12)}}
.queue-ui{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center}.queue-ui__ticket{padding:15px;border:1px dashed rgba(70,214,182,.5);border-radius:14px;background:linear-gradient(145deg,rgba(70,214,182,.14),rgba(255,255,255,.035));text-align:center}.queue-ui__ticket small,.queue-ui__ticket strong,.queue-ui__ticket span{display:block}.queue-ui__ticket small{color:#8f8798;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.queue-ui__ticket strong{margin:4px 0;color:#fff;font-size:29px;line-height:1}.queue-ui__ticket span{color:var(--product);font-size:9px;font-weight:850}.queue-ui__lane{display:grid;gap:11px}.queue-ui__lane-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;color:#ada6b5;font-size:10px}.queue-ui__lane-row i{width:8px;height:8px;border-radius:50%;background:#4e4855}.queue-ui__lane-row.is-active{color:#fff}.queue-ui__lane-row.is-active i{background:var(--product);box-shadow:0 0 0 5px rgba(70,214,182,.12)}.queue-ui__lane-row b{color:inherit;font-size:10px}.queue-ui__lane-line{height:4px;border-radius:999px;background:#29242e;overflow:hidden}.queue-ui__lane-line:after{content:"";display:block;width:66%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--product),#9cf1df)}
.suite-product__link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.suite-product__link span{color:var(--product)}.suite-product__link i{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--product-soft);color:var(--product);transition:.18s ease}.suite-product__link:hover i{transform:translateX(3px);background:var(--product);color:#111}
@media(max-width:900px){.product-family__head{grid-template-columns:1fr;gap:18px}.product-family__grid{grid-template-columns:1fr}.suite-product{min-height:390px}}
@media(max-width:620px){.product-family{padding:68px 0}.suite-product{min-height:0;padding:21px;border-radius:21px}.suite-product__wordmark strong{font-size:24px}.pager-ui,.queue-ui{grid-template-columns:1fr}.pager-ui__screen{text-align:center;justify-items:center}.queue-ui__ticket{max-width:180px;width:100%;margin:auto}}

/* v29 · identità autonome: Online Pagerz rosso, ByeByeQueue verde */
.product-family{background:linear-gradient(145deg,#15121d,#211a2d 70%,#17131f)!important}
.product-family:after{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%)!important}
.suite-product{border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.suite-product--pagerz{--product:#ff6b72;--product-soft:rgba(255,255,255,.14);background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.18),transparent 18rem),linear-gradient(145deg,#4b0f18 0%,#8a1d28 58%,#c33a42 120%)!important;border-color:rgba(255,125,132,.5)!important}
.suite-product--queue{--product:#64f0c9;--product-soft:rgba(255,255,255,.14);background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.17),transparent 18rem),linear-gradient(145deg,#063b31 0%,#08705d 58%,#14aa8b 120%)!important;border-color:rgba(100,240,201,.46)!important}
.suite-product:before{background:radial-gradient(circle,rgba(255,255,255,.2),transparent 68%)!important}
.suite-product__category{color:rgba(255,255,255,.78);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.suite-product__status{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.suite-product__mark{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important}
.suite-product__wordmark strong{color:#fff!important;font-size:30px!important;letter-spacing:-.04em!important;white-space:nowrap}
.suite-product__copy{color:rgba(255,255,255,.82)!important}
.suite-product__ui{border-color:rgba(255,255,255,.18)!important;background:rgba(15,7,13,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.suite-product--queue .suite-product__ui{background:rgba(3,35,29,.42)!important}
.pager-ui__signal{border-color:rgba(255,255,255,.35)!important;background:radial-gradient(circle,rgba(255,255,255,.12) 0 38%,rgba(50,7,13,.42) 39%)!important;color:#fff!important}
.pager-ui__signal:before,.pager-ui__signal:after{border-color:rgba(255,255,255,.28)!important}
.pager-ui__screen small,.queue-ui__ticket small{color:rgba(255,255,255,.62)!important}
.pager-ui__screen span,.queue-ui__ticket span{background:rgba(255,255,255,.14)!important;color:#fff!important}
.queue-ui__ticket{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.1)!important}
.queue-ui__lane-row{color:rgba(255,255,255,.7)!important}.queue-ui__lane-row.is-active{color:#fff!important}.queue-ui__lane-row i{background:rgba(255,255,255,.32)!important}.queue-ui__lane-row.is-active i{background:#fff!important;box-shadow:0 0 0 5px rgba(255,255,255,.13)!important}.queue-ui__lane-line{background:rgba(0,0,0,.24)!important}.queue-ui__lane-line:after{background:linear-gradient(90deg,#fff,var(--product))!important}
.suite-product__link,.suite-product__link span{color:#fff!important}.suite-product__link i{background:rgba(255,255,255,.14)!important;color:#fff!important}.suite-product__link:hover i{background:#fff!important;color:#19121e!important}

/* v34 · spacing polish for homepage product cards */
.product-family__head,.suite-product__identity,.suite-product__copy,.suite-product__ui,.suite-product__link{min-width:0}
.suite-product{padding:30px}
.suite-product__copy{line-height:1.65;overflow-wrap:anywhere}
.suite-product__ui{padding:17px}
@media(max-width:620px){.suite-product{padding:23px}.suite-product__ui{padding:15px}}

/* v34 · homepage card-edge consistency */
.t2-sol,.t2-nf,.core-card,.click-step,.engine-card,.zero-proof,#pricing .price,.contact,.advanced-shell{overflow-wrap:anywhere}
.t2-sol{padding:24px 22px!important}
.t2-sol ul{margin-bottom:24px!important}
.t2-sol li{line-height:1.55!important}
.t2-nf{padding:20px!important}
.core-card{padding:29px!important}
.click-step{padding:22px!important}
.engine-card{padding:25px!important}
.zero-proof{padding:27px!important}
#pricing .price{padding:27px 23px 24px!important}
.contact{padding:64px 56px!important}
.advanced-shell{padding:56px 52px!important}
@media(max-width:680px){
  .t2-sol{padding:21px 19px!important}
  .t2-nf,.click-step{padding:18px!important}
  .core-card{padding:24px 21px!important}
  .engine-card,.zero-proof{padding:21px!important}
  #pricing .price{padding:24px 21px!important}
  .contact{padding:38px 24px!important}
  .advanced-shell{padding:36px 22px!important}
}


/* v39 · Dai creatori di tap2sip */
.product-family{padding:96px 0;background:linear-gradient(145deg,#17131f,#211a2d 72%,#17131f)!important}
.product-family__head{align-items:end;margin-bottom:30px}.product-family__head .eyebrow{color:#c7b8ff}.product-family__head h2{font-size:clamp(34px,4.4vw,58px)!important;max-width:760px!important}.product-family__head>p{font-size:17px;line-height:1.65}
.product-family__grid{gap:20px}.creator-product{position:relative;min-height:310px;display:flex;flex-direction:column;gap:28px;padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:26px;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 28px 70px rgba(3,2,8,.22);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.creator-product:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.98}.creator-product:after{content:"";position:absolute;width:300px;height:300px;right:-155px;top:-165px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);z-index:-1}
.creator-product--pagerz:before{background:linear-gradient(145deg,#5f101a,#9a202d 62%,#ca3b45)}.creator-product--queue:before{background:linear-gradient(145deg,#05463a,#08765f 62%,#13ae8e)}
.creator-product:hover{transform:translateY(-6px);box-shadow:0 36px 86px rgba(3,2,8,.3);border-color:rgba(255,255,255,.38)}
.creator-product__top{display:flex;align-items:center;justify-content:space-between;gap:22px}.creator-product__top img{display:block;width:min(310px,68%);height:auto}.creator-product__top>span{flex:none;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:850;letter-spacing:.04em}
.creator-product>p{max-width:620px;margin:0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.65}.creator-product>strong{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-size:14px}.creator-product>strong i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.14);transition:transform .18s ease,background .18s ease,color .18s ease}.creator-product:hover>strong i{transform:translate(2px,-2px);background:#fff;color:#17131f}
.cform{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.cform-full{grid-column:1/-1}.cform input,.cform textarea{min-height:54px}.cform textarea{min-height:126px}.privacy-check{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#c8c1ce!important;font-size:12px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.privacy-check input{width:18px!important;height:18px!important;min-height:0!important;flex:none;margin-top:1px;accent-color:#7c58e8}.privacy-check a{color:#fff;text-underline-offset:3px}
@media(max-width:700px){.product-family__grid{grid-template-columns:1fr}.creator-product{min-height:280px;padding:25px}.creator-product__top{align-items:flex-start;flex-direction:column}.creator-product__top img{width:min(300px,100%)}.cform{grid-template-columns:1fr}.cform-full{grid-column:auto}}
