/* LaraStack 3.0 public website theme — dark neon product UI */
:root{
  --ls-bg:#030a13;--ls-bg2:#07111f;--ls-panel:#081522;--ls-panel2:#0b1928;
  --ls-border:rgba(124,177,228,.16);--ls-border2:rgba(124,177,228,.28);
  --ls-text:#f4f8ff;--ls-muted:#91a1b7;--ls-muted2:#65768e;
  --ls-cyan:#05c8f8;--ls-blue:#1577ff;--ls-purple:#7928ff;--ls-green:#14dfa4;--ls-red:#ff525d;
  --ls-grad:linear-gradient(100deg,#05c8f8 0%,#1577ff 52%,#7928ff 100%);
  --ls-glow:0 0 40px rgba(20,119,255,.22);
  --bg:var(--ls-bg);--card:var(--ls-panel);--bd:var(--ls-border);--t1:var(--ls-text);--t2:var(--ls-muted);--t3:var(--ls-muted2);
  --p:var(--ls-blue);--p2:#326cff;--p3:var(--ls-cyan);--navy:var(--ls-bg);--navy2:var(--ls-panel);--navy3:var(--ls-panel2);
  --grad:var(--ls-grad);--grad2:linear-gradient(145deg,#020914,#061427 58%,#09172d);
}
html{background:var(--ls-bg);}
body{background:var(--ls-bg);color:var(--ls-text);font-family:'Outfit',sans-serif;}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 76% 3%,rgba(21,119,255,.12),transparent 30%),radial-gradient(circle at 8% 22%,rgba(5,200,248,.06),transparent 25%),#030a13;}
.w{max-width:1220px;padding-left:28px;padding-right:28px;}
a{transition:color .2s ease,opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;}

/* navbar */
#nav,#nav.ink{background:rgba(3,10,19,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(124,177,228,.10);box-shadow:none;padding:14px 0;}
.nav-logo{width:auto!important;height:42px!important;max-width:190px;object-fit:contain;}
.nav-links{gap:4px}.nav-links a{color:#aab7ca;font-size:13px;padding:9px 12px}.nav-links a:hover{color:#fff;background:rgba(255,255,255,.04)}
.nav-links a.cur{color:#fff;background:rgba(5,200,248,.08);border:1px solid rgba(5,200,248,.18);animation:none!important;}
.nav-login{color:#c9d6e6;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.nav-dl{background:transparent;border:1px solid transparent;background-image:linear-gradient(#030a13,#030a13),var(--ls-grad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:999px;box-shadow:none;color:#fff;}
.nav-dl:hover{box-shadow:0 0 28px rgba(21,119,255,.25)}
.ham span{background:#eaf3ff}.mob-menu{background:rgba(3,10,19,.98)!important;}
.mob-menu a{color:#b6c4d7!important;border-color:rgba(255,255,255,.08)!important}.mob-menu a:hover{color:#fff!important;background:rgba(5,200,248,.06)!important}
.admin-notice{top:0;}

/* general product-page primitives */
.ls-page{padding-top:76px;min-height:80vh;}
.ls-hero{position:relative;overflow:hidden;padding:94px 0 72px;border-bottom:1px solid var(--ls-border);}
.ls-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(58,108,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(58,108,160,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none;}
.ls-hero::after{content:"";position:absolute;width:580px;height:580px;right:-180px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(21,119,255,.18),rgba(121,40,255,.05) 45%,transparent 70%);filter:blur(4px);pointer-events:none;}
.ls-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#65e6ff;border:1px solid rgba(5,200,248,.22);background:rgba(5,200,248,.055);padding:6px 11px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
.ls-hero h1{position:relative;z-index:1;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-2.2px;color:#fff;max-width:900px;margin:0 0 18px;font-weight:800;}
.ls-gradient-text{background:var(--ls-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ls-hero p{position:relative;z-index:1;max-width:760px;color:var(--ls-muted);font-size:17px;line-height:1.75;margin:0;}
.ls-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:750;border:1px solid var(--ls-border2);color:#eaf5ff;background:rgba(255,255,255,.035);}
.ls-btn:hover{transform:translateY(-2px);color:#fff;border-color:rgba(5,200,248,.42)}
.ls-btn.primary{border:0;background:var(--ls-grad);box-shadow:0 10px 34px rgba(21,119,255,.24);padding:0 22px;}
.ls-btn.primary:hover{box-shadow:0 14px 44px rgba(21,119,255,.32)}
.ls-btn.success{border-color:rgba(20,223,164,.28);color:#8effd8;background:rgba(20,223,164,.06)}
.ls-section{padding:76px 0;position:relative}.ls-section.compact{padding:48px 0}.ls-section.alt{background:rgba(255,255,255,.012);border-top:1px solid rgba(124,177,228,.08);border-bottom:1px solid rgba(124,177,228,.08)}
.ls-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.ls-section-head>div{max-width:760px}.ls-section-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.3px;color:#fff;margin:0 0 9px}.ls-section-head p{color:var(--ls-muted);line-height:1.7;margin:0}
.ls-grid{display:grid;gap:18px}.ls-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ls-card{position:relative;background:linear-gradient(180deg,rgba(11,25,40,.86),rgba(5,15,25,.96));border:1px solid var(--ls-border);border-radius:14px;padding:24px;overflow:hidden;}
.ls-card::after{content:"";position:absolute;inset:auto -40px -90px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(21,119,255,.10),transparent 70%);pointer-events:none}.ls-card:hover{border-color:rgba(5,200,248,.26);box-shadow:var(--ls-glow)}
.ls-card h3{font-size:18px;color:#fff;margin:0 0 8px}.ls-card p{color:var(--ls-muted);font-size:14px;line-height:1.7;margin:0}.ls-card p+p{margin-top:10px}
.ls-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,rgba(5,200,248,.22),rgba(121,40,255,.22));border:1px solid rgba(5,200,248,.18);font-size:18px;}
.ls-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8aefff;border:1px solid rgba(5,200,248,.17);background:rgba(5,200,248,.05);padding:5px 8px;border-radius:6px;margin-top:14px}.ls-badge.green{color:#85ffd5;border-color:rgba(20,223,164,.18);background:rgba(20,223,164,.05)}
.ls-list{display:grid;gap:10px;margin-top:18px}.ls-list-item{display:flex;gap:11px;align-items:flex-start;color:#afbed0;font-size:14px;line-height:1.55}.ls-list-item i{color:var(--ls-green);margin-top:4px;font-size:11px}
.ls-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--ls-border);background:var(--ls-border);border-radius:12px;overflow:hidden;margin-top:28px}.ls-metric{background:#06111d;padding:18px 20px}.ls-metric strong{font-size:22px;color:#fff;display:block}.ls-metric span{font-size:11px;color:var(--ls-muted2);text-transform:uppercase;letter-spacing:.08em}
.ls-note{border:1px solid rgba(5,200,248,.18);background:rgba(5,200,248,.045);border-radius:12px;padding:17px 19px;color:#b8c8d9;line-height:1.7;font-size:14px}.ls-note strong{color:#fff}
.ls-code{background:#02070d;border:1px solid var(--ls-border);border-radius:12px;overflow:hidden;margin-top:16px}.ls-code-head{padding:10px 14px;border-bottom:1px solid var(--ls-border);font-size:11px;color:var(--ls-muted2);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ls-code pre{margin:0;padding:18px;overflow:auto;color:#9eeaff;font:12px/1.75 'JetBrains Mono',monospace;white-space:pre-wrap}
.ls-table-wrap{overflow-x:auto;border:1px solid var(--ls-border);border-radius:14px}.ls-table{width:100%;border-collapse:collapse;background:#06111d}.ls-table th,.ls-table td{padding:14px 17px;border-bottom:1px solid var(--ls-border);text-align:left;font-size:13px}.ls-table th{color:#eaf4ff;background:#091827;font-weight:700}.ls-table td{color:#a9b9ca}.ls-table tr:last-child td{border-bottom:0}.ls-table .good{color:#66f0c0}.ls-table .bad{color:#ff7b83}.ls-table .focus{background:rgba(5,200,248,.035);color:#dff9ff;font-weight:650}
.ls-doc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.ls-toc{position:sticky;top:96px;border:1px solid var(--ls-border);border-radius:12px;padding:16px;background:#06111d}.ls-toc a{display:block;color:#8799af;font-size:13px;padding:7px 9px;border-radius:6px}.ls-toc a:hover{color:#fff;background:rgba(5,200,248,.055)}.ls-doc-body{min-width:0}.ls-doc-section{scroll-margin-top:100px;border-bottom:1px solid rgba(124,177,228,.10);padding:0 0 38px;margin-bottom:38px}.ls-doc-section:last-child{border-bottom:0}.ls-doc-section h2{font-size:30px;color:#fff;margin:0 0 12px}.ls-doc-section h3{font-size:18px;color:#eaf5ff;margin:22px 0 8px}.ls-doc-section p{color:#a9b9cc;line-height:1.8;margin:0 0 13px}.ls-doc-section ul,.ls-doc-section ol{padding-left:20px;color:#a9b9cc;line-height:1.8}.ls-doc-section li{margin:5px 0}.ls-doc-section code{font:12px 'JetBrains Mono',monospace;color:#7be8ff;background:#05101c;border:1px solid var(--ls-border);padding:2px 6px;border-radius:5px}

/* home */
.ls-home-hero{padding:135px 0 70px;position:relative;overflow:hidden;min-height:650px;border-bottom:1px solid var(--ls-border)}.ls-home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(21,119,255,.13),transparent 32%),linear-gradient(120deg,rgba(5,200,248,.035),transparent 42%)}.ls-home-hero::after{content:"";position:absolute;right:-180px;top:40px;width:650px;height:650px;border:1px solid rgba(21,119,255,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(21,119,255,.018),0 0 0 140px rgba(121,40,255,.014)}
.ls-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.ls-home-copy h1{font-size:clamp(44px,5.6vw,72px);line-height:1.02;color:#fff;letter-spacing:-2.5px;margin:0 0 18px;font-weight:700}.ls-home-copy p{font-size:16px;color:#a2b1c3;line-height:1.75;max-width:590px}.ls-trust-row{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 28px}.ls-trust-row span{font-size:12px;color:#c7d5e3;display:flex;gap:7px;align-items:center}.ls-trust-row i{color:var(--ls-green)}.ls-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--ls-grad);color:#fff;border-radius:7px;font-weight:700;font-size:14px;box-shadow:0 12px 38px rgba(21,119,255,.28)}.ls-cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 46px rgba(21,119,255,.38)}.ls-cta-note{display:flex;gap:12px;color:#6f8095;font-size:10px;margin-top:10px;flex-wrap:wrap}.ls-cta-note b{font-weight:600;color:#93a6ba}
.ls-app-shell{position:relative;background:linear-gradient(145deg,#0a1827,#040b13);border:1px solid rgba(121,164,210,.25);border-radius:22px;padding:16px;box-shadow:0 35px 90px rgba(0,0,0,.56),0 0 60px rgba(21,119,255,.10);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.ls-app-top{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px;color:#dbeaff}.ls-app-brand{display:flex;align-items:center;gap:9px;font-weight:700}.ls-app-brand img{height:28px;width:auto}.ls-app-window{display:grid;grid-template-columns:1fr 160px;gap:11px}.ls-service{display:flex;justify-content:space-between;align-items:center;background:#0c1a29;border:1px solid rgba(124,177,228,.10);border-radius:8px;padding:13px;margin-bottom:9px;color:#d4dfeb;font-size:12px}.ls-service strong{display:flex;align-items:center;gap:8px}.ls-service .status{color:#2ae2a7;font-size:10px}.ls-start-all{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#046f96,#06b9e2);border-radius:7px;padding:12px;color:#fff;font-weight:700;font-size:12px;margin:9px 0}.ls-mini-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-mini-button,.ls-side-item{background:#0b1725;border:1px solid rgba(124,177,228,.10);border-radius:8px;color:#c9d5e4;padding:11px;font-size:11px}.ls-mini-button{min-height:60px}.ls-side-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ls-side-item small{display:block;color:#38d7ff;margin-top:2px}.ls-laptop-base{height:24px;width:88%;margin:8px auto -21px;background:linear-gradient(#1c2938,#0b1119);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);border-radius:0 0 18px 18px;box-shadow:0 14px 24px rgba(0,0,0,.45)}
.ls-works{border-bottom:1px solid var(--ls-border);padding:26px 0}.ls-works-row{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}.ls-works-label{font-size:10px;color:#7f90a5;text-transform:uppercase;letter-spacing:.11em;width:100%;text-align:center;margin-bottom:-10px}.ls-tech{display:flex;align-items:center;gap:9px;color:#ccd8e6;font-size:14px;font-weight:650;padding:0 26px;border-right:1px solid rgba(124,177,228,.14)}.ls-tech:last-child{border-right:0}.ls-tech i{font-size:26px}.ls-tech .fa-laravel{color:#ff4c4c}.ls-tech .fa-wordpress{color:#dfe9f5}.ls-tech .fa-php{color:#8b83ff}.ls-tech .fa-database{color:#0cb9db}
.ls-feature-story{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:330px}.ls-story-num{display:inline-flex;min-width:36px;height:26px;padding:0 10px;align-items:center;justify-content:center;border-radius:7px;color:#d6fbff;background:linear-gradient(135deg,#087d93,#133e5b);font-size:11px;font-weight:800;margin-bottom:15px}.ls-story-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.14;color:#fff;letter-spacing:-1.4px;margin:0 0 13px}.ls-story-copy h2 span{color:#08cbed}.ls-story-copy p{color:#9aabba;line-height:1.75;max-width:550px}.ls-story-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.ls-story-benefit{padding-right:13px;border-right:1px solid var(--ls-border)}.ls-story-benefit:last-child{border-right:0}.ls-story-benefit i{font-size:18px;color:#12d6ba;margin-bottom:8px}.ls-story-benefit strong{display:block;font-size:12px;color:#ecf7ff}.ls-story-benefit span{display:block;font-size:11px;color:#718399;line-height:1.55;margin-top:5px}
.ls-neon-device{height:280px;display:flex;align-items:center;justify-content:center;position:relative}.ls-neon-ring{position:absolute;width:260px;height:120px;border-radius:50%;border:1px solid rgba(21,119,255,.25);box-shadow:0 0 38px rgba(21,119,255,.18),inset 0 0 38px rgba(121,40,255,.08)}.ls-neon-box{position:relative;width:130px;height:158px;border-radius:24px;background:linear-gradient(145deg,#10243a,#091421);border:1px solid rgba(94,159,230,.32);box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 28px rgba(5,200,248,.18)}.ls-neon-box::after{content:"";position:absolute;left:20px;right:20px;bottom:-12px;height:7px;border-radius:50%;background:#06cbff;filter:blur(3px);box-shadow:0 0 22px #137bff}.ls-neon-box img{position:absolute;width:82px;left:24px;top:50px}.ls-orb-icon{position:absolute;width:64px;height:64px;border-radius:50%;border:1px solid rgba(5,200,248,.45);display:flex;align-items:center;justify-content:center;color:#eaf7ff;font-size:28px;background:rgba(4,19,32,.8);box-shadow:0 0 28px rgba(5,200,248,.24)}.ls-orb-icon.wp{left:18px;top:55px}.ls-orb-icon.laravel{right:20px;top:55px;color:#ff4b4b;border-color:rgba(255,74,74,.45);box-shadow:0 0 28px rgba(255,74,74,.18)}
.ls-compare-boxes{display:grid;grid-template-columns:1fr 54px 1fr;gap:12px;align-items:center}.ls-compare-card{border:1px solid rgba(255,82,93,.3);background:linear-gradient(180deg,rgba(93,15,28,.18),rgba(9,15,22,.9));border-radius:12px;padding:22px}.ls-compare-card.good{border-color:rgba(20,223,164,.32);background:linear-gradient(180deg,rgba(7,91,74,.13),rgba(9,15,22,.9))}.ls-compare-card h3{text-align:center;color:#ff6974;font-size:20px}.ls-compare-card.good h3{color:#2ce6b1}.ls-compare-card ul{list-style:none;padding:10px 0 0;margin:0}.ls-compare-card li{font-size:12px;color:#afbdce;padding:5px 0}.ls-compare-card li i{width:18px;color:#ff565f}.ls-compare-card.good li i{color:#18dc9f}.ls-compare-arrow{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(5,200,248,.4);background:#06131f;box-shadow:0 0 20px rgba(5,200,248,.14)}
.ls-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ls-tool-card{text-align:center;background:#07131f;border:1px solid var(--ls-border);border-radius:10px;padding:20px 13px;min-height:170px}.ls-tool-icon{width:54px;height:54px;margin:0 auto 13px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a9ed0,#0d5575);color:#fff;font-size:22px;box-shadow:0 0 22px rgba(5,200,248,.12)}.ls-tool-card:nth-child(2) .ls-tool-icon{background:linear-gradient(145deg,#1675dd,#1c4ca0)}.ls-tool-card:nth-child(3) .ls-tool-icon{background:linear-gradient(145deg,#7b27d7,#412098)}.ls-tool-card:nth-child(5) .ls-tool-icon{background:linear-gradient(145deg,#18b77a,#087052)}.ls-tool-card strong{font-size:12px;color:#e8f3ff;display:block}.ls-tool-card p{font-size:11px;color:#7f91a7;line-height:1.55;margin:8px 0 0}.ls-spec-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ls-border);border-radius:9px;overflow:hidden}.ls-spec{padding:12px 14px;display:flex;align-items:center;gap:9px;background:#07121c;border-right:1px solid var(--ls-border)}.ls-spec:last-child{border-right:0}.ls-spec i{color:#16dbb4;font-size:18px}.ls-spec strong{display:block;color:#edf6ff;font-size:11px}.ls-spec span{display:block;color:#70829a;font-size:9px;margin-top:2px}
.ls-review-card{background:#07131f;border:1px solid var(--ls-border);border-radius:12px;padding:22px}.rating-stars{display:flex;gap:3px;color:#ffbf3a;margin-bottom:12px}.ls-quote{font-size:14px;line-height:1.75;color:#b9c8d8}.ls-reviewer{color:#fff;font-size:12px;font-weight:700;margin-top:15px}.ls-form{display:grid;gap:14px}.ls-input,.ls-textarea,.ls-select{width:100%;background:#06111c;border:1px solid var(--ls-border);color:#e8f3ff;border-radius:8px;padding:12px 13px;font:13px 'Outfit',sans-serif;outline:0}.ls-input:focus,.ls-textarea:focus,.ls-select:focus{border-color:rgba(5,200,248,.45);box-shadow:0 0 0 3px rgba(5,200,248,.05)}.ls-textarea{min-height:130px;resize:vertical}.ls-form label{font-size:12px;color:#c6d3e1;font-weight:650}.ls-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ls-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.ls-rating-input input{position:absolute;opacity:0}.ls-rating-input label{font-size:26px;color:#34475c;cursor:pointer}.ls-rating-input input:checked~label,.ls-rating-input label:hover,.ls-rating-input label:hover~label{color:#ffbf3a}
.ls-faq-section{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.008),rgba(255,255,255,.015));border-top:1px solid rgba(124,177,228,.07);border-bottom:1px solid rgba(124,177,228,.07)}
.ls-faq-section::before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(21,119,255,.10),transparent 68%);pointer-events:none}
.ls-faq-layout{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:54px;align-items:start}
.ls-faq-intro{position:sticky;top:112px;padding-top:2px}
.ls-faq-intro h2{font-size:clamp(31px,3.7vw,44px);line-height:1.08;letter-spacing:-1.35px;color:#fff;margin:0 0 14px}
.ls-faq-intro p{max-width:430px;color:#879bb2;font-size:14px;line-height:1.75;margin:0 0 22px}
.ls-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ls-faq-card{position:relative;min-height:220px;padding:22px 22px 24px;border:1px solid rgba(124,177,228,.14);border-radius:13px;background:linear-gradient(155deg,rgba(10,24,38,.86),rgba(5,14,24,.97));overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ls-faq-card::after{content:"";position:absolute;right:-52px;bottom:-76px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(21,119,255,.10),transparent 70%);pointer-events:none}
.ls-faq-card:hover{transform:translateY(-3px);border-color:rgba(5,200,248,.26);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.ls-faq-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.ls-faq-index{font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:.12em;color:#5f7289}
.ls-faq-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#6de8ff;border:1px solid rgba(5,200,248,.16);background:rgba(5,200,248,.055)}
.ls-faq-card h3{position:relative;z-index:1;margin:0 0 9px;color:#f3f8ff;font-size:17px;line-height:1.35;letter-spacing:-.15px}
.ls-faq-card p{position:relative;z-index:1;margin:0;color:#889db4;font-size:13px;line-height:1.72}
.ls-cta-panel{text-align:center;background:linear-gradient(145deg,rgba(8,24,39,.98),rgba(6,15,25,.96));border:1px solid var(--ls-border);border-radius:13px;padding:44px 24px;position:relative;overflow:hidden}.ls-cta-panel::before{content:"";position:absolute;inset:auto 10% -80px;width:80%;height:150px;background:radial-gradient(ellipse,rgba(21,119,255,.17),transparent 70%)}.ls-cta-panel h2{position:relative;font-size:30px;color:#fff;margin-bottom:7px}.ls-cta-panel p{position:relative;color:#8da0b5;margin-bottom:20px}.ls-cta-panel .ls-cta-btn{position:relative}

.ls-contact-hero{padding-bottom:64px}
.ls-contact-hero p strong{color:#dcecff;font-weight:650}
.ls-contact-section{padding-top:64px}
.ls-contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:52px;align-items:start}
.ls-contact-side{padding-top:8px}
.ls-contact-copy{max-width:500px;margin-bottom:25px}
.ls-contact-label{display:block;margin-bottom:9px;color:#63def8;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ls-contact-copy h2,.ls-contact-form-head h2{margin:0 0 9px;color:#fff;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.8px}
.ls-contact-copy p,.ls-contact-form-head p{margin:0;color:#869ab1;font-size:13px;line-height:1.72}
.ls-contact-routes{border-top:1px solid rgba(124,177,228,.13);margin-top:24px}
.ls-contact-route{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:18px 4px;border-bottom:1px solid rgba(124,177,228,.13);color:inherit}
.ls-contact-route:hover{transform:translateX(3px)}
.ls-contact-route-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#72e9ff;background:rgba(5,200,248,.055);border:1px solid rgba(5,200,248,.14)}
.ls-contact-route-copy{min-width:0}
.ls-contact-route-copy strong{display:block;color:#edf6ff;font-size:14px;font-weight:700;margin-bottom:3px}
.ls-contact-route-copy small{display:block;color:#72869e;font-size:11px;line-height:1.5}
.ls-contact-route-arrow{justify-self:end;color:#50637a;font-size:11px;transition:transform .2s ease,color .2s ease}
.ls-contact-route:hover .ls-contact-route-arrow{transform:translateX(3px);color:#69e6ff}
.ls-owner-strip{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:12px;align-items:center;margin-top:24px;padding:15px 16px;border-radius:11px;border:1px solid rgba(124,177,228,.12);background:rgba(255,255,255,.018)}
.ls-owner-mark{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#a4b7ca;background:#07131f;border:1px solid rgba(124,177,228,.13)}
.ls-owner-copy span,.ls-owner-copy small{display:block;color:#687d95;font-size:10px;line-height:1.35}
.ls-owner-copy strong{display:block;margin:2px 0;color:#dfeaf7;font-size:12px;font-weight:700}
.ls-owner-strip>a{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6c8199;border:1px solid rgba(124,177,228,.12)}
.ls-owner-strip>a:hover{color:#fff;border-color:rgba(5,200,248,.28);background:rgba(5,200,248,.055)}
.ls-contact-form-card{position:relative;padding:28px;border:1px solid rgba(124,177,228,.16);border-radius:15px;background:linear-gradient(155deg,rgba(9,24,38,.94),rgba(5,14,24,.98));box-shadow:0 24px 70px rgba(0,0,0,.18);overflow:hidden}
.ls-contact-form-card::before{content:"";position:absolute;top:-110px;right:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(21,119,255,.12),transparent 68%);pointer-events:none}
.ls-contact-form-head{position:relative;margin-bottom:24px;padding-bottom:21px;border-bottom:1px solid rgba(124,177,228,.12)}
.ls-contact-form-card .ls-form{position:relative}
.ls-contact-form-card .ls-input,.ls-contact-form-card .ls-textarea,.ls-contact-form-card .ls-select{background:rgba(3,12,21,.72);border-color:rgba(124,177,228,.15);border-radius:9px;padding:13px 14px}
.ls-contact-form-card .ls-input::placeholder,.ls-contact-form-card .ls-textarea::placeholder{color:#53677e}
.ls-contact-form-card .ls-textarea{min-height:145px}
.ls-contact-submit-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:2px}
.ls-contact-submit-row>span{max-width:310px;color:#5f738a;font-size:10px;line-height:1.5}

/* footer */
footer{background:#020811!important;border-top:1px solid var(--ls-border)!important;padding-top:54px!important;color:#8fa1b6}.ft-grid{grid-template-columns:1.5fr repeat(4,1fr)!important;gap:34px!important}.ft-brand-name img{height:46px!important;width:auto!important;max-width:200px}.ft-desc{color:#7e91a8!important;line-height:1.7}.ft-col h4{color:#dce9f7!important}.ft-col a,.ft-bot,.ft-bot-links a{color:#788ca3!important}.ft-col a:hover,.ft-bot-links a:hover{color:#fff!important}.ft-ceo{display:none!important}.ft-divider{border-color:rgba(124,177,228,.10)!important}.ft-socials .ft-soc{background:#07131f!important;border-color:var(--ls-border)!important;color:#92a5ba!important}.ft-socials .ft-soc:hover{color:#fff!important;border-color:rgba(5,200,248,.35)!important}

/* legacy page compatibility */
.ph{background:#05101b!important;border-bottom:1px solid var(--ls-border)!important;padding-top:110px!important}.ph h1,.ph-inner h1{color:#fff!important}.ph p,.ph-inner p{color:var(--ls-muted)!important}.sec-lt,.sec-wh,.sec{background:transparent!important}.tag{background:rgba(5,200,248,.055)!important;border-color:rgba(5,200,248,.18)!important;color:#70eaff!important}.sec-h2{color:#fff!important}.sec-p{color:var(--ls-muted)!important}.feat-card,.info-card,.arch-wrap,.rn-card,.testi-card,.spec-item{background:#07131f!important;border-color:var(--ls-border)!important}.feat-card h3,.info-card h3,.arch-ver,.rn-card h3,.spec-item h4,.testi-card h3{color:#eef7ff!important}.feat-card p,.info-card p,.arch-date,.rn-text,.spec-item p,.testi-q{color:#91a4b9!important}.req-row,.arch-row,.info-card-head,.rn-head{border-color:var(--ls-border)!important}.req-row,.req-label{color:#a6b7c8!important}.arch-row:hover,.rn-item:hover{background:rgba(5,200,248,.035)!important}.ty-card{background:#07131f!important;border-color:var(--ls-border)!important}.ty-card h2,.ty-step strong{color:#fff!important}.ty-step span,.ag-close{color:#879bb2!important}.dl-btn-ghost{color:#8eeaff!important;border-color:rgba(5,200,248,.25)!important}.guest-notice{background:rgba(5,200,248,.04)!important;border-color:rgba(5,200,248,.13)!important;color:#9db0c4!important}.article-content,.article-content h2,.article-content h3,.article-content h4,.article-title,.bp-title{color:#eaf4ff!important}.article-content p,.article-content li,.article-excerpt,.bp-excerpt{color:#9eafc1!important}.bp-card,.blog-search-form input,.share-btn{background:#07131f!important;border-color:var(--ls-border)!important}.bp-card .bp-meta,.article-meta-item{color:#70839a!important}.blog-search-form input{color:#fff!important}.article-content blockquote{background:rgba(5,200,248,.035)!important;border-left-color:var(--ls-cyan)!important}.article-content code{background:#06121e!important;color:#72e7ff!important}.article-content th,.article-content td,.article-content table{border-color:var(--ls-border)!important}.article-content th{background:#091826!important;color:#e9f4ff!important}

@media(max-width:1050px){.ls-faq-layout{grid-template-columns:1fr;gap:30px}.ls-faq-intro{position:relative;top:0}.ls-contact-layout{grid-template-columns:1fr;gap:36px}.ls-contact-side{max-width:760px}.ls-home-grid{grid-template-columns:1fr}.ls-app-shell{max-width:700px;margin:0 auto;transform:none}.ls-feature-story{grid-template-columns:1fr}.ls-grid.cols-4{grid-template-columns:repeat(2,1fr)}.ls-tool-grid{grid-template-columns:repeat(3,1fr)}.ls-spec-strip{grid-template-columns:repeat(3,1fr)}.ls-spec{border-bottom:1px solid var(--ls-border)}.ft-grid{grid-template-columns:1.5fr repeat(2,1fr)!important}.ls-doc{grid-template-columns:1fr}.ls-toc{position:relative;top:0}.ls-toc a{display:inline-block}}
@media(max-width:720px){.w{padding-left:18px;padding-right:18px}.ls-faq-grid{grid-template-columns:1fr}.ls-faq-card{min-height:0}.ls-contact-form-card{padding:22px}.ls-contact-route{padding:16px 2px}.ls-contact-submit-row{align-items:flex-start;flex-direction:column}.ls-home-hero{padding-top:112px}.ls-home-copy h1{font-size:43px;letter-spacing:-1.7px}.ls-app-window{grid-template-columns:1fr}.ls-app-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-side-item{margin-bottom:0}.ls-grid.cols-2,.ls-grid.cols-3,.ls-grid.cols-4,.ls-form-row{grid-template-columns:1fr}.ls-story-benefits{grid-template-columns:1fr}.ls-story-benefit{border-right:0;border-bottom:1px solid var(--ls-border);padding:0 0 12px}.ls-compare-boxes{grid-template-columns:1fr}.ls-compare-arrow{margin:auto;transform:rotate(90deg)}.ls-tool-grid{grid-template-columns:1fr 1fr}.ls-spec-strip{grid-template-columns:1fr}.ls-spec{border-right:0}.ls-metrics{grid-template-columns:1fr}.ls-section{padding:54px 0}.ls-section-head{display:block}.ls-section-head .ls-btn{margin-top:18px}.ft-grid{grid-template-columns:1fr 1fr!important}.ls-tech{border-right:0;padding:0 12px}.ls-home-hero::after{display:none}}
@media(max-width:460px){.ls-tool-grid,.ft-grid{grid-template-columns:1fr!important}.ls-home-copy h1{font-size:38px}.ls-app-shell{padding:10px}.ls-works-row{gap:20px}}
