@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

/* ============================================================
   TOKENS & BASE — blue butterfly palette
============================================================ */
:root{
  --bg:#070810; --bg2:#0B0D16; --card:#0E1119; --card2:#12141F;
  --text:#F1F2F8; --ink2:#C6CADB; --muted:#8B90A5; --faint:#5C6172;
  --line:rgba(241,242,248,.08); --line2:rgba(241,242,248,.22);
  --vio:#79BEFF; --vioD:#2E7FE0; --vioDeep:#1A55B0;
  --vioGlass:rgba(46,127,224,.15); --vioGlassB:rgba(46,127,224,.4);
  --ok:#7ED9A3;
  --gray9:#111827;
  --gray7:rgba(55,65,81,.55);
  --font-head:'Space Grotesk',sans-serif; --font-body:'DM Sans',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}
html,body{-webkit-tap-highlight-color:transparent!important}
html{scroll-padding-top:96px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-scrolling iframe{pointer-events:none}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;-webkit-tap-highlight-color:transparent!important}
::selection{background:var(--vioD);color:#fff}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#262A3C;border-radius:99px;border:2px solid var(--bg)}
:focus-visible{outline:2px solid var(--vio);outline-offset:3px}
:focus:not(:focus-visible){outline:none!important}
button,a,input,select,textarea,[role="button"],.btn,.burger,.gbtn,.vc-btn,.mm-close,.why-play-overlay{
  -webkit-tap-highlight-color:transparent!important;
  tap-highlight-color:transparent!important;
  -webkit-touch-callout:none;
}
button:focus,button:active,
.btn:focus,.btn:active,
.burger:focus,.burger:active,.burger:focus-visible,
.vc-btn:focus,.vc-btn:active,
.mm-close:focus,.mm-close:active{
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.lock{overflow:hidden}
[hidden]{display:none!important}
.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
section{position:relative}
.skip{position:absolute;left:-999px;top:10px;z-index:3201;background:var(--vioD);color:#fff;padding:10px 16px;border-radius:8px;font:600 .85rem var(--font-body)}
.skip:focus{left:12px}

/* ============================================================
   SHARED — badge / titles / buttons
============================================================ */
.badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 14px;border:1px solid var(--line2);border-radius:999px;background:rgba(14,17,25,.72);backdrop-filter:blur(6px);font:500 .84rem var(--font-body);color:var(--muted)}
.badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--vio);animation:dotPulse 2.4s ease-out infinite}
.badge b{color:var(--text);font-weight:700}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(121,190,255,.5)}70%{box-shadow:0 0 0 9px rgba(121,190,255,0)}100%{box-shadow:0 0 0 0 rgba(121,190,255,0)}}
.section-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}
.sec-title{font:600 clamp(1.85rem,3.4vw,2.75rem)/1.14 var(--font-head);letter-spacing:-.02em;color:var(--text);margin:20px 0 0}
.sec-title em{font-style:normal;color:var(--vio)}
.sec-sub{margin:14px auto 0;max-width:56ch;color:var(--muted);font-size:.98rem}

.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 50px 0 28px;border-radius:999px;border:0;cursor:pointer;background:var(--vioD);color:#fff;text-decoration:none;white-space:nowrap;font:600 .93rem var(--font-body);transition:padding .45s cubic-bezier(.65,0,.35,1),color .3s;-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.btn:focus,.btn:active{outline:none!important;box-shadow:none!important}
.btn::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--text);transform:translateX(-102%);transition:transform .5s cubic-bezier(.65,0,.35,1)}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn .a-t{position:relative;z-index:1}
.btn .a-l,.btn .a-r{position:absolute;top:50%;z-index:1;font-size:.82rem}
.btn .a-l{left:24px;opacity:0;transform:translateY(-50%) translateX(-140%);transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .45s}
.btn .a-r{right:24px;transform:translateY(-50%);transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .45s}
.btn:hover{padding:0 28px 0 50px;color:var(--bg)}
.btn:hover .a-r{transform:translateY(-50%) translateX(140%);opacity:0}
.btn:hover .a-l{transform:translateY(-50%);opacity:1}
.btn-sm{height:38px;padding:0 38px 0 20px;font-size:.8rem}
.btn-sm .a-l{left:16px}.btn-sm .a-r{right:16px}
.btn-sm:hover{padding:0 20px 0 38px}
.btn-nav{height:44px;padding:0 42px 0 22px;font-size:.86rem}
.btn-nav .a-l{left:18px}.btn-nav .a-r{right:18px}
.btn-nav:hover{padding:0 22px 0 42px}
.btn-ghost{background:transparent;border:1.5px solid var(--line2);color:var(--text)}
.btn-ghost::before{background:var(--vioD)}
.btn-ghost:hover{color:#fff}

.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 30px;border-radius:999px;cursor:pointer;text-decoration:none;font:600 .95rem var(--font-body);border:1px solid var(--vioGlassB);background:var(--vioGlass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;transition:background .3s,border-color .3s,transform .2s var(--ease)}
.gbtn:hover{background:rgba(0,0,0,.5);border-color:rgba(121,190,255,.6);transform:translateY(-2px)}
.gbtn i{font-size:.85rem}
.gbtn.dark{background:rgba(0,0,0,.6);border-color:rgba(160,166,190,.4);color:#D4D8E8}
.gbtn.dark:hover{border-color:rgba(216,222,240,.7);color:#fff}

/* ============================================================
   PRELOADER — butterfly orbit loader
============================================================ */
#preloader{position:fixed;inset:0;z-index:2000;background:var(--bg);display:grid;place-items:center;transition:opacity .7s ease .1s,visibility .7s}
#preloader.done{opacity:0;visibility:hidden}
.pl-inner{display:grid;place-items:center;gap:24px}
.pl-stage{position:relative;width:120px;height:120px;display:grid;place-items:center}
.pl-ring,.pl-ring2{position:absolute;inset:0;width:120px;height:120px;pointer-events:none;transform-origin:center}
.pl-ring{animation:spin 2.4s linear infinite}
.pl-ring2{animation:spin 4.2s linear infinite reverse}
.pl-track{fill:none;stroke:rgba(241,242,248,.08);stroke-width:1.5}
.pl-arc{fill:none;stroke:var(--vio);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:70 257;filter:drop-shadow(0 0 6px rgba(121,190,255,.55))}
.pl-arc2{fill:none;stroke:var(--vioD);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:40 211;opacity:.7}
.pl-fly{width:48px;height:48px;object-fit:contain;position:relative;z-index:2;display:block;animation:flutter 2.2s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(46,127,224,.55))}
@keyframes flutter{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(.95)}}
.pl-word{font:600 1rem var(--font-head);letter-spacing:.38em;text-transform:uppercase;padding-left:.38em;color:transparent;background:linear-gradient(90deg,rgba(139,144,165,.55) 25%,#F1F2F8 50%,rgba(139,144,165,.55) 75%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 2.4s linear infinite}
@keyframes shimmer{to{background-position:-220% 0}}
.pl-load{display:flex;align-items:center;gap:12px}
.pl-bar{width:150px;height:2px;border-radius:2px;background:#1A1E2E;overflow:hidden;display:block}
.pl-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--vioD),var(--vio));border-radius:2px;box-shadow:0 0 10px rgba(121,190,255,.6);transition:width .25s ease}
.pl-pct{font:600 .68rem var(--font-body);color:var(--muted);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============================================================
   CURSOR
============================================================ */
.mouseCursor{position:fixed;top:0;left:0;z-index:3000;pointer-events:none;border-radius:50%;opacity:0}
body.has-cursor .mouseCursor{opacity:1}
.cursor-inner{width:7px;height:7px;background:#fff;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.cursor-outer{width:38px;height:38px;border:1.5px solid #fff;mix-blend-mode:difference;display:grid;place-items:center;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,border-color .3s,mix-blend-mode 0s}
.cursor-outer.is-hover{width:58px;height:58px}
.cursor-outer.is-label{width:78px;height:78px;background:var(--vioD);border-color:var(--vioD);mix-blend-mode:normal}
.cursor-label{font:700 .62rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s}
.cursor-outer.is-label .cursor-label{opacity:1}
@media(pointer:coarse){.mouseCursor{display:none}}
body.has-cursor *{cursor:none!important}
@media (prefers-reduced-motion:reduce){body.has-cursor *{cursor:auto!important}}

/* ============================================================
   BACK TO TOP
============================================================ */
.back-top{position:fixed;right:22px;bottom:22px;z-index:800;width:52px;height:52px;border:0;border-radius:50%;background:#141728;color:var(--vio);display:grid;place-items:center;cursor:pointer;transform:translateY(110px);transition:transform .45s var(--ease),background .3s;box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}
.back-top.show{transform:none}
.back-top:hover{background:var(--vioD);color:#fff}
.back-top svg{position:absolute;inset:0;width:52px;height:52px}
.back-top .bt-track{fill:none;stroke:rgba(241,242,248,.14);stroke-width:2.5}
.back-top #btRing{fill:none;stroke:var(--vio);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:138.2;stroke-dashoffset:138.2;transform:rotate(-90deg);transform-origin:26px 26px}
.back-top i{position:relative;font-size:.85rem}

/* ============================================================
   HEADER — logo · ATS Login · Request Demo
============================================================ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(13,13,24,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);border-radius:0 0 15px 15px;transition:background .35s}
.site-header.scrolled{background:rgba(10,11,18,.72)}
.header-bar{display:flex;align-items:center;justify-content:space-between;gap:26px;height:84px;transition:height .35s}
.site-header.scrolled .header-bar{height:68px}
.logo,
.custom-logo-link{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;font:700 1.25rem var(--font-head);letter-spacing:-.01em;color:var(--text)!important;max-height:48px;max-width:280px;flex:none}
.logo img,
.custom-logo,
.custom-logo-link img,
.site-logo-img{height:auto!important;max-height:38px!important;width:auto!important;max-width:200px!important;object-fit:contain!important;flex:none!important;display:block!important}
.logo .logo-text,
.custom-logo-link .logo-text{font:700 1.25rem var(--font-head);letter-spacing:-.01em;color:var(--text);white-space:nowrap}
.logo span{color:var(--faint);font-weight:500}

/* ============================================================
   DESKTOP NAVIGATION (WordPress Primary Menu)
============================================================ */
.desktop-nav{display:flex;align-items:center;margin:0 auto}
.hdr-nav-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:clamp(16px,2vw,32px)!important}
.hdr-nav-list li{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;position:relative!important;display:inline-flex!important;align-items:center!important}
.hdr-nav-list li::before,
.hdr-nav-list li::marker{content:none!important;display:none!important}
.hdr-nav-list a{position:relative;display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;font:500 .94rem var(--font-head);letter-spacing:-.01em;color:var(--ink2)!important;padding:8px 2px;transition:color .25s ease;white-space:nowrap;outline:none!important;-webkit-tap-highlight-color:transparent!important}
.hdr-nav-list a:hover,
.hdr-nav-list a:focus-visible{color:#fff!important;text-decoration:none!important}
.hdr-nav-list a::after{content:'';position:absolute;bottom:0;left:0;width:0!important;height:2px;background:linear-gradient(90deg,var(--vio),var(--vioD));border-radius:99px;transition:width .3s var(--ease);pointer-events:none}
.hdr-nav-list a:hover::after,
.hdr-nav-list a:focus-visible::after{width:100%!important}
.hdr-nav-list a:focus:not(:focus-visible)::after{width:0!important}
.hdr-nav-list .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:200px;background:#0E1119;border:1px solid var(--line2);border-radius:12px;padding:8px;margin:8px 0 0;list-style:none!important;box-shadow:0 18px 45px rgba(0,0,0,.6);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:999;display:flex!important;flex-direction:column!important;gap:2px}
.hdr-nav-list li:hover > .sub-menu,
.hdr-nav-list li:focus-within > .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hdr-nav-list .sub-menu li{display:block!important;width:100%!important}
.hdr-nav-list .sub-menu a{display:block;width:100%;padding:8px 14px;font-size:.88rem;color:var(--muted)!important;border-radius:8px;transition:background .2s ease,color .2s ease}
.hdr-nav-list .sub-menu a:hover{background:var(--vioGlass);color:#fff!important}
.hdr-nav-list .sub-menu a::after{display:none!important}

.header-actions{display:flex;align-items:center;gap:12px;flex:none}
.mobile-bar{display:none;align-items:center;justify-content:space-between;height:72px}
.burger{width:44px;height:44px;border:1px solid var(--line2);border-radius:12px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.burger:focus,.burger:active,.burger:focus-visible{outline:none!important;box-shadow:none!important}
.burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--text)}

/* ============================================================
   MOBILE MENU
============================================================ */
.mobile-menu{position:fixed;inset:0;z-index:1000;pointer-events:none}
.mm-overlay{position:absolute;inset:0;background:rgba(2,3,8,.7);opacity:0;transition:opacity .4s}
.mm-panel{position:absolute;top:0;right:0;height:100dvh;width:min(400px,86vw);background:#0A0C14;color:var(--text);display:flex;flex-direction:column;overflow-y:auto;padding:24px 26px 44px;transform:translateX(103%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.mobile-menu.open{pointer-events:auto}
.mobile-menu.open .mm-overlay{opacity:1}
.mobile-menu.open .mm-panel{transform:none}
.mm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mm-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:none;color:var(--text);cursor:pointer;transition:background .3s,border-color .3s;-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-touch-callout:none}
.mm-close:focus,.mm-close:active,.mm-close:focus-visible{outline:none!important;box-shadow:none!important}
.mm-close:hover{background:var(--vioD);border-color:var(--vioD)}
.mm-nav{list-style:none;margin:0;padding:0}
.mm-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;text-decoration:none;color:var(--ink2);font:500 1.02rem var(--font-head)}
.mm-nav a:hover{color:#fff}
.mm-cta{margin-top:18px;width:100%}
.mm-contact{margin-top:26px;padding-top:24px;border-top:1px dashed var(--line2)}
.mm-label{display:block;font:600 .74rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
.mm-info-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;font:500 .9rem var(--font-body);color:var(--muted)}
.mm-info-row i{color:var(--vio);width:18px;text-align:center;font-size:.85rem}
.mm-info-row a{text-decoration:none;color:inherit}
.mm-icons{display:flex;gap:10px}
.mm-icons a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--text);text-decoration:none;font-size:.85rem;transition:background .3s,border-color .3s,transform .3s}
.mm-icons a:hover{background:var(--vioD);border-color:var(--vioD);transform:translateY(-3px)}

/* ============================================================
   HERO
============================================================ */
.hero{position:relative;background:var(--bg);overflow:hidden}
.hero-stage{position:relative;height:100vh;height:100svh;overflow:hidden}
#galaxyWrap{position:absolute;inset:0;z-index:0}
#galaxyCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#textCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(to right, rgba(7,8,16,.82), transparent 30%, transparent 70%, rgba(7,8,16,.82)),
  linear-gradient(to bottom, rgba(7,8,16,.5), transparent 24%, transparent 55%, rgba(7,8,16,.97))}
.hero-content-wrap{position:absolute;inset:0;z-index:10;display:flex;align-items:center;pointer-events:none;will-change:opacity}
.hero-content-wrap .container{width:100%}
.hero-copy{max-width:760px;text-align:left;padding-top:clamp(70px,9vh,96px)}
.hero-copy .badge,.hero-copy a{pointer-events:auto}
.hero-copy h1{font:700 clamp(2.1rem,4.6vw,3.9rem)/1.08 var(--font-head);letter-spacing:-.02em;margin:24px 0 18px;color:#fff}
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
.wi{display:inline-block;transform:translateY(118%);transition:transform .9s var(--ease) var(--sd,0s)}
body.loaded [data-split-hero] .wi{transform:none}
.hero-copy .sub{margin:0 0 34px;color:#B9BEDE;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.7;max-width:56ch;text-shadow:0 2px 16px rgba(4,5,10,.8)}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;pointer-events:auto}
.hero-alt{margin-top:18px;font:500 .86rem var(--font-body);color:var(--muted)}
.hero-alt a{color:#fff;text-decoration:none;font-weight:700;border-bottom:2px solid var(--vio);transition:color .3s}
.hero-alt a:hover{color:var(--vio)}
.hero-chip{position:absolute;z-index:11;display:flex;align-items:center;gap:10px;padding:11px 15px;background:rgba(10,12,20,.85);border:1px solid var(--line2);border-radius:12px;font:600 .78rem var(--font-body);color:var(--ink2);pointer-events:none;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.hero-chip b{color:var(--vio)}
.hero-chip i{color:var(--vio);font-size:.85rem}
.hero-chip small{display:block;font:500 .6rem var(--font-body);color:var(--faint)}
@keyframes chipIn{from{opacity:0}}
.hc-a{top:22%;right:5%;animation:floatY 7s ease-in-out infinite,chipIn .9s var(--ease) 4.2s backwards}
.hc-b{bottom:30%;right:14%;animation:floatY 9s ease-in-out -2.5s infinite,chipIn .9s var(--ease) 4.45s backwards}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:991px){.hero-chip{display:none}}
[data-hero-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s ease 3.55s,transform .9s var(--ease) 3.55s}
[data-hero-reveal].hr-d1{transition-delay:3.95s,3.95s}
[data-hero-reveal].hr-d2{transition-delay:4.15s,4.15s}
body.loaded [data-hero-reveal]{opacity:1;transform:none}

/* ============================================================
   BELOW HERO — product video (grows as you scroll down)
============================================================ */
.shot-zone{
  position:relative;
  z-index:12;
  background:var(--bg);
  margin-top:-10vh;
  padding-bottom:clamp(48px,6vw,84px);
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,24px,0);
  transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),visibility .85s ease;
}
body.hero-writing-done .shot-zone,
.shot-zone.hero-ready,
body.rm .shot-zone{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
}
.shot-section{position:relative;width:100%;max-width:1380px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.shot-wrap{position:relative;width:100%;max-width:1200px;margin:0 auto}
@media(min-width:768px){.shot-wrap{width:88%}}
@media(min-width:1024px){.shot-wrap{width:82%;max-width:1200px}}
#shotCard{
  position:relative;
  will-change:transform;
  margin-top:2.75rem;
  transform-origin:center center;
  -webkit-transform-origin:center center;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000;
  perspective:1000;
}
@media(min-width:768px){#shotCard{margin-top:3.25rem}}
.shot-glow{
  position:absolute;
  inset:-20px;
  border-radius:28px;
  background:radial-gradient(ellipse at center, rgba(46,127,224,.34) 0%, rgba(46,127,224,0) 70%);
  filter:blur(30px);
  -webkit-filter:blur(30px);
  opacity:0;
  pointer-events:none;
  z-index:0;
  transition:opacity .35s ease;
  will-change:opacity;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.shot-frame{
  position:relative;
  z-index:2;
  background:var(--gray9);
  border:1px solid var(--gray7);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.9),0 0 0 1px rgba(241,242,248,.02) inset;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.shot-video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#0B0D16}
.video-ctrls{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;gap:8px}
.vc-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:rgba(10,12,20,.85);color:var(--ink2);display:grid;place-items:center;cursor:pointer;font-size:.8rem;transition:background .3s,color .3s,border-color .3s,transform .3s;-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.vc-btn:focus,.vc-btn:active,.vc-btn:focus-visible{outline:none!important;box-shadow:none!important}
.vc-btn:hover{background:var(--vioD);border-color:var(--vioD);color:#fff;transform:translateY(-2px)}
.video-tag{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;gap:9px;padding:9px 14px;background:rgba(10,12,20,.85);border:1px solid var(--line2);border-radius:999px;font:600 .72rem var(--font-body);color:var(--ink2)}
.chip-dot{width:8px;height:8px;border-radius:50%;background:var(--vio);animation:dotPulse 2s infinite}
.shot-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(14,17,25,.85);backdrop-filter:blur(8px);border:1px solid var(--line2);border-radius:14px;box-shadow:0 22px 44px -18px rgba(0,0,0,.8);font:600 .8rem var(--font-body);color:var(--ink2)}
.shot-chip b{color:var(--vio)}
.shot-chip i{color:var(--vio);font-size:.9rem}
.shot-chip small{display:block;font:500 .64rem var(--font-body);color:var(--faint)}
.sc-a{top:-26px;left:-26px;animation:floatY 7s ease-in-out infinite}
.sc-b{bottom:-24px;right:-26px;animation:floatY 9s ease-in-out -2.5s infinite}
@media(max-width:991px){.sc-a{left:-6px}.sc-b{right:-6px}}
@media(max-width:767px){.sc-b{display:none}}

/* ============================================================
   BRAND MARQUEE
============================================================ */
.brand{padding:clamp(46px,6vw,70px) 0 clamp(58px,7vw,88px);border-top:1px solid var(--line)}
.brand-line{margin:0;text-align:center;font:500 clamp(1.05rem,1.9vw,1.4rem) var(--font-head);color:var(--text)}
.brand-line b{color:var(--vio);font-weight:700}
.brand-note{text-align:center;margin-top:8px;font:500 .74rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.marquee{margin-top:34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;gap:clamp(44px,5.5vw,80px);padding-right:clamp(44px,5.5vw,80px);flex:none}
.brand-img{flex:none;display:flex;align-items:center;gap:9px;font:700 1.05rem var(--font-head);color:#4C5166;transition:color .4s;white-space:nowrap}
.brand-img svg{width:20px;height:20px;fill:currentColor}
.brand-img:hover{color:var(--text)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ============================================================
   PLATFORM — the four feature sections (alternating)
============================================================ */
.services{padding:clamp(30px,4vw,60px) 0 0}
.stack{position:relative;padding-bottom:70vh}
.stack-card{
  position:sticky;top:92px;
  background:
    radial-gradient(120% 150% at 88% -12%, rgba(46,127,224,.11), transparent 55%),
    var(--card);
  border:1px solid var(--line2);
  border-radius:28px;
  box-shadow:0 34px 64px -30px rgba(0,0,0,.8);
  display:flex;align-items:center;
  overflow:hidden;
  padding:clamp(26px,3.6vw,54px);
  margin-bottom:clamp(56px,12vh,140px);
  will-change:transform,filter;
}
.stack-card:last-of-type{margin-bottom:0}
.stack-card::before{content:'';position:absolute;top:0;left:32px;right:32px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--vioD),var(--vio))}
.stack-card:nth-of-type(1){z-index:4}
.stack-card:nth-of-type(2){z-index:5}
.stack-card:nth-of-type(3){z-index:6}
.stack-card:nth-of-type(4){z-index:7}
.sc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(30px,4.5vw,70px);align-items:center;width:100%;max-width:1220px;margin:0 auto;position:relative;z-index:1}
.stack-card.alt .sc-text{order:2}
.stack-card.alt .sc-ex{order:1}
.sc-kick{display:inline-flex;align-items:center;gap:12px;font:600 .74rem var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.sc-kick::before{content:'';width:30px;height:2px;background:var(--vio)}
.sc-title{font:600 clamp(1.7rem,2.9vw,2.6rem)/1.12 var(--font-head);letter-spacing:-.02em;margin:0 0 16px;color:var(--text)}
.sc-title em{font-style:normal;color:var(--vio)}
.sc-body{margin:0;color:var(--muted);font-size:.97rem;line-height:1.72;max-width:52ch}
.service-checks{list-style:none;margin:22px 0 0;padding:0}
.service-checks li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px dashed var(--line);font:600 .86rem var(--font-body);color:var(--ink2)}
.service-checks li:first-child{border-top:1px dashed var(--line)}
.service-checks i{color:var(--vio);font-size:.68rem;width:16px;flex:none}
.sc-ex{min-width:0;max-width:680px;width:100%}
.sc-cap{margin:12px 0 0;font:500 .72rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);text-align:center}
.stack-meter{position:fixed;left:22px;bottom:22px;z-index:850;display:flex;align-items:center;gap:13px;background:rgba(14,17,25,.92);border:1px solid var(--line2);border-radius:14px;padding:12px 18px;backdrop-filter:blur(8px);box-shadow:0 16px 34px -20px rgba(0,0,0,.8);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .5s,transform .5s var(--ease)}
.stack-meter.show{opacity:1;transform:none}
.sm-bar{width:84px;height:3px;border-radius:2px;background:#1A1E2E;overflow:hidden;display:block}
.sm-bar i{display:block;height:100%;background:var(--vio);transform:scaleX(0);transform-origin:left}
.sm-lbl{font:600 .62rem var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
@media(max-width:1100px){.stack-meter{display:none}}

/* ============================================================
   BROWSER-FRAMED IMAGE PLACEHOLDER
============================================================ */
.browser{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--bg2);box-shadow:0 30px 60px -34px rgba(0,0,0,.8)}
.br-bar{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#0C0F17;border-bottom:1px solid var(--line)}
.br-dots{display:flex;gap:5px;flex:none}
.br-dots i{width:9px;height:9px;border-radius:50%;background:#2A2E42}
.br-url{flex:1;min-width:0;text-align:center;font:500 .62rem var(--font-body);letter-spacing:.08em;color:var(--faint);background:rgba(241,242,248,.05);border:1px solid var(--line);border-radius:6px;padding:5px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br-live{display:inline-flex;align-items:center;gap:5px;flex:none;font:700 .54rem var(--font-body);letter-spacing:.16em;color:var(--ok);text-transform:uppercase}
.br-live i{width:5px;height:5px;border-radius:50%;background:var(--ok);animation:dotPulse 2s infinite}
.browser .ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--bg2);filter:saturate(.9) brightness(.92)}
.choose-visual .browser{max-width:980px;margin-inline:auto;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}
.choose-visual .browser.is-video-expanded{transform:scale(1.05) translateY(-6px)!important;box-shadow:0 35px 85px -15px rgba(46,127,224,.38),0 0 45px rgba(121,190,255,.22)!important}
.why-video-stage{position:relative;width:100%;overflow:hidden;background:#0A0C14}
.why-play-overlay{position:absolute;inset:0;z-index:5;background:rgba(7,8,16,.52);backdrop-filter:blur(3px);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:opacity .4s ease,visibility .4s ease,transform .4s ease;-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-touch-callout:none}
.why-play-overlay:focus,.why-play-overlay:active,.why-play-overlay:focus-visible{outline:none!important;box-shadow:none!important}
.why-video-stage.is-playing .why-play-overlay{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}
.why-play-btn-circle{width:68px;height:68px;border-radius:50%;background:var(--vioD);color:#fff;display:grid;place-items:center;font-size:1.35rem;box-shadow:0 0 0 8px rgba(46,127,224,.28),0 14px 32px rgba(0,0,0,.6);transition:transform .3s ease,background .3s ease,box-shadow .3s ease;position:relative}
.why-play-btn-circle i{margin-left:3px}
.why-play-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(121,190,255,.45);animation:dotPulse 2.2s infinite;pointer-events:none}
.why-play-overlay:hover .why-play-btn-circle{transform:scale(1.1);background:#3B82F6;box-shadow:0 0 0 12px rgba(46,127,224,.42),0 18px 40px rgba(0,0,0,.7)}
.why-play-label{font:600 .9rem var(--font-body);color:#fff;letter-spacing:.02em;background:rgba(14,17,25,.88);padding:6px 16px;border-radius:999px;border:1px solid var(--line2);box-shadow:0 6px 18px rgba(0,0,0,.4)}
.why-video-ctrls{position:absolute;left:14px;bottom:14px;z-index:6;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.why-video-stage.is-playing .why-video-ctrls,.why-video-stage:hover .why-video-ctrls{opacity:1;transform:translateY(0)}
.why-audio-badge{position:absolute;top:14px;right:14px;z-index:6;display:flex;align-items:center;gap:7px;padding:6px 12px;background:rgba(10,12,20,.85);border:1px solid var(--line2);border-radius:999px;font:600 .72rem var(--font-body);color:var(--vio);opacity:0;transition:opacity .3s ease;pointer-events:none}
.why-video-stage.is-playing.has-audio .why-audio-badge{opacity:1}

/* ============================================================
   WHY
============================================================ */
.choose{position:relative;z-index:8;background:var(--bg);margin-top:-70vh;padding:clamp(84px,10vw,124px) 0 clamp(70px,8vw,108px)}
.choose-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px}
.choose-grid .choose-col{grid-column:span 3}
@media (min-width:1200px){.choose-grid .choose-col:nth-child(even){margin-top:52px}}
.choose-item{position:relative;border-top:1px solid var(--line2);padding-top:22px}
.choose-item::before{content:'';position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--vio);transition:width .5s var(--ease)}
.choose-item:hover::before{width:100%}
.choose-num{display:block;font:700 clamp(2.1rem,3vw,2.9rem)/1 var(--font-head);color:transparent;-webkit-text-stroke:1.5px rgba(241,242,248,.55);transition:color .4s,-webkit-text-stroke-color .4s}
.choose-item:hover .choose-num{color:var(--vio);-webkit-text-stroke-color:var(--vio)}
.choose-item h3{font:600 1.05rem var(--font-head);margin:16px 0 8px;color:var(--text)}
.choose-item p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}
.choose-visual{margin-top:clamp(52px,6vw,84px);position:relative}
[data-tilt]{transition:transform .6s ease-out;will-change:transform}
.choose-cap{margin-top:14px;text-align:center;font:500 .72rem var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}

/* ============================================================
   HOW IT WORKS
============================================================ */
.how{padding:0 0 clamp(70px,8vw,108px)}
.how-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:clamp(38px,5vw,56px)}
.how-copy .sec-title{margin-top:20px}
.how-body{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,64px);align-items:center}
.step-list{list-style:none;margin:0;padding:0;position:relative}
.step-list::before{content:'';position:absolute;left:31px;top:34px;bottom:56px;border-left:2px dashed var(--line2)}
.step{position:relative;display:flex;gap:20px;padding:20px 18px;border-radius:18px;transition:transform .7s var(--ease),opacity .7s ease,background .35s,box-shadow .35s}
.step + .step{margin-top:6px}
.how .step:hover{background:var(--card);box-shadow:0 20px 44px -30px rgba(0,0,0,.7)}
.step-icon{flex:none;width:64px;height:64px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line2);border-radius:16px;font-size:1.3rem;color:var(--vio)}
.step-body h3{font:600 1.2rem var(--font-head);margin:6px 0 8px;color:var(--text)}
.step-body p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}

/* ============================================================
   TESTIMONIALS
============================================================ */
.testi{background:var(--bg2);overflow:hidden;padding:clamp(70px,8vw,108px) 0}
.ripple{position:absolute;left:-170px;border:1px solid rgba(121,190,255,.12);border-radius:50%;transform:translateY(-50%) scale(.7);animation:ripple 6.5s ease-out infinite;pointer-events:none;z-index:0}
.r1{top:50%;width:320px;height:320px}
.r2{top:50%;width:500px;height:500px;animation-delay:2.2s}
.r3{top:50%;width:680px;height:680px;animation-delay:4.4s}
@keyframes ripple{0%{opacity:0;transform:translateY(-50%) scale(.72)}30%{opacity:.7}100%{opacity:0;transform:translateY(-50%) scale(1.12)}}
.testi .container{position:relative;z-index:1}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media (min-width:992px){.testi-grid .testi-card:nth-child(2){margin-top:44px}}
.testi-card{display:flex;flex-direction:column;gap:18px;margin:0;padding:28px 26px;background:var(--card);border:1px solid var(--line);border-radius:20px;transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .7s ease}
.testi .testi-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -30px rgba(0,0,0,.8);border-color:var(--line2)}
.t-stars{color:var(--vio);font-size:.8rem;display:flex;gap:4px}
.t-quote{margin:0;flex:1;font:500 1.02rem/1.65 var(--font-body);color:var(--ink2)}
.t-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px dashed var(--line)}
.t-avatar{flex:none;width:46px;height:46px;border-radius:50%;background:var(--vioGlass);border:1px solid var(--vioGlassB);color:var(--vio);display:grid;place-items:center;font:700 .9rem var(--font-head)}
.t-who{display:flex;flex-direction:column}
.t-name{font:600 .95rem var(--font-body);color:var(--text)}
.t-role{font-size:.8rem;color:var(--muted)}

/* ============================================================
   PRICING
============================================================ */
.pricing{padding:clamp(70px,8vw,108px) 0 0}
.billing-toggle{position:relative;display:inline-grid;grid-auto-flow:column;background:#161A28;border:1px solid var(--line2);border-radius:999px;padding:5px;margin-top:30px}
.bt-thumb{position:absolute;top:5px;left:5px;width:150px;height:calc(100% - 10px);background:var(--card);border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.5);transition:transform .4s var(--ease)}
.billing-toggle[data-mode="yearly"] .bt-thumb{transform:translateX(150px)}
.bt-btn{position:relative;z-index:1;width:150px;justify-content:center;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:11px 0;border-radius:999px;font:600 .88rem var(--font-body);color:var(--muted);cursor:pointer;transition:color .35s}
.bt-btn.active{color:var(--text)}
.bt-btn em{font:700 .6rem var(--font-body);font-style:normal;letter-spacing:.05em;background:var(--vioD);color:#fff;padding:3px 8px;border-radius:999px}
/* Base Price Grid */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;justify-content:center;width:100%;margin-inline:auto}
.price-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px 30px 30px;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s ease,opacity .7s ease;width:100%;box-sizing:border-box}
.pricing .price-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(0,0,0,.8);border-color:var(--line2)}
.price-card.featured{background:linear-gradient(165deg,#10233F,#101724 70%);border-color:var(--vioGlassB)}

/* ============================================================
   PRICING ADAPTIVE MATRIX — AUTO-ADJUSTS FOR 1, 2, 3, 4+ PLANS
   ============================================================ */

/* SCENARIO 1: Exactly 1 Plan (Hero / Spotlight Offer) */
.price-grid.price-grid--count-1,
.price-grid[data-count="1"],
.price-grid.price-grid--cols-1,
.price-grid:has(> .price-card:only-child){
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  max-width:500px!important;
  margin-inline:auto!important;
}

.price-grid.price-grid--count-1 > .price-card,
.price-grid[data-count="1"] > .price-card,
.price-grid.price-grid--cols-1 > .price-card,
.price-grid > .price-card:only-child,
.price-card.price-card--single{
  max-width:500px!important;
  width:100%!important;
  margin-inline:auto!important;
  background:linear-gradient(168deg,#111C2E 0%,#0C101C 60%,#080A12 100%);
  border:1.5px solid rgba(121,190,255,.32);
  box-shadow:0 30px 80px -25px rgba(0,0,0,.95), 0 0 45px -10px rgba(46,127,224,.3);
  padding:clamp(38px,4.5vw,46px) clamp(28px,3.8vw,38px);
}

.price-grid.price-grid--count-1 > .price-card:hover,
.price-grid[data-count="1"] > .price-card:hover,
.price-grid.price-grid--cols-1 > .price-card:hover,
.price-grid > .price-card:only-child:hover,
.price-card.price-card--single:hover{
  transform:translateY(-8px);
  border-color:var(--vio);
  box-shadow:0 40px 100px -25px rgba(46,127,224,.45), 0 0 65px -10px rgba(121,190,255,.38);
}

/* SCENARIO 2: Exactly 2 Plans (Side-by-Side Centered Duo) */
.price-grid.price-grid--count-2,
.price-grid[data-count="2"],
.price-grid.price-grid--cols-2,
.price-grid:has(> .price-card:nth-last-child(2):first-child){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,450px))!important;
  justify-content:center!important;
  gap:28px!important;
  max-width:960px!important;
  margin-inline:auto!important;
}

@media(max-width:860px){
  .price-grid.price-grid--count-2,
  .price-grid[data-count="2"],
  .price-grid.price-grid--cols-2,
  .price-grid:has(> .price-card:nth-last-child(2):first-child){
    grid-template-columns:1fr!important;
    max-width:460px!important;
  }
}

/* SCENARIO 3: Exactly 3 Plans (Classic Trio) */
.price-grid.price-grid--count-3,
.price-grid[data-count="3"],
.price-grid.price-grid--cols-3,
.price-grid:has(> .price-card:nth-last-child(3):first-child){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:center!important;
  gap:26px!important;
  max-width:1260px!important;
  margin-inline:auto!important;
}

@media(max-width:1040px) and (min-width:768px){
  .price-grid.price-grid--count-3,
  .price-grid[data-count="3"],
  .price-grid.price-grid--cols-3,
  .price-grid:has(> .price-card:nth-last-child(3):first-child){
    grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;
    max-width:920px!important;
  }
}

/* SCENARIO 4: Exactly 4 Plans (Quad Matrix) */
.price-grid.price-grid--count-4,
.price-grid[data-count="4"],
.price-grid.price-grid--cols-4,
.price-grid:has(> .price-card:nth-last-child(4):first-child){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-content:center!important;
  gap:22px!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

@media(max-width:1140px) and (min-width:768px){
  .price-grid.price-grid--count-4,
  .price-grid[data-count="4"],
  .price-grid.price-grid--cols-4,
  .price-grid:has(> .price-card:nth-last-child(4):first-child){
    grid-template-columns:repeat(2,minmax(0,440px))!important;
    max-width:920px!important;
    gap:24px!important;
  }
}

/* SCENARIO 5: 5+ Plans (Responsive Auto-Fit Matrix) */
.price-grid.price-grid--count-5,
.price-grid.price-grid--count-6,
.price-grid[data-count="5"],
.price-grid[data-count="6"],
.price-grid:has(> .price-card:nth-last-child(n+5):first-child){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  justify-content:center!important;
  gap:24px!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

/* Universal Mobile Collapse for all pricing configurations */
@media(max-width:767px){
  .price-grid,
  .price-grid.price-grid--count-1,
  .price-grid.price-grid--count-2,
  .price-grid.price-grid--count-3,
  .price-grid.price-grid--count-4,
  .price-grid.price-grid--count-5,
  .price-grid.price-grid--count-6,
  .price-grid[data-count],
  .price-grid:has(> .price-card){
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:460px!important;
    margin-inline:auto!important;
    gap:22px!important;
  }
  .price-card{
    max-width:100%!important;
  }
}
.pop-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--vioD);color:#fff;font:700 .66rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 15px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px rgba(46,127,224,.35)}
.beta-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(3deg);background:var(--card);color:var(--vio);border:1.5px dashed var(--vio);font:700 .66rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap;transition:transform .3s var(--ease)}
.price-card:hover .beta-tag{transform:translateX(-50%) rotate(0deg)}
.glow-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:rgba(46,127,224,.18);color:#fff;border:1.5px solid var(--vio);font:700 .66rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 0 16px rgba(121,190,255,.45)}
.glass-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:rgba(14,17,25,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink2);border:1px solid var(--line2);font:700 .66rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}
.grad-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--vioD) 0%,var(--vioDeep) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);font:700 .66rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 15px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 18px rgba(26,85,176,.4)}
.plan-name{font:600 1.28rem var(--font-head);margin:0;color:var(--text)}
.plan-tag{margin:6px 0 0;font-size:.88rem;color:var(--muted)}
.plan-price{display:flex;align-items:baseline;gap:4px;margin:24px 0 2px;font-family:var(--font-head)}
.cur{font-size:1.3rem;font-weight:600;color:var(--muted)}
.amount{font:700 clamp(2.5rem,3.4vw,3.3rem)/1 var(--font-head);letter-spacing:-.02em;display:inline-block;color:var(--text)}
.per{font-size:.9rem;color:var(--muted)}
.amount.tick{animation:amtTick .5s var(--ease)}
@keyframes amtTick{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
.billed{margin:0 0 6px;font-size:.8rem;color:var(--muted);min-height:1.3em}
.plan-features{list-style:none;margin:24px 0 28px;padding:0;flex:1}
.plan-features li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font:500 .92rem var(--font-body);color:var(--ink2)}
.plan-features i{color:var(--vio);font-size:.76rem;width:16px;flex:none}
.plan-btn{width:100%;margin-top:auto}
.price-note{margin:26px 0 0;text-align:center;font:500 .8rem var(--font-body);color:var(--faint)}

/* ============================================================
   FAQ
============================================================ */
.faq{padding:clamp(56px,7vw,88px) 0 clamp(70px,8vw,108px)}
.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,80px);align-items:start}
.faq-side .sec-title{margin-top:20px}
.faq-lead{margin:18px 0 0;max-width:42ch;color:var(--muted);font-size:.98rem}
.faq-support{display:flex;align-items:center;gap:16px;margin-top:28px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.faq-support:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(0,0,0,.8);border-color:var(--line2)}
.fs-icon{flex:none;width:48px;height:48px;border-radius:14px;background:var(--vioD);color:#fff;display:grid;place-items:center;font-size:1.1rem}
.fs-text b{display:block;font:600 .96rem var(--font-head);color:var(--text)}
.fs-text span{color:var(--vio);font:500 .88rem var(--font-body)}
.faq-list{display:flex;flex-direction:column;gap:14px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;transition:background .3s,border-color .3s}
.faq-item.open{border-color:var(--line2)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:0;background:none;text-align:left;cursor:pointer;font:600 1rem var(--font-head);color:var(--text)}
.faq-icon{flex:none;position:relative;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line2);transition:transform .45s var(--ease),background .3s,border-color .3s}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.8px;background:var(--text);transform:translate(-50%,-50%);transition:background .3s}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--vioD);border-color:var(--vioD)}
.faq-item.open .faq-icon::before,.faq-item.open .faq-icon::after{background:#fff}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a-inner p{margin:0;padding:0 24px 22px;max-width:62ch;color:var(--muted);font-size:.95rem;line-height:1.7}

/* ============================================================
   JOURNAL
============================================================ */
.blog{padding:clamp(40px,5vw,64px) 0 clamp(70px,8vw,110px)}
.blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,54px)}
.blog-copy .sec-title{margin-top:20px}
.link-arrow{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;font:600 .92rem var(--font-body);color:var(--text);text-decoration:none;border-bottom:2px solid var(--vio);transition:color .3s}
.link-arrow i{font-size:.8rem;transition:transform .35s var(--ease)}
.link-arrow:hover{color:var(--vio)}
.link-arrow:hover i{transform:translateX(6px)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{position:relative;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:22px;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s ease,opacity .7s ease;-webkit-tap-highlight-color:transparent!important}
.blog-card-link-overlay{position:absolute;inset:0;z-index:4;border-radius:inherit;text-indent:-99999px;overflow:hidden;outline:none!important;-webkit-tap-highlight-color:transparent!important}
.blog-card:hover,.blog .blog-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -34px rgba(0,0,0,.8);border-color:var(--line2)}
.blog-media{position:relative;aspect-ratio:16/10.5;overflow:hidden;display:grid;place-items:center}
.bm-1{background:radial-gradient(120% 130% at 25% 15%,rgba(46,127,224,.25),transparent 60%),linear-gradient(160deg,#12141F,#0C0E18)}
.bm-2{background:radial-gradient(120% 130% at 25% 15%,rgba(80,90,180,.2),transparent 60%),linear-gradient(160deg,#12141F,#0C0E18)}
.bm-3{background:radial-gradient(120% 130% at 25% 15%,rgba(46,127,224,.15),transparent 60%),linear-gradient(160deg,#12141F,#0C0E18)}
.bico{font-size:clamp(3.2rem,5.6vw,4.6rem);color:rgba(241,242,248,.22);transition:transform .7s var(--ease),color .4s}
.blog-card:hover .bico,.blog .blog-card:hover .bico{transform:scale(1.1) rotate(-6deg);color:var(--vio)}
.blog-date{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(14,17,25,.93);border:1px solid var(--line);font:600 .74rem var(--font-body);color:var(--ink2)}
.blog-date i{color:var(--vio);font-size:.66rem}
.blog-body{padding:22px 22px 26px;display:flex;flex-direction:column}
.blog-meta{display:flex;gap:14px;color:var(--muted);font:500 .8rem var(--font-body)}
.blog-meta i{color:var(--vio);margin-right:6px;font-size:.7rem}
.blog-card h3{margin:12px 0 14px;font:600 1.16rem/1.35 var(--font-head);letter-spacing:-.01em}
.blog-card h3 a{color:var(--text);text-decoration:none;transition:color .3s;position:relative;z-index:5}
.blog-card:hover h3 a,.blog .blog-card:hover h3 a{color:var(--vio)}
.read-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font:600 .84rem var(--font-body);color:var(--text);text-decoration:none;transition:color .3s;position:relative;z-index:5}
.read-more i{font-size:.72rem;transition:transform .35s var(--ease)}
.blog-card:hover .read-more,.blog .blog-card:hover .read-more{color:var(--vio)}
.blog-card:hover .read-more i,.blog .blog-card:hover .read-more i{transform:translateX(5px)}

/* ============================================================
   CTA + DEMO FORM
============================================================ */
.cta{background:#0A0B14;color:var(--text);padding:clamp(90px,11vw,140px) 0;overflow:hidden;border-top:1px solid var(--line)}
.cta::before{content:'';position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(241,242,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(241,242,248,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(75% 95% at 50% 0%,#000 25%,transparent 100%);mask-image:radial-gradient(75% 95% at 50% 0%,#000 25%,transparent 100%)}
.cta::after{content:'';position:absolute;top:-20%;left:50%;width:760px;height:760px;transform:translateX(-50%);background:radial-gradient(circle,rgba(46,127,224,.14),transparent 65%);pointer-events:none}
.cta .badge{background:rgba(46,127,224,.08);border-color:var(--vioGlassB);color:var(--muted)}
.cta .badge b{color:var(--text)}
.cta-inner{position:relative;text-align:center;max-width:880px;z-index:2;margin:0 auto}
.cta-title{font:600 clamp(2rem,4.6vw,3.5rem)/1.12 var(--font-head);letter-spacing:-.02em;margin:26px 0 18px;color:var(--text)}
.cta-title em{font-style:normal;color:var(--vio)}
.cta-inner > p{color:var(--muted);max-width:560px;margin:0 auto}
.demo-form{position:relative;z-index:2;max-width:640px;margin:44px auto 0;background:var(--card);border:1px solid var(--line2);border-radius:24px;padding:clamp(24px,4vw,38px);text-align:left;box-shadow:0 50px 100px -50px rgba(0,0,0,.9)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fd2{margin-bottom:18px}
.fd2 label{display:block;font:600 .68rem var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.fd2 .opt{color:var(--faint)}
.fd2 input{width:100%;height:50px;padding:0 18px;border-radius:14px;border:1.5px solid var(--line2);background:var(--bg2);color:var(--text);font:500 .95rem var(--font-body);outline:none;transition:border-color .25s,background .25s}
.fd2 input::placeholder{color:var(--faint)}
.fd2 input:focus{border-color:var(--vio);background:#0D0F1A}
.fd2.bad input{border-color:#E0644A}
.er{display:none;font:500 .74rem var(--font-body);color:#E0644A;margin-top:6px}
.fd2.bad .er{display:block}
.demo-form .btn{width:100%}
.demo-form.sent .form-main{display:none}
.form-note{margin:16px 0 0;text-align:center;font:500 .78rem var(--font-body);color:var(--muted)}
.form-note a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.done{text-align:center;padding:10px 0}
.done .stamp{display:inline-block}
.done h3{font:600 1.6rem var(--font-head);margin:24px 0 10px;color:var(--text)}
.done p{color:var(--muted);font-size:.95rem;max-width:44ch;margin:0 auto}
.stamp{display:inline-block;font:700 .62rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--vio);border:2px dashed currentColor;outline:1.5px solid currentColor;outline-offset:3px;border-radius:7px;padding:4px 9px;transform:rotate(-5deg);background:var(--card)}
.dsteps{list-style:none;max-width:420px;margin:22px auto 18px;text-align:left;padding:0}
.dsteps li{display:flex;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:.9rem}
.dsteps li:last-child{border-bottom:none}
.dsteps b{color:var(--vio);padding-top:2px;flex:none;width:16px;text-align:center}
.link-btn{background:none;border:none;color:var(--muted);font:600 .85rem var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:4px}
.link-btn:hover{color:var(--vio)}
.spin-badge{position:absolute;right:clamp(28px,7vw,110px);top:clamp(28px,6vw,64px);width:136px;height:136px;z-index:2}
.spin-badge svg{width:100%;height:100%;animation:spin 16s linear infinite}
.spin-badge text{font:600 10.5px var(--font-body);letter-spacing:2.4px;fill:rgba(241,242,248,.45)}
.spin-core{position:absolute;inset:0;display:grid;place-items:center}
.spin-core i{width:46px;height:46px;border-radius:50%;background:var(--vioD);color:#fff;display:grid;place-items:center;font-size:.95rem}

/* ============================================================
   FOOTER — butterfly brand · Product · Legal & Contact
============================================================ */
.footer{background:#06070D;color:#C4C8DA;border-top:1px solid var(--line);padding-top:clamp(56px,7vw,84px)}
.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(32px,5vw,64px)}
.f-brand{grid-column:span 6}
.f-col{grid-column:span 3}
.f-blurb{color:var(--muted);margin:18px 0 24px;max-width:38ch;font-size:.94rem}
.f-social{display:flex;gap:10px}
.f-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--text);text-decoration:none;font-size:.85rem;transition:background .3s,border-color .3s,transform .3s}
.f-social a:hover{background:var(--vioD);border-color:var(--vioD);transform:translateY(-3px)}
.f-title{font:600 .95rem var(--font-head);margin:0 0 20px;color:var(--text)}
.f-title::before{content:'';display:block;width:22px;height:2px;background:var(--vio);margin-bottom:12px}
.f-links{list-style:none;margin:0;padding:0}
.f-links li + li{margin-top:14px}
.f-links a{color:var(--muted);text-decoration:none;font:500 .9rem var(--font-body);transition:color .3s,padding-left .3s}
.f-links a:hover{color:var(--vio);padding-left:6px}
.f-mail{display:inline-flex;align-items:center;gap:9px}
.f-mail i{color:var(--vio);font-size:.8rem}
.footer-bottom{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);padding:26px 0;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:.82rem;text-align:center}

/* ============================================================
   SCROLL REVEALS
============================================================ */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease var(--d,0s),transform .8s var(--ease) var(--d,0s)}
[data-reveal].revealed{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
============================================================ */
@media(max-width:1080px){
  .how-body,.faq-grid{grid-template-columns:1fr}
  .choose-grid .choose-col{grid-column:span 6}
}
@media(max-width:991px){
  .header-bar{display:none}
  .mobile-bar{display:flex}
  .testi-grid,.blog-grid{grid-template-columns:1fr}
  .spin-badge{width:96px;height:96px;top:14px;right:14px}
  .stack{padding-bottom:clamp(48px,7vw,80px)}
  .stack-card{position:relative;top:auto;margin-bottom:22px;padding:clamp(20px,5vw,30px);border-radius:22px}
  .stack-card::before{left:22px;right:22px}
  .sc-grid{grid-template-columns:1fr;gap:28px}
  .stack-card.alt .sc-text{order:1}
  .stack-card.alt .sc-ex{order:2}
  .choose{margin-top:0;padding-top:clamp(70px,9vw,100px)}
}
/* ---- phone: galaxy centered behind CTA, precise section height without bottom negative space, high readability ---- */
@media(max-width:767px){
  .hero-stage{
    height:auto;
    min-height:auto;
    overflow:hidden;
    padding-bottom:clamp(30px,6.5vw,46px);
  }
  .hero-content-wrap{
    position:relative;
    inset:auto;
    display:block;
    width:100%;
    align-items:initial;
  }
  .hero-content-wrap .container{
    padding-inline:clamp(20px,5vw,32px);
  }
  .hero-copy{
    padding-top:clamp(86px,12vh,106px);
    padding-bottom:0;
    margin-inline:auto;
    max-width:100%;
  }
  .hero-copy h1{
    text-shadow:0 2px 20px rgba(7,8,16,.98),0 0 35px rgba(7,8,16,.95),0 1px 3px rgba(7,8,16,1);
  }
  .hero-copy .sub{
    color:#D1D5E8;
    text-shadow:0 2px 16px rgba(7,8,16,.98),0 0 24px rgba(7,8,16,.92);
  }
  .hero-alt{
    text-shadow:0 2px 14px rgba(7,8,16,.95);
  }
  .hero-copy .badge{
    font-size:.68rem;padding:7px 12px 7px 10px;gap:7px;white-space:nowrap;
    box-shadow:0 8px 24px -6px rgba(0,0,0,.7);
  }
  .hero-copy .badge::before{width:6px;height:6px}
  .hero-overlay{
    background:
      radial-gradient(ellipse 90% 55% at 50% 28%, rgba(7,8,16,.78) 0%, rgba(7,8,16,.38) 70%, transparent 100%),
      linear-gradient(to bottom, rgba(7,8,16,.85) 0%, rgba(7,8,16,.45) 34%, rgba(7,8,16,.22) 65%, rgba(7,8,16,.94) 100%);
  }
  .shot-zone{
    margin-top:0;
    padding-top:clamp(20px,4vw,36px);
    overflow-x:clip;
  }
  .shot-section{
    padding:0 16px;
    overflow:visible;
  }
  .shot-wrap{
    width:100%;
    max-width:100%;
  }
  #shotCard{
    margin-top:1.25rem;
    max-width:100%;
    transform:none!important;
    -webkit-transform:none!important;
    will-change:auto!important;
  }
  .sc-a{
    top:-14px;
    left:8px;
    padding:8px 12px;
    font-size:.72rem;
    max-width:calc(100% - 16px);
  }
  .btn{
    padding:0 48px 0 24px;
  }
  .btn .a-r{
    right:20px;
    transform:translateY(-50%);
  }
  .btn .a-l{
    left:20px;
    transform:translateY(-50%) translateX(-140%);
  }
  .btn:hover{
    padding:0 24px 0 48px;
  }
  .btn:hover .a-l{
    transform:translateY(-50%);
  }
  .hero-ctas .btn{
    height:48px;
    padding:0 48px 0 24px;
    font-size:.9rem;
    min-width:180px;
  }
  .hero-ctas .btn:hover{
    padding:0 24px 0 48px;
  }
  .hero-ctas .gbtn{
    height:48px;
    padding:0 24px;
    font-size:.9rem;
  }
}
@media(max-width:640px){
  .hero-copy h1{font:700 clamp(1.7rem,8.2vw,2.15rem)/1.14 var(--font-head);letter-spacing:-.015em;margin:16px 0 12px}
  .hero-copy .sub{font-size:.9rem;line-height:1.66;margin:0 0 24px}
  .hero-alt{font-size:.78rem}
  .fr2{grid-template-columns:1fr}
  .choose-grid .choose-col{grid-column:span 12}
  .f-brand{grid-column:span 12}
  .f-col{grid-column:span 6}
  .shot-video{aspect-ratio:16/9;object-fit:contain}
  .browser .ph{aspect-ratio:4/3}
}
@media(max-width:480px){
  .hero-ctas{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    width:100%;
  }
  .hero-ctas .btn,
  .hero-ctas .gbtn{
    width:100%;
    max-width:340px;
    justify-content:center;
  }
}
/* very narrow screens: trim the badge tail so it still fits on one line */
@media(max-width:399px){
  .hero-copy .badge .bx{display:none}
  .hero-alt{display:none}
}
/* short screens (SE / landscape): clamp the sub, drop the alt line */
@media (max-width:767px) and (max-height:620px){
  .hero-copy .sub{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hero-alt{display:none}
}

/* ============================================================
   REDUCED MOTION
============================================================ */
body.rm #preloader{display:none}
body.rm .wi,body.rm [data-hero-reveal]{transition-delay:0s!important;transition-duration:.01s!important}
body.rm .hero-chip{animation:none;opacity:1}
body.rm .marquee-track,body.rm .spin-badge svg,body.rm .pl-ring,body.rm .pl-ring2,body.rm .pl-fly,body.rm .pl-word{animation:none}
body.rm [data-reveal]{opacity:1;transform:none;transition:none}

/* ============================================================
   STANDARD WORDPRESS PAGES & LEGAL DOCUMENTS (Privacy, Terms, etc.)
============================================================ */
.standard-page-main{
  position:relative;
  background:var(--bg);
  min-height:85vh;
  padding-top:clamp(110px,14vh,150px);
  padding-bottom:clamp(60px,8vw,100px);
}
.legal-container{
  width:100%;
  max-width:920px;
  margin-inline:auto;
  padding-inline:clamp(20px,4vw,36px);
}
.legal-page-header{
  text-align:center;
  margin-bottom:clamp(32px,5vw,52px);
}
.legal-title{
  margin:18px auto 14px;
  font:700 clamp(2rem,3.6vw,2.85rem)/1.18 var(--font-head);
  letter-spacing:-.02em;
  color:#fff;
}
.legal-meta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  font:500 .84rem var(--font-body);
  color:var(--muted);
}
.legal-meta i{
  color:var(--vio);
  margin-right:4px;
}
.legal-meta .meta-sep{
  color:var(--line2);
}
.legal-card{
  background:var(--card);
  border:1px solid var(--line2);
  border-radius:22px;
  padding:clamp(28px,5vw,56px);
  box-shadow:0 25px 65px -18px rgba(0,0,0,.75),0 0 0 1px rgba(241,242,248,.03) inset;
  position:relative;
}
.legal-card::before{
  content:'';
  position:absolute;
  top:0;
  left:30px;
  right:30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vio),transparent);
  opacity:.5;
}

/* Entry content typography (clean, organized document styling) */
.entry-content{
  color:var(--ink2);
  font:400 1.02rem/1.85 var(--font-body);
  letter-spacing:normal;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  font-family:var(--font-head);
  color:#fff;
  letter-spacing:-.015em;
  line-height:1.25;
}
.entry-content h1{
  font-size:clamp(1.75rem,3vw,2.3rem);
  font-weight:700;
  margin:38px 0 18px;
}
.entry-content h2{
  font-size:clamp(1.3rem,2.3vw,1.65rem);
  font-weight:600;
  margin:42px 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line2);
}
.entry-content h2:first-child{
  margin-top:0;
}
.entry-content h3{
  font-size:1.18rem;
  font-weight:600;
  color:var(--vio);
  margin:28px 0 12px;
}
.entry-content h4{
  font-size:1.08rem;
  font-weight:600;
  margin:22px 0 10px;
}
.entry-content p{
  margin:0 0 18px;
  color:var(--ink2);
  line-height:1.85;
}
.entry-content p:last-child{
  margin-bottom:0;
}
.entry-content ul,
.entry-content ol{
  margin:0 0 22px 24px;
  padding:0;
  color:var(--ink2);
  line-height:1.85;
}
.entry-content li{
  margin-bottom:8px;
}
.entry-content strong,
.entry-content b{
  color:#fff;
  font-weight:600;
}
.entry-content a{
  color:var(--vio);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .2s;
}
.entry-content a:hover{
  color:#fff;
}
.entry-content blockquote{
  margin:26px 0;
  padding:18px 24px;
  border-left:3px solid var(--vioD);
  background:rgba(46,127,224,.08);
  border-radius:0 12px 12px 0;
  color:var(--text);
  font-style:italic;
}
.entry-content hr{
  border:0;
  height:1px;
  background:var(--line2);
  margin:36px 0;
}
.entry-content table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
}
.entry-content th,
.entry-content td{
  padding:12px 16px;
  border:1px solid var(--line2);
  text-align:left;
}
.entry-content th{
  background:rgba(241,242,248,.05);
  color:#fff;
  font-family:var(--font-head);
}