/* GANATRA RESEARCH — Premium Pricing Upgrade */
:root{--gp-gold:#f4c84f;--gp-gold2:#ffe69a;--gp-green:#00d18a;--gp-bg:#030907}
.pricing-hero{position:relative;overflow:hidden}
.pricing-hero:before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:35px;border-radius:50%;background:radial-gradient(circle,rgba(0,209,138,.13),transparent 66%);filter:blur(8px);pointer-events:none}
.hero-decoration{transform:translateZ(0);filter:drop-shadow(0 0 24px rgba(244,200,79,.16));animation:priceFloat 7s ease-in-out infinite}
.hero-decoration .orbit{border-color:rgba(244,200,79,.55)!important;box-shadow:0 0 25px rgba(244,200,79,.08)}
.price-symbol{box-shadow:inset 0 0 25px rgba(0,209,138,.15),0 0 35px rgba(244,200,79,.16)!important}
@keyframes priceFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(3deg)}}

.premium-grid{position:relative;z-index:2}
.premium-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s}
.premium-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.05) 42%,transparent 65%);transform:translateX(-120%);transition:transform .8s;z-index:-1}
.premium-card:hover:before{transform:translateX(120%)}
.premium-card:hover{transform:translateY(-11px);border-color:rgba(244,200,79,.55);box-shadow:0 25px 65px rgba(0,0,0,.3),0 0 30px rgba(0,209,138,.06)}
.card-number{position:absolute;right:19px;top:16px;font:800 11px Manrope;color:rgba(244,200,79,.38);letter-spacing:.15em}
.premium-card .plan-icon{box-shadow:0 0 22px rgba(244,200,79,.08)}
.premium-card h3{font-size:25px;letter-spacing:-.035em}
.premium-card .plan-intro{min-height:82px}
.premium-card .price-line{margin-top:20px}
.premium-card .price-line strong{font-size:34px}
.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dual-actions .plan-button{min-height:48px;padding:12px 13px}
.secondary-action{border-color:rgba(0,209,138,.3);color:#b9e7d3;background:rgba(0,209,138,.035)}
.secondary-action:hover{background:rgba(0,209,138,.12)!important;color:#dff8eb!important;box-shadow:0 8px 25px rgba(0,209,138,.08)!important}
.featured{box-shadow:0 20px 60px rgba(0,0,0,.24),inset 0 0 50px rgba(244,200,79,.025)}
.featured-glow{opacity:.8!important}

/* Interactive service constellation */
.service-orbit-wrap{height:275px;position:relative;max-width:760px;margin:0 auto 42px;display:grid;place-items:center}
.service-orbit-glow{position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(0,209,138,.14),transparent 68%);filter:blur(7px);animation:corePulse 4s ease-in-out infinite}
.service-orbit-ring{position:absolute;border:1px solid rgba(244,200,79,.28);border-radius:50%;pointer-events:none}
.ring-a{width:230px;height:230px;animation:spin 18s linear infinite}
.ring-b{width:355px;height:150px;transform:rotate(-22deg);border-color:rgba(0,209,138,.2);animation:spinReverse 14s linear infinite}
.ring-a:after,.ring-b:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gp-gold);box-shadow:0 0 15px var(--gp-gold);top:10px;left:50%}
.ring-b:after{background:var(--gp-green);box-shadow:0 0 15px var(--gp-green);top:50%;left:0}
.orbit-core{width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(244,200,79,.5);background:radial-gradient(circle at 35% 30%,rgba(244,200,79,.16),rgba(4,17,11,.94) 64%);box-shadow:0 0 35px rgba(244,200,79,.13),inset 0 0 30px rgba(0,209,138,.08);z-index:3;animation:corePulse 4s ease-in-out infinite}
.orbit-core strong{font:800 12px Manrope;letter-spacing:.15em;color:var(--gp-gold2)}
.orbit-core small{font:700 7px Manrope;letter-spacing:.3em;color:#8ca094}
.core-dot{width:7px;height:7px;border-radius:50%;background:var(--gp-green);box-shadow:0 0 14px var(--gp-green);margin-bottom:4px}
.orbit-node{position:absolute;min-width:125px;padding:12px 14px;border:1px solid rgba(244,200,79,.24);border-radius:13px;background:rgba(5,18,12,.78);backdrop-filter:blur(12px);display:grid;grid-template-columns:27px 1fr;align-items:center;gap:0 9px;box-shadow:0 14px 35px rgba(0,0,0,.22);transition:.35s}
.orbit-node:hover{transform:translateY(-6px) scale(1.04);border-color:rgba(244,200,79,.55);box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 22px rgba(244,200,79,.08)}
.orbit-node svg{grid-row:span 2;color:var(--gp-gold);width:23px;height:23px}
.orbit-node span{font:800 10px Manrope;letter-spacing:.12em;color:#e9f1eb}
.orbit-node small{font-size:9px;color:#718479}
.node-research{left:7%;top:38%}.node-algo{right:7%;top:12%}.node-learning{right:9%;bottom:4%}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinReverse{to{transform:rotate(-382deg)}}
@keyframes corePulse{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.035);opacity:1}}

.pricing-journey{padding-top:30px;padding-bottom:110px}
.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}
.journey-line{position:absolute;left:8%;right:8%;top:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,200,79,.42),rgba(0,209,138,.3),transparent)}
.journey-step{position:relative;padding:25px 22px 24px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(7,20,13,.62);backdrop-filter:blur(10px);transition:.35s}
.journey-step:hover{transform:translateY(-7px);border-color:rgba(244,200,79,.4)}
.journey-step>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid rgba(244,200,79,.5);background:#06130c;color:var(--gp-gold2);font:800 9px Manrope;position:relative;z-index:2}
.journey-step svg{display:block;color:var(--gp-green);width:22px;height:22px;margin:22px 0 14px}
.journey-step h3{font:800 16px Manrope;margin:0 0 7px}.journey-step p{font-size:11px;line-height:1.7;color:#8fa198;margin:0}

@media(max-width:900px){.service-orbit-wrap{height:300px}.node-research{left:0}.node-algo{right:0}.node-learning{right:2%;bottom:0}.journey-track{grid-template-columns:1fr 1fr}.journey-line{display:none}}
@media(max-width:680px){.service-orbit-wrap{height:300px;margin-bottom:25px}.service-orbit-ring.ring-b{width:300px}.orbit-node{min-width:112px;padding:10px}.node-research{left:-3%;top:29%}.node-algo{right:-3%;top:2%}.node-learning{right:-1%;bottom:2%}.dual-actions{grid-template-columns:1fr}.premium-card .plan-intro{min-height:0}.journey-track{grid-template-columns:1fr}.pricing-journey{padding-bottom:75px}}

/* Research is the highlighted primary service */
.research-card.featured{border-color:rgba(244,200,79,.55);box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 34px rgba(244,200,79,.10),inset 0 0 45px rgba(244,200,79,.025)}
.research-card.featured:after{content:"PRIMARY FOCUS";position:absolute;top:14px;right:18px;padding:6px 9px;border:1px solid rgba(244,200,79,.38);border-radius:999px;background:rgba(244,200,79,.07);color:#f4ca55;font:800 8px Manrope;letter-spacing:.14em}
.research-card.featured .plan-icon{border-color:rgba(244,200,79,.58);box-shadow:0 0 26px rgba(244,200,79,.13)}

/* Research pricing table — preserves the existing premium card language while showing all durations clearly */
.research-price-table{margin-top:18px;border:1px solid rgba(244,200,79,.22);border-radius:14px;overflow:hidden;background:rgba(4,15,10,.52);box-shadow:inset 0 0 28px rgba(244,200,79,.025)}
.research-price-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07)}
.research-price-row:last-child{border-bottom:0}
.research-price-row span{font:700 12px Manrope;color:#dce8e0}
.research-price-row strong{font:800 16px Manrope;color:#f4ca55;white-space:nowrap}
.research-price-row small{font:700 8px Manrope;letter-spacing:.08em;color:#8fb29f;white-space:nowrap;text-transform:uppercase}
.research-price-row:first-child{background:rgba(244,200,79,.045)}
.research-card.featured .research-price-table{border-color:rgba(244,200,79,.36);box-shadow:0 0 25px rgba(244,200,79,.055),inset 0 0 28px rgba(244,200,79,.025)}
@media(max-width:680px){.research-price-row{grid-template-columns:1fr auto;gap:7px 10px}.research-price-row small{grid-column:2;grid-row:2;justify-self:end;margin-top:-5px}.research-price-row strong{grid-column:2;grid-row:1}}
