/* Generated from index.html public styles. */
:root{--font:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,sans-serif}
html[data-workspace-redirect] body{visibility:hidden}
*{box-sizing:border-box}html{background:#08111e;color-scheme:dark}body{margin:0;background:#08111e;color:#f7f9fc;font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}
    .public-site { display:none; color:#f7f9fc; font-family:var(--font); }
    .marketing-mode .public-site { display:block; }
    .public-site a { text-decoration:none; color:inherit; }
    .public-site a:focus-visible,.public-site button:focus-visible { outline:3px solid #60dec8; outline-offset:4px; }
    .public-wrap { width:min(1200px,calc(100% - 48px)); margin:0 auto; }
    .public-header { position:sticky; top:0; z-index:2; background:#08111e; border:0; backdrop-filter:none; -webkit-backdrop-filter:none; }
    .public-header .public-wrap { min-height:76px; display:flex; align-items:center; gap:30px; }
    .public-brand { display:inline-flex; align-items:center; gap:11px; font-size:23px; font-weight:800; letter-spacing:-.05em; white-space:nowrap; }
    .public-brand-mark { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:url('/brand/botnest-mark.svg') center / contain no-repeat; color:transparent; font-size:0; box-shadow:0 10px 24px rgba(96,222,200,.2); }
    .public-nav { display:flex; gap:27px; margin-left:auto; color:#a7b9cf; font-size:14px; }
    .public-nav a:hover,.public-footer a:hover { color:#60dec8; }
    .public-header-actions { display:flex; gap:10px; margin-left:16px; }
    .public-btn { min-height:46px; padding:0 19px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid #60dec8; background:#60dec8; color:#09221e !important; font-size:14px; font-weight:750; cursor:pointer; transition:transform .2s,box-shadow .2s,background .2s; }
    .public-btn:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(96,222,200,.2); background:#7be9d7; }
    .public-btn.quiet { color:#edf4fc !important; border-color:#34465d; background:transparent; }
    .public-btn.quiet:hover { box-shadow:none; background:#152338; }
    .public-hero { position:relative; overflow:hidden; padding:99px 0 114px; background:radial-gradient(circle at 80% 30%,rgba(76,132,230,.16),transparent 36%),radial-gradient(circle at 15% 15%,rgba(96,222,200,.09),transparent 32%); }
    .public-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.95fr); align-items:center; gap:76px; }
    .public-eyebrow { color:#65e0ce; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:800; }
    .public-hero h1 { margin:19px 0 24px; max-width:660px; font-size:clamp(48px,5.3vw,77px); line-height:1.05; letter-spacing:-.065em; }
    .public-hero h1 em { font-style:normal; color:#60dec8; }
    .public-lead { color:#b3c3d7; max-width:590px; font-size:18px; line-height:1.65; margin:0; }
    .public-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin:34px 0 26px; }
    .public-hero-actions .public-btn { min-height:52px; padding:0 23px; font-size:15px; }
    .public-assurance { display:flex; flex-wrap:wrap; gap:9px 23px; color:#8fa5bd; font-size:13px; }
    .public-assurance span::before { content:'✓'; color:#60dec8; margin-right:7px; }
    .public-preview { position:relative; border:1px solid #344a65; border-radius:23px; background:#0d192b; box-shadow:0 40px 110px rgba(0,0,0,.35); padding:20px; transform:rotate(1deg); }
    .public-preview::before { content:''; position:absolute; inset:-18px; z-index:-1; border-radius:36px; background:linear-gradient(135deg,rgba(96,222,200,.14),rgba(91,139,239,.14)); filter:blur(26px); }
    .public-preview-top { display:flex; align-items:center; gap:8px; padding:0 0 17px; border-bottom:1px solid #23364e; color:#a9bad0; font-size:12px; }
    .public-preview-top i { width:8px; height:8px; border-radius:50%; background:#42637b; }
    .public-preview-top strong { margin-left:auto; color:#60dec8; font-weight:650; }
    .public-flow { display:grid; grid-template-columns:1fr 32px 1fr; gap:10px; align-items:center; padding:30px 4px 23px; }
    .public-flow-node { min-height:114px; border:1px solid #31506b; border-radius:16px; background:#15243a; padding:17px; }
    .public-flow-node b { display:flex; align-items:center; gap:9px; color:#f6fbff; font-size:13px; }
    .public-flow-node b span { width:27px; height:27px; border-radius:9px; display:grid; place-items:center; background:#1a4c52; color:#6ae6d2; }
    .public-flow-node small { display:block; margin-top:12px; color:#a3b8d0; line-height:1.45; }
    .public-flow-arrow { color:#60dec8; text-align:center; font-size:25px; }
    .public-flow-footer { display:flex; gap:11px; align-items:center; justify-content:space-between; padding:14px; border:1px solid #253c52; border-radius:12px; background:#0b1828; color:#a3b8d0; font-size:12px; }
    .public-flow-footer b { color:#6ce2d0; }
    /* Sections share one canvas: no full-width rules or contrasting seams on scroll. */
    .public-section { padding:91px 0; border:0; scroll-margin-top:76px; }
    .public-section.soft { background:transparent; }
    .public-section h2 { max-width:720px; margin:14px 0 17px; font-size:clamp(34px,4vw,50px); line-height:1.15; letter-spacing:-.05em; }
    .public-section-lead { margin:0 0 34px; max-width:670px; color:#9eb2c8; font-size:17px; line-height:1.65; }
    .public-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .public-feature { min-height:234px; padding:28px; border:1px solid #293d54; border-radius:19px; background:#102035; }
    .public-feature-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:25px; border-radius:13px; background:#193e44; color:#69dfcf; font-size:21px; }
    .public-feature h3 { margin:0 0 9px; font-size:20px; letter-spacing:-.025em; }
    .public-feature p { margin:0; color:#a8bad0; line-height:1.6; font-size:14px; }
    .public-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .public-step { border-top:1px solid #3c526b; padding-top:22px; }
    .public-step b { color:#60dec8; font-size:13px; letter-spacing:.1em; }
    .public-step h3 { font-size:21px; margin:16px 0 9px; }
    .public-step p { color:#a7bad0; margin:0; line-height:1.6; }
    .public-pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
    .public-price-card { padding:29px; background:#101f33; border:1px solid #2b4259; border-radius:20px; }
    .public-price-card.highlight { border-color:#60dec8; background:linear-gradient(165deg,#16313c,#112036 70%); }
    .public-price-card h3 { margin:0 0 12px; font-size:21px; }
    .public-price-card .amount { display:block; font-size:37px; letter-spacing:-.04em; font-weight:800; }
    .public-price-card .amount small { font-size:13px; color:#a7bad0; font-weight:500; letter-spacing:0; }
    .public-price-card p { min-height:45px; color:#a7bad0; font-size:14px; }
    .public-price-card ul { padding-left:19px; color:#d2deea; font-size:14px; line-height:2; }
    .public-faq { display:grid; grid-template-columns:repeat(2,1fr); gap:20px 46px; }
    .public-faq h3 { font-size:17px; margin:0 0 8px; }
    .public-faq p { color:#a7bad0; line-height:1.65; margin:0; }
    .public-cta { padding:65px; border:1px solid #3b6c69; border-radius:25px; background:radial-gradient(circle at 90% 0%,rgba(96,222,200,.2),transparent 35%),#122c36; display:flex; align-items:center; justify-content:space-between; gap:30px; }
    .public-cta h2 { margin:0 0 12px; }
    .public-cta p { color:#b1c8d0; margin:0; }
    .public-footer { padding:34px 0 45px; border:0; color:#9aadc3; font-size:13px; }
    .public-footer .public-wrap { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
    .public-footer-links { display:flex; gap:20px; flex-wrap:wrap; }
    @media(max-width:1050px){.public-nav{display:none}.public-hero-grid{gap:35px}.public-preview{transform:none}.public-feature-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){.public-wrap{width:min(100% - 32px,1200px)}.public-header .public-wrap{min-height:68px}.public-header-actions{margin-left:auto}.public-header-actions .quiet{display:none}.public-hero{padding:66px 0 75px}.public-hero-grid{grid-template-columns:1fr}.public-hero h1{font-size:clamp(43px,10vw,62px)}.public-preview{max-width:600px}.public-section{padding:67px 0}.public-feature-grid,.public-pricing,.public-steps,.public-faq{grid-template-columns:1fr}.public-feature{min-height:auto}.public-cta{padding:34px;align-items:flex-start;flex-direction:column}}
    @media(max-width:420px){.public-brand{font-size:19px}.public-brand-mark{width:34px;height:34px}.public-header-actions .public-btn{padding:0 12px;min-height:40px}.public-flow{grid-template-columns:1fr 20px 1fr;gap:4px}.public-flow-node{padding:11px}.public-flow-node b{font-size:11px}.public-flow-node small{font-size:10px}.public-cta{padding:25px}}
    @media(max-width:760px){.public-header .public-wrap{gap:12px}.public-header-actions .quiet{display:inline-flex}}
    @media(max-width:560px){.public-header .public-wrap{flex-wrap:wrap;padding:12px 0}.public-header-actions{width:100%;margin:0;gap:10px}.public-header-actions .public-btn{flex:1;justify-content:center;min-height:44px;white-space:nowrap}.public-header-actions .quiet{flex:0 0 80px}}

.public-skip{position:absolute;left:16px;top:-100px;z-index:5;background:#60dec8;color:#09221e;padding:12px;border-radius:8px}.public-skip:focus{top:12px}
