.sw-root{
  --bg:#080A0C; --bg2:#0e1114; --panel:#14181c;
  --accent:#C4F042; --accent2:#7DF9E8; --ink:#F2F4F0; --muted:#7E8780;
  --line:rgba(242,244,240,0.09); --glow:rgba(196,240,66,0.4);
}
.sw-root h1,.sw-root h2,.sw-root h3,.sw-root h4,.sw-root h5,.sw-root .h2{color:#F2F4F0}
.sw-root h1 em,.sw-root .h2 em{-webkit-text-fill-color:transparent}
/* kill theme-injected heading TOP margins (Kadence: .single-content h1{margin:1.5em 0 .5em}) without touching each heading's own bottom spacing */
.sw-root h1,.sw-root h2,.sw-root h3,.sw-root h4,.sw-root h5,.sw-root h6{margin-top:0 !important}
.sw-root h1{margin-bottom:22px !important}
.sw-root .h2{margin-bottom:20px !important}.sw-root *{margin:0;padding:0;box-sizing:border-box}.sw-root{scroll-behavior:smooth}.sw-root{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;font-weight:300;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}.sw-root .wrap{max-width:1280px;margin:0 auto;padding:0 36px}
@media(max-width:640px){.sw-root .wrap{padding:0 22px}}.sw-root a{text-decoration:none;color:inherit}.sw-root nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;
  padding:18px 44px;transition:all .4s;background:linear-gradient(to bottom,rgba(8,10,12,0.92),transparent)}.sw-root nav.scrolled{background:rgba(8,10,12,0.97);padding:12px 44px;border-bottom:1px solid var(--line)}.sw-root .logo{font-family:'Space Grotesk';font-weight:700;font-size:1.35rem;letter-spacing:-0.02em}.sw-root .logo b{color:var(--accent)}.sw-root .navlinks{display:flex;gap:30px;align-items:center}.sw-root .navlinks a{color:var(--muted);font-size:0.85rem;transition:color .3s;cursor:pointer}.sw-root .navlinks a:hover{color:var(--ink)}.sw-root .nav-cta{position:relative;color:var(--bg)!important;padding:11px 22px;border-radius:9px;font-weight:600;font-size:0.85rem;
  overflow:hidden;display:inline-flex;align-items:center;gap:8px;isolation:isolate;
  background:linear-gradient(120deg,var(--accent),#9be84f,var(--accent2),var(--accent));background-size:300% 100%;
  animation:navgradient 5s ease infinite;
  box-shadow:0 4px 18px rgba(196,240,66,0.3),inset 0 1px 0 rgba(255,255,255,0.35);
  transition:transform .25s,box-shadow .25s}.sw-root .nav-cta::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:9px;padding:1.5px;
  background:linear-gradient(120deg,rgba(255,255,255,0.8),transparent 40%,transparent 60%,rgba(255,255,255,0.5));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.6}.sw-root .nav-cta::after{content:'';position:absolute;top:0;left:-130%;width:50%;height:100%;z-index:1;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.7),transparent);transform:skewX(-20deg);animation:navshine 4.5s ease-in-out infinite}.sw-root .nav-cta .arr{display:inline-flex;transition:transform .3s;font-size:0.95em}.sw-root .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(196,240,66,0.5),inset 0 1px 0 rgba(255,255,255,0.4)}.sw-root .nav-cta:hover .arr{transform:translateX(4px)}.sw-root .nav-cta span.lbl{position:relative;z-index:2}
@keyframes navgradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes navshine{0%,55%{left:-130%}80%,100%{left:150%}}
@media(max-width:820px){.sw-root .navlinks a:not(.nav-cta){display:none}.sw-root nav, .sw-root nav.scrolled{padding:14px 20px}}.sw-root .bg-layers{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sw-root .bg-grid{position:absolute;inset:-20%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 38%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 50% 38%,#000 25%,transparent 75%);animation:gridpan 30s linear infinite}
@keyframes gridpan{from{transform:translate(0,0)}to{transform:translate(54px,54px)}}.sw-root .orb{position:absolute;border-radius:50%;opacity:.42;will-change:transform}.sw-root .orb.a{width:42vw;height:42vw;top:-16%;right:-10%;background:radial-gradient(circle,rgba(196,240,66,0.3),rgba(196,240,66,0.08) 30%,transparent 58%);animation:f1 16s ease-in-out infinite}.sw-root .orb.b{width:30vw;height:30vw;bottom:-16%;left:-8%;background:radial-gradient(circle,rgba(125,249,232,0.22),rgba(125,249,232,0.06) 30%,transparent 58%);animation:f2 20s ease-in-out infinite}
@keyframes f1{0%,100%{transform:translate(0,0)}50%{transform:translate(-4%,5%)}}
@keyframes f2{0%,100%{transform:translate(0,0)}50%{transform:translate(5%,-4%)}}.sw-root .particles{position:absolute;inset:0}.sw-root .particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.5;box-shadow:0 0 8px var(--accent);animation:prise linear infinite}
@keyframes prise{0%{transform:translateY(110vh) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(-10vh) scale(1);opacity:0}}.sw-root /* HERO — copy on top, .sw-root big browser below = works great on every width */
.hero{position:relative;min-height:auto;display:flex;align-items:flex-start;overflow:hidden;padding:78px 0 40px}.sw-root .hero-inner{position:relative;z-index:5;width:100%;text-align:center}.sw-root .pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(20,24,28,0.7);
  padding:8px 16px;border-radius:100px;font-size:0.78rem;color:var(--muted);font-family:'JetBrains Mono',monospace;margin-bottom:14px;opacity:0;animation:fadeUp .8s .2s forwards}.sw-root .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.sw-root h1{font-family:'Space Grotesk';font-weight:700;font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1.04;letter-spacing:-0.035em;margin-bottom:22px;margin-top:6px;text-wrap:balance}.sw-root h1 .line{display:block;overflow:hidden;padding:0.08em 0}.sw-root h1 .line span{display:inline-block;color:#F2F4F0 !important;transform:translateY(110%);opacity:0;animation:lineUp .9s cubic-bezier(.16,1,.3,1) forwards}.sw-root h1 .line:nth-child(1) span{animation-delay:.3s}.sw-root h1 .line:nth-child(2) span{animation-delay:.45s}
@keyframes lineUp{to{transform:translateY(0);opacity:1}}.sw-root h1 em{font-style:normal;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sw-root .lede{font-size:1.12rem;color:var(--muted);max-width:560px;margin:0 auto 32px;opacity:0;animation:fadeUp .9s .85s forwards}.sw-root .lede strong{color:var(--ink);font-weight:500}.sw-root .cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp .9s 1s forwards}.sw-root .btn-accent{position:relative;background:var(--accent);color:var(--bg);font-weight:600;padding:16px 32px;border-radius:11px;font-size:0.95rem;overflow:hidden;
  transition:transform .25s,box-shadow .25s;box-shadow:0 8px 30px rgba(196,240,66,0.25);animation:bob 3.4s ease-in-out infinite}.sw-root .btn-accent:hover{transform:translateY(-3px);box-shadow:0 16px 44px var(--glow)}.sw-root .btn-accent::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.55),transparent);transform:skewX(-20deg);animation:shine 3.4s ease-in-out infinite}
@keyframes shine{0%,60%{left:-120%}80%,100%{left:130%}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.sw-root .btn-line{border:1px solid var(--line);color:var(--ink);padding:16px 28px;border-radius:11px;font-size:0.95rem;transition:border-color .3s,background .3s;background:rgba(20,24,28,0.4)}.sw-root .btn-line:hover{border-color:var(--muted);background:var(--bg2)}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.sw-root .pill, .sw-root .lede, .sw-root .cta{transform:translateY(22px)}.sw-root /* ===== FLOATING BROWSER ===== */
.stage{position:relative;margin-top:34px;perspective:1600px;opacity:0;animation:fadeUp 1.1s 1.15s forwards;transform:translateY(22px)}.sw-root .browser-wrap{position:relative;max-width:980px;margin:0 auto;transform-style:preserve-3d}.sw-root .browser-tilt{transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform;animation:bdrift 12s ease-in-out infinite}
@keyframes bdrift{
  0%{transform:rotateX(12deg) rotateY(-4deg) rotateZ(-0.5deg)}
  50%{transform:rotateX(6deg) rotateY(4deg) rotateZ(0.5deg)}
  100%{transform:rotateX(12deg) rotateY(-4deg) rotateZ(-0.5deg)}
}.sw-root .stage:hover .browser-tilt{animation-play-state:paused}.sw-root .browser{position:relative;border-radius:16px;overflow:hidden;background:#0f1216;
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 70px 130px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.04),inset 0 1px 0 rgba(255,255,255,0.07);
  transform-style:preserve-3d}.sw-root .b-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#15191e;border-bottom:1px solid rgba(255,255,255,0.06)}.sw-root .b-dots{display:flex;gap:8px}.sw-root .b-dots i{width:12px;height:12px;border-radius:50%;display:block}.sw-root .b-dots i:nth-child(1){background:#ff5f57}.sw-root .b-dots i:nth-child(2){background:#febc2e}.sw-root .b-dots i:nth-child(3){background:#28c840}.sw-root .b-url{flex:1;max-width:420px;margin:0 auto;background:#0b0e11;border:1px solid rgba(255,255,255,0.07);border-radius:8px;
  padding:8px 16px;font-family:'JetBrains Mono',monospace;font-size:0.74rem;color:#8a9099;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.sw-root .b-url .lock{color:var(--accent);font-size:0.7rem}.sw-root .b-actions{display:flex;gap:14px;color:#4b525a}.sw-root .b-screen{position:relative;aspect-ratio:16/8.16;overflow:hidden;background:#000;contain:strict}.sw-root .glass-shine{position:absolute;inset:0;z-index:15;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,0.13) 46%,rgba(255,255,255,0.03) 52%,transparent 64%);
  background-size:300% 100%;animation:glasssweep 12s linear infinite}
@keyframes glasssweep{0%{background-position:160% 0}100%{background-position:-160% 0}}.sw-root .shots{position:absolute;inset:0}.sw-root .shot{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;overflow:hidden}.sw-root .shot.active{opacity:1;z-index:2}.sw-root .shot img{width:100%;display:block}.sw-root /* the inner page scrolls vertically */
.shot .scroller{position:absolute;top:0;left:0;width:100%;will-change:transform;transform:translateY(0)}.sw-root .shot.active .scroller{animation:pagescroll 4.14s cubic-bezier(.45,0,.55,1) forwards}
@keyframes pagescroll{
  0%{transform:translateY(0)}
  22%{transform:translateY(0)}
  78%{transform:translateY(var(--scrolly,-300px))}
  100%{transform:translateY(var(--scrolly,-300px))}
}.sw-root /* image content — drop a tall full-page screenshot in each .scroller */
.shot .scroller img{width:100%;display:block;vertical-align:top;object-fit:cover;object-position:top center}.sw-root /* placeholder rendering when no real src is set yet */
.ph-img{position:relative;min-height:900px;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,0.014) 0 22px,transparent 22px 44px),
    radial-gradient(ellipse 70% 46% at 50% 14%,rgba(196,240,66,0.07),transparent 60%),
    linear-gradient(170deg,#171b20,#0e1114 72%)}.sw-root .ph-img::before{content:'';position:absolute;top:54px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:15px;
  background:rgba(196,240,66,0.12);border:1px solid rgba(196,240,66,0.28);box-shadow:0 0 26px rgba(196,240,66,0.2)}.sw-root .ph-img::after{content:'Drop a full-page screenshot here\A'attr(data-label);white-space:pre;text-align:center;
  position:absolute;top:130px;left:0;right:0;font-family:'JetBrains Mono',monospace;font-size:0.74rem;line-height:2.2;
  color:var(--muted);letter-spacing:0.04em}.sw-root .b-glow{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:70%;height:90px;
  background:radial-gradient(ellipse,var(--glow),transparent 70%);z-index:-1;animation:bglow 12s ease-in-out infinite}
@keyframes bglow{0%,100%{opacity:.5}50%{opacity:.8}}.sw-root /* floating stat cards */
.chip{position:absolute;background:linear-gradient(150deg,rgba(24,28,33,0.92),rgba(14,17,20,0.85));
  border:1px solid rgba(242,244,240,0.12);border-radius:16px;padding:13px 17px;white-space:nowrap;z-index:20;display:flex;align-items:center;gap:11px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.06)}.sw-root .chip::after{content:'';position:absolute;top:-60%;left:-30%;width:60%;height:220%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.13),transparent);transform:skewX(-18deg);animation:chipsheen 5.5s ease-in-out infinite}
@keyframes chipsheen{0%,70%{left:-40%}88%,100%{left:130%}}.sw-root .chip .ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.95rem;background:rgba(196,240,66,0.14);box-shadow:0 0 16px rgba(196,240,66,0.25)}.sw-root .chip.cyan .ic{background:rgba(125,249,232,0.14);box-shadow:0 0 16px rgba(125,249,232,0.25)}.sw-root .chip .txt{display:flex;flex-direction:column;line-height:1}.sw-root .chip .big{font-family:'Space Grotesk';font-weight:700;font-size:1.2rem;line-height:1}.sw-root .chip .sm{font-family:'JetBrains Mono',monospace;font-size:0.56rem;color:var(--muted);margin-top:4px;letter-spacing:0.06em;text-transform:uppercase}.sw-root .chip.green .big{color:var(--accent)}.sw-root .chip.cyan .big{color:var(--accent2)}.sw-root .chip.green{box-shadow:0 24px 60px rgba(0,0,0,0.55),0 0 36px rgba(196,240,66,0.12),inset 0 1px 0 rgba(255,255,255,0.06)}.sw-root .chip.cyan{box-shadow:0 24px 60px rgba(0,0,0,0.55),0 0 36px rgba(125,249,232,0.12),inset 0 1px 0 rgba(255,255,255,0.06)}.sw-root .chip.c1{top:130px;left:8px;animation:cf 5s ease-in-out infinite;transform:translateZ(60px)}.sw-root .chip.c2{top:240px;right:6px;animation:cf 6s ease-in-out .8s infinite;transform:translateZ(80px)}.sw-root .chip.c3{bottom:40px;left:14px;animation:cf 5.5s ease-in-out .4s infinite;transform:translateZ(70px)}
@keyframes cf{0%,100%{translate:0 0}50%{translate:0 -12px}}.sw-root .dots{display:flex;gap:10px;justify-content:center;margin-top:54px}.sw-root .dots button{width:32px;height:4px;border-radius:100px;border:none;background:var(--line);cursor:pointer;transition:background .3s;padding:0}.sw-root .dots button.on{background:var(--accent)}.sw-root /* mobile: flatten, .sw-root keep wide browser, .sw-root drop floating chips & heavy 3D */
@media(max-width:980px){
  .hero{padding:110px 0 50px;min-height:auto}
  .stage{margin-top:34px;perspective:none}
  .browser-tilt{animation:bfloat 6s ease-in-out infinite}
  @keyframes bfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  .chip{display:none}
  .site .shero h3{font-size:1.5rem}
  .site .shero{max-width:75%;padding:0 28px}
  .glass-shine{animation-duration:9s}
}
@media(max-width:560px){.sw-root .site .snav{padding:12px 18px}.sw-root .site .slinks{display:none}.sw-root .site .shero h3{font-size:1.15rem}.sw-root .site .shero p{font-size:0.72rem}.sw-root .site .shero{max-width:88%;padding:0 18px}.sw-root .b-url{font-size:0.6rem;padding:6px 10px}
}.sw-root .after{position:relative;z-index:5;padding:120px 0;text-align:center}.sw-root .after .eyebrow{font-family:'JetBrains Mono',monospace;font-size:0.76rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.sw-root .after h2{font-family:'Space Grotesk';font-weight:600;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-0.02em}.sw-root .after h2 em{font-style:normal;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sw-root /* ===== FULL PAGE SECTIONS ===== */
.sec{padding:120px 0;position:relative;z-index:5}.sw-root .eyebrow{font-family:'JetBrains Mono',monospace;font-size:0.76rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.sw-root .h2{font-family:'Space Grotesk';font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px;color:#F2F4F0 !important}.sw-root .h2 em{font-style:normal;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sw-root .sub{color:var(--muted);font-size:1.05rem;max-width:560px}.sw-root .reveal{opacity:0;will-change:transform,opacity}.sw-root .reveal[data-anim="rise"]{transform:translateY(70px)}.sw-root .reveal[data-anim="peel"]{transform:perspective(1000px) rotateX(-55deg) translateY(60px) scale(.92);transform-origin:top center}.sw-root .reveal[data-anim="fold"]{transform:perspective(1100px) rotateY(-38deg) translateX(44px);transform-origin:left center}.sw-root .reveal[data-anim="zoom"]{transform:perspective(1000px) scale(.7) rotateX(20deg)}.sw-root .reveal[data-anim="flip"]{transform:perspective(1000px) rotateY(90deg);transform-origin:center}.sw-root .reveal.in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform 1.05s cubic-bezier(.16,1,.3,1)}.sw-root /* MARQUEE */
.marquee{position:relative;z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:28px 0;overflow:hidden;white-space:nowrap}.sw-root .mtrack{display:inline-flex;animation:mscroll 38s linear infinite}.sw-root .marquee:hover .mtrack{animation-play-state:paused}.sw-root .mset{display:inline-flex;align-items:center}.sw-root .mlead{font-family:'JetBrains Mono',monospace;font-size:1rem;color:var(--muted);letter-spacing:0.06em;margin:0 32px}.sw-root .mitem{font-family:'Space Grotesk';font-weight:600;font-size:1.5rem;color:var(--ink);margin:0 6px}.sw-root .msep{color:var(--accent);margin:0 24px;font-size:0.75rem}
@keyframes mscroll{to{transform:translateX(-50%)}}.sw-root /* PAIN */
.pain-head{text-align:center;max-width:600px;margin:0 auto 60px}.sw-root .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:820px){.sw-root .pain-grid{grid-template-columns:1fr}}.sw-root .pain-card{position:relative;background:linear-gradient(160deg,rgba(23,27,32,0.95),rgba(13,16,19,0.95));border:1px solid var(--line);border-radius:20px;padding:34px 30px 30px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s}.sw-root .pain-card>*{position:relative;z-index:2}.sw-root .pain-card .ghost{position:absolute;top:-22px;right:2px;z-index:0;font-family:'Space Grotesk';font-weight:700;font-size:8.5rem;line-height:1;color:rgba(242,244,240,0.045);pointer-events:none;transition:color .45s,transform .45s}.sw-root .reveal.in .pain-card .ghost, .sw-root .pain-card.in .ghost{animation:ghostpop 1.1s .25s cubic-bezier(.16,1,.3,1) backwards}
@keyframes ghostpop{0%{opacity:0;transform:translateY(30px) scale(.6)}100%{opacity:1;transform:translateY(0) scale(1)}}.sw-root .pain-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;z-index:1;pointer-events:none;background:linear-gradient(140deg,rgba(196,240,66,0.55),rgba(125,249,232,0.25) 40%,transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s}.sw-root .pain-card::after{content:'';position:absolute;top:-40%;right:-30%;width:70%;height:140%;z-index:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(196,240,66,0.16),transparent 55%);opacity:0;transition:opacity .5s}.sw-root .pain-card:hover{transform:translateY(-12px) rotateX(2deg);border-color:transparent;box-shadow:0 40px 90px rgba(0,0,0,0.6)}.sw-root .pain-card:hover::before{opacity:1}.sw-root .pain-card:hover::after{opacity:.6}.sw-root .pain-card:hover .ghost{color:rgba(196,240,66,0.1);transform:translateY(4px) scale(1.05)}.sw-root .pain-card .x{position:relative;width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent);margin-bottom:18px;background:radial-gradient(circle at 35% 30%,rgba(196,240,66,0.22),rgba(196,240,66,0.06));border:1px solid rgba(196,240,66,0.25);box-shadow:inset 0 0 14px rgba(196,240,66,0.12);transition:transform .45s,box-shadow .45s;animation:iconfloat 4s ease-in-out infinite}
@keyframes iconfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.sw-root .pain-card:hover .x{transform:scale(1.12) rotate(-8deg);box-shadow:0 0 30px rgba(196,240,66,0.45),inset 0 0 14px rgba(196,240,66,0.15)}.sw-root .pain-card .accent-bar{width:38px;height:3px;border-radius:3px;margin-bottom:20px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .45s;position:relative;overflow:hidden}.sw-root .pain-card .accent-bar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);transform:translateX(-100%);animation:barsweep 3s ease-in-out infinite}
@keyframes barsweep{0%,60%{transform:translateX(-100%)}100%{transform:translateX(300%)}}.sw-root .pain-card:hover .accent-bar{width:70px}.sw-root .pain-card h3{font-family:'Space Grotesk';font-weight:600;font-size:1.3rem;margin-bottom:10px}.sw-root .pain-card p{color:var(--muted);font-size:0.95rem;margin-bottom:22px}.sw-root .pain-fix{display:flex;align-items:center;gap:8px;padding-top:18px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:0.74rem;letter-spacing:0.03em;color:var(--accent2)}.sw-root .pain-fix .arrow{display:inline-flex;transition:transform .4s;animation:arrownudge 2.5s ease-in-out infinite}
@keyframes arrownudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}.sw-root .pain-card:hover .pain-fix .arrow{transform:translateX(6px)}.sw-root /* PROCESS */
.process{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sw-root .steps{margin-top:56px;display:flex;flex-direction:column}.sw-root .step{position:relative;display:grid;grid-template-columns:80px 72px 1fr auto;gap:24px;align-items:center;padding:30px 24px;border-radius:16px;transition:background .4s,transform .4s}.sw-root .step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--accent),var(--accent2));transform:scaleY(0);transform-origin:top;transition:transform .6s ease}.sw-root .step:hover{background:linear-gradient(90deg,rgba(196,240,66,0.06),transparent);transform:translateX(8px)}.sw-root .step:hover::before{transform:scaleY(1)}.sw-root .step .n{position:relative;font-family:'Space Grotesk';font-weight:700;font-size:2.8rem;line-height:1;background:linear-gradient(140deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .4s}.sw-root .step .n::after{content:'';position:absolute;inset:-8px -14px;border-radius:50%;background:radial-gradient(circle,rgba(196,240,66,0.18),transparent 70%);opacity:0;transition:opacity .4s;z-index:-1}.sw-root .step:hover .n{transform:scale(1.12)}.sw-root .step:hover .n::after{opacity:1}.sw-root .step h3{font-family:'Space Grotesk';font-weight:600;font-size:1.35rem;margin-bottom:6px}.sw-root .step p{color:var(--muted);font-size:0.98rem;max-width:540px}.sw-root .day{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--accent);border:1px solid rgba(196,240,66,0.3);padding:8px 16px;border-radius:100px;white-space:nowrap;background:rgba(196,240,66,0.05);transition:box-shadow .4s}.sw-root .step:hover .day{box-shadow:0 0 20px rgba(196,240,66,0.2)}
@media(max-width:700px){.sw-root .step{grid-template-columns:60px 1fr;gap:16px;padding:26px 16px}.sw-root .day{display:none}.sw-root .step .n{font-size:2rem}}.sw-root /* PORTFOLIO */
.port-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}
@media(max-width:900px){.sw-root .port-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sw-root .port-grid{grid-template-columns:1fr}}.sw-root .port-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.sw-root .port-card::before{content:'';position:absolute;inset:0;border-radius:18px;padding:1px;z-index:3;pointer-events:none;background:linear-gradient(140deg,var(--accent),var(--accent2),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;transition:opacity .45s}.sw-root .port-card:hover{transform:translateY(-10px);box-shadow:0 34px 80px rgba(0,0,0,0.55)}.sw-root .port-card:hover::before{opacity:1}.sw-root .port-img{aspect-ratio:16/10;overflow:hidden;background:var(--bg);position:relative}.sw-root .port-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sw-root .port-card:hover .port-img img{transform:scale(1.08)}.sw-root .port-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(196,240,66,0.1),var(--bg));position:relative;overflow:hidden}.sw-root .port-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(196,240,66,0.06) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 3s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}.sw-root .port-ph span{position:relative;font-family:'Space Grotesk';font-weight:600;color:var(--muted);font-size:1.05rem}.sw-root .port-body{padding:24px;position:relative;z-index:2}.sw-root .port-body h3{font-family:'Space Grotesk';font-weight:600;font-size:1.25rem;margin-bottom:8px}.sw-root .port-body p{color:var(--muted);font-size:0.92rem;margin-bottom:16px}.sw-root .port-btn{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:0.8rem;font-weight:600;font-family:'JetBrains Mono',monospace;letter-spacing:0.04em;
  background:linear-gradient(150deg,rgba(24,28,33,0.92),rgba(14,17,20,0.85));border:1px solid rgba(196,240,66,0.25);
  padding:9px 16px;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,0.45),0 0 20px rgba(196,240,66,0.08),inset 0 1px 0 rgba(255,255,255,0.05);
  transition:transform .3s,box-shadow .3s,border-color .3s}
.port-btn:hover{transform:translateY(-3px);border-color:rgba(196,240,66,0.5);box-shadow:0 16px 38px rgba(0,0,0,0.55),0 0 28px rgba(196,240,66,0.2),inset 0 1px 0 rgba(255,255,255,0.08)}
.port-card:hover .port-btn{letter-spacing:0.07em}.sw-root .port-card:hover .port-btn{letter-spacing:0.1em}.sw-root .port-btn:hover{border-color:var(--accent)}.sw-root /* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
@media(max-width:760px){.sw-root .stats{grid-template-columns:1fr 1fr}}.sw-root .stat{position:relative;text-align:center;padding:44px 20px;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,rgba(21,25,29,0.9),rgba(14,17,20,0.9));border:1px solid var(--line);transition:transform .45s,border-color .45s,box-shadow .45s}.sw-root .stat::after{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:140%;height:120%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(196,240,66,0.16),transparent 55%);opacity:0;transition:opacity .5s}.sw-root .stat:hover{transform:translateY(-8px);border-color:rgba(196,240,66,0.35);box-shadow:0 26px 60px rgba(0,0,0,0.45)}.sw-root .stat:hover::after{opacity:.4}.sw-root .stat .num{position:relative;font-family:'Space Grotesk';font-weight:700;font-size:2.9rem;letter-spacing:-0.02em;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sw-root .stat .lab{position:relative;color:var(--muted);font-size:0.85rem;margin-top:6px}.sw-root /* TESTIMONIALS */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}
@media(max-width:900px){.sw-root .quotes{grid-template-columns:1fr}}.sw-root .qcard{position:relative;background:linear-gradient(160deg,rgba(21,25,29,0.9),rgba(14,17,20,0.9));border:1px solid var(--line);border-radius:18px;padding:32px;overflow:hidden;transition:transform .45s,border-color .45s,box-shadow .45s}.sw-root .qcard::before{content:'"';position:absolute;top:6px;right:20px;font-family:'Space Grotesk';font-size:5rem;color:var(--accent);opacity:0.08;line-height:1}.sw-root .qcard:hover{transform:translateY(-8px);border-color:rgba(196,240,66,0.3);box-shadow:0 28px 64px rgba(0,0,0,0.45)}.sw-root .qcard .stars{color:var(--accent);font-size:0.9rem;letter-spacing:2px;margin-bottom:14px;position:relative}.sw-root .qcard p{font-size:1rem;color:var(--ink);margin-bottom:18px;line-height:1.55;position:relative}.sw-root .qcard .who{display:flex;align-items:center;gap:12px;position:relative}.sw-root .qcard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk';font-weight:700;color:var(--bg);box-shadow:0 0 20px rgba(196,240,66,0.3)}.sw-root .qcard .who b{font-size:0.9rem;display:block}.sw-root .qcard .who span{font-size:0.78rem;color:var(--muted)}.sw-root /* PRICING */
.price-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}
@media(max-width:860px){.sw-root .price-wrap{grid-template-columns:1fr}}.sw-root .price-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:44px;position:relative;overflow:hidden}.sw-root .price-card.featured{border-color:rgba(196,240,66,0.4)}.sw-root .price-card.featured::before{content:'';position:absolute;top:-60%;right:-50%;width:90%;height:160%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(196,240,66,0.18),rgba(196,240,66,0.06) 35%,transparent 60%);opacity:.7;pointer-events:none}.sw-root .price-tag{position:absolute;top:20px;right:20px;font-family:'JetBrains Mono',monospace;font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);
  background:linear-gradient(150deg,rgba(24,28,33,0.95),rgba(14,17,20,0.9));border:1px solid rgba(196,240,66,0.4);padding:8px 14px;border-radius:100px;
  box-shadow:0 10px 26px rgba(0,0,0,0.5),0 0 22px rgba(196,240,66,0.18),inset 0 1px 0 rgba(255,255,255,0.06);
  animation:cf 5s ease-in-out infinite}.sw-root .price-card h3{font-family:'Space Grotesk';font-weight:600;font-size:1.5rem;margin-bottom:8px;position:relative}.sw-root .price-desc{color:var(--muted);font-size:0.95rem;margin-bottom:26px;position:relative}.sw-root .price-num{font-family:'Space Grotesk';font-weight:700;font-size:3.4rem;letter-spacing:-0.03em;margin-bottom:6px;position:relative}.sw-root .price-num small{font-size:1rem;color:var(--muted);font-weight:400}.sw-root .price-sub{font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:var(--muted);margin-bottom:30px;position:relative}.sw-root .feat-list{list-style:none;position:relative}.sw-root .feat-list li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;color:var(--ink);font-size:0.96rem}.sw-root .feat-list li::before{content:'';width:18px;height:18px;flex-shrink:0;margin-top:3px;border-radius:50%;background:rgba(196,240,66,0.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C4F042' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.sw-root /* LEAD */
.lead{position:relative;overflow:hidden}.sw-root .lead-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:860px){.sw-root .lead-inner{grid-template-columns:1fr;gap:40px}}.sw-root .lead-points{list-style:none;margin-top:8px}.sw-root .lead-points li{display:flex;gap:12px;align-items:center;color:var(--ink);padding:8px 0;font-size:0.98rem}.sw-root .lead-points li span{color:var(--accent)}.sw-root .form-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:38px}.sw-root .form-card h3{font-family:'Space Grotesk';font-weight:600;font-size:1.3rem;margin-bottom:6px}.sw-root .fp{color:var(--muted);font-size:0.9rem;margin-bottom:24px}.sw-root .field{margin-bottom:16px}.sw-root .field label{display:block;font-size:0.78rem;font-family:'JetBrains Mono',monospace;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.sw-root .field input, .sw-root .field select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:var(--ink);font-family:'Inter';font-size:0.95rem;transition:border-color .3s}.sw-root .field input:focus, .sw-root .field select:focus{outline:none;border-color:var(--accent)}.sw-root .field input::placeholder{color:#4b524d}.sw-root .form-submit{width:100%;background:var(--accent);color:var(--bg);font-weight:600;border:none;padding:16px;border-radius:10px;font-size:1rem;font-family:'Inter';cursor:pointer;margin-top:8px;transition:transform .25s,box-shadow .25s}.sw-root .form-submit:hover{transform:translateY(-2px);box-shadow:0 12px 36px var(--glow)}.sw-root .form-fine{text-align:center;color:var(--muted);font-size:0.78rem;margin-top:14px}.sw-root /* FOOTER */
footer{position:relative;z-index:5;border-top:1px solid var(--line);padding:50px 0 36px}.sw-root .foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}.sw-root .foot-top p{color:var(--muted);max-width:340px;font-size:0.92rem;margin-top:12px}.sw-root .foot-links{display:flex;gap:26px;flex-wrap:wrap}.sw-root .foot-links a{color:var(--muted);font-size:0.9rem;transition:color .3s;cursor:pointer}.sw-root .foot-links a:hover{color:var(--ink)}.sw-root .foot-bottom{display:flex;justify-content:space-between;padding-top:26px;flex-wrap:wrap;gap:10px}.sw-root .foot-bottom p{font-family:'JetBrains Mono',monospace;font-size:0.76rem;color:var(--muted)}

@media(prefers-reduced-motion:reduce){.sw-root *{animation:none!important}.sw-root .shot:not(.active){display:none}.sw-root .reveal{opacity:1!important;transform:none!important}}

/* MOBILE chip placement — show only 2, tucked at the bottom edges of the browser so they don't cover content */
@media(max-width:980px){
  .sw-root .chip.c3{display:none !important}
  .sw-root .chip{transform:none !important;padding:10px 13px}
  .sw-root .chip .big{font-size:1.05rem}
  .sw-root .chip.c1{top:auto !important;bottom:-14px !important;left:-6px !important;right:auto !important}
  .sw-root .chip.c2{top:auto !important;bottom:-14px !important;right:-6px !important;left:auto !important}
}

/* honest "straight talk" expectations note under pricing */
.sw-root .honest-note{max-width:760px;margin:40px auto 0;padding:22px 26px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:linear-gradient(160deg,rgba(196,240,66,0.04),rgba(20,24,28,0.3))}
.sw-root .honest-note p{color:var(--muted);font-size:0.92rem;line-height:1.6;margin:0}
.sw-root .hn-label{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;margin-right:8px}

/* chip SVG icons — accent colored, properly visible */
.sw-root .chip .ic svg{width:18px;height:18px}
.sw-root .chip.green .ic{color:var(--accent)}
.sw-root .chip.cyan .ic{color:var(--accent2)}
.sw-root .chip.cyan .ic{background:rgba(125,249,232,0.14);box-shadow:0 0 16px rgba(125,249,232,0.25)}

/* pain card icons (SVG) */
.sw-root .pain-card .x svg{width:24px;height:24px}

/* process step icon — large, soft watermark style */
.sw-root .step-ic{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.9;transition:transform .4s,opacity .4s}
.sw-root .step-ic svg{width:42px;height:42px;stroke-width:1.6;filter:drop-shadow(0 0 10px rgba(196,240,66,0.25))}
.sw-root .step:hover .step-ic{transform:scale(1.12) translateY(-2px);opacity:1}
.sw-root .step:hover .step-ic svg{filter:drop-shadow(0 0 18px rgba(196,240,66,0.5))}
@media(max-width:700px){
  .sw-root .step{grid-template-columns:48px 54px 1fr !important;gap:14px !important}
  .sw-root .step-ic{width:54px;height:54px}
  .sw-root .step-ic svg{width:34px;height:34px}
}
