:root{--brand:#603795;--brand-d:#381E5C;--brand-xd:#180D26;--card-bg:#150A26B3;--card-hover:#241242B3;--text-main:#E9DFFF;--text-muted:#A390C9;--accent:#00FFBA;--accent-glow:#00FFBA4D;--border:#60379566;--border-hl:#9D73DE80;--shadow:#00000080;--wa:#25D366;--sb:#6B4EFF;--tg:#26A9E0;--tw:#E31C5F;--wc:#07C160;--gp:#FF6F28;--ib:#00AEEF;--red:#FF4D4D;--amber:#FFD700;--fh:'Nunito',sans-serif;--fn:'Poppins',sans-serif;--fm:'JetBrains Mono',monospace;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
    overflow-x: hidden !important; /* Replaced 'clip' to fix the mobile fixed-positioning bug */
}
body {
    background: radial-gradient(circle at top center, var(--brand-d) 0%, var(--brand-xd) 100%) !important;
    background-attachment: fixed !important;
    color: var(--text-main);
    font-family: var(--fn);
    line-height: 1.6;
    overflow-x: hidden !important; /* Replaced 'clip' */
    font-size: 15px;
    margin: 0;
    padding: 0;
    position: relative;
}
body::before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0.12;mix-blend-mode:overlay;pointer-events:none;z-index:-1;}
html::before,html::after{content:'';position:fixed;border-radius:50%;filter:blur(140px);z-index:-2;pointer-events:none;animation:floatOrbs 15s infinite alternate ease-in-out;}
html::before{width:70vw;height:70vh;background:#60379533;top:-15%;left:-15%;}
html::after{width:60vw;height:60vh;background:#00FFBA1A;bottom:-15%;right:-15%;animation-delay:-7s;}
@keyframes floatOrbs{0%{transform:translate(0,0) scale(1);}100%{transform:translate(8%,8%) scale(1.15);}}
@keyframes blink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(.85);}}
@keyframes gridPulse{0%,100%{opacity:0.4;}50%{opacity:0.8;}}
@keyframes radarPulse{0%{transform:scale(0.5);opacity:1;}100%{transform:scale(2.5);opacity:0;}}
@keyframes borderSpin{100%{transform:rotate(360deg);}}
@keyframes floatCard{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-14px) rotate(1.5deg) scale(1.02);}}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--brand-xd);}
::-webkit-scrollbar-thumb{background:var(--brand);border-radius:3px;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: #180D26CC !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-bottom: 1px solid var(--border) !important;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 56px;
    box-shadow: 0 10px 30px var(--shadow);
    
    /* ── iOS Fixed Positioning Enforcers ── */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}
.nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;}
.nav-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:blink 2.5s infinite;}
.nav-logo .logo-img{height:160px;width:auto;object-fit:contain;}
.nav-links{display:flex;align-items:center;gap:32px;}
.nav-links a{font-size:14px;font-weight:500;color:var(--text-muted)!important;transition:all .2s ease;position:relative;}
.nav-links a.active{color:var(--text-main)!important;text-shadow:0 0 8px #E9DFFF4D;}
.nav-links a:not(.nav-pill):hover{color:var(--text-main)!important;text-shadow:0 0 8px #E9DFFF4D;}
.nav-links a:not(.nav-pill)::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);border-radius:2px;transition:width .25s ease;box-shadow:0 0 10px var(--accent-glow);}
.nav-links a:not(.nav-pill):hover::after,.nav-links a:not(.nav-pill).active::after{width:100%;}
.nav-pill{background:var(--card-bg)!important;color:var(--text-main)!important;padding:10px 24px!important;border-radius:50px;font-size:14px;font-weight:600;border:1px solid var(--border);transition:all .2s ease;backdrop-filter:blur(8px);}
.nav-pill:hover{background:var(--accent)!important;color:var(--brand-xd)!important;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 15px var(--accent-glow);}
.mobile-menu-btn{display:none;flex-direction:column;gap:6px;background:transparent;border:none;cursor:pointer;z-index:10000;padding:10px;}
.mobile-menu-btn span{width:28px;height:2px;background:var(--text-main);border-radius:2px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}
.mobile-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg);background:var(--accent);box-shadow:0 0 10px var(--accent-glow);}
.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:translateX(10px);}
.mobile-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:var(--accent);box-shadow:0 0 10px var(--accent-glow);}
#gp{position:fixed!important;top:76px!important;left:0!important;height:2px!important;z-index:9998!important;background:linear-gradient(90deg,var(--brand),var(--accent))!important;box-shadow:0 1px 10px var(--accent-glow)!important;width:0;border-radius:0 2px 2px 0;}
.section-switcher{position:sticky!important;top:78px!important;z-index:990!important;display:block!important;width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none;text-align:center;white-space:nowrap;padding:15px 20px;}
.section-switcher::-webkit-scrollbar{display:none!important;}
.ss-inner{display:inline-flex!important;flex-wrap:nowrap!important;background:var(--card-bg)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--border);border-radius:50px;padding:6px 8px;box-shadow:0 15px 30px var(--shadow);gap:4px;margin:0 auto;}
.ss-tab{padding:10px 20px;border-radius:50px;border:none!important;font-size:13px;font-weight:600;color:var(--text-muted)!important;background:transparent;transition:all 0.3s ease;cursor:pointer;}
.ss-tab:hover{color:var(--text-main)!important;background:var(--card-hover);}
.ss-tab.active{background:var(--accent)!important;color:var(--brand-xd)!important;box-shadow:0 0 15px var(--accent-glow);}


.hero{min-height:90vh;display:flex;align-items:center;padding:120px 60px 60px;position:relative;overflow:hidden;z-index:1;background:transparent!important;}
.hero-inner{max-width:1200px;margin:auto;width:100%;display:grid;grid-template-columns:1.1fr 0.9fr;gap:70px;align-items:center;position:relative;z-index:3;}
.hero-text{position:relative;z-index:4;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:var(--card-bg);border:1px solid var(--accent);color:var(--accent);backdrop-filter:blur(12px);box-shadow:0 0 15px var(--accent-glow);font-size:12px;font-weight:800;padding:8px 18px;border-radius:50px;margin-bottom:24px;text-transform:uppercase;letter-spacing:2px;}
.hero-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);}
.hero h1{font-family:var(--fh);font-size:clamp(32px,4vw,54px);font-weight:900;line-height:1.15;letter-spacing:-1px;color:var(--text-main)!important;margin-bottom:22px;text-shadow:0 8px 24px var(--shadow);}
.hero h1 em{background:linear-gradient(90deg,var(--text-main),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-style:normal;display:block;margin-top:8px;}
.hero-sub{color:var(--text-muted);font-weight:400;font-size:17px;line-height:1.7;max-width:520px;margin-bottom:36px;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn-main{background:var(--accent);color:var(--brand-xd);padding:16px 36px;border-radius:50px;font-size:15px;font-weight:900;transition:all .3s ease;box-shadow:0 0 20px var(--accent-glow);border:1px solid var(--accent);display:inline-flex;align-items:center;gap:8px;}
.btn-main:hover{background:var(--text-main);transform:translateY(-3px);box-shadow:0 0 30px var(--accent-glow);color:var(--brand-xd);border-color:var(--text-main);}
.btn-ghost{background:var(--card-bg);color:var(--text-main);padding:16px 36px;border-radius:50px;font-size:15px;font-weight:700;transition:all .3s ease;border:1px solid var(--border-hl);backdrop-filter:blur(8px);display:inline-flex;align-items:center;}
.btn-ghost:hover{background:var(--card-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px var(--accent-glow);}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px;border-top:1px solid var(--border);padding-top:30px;}
.h-stat-num{font-family:var(--fm);font-size:32px;font-weight:900;color:var(--accent);display:block;text-shadow:0 0 15px var(--accent-glow);line-height:1;}
.h-stat-label{font-size:12px;font-weight:800;color:var(--text-muted);margin-top:8px;text-transform:uppercase;letter-spacing:1px;}
.hero-visual{display:flex;justify-content:center;align-items:center;transform:scale(1.05);position:relative;z-index:4;}
.hero-visual::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#6037954D,transparent 70%);filter:blur(60px);z-index:-1;}
.hero canvas{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;}
.section{padding:90px 60px;max-width:1200px;margin:0 auto;}
.section-full{padding:90px 0;background:transparent!important;}
.section-full .section{padding-top:0;padding-bottom:0;}
.s-label{font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block;text-shadow:0 0 10px var(--accent-glow);}
.s-title{font-family:var(--fh);font-size:clamp(32px,4vw,46px);font-weight:900;color:var(--text-main);letter-spacing:-1px;line-height:1.15;margin-bottom:16px;text-shadow:0 4px 15px var(--shadow);}
.s-title span{color:var(--accent);}
.s-sub{font-size:16.5px;color:var(--text-muted);max-width:600px;line-height:1.75;}
.center{text-align:center;} .center .s-sub{margin:0 auto;}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0 60px;}
.stats{padding:100px 60px;background:transparent!important;position:relative;z-index:2;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.stats::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:50px 50px;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000000 20%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000000 20%,transparent 80%);animation:gridPulse 8s ease-in-out infinite;}
.stats-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat{background:var(--card-bg);padding:40px 20px;border-radius:24px;text-align:center;position:relative;transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1);border:1px solid var(--border);border-top:1px solid var(--border-hl);overflow:hidden;z-index:1;backdrop-filter:blur(12px);box-shadow:0 15px 30px var(--shadow);}
.stat::after{content:'';position:absolute;top:-50px;left:-50px;width:120px;height:120px;background:var(--brand-d);filter:blur(60px);opacity:0.5;border-radius:50%;transition:all 0.6s ease;z-index:-1;}
.stat:hover::after{background:var(--accent);transform:scale(1.5) translate(30px,30px);opacity:0.5;}
.stat:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 25px 50px var(--shadow),0 0 30px var(--accent-glow);background:var(--card-hover);}
.stat-num{font-family:var(--fm);font-size:46px;font-weight:900;margin-bottom:8px;line-height:1;color:var(--text-main);display:inline-block;transition:all 0.4s ease;}
.stat:hover .stat-num{color:var(--accent);text-shadow:0 0 15px var(--accent-glow);}
.stat-label{font-size:12px;font-weight:800;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;position:relative;display:inline-block;margin-top:14px;transition:color 0.3s ease;}
.stat-label::before{content:'';position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--border-hl);border-radius:2px;transition:all 0.4s ease;}
.stat:hover .stat-label::before{width:48px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);}
.stat:hover .stat-label{color:var(--text-main);}


#why{padding:100px 60px;background:transparent!important;position:relative;overflow:hidden;}
.why-head{text-align:center;max-width:720px;margin:0 auto 50px auto;position:relative;z-index:2;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:2;}
.why-card{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:28px;padding:40px 32px;transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1)!important;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 40px var(--shadow),inset 0 1px 0 #60379533;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.why-card:hover{transform:translateY(-10px) scale(1.02)!important;border-color:var(--accent);box-shadow:0 30px 60px var(--shadow),0 0 40px var(--accent-glow);background:var(--card-hover);}
.card-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;}
.card-head h3{font-family:var(--fh);color:var(--text-main);font-size:20px;font-weight:900;letter-spacing:-0.5px;margin:0;}
.wc-icon{width:52px;height:52px;border-radius:14px;background:var(--brand-xd);display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid var(--border);box-shadow:inset 0 1px 0 #60379533;flex-shrink:0;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.why-card:hover .wc-icon{transform:scale(1.15) rotate(5deg);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:var(--brand-d);}
.card-desc{color:var(--text-muted);font-size:14.5px;line-height:1.7;margin-bottom:28px;}
.compare{display:flex;flex-direction:column;gap:12px;margin-top:auto;}
.pill-before,.pill-after{font-size:13px;font-weight:600;border-radius:10px;padding:10px 16px;display:flex;align-items:flex-start;line-height:1.5;}
.pill-before{background:#FF4D4D1A;color:var(--red);border:1px solid #FF4D4D33;border-left:4px solid var(--red);}
.pill-after{background:#00FFBA1A;color:var(--accent);border:1px solid #00FFBA33;border-left:4px solid var(--accent);text-shadow:0 0 8px var(--accent-glow);}


#modes{position:relative;overflow:hidden;padding:100px 60px;background:transparent!important;}
.modes-head{text-align:center;max-width:720px;margin:0 auto 50px auto;}
.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.mode-card{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:28px;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 15px 40px var(--shadow),inset 0 1px 0 #60379533;display:flex;flex-direction:column;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;}
.mode-card:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 30px 60px var(--shadow),0 0 40px var(--accent-glow);background:var(--card-hover);}
.mode-num{position:absolute;top:10px;right:20px;font-family:var(--fm);font-size:80px;font-weight:900;line-height:1;background:linear-gradient(180deg,#E9DFFF1A 0%,transparent 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none;z-index:0;transition:all 0.4s ease;}
.mode-card:hover .mode-num{background:linear-gradient(180deg,#00FFBA33 0%,transparent 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mode-card h3{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--text-main);margin-bottom:14px;position:relative;z-index:1;}
.mode-tag{display:inline-block;font-size:11px;font-family:var(--fm);background:var(--brand-xd);color:var(--text-main);padding:6px 14px;border-radius:50px;margin-bottom:20px;font-weight:800;border:1px solid var(--border);position:relative;z-index:1;text-transform:uppercase;letter-spacing:1px;}
.mode-card:hover .mode-tag{background:#00FFBA1A;color:var(--accent);border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);}
.mode-card p{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;position:relative;z-index:1;font-weight:400;}
.mode-card ul{margin-top:auto;padding:0;list-style:none;position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;}
.mode-card ul li{font-size:13.5px;color:var(--text-main);line-height:1.5;font-weight:600;display:flex;align-items:center;gap:8px;}
.mode-card ul li::before{content:'✓';color:var(--accent);font-weight:900;text-shadow:0 0 10px var(--accent-glow);}


#pricing{background:transparent!important;position:relative;overflow:hidden;padding:100px 0;border-top:1px solid var(--border);}
#pricing .section{padding-top:0!important;}
.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 60px;font-size:15px;font-weight:700;color:var(--text-main);position:relative;z-index:2;}
.tog{width:64px;height:34px;background:var(--brand-xd);border:1px solid var(--border);border-radius:50px;cursor:pointer;position:relative;transition:all .3s ease;box-shadow:inset 0 2px 6px var(--shadow);}
.tog.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
.tog-ball{width:26px;height:26px;background:var(--text-main);border-radius:50%;position:absolute;top:3px;left:4px;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 2px 8px var(--shadow);}
.tog.on .tog-ball{transform:translateX(28px);background:var(--brand-xd);}
.save-pill{background:#00FFBA1A;color:var(--accent);font-size:11px;font-weight:900;padding:6px 14px;border-radius:50px;border:1px solid #00FFBA4D;margin-left:8px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px var(--accent-glow);}
.pricing-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2;border:none!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.plan{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-top:1px solid var(--border-hl)!important;border-radius:32px!important;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s cubic-bezier(0.16,1,0.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px var(--shadow),inset 0 1px 0 #60379533!important;}
.plan:hover{transform:translateY(-10px);border-color:var(--accent)!important;background:var(--card-hover)!important;box-shadow:0 30px 60px var(--shadow),0 0 40px var(--accent-glow)!important;}
.plan.hot{background:linear-gradient(160deg,var(--brand),var(--brand-d))!important;border:1px solid var(--accent)!important;box-shadow:0 0 40px var(--accent-glow),inset 0 1px 0 #9D73DE66!important;position:relative;z-index:2;transform:scale(1.03);}
.plan.hot:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 0 60px var(--accent-glow),inset 0 1px 0 #9D73DE80!important;}
.plan-top-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--text-main);color:var(--brand-xd);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;border-radius:50px;box-shadow:0 10px 20px var(--shadow);white-space:nowrap;border:2px solid var(--accent);}
.plan-icon{font-size:38px;margin-bottom:18px;filter:drop-shadow(0 4px 10px var(--shadow));}
.plan-name{font-family:var(--fh);font-size:26px;font-weight:900;color:var(--text-main);margin-bottom:8px;letter-spacing:-0.5px;}
.plan-for{font-size:14px;color:var(--text-muted);margin-bottom:28px;line-height:1.6;min-height:44px;}
.plan-price-box{margin-bottom:8px;display:flex;align-items:flex-start;gap:4px;}
.plan-curr{font-size:22px;font-weight:800;color:var(--border-hl);margin-top:6px;}
.plan.hot .plan-curr{color:var(--text-main);}
.plan-amount{font-family:var(--fm);font-size:52px;font-weight:900;color:var(--text-main);line-height:1;letter-spacing:-2px;text-shadow:0 4px 20px var(--shadow);}
.plan.hot .plan-amount{color:var(--accent);text-shadow:0 0 20px var(--accent-glow);}
.plan-mo{font-size:15px;color:var(--text-muted);align-self:flex-end;margin-bottom:8px;font-weight:700;}
.plan.hot .plan-mo{color:var(--text-main);}
.plan-annual-note{font-size:12.5px;color:var(--accent);font-weight:800;margin-bottom:20px;height:18px;text-shadow:0 0 10px var(--accent-glow);}
.plan-msgs{font-size:14.5px;font-weight:800;color:var(--text-main);margin-bottom:8px;}
.plan-contacts{font-size:13px;color:var(--text-muted);margin-bottom:12px;font-weight:500;}
.plan-overage{font-size:11px;font-family:var(--fm);color:var(--amber);background:#FFD7001A;border:1px solid #FFD7004D;display:inline-block;padding:6px 12px;border-radius:8px;margin-bottom:28px;font-weight:800;}
.plan-div{height:1px;background:var(--border);margin-bottom:28px;}
.plan.hot .plan-div{background:var(--border-hl);}
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:40px;flex-grow:1;padding:0;}
.plan-feats li{font-size:13.5px;color:var(--text-muted);display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important;line-height:1.5;font-weight:500;width:100%;}
.plan-feats li > *{text-align:left!important;margin:0!important;}
.plan.hot .plan-feats li{color:var(--text-main);}
.fc{color:var(--accent);font-size:16px;font-weight:900;flex-shrink:0!important;width:16px!important;text-align:center!important;text-shadow:0 0 10px var(--accent-glow);margin-top:2px;}
.fx{color:var(--border);font-size:14px;flex-shrink:0!important;width:16px!important;text-align:center!important;margin-top:2px;}
.plan-btn{display:inline-flex;justify-content:center;align-items:center;padding:16px;border-radius:50px;font-size:15px;font-weight:900;transition:all .3s ease;width:100%;border:none;cursor:pointer;}
.plan-btn-out{background:var(--brand-xd);color:var(--text-main);border:1px solid var(--border-hl);}
.plan-btn-out:hover{background:var(--accent);color:var(--brand-xd);border-color:var(--accent);box-shadow:0 0 25px var(--accent-glow);}
.plan-btn-fill{background:var(--accent);color:var(--brand-xd);box-shadow:0 0 25px var(--accent-glow);border:1px solid var(--text-main);}
.plan-btn-fill:hover{transform:translateY(-2px);box-shadow:0 0 40px var(--accent-glow);background:var(--text-main);border-color:var(--text-main);}


#addons{background:transparent!important;position:relative;overflow:hidden;padding-bottom:100px;}
.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 60px;position:relative;z-index:2;}
.addon{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:24px;padding:32px;display:flex;align-items:flex-start;gap:20px;transition:all .4s cubic-bezier(0.16,1,0.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 15px 40px var(--shadow),inset 0 1px 0 #60379533;}
.addon:hover{transform:translateY(-8px);border-color:var(--accent);background:var(--card-hover);box-shadow:0 25px 60px var(--shadow),0 0 30px var(--accent-glow);}
.addon-ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--brand-xd);border:1px solid var(--border);flex-shrink:0;box-shadow:inset 0 1px 0 #60379533;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1);}
.addon:hover .addon-ic{transform:scale(1.15) rotate(5deg);background:var(--brand);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
.addon-body{flex:1;}
.addon h4{font-family:var(--fh);font-size:19px;font-weight:900;color:var(--text-main);margin-bottom:8px;line-height:1.3;}
.addon p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;}
.addon-price{display:inline-block;font-family:var(--fm);font-size:13.5px;font-weight:800;color:var(--accent);background:#00FFBA1A;padding:8px 16px;border-radius:8px;border:1px solid #00FFBA4D;letter-spacing:1px;text-shadow:0 0 10px var(--accent-glow);}
.addon-price.contact{color:var(--border-hl);background:var(--brand-xd);border-color:var(--border);text-shadow:none;}


#scenarios{background:transparent!important;padding:100px 0;position:relative;overflow:hidden;}
.scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 60px;position:relative;z-index:2;}
.scen{background:var(--card-bg);border-radius:28px;overflow:hidden;border:1px solid var(--border);border-top:1px solid var(--border-hl);box-shadow:0 20px 50px var(--shadow),inset 0 1px 0 #60379533;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);display:flex;flex-direction:column;transition:all .5s cubic-bezier(0.16,1,0.3,1);}
.scen:hover{transform:translateY(-10px);background:var(--card-hover);border-color:var(--accent);box-shadow:0 35px 70px var(--shadow),0 0 40px var(--accent-glow);}
.scen-head{padding:32px 28px 24px;border-bottom:1px solid var(--border);background:#180D2680;}
.scen:hover .scen-head{background:var(--brand-d);}
.scen-head h3{font-family:var(--fh);font-size:24px;font-weight:900;color:var(--text-main);margin-bottom:8px;letter-spacing:-0.5px;}
.scen-head p{font-size:14px;color:var(--text-muted);font-weight:600;}
.scen-body{background:transparent;padding:24px 28px;flex-grow:1;}
.scen-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px dashed var(--border);font-size:14px;}
.scen-row:last-child{border-bottom:none;}
.scen-rl{color:var(--text-muted);font-weight:500;}
.scen-rv{font-weight:800;color:var(--text-main);font-family:var(--fm);font-size:15px;}
.scen-row span[style*="color:#00A87A"]{color:var(--accent)!important;background:#00FFBA1A;padding:4px 10px;border-radius:6px;border:1px solid #00FFBA4D;text-shadow:0 0 10px var(--accent-glow);}
.scen-total{background:var(--brand-xd);padding:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);}
.scen-tl{font-size:13px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;}
.scen-tv{font-family:var(--fh);font-size:38px;font-weight:900;letter-spacing:-1px;color:var(--text-main);text-shadow:0 0 15px currentColor;}
.scen-a .scen-tv{color:var(--accent);} .scen-b .scen-tv{color:#38BDF8;} .scen-c .scen-tv{color:var(--border-hl);}
.scen-save{padding:18px 28px;font-size:14px;font-weight:800;color:var(--brand-xd);background:var(--accent);text-align:center;letter-spacing:0.5px;box-shadow:inset 0 2px 10px rgba(255,255,255,0.3);}


#timeline{background:transparent!important;padding:100px 0;position:relative;overflow:hidden;}
#timeline .section{padding-top:0!important;}
#timeline .section > div[style*="display:grid"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:start!important;position:relative;z-index:2;}
#timeline svg{background:var(--card-bg)!important;border:1px solid var(--border);border-radius:32px;box-shadow:0 25px 50px var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
#timeline svg rect[fill="#fff"]{fill:var(--brand-xd)!important;stroke:var(--border)!important;}
#timeline svg text[fill="#1A1133"]{fill:var(--text-main)!important;}
#timeline svg text[fill="#4B3E6B"]{fill:var(--text-muted)!important;}
.tl-wrap{position:relative;padding-left:48px;}
.tl-wrap::before{content:'';position:absolute;top:16px;bottom:30px;left:16px;width:2px;background:linear-gradient(180deg,var(--border-hl) 0%,var(--accent) 100%);box-shadow:0 0 10px var(--accent-glow);}
.tl-item{position:relative;margin-bottom:40px;}
.tl-dot{position:absolute;left:-48px;top:0;width:34px;height:34px;border-radius:50%;background:var(--brand-xd);border:2px solid var(--border-hl);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900;font-size:15px;z-index:2;box-shadow:0 0 15px var(--shadow);transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);}
.tl-item:hover .tl-dot{transform:scale(1.2);background:var(--brand);border-color:var(--text-main);}
.tl-item:last-child .tl-dot{border-color:var(--accent)!important;background:var(--brand-xd)!important;box-shadow:0 0 25px var(--accent-glow);color:var(--accent);}
.tl-item:last-child:hover .tl-dot{background:var(--accent)!important;color:var(--brand-xd)!important;}
.tl-box{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:24px;padding:32px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px var(--shadow),inset 0 1px 0 #60379533;transition:all .4s cubic-bezier(0.16,1,0.3,1);}
.tl-item:hover .tl-box{transform:translateX(8px);border-color:var(--accent);background:var(--card-hover);box-shadow:0 30px 60px var(--shadow),0 0 30px var(--accent-glow);}
.tl-item:last-child .tl-box{border-color:var(--accent)!important;background:linear-gradient(135deg,#00FFBA1A 0%,transparent 100%);box-shadow:0 0 40px var(--accent-glow);}
.tl-item:last-child:hover .tl-box{border-color:#00FFBA!important;}
.tl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.tl-title{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--text-main);}
.tl-day{font-size:12px;font-family:var(--fm);font-weight:800;color:var(--border-hl);background:#60379533;padding:6px 14px;border-radius:8px;border:1px solid var(--border);text-transform:uppercase;}
.tl-item:last-child .tl-day{color:var(--brand-xd);background:var(--accent);border-color:var(--accent);text-shadow:none;}
.tl-box p{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;font-weight:400;}
.tl-owner{font-size:11.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px;background:var(--brand-xd);padding:8px 16px;border-radius:8px;border:1px solid var(--border);}


#about{background:transparent!important;padding:120px 0;position:relative;overflow:hidden;}
.about-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2;}
.about-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(200px,auto);gap:28px;}
.bento-main{grid-column:span 2;grid-row:span 2;background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:36px;padding:56px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 30px 60px var(--shadow),inset 0 1px 0 #60379533;transition:all 0.5s ease;}
.bento-main:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 40px 80px var(--shadow),0 0 50px var(--accent-glow);background:var(--card-hover);}
.bento-main p{color:var(--text-muted);font-size:18px;line-height:1.8;margin-bottom:36px;font-weight:400;}
.bento-main p strong{color:var(--text-main);font-weight:700;}
.bento-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;padding-top:40px;border-top:1px solid var(--border);}
.stat-item{display:flex;flex-direction:column;gap:10px;border-right:1px dashed var(--border);}
.stat-item:last-child{border-right:none;}
.st-num{font-family:var(--fm);font-size:40px;font-weight:900;color:var(--accent);line-height:1;text-shadow:0 0 20px var(--accent-glow);}
.st-text{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}
.bento-feat{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:32px;padding:40px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px var(--shadow);transition:all 0.5s ease;}
.bento-feat:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-8px);box-shadow:0 30px 60px var(--shadow),0 0 30px var(--accent-glow);}
.bf-icon{width:60px;height:60px;background:var(--brand-xd);border:1px solid var(--border);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:28px;transition:transform 0.4s ease;box-shadow:inset 0 1px 0 #60379533;}
.bento-feat:hover .bf-icon{transform:scale(1.15) rotate(-5deg);background:var(--brand);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);}
.bento-feat h4{font-family:var(--fh);color:var(--text-main);font-size:22px;font-weight:900;margin-bottom:14px;letter-spacing:-0.5px;}
.bento-feat p{color:var(--text-muted);font-size:14.5px;line-height:1.7;margin:0;font-weight:400;}


#team{background:transparent!important;padding:100px 0;position:relative;overflow:hidden;}
#team .section{padding-top:0!important;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1200px;margin:60px auto 0;padding:0 40px;position:relative;z-index:2;}
.team-card{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:32px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px var(--shadow),inset 0 1px 0 #60379533;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);}
.team-card:hover{transform:translateY(-12px);background:var(--card-hover);border-color:var(--accent);box-shadow:0 35px 70px var(--shadow),0 0 40px var(--accent-glow);}
.team-avatar{margin-bottom:32px;transition:transform 0.5s ease;}
.team-card:hover .team-avatar{transform:scale(1.1);}
.team-avatar svg circle[r="40"]{fill:var(--brand-xd)!important;stroke:var(--border)!important;stroke-width:2px;}
.team-card h4{color:var(--text-main);font-family:var(--fh);font-size:22px;font-weight:900;margin-bottom:12px;letter-spacing:-0.5px;}
.team-card .role{font-size:11.5px;font-weight:800;color:var(--accent);background:#00FFBA1A;padding:6px 16px;border-radius:50px;border:1px solid #00FFBA4D;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;text-shadow:0 0 10px var(--accent-glow);}
.team-card p{color:var(--text-muted);font-size:14.5px;line-height:1.7;margin-bottom:32px;flex-grow:1;font-weight:400;}
.team-social{display:flex;gap:16px;}
.team-social a{width:44px;height:44px;border-radius:50%;background:var(--brand-xd);border:1px solid var(--border);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:all 0.4s ease;box-shadow:inset 0 1px 0 #60379533;}
.team-social a:hover{background:var(--accent);color:var(--brand-xd);border-color:var(--text-main);transform:translateY(-4px);box-shadow:0 15px 30px var(--accent-glow);}
#team .btn-ghost{display:inline-block;padding:18px 40px;border-radius:50px;font-size:15px;font-weight:800;color:var(--text-main);background:var(--card-bg);border:1px solid var(--border-hl);transition:all 0.4s ease;position:relative;z-index:2;box-shadow:0 15px 40px var(--shadow);backdrop-filter:blur(16px);}
#team .btn-ghost:hover{background:var(--accent);color:var(--brand-xd);box-shadow:0 20px 50px var(--accent-glow);border-color:var(--text-main);transform:translateY(-4px);}


.contact-master-section{background:transparent!important;padding:120px 0;position:relative;overflow:hidden;border-top:1px solid var(--border);}
.contact-container{max-width:1200px;margin:0 auto;padding:0 60px;position:relative;z-index:5;}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;}
.contact-cards{display:flex;flex-direction:column;gap:24px;}
.cc-glass{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:28px;padding:36px;display:flex;gap:24px;align-items:flex-start;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);transition:all 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 20px 50px var(--shadow),inset 0 1px 0 #60379533;}
.cc-glass:hover{transform:translateX(10px);background:var(--card-hover);border-color:var(--accent);box-shadow:0 30px 70px var(--shadow),0 0 40px var(--accent-glow);}
.cc-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:inset 0 1px 0 #60379533;transition:transform 0.4s ease;}
.cc-glass:hover .cc-icon{transform:scale(1.1) rotate(5deg);}
.bg-purple{background:var(--brand-d);border:1px solid var(--border);}
.bg-blue{background:#1857CC33;border:1px solid #1857CC66;}
.bg-green{background:#00FFBA1A;border:1px solid #00FFBA4D;color:var(--accent);text-shadow:0 0 10px var(--accent-glow);}
.bg-orange{background:#FF6F2833;border:1px solid #FF6F2866;}
.highlight-card{background:linear-gradient(135deg,var(--brand-d) 0%,var(--brand) 100%);border:1px solid var(--accent);box-shadow:0 0 40px var(--accent-glow);}
.highlight-card:hover{background:var(--brand);box-shadow:0 0 60px var(--accent-glow);}
.bg-neon{background:var(--accent);border:1px solid var(--text-main);color:var(--brand-xd);box-shadow:0 0 20px var(--accent-glow);}
.cc-info h4{font-family:var(--fh);font-size:20px;font-weight:900;color:var(--text-main);margin-bottom:12px;}
.cc-info p,.cc-info a{font-size:14.5px;color:var(--text-muted);line-height:1.7;display:block;transition:color 0.2s;font-weight:500;}
.cc-info a:hover{color:var(--accent);}
.c-highlight{color:var(--accent)!important;font-weight:800;font-size:13.5px!important;margin-top:10px;text-shadow:0 0 10px var(--accent-glow);}
.c-link{color:var(--border-hl)!important;font-weight:800;margin-top:12px;}
.contact-office-flags{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.flag-pill{font-size:12px;font-weight:800;background:var(--brand-xd);color:var(--text-main);padding:8px 16px;border-radius:50px;border:1px solid var(--border);}
.form-glass{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:36px;padding:56px;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 40px 80px var(--shadow),inset 0 1px 0 #60379533;}
.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;}
.form-glass h3{font-family:var(--fh);font-size:32px;font-weight:900;color:var(--text-main);letter-spacing:-1px;}
.form-badge{font-size:11.5px;font-weight:900;color:var(--brand-xd);background:var(--accent);padding:8px 18px;border-radius:50px;border:1px solid var(--text-main);box-shadow:0 0 15px var(--accent-glow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.fg{margin-bottom:28px;}
.fg label{display:block;font-size:13px;font-weight:800;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px;}
.fg input,.fg select,.fg textarea{width:100%;padding:18px 24px;background:var(--brand-xd);border:1px solid var(--border);border-radius:18px;font-family:var(--fn);font-size:15.5px;color:var(--text-main);transition:all 0.4s ease;outline:none;box-shadow:inset 0 2px 10px var(--shadow);}
.fg textarea{resize:vertical;min-height:160px;}
.select-wrapper{position:relative;}
.select-wrapper::after{content:'▼';font-size:12px;color:var(--border-hl);position:absolute;right:24px;top:50%;transform:translateY(-50%);pointer-events:none;}
.fg select{appearance:none;-webkit-appearance:none;cursor:pointer;}
.fg select option{background:var(--brand-xd);color:var(--text-main);}
.fg input:focus,.fg select:focus,.fg textarea:focus{background:var(--brand-d);border-color:var(--accent);box-shadow:0 0 0 4px #00FFBA33,inset 0 2px 10px var(--shadow);}
.btn-submit{width:100%;background:var(--accent);color:var(--brand-xd);padding:22px;border-radius:50px;font-size:16.5px;font-weight:900;border:1px solid var(--text-main);cursor:pointer;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 15px 40px var(--accent-glow);display:flex;justify-content:center;align-items:center;gap:14px;}
.btn-submit:hover{transform:translateY(-4px);box-shadow:0 25px 60px var(--accent-glow);background:var(--text-main);border-color:var(--text-main);}
.btn-submit .arr{transition:transform 0.3s;}
.btn-submit:hover .arr{transform:translateX(6px);}
.g-stream-section{background:transparent!important;padding:120px 0;position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.stream-bg-grid{position:absolute;inset:0;background-image:radial-gradient(var(--border) 2px,transparent 2px);background-size:40px 40px;opacity:0.6;mask-image:radial-gradient(ellipse at center,#000000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000000 40%,transparent 80%);z-index:1;}
.stream-container{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:90px;padding:0 60px;align-items:center;position:relative;z-index:5;}
.stream-title{font-family:var(--fh);font-size:clamp(40px,4.5vw,60px);font-weight:900;color:var(--text-main);line-height:1.15;letter-spacing:-1.5px;margin-bottom:24px;text-shadow:0 10px 30px var(--shadow);}
.stream-title span{color:var(--accent);text-shadow:0 0 20px var(--accent-glow);}
.stream-subtext{color:var(--text-muted);font-size:17.5px;line-height:1.8;margin-bottom:48px;max-width:540px;font-weight:400;}
.g-live-badge{display:inline-flex;align-items:center;gap:12px;color:var(--accent);background:#00FFBA1A;border:1px solid #00FFBA4D;padding:10px 24px;border-radius:50px;font-weight:900;font-size:12.5px;letter-spacing:2px;margin-bottom:36px;box-shadow:0 0 25px var(--accent-glow);text-transform:uppercase;}
.live-pulse-ring{width:12px;height:12px;background:var(--accent);border-radius:50%;position:relative;}
.live-pulse-ring::after{content:'';position:absolute;inset:-6px;border:2px solid var(--accent);border-radius:50%;animation:radarPulse 1.5s ease-out infinite;}
.live-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;perspective:1200px;}
.l-stat-card{position:relative;padding:36px 16px;border-radius:28px;background:transparent;overflow:hidden;z-index:1;display:flex;flex-direction:column;justify-content:center;transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}
.l-stat-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;animation:borderSpin 4s linear infinite;z-index:-2;}
.l-stat-card::after{content:'';position:absolute;inset:2px;background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:26px;z-index:-1;box-shadow:inset 0 0 30px var(--shadow);}
.l-stat-card:nth-child(1)::before{background:conic-gradient(transparent,var(--accent),transparent 30%);}
.l-stat-card:nth-child(2)::before{background:conic-gradient(transparent,var(--border-hl),transparent 30%);animation-delay:-1.3s;}
.l-stat-card:nth-child(3)::before{background:conic-gradient(transparent,var(--amber),transparent 30%);animation-delay:-2.6s;}
.l-stat-card:hover{transform:translateY(-12px) scale(1.05);z-index:10;box-shadow:0 35px 70px var(--shadow);}
.l-label,.l-num{position:relative;z-index:1;text-align:center;}
.l-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:800;letter-spacing:1.5px;margin-bottom:14px;}
.l-num{font-family:var(--fm);font-size:clamp(22px,2.5vw,32px)!important;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 0 25px currentColor;}
.text-green{color:var(--accent);} .text-purple{color:var(--text-main);} .text-gold{color:var(--amber);}
.terminal-window{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:28px;box-shadow:0 50px 100px var(--shadow),inset 0 1px 0 #60379533;overflow:hidden;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);transform:perspective(1200px) rotateY(-4deg) rotateX(4deg);transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);}
.terminal-window:hover{transform:perspective(1200px) rotateY(0deg) rotateX(0deg);box-shadow:0 60px 120px var(--shadow),0 0 50px var(--accent-glow);border-color:var(--accent);}
.terminal-bar{padding:20px 24px;background:var(--brand-d);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.mac-btns{display:flex;gap:10px;}
.mac-btns span{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);}
.mb-close{background:#FF5F56;} .mb-min{background:#FFBD2E;} .mb-max{background:#27C93F;}
.t-text{font-family:var(--fm);font-size:13px;font-weight:700;color:var(--text-muted);letter-spacing:1px;}
.badge-tiny{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:900;color:var(--red);letter-spacing:1.5px;text-transform:uppercase;}
.live-dot-red{width:8px;height:8px;background:var(--red);border-radius:50%;animation:blink 1.5s infinite;box-shadow:0 0 12px var(--red);}
.terminal-viewport{position:relative;height:420px;}
.terminal-content{height:100%;padding:28px;overflow-y:hidden;font-family:var(--fm);}
.terminal-fade-top{position:absolute;top:0;left:0;right:0;height:50px;background:linear-gradient(180deg,var(--brand-xd) 0%,transparent 100%);z-index:2;pointer-events:none;}
.terminal-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,var(--brand-xd) 0%,transparent 100%);z-index:2;pointer-events:none;}
.templates-master-section{background:transparent!important;position:relative;overflow:hidden;font-family:var(--fn);padding-bottom:120px;}
.tmpl-main-title,.tc-title,.tt-title{color:var(--text-main)!important;}
.tmpl-main-title span,.tc-title span,.tt-title span{color:var(--accent)!important;text-shadow:0 0 15px var(--accent-glow);}
.tmpl-hero{position:relative;padding:120px 60px 0;background:transparent;border-bottom:1px solid var(--border);}
.tmpl-bg-grid{position:absolute;inset:0;background-image:radial-gradient(var(--border) 2px,transparent 2px);background-size:40px 40px;opacity:0.6;mask-image:radial-gradient(ellipse at top,#000000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at top,#000000 40%,transparent 80%);z-index:1;pointer-events:none;}
.tmpl-hero-content{position:relative;z-index:5;text-align:center;max-width:1000px;margin:0 auto;}
.tmpl-eyebrow{display:inline-flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:800;padding:8px 20px;border-radius:50px;margin-bottom:28px;letter-spacing:3px;text-transform:uppercase;backdrop-filter:blur(16px);box-shadow:0 0 20px var(--accent-glow);}
.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent-glow);animation:blink 2s infinite;}
.tmpl-main-title{font-family:var(--fh);font-size:clamp(40px,5vw,68px);font-weight:900;color:var(--text-main);letter-spacing:-2px;line-height:1.15;margin-bottom:24px;}
.tmpl-subtext{font-size:17px;color:var(--text-muted);max-width:760px;margin:0 auto 70px;line-height:1.8;font-weight:400;}
.tmpl-phones-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;position:relative;z-index:10;padding-bottom:60px;}
.glass-phone{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:40px;width:320px;box-shadow:0 40px 80px var(--shadow),inset 0 2px 20px #60379533;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);display:flex;flex-direction:column;overflow:hidden;transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}
.glass-phone.p1{transform:rotate(-6deg) translateY(15px);animation:floatCard 8s ease-in-out infinite;}
.glass-phone.p2{transform:rotate(0deg) translateY(-15px);animation:floatCard 8s 1s ease-in-out infinite;z-index:2;border-color:var(--accent);box-shadow:0 50px 100px var(--shadow),0 0 40px var(--accent-glow);}
.glass-phone.p3{transform:rotate(6deg) translateY(15px);animation:floatCard 8s 2s ease-in-out infinite;}
.glass-phone:hover{transform:translateY(-30px) scale(1.08) rotate(0deg)!important;z-index:10;border-color:var(--text-main);box-shadow:0 60px 120px var(--shadow),0 0 50px var(--accent-glow);}
.gp-topbar{background:var(--brand-d);padding:20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);}
.gp-av{width:42px;height:42px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:var(--text-main);box-shadow:inset 0 2px 8px var(--shadow);}
.gp-av.bg-blue{background:#1857CC;} .gp-av.bg-green{background:var(--green-d);color:var(--brand-xd);}
.gp-info h4{font-family:var(--fh);font-size:16px;font-weight:900;color:var(--text-main);margin-bottom:4px;}
.gp-info span{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.gp-screen{padding:24px 20px;flex-grow:1;background:radial-gradient(circle at top,#60379533,transparent);}
.chat-bubble{background:var(--brand-d);border:1px solid var(--border);border-radius:6px 20px 20px 20px;padding:20px;box-shadow:0 10px 25px var(--shadow);}
.cb-head{font-size:13.5px;font-weight:900;color:var(--text-main);margin-bottom:10px;}
.cb-body{font-size:14px;color:var(--text-muted);line-height:1.7;}
.cb-var{color:var(--accent);font-weight:800;background:#00FFBA1A;padding:2px 8px;border-radius:6px;border:1px solid #00FFBA4D;}
.cb-btns{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.cb-btn{padding:10px;border-radius:10px;font-size:12.5px;font-weight:800;border:none;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px var(--shadow);}
.cb-btn.primary{background:var(--accent);color:var(--brand-xd);}
.cb-btn.ghost{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border);}
.cb-btn.blue{background:#1857CC;color:#fff;} .cb-btn.green{background:var(--green-d);color:#fff;}
.cb-time{font-size:10px;font-weight:700;color:var(--text-muted);text-align:right;margin-top:10px;}
.cb-otp-box{background:var(--brand-xd);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;margin:16px 0;box-shadow:inset 0 2px 8px var(--shadow);}
.otp-code{font-family:var(--fm);font-size:28px;font-weight:900;letter-spacing:8px;color:var(--text-main);text-shadow:0 0 15px var(--text-main);}
.otp-timer{font-size:11px;font-weight:800;color:var(--amber);margin-top:6px;text-transform:uppercase;}
.cb-form-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;}
.cf-item{font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:8px;}
.cf-item.done{background:#00FFBA1A;color:var(--accent);border-left:3px solid var(--accent);text-shadow:0 0 8px var(--accent-glow);}
.cf-item.active{background:var(--card-bg);color:var(--text-main);border:1px dashed var(--border-hl);}
.tmpl-cats-container{padding:120px 60px;max-width:1400px;margin:0 auto;position:relative;z-index:5;}
.tmpl-cats-header{text-align:center;margin-bottom:70px;}
.tc-label{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:18px;display:block;text-shadow:0 0 10px var(--accent-glow);}
.tc-title{font-family:var(--fh);font-size:clamp(36px,4.5vw,52px);font-weight:900;color:var(--text-main);margin-bottom:20px;letter-spacing:-1.5px;}
.tc-sub{font-size:17px;color:var(--text-muted);max-width:760px;margin:0 auto;line-height:1.8;font-weight:400;}
.tc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.tc-card{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:24px;padding:32px 24px;text-align:center;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);cursor:pointer;box-shadow:0 15px 30px var(--shadow),inset 0 1px 0 #60379533;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.tc-card:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-10px);box-shadow:0 25px 50px var(--shadow),0 0 30px var(--accent-glow);}
.tc-icon{font-size:38px;display:block;margin-bottom:16px;transition:transform 0.4s ease;filter:drop-shadow(0 4px 8px var(--shadow));}
.tc-card:hover .tc-icon{transform:scale(1.2) translateY(-6px);}
.tc-card h4{font-family:var(--fh);font-size:18px;font-weight:900;color:var(--text-main);margin-bottom:8px;}
.tc-card p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin-bottom:16px;}
.tc-count{font-size:11.5px;font-weight:800;background:var(--brand-d);color:var(--text-main);padding:6px 14px;border-radius:50px;border:1px solid var(--border);box-shadow:0 4px 10px var(--shadow);}
.tc-card:hover .tc-count{background:var(--accent);color:var(--brand-xd);border-color:var(--text-main);box-shadow:0 0 15px var(--accent-glow);}
.tmpl-showcase-container{padding:0 60px 120px;max-width:1400px;margin:0 auto;position:relative;z-index:5;}
.ts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;}
.ts-card{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:32px;overflow:hidden;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 30px 60px var(--shadow),inset 0 1px 0 #60379533;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);}
.ts-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 40px 80px var(--shadow),0 0 40px var(--accent-glow);background:var(--card-hover);}
.ts-head{padding:28px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;background:#180D2680;}
.ts-card:hover .ts-head{background:var(--brand-d);}
.ts-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:inset 0 1px 0 #60379533;}
.ts-icon.bg-purple{background:var(--brand-d);border:1px solid var(--border);}
.ts-icon.bg-blue{background:#1857CC33;border:1px solid #1857CC66;}
.ts-icon.bg-green{background:#00FFBA1A;border:1px solid #00FFBA4D;}
.ts-head-info h4{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--text-main);margin-bottom:4px;}
.ts-head-info span{font-size:12px;font-weight:700;font-family:var(--fm);color:var(--text-muted);letter-spacing:1px;}
.ts-badge{margin-left:auto;font-size:11px;font-weight:900;background:#00FFBA1A;color:var(--accent);padding:6px 16px;border-radius:50px;border:1px solid #00FFBA4D;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px var(--accent-glow);}
.ts-body{padding:32px;}
.ts-chat{background:var(--brand-xd);border-radius:20px;padding:24px;border:1px solid var(--border);margin-bottom:24px;box-shadow:inset 0 2px 10px var(--shadow);}
.ts-chat h5{font-size:15px;font-weight:900;color:var(--text-main);margin-bottom:10px;}
.ts-chat p{font-size:14.5px;color:var(--text-muted);line-height:1.7;}
.ts-var{color:var(--accent);font-weight:800;background:#00FFBA1A;padding:2px 8px;border-radius:6px;border:1px solid #00FFBA4D;}
.ts-otp{font-family:var(--fm);font-size:20px;font-weight:900;color:var(--accent);letter-spacing:4px;text-shadow:0 0 12px var(--accent-glow);}
.ts-btns{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.ts-btn{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 15px var(--shadow);}
.ts-btn.primary{background:var(--accent);color:var(--brand-xd);} .ts-btn.ghost{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border);}
.ts-btn.blue{background:#1857CC;color:#fff;} .ts-btn.green{background:var(--green-d);color:#fff;}
.ts-code{background:#000;border:1px solid var(--border);border-radius:16px;padding:20px;font-family:var(--fm);font-size:12.5px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;box-shadow:inset 0 2px 10px var(--shadow);}
.tc-green{color:var(--accent);text-shadow:0 0 8px var(--accent-glow);} .tc-gold{color:var(--amber);}
.ts-tags{display:flex;flex-wrap:wrap;gap:10px;}
.t-ind{font-size:11px;font-weight:800;background:var(--brand-d);color:var(--text-main);padding:6px 14px;border-radius:50px;border:1px solid var(--border);}
.t-feat{font-size:11px;font-weight:900;background:#00FFBA1A;color:var(--accent);padding:6px 14px;border-radius:50px;border:1px solid #00FFBA4D;text-shadow:0 0 8px var(--accent-glow);}
.tmpl-table-container{padding:0 60px 100px;max-width:1300px;margin:0 auto;position:relative;z-index:5;}
.tmpl-table-container::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(ellipse,#60379533 0%,#00FFBA1A 50%,transparent 70%);filter:blur(80px);z-index:-1;pointer-events:none;}
.tt-header{text-align:center;margin-bottom:50px;}
.tt-title{font-family:var(--fh);font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-1.5px;}
.tt-master-card{background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:32px;padding:40px;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 40px 80px var(--shadow),inset 0 1px 0 #60379533;overflow:hidden;}
.table-responsive{width:100%;overflow-x:auto;}
table.premium-table{width:100%;border-collapse:separate!important;border-spacing:0!important;min-width:900px;background:transparent!important;}
.premium-table thead th,.premium-table thead th:first-child{background:#180D26E6!important;color:var(--text-muted)!important;border-bottom:1px solid var(--border)!important;padding:20px 24px!important;text-align:left!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;backdrop-filter:blur(16px)!important;}
.premium-table tbody td,.premium-table tbody td:first-child{background:transparent!important;color:var(--text-muted)!important;border-bottom:1px solid var(--border)!important;padding:24px!important;font-size:14.5px!important;text-align:left!important;font-weight:500!important;transition:all 0.3s ease!important;}
.premium-table thead th.th-wa{color:var(--text-main)!important;}
.premium-table thead th.th-gi{color:var(--accent)!important;text-shadow:0 0 10px var(--accent-glow)!important;}
.premium-table thead th.th-adv{text-align:right!important;color:var(--border-hl)!important;}
.premium-table td.td-feat{font-weight:800!important;color:var(--text-main)!important;}
.premium-table td.td-bad{color:var(--red)!important;font-weight:700!important;font-size:14px!important;}
.premium-table td.td-warn{color:var(--amber)!important;font-weight:700!important;font-size:14px!important;}
.premium-table td.td-gi{color:var(--accent)!important;font-weight:900!important;background:#00FFBA0D!important;text-shadow:0 0 10px var(--accent-glow)!important;}
.premium-table td.td-adv{color:var(--text-main)!important;font-weight:800!important;font-size:14px!important;text-align:right!important;}
.premium-table tr:hover td,.premium-table tr:hover td:first-child{background:var(--card-hover)!important;color:var(--text-main)!important;}
.premium-table tr:hover td.td-gi{background:#00FFBA1A!important;}
.premium-table tr:last-child td{border-bottom:none!important;}


.cta-master-section{background:var(--brand-xd)!important;padding:80px 0 120px;position:relative;border-top:1px solid var(--border);}
.cta-container{max-width:1200px;margin:0 auto;padding:0 40px;}
.cta-glass-card{position:relative;background:var(--card-bg);border:1px solid var(--border);border-top:1px solid var(--border-hl);border-radius:36px;padding:80px 40px;text-align:center;overflow:hidden;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 50px 100px var(--shadow),inset 0 1px 0 #60379533;}
.cta-glow{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none;}
.glow-1{width:500px;height:500px;top:-200px;left:-150px;background:radial-gradient(circle,#60379533,transparent 70%);}
.glow-2{width:450px;height:450px;bottom:-200px;right:-100px;background:radial-gradient(circle,#00FFBA33,transparent 70%);}
.cta-inner{position:relative;z-index:2;max-width:800px;margin:0 auto;}
.cta-badge{display:inline-block;font-size:11.5px;font-weight:900;color:var(--brand-xd);background:var(--accent);border:1px solid var(--text-main);padding:8px 20px;border-radius:50px;text-transform:uppercase;letter-spacing:2px;margin-bottom:28px;box-shadow:0 0 15px var(--accent-glow);}
.cta-inner h2{font-family:var(--fh);font-size:clamp(40px,5vw,60px);font-weight:900;color:var(--text-main);letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px;text-shadow:0 10px 30px var(--shadow);}
.cta-inner h2 span{background:linear-gradient(90deg,var(--text-main) 20%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.cta-inner p{font-size:18px;color:var(--text-muted);line-height:1.7;margin-bottom:48px;max-width:640px;margin-left:auto;margin-right:auto;font-weight:400;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-premium{background:var(--accent);color:var(--brand-xd);padding:18px 40px;border-radius:50px;font-size:15.5px;font-weight:900;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 15px 40px var(--accent-glow);display:flex;align-items:center;gap:10px;border:1px solid var(--text-main);}
.btn-premium:hover{transform:translateY(-4px);box-shadow:0 25px 60px var(--accent-glow);background:var(--text-main);border-color:var(--text-main);}
.btn-premium .arr{transition:transform 0.4s;}
.btn-premium:hover .arr{transform:translateX(6px);}
.btn-ghost-premium{background:var(--card-bg);color:var(--text-main);padding:18px 40px;border-radius:50px;font-size:15.5px;font-weight:800;border:1px solid var(--border-hl);transition:all 0.4s ease;box-shadow:0 15px 30px var(--shadow);backdrop-filter:blur(16px);}
.btn-ghost-premium:hover{background:var(--card-hover);color:var(--accent);box-shadow:0 25px 50px var(--shadow);border-color:var(--accent);transform:translateY(-2px);}


.footer-master{background:#08050e!important;padding:100px 0 0 0!important;font-family:var(--fn)!important;border-top:1px solid var(--border)!important;color:var(--text-muted)!important;}
.footer-container{max-width:1200px!important;margin:0 auto!important;padding:0 60px!important;}
.footer-top-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1.2fr!important;gap:70px!important;margin-bottom:80px!important;align-items:start!important;}
.foot-logo{font-family:var(--fh)!important;font-size:30px!important;font-weight:900!important;color:var(--text-main)!important;letter-spacing:-0.5px!important;margin-bottom:18px!important;}
.foot-logo span{color:var(--accent)!important;text-shadow:0 0 15px var(--accent-glow)!important;}
.foot-desc{font-size:14.5px!important;line-height:1.7!important;margin-bottom:28px!important;max-width:380px!important;color:var(--text-muted)!important;font-weight:400!important;}
.foot-badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.foot-badges span{font-size:11px!important;font-weight:800!important;padding:6px 14px!important;border-radius:8px!important;background:var(--card-bg)!important;border:1px solid var(--border)!important;color:var(--text-main)!important;text-transform:uppercase!important;letter-spacing:0.5px!important;}
.foot-col-links h4,.foot-col-contact h4{font-family:var(--fh)!important;font-size:14px!important;font-weight:900!important;color:var(--text-main)!important;text-transform:uppercase!important;letter-spacing:1.5px!important;margin-bottom:28px!important;}
.foot-col-links ul{list-style:none!important;padding:0!important;margin:0!important;}
.foot-col-links li{margin-bottom:14px!important;}
.foot-col-links a,.foot-contact-list a{display:block!important;font-size:14px!important;color:var(--text-muted)!important;text-decoration:none!important;transition:all 0.3s ease!important;margin-bottom:14px!important;font-weight:500!important;}
.foot-col-links a:hover,.foot-contact-list a:hover{color:var(--accent)!important;transform:translateX(6px)!important;text-shadow:0 0 10px var(--accent-glow)!important;}
.foot-contact-list .__cf_email__{font-family:var(--fm)!important;}
.foot-flags{margin-top:24px!important;font-size:12px!important;font-weight:800!important;color:var(--text-muted)!important;letter-spacing:1px!important;text-transform:uppercase!important;}
.footer-bottom-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:28px 0!important;border-top:1px solid var(--border)!important;font-size:13.5px!important;color:var(--text-muted)!important;flex-wrap:wrap!important;gap:20px!important;}
.fb-center{font-family:var(--fm)!important;color:var(--border-hl)!important;font-weight:600!important;}
.fb-right{display:flex!important;gap:28px!important;}
.fb-right a{color:var(--text-muted)!important;text-decoration:none!important;font-weight:600!important;transition:color 0.3s ease!important;}
.fb-right a:hover{color:var(--text-main)!important;}


@media(max-width:1100px){
  .hero-inner,.about-bento,.contact-grid{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .why-grid,.modes-grid,.scenarios-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:repeat(2,1fr)!important;gap:30px!important;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top-grid{grid-template-columns:1fr 1fr!important;}
  .stats-inner{grid-template-columns:repeat(2,1fr)!important;}
  .stream-container{grid-template-columns:1fr;gap:60px;text-align:center;}
  .stream-subtext{margin:0 auto 40px;}
  .g-live-badge{justify-content:center;}
  .tmpl-phones-row{flex-direction:column;align-items:center;gap:30px;}
  .glass-phone.p1,.glass-phone.p2,.glass-phone.p3{transform:none!important;width:100%;max-width:320px;animation:none!important;}
  .glass-phone:hover{transform:translateY(-10px)!important;}
  .ts-grid{grid-template-columns:1fr;}
  .tc-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  nav{padding:0 24px;}
  .nav-links{display:flex!important;position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#180D26E6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:right 0.5s cubic-bezier(0.16,1,0.3,1);z-index:9999;}
  .nav-links.active{right:0;}
  .nav-links a{font-size:24px;font-family:var(--fh);font-weight:900;letter-spacing:-0.5px;}
  .nav-pill{margin-top:24px;transform:scale(1.15);}
  .mobile-menu-btn{display:flex;}
  .hero{padding:140px 24px 80px;}
  .section,.section-full .section,.cta-banner,.footer-master,.cta-container{padding-left:24px;padding-right:24px;}
  .divider{margin:0 24px;}
  .why-grid,.modes-grid,.scenarios-grid,.team-grid,.pricing-grid{grid-template-columns:1fr!important;}
  .form-row{grid-template-columns:1fr;}
  .footer-top-grid{grid-template-columns:1fr!important;}
  .hero-stats{gap:24px;justify-content:center;text-align:center;}
  .about-bento{grid-template-columns:1fr;}
  .bento-main{grid-column:span 1;grid-row:span 1;padding:32px 24px;}
  .bento-stats{grid-template-columns:repeat(2,1fr);gap:24px;}
  .stat-item{border-right:none;}
  .stats-inner{grid-template-columns:1fr!important;}
  .live-stats-grid{grid-template-columns:1fr;gap:16px;}
  .terminal-viewport{height:280px;}
  .footer-container{padding:0 32px!important;}
  .footer-bottom-bar{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;}
  .fb-right{flex-wrap:wrap!important;gap:16px!important;}
  .cta-glass-card{padding:60px 24px;border-radius:28px;}
  .cta-btns{flex-direction:column;}
  .btn-premium,.btn-ghost-premium{width:100%;justify-content:center;}
  .plan{padding:32px 24px;}
  .ss-inner{width:max-content;}
  .tc-grid{grid-template-columns:1fr;}
  .tmpl-hero{padding:140px 24px 0;}
  .tmpl-table-container{padding:0 24px 60px;}
  .tt-master-card{padding:24px 0;border-radius:24px;}
  .premium-table th,.premium-table td{padding:16px!important;}
}

/* ════════════════════════════════════════════════════════════
   ONBOARDING / TIMELINE - MOBILE RESPONSIVE FIX
   ════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  #timeline .section > div[style*="display:grid"] {
    grid-template-columns: 1fr !important;
    gap: 60px !important;
  }
  #timeline svg {
    width: 100% !important;
    height: auto !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    display: block !important;
  }
}

@media (max-width: 768px) {
  #timeline .section > div[style*="display:grid"] {
    gap: 40px !important;
  }
  .tl-box {
    padding: 24px !important;
  }
  .tl-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* ════════════════════════════════════════════════════════════
   LIVE STATUS / STREAM - MOBILE RESPONSIVE FIX
   ════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .stream-container {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
    text-align: center !important;
    padding: 0 40px !important; /* Reduces massive desktop padding for tablets */
  }
  .stream-subtext {
    margin: 0 auto 40px auto !important;
  }
  .g-live-badge {
    justify-content: center !important;
    margin: 0 auto 32px auto !important;
  }
  .terminal-window {
    max-width: 600px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 768px) {
  .stream-container {
    padding: 0 24px !important; /* CRITICAL: Resets padding so cards fit on small phones */
    gap: 40px !important;
  }
  .live-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
  }
  .l-stat-card {
    padding: 24px 16px !important;
    width: 100% !important;
  }
  .terminal-window {
    transform: none !important; /* Removes 3D rotation on mobile to prevent edge cropping */
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .terminal-window:hover {
    transform: translateY(-6px) !important; /* Replaces 3D hover with a clean vertical float */
  }
  .terminal-viewport {
    height: 320px !important;
  }
  .terminal-content {
    padding: 20px 16px !important;
  }
  .stream-title {
    font-size: clamp(32px, 8vw, 42px) !important;
  }
  
  /* CRITICAL: Forces long terminal code text to wrap instead of breaking the screen width */
  .t-text, .ts-code, .terminal-content * {
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* ════════════════════════════════════════════════════════════
   CONTACT SECTION - DESKTOP & MOBILE RESPONSIVE FIX
   ════════════════════════════════════════════════════════════ */

/* Ensure Header Text has proper breathing room */
.contact-header {
    text-align: center !important;
    margin-bottom: 60px !important;
    padding: 0 20px !important;
}
.c-title {
    font-size: clamp(36px, 4vw, 52px) !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}
.c-sub {
    max-width: 680px !important;
    margin: 0 auto !important;
    line-height: 1.7 !important;
}

/* Tablet Override */
@media (max-width: 1100px) {
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
    }
}

/* Mobile Override */
@media (max-width: 768px) {
    .contact-master-section {
        padding: 80px 0 !important;
    }
    .contact-header {
        margin-bottom: 40px !important;
    }
    .c-title {
        font-size: clamp(32px, 8vw, 42px) !important;
    }
    .c-sub {
        max-width: 100% !important;
        font-size: 15px !important;
    }
    
    /* Stack Contact Cards Beautifully */
    .cc-glass {
        padding: 32px 24px !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        border-radius: 24px !important;
    }
    .cc-icon {
        margin-bottom: 8px !important;
    }
    .contact-office-flags {
        justify-content: center !important;
        margin-top: 12px !important;
    }
    
    /* Adjust Form for Mobile */
    .form-glass {
        padding: 40px 24px !important;
        border-radius: 24px !important;
    }
    .form-header {
        flex-direction: column !important;
        gap: 16px !important;
        text-align: center !important;
        align-items: center !important;
        margin-bottom: 32px !important;
    }
    .form-glass h3 {
        font-size: 26px !important;
    }
    .form-row {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    .fg {
        margin-bottom: 20px !important;
    }
}

/* ════════════════════════════════════════════════════════════
   GLOBAL MOBILE NAVBAR & MENU FIX 
   (Forces the navbar to follow the user anywhere on the page)
   ════════════════════════════════════════════════════════════ */
nav {
    position: fixed !important; 
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}

@media (max-width: 768px) {
    .nav-links {
        position: fixed !important;
        top: 0 !important;
        /* dvh ensures the menu doesn't get hidden behind the iOS/Android bottom address bar */
        height: 100dvh !important; 
    }
}

/* ════════════════════════════════════════════════════════════
   ULTIMATE MOBILE MENU POPUP FIX (Resolves the Top-Jump Bug)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .nav-links {
        /* Absolute attaches the popup to the navbar, forcing it to open at your current scroll depth */
        position: absolute !important; 
        top: 0 !important;
        right: -100vw !important; /* Hides it fully off-screen */
        width: 100vw !important; /* Forces full screen width */
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 !important;
    }
    .nav-links.active {
        /* Aligns perfectly to the screen edge by ignoring the nav's 24px padding */
        right: -24px !important; 
    }
}

/* ════════════════════════════════════════════════════════════
   MOBILE MENU POPUP FIX (Resolves the Hero Section Jump Bug)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* 1. Change the popup to Absolute so it anchors to the Navbar, NOT the document */
    .nav-links {
        position: absolute !important; 
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important; /* Ensures bottom links aren't hidden by iOS address bar */
        
        /* 2. Switch to Transform instead of Right/Left to prevent mobile scrolling bugs */
        right: auto !important;
        transform: translateX(100%) !important;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    
    /* 3. Slide it perfectly into view */
    .nav-links.active {
        right: auto !important;
        transform: translateX(0) !important;
    }

    /* 4. Ensure the Close (Hamburger) Button stays ON TOP of the popup */
    .mobile-menu-btn {
        position: relative !important;
        z-index: 999999 !important; 
    }
}

@media (max-width: 1100px) {
    /* 1. Enable thin scrollbar for Firefox */
    .platform-tabs, .section-switcher {
        scrollbar-width: thin !important; 
        scrollbar-color: var(--border-hl) transparent !important;
    }

    /* 2. Enable classic thin scrollbar for WebKit (iOS/Chrome) */
    .platform-tabs::-webkit-scrollbar, 
    .section-switcher::-webkit-scrollbar {
        display: block !important;
        height: 3px !important; /* Elegant, thin, classic line */
    }

    /* 3. Keep the track inside the box, respecting the rounded corners */
    .platform-tabs::-webkit-scrollbar-track, 
    .section-switcher::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05) !important; /* Very subtle inner groove */
        border-radius: 10px !important;
        margin: 0 40px !important; /* Keeps the track strictly inside the straight part of the pill */
    }

    /* 4. Style the draggable thumb */
    .platform-tabs::-webkit-scrollbar-thumb, 
    .section-switcher::-webkit-scrollbar-thumb {
        background: var(--border-hl) !important; /* Muted brand purple */
        border-radius: 10px !important;
    }
}
