@font-face{font-family:AGaramondPro;src:url(/fonts/AGaramondPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}.sg-marketing{--sg-plum-950:#0f0820;--sg-plum-900:#1a0f2e;--sg-plum-800:#2d1b4e;--sg-plum-700:#3d2260;--sg-plum-600:#5c3d8f;--sg-plum-500:#7b5ab5;--sg-plum-400:#9b80d0;--sg-plum-300:#c4b5e8;--sg-plum-200:#ddd5f5;--sg-plum-100:#f0ebff;--sg-plum-50:#f8f6ff;--sg-cyan-50:#f3eeff;--sg-cyan-100:#e7e0fa;--sg-cyan-200:#d5c9f3;--sg-cyan-300:#4a2f78;--sg-cyan-400:#5c3d8f;--sg-cyan-500:#5c3d8f;--sg-cyan-600:#4a2f78;--sg-cyan-700:#5c3d8f;--sg-cyan-800:#3d2260;--sg-cyan-bright:#7b5ab5;--sg-action:#2be0f2;--sg-ink:#1f1438;--sg-purple:#6b4f9e;--sg-gold:#b06f1e;--sg-magenta:#a84463;--sg-green:#5e8a4a;--sg-pink:#c05b41;--sg-red:#e63946;--fg-1:#221833;--fg-2:#3a2c50;--fg-3:#554566;--fg-muted:#776886;--fg-subtle:#93859f;--font-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand-serif:"AGaramondPro", "Adobe Garamond Pro", Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-eyebrow:600 11px / 1 var(--font-mono);color:var(--fg-1);font:400 14px / 1.6 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;position:relative;overflow-x:hidden}.sg-marketing ::selection{color:#fff;background:#5c3d8f}.sg-marketing a{color:inherit;text-decoration:none}.sg-marketing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.sg-marketing img{max-width:100%;display:block}.sg-marketing *{box-sizing:border-box}.sg-marketing .sg-container{max-width:1200px;margin:0 auto;padding:0 32px}.sg-marketing .sg-container-wide{max-width:1320px;margin:0 auto;padding:0 32px}@media (max-width:640px){.sg-marketing .sg-container{padding:0 20px}}.sg-marketing section{position:relative}.sg-marketing .sg-page-bg{z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 85% -10%,#5c3d8f14,#0000 60%),radial-gradient(900px 700px at -5% 90%,#6b4f9e0d,#0000 60%),linear-gradient(172deg,#fff 0% 45%,#fff 100%);position:fixed;inset:0}.sg-marketing .sg-page-bg:before{content:"";opacity:.8;background-image:linear-gradient(#2218330d 1px,#0000 1px),linear-gradient(90deg,#2218330d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(100% 80% at 50% 30%,#000,#0000 70%)}.sg-marketing .sg-page-bg:after{content:"";pointer-events:none;background:linear-gradient(#5c3d8f38,#5c3d8f38) 24px 0/1px 100% no-repeat,linear-gradient(#5c3d8f38,#5c3d8f38) right 24px top 0/1px 100% no-repeat;position:absolute;inset:0}.sg-marketing .sg-stars{z-index:0;pointer-events:none;opacity:0;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}.sg-marketing .sg-content{z-index:1;position:relative}.sg-marketing .sg-nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffd1;border-bottom:1px solid #3d226080;position:sticky;top:0}.sg-marketing .sg-nav-inner{align-items:center;gap:40px;max-width:1320px;margin:0 auto;padding:14px 32px;display:flex}.sg-marketing .sg-nav-brand{align-items:center;gap:10px;display:flex}.sg-marketing .sg-nav-brand img{filter:brightness(.22)saturate(0)contrast(1.4);width:auto;height:24px}.sg-marketing .sg-nav-links{gap:6px;margin-left:8px;display:flex}.sg-marketing .sg-nav-link{color:#2218339e;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s ease-out;position:relative}.sg-marketing .sg-nav-link.active:after{content:"";background:var(--sg-cyan-500);height:1px;box-shadow:none;position:absolute;bottom:2px;left:14px;right:14px}.sg-marketing .sg-nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.sg-marketing .sg-nav-signin{color:#22183399}.sg-marketing .sg-nav-mobile-toggle{color:#221833b3;border-radius:8px;padding:8px;display:none}.sg-marketing .sg-nav-mobile-panel{background:#fffffff7;border-top:1px solid #2218331f;flex-direction:column;gap:10px;padding:16px 24px 20px;display:none}.sg-marketing .sg-nav-mobile-panel .sg-nav-link{padding:10px 12px}@media (max-width:900px){.sg-marketing .sg-nav-links,.sg-marketing .sg-nav-signin{display:none}.sg-marketing .sg-nav-mobile-toggle{justify-content:center;align-items:center;display:inline-flex}.sg-marketing .sg-nav-mobile-panel{display:flex}}.sg-marketing .sg-btn{font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.sg-marketing .sg-btn-primary{color:#fff;background:#221833;box-shadow:0 2px 8px -2px #1b12304d}.sg-marketing .sg-btn-primary:hover{background:#5c3d8f;transform:translateY(-1px);box-shadow:0 6px 18px -6px #1b123066}.sg-marketing .sg-btn-ghost{color:var(--fg-1);background:0 0;border:1px solid #22183340}.sg-marketing .sg-btn-ghost:hover{color:var(--sg-cyan-500);background:#2218330d;border-color:#5c3d8f80}.sg-marketing .sg-btn-lg{border-radius:7px;padding:14px 22px;font-size:15px}.sg-marketing .sg-btn-sm{border-radius:5px;padding:8px 14px;font-size:13px}.sg-marketing .sg-btn svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.sg-marketing .sg-btn:hover svg.sg-btn-arrow{transform:translate(3px)}.sg-marketing .sg-btn[data-magnetic]{transform:translate(calc(var(--mx,0) * 1px), calc(var(--my,0) * 1px))}.sg-marketing .sg-eyebrow{font:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--sg-cyan-500);align-items:center;gap:9px;display:inline-flex}.sg-marketing .sg-eyebrow:before{content:"";background:var(--sg-cyan-500);width:6px;height:6px}.sg-marketing .sg-eyebrow-purple{color:var(--sg-purple)}.sg-marketing .sg-eyebrow-purple:before{background:var(--sg-purple)}.sg-marketing h1,.sg-marketing h2,.sg-marketing h3,.sg-marketing h4{font-family:var(--font-display);color:var(--fg-1);margin:0}.sg-marketing .sg-h-display{letter-spacing:-.035em;font-size:clamp(44px,6.2vw,82px);font-weight:700;line-height:.98}.sg-marketing .sg-h-section{letter-spacing:-.03em;font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1.05}.sg-marketing .sg-lede{color:var(--fg-3);max-width:56ch;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.55}.sg-marketing .sg-text-gradient{background:linear-gradient(115deg,#3d2260 0%,#5c3d8f 48%,#3d2260 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sg-marketing .sg-serif-accent{font-family:var(--font-brand-serif);letter-spacing:.01em;color:#2a1f3d;font-style:italic;font-weight:700}.sg-marketing .sg-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sg-cyan-300);background:#5c3d8f0f;border:1px solid #5c3d8f66;border-radius:3px;align-items:center;gap:9px;padding:7px 14px 7px 12px;font-size:11px;font-weight:600;display:inline-flex}.sg-marketing .sg-pill:before{content:"";background:var(--sg-cyan-500);width:7px;height:7px}.sg-marketing .sg-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.sg-marketing .sg-reveal.in{opacity:1;transform:none}.sg-marketing .sg-mask-line{vertical-align:bottom;line-height:1.1;display:inline-block;overflow:hidden}.sg-marketing .sg-mask-line>span{transition:transform .9s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.sg-marketing .sg-mask-line.in>span{transform:none}.sg-marketing .sg-card{background:linear-gradient(160deg,#fff,#f7f5fc);border:1px solid #22183329;border-radius:10px;padding:28px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;position:relative}.sg-marketing .sg-card:hover{border-color:#5c3d8f66;transform:translateY(-2px);box-shadow:0 14px 34px -16px #1b123038,0 0 40px -10px #5c3d8f1f}.sg-marketing .sg-card[data-spotlight]{--spx:50%;--spy:50%}.sg-marketing .sg-card[data-spotlight]:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--spx) var(--spy), #5c3d8f1a, transparent 40%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.sg-marketing .sg-card[data-spotlight]:hover:before{opacity:1}.sg-marketing .sg-dot{background:var(--sg-cyan-500);width:8px;height:8px;color:var(--sg-cyan-500);border-radius:1px;flex-shrink:0;display:inline-block}.sg-marketing .sg-dot-gold{background:var(--sg-gold);color:var(--sg-gold)}.sg-marketing .sg-dot-green{background:var(--sg-green);color:var(--sg-green)}.sg-marketing .sg-dot-magenta{background:var(--sg-magenta);color:var(--sg-magenta)}.sg-marketing .sg-dot-pink{background:var(--sg-pink);color:var(--sg-pink)}.sg-marketing .sg-dot-purple{background:var(--sg-purple);color:var(--sg-purple)}.sg-marketing .sg-footer{background:linear-gradient(#0000,#2218330d);border-top:1px solid #2218331f;padding:72px 0 48px;position:relative;overflow:hidden}.sg-marketing .sg-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid}.sg-marketing .sg-footer h4{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 16px;font-size:12px;font-weight:700}.sg-marketing .sg-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sg-marketing .sg-footer a{color:var(--fg-2);font-size:14px;transition:color .15s}.sg-marketing .sg-footer-brand img{filter:brightness(.22)saturate(0)contrast(1.4);width:auto;height:24px;margin-bottom:16px}.sg-marketing .sg-footer-brand p{color:var(--fg-muted);max-width:40ch;margin:0;font-size:13px;line-height:1.6}.sg-marketing .sg-footer-bottom{color:var(--fg-muted);border-top:1px solid #2218331a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.sg-marketing .sg-footer-signature{font-family:var(--font-brand-serif);letter-spacing:-.01em;text-align:center;background:linear-gradient(#2218330d 0%,#5c3d8f0a 80%,#0000 100%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:48px 0 0;font-size:clamp(80px,16vw,240px);line-height:.9}.sg-marketing .sg-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sg-marketing .sg-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sg-marketing .sg-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:960px){.sg-marketing .sg-grid-3,.sg-marketing .sg-grid-4,.sg-marketing .sg-grid-2{grid-template-columns:1fr}.sg-marketing .sg-footer-grid{grid-template-columns:1fr 1fr}}.sg-marketing .sg-section-pad{padding:120px 0}.sg-marketing .sg-section-pad-sm{padding:72px 0}.sg-marketing .sg-meta-num{font-family:var(--font-mono);color:var(--sg-cyan-500);letter-spacing:.14em;font-size:12px;font-weight:600}.sg-marketing .sg-hero{padding:140px 0 80px;position:relative;overflow:hidden}.sg-marketing .sg-hero-grid{grid-template-columns:1.05fr 1.2fr;align-items:center;gap:64px;display:grid}@media (max-width:1100px){.sg-marketing .sg-hero-grid{grid-template-columns:1fr;gap:40px}}.sg-marketing .sg-hero h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(42px,5.6vw,76px);font-weight:700;line-height:.98}.sg-marketing .sg-hero-pill-row{align-items:center;gap:10px;margin-bottom:28px;display:flex}.sg-marketing .sg-hero-lede{margin-bottom:36px}.sg-marketing .sg-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sg-marketing .sg-hero-caveat{color:var(--fg-muted);margin-top:16px;font-size:13px}.sg-marketing .sg-hero-stage{transform-style:preserve-3d;position:relative;transform:perspective(1400px)rotateY(-5deg)rotateX(3deg)}.sg-marketing .sg-stage-float{background:linear-gradient(160deg,#1a0f2e,#2d1b4e);border:1px solid #22183329;border-radius:14px;width:38%;padding:14px 16px;animation:6s ease-in-out infinite sg-stageFloat;position:absolute;bottom:-32px;right:-24px;overflow:hidden;transform:translateZ(80px);box-shadow:0 22px 44px -14px #1b12304d,0 0 40px -10px #5c3d8f66}@keyframes sg-stageFloat{0%,to{transform:translate(0)translateZ(80px)}50%{transform:translate(-4px,-8px)translateZ(80px)}}.sg-marketing .sg-integrations{border-top:1px solid #2218331a;border-bottom:1px solid #2218331a;padding:40px 0 24px}.sg-marketing .sg-integrations-lbl{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:28px;font-size:12px;font-weight:600}.sg-marketing .sg-integrations-row{opacity:.82;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.sg-marketing .sg-integration-mark{font-family:var(--font-display);letter-spacing:.01em;color:#221833d1;white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.sg-marketing .sg-integration-mark .sg-integration-dot{background:var(--sg-cyan-500);width:6px;height:6px;box-shadow:none;border-radius:50%}.sg-marketing .sg-stats{grid-template-columns:repeat(4,1fr);gap:48px;padding:56px 0;display:grid}@media (max-width:1100px){.sg-marketing .sg-stats{grid-template-columns:repeat(2,1fr);gap:32px}}.sg-marketing .sg-stat .num{font-family:var(--font-brand-serif);letter-spacing:-.01em;background:linear-gradient(#5c3d8f,#6e5114);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,5vw,76px);font-weight:700;line-height:1}.sg-marketing .sg-stat .lbl{color:var(--fg-3);max-width:22ch;margin-top:12px;font-size:13px;line-height:1.5}.sg-marketing .sg-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}@media (max-width:1100px){.sg-marketing .sg-rail{grid-template-columns:1fr}}.sg-marketing .sg-rail-item{position:relative}.sg-marketing .sg-rail-item .sg-cap{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.sg-marketing .sg-rail-item .sg-cap .num{font-family:var(--font-display);color:var(--sg-cyan-500);letter-spacing:.1em;padding-top:4px;font-size:11px;font-weight:700}.sg-marketing .sg-rail-item .sg-cap h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.sg-marketing .sg-rail-item .sg-cap p{color:var(--fg-3);max-width:42ch;margin:0;font-size:14px;line-height:1.6}.sg-marketing .sg-feature-pair{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.sg-marketing .sg-feature-pair.reverse{grid-template-columns:1.2fr 1fr}@media (max-width:1100px){.sg-marketing .sg-feature-pair,.sg-marketing .sg-feature-pair.reverse{grid-template-columns:1fr;gap:40px}}.sg-marketing .sg-bullets{margin:24px 0 0;padding:0;list-style:none}.sg-marketing .sg-bullets li{color:var(--fg-2);border-top:1px solid #2218331f;align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;display:flex}.sg-marketing .sg-bullets li:last-child{border-bottom:1px solid #2218331f}.sg-marketing .sg-bullets li .sg-dot{margin-top:7px}.sg-marketing .sg-bullets li b{color:var(--fg-1);font-weight:600}.sg-marketing .sg-quote-section{border-top:1px solid #2218331a;border-bottom:1px solid #2218331a;padding:100px 0;position:relative}.sg-marketing .sg-quote-mark{font-family:var(--font-brand-serif);color:#5c3d8f40;margin-bottom:-40px;font-size:160px;line-height:1}.sg-marketing .sg-quote-text{letter-spacing:-.02em;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.2;font-family:var(--font-display);max-width:22ch}.sg-marketing .sg-quote-attr{color:var(--fg-muted);align-items:center;gap:14px;margin-top:32px;font-size:13px;display:flex}.sg-marketing .sg-final-cta{text-align:center;padding:120px 0;position:relative}.sg-marketing .sg-final-cta:before{content:"";pointer-events:none;background:radial-gradient(600px,#5c3d8f1f,#0000 70%);position:absolute;inset:0}.sg-marketing .sg-section-intro{text-align:center;max-width:900px;margin:0 auto 64px}.sg-marketing .sg-section-intro .sg-eyebrow{justify-content:center;margin-bottom:20px}.sg-marketing .sg-section-intro h2{margin-bottom:18px}.sg-marketing .sg-section-intro p{color:var(--fg-3);max-width:56ch;margin:0 auto;font-size:17px;line-height:1.55}.sg-marketing .sg-fhero{text-align:center;padding:140px 0 80px;position:relative}.sg-marketing .sg-fhero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:20ch;margin:0 auto 24px;font-size:clamp(44px,5.6vw,76px);font-weight:700;line-height:1}.sg-marketing .sg-fhero p{max-width:64ch;margin:0 auto}.sg-marketing .sg-types-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.sg-marketing .sg-ttab{color:var(--fg-2);cursor:pointer;background:#fff9;border:1px solid #22183324;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.sg-marketing .sg-ttab:hover{color:var(--fg-1);border-color:#5c3d8f80}.sg-marketing .sg-ttab.active{border-color:var(--sg-cyan-500);color:var(--sg-cyan-500);box-shadow:none;background:#5c3d8f1a}.sg-marketing .sg-stage-row{grid-template-columns:1fr 1.25fr;align-items:flex-start;gap:80px;display:grid}.sg-marketing .sg-stage-row.reverse{grid-template-columns:1.25fr 1fr}.sg-marketing .sg-stage-col{position:sticky;top:100px}.sg-marketing .sg-stage-row.reverse .sg-stage-col{order:-1}@media (max-width:1100px){.sg-marketing .sg-stage-row,.sg-marketing .sg-stage-row.reverse{grid-template-columns:1fr;gap:40px}.sg-marketing .sg-stage-col{position:static}}.sg-marketing .sg-copy-col{padding:32px 0}.sg-marketing .sg-copy-col .sg-eyebrow{margin-bottom:24px}.sg-marketing .sg-copy-col h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.05}.sg-marketing .sg-copy-col>p{color:var(--fg-3);max-width:52ch;font-size:17px;line-height:1.6}.sg-marketing .sg-sub-feature{border-top:1px solid #2218331f;gap:10px;padding:22px 0;display:grid}.sg-marketing .sg-sub-feature:last-child{border-bottom:1px solid #2218331f}.sg-marketing .sg-sub-feature h4{font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:600;display:flex}.sg-marketing .sg-sub-feature p{color:var(--fg-3);margin:0;font-size:14px;line-height:1.6}.sg-marketing .sg-cap-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1100px){.sg-marketing .sg-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sg-marketing .sg-cap-grid{grid-template-columns:1fr}}.sg-marketing .sg-cap-card{background:linear-gradient(160deg,#fff,#f7f5fc);border:1px solid #22183329;border-radius:14px;padding:28px;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.sg-marketing .sg-cap-card:before{content:"";background:radial-gradient(300px circle at var(--spx,50%) var(--spy,50%), #5c3d8f1a, transparent 40%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.sg-marketing .sg-cap-card:hover{border-color:#5c3d8f73;transform:translateY(-3px)}.sg-marketing .sg-cap-card:hover:before{opacity:1}.sg-marketing .sg-cap-card h3{letter-spacing:-.015em;color:#221833;margin:16px 0 8px;font-size:17px;font-weight:600}.sg-marketing .sg-cap-card p{color:var(--fg-3);margin:0;font-size:13px;line-height:1.55}.sg-marketing .sg-compare{border-collapse:collapse;background:linear-gradient(160deg,#fff,#f7f5fc);border:1px solid #22183329;border-radius:16px;width:100%;overflow:hidden}.sg-marketing .sg-compare th,.sg-marketing .sg-compare td{text-align:left;border-bottom:1px solid #2218331a;padding:18px 22px;font-size:14px}.sg-marketing .sg-compare th{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg-muted);background:#2218330a;font-size:13px;font-weight:600}.sg-marketing .sg-compare tbody tr:last-child td{border-bottom:0}.sg-marketing .sg-compare tbody tr:hover{background:#5c3d8f0a}.sg-marketing .sg-compare .ok{color:var(--sg-cyan-500);font-weight:600}.sg-marketing .sg-compare .no{color:var(--fg-subtle)}.sg-marketing .sg-phero{text-align:center;padding:140px 0 60px}.sg-marketing .sg-phero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:22ch;margin:24px auto 20px;font-size:clamp(44px,5.6vw,76px);font-weight:700;line-height:1}.sg-marketing .sg-phero p{max-width:60ch;margin:0 auto}.sg-marketing .sg-trial-banner{color:var(--sg-cyan-300);background:#5c3d8f12;border:1px solid #5c3d8f59;border-radius:999px;align-items:center;gap:12px;margin-top:40px;padding:12px 22px;font-size:13px;font-weight:500;display:inline-flex}.sg-marketing .sg-trial-banner .sg-trial-dot{background:var(--sg-cyan-500);border-radius:50%;width:8px;height:8px}.sg-marketing .sg-billing-toggle{background:#fffc;border:1px solid #22183324;border-radius:999px;margin-top:32px;padding:4px;display:inline-flex}.sg-marketing .sg-billing-toggle button{color:var(--fg-muted);border-radius:999px;align-items:center;gap:8px;padding:8px 22px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.sg-marketing .sg-billing-toggle button.active{color:#fff;background:#221833;font-weight:600}.sg-marketing .sg-billing-toggle .save{color:#4a7038;background:#5e8a4a26;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.sg-marketing .sg-billing-toggle button.active .save{color:var(--sg-plum-900);background:#ffffff59}.sg-marketing .sg-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1160px;margin-top:56px;margin-left:auto;margin-right:auto;display:grid}@media (max-width:1100px){.sg-marketing .sg-plans{grid-template-columns:1fr}}.sg-marketing .sg-plan{background:linear-gradient(160deg,#fff,#f7f5fc);border:1px solid #22183329;border-radius:18px;flex-direction:column;padding:32px 28px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;position:relative}.sg-marketing .sg-plan:hover{border-color:#5c3d8f59;transform:translateY(-4px);box-shadow:0 18px 40px -18px #1b123040}.sg-marketing .sg-plan.featured{border:2px solid var(--sg-cyan-500);background:linear-gradient(160deg,#fff,#f3eeff);transform:translateY(-8px);box-shadow:0 0 0 1px #5c3d8f59,0 22px 44px -18px #1b123047}.sg-marketing .sg-plan.featured:hover{transform:translateY(-12px)}.sg-marketing .sg-plan .sg-featured-tag{color:#fff;letter-spacing:.1em;text-transform:uppercase;box-shadow:none;white-space:nowrap;background:#5c3d8f;border-radius:999px;padding:5px 14px;font-size:10px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.sg-marketing .sg-plan h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 4px;font-size:15px;font-weight:600}.sg-marketing .sg-plan.featured h3{color:var(--sg-cyan-500)}.sg-marketing .sg-plan .sg-summary{color:var(--fg-3);min-height:40px;margin:0 0 22px;font-size:13px;line-height:1.5}.sg-marketing .sg-plan .sg-price{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.sg-marketing .sg-plan .sg-price .amt{font-family:var(--font-display);letter-spacing:-.04em;color:#221833;font-size:52px;font-weight:700;line-height:1;transition:opacity .2s,transform .2s}.sg-marketing .sg-plan .sg-price .per{color:var(--fg-muted);font-size:14px}.sg-marketing .sg-plan .sg-billed{color:var(--fg-muted);margin-bottom:20px;font-size:11px}.sg-marketing .sg-plan .sg-billed .save-inline{color:#4a7038;font-weight:600}.sg-marketing .sg-plan .sg-plan-cta{margin-bottom:24px}.sg-marketing .sg-plan .sg-plan-cta .sg-btn{justify-content:center;width:100%}.sg-marketing .sg-plan ul{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sg-marketing .sg-plan ul li{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.sg-marketing .sg-plan ul li svg{color:var(--sg-cyan-500);flex-shrink:0;margin-top:2px}.sg-marketing .sg-plan.featured ul li svg{color:var(--sg-cyan-500)}.sg-marketing .sg-plan ul li b{color:var(--fg-1);font-weight:600}.sg-marketing .sg-matrix-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(160deg,#fff,#f7f5fc);border:1px solid #22183329;border-radius:18px;margin-top:100px;overflow:auto hidden}.sg-marketing .sg-matrix{border-collapse:collapse;width:100%}.sg-marketing .sg-matrix th,.sg-marketing .sg-matrix td{text-align:left;padding:18px 22px;font-size:14px}.sg-marketing .sg-matrix thead th{font-family:var(--font-display);color:var(--fg-muted);letter-spacing:.04em;background:#2218330a;border-bottom:1px solid #2218331f;font-size:13px;font-weight:600}.sg-marketing .sg-matrix thead th.featured{color:var(--sg-cyan-500)}.sg-marketing .sg-matrix tbody tr{border-bottom:1px solid #22183314}.sg-marketing .sg-matrix tbody tr:last-child{border-bottom:0}.sg-marketing .sg-matrix td:first-child{color:var(--fg-1);font-weight:500}.sg-marketing .sg-matrix tbody td{color:var(--fg-2);text-align:center}.sg-marketing .sg-matrix tbody td:first-child{text-align:left}.sg-marketing .sg-matrix tbody td.featured{background:#5c3d8f0a}.sg-marketing .sg-matrix svg{vertical-align:middle;display:inline-block}.sg-marketing .sg-matrix .check{color:var(--sg-cyan-500)}.sg-marketing .sg-matrix .dash{color:var(--fg-subtle)}.sg-marketing .sg-faq-grid{grid-template-columns:1fr 1fr;gap:16px 48px;margin-top:40px;display:grid}@media (max-width:900px){.sg-marketing .sg-faq-grid{grid-template-columns:1fr}}.sg-marketing .sg-faq-item{cursor:pointer;background:#ffffffbf;border:1px solid #2218331f;border-radius:12px;padding:22px 24px;transition:border-color .2s}.sg-marketing .sg-faq-item:hover{border-color:#5c3d8f66}.sg-marketing .sg-faq-item summary{font-family:var(--font-display);letter-spacing:-.015em;color:#221833;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}.sg-marketing .sg-faq-item summary::-webkit-details-marker{display:none}.sg-marketing .sg-faq-item summary:after{content:"+";color:var(--sg-cyan-500);flex-shrink:0;font-size:22px;font-weight:300;transition:transform .25s}.sg-marketing .sg-faq-item[open] summary:after{transform:rotate(45deg)}.sg-marketing .sg-faq-item p{color:#3a2c50;margin:14px 0 0;font-size:14px;line-height:1.6}.sg-marketing .sg-strength-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}@media (max-width:900px){.sg-marketing .sg-strength-grid{grid-template-columns:1fr}}.sg-marketing .sg-strength-card{background:linear-gradient(160deg,#fff,#f7f5fc);border:1px solid #22183329;border-radius:14px;padding:28px}.sg-marketing .sg-strength-card .num{font-family:var(--font-display);letter-spacing:-.04em;color:#221833;margin-bottom:10px;font-size:44px;font-weight:700;line-height:1}.sg-marketing .sg-strength-card h4{color:#221833;margin:0 0 6px;font-size:15px;font-weight:600}.sg-marketing .sg-strength-card p{color:var(--fg-3);margin:0;font-size:13px;line-height:1.5}.sg-marketing .sg-artifact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:28px;margin-top:56px;display:grid}.sg-marketing .sg-artifact{background:#fff;border:1px solid #2218332e;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #2218330f,0 12px 32px -18px #22183359}.sg-marketing .sg-artifact-head{background:#22183306;border-bottom:1px solid #2218331a;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.sg-marketing .sg-artifact-head .doc{font:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--sg-cyan-500)}.sg-marketing .sg-artifact-head .fmt{font:600 10px / 1 var(--font-mono);letter-spacing:.06em;color:var(--fg-subtle);border:1px solid #22183329;border-radius:4px;padding:4px 7px}.sg-marketing .sg-artifact-body{-webkit-overflow-scrolling:touch;padding:18px;overflow-x:auto}.sg-marketing .sg-artifact-body h5{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg-1);margin:0 0 10px;font-size:13px;font-weight:600}.sg-marketing .sg-artifact table{border-collapse:collapse;width:100%}.sg-marketing .sg-artifact td,.sg-marketing .sg-artifact th{text-align:left;vertical-align:top;color:var(--fg-2);border-bottom:1px solid #22183312;padding:7px 8px;font-size:11.5px;line-height:1.4}.sg-marketing .sg-artifact th{font:600 10px / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.sg-marketing .sg-artifact td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-size:11px}.sg-marketing .sg-artifact tr.total td{color:var(--fg-1);border-bottom:0;font-weight:700}.sg-marketing .sg-artifact .ref{font-family:var(--font-mono);color:var(--sg-purple);white-space:nowrap;font-size:10px}.sg-marketing .sg-artifact .st{white-space:nowrap;font-weight:600}.sg-marketing .sg-artifact .st.ok{color:var(--sg-green)}.sg-marketing .sg-artifact .st.gap{color:var(--sg-pink)}.sg-marketing .sg-artifact p.excerpt{font-family:var(--font-brand-serif);color:var(--fg-2);margin:0 0 12px;font-size:13.5px;line-height:1.65}.sg-marketing .sg-artifact .cite{font:600 9.5px / 1 var(--font-mono);letter-spacing:.03em;color:var(--sg-purple);background:var(--sg-plum-50);border:1px solid var(--sg-plum-200);white-space:nowrap;border-radius:4px;margin:0 4px 4px 0;padding:3px 6px;display:inline-block}.sg-marketing .sg-artifact-foot{font:600 10px / 1.5 var(--font-mono);letter-spacing:.05em;color:var(--fg-muted);border-top:1px solid #2218331a;padding:10px 18px}.sg-marketing .sg-artifact-caption{text-align:center;color:var(--fg-subtle);margin-top:26px;font-size:12px}.sg-marketing h1,.sg-marketing h2,.sg-marketing .sg-phero h1,.sg-marketing .sg-fhero h1,.sg-marketing .sg-copy-col h2{font-family:var(--font-brand-serif);letter-spacing:-.01em;font-weight:700}.sg-marketing .sg-h-display{letter-spacing:-.01em;line-height:1.02}.sg-marketing .sg-h-section{letter-spacing:-.01em;line-height:1.08}.sg-marketing .sg-nav{background:#1f1438eb;border-bottom-color:#ffffff14}.sg-marketing .sg-nav-brand img,.sg-marketing .sg-footer-brand img{filter:none}.sg-marketing .sg-nav-link,.sg-marketing .sg-nav-signin{color:#ffffffb8}.sg-marketing .sg-nav-link:hover{color:#fff;background:#ffffff12}.sg-marketing .sg-nav-link.active{color:#fff}.sg-marketing .sg-nav-link.active:after{background:var(--sg-action)}.sg-marketing .sg-nav-mobile-toggle{color:#fffc}.sg-marketing .sg-nav-mobile-toggle:hover{color:#fff;background:#ffffff12}.sg-marketing .sg-nav-mobile-panel{background:var(--sg-ink);border-top-color:#ffffff1a}.sg-marketing .sg-btn-primary{background:var(--sg-action);color:#12092a;box-shadow:none}.sg-marketing .sg-btn-primary:hover{background:#7ceffa;box-shadow:0 8px 22px -10px #2be0f2b3}.sg-marketing .sg-footer{background:#170e2b;border-top-color:#ffffff14}.sg-marketing .sg-footer h4{color:#ffffff80}.sg-marketing .sg-footer a{color:#ffffffc7}.sg-marketing .sg-footer a:hover{color:var(--sg-action)}.sg-marketing .sg-footer-brand p,.sg-marketing .sg-footer-bottom{color:#ffffff80}.sg-marketing .sg-footer-bottom{border-top-color:#ffffff1a}.sg-marketing .sg-footer-signature{background:linear-gradient(#ffffff12,#0000);-webkit-background-clip:text;background-clip:text}.sg-marketing .sg-shot{background:#fff;border:1px solid #1b123024;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 30px 60px -36px #1b12308c}.sg-marketing .sg-shot-bar{background:#eeeaf6;border-bottom:1px solid #1b123024;align-items:center;gap:7px;height:32px;padding:0 12px;display:flex}.sg-marketing .sg-shot-bar>span{background:#c9c0dd;border-radius:50%;width:9px;height:9px}.sg-marketing .sg-shot-url{font:500 11px / 1 var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:8px;overflow:hidden}.sg-marketing .sg-shot-stage{position:relative;overflow:hidden}.sg-marketing .sg-shot-stage img{transform-origin:30% 20%;width:100%;height:auto;display:block}.sg-marketing .sg-shot.in .sg-shot-stage img{animation:18s cubic-bezier(.22,1,.36,1) forwards sg-shot-drift}@keyframes sg-shot-drift{0%{transform:scale(1)}to{transform:scale(1.045)translate(-.8%,-.6%)}}.sg-marketing .sg-shot-pin{--tx:-7px;opacity:0;transform:translate(var(--tx), -50%) scale(.8);pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.sg-marketing .sg-shot-pin.left{--tx:calc(-100% + 7px);flex-direction:row-reverse}.sg-marketing .sg-shot.in .sg-shot-pin{animation:.6s cubic-bezier(.22,1,.36,1) forwards sg-pin-in;animation-delay:var(--d)}@keyframes sg-pin-in{to{opacity:1;transform:translate(var(--tx), -50%) scale(1)}}.sg-marketing .sg-shot-pin i{background:#2be0f2;border:2px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;position:relative;box-shadow:0 0 0 2px #5c3d8f}.sg-marketing .sg-shot-pin i:after{content:"";animation:2.2s ease-out infinite sg-pin-pulse;animation-delay:var(--d);border:2px solid #5c3d8f99;border-radius:50%;position:absolute;inset:-7px}@keyframes sg-pin-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.sg-marketing .sg-shot-pin b{color:#fff;font:600 12px / 1.2 var(--font-ui);white-space:nowrap;background:#1f1438;border-radius:6px;padding:6px 10px;box-shadow:0 10px 24px -12px #0009}@media (max-width:640px){.sg-marketing .sg-shot-bar{height:26px}.sg-marketing .sg-shot-url{font-size:10px}.sg-marketing .sg-shot-pin b{display:none}}@media (prefers-reduced-motion:reduce){.sg-marketing *,.sg-marketing :before,.sg-marketing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}