/* ═══ NAV ═══ */
#nav{position:fixed;top:0;left:0;right:0;z-index:999;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,0.72);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--br);transition:all .3s cubic-bezier(.4,0,.2,1);}
#nav.scrolled{background:rgba(255,255,255,.92);height:56px;}
.nl{display:flex;align-items:center;gap:11px;text-decoration:none;}
.nls{width:32px;height:32px;flex-shrink:0;}
.nb{display:flex;flex-direction:column;}
.ncn{font-size:15px;font-weight:700;color:var(--t);letter-spacing:.6px;line-height:1.1;}
.nss{font-size:9px;color:var(--t2);letter-spacing:1.2px;font-weight:400;}
.nm{display:flex;gap:32px;list-style:none;}
.nm a{font-size:13.5px;color:var(--t);text-decoration:none;opacity:.7;transition:opacity .2s;font-weight:400;}
.nm a:hover{opacity:1;}
.nr{display:flex;align-items:center;gap:14px;}

/* Language dropdown */
.lang-wrap{position:relative;}
.lang-trigger{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--br);border-radius:980px;padding:7px 14px;cursor:pointer;font-family:var(--s);font-size:12.5px;color:var(--t);transition:all .2s;font-weight:500;}
.lang-trigger:hover{border-color:var(--p);color:var(--p);}
.lang-trigger svg{width:14px;height:14px;flex-shrink:0;}
.lang-trigger .arrow{transition:transform .25s;}
.lang-trigger.open .arrow{transform:rotate(180deg);}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--br);border-radius:14px;min-width:170px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;}
.lang-menu.open{opacity:1;visibility:visible;transform:translateY(0);}
.lang-opt{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--t);transition:background .15s;font-weight:500;}
.lang-opt:hover{background:var(--bg3);}
.lang-opt.active{background:rgba(124,92,252,.08);color:var(--p);}
.lang-opt-flag{font-size:16px;}
.lang-opt-check{color:var(--p);opacity:0;}
.lang-opt.active .lang-opt-check{opacity:1;}
.lang-opt-name{flex:1;margin-left:10px;}

.nc{font-size:13px;background:var(--g2);color:#fff;padding:9px 22px;border-radius:980px;text-decoration:none;font-weight:500;white-space:nowrap;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(124,92,252,.3);}
.nc:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(124,92,252,.4);}
.hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.hb span{width:22px;height:2px;background:var(--t);border-radius:2px;transition:.3s;}
.mm{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--br);padding:18px 24px;z-index:998;flex-direction:column;gap:2px;box-shadow:var(--sh);}
.mm a{font-size:15px;color:var(--t);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--br2);font-weight:500;}
.mm a:last-child{border-bottom:none;}
.mm.open{display:flex;}

/* ═══ HERO (CINEMATIC) ═══ */
#hero{
  min-height:100vh;
  background:radial-gradient(ellipse at 50% 30%,#1a0f3a 0%,#0a0418 50%,#000 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:120px 24px 160px;
  position:relative;overflow:hidden;isolation:isolate;
}
/* Layer 0: Canvas neural network */
#hero-net{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.85;}
/* Layer 1: Aurora flowing gradients (3 conic layers) */
.aurora{position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.55;will-change:transform;}
.aurora-1{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(124,92,252,.4) 60deg,transparent 120deg,rgba(79,159,255,.35) 200deg,transparent 280deg,rgba(62,207,207,.3) 340deg,transparent 360deg);animation:auroraSpin 25s linear infinite;filter:blur(60px);}
.aurora-2{background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(79,159,255,.3) 90deg,transparent 180deg,rgba(124,92,252,.35) 270deg,transparent 360deg);animation:auroraSpin 35s linear infinite reverse;filter:blur(80px);opacity:.4;}
.aurora-3{background:radial-gradient(circle at 30% 50%,rgba(62,207,207,.25),transparent 40%),radial-gradient(circle at 70% 50%,rgba(124,92,252,.3),transparent 40%);animation:auroraPulse 8s ease-in-out infinite;filter:blur(40px);}
@keyframes auroraSpin{from{transform:rotate(0deg) scale(1);}to{transform:rotate(360deg) scale(1);}}
@keyframes auroraPulse{0%,100%{transform:scale(1) translate(0,0);opacity:.4;}50%{transform:scale(1.15) translate(2%,-2%);opacity:.7;}}

/* Layer 2: Grid with vignette */
.h-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,92,252,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,252,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 75% 65% at 50% 50%,black 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 50%,black 25%,transparent 80%);pointer-events:none;z-index:2;}

/* Layer 3: Horizontal scan line */
.scan-line{position:absolute;left:0;right:0;height:140px;background:linear-gradient(180deg,transparent 0%,rgba(124,92,252,.08) 40%,rgba(62,207,207,.15) 50%,rgba(124,92,252,.08) 60%,transparent 100%);pointer-events:none;z-index:3;animation:scanMove 9s ease-in-out infinite;will-change:transform;}
@keyframes scanMove{0%,100%{top:-150px;opacity:0;}10%{opacity:1;}50%{top:100vh;opacity:1;}60%,100%{opacity:0;}}

/* Layer 4: Stars */
.h-stars{position:absolute;inset:0;pointer-events:none;z-index:2;}
.h-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.4;animation:twinkle 3s infinite;box-shadow:0 0 4px rgba(255,255,255,.6);}
@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.8);}50%{opacity:1;transform:scale(1.2);}}

/* Layer 5: HUD corners (sci-fi tech accents) */
.hud{position:absolute;width:90px;height:90px;z-index:4;opacity:.5;pointer-events:none;}
.hud-tl{top:88px;left:32px;border-top:1px solid rgba(124,92,252,.6);border-left:1px solid rgba(124,92,252,.6);}
.hud-tr{top:88px;right:32px;border-top:1px solid rgba(62,207,207,.6);border-right:1px solid rgba(62,207,207,.6);}
.hud-bl{bottom:160px;left:32px;border-bottom:1px solid rgba(79,159,255,.6);border-left:1px solid rgba(79,159,255,.6);}
.hud-br{bottom:160px;right:32px;border-bottom:1px solid rgba(124,92,252,.6);border-right:1px solid rgba(124,92,252,.6);}
.hud::before,.hud::after{content:'';position:absolute;width:6px;height:6px;background:currentColor;border-radius:50%;}
.hud-tl::before{top:-3px;left:-3px;color:#7c5cfc;box-shadow:0 0 12px #7c5cfc;}
.hud-tr::before{top:-3px;right:-3px;color:#3ecfcf;box-shadow:0 0 12px #3ecfcf;}
.hud-bl::before{bottom:-3px;left:-3px;color:#4f9fff;box-shadow:0 0 12px #4f9fff;}
.hud-br::before{bottom:-3px;right:-3px;color:#7c5cfc;box-shadow:0 0 12px #7c5cfc;}
.hud-label{position:absolute;font-size:9px;font-weight:600;letter-spacing:2px;color:rgba(255,255,255,.4);font-family:'Courier New',monospace;}
.hud-tl .hud-label{top:-2px;left:100%;margin-left:8px;white-space:nowrap;}
.hud-tr .hud-label{top:-2px;right:100%;margin-right:8px;white-space:nowrap;text-align:right;}
.hud-bl .hud-label{bottom:-2px;left:100%;margin-left:8px;white-space:nowrap;}
.hud-br .hud-label{bottom:-2px;right:100%;margin-right:8px;white-space:nowrap;text-align:right;}

/* Hero content layer */
.h-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;}

/* Brand: logo + name with energy core */
.h-brand{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:36px;opacity:0;animation:fup 1s .15s cubic-bezier(.16,1,.3,1) forwards;}
.h-svg-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;}
.h-svg-wrap::before{content:'';position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,252,.5),transparent 65%);animation:corePulse 3s ease-in-out infinite;}
.h-svg-wrap::after{content:'';position:absolute;inset:-4px;border:1px solid rgba(124,92,252,.4);border-radius:50%;animation:coreRing 4s ease-out infinite;}
@keyframes corePulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.15);opacity:1;}}
@keyframes coreRing{0%{transform:scale(1);opacity:.8;}100%{transform:scale(1.8);opacity:0;}}
.h-svg{width:64px;height:64px;filter:drop-shadow(0 0 32px rgba(124,92,252,.6));position:relative;z-index:2;animation:logoFloat 4s ease-in-out infinite;}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-3px) rotate(2deg);}}
.h-name{font-size:38px;font-weight:700;color:#fff;letter-spacing:4px;line-height:1;text-shadow:0 0 24px rgba(124,92,252,.5);}
.h-slo{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:3px;margin-top:8px;font-weight:300;}

/* Status badge */
.h-badge{position:relative;z-index:5;display:inline-flex;align-items:center;gap:10px;background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.3);padding:8px 22px;border-radius:980px;font-size:12px;color:rgba(255,255,255,.85);margin-bottom:36px;opacity:0;animation:fup 1s .3s cubic-bezier(.16,1,.3,1) forwards,bgFloat 4.5s 1.5s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-weight:500;letter-spacing:.5px;box-shadow:0 8px 32px rgba(124,92,252,.2),inset 0 1px 0 rgba(255,255,255,.1);}
.h-bdot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);}
.h-bdot::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:var(--c);opacity:.5;animation:dotPulse 2s ease-out infinite;}
@keyframes dotPulse{0%{transform:scale(1);opacity:.5;}100%{transform:scale(2.5);opacity:0;}}

/* Main heading - cinematic */
.h-h1{position:relative;z-index:5;font-size:clamp(48px,8vw,116px);font-weight:800;line-height:1;letter-spacing:-3.5px;margin-bottom:28px;text-align:center;display:block;}
.h-h1 .tw,.h-h1 .tg{display:block;opacity:0;transform:translateY(40px);}
.h-h1 .tw{color:#fff;animation:hLine 1.1s .45s cubic-bezier(.16,1,.3,1) forwards;text-shadow:0 0 60px rgba(124,92,252,.4);}
.h-h1 .tg{background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:hLine 1.1s .65s cubic-bezier(.16,1,.3,1) forwards,gFlow 6s 1.5s ease-in-out infinite;position:relative;}
@keyframes hLine{to{opacity:1;transform:translateY(0);}}

/* Animated underline */
.h-underline{position:relative;z-index:5;width:80px;height:2px;background:var(--g);background-size:200% 100%;border-radius:2px;margin-bottom:32px;opacity:0;animation:underExpand 1s .9s cubic-bezier(.16,1,.3,1) forwards,gFlow 4s 2s linear infinite;box-shadow:0 0 12px rgba(124,92,252,.6);}
@keyframes underExpand{from{opacity:0;width:0;}to{opacity:1;width:80px;}}

/* Subtitle */
.h-p{position:relative;z-index:5;font-size:clamp(15px,1.7vw,19px);font-weight:300;color:rgba(255,255,255,.65);max-width:620px;line-height:1.75;margin-bottom:52px;opacity:0;animation:fup 1s 1s cubic-bezier(.16,1,.3,1) forwards;letter-spacing:.2px;}

/* CTA buttons - shine effect */
.h-btns{position:relative;z-index:5;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fup 1s 1.15s cubic-bezier(.16,1,.3,1) forwards;}
.btn-g{position:relative;background:var(--g2);color:#fff;border:none;border-radius:980px;padding:17px 38px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;cursor:pointer;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s;box-shadow:0 8px 32px rgba(124,92,252,.5),inset 0 1px 0 rgba(255,255,255,.2);font-family:var(--s);overflow:hidden;letter-spacing:.3px;}
.btn-g::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .8s;}
.btn-g:hover::before{left:100%;}
.btn-g:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px rgba(124,92,252,.65),inset 0 1px 0 rgba(255,255,255,.3);}
.btn-w{position:relative;background:rgba(255,255,255,.05);color:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.18);border-radius:980px;padding:17px 32px;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .35s cubic-bezier(.23,1,.32,1);font-family:var(--s);font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;letter-spacing:.3px;}
.btn-w:hover{background:rgba(255,255,255,.1);border-color:rgba(124,92,252,.5);transform:translateY(-3px);box-shadow:0 12px 32px rgba(124,92,252,.2);}
.btn-w::after{content:'›';font-size:18px;line-height:1;transition:transform .3s;}
.btn-w:hover::after{transform:translateX(4px);}

/* Trust badges below CTA */
.h-trust{position:relative;z-index:5;display:flex;gap:32px;align-items:center;justify-content:center;margin-top:40px;opacity:0;animation:fup 1s 1.3s cubic-bezier(.16,1,.3,1) forwards;flex-wrap:wrap;}
.h-trust-i{display:flex;align-items:center;gap:8px;font-size:11px;color:rgba(255,255,255,.4);letter-spacing:1px;font-weight:500;text-transform:uppercase;}
.h-trust-dot{width:5px;height:5px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);}

/* Scroll indicator */
.scroll-down{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fup 1s 1.6s cubic-bezier(.16,1,.3,1) forwards,bgFloat 2.5s 2.5s ease-in-out infinite;}
.scroll-down-text{font-size:9px;color:rgba(255,255,255,.4);letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
.scroll-down-line{width:1px;height:30px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.5));position:relative;overflow:hidden;}
.scroll-down-line::after{content:'';position:absolute;top:-30px;left:0;width:100%;height:30px;background:linear-gradient(180deg,transparent,#7c5cfc);animation:scrollDot 2s ease-in-out infinite;}
@keyframes scrollDot{0%{top:-30px;}100%{top:30px;}}

/* Bottom stats - reimagined */
.h-stats{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:5;opacity:0;animation:fup 1s 1.45s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));border-top:1px solid rgba(124,92,252,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.hs{padding:32px 16px;text-align:center;border-right:1px solid rgba(124,92,252,.08);transition:background .3s;position:relative;cursor:default;}
.hs::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--g);transition:width .4s;}
.hs:hover::before{width:60%;}
.hs:hover{background:rgba(124,92,252,.05);}
.hs:last-child{border-right:none;}
.hsn{font-size:34px;font-weight:800;color:#fff;letter-spacing:-1.5px;line-height:1;margin-bottom:8px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;}
.hsl{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:1px;font-weight:500;text-transform:uppercase;}

@keyframes fup{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){
  .hud{display:none;}
  .scroll-down{bottom:140px;}
}

/* ═══ TICKER ═══ */
.tk{overflow:hidden;background:var(--bg2);padding:18px 0;border-bottom:1px solid var(--br);position:relative;}
.tk::before,.tk::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none;}
.tk::before{left:0;background:linear-gradient(to right,var(--bg2) 0%,transparent 100%);}
.tk::after{right:0;background:linear-gradient(to left,var(--bg2) 0%,transparent 100%);}
.tkt{display:flex;animation:tkr 36s linear infinite;white-space:nowrap;}
.tki{display:inline-flex;align-items:center;gap:12px;padding:0 36px;font-size:14px;color:var(--t2);flex-shrink:0;font-weight:500;letter-spacing:.3px;}
.tkl{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:0;font-family:var(--s);box-shadow:0 2px 6px rgba(0,0,0,.08);}
.tkl-cmb{background:linear-gradient(135deg,#c8102e 0%,#a01828 100%);}
.tkl-sf{background:linear-gradient(135deg,#000 0%,#1a1a1a 100%);}
.tkl-jd{background:linear-gradient(135deg,#e1251b 0%,#b81b15 100%);}
.tkl-hr{background:linear-gradient(135deg,#0e63a2 0%,#08487a 100%);}
.tkl-cms{background:linear-gradient(135deg,#a01828 0%,#7a0f1c 100%);}
.tkl-tx{background:linear-gradient(135deg,#0052d9 0%,#003ca8 100%);}
.tkl-al{background:linear-gradient(135deg,#ff6a00 0%,#e55300 100%);}
.tkl-hw{background:linear-gradient(135deg,#cc0000 0%,#9a0000 100%);}
.tkl-bd{background:linear-gradient(135deg,#2932e1 0%,#1922b8 100%);}
.tkl-ms{background:linear-gradient(135deg,#00a4ef 0%,#0078c8 100%);}
.tkl-by{background:linear-gradient(135deg,#0093e0 0%,#006ba8 100%);}
.tkl-cn{background:linear-gradient(135deg,#dd001b 0%,#aa0014 100%);}
@keyframes tkr{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ═══ SECTIONS ═══ */
.sec{padding:120px 24px;}
.wp{max-width:1140px;margin:0 auto;}
.dk{background:#000;}
.gy{background:var(--bg2);}
.wt{background:#fff;}
.eb{font-size:13px;font-weight:600;letter-spacing:1.2px;margin-bottom:14px;display:inline-block;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;}
.eb-w{font-size:13px;font-weight:600;letter-spacing:1.2px;margin-bottom:14px;display:inline-block;color:var(--c);text-transform:uppercase;}
.h2{font-size:clamp(32px,4.5vw,64px);font-weight:800;color:var(--t);line-height:1.05;letter-spacing:-2px;margin-bottom:20px;}
.h2w{font-size:clamp(32px,4.5vw,64px);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-2px;margin-bottom:20px;}
.sb{font-size:17px;color:var(--t2);line-height:1.65;font-weight:400;max-width:560px;}
.sb-w{font-size:17px;color:rgba(255,255,255,.5);line-height:1.65;font-weight:400;max-width:560px;}
.ct{text-align:center;}.ct .sb,.ct .sb-w{margin:0 auto;}

/* ═══ INTRO ═══ */
.ig{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.iq{font-family:var(--sf);font-size:clamp(22px,2.8vw,38px);font-weight:300;line-height:1.5;letter-spacing:-.5px;color:var(--t);}
.iq strong{font-weight:600;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.im{padding:28px 0;border-bottom:1px solid var(--br);}
.im:first-child{border-top:1px solid var(--br);}
.imn{font-size:52px;font-weight:800;letter-spacing:-2.5px;line-height:1;margin-bottom:8px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.imd{font-size:14px;color:var(--t2);font-weight:400;line-height:1.6;}

/* ═══ BENTO ═══ */
.bn{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
.bc{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:44px 40px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .3s;cursor:default;}
.bc:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(124,92,252,.2);}
.bc-d{background:#0a0a0a;color:#fff;border:1px solid rgba(255,255,255,.08);}
.bc-d:hover{border-color:rgba(124,92,252,.4);box-shadow:0 24px 64px rgba(124,92,252,.2);}
.bc-gr{background:linear-gradient(135deg,#160a3c 0%,#0a1a3c 100%);border:1px solid rgba(255,255,255,.1);}
.bc-gr::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(124,92,252,.15) 0%,transparent 50%);pointer-events:none;}
.bc1{grid-column:span 7;}.bc2{grid-column:span 5;}.bc3{grid-column:span 5;}
.bc4{grid-column:span 7;padding:0;display:grid;grid-template-columns:1fr 1fr;}
.b4l{padding:44px 38px;border-right:1px solid rgba(255,255,255,.06);}
.b4r{padding:44px 38px;}
.bt{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:22px;display:inline-block;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.btw{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:22px;display:inline-block;color:rgba(255,255,255,.5);}
.bi{font-size:48px;display:block;margin-bottom:22px;line-height:1;filter:drop-shadow(0 4px 12px rgba(124,92,252,.2));}
.btt{font-size:26px;font-weight:700;letter-spacing:-.6px;margin-bottom:14px;color:var(--t);line-height:1.2;}
.bc-d .btt,.bc-gr .btt{color:#fff;}
.bd{font-size:14px;line-height:1.8;color:var(--t2);font-weight:400;margin-bottom:28px;}
.bc-d .bd,.bc-gr .bd{color:rgba(255,255,255,.55);}
.bl{list-style:none;display:flex;flex-direction:column;gap:11px;}
.bl li{font-size:13px;color:var(--t2);display:flex;align-items:flex-start;gap:11px;line-height:1.5;}
.bc-d .bl li,.bc-gr .bl li{color:rgba(255,255,255,.55);}
.bl li::before{content:'';width:14px;height:1.5px;background:var(--p);flex-shrink:0;margin-top:9px;border-radius:2px;}
.bc-d .bl li::before,.bc-gr .bl li::before{background:var(--c);}
.bk{font-size:13.5px;text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:24px;font-weight:600;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:gap .25s;}
.bk::after{content:'›';font-size:17px;-webkit-text-fill-color:var(--p);}
.bk:hover{gap:10px;}
.ctb{width:100%;border-collapse:collapse;margin-top:18px;}
.ctb th{font-size:10px;font-weight:600;color:rgba(255,255,255,.3);padding:0 0 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:1px;text-transform:uppercase;}
.ctb td{padding:13px 0;font-size:13px;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.04);}
.ctb td:first-child{color:rgba(255,255,255,.78);font-weight:500;}
.ctb .ty{text-align:center;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;}
.ctb .tn{text-align:right;color:rgba(255,255,255,.18);}

/* ═══ TECH ═══ */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:var(--r2);overflow:hidden;border:1px solid rgba(255,255,255,.06);}
.ti{background:#0a0a0a;padding:44px 36px;transition:background .3s;position:relative;overflow:hidden;}
.ti:hover{background:#0e0e0e;}
.ti::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--g);transition:width .4s;}
.ti:hover::before{width:100%;}
.tin{font-size:11px;font-weight:600;color:rgba(255,255,255,.25);margin-bottom:32px;letter-spacing:2px;}
.tiname{font-size:19px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.3px;}
.tid{font-size:13px;color:rgba(255,255,255,.4);line-height:1.75;font-weight:400;margin-bottom:28px;}
.tis{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.tiu{font-size:14px;font-weight:500;color:rgba(255,255,255,.32);letter-spacing:0;-webkit-text-fill-color:rgba(255,255,255,.32);}
.cert{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:var(--r2);overflow:hidden;margin-top:16px;border:1px solid rgba(255,255,255,.06);}
.ci{background:#0a0a0a;padding:32px 24px;text-align:center;}
.cin{font-size:36px;font-weight:800;letter-spacing:-1.5px;line-height:1;margin-bottom:8px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cil{font-size:11px;color:rgba(255,255,255,.32);letter-spacing:1px;text-transform:uppercase;font-weight:500;}

/* ═══ CASES ═══ */
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;}
.cc{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:40px 36px;transition:transform .35s,box-shadow .35s,border-color .3s;}
.cc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:rgba(124,92,252,.2);}
.cci{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:20px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cccl{font-size:30px;font-weight:800;color:var(--t);letter-spacing:-1px;margin-bottom:6px;line-height:1.1;}
.ccs{font-size:13px;color:var(--t2);margin-bottom:18px;font-weight:500;}
.ccd{font-size:13.5px;color:var(--t2);line-height:1.75;font-weight:400;margin-bottom:28px;}
.ccm{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;border-top:1px solid var(--br);gap:8px;}
.ccmn{font-size:24px;font-weight:800;color:var(--t);letter-spacing:-1px;margin-bottom:4px;}
.ccml{font-size:11px;color:var(--t2);font-weight:500;letter-spacing:.3px;}

/* ═══ INDUSTRIES ═══ */
.it{display:flex;border-bottom:1px solid var(--br);margin-bottom:48px;overflow-x:auto;scrollbar-width:none;gap:4px;}
.it::-webkit-scrollbar{display:none;}
.itb{padding:14px 24px;font-size:14px;color:var(--t2);cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;font-family:var(--s);transition:all .25s;white-space:nowrap;font-weight:500;}
.itb.active{border-bottom-color:var(--p);color:var(--t);font-weight:600;}
.itb:hover:not(.active){color:var(--t);}
.ic{display:none;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.ic.active{display:grid;animation:fadeI .4s ease;}
@keyframes fadeI{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.ifl{list-style:none;}
.ife{padding:24px 0;border-bottom:1px solid var(--br);display:flex;gap:16px;align-items:flex-start;}
.iico{width:42px;height:42px;background:var(--g-soft);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.ift{font-size:16px;font-weight:600;color:var(--t);margin-bottom:5px;letter-spacing:-.2px;}
.ifd{font-size:13px;color:var(--t2);line-height:1.7;font-weight:400;}
.imet{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.im2{background:var(--bg2);border:1px solid var(--br);border-radius:var(--r2);padding:28px 24px;text-align:center;transition:all .3s;}
.im2:hover{border-color:rgba(124,92,252,.2);transform:translateY(-2px);}
.imn2{font-size:38px;font-weight:800;letter-spacing:-1.5px;margin-bottom:6px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.iml{font-size:12px;color:var(--t2);font-weight:500;letter-spacing:.3px;}

/* ═══ PRICING ═══ */
.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:64px;}
.pc{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:40px 36px;position:relative;transition:transform .35s,box-shadow .35s,border-color .3s;}
.pc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);}
.pc-pop{background:linear-gradient(180deg,#fff 0%,rgba(124,92,252,.02) 100%);border:2px solid var(--p);transform:scale(1.02);box-shadow:var(--sh-xl);}
.pc-pop:hover{transform:scale(1.02) translateY(-5px);}
.pcb{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--g2);color:#fff;font-size:11px;font-weight:700;padding:6px 18px;border-radius:980px;white-space:nowrap;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 16px rgba(124,92,252,.4);}
.pct{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--p);margin-bottom:12px;}
.pcn{font-size:24px;font-weight:800;color:var(--t);margin-bottom:8px;letter-spacing:-.5px;}
.pcd{font-size:13px;color:var(--t2);font-weight:400;margin-bottom:24px;line-height:1.5;}
.pcp{font-size:46px;font-weight:800;color:var(--t);letter-spacing:-2.5px;line-height:1;margin-bottom:6px;}
.pcp span{font-size:17px;font-weight:500;color:var(--t2);letter-spacing:0;}
.pch{font-size:13px;color:var(--t2);margin-bottom:32px;font-weight:400;}
.pcbtn{display:block;text-align:center;padding:14px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;margin-bottom:32px;font-family:var(--s);}
.pco{border:1.5px solid var(--p);color:var(--p);}
.pco:hover{background:rgba(124,92,252,.06);transform:translateY(-1px);}
.pcf{background:var(--g2);color:#fff;border:none;box-shadow:0 4px 16px rgba(124,92,252,.3);}
.pcf:hover{box-shadow:0 8px 24px rgba(124,92,252,.45);transform:translateY(-1px);}
.pcfeat{list-style:none;display:flex;flex-direction:column;gap:11px;}
.pcfeat li{font-size:13.5px;color:var(--t);display:flex;align-items:center;gap:10px;line-height:1.5;}
.pcfeat li::before{content:'';width:18px;height:18px;border-radius:50%;background:var(--g-soft);background:rgba(124,92,252,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237c5cfc'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E");background-position:center;background-size:11px;background-repeat:no-repeat;background-color:rgba(124,92,252,.1);}
.pcfeat .no{color:var(--t3);}
.pcfeat .no::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2386868b'%3E%3Cpath d='M3 8a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 013 8z'/%3E%3C/svg%3E");background-color:rgba(0,0,0,.04);}

/* Compare cards */
.cmps{margin-top:80px;}
.cmpw{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;}
.cmpc{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:40px 36px;}
.cmpcg{background:linear-gradient(180deg,#fff 0%,rgba(124,92,252,.03) 100%);border:1.5px solid rgba(124,92,252,.25);}
.cmph{font-size:20px;font-weight:700;color:var(--t);margin-bottom:24px;letter-spacing:-.3px;display:flex;align-items:center;gap:10px;}
.cmph-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;}
.cmph-ico-bad{background:rgba(0,0,0,.06);}
.cmph-ico-good{background:var(--g-soft);}
.cmpr{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--br);font-size:14px;}
.cmpr span:first-child{color:var(--t2);}
.cmpr span:last-child{font-weight:600;color:var(--t);}
.cmpt{font-size:42px;font-weight:800;letter-spacing:-2px;margin-top:24px;padding-top:18px;border-top:1px solid var(--br);}
.cmpcg .cmpt{background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cmps2{text-align:center;margin-top:18px;padding:24px;background:var(--g-soft);border-radius:var(--r2);}
.cmpsn{font-size:42px;font-weight:800;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px;line-height:1;}
.cmpsl{font-size:13px;color:var(--t2);margin-top:6px;font-weight:500;}

/* FAQ */
.faq{margin-top:72px;max-width:760px;margin-left:auto;margin-right:auto;}
.fq{border:1px solid var(--br);border-radius:var(--r);margin-bottom:10px;background:#fff;transition:border .2s;overflow:hidden;}
.fq:hover{border-color:rgba(124,92,252,.2);}
.fq.open{border-color:var(--p);box-shadow:0 4px 16px rgba(124,92,252,.08);}
.fqq{width:100%;text-align:left;padding:20px 24px;font-size:15px;font-weight:600;color:var(--t);background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--s);}
.fqq::after{content:'+';font-size:22px;color:var(--p);flex-shrink:0;transition:transform .3s;font-weight:300;}
.fq.open .fqq::after{transform:rotate(45deg);}
.fqa{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.fq.open .fqa{max-height:400px;}
.fqa p{font-size:14px;color:var(--t2);line-height:1.75;font-weight:400;padding:0 24px 20px;}

/* ═══ ROLES MATRIX ═══ */
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;}
.rc{background:#fff;border:1px solid var(--br);border-radius:var(--r2);padding:32px 26px;transition:transform .35s,box-shadow .35s,border-color .3s;position:relative;overflow:hidden;}
.rc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:rgba(124,92,252,.25);}
.rc-icon{width:52px;height:52px;border-radius:14px;background:var(--g-soft);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;transition:transform .3s;}
.rc:hover .rc-icon{transform:scale(1.1) rotate(-5deg);}
.rc-tag{position:absolute;top:18px;right:18px;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--g-soft);color:var(--p);letter-spacing:.5px;text-transform:uppercase;}
.rc-name{font-size:18px;font-weight:700;color:var(--t);margin-bottom:8px;letter-spacing:-.3px;}
.rc-d{font-size:13px;color:var(--t2);line-height:1.7;font-weight:400;margin-bottom:16px;}
.rc-tasks{display:flex;flex-direction:column;gap:7px;padding-top:14px;border-top:1px solid var(--br2);}
.rc-task{font-size:12px;color:var(--t2);display:flex;align-items:center;gap:8px;line-height:1.4;}
.rc-task::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--p);flex-shrink:0;opacity:.6;}

/* ═══ WORKFLOW (5-STEP) ═══ */
.wf{margin-top:56px;position:relative;}
.wf-line{position:absolute;top:50px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(124,92,252,.3) 10%,rgba(124,92,252,.3) 90%,transparent);z-index:0;}
.wf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:1;}
.wfs{text-align:center;}
.wfs-circle{width:72px;height:72px;margin:0 auto 22px;position:relative;background:#fff;border:2px solid rgba(124,92,252,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--p);transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px rgba(124,92,252,.06);}
.wfs:hover .wfs-circle{background:var(--g);color:#fff;transform:scale(1.08);box-shadow:0 12px 32px rgba(124,92,252,.35);border-color:transparent;}
.wfs-num{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--p);margin-bottom:8px;text-transform:uppercase;}
.wfs-title{font-size:16px;font-weight:700;color:var(--t);margin-bottom:8px;letter-spacing:-.2px;}
.wfs-d{font-size:13px;color:var(--t2);line-height:1.65;}
.wfs-time{display:inline-block;margin-top:10px;font-size:11px;color:var(--p);font-weight:600;padding:3px 10px;border-radius:20px;background:rgba(124,92,252,.08);}

/* ═══ ECOSYSTEM ═══ */
.eg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;}
.eco{background:#fff;border:1px solid var(--br);border-radius:var(--r2);padding:32px 26px;transition:transform .35s,border-color .3s,box-shadow .35s;}
.eco:hover{transform:translateY(-3px);border-color:rgba(124,92,252,.2);box-shadow:var(--sh);}
.eco-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--g-soft);color:var(--p);margin-bottom:14px;}
.eco-h{font-size:17px;font-weight:700;color:var(--t);margin-bottom:6px;letter-spacing:-.2px;}
.eco-d{font-size:12.5px;color:var(--t2);margin-bottom:18px;line-height:1.65;}
.eco-list{display:flex;flex-direction:column;gap:8px;}
.eco-i{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg2);border-radius:8px;font-size:12.5px;color:var(--t);font-weight:500;transition:background .25s;}
.eco-i:hover{background:rgba(124,92,252,.06);}
.eco-i-dot{width:6px;height:6px;border-radius:50%;background:var(--g);flex-shrink:0;}

@media(max-width:1024px){
  .rg{grid-template-columns:repeat(2,1fr);}
  .wf-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px;}
  .wf-line{display:none;}
  .eg{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .rg{grid-template-columns:1fr;}
  .wf-grid{grid-template-columns:1fr;}
  .eg{grid-template-columns:1fr;}
}

/* Dark mode for new sections */
body.dark .rc,body.dark .eco{background:var(--bg2);}
body.dark .wfs-circle{background:var(--bg2);border-color:rgba(124,92,252,.25);}
body.dark .eco-i{background:var(--bg3);color:var(--t);}
body.dark .rc-name,body.dark .wfs-title,body.dark .eco-h{color:var(--t);}
.tmg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.tmc{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:40px 36px;text-align:center;transition:transform .35s,box-shadow .35s,border-color .3s;}
.tmc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:rgba(124,92,252,.2);}
.tav{width:80px;height:80px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;font-weight:700;margin:0 auto 18px;box-shadow:0 8px 24px rgba(124,92,252,.25);}
.tro{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--p);margin-bottom:10px;}
.tnm{font-size:22px;font-weight:800;color:var(--t);letter-spacing:-.4px;margin-bottom:5px;}
.tti{font-size:12.5px;color:var(--t2);margin-bottom:16px;font-weight:500;}
.tdesc{font-size:13px;color:var(--t2);line-height:1.75;font-weight:400;}
.cul{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;}
.culc{background:#fff;border:1px solid var(--br);border-radius:var(--r2);padding:32px 24px;text-align:center;transition:transform .3s,border-color .3s;}
.culc:hover{transform:translateY(-3px);border-color:rgba(124,92,252,.2);}
.culi{font-size:36px;margin-bottom:14px;display:block;line-height:1;}
.culh{font-size:16px;font-weight:700;color:var(--t);margin-bottom:8px;letter-spacing:-.2px;}
.culd{font-size:13px;color:var(--t2);line-height:1.65;font-weight:400;}
.tst{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:var(--br);border-radius:var(--r2);overflow:hidden;border:1px solid var(--br);}
.tsi{background:#fff;padding:32px 20px;text-align:center;transition:background .3s;}
.tsi:hover{background:var(--bg2);}
.tsn{font-size:42px;font-weight:800;letter-spacing:-1.8px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;line-height:1;}
.tsl{font-size:12.5px;color:var(--t2);font-weight:500;}

/* ═══ BLOG ═══ */
.bgf{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:48px;}
.bgh{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:48px 44px;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer;}
.bgh:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:rgba(124,92,252,.2);}
.bsl{display:flex;flex-direction:column;gap:14px;}
.bs{background:#fff;border:1px solid var(--br);border-radius:var(--r2);padding:26px 28px;transition:transform .25s,border-color .3s;cursor:pointer;}
.bs:hover{transform:translateY(-2px);border-color:rgba(124,92,252,.2);}
.bca{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;display:inline-block;padding:4px 11px;border-radius:20px;background:var(--g-soft);color:var(--p);}
.bdt{font-size:11px;color:var(--t2);margin-bottom:10px;font-weight:500;letter-spacing:.3px;}
.bgt{font-size:20px;font-weight:700;color:var(--t);letter-spacing:-.4px;margin-bottom:12px;line-height:1.35;}
.bgh .bgt{font-size:26px;line-height:1.25;letter-spacing:-.6px;}
.bex{font-size:13.5px;color:var(--t2);line-height:1.75;font-weight:400;margin-bottom:20px;}
.brd{font-size:12px;font-weight:600;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-flex;align-items:center;gap:5px;}
.brd::after{content:'›';font-size:15px;-webkit-text-fill-color:var(--p);}
.bs .bgt{font-size:15px;margin-bottom:8px;}
.bs .brd{font-size:11px;}

/* ═══ TESTIMONIALS ═══ */
.tg2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tc{background:#fff;border:1px solid var(--br);border-radius:var(--r3);padding:40px 36px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;}
.tc:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:rgba(124,92,252,.2);}
.tcq{font-size:56px;line-height:1;margin-bottom:14px;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;font-weight:700;}
.tct{font-family:var(--sf);font-size:14.5px;line-height:1.85;color:var(--t);font-weight:300;margin-bottom:28px;}
.tcau{display:flex;align-items:center;gap:13px;}
.tcav{width:42px;height:42px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(124,92,252,.25);}
.tcn{font-size:14px;font-weight:700;color:var(--t);margin-bottom:2px;letter-spacing:-.2px;}
.tcr{font-size:11.5px;color:var(--t2);font-weight:500;}

/* ═══ CTA ═══ */
.cta-in{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:2;}
.cta-eb{display:inline-block;font-size:13px;font-weight:600;color:var(--c);letter-spacing:1.2px;margin-bottom:20px;text-transform:uppercase;padding:6px 16px;background:rgba(62,207,207,.1);border:1px solid rgba(62,207,207,.25);border-radius:980px;}
.cta-h{font-size:clamp(38px,5.5vw,76px);font-weight:800;color:#fff;letter-spacing:-2.5px;line-height:1.04;margin-bottom:22px;}
.cta-h em{font-style:normal;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cta-p{font-size:17px;color:rgba(255,255,255,.5);line-height:1.65;font-weight:400;margin-bottom:48px;}
.cta-bs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:80px;}
.cog{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:var(--r2);overflow:hidden;border:1px solid rgba(255,255,255,.06);}
.coi{background:#0a0a0a;padding:32px 28px;text-align:left;transition:background .3s;}
.coi:hover{background:#0e0e0e;}
.col{font-size:10px;font-weight:600;color:rgba(255,255,255,.32);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;}
.cov{font-size:15px;color:#fff;font-weight:500;}

/* ═══ FOOTER ═══ */
footer{background:#fafafb;border-top:1px solid var(--br);padding:64px 24px 32px;}
.fin{max-width:1140px;margin:0 auto;}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--br);}
.flgo{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.fsv{width:30px;height:30px;}
.fbn{font-size:16px;font-weight:700;color:var(--t);letter-spacing:.3px;}
.ftl{font-size:13.5px;color:var(--t2);line-height:1.7;font-weight:400;max-width:240px;margin-bottom:18px;}
.fct{font-size:12.5px;font-weight:700;color:var(--t);margin-bottom:18px;letter-spacing:.3px;text-transform:uppercase;}
.flk{list-style:none;display:flex;flex-direction:column;gap:11px;}
.flk a{font-size:13.5px;color:var(--t2);text-decoration:none;transition:color .2s;font-weight:400;}
.flk a:hover{color:var(--p);}
.fbot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--t2);flex-wrap:wrap;gap:12px;}

/* Reveal */
.sr{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);}
.sr.v{opacity:1;transform:translateY(0);}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .nm{display:none;}
  .hb{display:flex;}
  .h-stats{grid-template-columns:repeat(2,1fr);}
  .h-stats .hs:nth-child(2){border-right:none;}
  .h-stats .hs:nth-child(1),.h-stats .hs:nth-child(2){border-bottom:1px solid rgba(255,255,255,.05);}
  .ig{grid-template-columns:1fr;gap:48px;}
  .bn{grid-template-columns:1fr;}
  .bc1,.bc2,.bc3,.bc4{grid-column:span 1;}
  .bc4{grid-template-columns:1fr;}
  .b4l{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);}
  .tg{grid-template-columns:1fr 1fr;}
  .cert{grid-template-columns:1fr 1fr;}
  .cg{grid-template-columns:1fr;}
  .ic{grid-template-columns:1fr;gap:48px;}
  .pg{grid-template-columns:1fr;}
  .pc-pop{transform:scale(1);}
  .cmpw{grid-template-columns:1fr;}
  .tmg{grid-template-columns:1fr 1fr;}
  .cul{grid-template-columns:1fr 1fr;}
  .tst{grid-template-columns:1fr 1fr;}
  .bgf{grid-template-columns:1fr;}
  .tg2{grid-template-columns:1fr;}
  .cog{grid-template-columns:1fr;}
  .fg{grid-template-columns:1fr 1fr;gap:32px;}
  .sec{padding:88px 24px;}
}
@media(max-width:640px){
  #nav{padding:0 16px;height:60px;}
  .ncn{font-size:14px;}.nss{font-size:8px;}
  .lang-trigger{padding:6px 10px;font-size:11.5px;}
  .nc{padding:7px 16px;font-size:12px;}
  .sec{padding:72px 16px;}
  footer{padding:48px 16px 28px;}
  .h-svg{width:48px;height:48px;}.h-name{font-size:28px;}
  .tg{grid-template-columns:1fr;}
  .cert{grid-template-columns:1fr 1fr;}
  .tmg{grid-template-columns:1fr;}
  .cul{grid-template-columns:1fr 1fr;}
  .tst{grid-template-columns:1fr 1fr;}
  .fg{grid-template-columns:1fr;}
  .h-stats .hs{padding:18px 12px;}
  .hsn{font-size:24px;}
  .fbot{flex-direction:column;text-align:center;}
  .bc{padding:32px 26px;}
  .b4l,.b4r{padding:32px 26px;}
  .pc{padding:32px 26px;}
  .cc{padding:32px 26px;}
  .tc{padding:32px 26px;}
  .tmc{padding:32px 26px;}
  .bgh{padding:32px 26px;}
  .ti{padding:32px 24px;}
}

