:root{--bg:#08080b;--bg-alt:#121017;--bg-card:#16141c;--border:rgba(255,255,255,.09);--text:#f4f2ee;--text-muted:#9c98a8;--coral:#ff5f6d;--amber:#ffc371;--azure:#29b6f6;--violet:#8b5cf6;--teal:#14c9a5;--grad:linear-gradient(92deg,var(--coral),var(--amber) 28%,var(--azure) 55%,var(--violet) 78%,var(--teal));--display:"Space Grotesk",sans-serif;--body:"Inter",sans-serif;--mono:"JetBrains Mono",monospace}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 900px 500px at 15% -10%,rgba(139,92,246,.16),transparent 60%),radial-gradient(ellipse 700px 500px at 100% 10%,rgba(20,201,165,.12),transparent 60%);pointer-events:none;z-index:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}section,main,footer{position:relative;z-index:1}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;margin-bottom:16px;font-weight:500}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--grad)}h1,h2,h3,h4,h5{font-family:var(--display);font-weight:600;letter-spacing:-.01em}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
header{position:sticky;top:0;z-index:50;background:rgba(8,8,11,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.brand{display:flex;align-items:center;gap:10px}.brand img{height:38px;width:auto}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{font-size:14.5px;color:var(--text-muted);font-weight:500;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--text)}.navcall{font-family:var(--mono);font-size:13px!important;padding:9px 17px;border-radius:100px;background:var(--grad);color:#0a0a0a!important;font-weight:600!important}.navtoggle{display:none;background:none;border:0;color:var(--text);font-size:24px;cursor:pointer}.navdrop{position:relative}.navdrop>a:after{content:" ▾";color:var(--teal);font-size:11px}.navdrop-menu{position:absolute;top:30px;left:-18px;min-width:250px;padding:9px;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{opacity:1;visibility:visible;transform:none}.navdrop-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--text)!important}.navdrop-menu a:hover{background:rgba(255,255,255,.06)}.navdrop-menu small{display:block;color:var(--text-muted);font-size:11.5px;margin-top:2px}
.btn-primary,.btn-secondary{padding:14px 26px;border-radius:10px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--grad);color:#0a0a0a;border:0}.btn-secondary{border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:rgba(255,255,255,.3)}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.divider{height:1px;background:var(--border);max-width:1180px;margin:0 auto}.pad{padding:80px 0}.sec-head{max-width:680px;margin-bottom:48px}.sec-head h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15}.sec-head p{color:var(--text-muted);font-size:16px;margin-top:14px}
.software-hero{padding:60px 0 70px}.product-picker{display:inline-flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:34px}.product-picker label{font-family:var(--mono);font-size:11px;color:var(--text-muted);text-transform:uppercase}.product-picker select{background:#201d28;border:1px solid var(--border);color:var(--text);border-radius:7px;padding:8px 34px 8px 10px;font-family:var(--body)}.software-hero h1{font-size:clamp(36px,5.4vw,62px);line-height:1.08;margin-bottom:18px}.software-hero .lead{font-size:17.5px;color:var(--text-muted);max-width:760px}.cover-wrap{margin-top:46px;border-radius:18px;overflow:hidden;border:1px solid rgba(41,182,246,.3);box-shadow:0 28px 80px rgba(0,88,180,.18)}.cover-wrap img{width:100%;height:auto}.quick-badges{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:25px}.quick-badges span{font-family:var(--mono);font-size:12px;color:var(--text-muted)}.quick-badges span:before{content:"✓";color:var(--teal);margin-right:8px}
.feature-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.feature-highlight{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(41,182,246,.13),rgba(20,201,165,.08));border:1px solid rgba(41,182,246,.36);border-radius:16px;padding:25px 27px}.feature-highlight:after{content:"";position:absolute;width:130px;height:130px;right:-50px;top:-55px;border-radius:50%;background:rgba(20,201,165,.13)}.highlight-label{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#08080b;background:var(--grad);padding:5px 9px;border-radius:20px;margin-bottom:15px;font-weight:700}.feature-highlight h3{font-size:21px;margin-bottom:7px}.feature-highlight p{color:var(--text-muted);font-size:14px;max-width:470px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:26px;min-height:235px;transition:border-color .25s,transform .25s}.feature-card:hover{border-color:rgba(41,182,246,.4);transform:translateY(-3px)}.feature-icon{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(41,182,246,.09);color:var(--azure);font-size:22px;margin-bottom:20px}.feature-card:nth-child(2n) .feature-icon{color:var(--teal);background:rgba(20,201,165,.09)}.feature-card h3{font-size:18px;margin-bottom:9px}.feature-card p{color:var(--text-muted);font-size:14px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workflow article{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px}.workflow b{font-family:var(--mono);color:var(--teal);font-size:12px}.workflow h3{font-size:19px;margin:18px 0 9px}.workflow p{color:var(--text-muted);font-size:14.5px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:30px}.price-card.featured{border-color:rgba(20,201,165,.5)}.popular{position:absolute;top:-13px;right:18px;background:var(--grad);color:#08080b;border-radius:30px;padding:5px 11px;font-family:var(--mono);font-size:10px;font-weight:700}.price-card .plan{font-family:var(--mono);font-size:11.5px;color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.price-card h3{font-size:32px;margin:18px 0 4px}.price-card h3 small{font-family:var(--body);font-size:13px;color:var(--text-muted);font-weight:400}.price-card>p{color:var(--text-muted);font-size:14px}.price-card ul{margin:22px 0}.price-card li{color:var(--text-muted);font-size:14px;padding:9px 0;border-top:1px solid var(--border)}.price-card li:before{content:"✓";color:var(--teal);margin-right:9px}.price-card .btn-primary,.price-card .btn-secondary{width:100%}.price-note{text-align:center;color:var(--text-muted);font-size:13px;max-width:800px;margin:25px auto 0}.price-note a{color:var(--teal)}
.demo-band{padding:70px 0;background:var(--bg-alt)}.demo-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.demo-inner h2{font-size:clamp(25px,3.5vw,38px)}.demo-inner p{color:var(--text-muted);margin-top:8px}.notice{background:rgba(20,201,165,.06);border:1px solid rgba(20,201,165,.22);border-radius:14px;padding:24px;color:var(--text-muted);font-size:14px}.notice strong{color:var(--text)}
.legal-hero{padding:75px 0 55px}.legal-hero h1{font-size:clamp(34px,5vw,54px);margin-bottom:12px}.legal-hero p{color:var(--text-muted)}.legal{max-width:850px;margin:0 auto;padding:20px 24px 90px}.legal>p:first-child{font-size:17px}.legal h2{font-size:22px;margin:38px 0 10px}.legal p,.legal li{color:var(--text-muted);font-size:15px;margin-bottom:12px}.legal ul{list-style:disc;padding-left:22px}.legal a{color:var(--teal)}.legal-contact{margin-top:45px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}
footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:64px 0 0;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}.footer-brand img{height:34px;margin-bottom:16px}.footer-brand p{color:var(--text-muted);font-size:14px;max-width:280px}.footer-col h5{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:18px}.footer-col a,.footer-col address{display:block;color:var(--text-muted);font-size:14.5px;margin-bottom:12px;font-style:normal}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding:22px 24px;font-size:13px;color:var(--text-muted)}.footer-bottom .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}.pricing-grid,.workflow{grid-template-columns:1fr}.demo-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.navlinks{position:fixed;top:66px;left:0;right:0;background:var(--bg-alt);flex-direction:column;padding:22px 24px;gap:20px;border-bottom:1px solid var(--border);transform:translateY(-140%);transition:transform .3s;z-index:40}.navlinks.open{transform:translateY(0)}.navtoggle{display:block}.navdrop{width:100%;text-align:center}.navdrop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:10px}}
@media(max-width:560px){.feature-grid,.feature-highlights,.footer-grid{grid-template-columns:1fr}.software-hero{padding-top:45px}.cover-wrap{margin-left:-10px;margin-right:-10px}.cta-row>a{width:100%}.product-picker{align-items:flex-start;flex-direction:column}.product-picker select{max-width:100%}}
