:root,:root[data-theme=dark]{--ib-bg:#0a0a0a;--ib-bg-2:#111;--ib-card:#121212;--ib-card-2:#171717;--ib-line:#232323;--ib-line-2:#2e2e2e;--ib-fg:#ededed;--ib-fg-2:#a3a3a3;--ib-fg-3:#6e6e6e;--ib-accent:#3ecf8e;--ib-accent-text:#3ecf8e;--ib-accent-soft:#3ecf8e1a;--ib-accent-line:#3ecf8e47;--ib-ink:#ededed;--ib-ink-fg:#0a0a0a;--ib-glow:#3ecf8e17;--ib-shadow:0 30px 80px -30px #000000e6;color-scheme:dark}:root[data-theme=light]{--ib-bg:#fff;--ib-bg-2:#fafafa;--ib-card:#fff;--ib-card-2:#fbfbfb;--ib-line:#ebebeb;--ib-line-2:#dedede;--ib-fg:#0a0a0a;--ib-fg-2:#525252;--ib-fg-3:#8a8a8a;--ib-accent:#24b47e;--ib-accent-text:#15895c;--ib-accent-soft:#24b47e17;--ib-accent-line:#24b47e4d;--ib-ink:#0a0a0a;--ib-ink-fg:#fff;--ib-glow:#24b47e14;--ib-shadow:0 30px 70px -35px #00000047;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:84px}body{background:var(--ib-bg);color:var(--ib-fg);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}:root[data-theme=light] .on-dark,:root:not([data-theme=light]) .on-light{display:none}.nav{z-index:20;background:color-mix(in srgb, var(--ib-bg) 80%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--ib-line);position:sticky;top:0}.nav-inner{align-items:center;gap:28px;height:64px;display:flex}.brand{letter-spacing:-.2px;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.brand img{border-radius:7px}.nav-links{color:var(--ib-fg-2);gap:22px;font-size:14px;display:flex}.nav-links a:hover{color:var(--ib-fg)}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.gh,.theme-btn{border:1px solid var(--ib-line-2);height:34px;color:var(--ib-fg-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.theme-btn{width:34px;padding:0}.gh:hover,.theme-btn:hover{color:var(--ib-fg);border-color:var(--ib-fg-3)}.gh svg,.theme-btn svg{width:15px;height:15px}.gh b{color:var(--ib-fg);border-left:1px solid var(--ib-line-2);padding-left:7px;font-weight:600}:root[data-theme=light] .theme-btn .moon,:root:not([data-theme=light]) .theme-btn .sun{display:none}.btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn svg{width:15px;height:15px}.btn-sm{border-radius:8px;height:34px;padding:0 14px;font-size:13.5px}.btn-primary{background:var(--ib-ink);color:var(--ib-ink-fg)}.btn-primary:hover{opacity:.88}.btn-ghost{border:1px solid var(--ib-line-2);color:var(--ib-fg)}.btn-ghost:hover{border-color:var(--ib-fg-3);background:var(--ib-bg-2)}.btn-ghost svg{color:var(--ib-accent)}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.actions.left{justify-content:flex-start}.hero{text-align:center;padding:96px 0 40px;position:relative;overflow:hidden}.glow{pointer-events:none;background:radial-gradient(ellipse 45% 40% at 50% 35%, var(--ib-glow), transparent 70%);height:760px;position:absolute;inset:-30% -10% auto}.grid-bg{pointer-events:none;opacity:.5;background-image:linear-gradient(var(--ib-line) 1px, transparent 1px), linear-gradient(90deg, var(--ib-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 20%,#000,#0000 75%)}.hero-inner{position:relative}.pill{border:1px solid var(--ib-line-2);color:var(--ib-fg-2);background:var(--ib-bg-2);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:13.5px;display:inline-flex}.pill:hover{color:var(--ib-fg);border-color:var(--ib-fg-3)}.pill-tag{background:var(--ib-accent-soft);color:var(--ib-accent-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}h1{letter-spacing:-.045em;max-width:900px;margin:28px auto 22px;font-size:clamp(42px,7vw,76px);font-weight:800;line-height:1.02}.accent{color:var(--ib-accent-text)}.lead{color:var(--ib-fg-2);max-width:700px;margin:0 auto;font-size:clamp(17px,2vw,19.5px)}.works{color:var(--ib-fg-3);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:36px auto 0;font-size:13.5px;display:flex}.works span{color:var(--ib-fg-2);font-weight:600}.frame{background:var(--ib-bg-2);border:1px solid var(--ib-line);box-shadow:var(--ib-shadow);border-radius:16px;margin:64px auto 0;padding:8px;position:relative}.frame img{border:1px solid var(--ib-line);border-radius:10px;width:100%;height:auto}.stats{background:var(--ib-line);border:1px solid var(--ib-line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:72px;display:grid;overflow:hidden}.stats div{background:var(--ib-bg);flex-direction:column;gap:4px;padding:26px 24px;display:flex}.stats b{letter-spacing:-.03em;font-size:30px}.stats span{color:var(--ib-fg-3);font-size:14px}.section{padding-top:120px}.eyebrow{color:var(--ib-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:600}h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(30px,4.2vw,46px);font-weight:750;line-height:1.08}h3{letter-spacing:-.01em;margin:14px 0 6px;font-size:17px}.sub{color:var(--ib-fg-2);max-width:640px;margin:0;font-size:17px}.section>.eyebrow,.section>h2,.section>.sub{text-align:center;margin-left:auto;margin-right:auto}.small{color:var(--ib-fg-3);margin-top:14px;font-size:14px}.small a,.sub a{color:var(--ib-accent-text)}.center{text-align:center}.bento{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.card{background:var(--ib-card);border:1px solid var(--ib-line);border-radius:14px;flex-direction:column;min-height:210px;padding:24px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--ib-line-2);transform:translateY(-2px)}.card p{color:var(--ib-fg-2);margin:0;font-size:14.5px}.card .more{color:var(--ib-accent-text);opacity:0;margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:600;transition:opacity .2s}.card:hover .more{opacity:1}.card.big{grid-area:span 2/span 2}.card.wide{grid-column:span 2}.card-shot{border:1px solid var(--ib-line-2);border-bottom:0;border-right:0;border-radius:10px 0 0;margin:22px -24px -24px 24px}.icon{background:var(--ib-bg-2);border:1px solid var(--ib-line-2);border-radius:10px;width:38px;height:38px;position:relative}.icon:after{content:"";background:var(--ib-accent);-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;position:absolute;inset:9px}.i-db{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14c0 1.7 4 3 9 3s9-1.3 9-3V5'/%3E%3Cpath d='M3 12c0 1.7 4 3 9 3s9-1.3 9-3'/%3E%3C/svg%3E")}.i-lock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.i-folder{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.i-pulse{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h4l3-8 6 16 3-8h4'/%3E%3C/svg%3E")}.i-bolt{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}.i-hook{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Ccircle cx='12' cy='6' r='3'/%3E%3Cpath d='M9 18h6M7.5 15.5 10.5 8.5M16.5 15.5 13.5 8.5'/%3E%3C/svg%3E")}.i-spark{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/svg%3E")}.i-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.split.reverse{grid-template-columns:1fr 1fr}.split>*,.term,.panes,.pane{min-width:0}.checks{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.checks li{color:var(--ib-fg-2);padding-left:30px;font-size:15.5px;position:relative}.checks li b{color:var(--ib-fg)}.checks li:before{content:"";background:var(--ib-accent-soft);border:1px solid var(--ib-accent-line);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.checks li:after{content:"";border-left:2px solid var(--ib-accent-text);border-bottom:2px solid var(--ib-accent-text);width:7px;height:4px;position:absolute;top:9px;left:6px;transform:rotate(-45deg)}.phone{justify-content:center;margin:0;display:flex;position:relative}.phone img{border:8px solid var(--ib-card-2);outline:1px solid var(--ib-line-2);width:320px;box-shadow:var(--ib-shadow);border-radius:38px;position:relative}.diagram{margin:0}.diagram img{border:1px solid var(--ib-line);border-radius:14px;width:100%}.astro-code{border:1px solid #262626;border-radius:12px;max-width:100%;margin:0;padding:18px 20px;font-size:13.5px;line-height:1.65;overflow-x:auto;background:#0d0d0d!important}.astro-code code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.term{gap:12px;display:grid}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:40px auto 18px;display:flex}.tabs button{font:inherit;color:var(--ib-fg-2);cursor:pointer;border:1px solid var(--ib-line-2);background:0 0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.tabs button:hover{color:var(--ib-fg)}.tabs button[aria-selected=true]{color:var(--ib-ink-fg);background:var(--ib-ink);border-color:var(--ib-ink)}.panes{max-width:860px;margin:0 auto}.pane .astro-code{min-height:230px}.table-wrap{border:1px solid var(--ib-line);border-radius:14px;margin-top:44px;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.compare th,.compare td{border-bottom:1px solid var(--ib-line);text-align:center;padding:16px 18px}.compare tr:last-child td{border-bottom:0}.compare th{color:var(--ib-fg-2);background:var(--ib-bg-2);font-size:14px;font-weight:600}.compare th small{color:var(--ib-fg-3);font-size:12px;font-weight:400;display:block}.compare td:first-child{text-align:left;color:var(--ib-fg)}.compare .us{background:var(--ib-accent-soft)}.compare th.us{color:var(--ib-fg)}.m-yes{color:var(--ib-accent-text);font-size:17px;font-weight:700}.m-no{color:var(--ib-fg-3)}.m-part,.m-cloud{color:var(--ib-fg-2)}.cta{text-align:center;border-top:1px solid var(--ib-line);margin-top:140px;padding:110px 0;position:relative;overflow:hidden}.cta .glow{height:600px;inset:auto -10% -60%}.cta .wrap{position:relative}.cta .sub{margin:0 auto}.footer{border-top:1px solid var(--ib-line);background:var(--ib-bg-2);padding:56px 0 28px;font-size:14px}.foot-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}.foot-brand p{color:var(--ib-fg-3);max-width:260px;margin:12px 0 0}.footer h4{color:var(--ib-fg);margin:0 0 12px;font-size:13px}.footer a{color:var(--ib-fg-3);margin:7px 0;display:block}.footer .brand{color:var(--ib-fg);margin:0}.footer a:hover{color:var(--ib-fg)}.foot-bottom{border-top:1px solid var(--ib-line);color:var(--ib-fg-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}@media (width<=980px){.nav-links{display:none}.bento{grid-template-columns:repeat(2,1fr)}.split,.split.reverse{grid-template-columns:1fr;gap:48px}.split.reverse .diagram{order:2}.foot-grid{grid-template-columns:repeat(2,1fr)}.foot-brand{grid-column:span 2}}@media (width<=640px){.wrap{padding:0 16px}.hero{padding-top:56px}.stats{grid-template-columns:repeat(2,1fr)}.bento{grid-template-columns:1fr}.card.big,.card.wide{grid-area:auto}.card .more{opacity:1}.section{padding-top:88px}.gh span{display:none}.phone img{width:270px}.btn{width:100%}.actions.left .btn{width:auto}}
