/* ===== PRODUCT HERO ===== */
.prod-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 2rem 80px;z-index:1;overflow:hidden}
.prod-hero-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;width:100%}
.prod-back{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;margin-bottom:1.5rem;transition:all .3s}
.prod-back:hover{color:var(--accent-light);gap:12px}
.prod-back i{transition:transform .3s}
.prod-back:hover i{transform:translateX(-4px)}
.prod-tagline{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:600;color:var(--accent-light);margin-bottom:1rem;letter-spacing:-.5px}

/* Product Image */
.prod-hero-img{position:relative;display:flex;align-items:center;justify-content:center;perspective:800px}
.prod-main-img{width:100%;max-width:420px;border-radius:24px;box-shadow:0 30px 80px rgba(0,51,160,.2),0 0 60px rgba(0,181,173,.1);transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}
.prod-main-img:hover{transform:scale(1.03) rotateY(-3deg) rotateX(2deg);box-shadow:0 40px 100px rgba(0,51,160,.3),0 0 80px rgba(0,181,173,.15)}
.prod-img-glow{position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(0,51,160,.2),rgba(0,181,173,.1),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;filter:blur(40px);animation:prodGlow 6s ease-in-out infinite}
@keyframes prodGlow{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}

/* ===== PRODUCT BENEFITS GRID ===== */
.prod-benefits-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;perspective:1200px}

.prod-bcard{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem 2rem;transition:all .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;overflow:hidden}
.prod-bcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .6s}
.prod-bcard:hover::before{transform:scaleX(1)}
.prod-bcard::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,181,173,.08),transparent 60%);border-radius:24px;opacity:0;transition:opacity .5s;pointer-events:none}
.prod-bcard:hover::after{opacity:1}
.prod-bcard:hover{transform:translateY(-8px);border-color:rgba(0,181,173,.25);box-shadow:0 25px 70px rgba(0,0,0,.2),0 0 40px rgba(0,181,173,.06)}

.pb-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--dark);margin-bottom:1.5rem;transition:all .5s;box-shadow:0 8px 25px rgba(0,51,160,.25)}
.prod-bcard:hover .pb-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 12px 35px rgba(0,181,173,.35)}
.pb-title{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.6rem;line-height:1.3}
.pb-desc{font-size:.88rem;color:var(--accent-light);font-weight:500;margin-bottom:1rem}
.pb-list{list-style:none;padding:0}
.pb-list li{position:relative;padding-left:20px;font-size:.84rem;color:var(--text-sec);line-height:1.65;margin-bottom:.6rem}
.pb-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}

/* ===== NEED SECTION ===== */
.prod-need-section{padding:60px 2rem}
.prod-need-box{max-width:900px;margin:0 auto;background:linear-gradient(145deg,rgba(0,51,160,.1),rgba(0,181,173,.06));border:1px solid rgba(0,181,173,.2);border-radius:28px;padding:3.5rem 3rem;text-align:center;position:relative;overflow:hidden}
.prod-need-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,181,173,.06),transparent 50%);animation:ctaPulse 5s ease-in-out infinite;pointer-events:none}
.prod-need-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--dark);margin:0 auto 1.5rem;box-shadow:0 10px 30px rgba(0,181,173,.3)}
.prod-need-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:1.2rem;position:relative;z-index:1}
.prod-need-desc{font-size:1.05rem;color:var(--text-sec);line-height:1.8;max-width:700px;margin:0 auto;position:relative;z-index:1}

/* ===== PRICING SECTION ===== */
.pricing-section{background:linear-gradient(180deg,var(--dark) 0%,var(--dark-2) 50%,var(--dark) 100%)}
.pricing-logo{text-align:center;margin-bottom:2.5rem}
.pricing-logo img{max-width:280px;filter:drop-shadow(0 8px 25px rgba(0,51,160,.2));border-radius:16px}

.pricing-table-wrap{max-width:900px;margin:0 auto 3rem;overflow-x:auto;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.2)}

.pricing-table{width:100%;border-collapse:collapse;text-align:left}
.pricing-table thead{background:linear-gradient(135deg,rgba(0,51,160,.3),rgba(0,181,173,.2))}
.pricing-table th{padding:1.2rem 1.5rem;font-family:'Space Grotesk',sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text);border-bottom:1px solid rgba(255,255,255,.1)}
.pricing-table th small{display:block;font-size:.7rem;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:2px}
.pricing-table td{padding:1.2rem 1.5rem;font-size:.92rem;color:var(--text-sec);border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s}
.pricing-table tbody tr{transition:all .3s}
.pricing-table tbody tr:hover{background:rgba(0,181,173,.06)}
.pricing-table tbody tr:last-child td{border-bottom:none}

.ptr-highlight{background:rgba(0,181,173,.08)}
.ptr-highlight td{color:var(--text)}

.price-cell{text-align:center}
.price-amount{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.price-period{font-size:.75rem;color:var(--text-muted);font-weight:500}

.pricing-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ===== CTA LOGO ===== */
.cta-logo{max-width:240px;margin-bottom:1.5rem;filter:drop-shadow(0 4px 15px rgba(0,51,160,.2))}

/* ===== TABS ===== */
.prod-tabs{display:flex;justify-content:center;gap:.8rem;margin-bottom:3rem;flex-wrap:wrap}
.tab-btn{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-sec);padding:14px 32px;border-radius:60px;font-family:'Space Grotesk',sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(10px)}
.tab-btn:hover{color:var(--text);border-color:var(--accent);background:rgba(0,181,173,.08)}
.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--dark);border-color:transparent;box-shadow:0 8px 30px var(--accent-glow);transform:scale(1.05)}
.tab-btn.active:hover{transform:scale(1.08)}
.tab-content{display:none;animation:tabFadeIn .5s ease-out}
.tab-content.active{display:block}
@keyframes tabFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.tab-intro{text-align:center;max-width:700px;margin:0 auto 3rem}
.tab-title{font-family:'Space Grotesk',sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:.8rem;display:flex;align-items:center;justify-content:center;gap:10px}
.tab-title i{color:var(--accent-light)}
.tab-desc{font-size:1rem;color:var(--text-sec);line-height:1.7}

/* ===== CORNER BLOCKS (decorative) ===== */
.corner-blocks{position:relative;width:120px;height:100px;margin:0 auto 2rem;flex-shrink:0}
.cb-large{position:absolute;bottom:0;left:0;width:80px;height:80px;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:8px;box-shadow:0 8px 30px rgba(0,181,173,.25)}
.cb-small{position:absolute;top:0;right:10px;width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--primary-mid));border-radius:6px;opacity:.7;box-shadow:0 6px 20px rgba(0,51,160,.2)}

/* ===== TAB INTRO ENHANCED ===== */
.tab-header-block{display:flex;align-items:center;gap:2rem;max-width:900px;margin:0 auto 2.5rem}
.tab-header-block .corner-blocks{margin:0}
.tab-header-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.2;color:var(--accent-light)}
.tab-intro-text{max-width:900px;margin:0 auto 2rem;font-size:1rem;color:var(--text-sec);line-height:1.8}
.tab-intro-text strong{color:var(--text);font-weight:700}
.tab-cta-buttons{display:flex;gap:1rem;max-width:900px;margin:0 auto 3.5rem;flex-wrap:wrap}

/* ===== BENEFIT CARD PARAGRAPH STYLE ===== */
.pb-paragraph{font-size:.88rem;color:var(--text-sec);line-height:1.75}

/* ===== PRICING SUBTITLE ===== */
.pricing-subtitle{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:700;text-align:center;margin:3rem auto 1.5rem;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text)}
.pricing-subtitle i{color:var(--accent-light);font-size:1.1rem}

/* ===== RELATED PRODUCTS ===== */
.related-section{padding-bottom:40px}
.related-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.related-card{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:20px;padding:2rem 1.5rem;text-decoration:none;color:var(--text);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.related-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,51,160,.08),rgba(0,181,173,.05));opacity:0;transition:opacity .4s;border-radius:20px}
.related-card:hover::before{opacity:1}
.related-card:hover{transform:translateY(-8px);border-color:rgba(0,181,173,.3);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.related-img{width:100%;max-width:160px;height:auto;border-radius:12px;margin-bottom:1.2rem;transition:transform .5s;position:relative;z-index:1}
.related-card:hover .related-img{transform:scale(1.05)}
.related-name{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;margin-bottom:.8rem;position:relative;z-index:1}
.related-btn{display:inline-flex;align-items:center;gap:6px;color:var(--accent-light);font-size:.85rem;font-weight:600;transition:all .3s;position:relative;z-index:1}
.related-card:hover .related-btn{color:var(--accent)}
.related-btn i{transition:transform .3s}
.related-card:hover .related-btn i{transform:translateX(5px)}

/* ===== RESPONSIVE PRODUCT ===== */
@media(max-width:1024px){
    .prod-hero-inner{grid-template-columns:1fr;text-align:center}
    .prod-hero-img{margin-top:2rem}
    .prod-main-img{max-width:320px}
    .prod-back{justify-content:center}
    .hero-btns{justify-content:center}
    .prod-benefits-grid{grid-template-columns:1fr 1fr}
    .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .prod-benefits-grid{grid-template-columns:1fr}
    .prod-need-box{padding:2.5rem 1.5rem}
    .pricing-table th,.pricing-table td{padding:.8rem 1rem;font-size:.82rem}
    .price-amount{font-size:1rem}
    .prod-main-img{max-width:260px}
    .tab-btn{padding:10px 20px;font-size:.85rem}
    .related-grid{grid-template-columns:1fr 1fr}
    .related-card{padding:1.5rem 1rem}
    .related-img{max-width:120px}
    .tab-header-block{flex-direction:column;text-align:center;gap:1rem}
    .corner-blocks{width:90px;height:75px;margin:0 auto}
    .cb-large{width:60px;height:60px}
    .cb-small{width:38px;height:38px}
    .tab-header-title{font-size:1.3rem}
    .tab-cta-buttons{justify-content:center}
}
@media(max-width:480px){
    .related-grid{grid-template-columns:1fr}
    .tab-btn{padding:10px 16px;font-size:.8rem;width:100%;justify-content:center}
    .tab-cta-buttons{flex-direction:column}
    .tab-cta-buttons .btn-primary,.tab-cta-buttons .btn-secondary{width:100%;justify-content:center;text-align:center}
}
