/* ============================================================
   WEBCRAFT24 — styles.css
   Premium Polish Web Design Agency
   ============================================================ */

/* === RESET & CUSTOM PROPERTIES === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --ink:#060818;--ink-2:#09102a;--ink-3:#0d1530;--ink-4:#152044;
  --blue:#5b9bff;--blue-2:#38e8c8;--blue-dim:#0e1e4a;
  --purple:#c4a8ff;--gold:#f7d060;--gold-light:#fffbe0;--gold-dim:#9a8a55;--gold-glow:rgba(247,208,96,0.16);
  --white:#eef2ff;--white-2:#ccd8ff;--white-3:#8898cc;--white-4:#525c88;
  --border:rgba(91,155,255,0.42);--border-s:rgba(91,155,255,0.2);--border-m:rgba(91,155,255,0.32);
  --r:10px;--rl:18px;--rxl:28px;
  --font-display:'Syne',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;
  --grad-1:linear-gradient(135deg,var(--blue),var(--blue-2));
  --grad-2:linear-gradient(135deg,var(--blue),var(--purple));
  --grad-3:linear-gradient(135deg,var(--blue-2),var(--purple));
  --grad-rainbow:linear-gradient(90deg,var(--blue),var(--blue-2),var(--purple),var(--gold),var(--blue));
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--ink);color:var(--white);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--blue),var(--blue-2));border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--blue-2),var(--purple))}
::selection{background:rgba(91,155,255,.35);color:var(--white)}

/* === NOISE / GRAIN === */
.noise{
  position:fixed;inset:0;z-index:9990;pointer-events:none;
  opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
  animation:noiseFlicker .12s steps(1) infinite;
  mix-blend-mode:overlay;
}
@keyframes noiseFlicker{
  0%{opacity:.045;background-position:0 0}
  12.5%{opacity:.06;background-position:-20px 10px}
  25%{opacity:.035;background-position:15px -8px}
  37.5%{opacity:.055;background-position:-5px 18px}
  50%{opacity:.04;background-position:22px -14px}
  62.5%{opacity:.065;background-position:-12px 6px}
  75%{opacity:.038;background-position:8px -20px}
  87.5%{opacity:.05;background-position:-18px 12px}
  100%{opacity:.045;background-position:0 0}
}

/* === SPOTLIGHT === */
.spotlight{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(91,155,255,.07) 0%,transparent 70%);
  opacity:0;transition:opacity .6s ease;
  mix-blend-mode:screen;
}
body.has-cursor .spotlight{opacity:1}

/* === PRELOADER === */
#preloader{position:fixed;inset:0;z-index:99999;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.2rem;transition:opacity .6s ease,visibility .6s}
#preloader.hide{opacity:0;visibility:hidden;pointer-events:none}
.pl-logo{font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.02em;display:flex;gap:2px;animation:plPulse 1.4s ease-in-out infinite}
.pl-logo .lw{color:var(--white)}
.pl-logo .lc{background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pl-bar{width:140px;height:2px;background:rgba(91,155,255,.15);border-radius:99px;overflow:hidden;position:relative}
.pl-bar::after{content:'';position:absolute;inset:0;background:var(--grad-1);transform-origin:left;animation:plLoad 1.2s ease-in-out infinite}

/* === CURSOR === */
.cursor-dot{width:6px;height:6px;background:var(--blue-2);border-radius:50%;position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);will-change:left,top;mix-blend-mode:difference}
.cursor-ring{width:36px;height:36px;border:1.5px solid rgba(91,155,255,.5);border-radius:50%;position:fixed;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s,background .3s;will-change:left,top}
.cursor-ring.hover{width:64px;height:64px;border-color:var(--blue-2);background:rgba(56,232,200,.06)}
body.has-cursor a,body.has-cursor button,body.has-cursor .magnet{cursor:none}

/* === CURSOR TRAIL === */
.trail-dot{
  position:fixed;pointer-events:none;z-index:9997;
  width:5px;height:5px;border-radius:50%;
  background:var(--blue-2);
  transform:translate(-50%,-50%);
  will-change:left,top,opacity;
  mix-blend-mode:screen;
}

/* === SCROLL PROGRESS === */
#sp{position:fixed;top:0;left:0;z-index:9999;height:3px;width:0%;background:var(--grad-rainbow);background-size:200% 100%;pointer-events:none;border-radius:0 99px 99px 0;transition:width .08s linear;will-change:width;animation:rainbow 6s linear infinite}

/* === SECTION NUMBER INDICATOR === */
.sec-num{
  position:fixed;left:1.8rem;top:50%;transform:translateY(-50%);
  z-index:400;display:flex;flex-direction:column;align-items:center;gap:.5rem;
  opacity:0;transition:opacity .5s;
}
.sec-num.visible{opacity:1}
.sec-num span{
  font-family:var(--font-mono);font-size:.7rem;font-weight:700;
  color:var(--white-4);letter-spacing:.12em;
  writing-mode:vertical-rl;text-orientation:mixed;
  transition:color .4s;
}
.sec-num::before{
  content:'';width:1px;height:40px;
  background:linear-gradient(to bottom,transparent,var(--blue-2));
  display:block;
}
.sec-num::after{
  content:'';width:1px;height:40px;
  background:linear-gradient(to bottom,var(--blue-2),transparent);
  display:block;
}
@media(max-width:900px){.sec-num{display:none}}

/* === NAV === */
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;transition:background .4s,border-color .4s,box-shadow .4s,height .3s}
nav.scrolled{background:rgba(7,9,26,0.85);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid var(--border-s);box-shadow:0 8px 40px rgba(0,0,0,.5);height:64px}
.logo{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:2px;position:relative}
.logo .lw{color:var(--white);transition:transform .3s}
.logo .lc{background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .3s}
.logo:hover .lw{transform:translateY(-2px)}
.logo:hover .lc{transform:translateY(2px)}
.logo .l2{color:var(--white-3);font-weight:400;font-size:.84rem;margin-left:3px}
.logo-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-2);margin-left:2px;animation:blink 2s infinite;box-shadow:0 0 8px var(--blue-2)}
.nav-links{display:flex;gap:.15rem;list-style:none;align-items:center}
.nav-links a{position:relative;font-size:.84rem;font-weight:500;color:var(--white-3);text-decoration:none;padding:.5rem 1rem;border-radius:var(--r);transition:color .25s;cursor:pointer}
.nav-links a:not(.nav-cta)::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--grad-1);border-radius:99px;transition:width .35s cubic-bezier(.4,0,.2,1)}
.nav-links a:not(.nav-cta):hover{color:var(--white)}
.nav-links a:not(.nav-cta):hover::before,.nav-links a.active::before{width:60%}
.nav-cta{background:var(--grad-1)!important;color:var(--ink)!important;font-weight:700!important;border-radius:var(--r)!important;transition:transform .25s,box-shadow .25s!important;margin-left:.6rem;box-shadow:0 4px 18px rgba(91,155,255,.3);overflow:hidden;position:relative}
.nav-cta::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}
.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(91,155,255,.55)!important}
.nav-cta:hover::after{left:100%}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--r)}
.nav-hamburger span{display:block;width:100%;height:1.8px;background:var(--white-2);transition:transform .3s,opacity .3s;transform-origin:center;border-radius:99px}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--blue-2)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--blue-2)}

/* === HERO === */
.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 5% 5rem;position:relative;overflow:hidden}
#particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.55}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 5% 25%,rgba(91,155,255,.22) 0%,transparent 65%),radial-gradient(ellipse 55% 65% at 92% 80%,rgba(56,232,200,.18) 0%,transparent 65%),radial-gradient(ellipse 45% 45% at 55% 10%,rgba(196,168,255,.13) 0%,transparent 60%)}
.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(91,155,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,155,255,.05) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 80%);animation:gridShift 60s linear infinite}
.hero-orbs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.orb-1{width:400px;height:400px;background:radial-gradient(circle,var(--blue),transparent 70%);top:10%;left:-10%;animation:orbFloat1 18s ease-in-out infinite}
.orb-2{width:300px;height:300px;background:radial-gradient(circle,var(--blue-2),transparent 70%);bottom:5%;right:-5%;animation:orbFloat2 22s ease-in-out infinite}
.orb-3{width:250px;height:250px;background:radial-gradient(circle,var(--purple),transparent 70%);top:50%;left:60%;animation:orbFloat3 16s ease-in-out infinite}

/* === HERO BLOB === */
.hero-blob{
  position:absolute;width:680px;height:680px;
  top:50%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle at 30% 40%,rgba(91,155,255,.12),rgba(56,232,200,.08) 40%,rgba(196,168,255,.06) 70%,transparent);
  filter:blur(40px);pointer-events:none;z-index:0;
  animation:blobMorph 20s ease-in-out infinite;
  will-change:border-radius;
}
@keyframes blobMorph{
  0%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}
  16%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%}
  33%{border-radius:70% 30% 50% 50% / 30% 30% 70% 70%}
  50%{border-radius:40% 60% 60% 40% / 60% 40% 60% 40%}
  66%{border-radius:50% 50% 30% 70% / 70% 60% 40% 30%}
  83%{border-radius:30% 70% 70% 30% / 40% 40% 60% 60%}
  100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}
}

/* === RING TEXT === */
.ring-text-wrap{
  position:absolute;top:50%;right:4%;transform:translateY(-50%);
  width:160px;height:160px;z-index:2;pointer-events:none;opacity:.35;
  animation:ringRotate 18s linear infinite;
}
.ring-text-wrap svg{width:100%;height:100%}
@keyframes ringRotate{to{transform:translateY(-50%) rotate(360deg)}}
@media(max-width:900px){.ring-text-wrap{width:100px;height:100px;right:2%;opacity:.2}}

/* === FLOAT SHAPES === */
.float-shape{position:absolute;pointer-events:none;z-index:1;opacity:.45}
.fs-1{top:18%;left:8%;color:var(--blue-2);animation:floatY 6s ease-in-out infinite}
.fs-2{top:26%;right:10%;color:var(--purple);animation:floatY 7s ease-in-out 1s infinite,spin 22s linear infinite}
.fs-3{bottom:22%;left:14%;color:var(--blue);animation:floatY 8s ease-in-out 2s infinite}
.fs-4{bottom:30%;right:18%;color:var(--gold);animation:floatY 5.5s ease-in-out .5s infinite}

.hero-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;width:100%;text-align:center}
.hero-tag{display:inline-flex;align-items:center;gap:10px;background:rgba(91,155,255,.1);border:1px solid rgba(91,155,255,.3);padding:.5rem 1.2rem;border-radius:100px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:1.8rem;opacity:0;animation:tagReveal .7s ease .3s forwards;backdrop-filter:blur(10px)}
.hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 10px var(--blue-2);animation:blink 2s ease-in-out infinite}
h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.8vw,5.4rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--white);margin-bottom:1.5rem}
h1 .line{overflow:hidden;display:block}
h1 .line-inner{display:block;animation:lineReveal .9s cubic-bezier(.16,1,.3,1) both}
h1 .line:nth-child(1) .line-inner{animation-delay:.5s}
h1 .line:nth-child(2) .line-inner{animation-delay:.7s}
h1 em{font-style:normal;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 50%,var(--purple) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 6s ease infinite}

/* === GLITCH === */
.glitch{position:relative}
.glitch::before,.glitch::after{
  content:attr(data-text);
  position:absolute;top:0;left:0;width:100%;height:100%;
  background:inherit;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.glitch::before{
  left:2px;text-shadow:-2px 0 var(--blue);
  clip-path:polygon(0 15%,100% 15%,100% 30%,0 30%);
  animation:glitchTop 4s steps(1) infinite;
  animation-delay:.5s;
}
.glitch::after{
  left:-2px;text-shadow:2px 0 var(--purple);
  clip-path:polygon(0 65%,100% 65%,100% 80%,0 80%);
  animation:glitchBot 4s steps(1) infinite;
  animation-delay:1.5s;
}
@keyframes glitchTop{
  0%,90%{transform:none;opacity:0}
  91%{transform:translateX(-3px);opacity:1}
  92%{transform:translateX(3px);opacity:1}
  93%{transform:translateX(-1px);opacity:1}
  94%,100%{transform:none;opacity:0}
}
@keyframes glitchBot{
  0%,85%{transform:none;opacity:0}
  86%{transform:translateX(3px);opacity:1}
  87%{transform:translateX(-3px);opacity:1}
  88%{transform:translateX(1px);opacity:1}
  89%,100%{transform:none;opacity:0}
}

.hero-typing{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:var(--blue-2);margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease .9s forwards;min-height:2.5rem}
.hero-typing-prefix{color:var(--white-3);font-weight:500}
.hero-typing-word{position:relative;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-typing-cursor{display:inline-block;width:3px;height:1.4em;background:var(--blue-2);margin-left:4px;animation:caretBlink 1s steps(1) infinite;vertical-align:middle;border-radius:2px}

.hero-sub{font-size:1.12rem;color:var(--white-2);line-height:1.8;max-width:640px;margin:0 auto 2.5rem;font-weight:300;opacity:0;animation:fadeUp .8s ease 1.1s forwards}
.hero-btns{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center;justify-content:center;opacity:0;animation:fadeUp .8s ease 1.2s forwards}

/* === SVG DRAW === */
.hero-svg-draw{
  display:block;margin:2rem auto 0;opacity:0;
  animation:fadeUp .8s ease 1.4s forwards;
}
.hero-svg-draw path{
  stroke-dasharray:400;stroke-dashoffset:400;
  animation:drawPath 3s cubic-bezier(.4,0,.2,1) 2s forwards;
}
@keyframes drawPath{to{stroke-dashoffset:0}}

/* === LIQUID BUTTON === */
.btn-primary{background:var(--grad-1);color:var(--ink);padding:1rem 2.4rem;border-radius:var(--r);font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 30px rgba(91,155,255,.35);position:relative;overflow:hidden;cursor:pointer;border:none;font-family:var(--font-body)}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .7s}
.btn-primary::after{
  content:'';position:absolute;
  width:0;height:0;border-radius:50%;
  background:rgba(255,255,255,.25);
  transform:translate(-50%,-50%);
  transition:width .6s ease,height .6s ease,opacity .6s ease;
  opacity:0;pointer-events:none;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(91,155,255,.55)}
.btn-primary:hover::before{left:100%}
.btn-primary.liquid-active::after{width:300px;height:300px;opacity:0}
.btn-primary svg{transition:transform .3s}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-primary:focus-visible{outline:2px solid var(--white);outline-offset:3px}

.btn-ghost{border:1px solid var(--border-m);color:var(--white-2);padding:1rem 1.9rem;border-radius:var(--r);font-size:.92rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;background:rgba(91,155,255,.04);cursor:pointer;font-family:var(--font-body);backdrop-filter:blur(10px);position:relative;overflow:hidden}
.btn-ghost::before{content:'';position:absolute;inset:0;background:var(--grad-1);opacity:0;transition:opacity .3s;z-index:-1}
.btn-ghost:hover{background:rgba(91,155,255,.08);border-color:var(--blue);color:var(--white);transform:translateY(-2px)}
.hero-trust{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s ease 1.3s forwards}
.hero-trust-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--white-3)}
.hero-trust-item svg{color:var(--blue-2);flex-shrink:0;animation:checkPulse 2.5s ease-in-out infinite}
.hero-trust-sep{width:1px;height:14px;background:var(--border-s)}
.hero-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white-4);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s ease 2s forwards;z-index:2}
.hero-scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--blue-2));position:relative;overflow:hidden}
.hero-scroll-line::after{content:'';position:absolute;top:-100%;width:100%;height:100%;background:var(--blue-2);animation:scrollDot 2s ease-in-out infinite}

/* === MARQUEE === */
.marquee{position:relative;padding:2rem 0;background:rgba(91,155,255,.04);border-top:1px solid var(--border-s);border-bottom:1px solid var(--border-s);overflow:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--ink),transparent)}
.marquee-track{display:flex;gap:3rem;animation:marquee 30s linear infinite;width:max-content;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-item{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--white-3);white-space:nowrap;letter-spacing:-.01em}
.marquee-item svg{color:var(--blue-2);flex-shrink:0}
.marquee-item.accent{color:var(--white)}
.marquee-item.accent .dot{color:var(--blue)}

/* === SECTIONS === */
section{padding:7rem 5%;position:relative}
.section-max{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.section-center{text-align:center;max-width:740px;margin:0 auto 4rem}
.s-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem;background:rgba(91,155,255,.1);border:1px solid rgba(91,155,255,.25);padding:.4rem 1rem;border-radius:100px;backdrop-filter:blur(10px)}
.s-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 8px var(--blue-2);animation:blink 2s infinite}
h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--white);margin-bottom:1.25rem}
h2 em{font-style:normal;background:var(--grad-1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 6s ease infinite}
.s-desc{font-size:1.05rem;color:var(--white-3);line-height:1.8;font-weight:300;margin-bottom:2rem}

/* === SPLIT TEXT === */
.split-text .char{
  display:inline-block;opacity:0;transform:translateY(30px) rotate(3deg);
  transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);
}
.split-text.visible .char{opacity:1;transform:none}

/* Reveal animations */
.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.fade-left{opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.fade-right{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.fade-scale{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.fade-up.visible,.fade-left.visible,.fade-right.visible,.fade-scale.visible{opacity:1;transform:none}
.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}

/* === BUILDER === */
.builder-sec{background:linear-gradient(180deg,var(--ink) 0%,rgba(13,21,48,.5) 60%,var(--ink) 100%);position:relative;overflow:hidden}
.builder-sec::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(91,155,255,.1),transparent 70%);pointer-events:none}
.builder-stage{max-width:920px;margin:0 auto;position:relative}
.browser-window{background:var(--ink-3);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(91,155,255,.12);position:relative}
.browser-window::before{content:'';position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(135deg,var(--blue),var(--blue-2),var(--purple));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;pointer-events:none;z-index:3}
.browser-bar{background:var(--ink-2);padding:11px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-s)}
.browser-dots{display:flex;gap:6px;flex-shrink:0}
.browser-dots span{width:11px;height:11px;border-radius:50%}
.browser-dots span:nth-child(1){background:#ff5f57}
.browser-dots span:nth-child(2){background:#ffbd2e}
.browser-dots span:nth-child(3){background:#28c840}
.browser-url{flex:1;background:var(--ink-4);border-radius:7px;padding:6px 12px;font-size:.78rem;color:var(--white-3);font-family:var(--font-mono);display:flex;align-items:center;gap:8px;max-width:380px;margin:0 auto;justify-content:center}
.browser-url svg{color:var(--blue-2);flex-shrink:0}
.browser-actions{display:flex;gap:6px;flex-shrink:0}
.browser-actions span{width:14px;height:2px;background:var(--white-4);border-radius:99px}
.browser-viewport{padding:1.4rem;min-height:480px;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,var(--ink-3),var(--ink-2));position:relative;overflow:hidden}
.browser-viewport::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(91,155,255,.08),transparent 60%);pointer-events:none}
.seg{opacity:0;transform:translateY(14px) scale(.97);position:relative;will-change:opacity,transform}
.seg-nav{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:rgba(91,155,255,.08);border:1px solid var(--border-s);border-radius:10px;animation:segNav 12s infinite ease}
.seg-logo{width:62px;height:14px;background:var(--grad-1);border-radius:4px;box-shadow:0 0 12px rgba(91,155,255,.4)}
.seg-nav-links{display:flex;gap:14px}
.seg-nav-links span{width:32px;height:6px;background:rgba(204,216,255,.32);border-radius:99px}
.seg-nav-cta{width:62px;height:20px;background:var(--grad-1);border-radius:5px;box-shadow:0 4px 12px rgba(91,155,255,.3)}
.seg-hero{text-align:center;padding:1.6rem .5rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:7px;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(91,155,255,.06),transparent);border-radius:10px;animation:segHero 12s infinite ease}
.seg-tag-pill{width:120px;height:14px;background:rgba(91,155,255,.18);border:1px solid var(--border-s);border-radius:99px;margin-bottom:6px}
.seg-h-title{height:18px;border-radius:5px}
.seg-h-title:nth-child(2){width:78%;background:linear-gradient(90deg,var(--white),var(--white-2))}
.seg-h-title.sm{width:55%;background:var(--grad-1);box-shadow:0 0 14px rgba(91,155,255,.3)}
.seg-h-text{height:7px;background:rgba(136,152,204,.35);border-radius:99px;margin-top:2px}
.seg-h-text:nth-of-type(1){width:60%}
.seg-h-text.smaller{width:48%}
.seg-h-btns{display:flex;gap:10px;margin-top:10px}
.seg-h-btn{height:28px;border-radius:6px}
.seg-h-btn.primary{width:108px;background:var(--grad-1);box-shadow:0 6px 18px rgba(91,155,255,.4)}
.seg-h-btn.ghost{width:88px;border:1px solid var(--border-m);background:rgba(91,155,255,.05)}
.seg-features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;animation:segFeatures 12s infinite ease}
.seg-card{background:rgba(91,155,255,.07);border:1px solid var(--border-s);border-radius:9px;padding:11px}
.sc-ico{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,rgba(91,155,255,.5),rgba(56,232,200,.3));border:1px solid rgba(91,155,255,.35);margin-bottom:9px}
.sc-bar{height:7px;background:rgba(204,216,255,.4);border-radius:99px;margin-bottom:5px}
.sc-bar.sm{width:60%;opacity:.55}
.seg-cta{background:linear-gradient(135deg,rgba(91,155,255,.13),rgba(56,232,200,.07));border:1px solid rgba(91,155,255,.3);border-radius:10px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;animation:segCta 12s infinite ease}
.seg-cta-title{width:62%;height:14px;background:linear-gradient(90deg,var(--white),var(--white-2));border-radius:5px}
.seg-cta-text{width:48%;height:7px;background:rgba(136,152,204,.35);border-radius:99px}
.seg-cta-btn-big{width:140px;height:26px;background:var(--grad-1);border-radius:6px;box-shadow:0 6px 20px rgba(91,155,255,.45);margin-top:4px;position:relative;overflow:hidden}
.seg-cta-btn-big::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:btnShine 3s ease infinite}
.seg-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(91,155,255,.05);border-top:1px solid var(--border-s);border-radius:8px;animation:segFooter 12s infinite ease}
.sf-logo{width:50px;height:11px;background:rgba(204,216,255,.5);border-radius:3px}
.sf-links{display:flex;gap:10px}
.sf-links span{width:22px;height:5px;background:rgba(136,152,204,.35);border-radius:99px}
.build-cursor{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 14px var(--blue-2),0 0 28px rgba(56,232,200,.4);pointer-events:none;z-index:5;left:50%;top:8%;transform:translate(-50%,-50%);animation:cursorPath 12s infinite ease;opacity:0}
.builder-steps{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:2.2rem;flex-wrap:wrap}
.bs-step{position:relative;display:inline-flex;align-items:center;gap:8px;padding:.55rem 1.05rem;border-radius:99px;background:rgba(91,155,255,.05);border:1px solid var(--border-s);font-size:.82rem;color:var(--white-2);overflow:hidden;z-index:1;font-weight:500;transition:transform .35s}
.bs-step-bg{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--blue),var(--blue-2));opacity:0;z-index:-1;box-shadow:0 6px 18px rgba(91,155,255,.45)}
.bs-step .bs-num{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--blue-2);letter-spacing:.04em}
.bs-step:nth-child(1) .bs-step-bg{animation:stepReveal1 12s infinite ease}
.bs-step:nth-child(2) .bs-step-bg{animation:stepReveal2 12s infinite ease}
.bs-step:nth-child(3) .bs-step-bg{animation:stepReveal3 12s infinite ease}
.bs-step:nth-child(4) .bs-step-bg{animation:stepReveal4 12s infinite ease}
.bs-step:nth-child(5) .bs-step-bg{animation:stepReveal5 12s infinite ease}
.builder-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:1.2rem;font-size:.84rem;color:var(--white-3);font-family:var(--font-mono)}
.builder-caption-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 10px var(--blue-2);animation:blink 1.4s infinite}

/* === PROCESS === */
.process-sec{background:var(--ink)}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;max-width:1100px;margin:0 auto}
.process-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--blue) 30%,var(--blue-2) 70%,transparent 100%);z-index:0;opacity:.5}
.process-steps::after{content:'';position:absolute;top:30px;left:10%;right:10%;height:5px;background:linear-gradient(90deg,var(--blue),var(--blue-2),var(--purple),transparent);background-size:200% 100%;z-index:0;opacity:.4;filter:blur(6px);animation:flowLine 4s linear infinite}
.process-step{position:relative;z-index:1;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.process-step:hover{transform:translateY(-8px)}
.step-num-wrap{display:flex;justify-content:center;margin-bottom:1.3rem;position:relative}
.step-num{width:64px;height:64px;border-radius:50%;background:var(--ink-3);border:1px solid var(--border-m);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--blue);transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}
.step-num::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:var(--grad-1);opacity:0;transition:opacity .3s;z-index:-1;filter:blur(8px)}
.process-step:hover .step-num{background:var(--grad-1);color:var(--ink);border-color:transparent;transform:scale(1.1) rotate(360deg);box-shadow:0 12px 30px rgba(91,155,255,.45)}
.process-step:hover .step-num::before{opacity:.6}
.step-time{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);margin-bottom:.6rem;font-family:var(--font-mono)}
.step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:.55rem}
.step-desc{font-size:.86rem;color:var(--white-3);line-height:1.65}

/* === PORTFOLIO (horizontal scroll) === */
.portfolio-sec{background:var(--ink-2);padding:4rem 0 4rem 5%}
.portfolio-inner{max-width:none}
.portfolio-header{max-width:1280px;margin:0 auto 2.5rem;padding-right:5%}
.portfolio-scroll-wrap{
  position:relative;overflow:hidden;
}
.portfolio-grid{
  display:flex;gap:1.4rem;
  overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:1.5rem;padding-right:5%;
  scrollbar-width:thin;scrollbar-color:rgba(91,155,255,.35) transparent;
}
.portfolio-grid::-webkit-scrollbar{height:4px}
.portfolio-grid::-webkit-scrollbar-track{background:transparent}
.portfolio-grid::-webkit-scrollbar-thumb{background:var(--border-m);border-radius:99px}
.p-item{
  background:var(--ink-3);border:1px solid var(--border-s);border-radius:var(--rxl);
  overflow:hidden;transition:border-color .3s,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;
  cursor:pointer;position:relative;
  min-width:380px;flex-shrink:0;
  scroll-snap-align:start;
}
.p-item::before{content:'';position:absolute;inset:0;border-radius:var(--rxl);padding:1px;background:linear-gradient(135deg,var(--blue),var(--blue-2),var(--purple));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none;z-index:1}
.p-item:hover::before{opacity:.7}
.p-item:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(91,155,255,.2)}
.p-browser{background:var(--ink-2);padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-s)}
.p-dots{display:flex;gap:5px}.p-dot{width:9px;height:9px;border-radius:50%;transition:transform .3s}
.p-item:hover .p-dot{animation:dotBounce .6s ease}
.p-item:hover .p-dot:nth-child(1){animation-delay:0s}
.p-item:hover .p-dot:nth-child(2){animation-delay:.1s}
.p-item:hover .p-dot:nth-child(3){animation-delay:.2s}
.p-dot:nth-child(1){background:#ff5f57}.p-dot:nth-child(2){background:#ffbd2e}.p-dot:nth-child(3){background:#28c840}
.p-url-bar{flex:1;background:var(--ink-4);border-radius:6px;padding:5px 12px;font-size:.72rem;color:var(--white-3);font-family:var(--font-mono);display:flex;align-items:center;gap:6px}
.p-url-bar::before{content:'';width:8px;height:8px;border:1px solid var(--blue-2);border-radius:50%;flex-shrink:0;background:rgba(56,232,200,.2)}
.p-preview{position:relative;height:180px;overflow:hidden;background:var(--ink-4)}
.p-preview iframe{width:200%;height:200%;border:none;transform:scale(.5);transform-origin:top left;pointer-events:none;transition:transform .6s}
.p-item:hover .p-preview iframe{transform:scale(.55) translateY(-15%)}
.p-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,26,.3),rgba(7,9,26,.85));backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .4s}
.p-item:hover .p-overlay{opacity:1}
.p-link-btn{background:var(--grad-1);color:var(--ink);padding:.7rem 1.6rem;border-radius:var(--r);font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(91,155,255,.4)}
.p-link-btn:hover{transform:scale(1.06)}
.p-info{padding:.9rem 1.1rem 1.1rem}
.p-type{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);margin-bottom:.65rem;background:rgba(56,232,200,.1);padding:.25rem .7rem;border-radius:99px}
.p-info h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.p-info p{font-size:.8rem;color:var(--white-3);line-height:1.5;margin-bottom:.55rem}
.p-info a{font-size:.8rem;color:var(--blue);text-decoration:none;transition:color .2s,gap .2s;display:inline-flex;align-items:center;gap:4px;font-weight:600}
.p-info a:hover{color:var(--blue-2);gap:8px}
.portfolio-scroll-hint{
  display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-right:5%;
  justify-content:flex-end;font-size:.78rem;color:var(--white-4);font-family:var(--font-mono);
  opacity:.7;
}
.scroll-hint-arrow{
  display:flex;gap:3px;
}
.scroll-hint-arrow span{
  width:8px;height:2px;background:var(--blue-2);border-radius:99px;
  animation:arrowPulse 1.4s ease infinite;
}
.scroll-hint-arrow span:nth-child(2){animation-delay:.15s}
.scroll-hint-arrow span:nth-child(3){animation-delay:.3s}
@keyframes arrowPulse{0%,100%{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}

/* === STATS COUNTER === */
.stats-sec{
  background:var(--ink);
  padding:5rem 5%;
  position:relative;overflow:hidden;
}
.stats-sec::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(91,155,255,.06),transparent 70%);
  pointer-events:none;
}
.stats-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;
  position:relative;z-index:1;
}
.stat-card{
  text-align:center;padding:2rem 1rem;
  background:rgba(91,155,255,.05);border:1px solid var(--border-s);
  border-radius:var(--rl);
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}
.stat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--blue-2),transparent);
  opacity:0;transition:opacity .4s;
}
.stat-card:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 20px 50px rgba(91,155,255,.15)}
.stat-card:hover::before{opacity:1}
.stat-num{
  font-family:var(--font-display);font-size:3rem;font-weight:800;
  background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:.5rem;letter-spacing:-.03em;
}
.stat-label{font-size:.88rem;color:var(--white-3);line-height:1.5}

/* === PRICING (rotating border) === */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}

.pricing-inner{max-width:1100px;margin:0 auto}
.pricing-header{text-align:center;margin-bottom:3.5rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}
.plan{
  position:relative;
  background:rgba(91,155,255,.06);
  border-radius:var(--rxl);
  padding:2.4rem 2rem;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;
  overflow:hidden;
}
/* Rotating conic gradient border via pseudo + clip trick */
.plan::before{
  content:'';position:absolute;inset:-2px;border-radius:calc(var(--rxl) + 2px);
  background:conic-gradient(from var(--angle),transparent 70%,rgba(91,155,255,.6) 80%,var(--blue-2) 85%,var(--purple) 90%,rgba(91,155,255,.6) 95%,transparent);
  animation:rotateBorder 4s linear infinite;
  z-index:-1;
}
.plan::after{
  content:'';position:absolute;inset:1px;border-radius:calc(var(--rxl) - 1px);
  background:rgba(9,16,42,.98);z-index:-1;
}
.plan:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(91,155,255,.18)}
.plan.featured{background:linear-gradient(160deg,rgba(91,155,255,.14),rgba(56,232,200,.08));transform:scale(1.04)}
.plan.featured:hover{transform:scale(1.04) translateY(-8px)}
.plan.featured::before{
  background:conic-gradient(from var(--angle),var(--blue) 0%,var(--blue-2) 25%,var(--purple) 50%,var(--gold) 75%,var(--blue) 100%);
  animation:rotateBorder 3s linear infinite;
}
@keyframes rotateBorder{to{--angle:360deg}}

.plan-glow{position:absolute;top:-30%;right:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(56,232,200,.18),transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s}
.plan:hover .plan-glow,.plan.featured .plan-glow{opacity:1}
.plan-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--grad-1);padding:.4rem .95rem;border-radius:100px;margin-bottom:1.3rem;box-shadow:0 4px 16px rgba(91,155,255,.4);animation:badgeFloat 3s ease-in-out infinite}
.plan-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white-2);margin-bottom:.65rem;position:relative;z-index:1}
.plan-price{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;color:var(--white);letter-spacing:-.03em;margin-bottom:.4rem;position:relative;z-index:1}
.plan-price span{font-size:1rem;font-weight:500;color:var(--white-3)}
.plan-value{font-size:.78rem;color:var(--white-4);margin-bottom:.95rem;position:relative;z-index:1}
.plan-value s{color:var(--white-4)}
.plan-desc{font-size:.88rem;color:var(--white-3);line-height:1.65;margin-bottom:1.3rem;position:relative;z-index:1}
.plan-div{border:none;border-top:1px solid var(--border-s);margin-bottom:1.3rem}
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.85rem;position:relative;z-index:1}
.plan-feats li{display:flex;align-items:flex-start;gap:11px;font-size:.86rem;color:var(--white-2);line-height:1.5;transition:transform .25s}
.plan-feats li:hover{transform:translateX(4px)}
.pf-check{width:18px;height:18px;border-radius:50%;background:var(--grad-1);flex-shrink:0;margin-top:2px;position:relative;box-shadow:0 0 10px rgba(91,155,255,.3)}
.pf-check::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-60%) rotate(45deg);width:5px;height:8px;border-right:1.6px solid var(--ink);border-bottom:1.6px solid var(--ink)}
.plan-included{background:rgba(91,155,255,.05);border:1px solid var(--border-s);border-radius:var(--r);padding:.95rem 1.05rem;margin-bottom:1.3rem;position:relative;z-index:1}
.plan-included-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white-4);margin-bottom:.6rem}
.plan-included-items{display:flex;flex-direction:column;gap:.4rem}
.plan-included-item{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}
.plan-included-item span:first-child{color:var(--white-3)}
.plan-included-item span:last-child{color:var(--white-4);text-decoration:line-through}
.btn-plan{display:block;width:100%;text-align:center;padding:.95rem 1.5rem;border-radius:var(--r);font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;cursor:pointer;border:none;font-family:var(--font-body);position:relative;z-index:1;overflow:hidden}
.plan:not(.featured) .btn-plan{background:rgba(91,155,255,.1);color:var(--white-2);border:1px solid var(--border-m)}
.plan:not(.featured) .btn-plan:hover{background:var(--grad-1);color:var(--ink);transform:translateY(-2px);border-color:transparent;box-shadow:0 8px 24px rgba(91,155,255,.35)}
.plan.featured .btn-plan{background:var(--grad-1);color:var(--ink);box-shadow:0 8px 24px rgba(91,155,255,.4)}
.plan.featured .btn-plan::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .6s}
.plan.featured .btn-plan:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(91,155,255,.55)}
.plan.featured .btn-plan:hover::after{left:100%}
.pricing-note{text-align:center;font-size:.86rem;color:var(--white-4);margin-top:2.5rem;line-height:1.8}
.pricing-note a{color:var(--blue);text-decoration:none;transition:color .2s}
.pricing-note a:hover{color:var(--blue-2)}

/* === GUARANTEE === */
.guarantee-strip{background:linear-gradient(135deg,rgba(56,232,200,.1),rgba(91,155,255,.07));border-top:1px solid rgba(56,232,200,.28);border-bottom:1px solid rgba(56,232,200,.28);padding:2.2rem 5%;text-align:center;position:relative;overflow:hidden}
.guarantee-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(56,232,200,.15),transparent 70%);pointer-events:none}
.guarantee-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;position:relative}
.guarantee-ico{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(56,232,200,.25),rgba(91,155,255,.12));border:1px solid rgba(56,232,200,.4);display:flex;align-items:center;justify-content:center;color:var(--blue-2);flex-shrink:0;box-shadow:0 0 30px rgba(56,232,200,.25);animation:shieldPulse 3s ease-in-out infinite}
.guarantee-ico svg{width:28px;height:28px}
.guarantee-text h4{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--white);margin-bottom:.35rem}
.guarantee-text p{font-size:.88rem;color:var(--white-3)}

/* === TESTIMONIALS === */
.testi-sec{background:var(--ink)}
.testi-inner{max-width:1100px;margin:0 auto}
.testi-carousel{position:relative;background:rgba(91,155,255,.04);border:1px solid rgba(91,155,255,.2);border-radius:var(--rxl);overflow:hidden;padding:2.5rem;backdrop-filter:blur(10px)}
.testi-carousel::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--grad-rainbow);background-size:300% 100%;opacity:.6;animation:rainbow 6s linear infinite}
.tc-viewport{overflow:hidden}
.tc-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.tc-slide{min-width:100%;padding:0 3.5rem}
.testi-stars{color:var(--gold);font-size:1.05rem;letter-spacing:3px;margin-bottom:1.3rem;filter:drop-shadow(0 0 6px rgba(247,208,96,.3))}
.testi-text{font-size:1.08rem;color:var(--white-2);line-height:1.85;font-weight:300;font-style:italic;margin-bottom:1.85rem;position:relative}
.testi-text::before{content:'\201C';font-family:var(--font-display);font-size:5rem;color:rgba(91,155,255,.18);position:absolute;top:-2rem;left:-2.5rem;line-height:1;pointer-events:none}
.testi-author{display:flex;align-items:center;gap:1rem}
.testi-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue-dim),var(--ink-4));border:1px solid var(--border-m);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--blue);flex-shrink:0;font-family:var(--font-display);box-shadow:0 4px 14px rgba(91,155,255,.2)}
.testi-name{font-size:.95rem;font-weight:600;color:var(--white)}
.testi-biz{font-size:.78rem;color:var(--white-4);margin-top:2px}
.tc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(91,155,255,.1);border:1px solid var(--border-s);color:var(--white-2);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;z-index:2;backdrop-filter:blur(10px)}
.tc-arrow:hover{background:var(--grad-1);border-color:transparent;color:var(--ink);transform:translateY(-50%) scale(1.1)}
.tc-prev{left:.75rem}.tc-next{right:.75rem}
.tc-dots{display:flex;justify-content:center;gap:8px;margin-top:1.6rem}
.tc-dot{width:7px;height:7px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .35s;border:none;padding:0}
.tc-dot.active{background:var(--blue-2);width:24px;border-radius:99px;box-shadow:0 0 8px var(--blue-2)}

/* === FAQ === */
.faq-sec{background:var(--ink-2)}
.faq-inner{max-width:880px;margin:0 auto}
.faq-header{text-align:center;margin-bottom:3rem}
.faq-grid{display:flex;flex-direction:column;gap:.85rem}
.faq-item{background:rgba(91,155,255,.05);border:1px solid rgba(91,155,255,.18);border-radius:var(--rl);overflow:hidden;transition:all .3s;cursor:pointer}
.faq-item:hover{border-color:var(--border-m);transform:translateX(4px)}
.faq-item.open{border-color:var(--blue);background:rgba(91,155,255,.1);box-shadow:0 6px 24px rgba(91,155,255,.12)}
.faq-q{padding:1.3rem 1.6rem;font-size:.96rem;font-weight:600;color:var(--white-2);display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}
.faq-arr{color:var(--blue);transition:transform .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(91,155,255,.12);display:flex;align-items:center;justify-content:center}
.faq-arr svg{width:16px;height:16px}
.faq-item.open .faq-arr{transform:rotate(90deg);background:var(--grad-1);color:var(--ink)}
.faq-a{padding:0 1.6rem;font-size:.9rem;color:var(--white-3);line-height:1.78;max-height:0;overflow:hidden;transition:max-height .45s ease,padding-bottom .35s ease}
.faq-item.open .faq-a{max-height:240px;padding-bottom:1.4rem}

/* === CTA === */
.cta-sec{text-align:center;overflow:hidden;background:var(--ink);position:relative}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(91,155,255,.12) 0%,transparent 70%);pointer-events:none;animation:ctaGlow 4s ease-in-out infinite}
.cta-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:600px;height:600px}
.cta-ring{position:absolute;inset:0;border:1px solid rgba(91,155,255,.15);border-radius:50%;animation:ringExpand 4s ease-out infinite}
.cta-ring:nth-child(2){animation-delay:1.3s}
.cta-ring:nth-child(3){animation-delay:2.6s}
.cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:2}
.cta-inner h2{font-size:clamp(2.3rem,4.2vw,3.3rem);margin-bottom:1.3rem}
.cta-inner p{font-size:1.05rem;color:var(--white-3);line-height:1.8;margin-bottom:2.5rem}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.cta-btn-main{display:inline-flex;align-items:center;gap:10px;background:var(--grad-1);color:var(--ink);padding:1.05rem 2.4rem;border-radius:var(--r);font-size:.98rem;font-weight:800;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;box-shadow:0 8px 30px rgba(91,155,255,.4);position:relative;overflow:hidden}
.cta-btn-main::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .7s}
.cta-btn-main:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(91,155,255,.6)}
.cta-btn-main:hover::before{left:100%}
.cta-btn-wa{display:inline-flex;align-items:center;gap:10px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.35);color:#4ade80;padding:1.05rem 1.95rem;border-radius:var(--r);font-size:.98rem;font-weight:600;text-decoration:none;transition:all .25s}
.cta-btn-wa:hover{background:rgba(37,211,102,.22);border-color:rgba(37,211,102,.55);transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,.2)}
.cta-contacts{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:.86rem;color:var(--white-4);margin-top:1.5rem}
.cta-contacts a{color:var(--white-3);text-decoration:none;transition:color .2s}
.cta-contacts a:hover{color:var(--blue-2)}

/* === FOOTER === */
footer{background:var(--ink-2);border-top:1px solid var(--border-s);padding:3.5rem 5% 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;position:relative}
footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:2px;background:var(--grad-1);border-radius:99px}
footer p{font-size:.84rem;color:var(--white-4)}
.footer-grad{font-family:var(--font-display);font-size:.86rem;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.05em}

/* === URGENCY BAR === */
#ub{position:fixed;bottom:0;left:0;right:0;z-index:600;background:rgba(11,14,38,.97);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.9rem 5%;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;transform:translateY(110%);transition:transform .55s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -10px 40px rgba(0,0,0,.5)}
#ub::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad-rainbow);background-size:300% 100%;animation:rainbow 6s linear infinite}
#ub.show{transform:translateY(0)}
body.ub-visible{padding-bottom:64px}
.ub-left{display:flex;align-items:center;gap:10px;flex:1;min-width:180px}
.ub-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.85);animation:blink 1.5s infinite;flex-shrink:0}
.ub-txt{font-size:.84rem;color:var(--white-2)}
.ub-txt strong{color:var(--white)}
.ub-slots{color:var(--gold);font-weight:700}
.ub-clock{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--white-3)}
.ub-block{text-align:center}
.ub-val{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white);line-height:1}
.ub-lbl{font-size:.6rem;color:var(--white-4);text-transform:uppercase;letter-spacing:.06em}
.ub-sep{font-size:1rem;color:var(--white-4)}
.ub-btn{background:var(--grad-1);color:var(--ink);padding:.65rem 1.5rem;border-radius:var(--r);font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .25s;box-shadow:0 4px 16px rgba(91,155,255,.35)}
.ub-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,155,255,.55)}
.ub-x{background:transparent;border:none;color:var(--white-4);cursor:pointer;padding:.3rem;transition:color .2s,transform .2s;flex-shrink:0;display:flex;align-items:center}
.ub-x:hover{color:var(--white);transform:rotate(90deg)}

/* === EXIT POPUP === */
#exit-ol{position:fixed;inset:0;z-index:1000;background:rgba(7,9,26,.88);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s;padding:1.5rem}
#exit-ol.show{opacity:1;pointer-events:all}
#exit-pop{background:var(--ink-2);border:1px solid var(--border);border-radius:var(--rxl);padding:2.6rem 2.4rem;max-width:480px;width:100%;text-align:center;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.7);transform:scale(.85) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
#exit-ol.show #exit-pop{transform:scale(1) translateY(0)}
#exit-pop::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-rainbow);background-size:300% 100%;animation:rainbow 6s linear infinite;border-radius:var(--rxl) var(--rxl) 0 0}
.ep-x{position:absolute;top:1rem;right:1rem;background:rgba(242,244,255,.06);border:1px solid var(--border-s);color:var(--white-3);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;font-size:.85rem}
.ep-x:hover{background:rgba(242,244,255,.14);color:var(--white);transform:rotate(90deg)}
.ep-wave{font-size:2.6rem;display:block;margin-bottom:.85rem;animation:wave 2s ease-in-out infinite}
.ep-tag-l{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.85rem}
#exit-pop h3{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--white);margin-bottom:.95rem;letter-spacing:-.02em}
#exit-pop>p{font-size:.9rem;color:var(--white-3);line-height:1.75;margin-bottom:1.6rem}
.ep-offer{background:var(--gold-glow);border:1px solid rgba(247,208,96,.25);border-radius:var(--rl);padding:1.05rem 1.3rem;margin-bottom:1.6rem;text-align:left}
.ep-offer strong{display:block;font-size:.86rem;color:var(--gold-light);margin-bottom:.45rem}
.ep-offer span{font-size:.82rem;color:var(--white-3);line-height:1.65}
.ep-yes{display:block;width:100%;text-align:center;background:var(--grad-1);color:var(--ink);padding:1.05rem;border-radius:var(--r);font-size:.92rem;font-weight:800;text-decoration:none;margin-bottom:.75rem;transition:all .25s;box-shadow:0 6px 22px rgba(91,155,255,.35)}
.ep-yes:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(91,155,255,.55)}
.ep-no{display:block;width:100%;background:transparent;border:none;color:var(--white-4);font-size:.82rem;cursor:pointer;padding:.55rem;transition:color .2s;font-family:var(--font-body)}
.ep-no:hover{color:var(--white-3)}

/* === SOCIAL SIDEBAR === */
.social-sidebar{position:fixed;left:1.5rem;bottom:2rem;z-index:400;display:flex;flex-direction:column;align-items:center;gap:.8rem}
.social-link{width:38px;height:38px;border-radius:50%;background:rgba(91,155,255,.07);border:1px solid var(--border-s);display:flex;align-items:center;justify-content:center;color:var(--white-3);text-decoration:none;transition:all .3s;backdrop-filter:blur(10px)}
.social-link:hover{background:var(--grad-1);border-color:transparent;color:var(--ink);transform:translateY(-3px) rotate(8deg);box-shadow:0 8px 20px rgba(91,155,255,.4)}
.social-line{width:1px;height:42px;background:linear-gradient(to bottom,var(--border-s),transparent)}

/* === ANIMATIONS KEYFRAMES === */
@keyframes plPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}
@keyframes plLoad{0%{transform:scaleX(0)}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes rainbow{to{background-position:200% 0}}
@keyframes tagReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
@keyframes caretBlink{50%{opacity:0}}
@keyframes lineReveal{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes checkPulse{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px var(--blue-2))}}
@keyframes scrollDot{0%{top:-100%}100%{top:100%}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes gridShift{to{background-position:60px 60px}}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-40px) scale(1.1)}66%{transform:translate(-30px,60px) scale(.95)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,-50px) scale(1.15)}}
@keyframes orbFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes shieldPulse{0%,100%{box-shadow:0 0 30px rgba(56,232,200,.25)}50%{box-shadow:0 0 50px rgba(56,232,200,.5)}}
@keyframes ctaGlow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes ringExpand{0%{transform:scale(.3);opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes wave{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
@keyframes dotBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
@keyframes flowLine{to{background-position:200% 0}}
@keyframes btnShine{0%,40%{left:-100%}60%,100%{left:100%}}
@keyframes segNav{0%{opacity:0;transform:translateY(-10px) scale(.97)}5%{opacity:1;transform:translateY(0) scale(1)}83%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:0;transform:translateY(-6px) scale(.97)}100%{opacity:0;transform:translateY(-10px) scale(.97)}}
@keyframes segHero{0%,12%{opacity:0;transform:translateY(14px) scale(.97)}17%{opacity:1;transform:translateY(0) scale(1)}83%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:0;transform:translateY(-6px) scale(.97)}100%{opacity:0;transform:translateY(14px) scale(.97)}}
@keyframes segFeatures{0%,25%{opacity:0;transform:translateY(14px) scale(.97)}30%{opacity:1;transform:translateY(0) scale(1)}83%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:0;transform:translateY(-6px) scale(.97)}100%{opacity:0;transform:translateY(14px) scale(.97)}}
@keyframes segCta{0%,37%{opacity:0;transform:translateY(14px) scale(.97)}42%{opacity:1;transform:translateY(0) scale(1)}83%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:0;transform:translateY(-6px) scale(.97)}100%{opacity:0;transform:translateY(14px) scale(.97)}}
@keyframes segFooter{0%,50%{opacity:0;transform:translateY(14px) scale(.97)}55%{opacity:1;transform:translateY(0) scale(1)}83%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:0;transform:translateY(-6px) scale(.97)}100%{opacity:0;transform:translateY(14px) scale(.97)}}
@keyframes cursorPath{0%{left:6%;top:6%;opacity:0;transform:translate(0,0) scale(.5)}3%{opacity:1;transform:translate(0,0) scale(1)}6%{left:94%;top:6%;opacity:1}10%{left:50%;top:10%;opacity:0;transform:translate(-50%,-50%) scale(.5)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}18%{left:50%;top:34%;opacity:1;transform:translate(-50%,-50%) scale(1)}22%{opacity:0}26%{left:18%;top:55%;opacity:1;transform:translate(0,0) scale(1)}30%{left:82%;top:55%;opacity:1}34%{opacity:0}38%{left:50%;top:75%;opacity:1;transform:translate(-50%,-50%) scale(1)}42%{opacity:1}46%{opacity:0}50%{left:50%;top:92%;opacity:1;transform:translate(-50%,-50%) scale(1)}56%{opacity:1}60%{opacity:0}100%{opacity:0}}
@keyframes stepReveal1{0%,3%{opacity:0}6%,90%{opacity:1}96%,100%{opacity:0}}
@keyframes stepReveal2{0%,15.5%{opacity:0}18.5%,90%{opacity:1}96%,100%{opacity:0}}
@keyframes stepReveal3{0%,28%{opacity:0}31%,90%{opacity:1}96%,100%{opacity:0}}
@keyframes stepReveal4{0%,40.5%{opacity:0}43.5%,90%{opacity:1}96%,100%{opacity:0}}
@keyframes stepReveal5{0%,53%{opacity:0}56%,90%{opacity:1}96%,100%{opacity:0}}

/* === RESPONSIVE === */
@media(max-width:1024px){
  .pricing-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .plan.featured{transform:none}.plan.featured:hover{transform:translateY(-8px)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .portfolio-grid{flex-wrap:nowrap}
  .p-item{min-width:300px}
  .process-steps{grid-template-columns:1fr 1fr;gap:2rem}
  .process-steps::before,.process-steps::after{display:none}
  .nav-links{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:rgba(7,9,26,.97);backdrop-filter:blur(24px);padding:1.2rem;border-bottom:1px solid var(--border-s);gap:.3rem}
  .nav-links.open{display:flex}
  .nav-links li{width:100%}
  .nav-links a{display:block;padding:.85rem 1rem}
  .nav-cta{margin-left:0!important;margin-top:.5rem}
  .nav-hamburger{display:flex}
  .social-sidebar{display:none}
}
@media(max-width:640px){
  section{padding:5rem 1.25rem}
  .hero{padding:6rem 1.25rem 4rem}
  .portfolio-sec{padding:4rem 0 4rem 1.25rem}
  .p-item{min-width:280px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .tc-slide{padding:0 2.5rem}
  .testi-text::before{display:none}
  .process-steps{grid-template-columns:1fr}
  .guarantee-inner{flex-direction:column;text-align:center}
  .marquee-item{font-size:1.3rem}
  .ring-text-wrap{display:none}
}
@media(max-width:400px){
  .hero-btns{flex-direction:column;align-items:stretch}
  .cta-btns{flex-direction:column;align-items:stretch}
  .stats-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .fade-up,.fade-left,.fade-right,.fade-scale{opacity:1!important;transform:none!important;transition:none!important}
  h1 .line-inner{animation:none!important;opacity:1;transform:none!important}
  .noise,.spotlight,.hero-blob{display:none}
  .split-text .char{opacity:1;transform:none}
}
