/* TurboCryl Premium page */
.pz{--pz-bg:#0a0c11;--pz-card:#12151c;--pz-line:rgba(255,255,255,.09);--pz-text:#e9ebf0;--pz-mute:#9aa1b0;--pz-violet:#6d4bd1;--pz-red:#e31e24;color:var(--pz-text);background:var(--pz-bg)}
.pz section{position:relative;padding:96px 0}
.pz .container{position:relative;z-index:2}
.pz-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#fff;padding:7px 16px;border:1px solid var(--pz-line);border-radius:60px;background:rgba(255,255,255,.04)}
.pz-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pz-red);box-shadow:0 0 12px var(--pz-red)}
.pz h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.6px;line-height:1.12;color:#fff;margin:16px 0 14px}
.pz h2 span{color:var(--pz-red)}
.pz-lead{color:var(--pz-mute);font-size:1.05rem;line-height:1.8;max-width:620px}

/* hero */
.pz-hero{padding:90px 0 100px!important;overflow:hidden;background:radial-gradient(900px 520px at 78% 40%,rgba(109,75,209,.32),transparent 62%),radial-gradient(600px 400px at 8% 10%,rgba(227,30,36,.16),transparent 60%),var(--pz-bg)}
.pz-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--pz-line) 1px,transparent 1px),linear-gradient(90deg,var(--pz-line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse at 70% 45%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 70% 45%,#000 0,transparent 70%)}
.pz-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.pz-title{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;letter-spacing:-1.5px;line-height:1.02;margin:22px 0 20px;color:#fff}
.pz-title sup{font-size:.35em;vertical-align:super;font-weight:700}
.pz-title em{display:block;font-style:normal;background:linear-gradient(90deg,#ff4a50,#e31e24 45%,#9b6bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.pz-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.pz-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:60px;font-weight:700;font-size:.92rem;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s}
.pz-btn-p{background:linear-gradient(135deg,#e31e24,#b81419);color:#fff;box-shadow:0 10px 30px rgba(227,30,36,.35)}
.pz-btn-p:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(227,30,36,.5)}
.pz-btn-g{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
.pz-btn-g:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.pz-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px;max-width:520px}
.pz-chip{padding:14px 16px;border:1px solid var(--pz-line);border-radius:14px;background:rgba(255,255,255,.03);backdrop-filter:blur(6px)}
.pz-chip b{display:block;font-size:.66rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--pz-mute);font-weight:700;margin-bottom:4px}
.pz-chip span{font-size:.98rem;font-weight:700;color:#fff}

.pz-stage{position:relative;perspective:1200px}
.pz-stage::before{content:"";position:absolute;inset:-6%;background:radial-gradient(closest-side,rgba(109,75,209,.5),transparent 70%);filter:blur(30px)}
.pz-frame{position:relative;border-radius:28px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.04) 40%,rgba(109,75,209,.35));box-shadow:0 40px 90px rgba(0,0,0,.6);transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}
.pz-frame-in{position:relative;border-radius:20px;overflow:hidden;background:#eef0f4;line-height:0}
.pz-frame-in img{width:100%;height:auto;display:block}
.pz-frame-in::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);transform:translateX(-120%);animation:pzShine 5.5s ease-in-out infinite}
@keyframes pzShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.pz-tag{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:rgba(14,16,22,.82);border:1px solid var(--pz-line);backdrop-filter:blur(10px);font-size:.78rem;font-weight:700;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.5);transform:translateZ(60px)}
.pz-tag i{color:var(--pz-red)}
.pz-tag-1{left:14px;bottom:8%}
.pz-tag-2{right:14px;top:8%}

/* features */
.pz-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.pz-feat{position:relative;padding:32px 26px 30px;border-radius:20px;background:linear-gradient(180deg,#151922,#0f1218);border:1px solid var(--pz-line);overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s}
.pz-feat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--pz-red),var(--pz-violet));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.pz-feat:hover{transform:translateY(-8px);border-color:rgba(227,30,36,.4)}
.pz-feat:hover::after{transform:scaleX(1)}
.pz-feat .n{font-size:3.2rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);margin-bottom:18px;display:block}
.pz-feat h3{font-size:1.12rem;font-weight:800;color:#fff;margin-bottom:10px}
.pz-feat p{font-size:.92rem;line-height:1.7;color:var(--pz-mute)}

/* specs */
.pz-specs{background:linear-gradient(180deg,var(--pz-bg),#0d1017 50%,var(--pz-bg))}
.pz-spec-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.pz-table{border:1px solid var(--pz-line);border-radius:22px;overflow:hidden;background:var(--pz-card)}
.pz-row{display:grid;grid-template-columns:42% 1fr;gap:18px;padding:18px 26px;border-bottom:1px solid var(--pz-line);font-size:.95rem}
.pz-row:last-child{border-bottom:0}
.pz-row:hover{background:rgba(255,255,255,.03)}
.pz-row dt{color:var(--pz-mute);font-weight:600}
.pz-row dd{color:#fff;font-weight:700;margin:0}
.pz-note{margin-top:16px;font-size:.84rem;color:var(--pz-mute);line-height:1.7}

/* standards */
.pz-std-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.pz-std{padding:26px 22px;border-radius:18px;border:1px solid var(--pz-line);background:rgba(255,255,255,.025);text-align:left}
.pz-std i{font-size:1.4rem;color:var(--pz-red);margin-bottom:16px;display:block}
.pz-std h3{font-size:1rem;color:#fff;font-weight:800;margin-bottom:8px}
.pz-std p{font-size:.88rem;color:var(--pz-mute);line-height:1.65}

/* cta band */
.pz-band{padding:0 0 100px!important}
.pz-band-in{border-radius:28px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:radial-gradient(500px 260px at 90% 0,rgba(109,75,209,.45),transparent 70%),linear-gradient(135deg,#1b1015,#120d1c);border:1px solid var(--pz-line)}
.pz-band-in h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}
.pz-band-in p{color:var(--pz-mute);max-width:520px;line-height:1.7}
.pz-small{text-align:center;color:#6f7686;font-size:.8rem;padding:0 20px 34px}

.tcp-more{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-weight:700;color:var(--red);text-decoration:none}
.tcp-more i{transition:transform .3s}
.tcp-more:hover i{transform:translateX(6px)}

@media(max-width:1024px){
 .pz-hero-grid,.pz-spec-grid{grid-template-columns:1fr}
 .pz-feat-grid,.pz-std-grid{grid-template-columns:repeat(2,1fr)}
 .pz-tag-1{left:8px}.pz-tag-2{right:8px}
}
@media(max-width:600px){
 .pz section{padding:64px 0}
 .pz-feat-grid,.pz-std-grid,.pz-chips{grid-template-columns:1fr}
 .pz-row{grid-template-columns:1fr;gap:4px;padding:14px 20px}
 .pz-band-in{padding:36px 26px}
 .pz-tag{font-size:.7rem;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.pz-frame-in::after{animation:none}.pz-frame{transition:none}}
