/* ─── product-page.css — SandaraBot Individual Product Pages ─── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&family=Syne:wght@400;600;700;800&display=swap');


:root,[data-theme="dark"]{
  --bg:#07050f;--bg2:#0d0a1a;--bg3:#130f24;
  --surface:rgba(255,255,255,0.04);--surface-hover:rgba(255,255,255,0.07);
  --border:rgba(255,255,255,0.08);--border-hover:rgba(190,120,255,0.4);
  --purple:#a855f7;--purple-light:#c084fc;--pink:#ec4899;--violet:#7c3aed;
  --text:#f0e8ff;--text-muted:#9d8cb8;--text-dim:#4a3d6a;
  --header-bg:rgba(7,5,15,0.75);--modal-bg:#0d0a1a;
  --footer-border:rgba(255,255,255,0.07);
  --live:#22c55e;--live-bg:rgba(34,197,94,0.12);--live-border:rgba(34,197,94,0.25);
  --coming:#eab308;--coming-bg:rgba(234,179,8,0.12);--coming-border:rgba(234,179,8,0.25);
  --dev:#3b82f6;--dev-bg:rgba(59,130,246,0.12);--dev-border:rgba(59,130,246,0.25);
  --launch:#f97316;--launch-bg:rgba(249,115,22,0.12);--launch-border:rgba(249,115,22,0.25);
  --noise-opacity:0.03;--glow-show:1;
}
[data-theme="light"]{
  --bg:#faf5ff;--bg2:#f3e8ff;--bg3:#ede9fe;
  --surface:rgba(168,85,247,0.06);--surface-hover:rgba(168,85,247,0.1);
  --border:rgba(168,85,247,0.15);--border-hover:rgba(168,85,247,0.45);
  --purple:#9333ea;--purple-light:#7c3aed;--pink:#db2777;--violet:#6d28d9;
  --text:#1e0a3c;--text-muted:#6b21a8;--text-dim:#a78bfa;
  --header-bg:rgba(250,245,255,0.85);--modal-bg:#ffffff;
  --footer-border:rgba(168,85,247,0.15);
  --live:#16a34a;--live-bg:rgba(22,163,74,0.1);--live-border:rgba(22,163,74,0.3);
  --coming:#b45309;--coming-bg:rgba(180,83,9,0.08);--coming-border:rgba(180,83,9,0.25);
  --dev:#1d4ed8;--dev-bg:rgba(29,78,216,0.08);--dev-border:rgba(29,78,216,0.25);
  --launch:#c2410c;--launch-bg:rgba(194,65,12,0.08);--launch-border:rgba(194,65,12,0.25);
  --noise-opacity:0.015;--glow-show:0.6;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;min-height:100vh;transition:background .4s,color .4s;}

/* Canvas & noise */
#particles{position:fixed;inset:0;z-index:0;pointer-events:none;}
.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;}

/* Header */
header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:var(--header-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:background .4s,border-color .4s;}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px;text-decoration:none;transition:color .4s;}
.logo-dot{color:var(--purple-light);animation:pulse-dot 2s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}
.back-link{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .25s;}
.back-link:hover{color:var(--purple);}
.back-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.theme-btn{background:var(--surface);border:1px solid var(--border);border-radius:50%;width:38px;height:38px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,transform .2s;flex-shrink:0;}
.theme-btn:hover{background:var(--surface-hover);border-color:var(--purple);transform:rotate(15deg) scale(1.1);}

/* Product Hero */
.product-hero{position:relative;min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 80px;overflow:hidden;z-index:2;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:var(--glow-show);transition:opacity .5s;}
.glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(168,85,247,.2) 0%,transparent 70%);top:-100px;left:50%;transform:translateX(-50%);animation:gfloat1 9s ease-in-out infinite;}
.glow-2{width:350px;height:350px;background:radial-gradient(circle,rgba(236,72,153,.14) 0%,transparent 70%);bottom:0;right:-80px;animation:gfloat2 11s ease-in-out infinite reverse;}
@keyframes gfloat1{0%,100%{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-28px) translateX(-50%)}}
@keyframes gfloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(-38px)}}

.product-icon{font-size:4rem;line-height:1;margin-bottom:20px;filter:drop-shadow(0 0 24px rgba(168,85,247,.55));animation:fade-up .6s ease both;}
.product-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 16px;border-radius:100px;margin-bottom:20px;animation:fade-up .6s ease .05s both;}
.badge-live{color:var(--live);background:var(--live-bg);border:1px solid var(--live-border);}
.badge-coming{color:var(--coming);background:var(--coming-bg);border:1px solid var(--coming-border);}
.badge-dev{color:var(--dev);background:var(--dev-bg);border:1px solid var(--dev-border);}
.badge-launch{color:var(--launch);background:var(--launch-bg);border:1px solid var(--launch-border);}

.product-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--text);margin-bottom:14px;animation:fade-up .6s ease .1s both;}
.brand-gradient{background:linear-gradient(135deg,var(--purple-light) 0%,var(--pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.product-tagline{font-size:1.15rem;color:var(--purple-light);font-weight:500;margin-bottom:14px;animation:fade-up .6s ease .15s both;}
.product-desc{font-size:1.05rem;color:var(--text-muted);max-width:600px;line-height:1.8;margin:0 auto 36px;font-weight:300;animation:fade-up .6s ease .2s both;}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fade-up .6s ease .25s both;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:'Syne',sans-serif;font-weight:700;font-size:.92rem;padding:14px 32px;border-radius:100px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 28px rgba(168,85,247,.38);transition:transform .25s,box-shadow .25s;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 44px rgba(168,85,247,.55);}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;font-family:'Syne',sans-serif;font-weight:700;font-size:.92rem;padding:13px 28px;border-radius:100px;background:var(--surface);color:var(--text-muted);text-decoration:none;border:1px solid var(--border);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s;}
.btn-secondary:hover{background:var(--surface-hover);border-color:var(--purple);color:var(--purple-light);transform:translateY(-2px);}

/* Advertising Placeholder */
.ad-section{position:relative;z-index:2;max-width:980px;margin:-18px auto 48px;padding:0 48px;}
.ad-placeholder{position:relative;overflow:hidden;border:1px dashed rgba(192,132,252,.42);border-radius:22px;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(236,72,153,.07)),var(--surface);box-shadow:0 18px 62px rgba(168,85,247,.12);text-align:center;}
.ad-placeholder::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 38%);pointer-events:none;}
.ad-wide{min-height:118px;padding:26px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;}
.ad-kicker{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);}
.ad-placeholder strong{font-family:'Syne',sans-serif;font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--text);}
.ad-placeholder p{color:var(--text-muted);font-size:.88rem;}
.telegram-ad-link{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;border-radius:999px;padding:9px 18px;background:linear-gradient(135deg,#229ed9,var(--purple));box-shadow:0 8px 26px rgba(34,158,217,.25);}
.telegram-ad-link::before{content:'✈';}
.telegram-ad-link:hover{transform:translateY(-2px);}

/* Features Section */
.features-section{position:relative;z-index:2;padding:80px 48px 100px;max-width:1100px;margin:0 auto;}
.section-label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:12px;}
.features-section h2{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:48px;line-height:1.2;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 26px;transition:transform .25s,border-color .25s,background .25s;animation:fade-up .5s ease both;}
.feature-card:hover{transform:translateY(-5px);border-color:var(--border-hover);background:var(--surface-hover);}
.feature-icon{font-size:1.8rem;margin-bottom:14px;display:block;}
.feature-card h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.feature-card p{font-size:.87rem;color:var(--text-muted);line-height:1.7;}

/* Plans / Pricing Section */
.plans-section{position:relative;z-index:2;padding:20px 48px 80px;max-width:1100px;margin:0 auto;}
.plans-section h2{font-family:'Syne',sans-serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:36px;line-height:1.2;}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;}
.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 24px;text-align:center;position:relative;transition:transform .25s,border-color .25s;}
.plan-card.featured{border-color:rgba(168,85,247,.5);background:linear-gradient(145deg,rgba(168,85,247,.08),rgba(236,72,153,.05));}
.plan-card.featured::before{content:'⭐ Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:100px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;}
.plan-card:hover{transform:translateY(-4px);border-color:var(--border-hover);}
.plan-name{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
.plan-price{font-family:'Syne',sans-serif;font-size:2.4rem;font-weight:800;color:var(--text);line-height:1;}
.plan-price span{font-size:.95rem;font-weight:400;color:var(--text-muted);}
.plan-storage{font-size:.82rem;color:var(--purple-light);margin:10px 0 18px;font-weight:500;}
.plan-features{list-style:none;font-size:.83rem;color:var(--text-muted);text-align:left;line-height:2;}
.plan-features li::before{content:'✓ ';color:var(--live);font-weight:700;}

/* FAQ Section */
.faq-section{position:relative;z-index:2;padding:20px 48px 80px;max-width:760px;margin:0 auto;}
.faq-section h2{font-family:'Syne',sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:32px;}
details{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0;margin-bottom:12px;overflow:hidden;transition:border-color .25s;}
details[open]{border-color:rgba(168,85,247,.3);}
summary{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;color:var(--text);padding:18px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
summary::after{content:'＋';color:var(--purple-light);transition:transform .2s;}
details[open] summary::after{content:'－';}
.faq-answer{padding:0 22px 18px;font-size:.88rem;color:var(--text-muted);line-height:1.75;}

/* Related Products */
.related-section{position:relative;z-index:2;padding:20px 48px 80px;max-width:1100px;margin:0 auto;}
.related-section h2{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:24px;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.related-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--text-muted);font-size:.85rem;font-weight:500;transition:color .2s,border-color .2s,background .2s,transform .2s;}
.related-card:hover{color:var(--text);border-color:var(--purple);background:var(--surface-hover);transform:translateY(-3px);}
.related-card-icon{font-size:1.5rem;flex-shrink:0;}

/* Legal and Trust Pages */
.page-hero{position:relative;z-index:2;min-height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:132px 24px 56px;overflow:hidden;}
.page-hero-inner{max-width:780px;margin:0 auto;}
.page-eyebrow{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-light);border:1px solid rgba(168,85,247,.25);background:rgba(168,85,247,.1);padding:6px 16px;border-radius:999px;margin-bottom:18px;}
.page-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:18px;color:var(--text);}
.page-hero p{color:var(--text-muted);font-size:1.04rem;line-height:1.8;}
.content-section{position:relative;z-index:2;max-width:940px;margin:0 auto;padding:48px 48px 88px;}
.content-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:38px;box-shadow:0 22px 70px rgba(0,0,0,.18);}
.content-card h2{font-family:'Syne',sans-serif;font-size:1.35rem;margin:28px 0 10px;color:var(--text);}
.content-card h2:first-child{margin-top:0;}
.content-card p,.content-card li{color:var(--text-muted);font-size:.94rem;line-height:1.85;}
.content-card ul{padding-left:20px;margin:12px 0 18px;}
.content-card a{color:var(--purple-light);text-decoration:none;font-weight:700;}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:28px;}
.trust-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;}
.trust-card span{font-size:1.8rem;display:block;margin-bottom:10px;}
.trust-card h3{font-family:'Syne',sans-serif;font-size:1rem;margin-bottom:8px;color:var(--text);}
.contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:28px;}
.contact-method{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;}
.contact-method strong{display:block;color:var(--text);font-family:'Syne',sans-serif;margin-bottom:8px;}
.mini-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.mini-nav a{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .25s;}
.mini-nav a:hover{color:var(--purple-light);}

/* Footer */
footer{position:relative;z-index:2;text-align:center;padding:48px 24px 40px;border-top:1px solid var(--footer-border);overflow:hidden;transition:border-color .4s;}
.footer-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;}
.footer-tagline{font-size:.8rem;color:var(--purple-light);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:12px;}
.footer-copy{font-size:.76rem;color:var(--text-dim);line-height:1.9;}
.footer-copy a{color:var(--purple-light);text-decoration:none;}
.footer-glow{position:absolute;bottom:-70px;left:50%;transform:translateX(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(168,85,247,.1) 0%,transparent 70%);pointer-events:none;opacity:var(--glow-show);}

/* Animations */
@keyframes fade-up{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* Responsive */
@media(max-width:1024px){header{padding:16px 28px;}.features-section,.plans-section,.faq-section,.related-section,.ad-section,.content-section{padding-left:28px;padding-right:28px;}}
@media(max-width:640px){header{padding:14px 18px;}.back-link span,.mini-nav{display:none;}.product-hero{padding:110px 18px 60px;}.features-section,.plans-section,.faq-section,.related-section{padding:20px 18px 60px;}.ad-section{margin:0 auto 40px;padding-left:18px;padding-right:18px;}.content-section{padding:24px 18px 64px;}.content-card{padding:26px 20px;}.features-grid,.plans-grid,.related-grid,.contact-panel{grid-template-columns:1fr;}}
