@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.C6DPJa_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.C6DPJa_variable{--font-schibsted:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970-s.3tsglnldgzmbb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc-s.1i-4lpdmefbdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f-s.p.09kihw1cxxru6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.bT0uvq_className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.bT0uvq_variable{--font-fragment:"Fragment Mono", "Fragment Mono Fallback"}
:root{--bg:#fbfbfd;--bg-soft:#f3f4fa;--bg-wash:#e9ecf9;--surface:#fff;--ink:#1e1e2e;--ink-soft:#5a5a6f;--ink-faint:#6f6f85;--line:#e6e7f0;--line-strong:#d6d8e6;--accent:#5b6abf;--accent-deep:#4a559e;--accent-light:#7c8ae0;--accent-soft:#eef0fa;--teal:#00b8a9;--radius:18px;--radius-panel:24px;--radius-stage:32px;--shadow-panel:0 40px 90px -30px #5b6abf59, 0 1px 2px #1e1e2e0a;--shadow-soft:0 16px 40px -16px #1e1e2e24;--ease:cubic-bezier(.2, .7, .2, 1);--font-sans:var(--font-schibsted), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-fragment), ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6}a{color:inherit;text-decoration:none}p a,li a{text-underline-offset:.18em;text-decoration-thickness:1px}::selection{color:var(--ink);background:#5b6abf38}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}button{cursor:pointer;font:inherit}img{max-width:100%;height:auto}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1280px;margin:0 auto;padding:0 1.5rem}.nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#fbfbfdc7;border-bottom:1px solid #1e1e2e0f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-logo{align-items:center;display:inline-flex}.nav-logo img{display:block}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links>a:not(.btn){color:var(--ink-soft);transition:color .15s var(--ease);font-size:.95rem;font-weight:500}.nav-links>a:not(.btn):hover{color:var(--ink)}.nav-links .btn{padding:.55rem 1.1rem;font-size:.9rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:var(--ink-soft);transition:color .15s var(--ease);align-items:center;gap:.35rem;font-size:.95rem;font-weight:500;display:inline-flex}.nav-dropdown-trigger svg{transition:transform .15s var(--ease)}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--ink)}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{opacity:0;visibility:hidden;transition:opacity .15s var(--ease), transform .15s var(--ease), visibility 0s linear .15s;padding-top:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transition:opacity .15s var(--ease), transform .15s var(--ease), visibility 0s;transform:translate(-50%)translateY(0)}.nav-dropdown-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:320px;padding:.5rem;box-shadow:0 24px 60px -20px #1e1e2e38}.nav-dropdown-label{color:var(--ink-faint);padding:.5rem .75rem .15rem;font-size:.78rem;font-weight:600}.nav-dropdown-label:not(:first-child){border-top:1px solid var(--line);margin-top:.35rem;padding-top:.7rem}.nav-dropdown-item{transition:background .15s var(--ease);border-radius:10px;padding:.55rem .75rem;line-height:1.4;display:block}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:var(--bg-soft)}.nav-dropdown-item strong{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.nav-dropdown-item span{color:var(--ink-faint);font-size:.82rem}@media (max-width:640px){.nav-links>.nav-hide-mobile{display:none}}.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px #5b6abfb3}.btn-primary:hover{background:var(--accent-deep);box-shadow:0 12px 24px -10px #5b6abfcc}.btn-outline{background:var(--bg-soft);color:var(--ink)}.btn-outline:hover{background:var(--bg-wash)}.btn-light{color:var(--accent-deep);background:#fff}.btn-light:hover{background:var(--accent-soft)}.btn-lg{padding:.95rem 1.8rem;font-size:1.05rem}.hero{padding:5.5rem 0 4.5rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding:3.5rem 0 3rem}}.hero h1{letter-spacing:-.025em;text-wrap:balance;margin:1rem 0 1.25rem;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.06}.hero h1 em{color:var(--accent);font-style:normal}.hero-sub{color:var(--ink-soft);text-wrap:pretty;max-width:34rem;margin-bottom:2rem;font-size:1.2rem;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-note{color:var(--ink-faint);margin-top:1.25rem;font-size:.9rem}.hero-note a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.graph-panel{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:1.5rem}.graph-panel svg{width:100%;height:auto;display:block}.graph-caption{color:var(--ink-faint);border-top:1px solid var(--line);justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:.82rem;display:flex}.home-hero{text-align:center;padding:5rem 0 0}.home-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;margin:0 auto 1.25rem;font-size:clamp(2.6rem,5.8vw,4.4rem);font-weight:600;line-height:1.04}.home-hero h1 em{color:var(--accent);font-style:normal}.home-hero .hero-sub{max-width:38rem;margin:0 auto 2rem}.home-hero .hero-ctas{justify-content:center}.home-hero .hero-note{z-index:2;position:relative}.stage{border-radius:var(--radius-stage) var(--radius-stage) 0 0;background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-wash) 100%);margin-top:3rem;padding:3.5rem 3.5rem 0;position:relative;overflow:hidden}.stage:after{content:"";background:linear-gradient(180deg, #fbfbfd00 0%, var(--bg) 100%);pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.shot{background:var(--surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-panel);aspect-ratio:16/9;display:block;overflow:hidden}.shot img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}@media (max-width:900px){.home-hero{padding-top:3.5rem}.stage{border-radius:24px 24px 0 0;margin-top:2.5rem;padding:2rem 1.25rem 0}.shot{aspect-ratio:4/3;border-radius:16px 16px 0 0}}.capture-row{grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;padding:3.5rem 0 0;display:grid}.capture-item{color:var(--ink-soft);align-items:flex-start;gap:.9rem;font-size:.95rem;line-height:1.45;display:flex}.capture-item svg{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;padding:9px}.capture-item strong{color:var(--ink);font-weight:600;display:block}@media (max-width:900px){.capture-row{grid-template-columns:repeat(2,1fr);padding-top:2.5rem}}@media (max-width:520px){.capture-row{grid-template-columns:1fr}}.section{padding:7rem 0}.section-tint{background:var(--bg-soft)}@media (max-width:900px){.section{padding:4.5rem 0}}.section-head{max-width:44rem;margin-bottom:3.5rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h1,.section-head h2{letter-spacing:-.025em;text-wrap:balance;margin:.75rem 0 1rem;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:600;line-height:1.1}.section-head p{color:var(--ink-soft);text-wrap:pretty;font-size:1.15rem;line-height:1.55}.loop{--loop-progress:1;position:relative}.loop-track{background:var(--line);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.loop:not(.is-ready) .loop-fill{transition:none}.loop-fill{background:linear-gradient(180deg, var(--accent-light), var(--accent));transform-origin:top;width:100%;height:100%;transform:scaleY(var(--loop-progress));border-radius:2px;transition:transform .12s linear}.loop-row{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:2.5rem 0;display:grid;position:relative}.loop-row+.loop-row{margin-top:1rem}.loop-row:before{content:"";background:var(--bg);border:2px solid var(--line-strong);width:14px;height:14px;box-shadow:0 0 0 5px var(--bg);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);z-index:1;border-radius:50%;margin-left:-7px;position:absolute;top:.55em;left:calc(100% + 2.5rem)}.loop-row[data-lit]:before{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.loop-row:before{top:auto}.loop-copy{padding-right:1rem;position:relative}.loop-copy:before{content:"";background:var(--bg);border:2px solid var(--line-strong);width:14px;height:14px;box-shadow:0 0 0 5px var(--bg);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);z-index:1;border-radius:50%;position:absolute;top:.55em;right:calc(-2.5rem - 7px)}.loop-row:nth-child(2n) .loop-copy:before{left:calc(-2.5rem - 7px);right:auto}.loop-row[data-lit] .loop-copy:before{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.loop-row:before{display:none}.loop-row:nth-child(2n) .loop-copy{order:2;padding-left:1rem;padding-right:0}.loop-stage{color:var(--accent)}.loop-copy h3{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600;line-height:1.15}.loop-copy p{color:var(--ink-soft);text-wrap:pretty;max-width:30rem;font-size:1.05rem}.loop-copy p+p{margin-top:.75rem}.loop-media{justify-content:center;align-items:center;display:flex}.panel{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);width:100%;overflow:hidden}.panel img{width:100%;display:block}.panel-stage{background:linear-gradient(160deg, var(--bg-soft), var(--bg-wash));border-radius:var(--radius-panel);justify-content:center;align-items:center;width:100%;padding:2.5rem;display:flex}.panel-stage .panel{border-radius:18px;max-width:320px}@media (max-width:900px){.loop-track{left:7px}.loop-row{grid-template-columns:1fr;gap:1.75rem;padding:1.5rem 0 1.5rem 2.5rem}.loop-row:before{display:block;top:1.9rem;left:8px}.loop-copy:before{display:none}.loop-row:nth-child(2n) .loop-copy{order:0;padding-left:0}.loop-copy{padding-right:0}.panel-stage{padding:1.5rem}}.digest{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);width:100%;max-width:440px;padding:1.75rem 2rem 1.5rem}.digest-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.digest-head strong{font-weight:600}.digest-head span{color:var(--ink-faint);font-size:.82rem}.digest ol{list-style:none}.digest li{border-bottom:1px solid var(--line);grid-template-columns:1.6rem 1fr;align-items:start;gap:.6rem;padding:.75rem 0;font-size:.95rem;display:grid}.digest li:last-child{border-bottom:none}.digest li span:first-child{background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.digest li span:first-child svg{width:14px;height:14px}.digest li small{color:var(--ink-faint);font-size:.82rem;display:block}.digest-foot{color:var(--ink-faint);margin-top:1rem;font-size:.82rem}.spot{background:var(--bg-soft);border-radius:var(--radius-stage);grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem;padding:3rem 0 3rem 3.5rem;display:grid;overflow:hidden}.spot-copy h3{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.12}.spot-copy p{color:var(--ink-soft);text-wrap:pretty;max-width:28rem;font-size:1.05rem}.spot-copy p+p{margin-top:.75rem}.spot-media{align-self:stretch;align-items:center;display:flex}.spot-media .panel{border-radius:var(--radius-panel) 0 0 var(--radius-panel);box-shadow:0 30px 70px -30px #5b6abf73}.pair{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.pair-item{background:var(--bg-soft);border-radius:var(--radius-stage);flex-direction:column;gap:1.5rem;padding:2.5rem 2.5rem 0;display:flex;overflow:hidden}.pair-item h3{letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.pair-item p{color:var(--ink-soft);text-wrap:pretty;font-size:1rem}.pair-item .panel{border-radius:var(--radius) var(--radius) 0 0;margin-top:auto;box-shadow:0 24px 50px -28px #5b6abf80}.feature-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:0 3rem;margin-top:4.5rem;display:grid}.feature-list>div{border-bottom:1px solid var(--line-strong);padding:1.75rem 0}.feature-list h3{margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.feature-list p{color:var(--ink-soft);text-wrap:pretty;font-size:.95rem}.feature-list a{color:var(--accent);font-weight:500}@media (max-width:900px){.spot{grid-template-columns:1fr;gap:2rem;padding:2.25rem 1.5rem 0}.spot-media .panel{border-radius:var(--radius) var(--radius) 0 0}.pair{grid-template-columns:1fr}.pair-item{padding:2rem 1.5rem 0}.feature-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.feature-list{grid-template-columns:1fr}.feature-list>div{padding:1.25rem 0}}.mcp-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.mcp-copy h2{letter-spacing:-.025em;text-wrap:balance;margin:.75rem 0 1rem;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:600;line-height:1.1}.mcp-copy>p{color:var(--ink-soft);text-wrap:pretty;margin-bottom:1.75rem;font-size:1.15rem;line-height:1.55}.mcp-rows{margin:0 0 1.75rem}.mcp-rows>div{border-top:1px solid var(--line);grid-template-columns:5rem 1fr;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.mcp-rows dt{color:var(--ink);font-size:.95rem;font-weight:600}.mcp-rows dd{color:var(--ink-soft);margin:0;font-size:.95rem}.mcp-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.chat{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.chat-meta{color:var(--ink-faint);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.82rem;display:flex}.chat-meta span:first-child{color:var(--ink-soft);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.chat-user{background:var(--accent-soft);max-width:85%;color:var(--ink);border-radius:18px 18px 4px;align-self:flex-end;padding:.75rem 1rem;font-size:.98rem}.chat-bot{color:var(--ink);grid-template-columns:28px 1fr;align-items:start;gap:.75rem;font-size:.98rem;display:grid}.chat-bot p+p{margin-top:.6rem}.chat-bot .mark{background:#fbeee8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chat-src{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.chat-src span{color:var(--ink-soft);background:var(--bg-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.chat-src svg{width:12px;height:12px;color:var(--accent)}@media (max-width:900px){.mcp-grid{grid-template-columns:1fr;gap:2.5rem}.mcp-grid .chat{order:2}}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}}.card-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.card-grid-2{grid-template-columns:1fr}}.card-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem;display:flex}.card{background:var(--bg-soft);border-radius:var(--radius-panel);transition:background .2s var(--ease);flex-direction:column;gap:.6rem;padding:1.75rem;display:flex}.section-tint .card{background:var(--surface)}.card:hover{background:var(--bg-wash)}.section-tint .card:hover{background:var(--surface);box-shadow:var(--shadow-soft)}.card>h3,.card>h2{order:-2}.card-tag{color:var(--ink-faint);order:-1;margin-top:-.2rem;font-size:.82rem;font-weight:500}.card h3,.kb-card h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1.3}.card p{color:var(--ink-soft);font-size:.95rem}.card-link{color:var(--accent);font-size:.92rem;font-weight:500}.card-link:hover{text-underline-offset:3px;text-decoration:underline}.faq-list{border-top:1px solid var(--line);max-width:52rem;margin:0 auto}.faq-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:2rem;padding:1.75rem 0;display:grid}.faq-list h3{text-wrap:balance;font-size:1.1rem;font-weight:600;line-height:1.35}.faq-list p{color:var(--ink-soft);text-wrap:pretty;font-size:.98rem}@media (max-width:700px){.faq-list>div{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0}}.section-dark{background:var(--bg-soft);color:var(--ink)}.section-dark .section-head p{color:var(--ink-soft)}.cta-band{padding:3rem 0 7rem}.cta-box{background:var(--accent);border-radius:var(--radius-stage);text-align:center;color:#fff;padding:5rem 3rem;position:relative;overflow:hidden}.cta-box>*{position:relative}.cta-box h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:1rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1.1}.cta-box p{color:#ffffffdb;text-wrap:pretty;margin-bottom:2rem;font-size:1.15rem}@media (max-width:700px){.cta-box{border-radius:24px;padding:3.5rem 1.5rem}.cta-band{padding-bottom:4.5rem}}.footer{border-top:1px solid var(--line);background:var(--bg);padding:4rem 0 2.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand p{color:var(--ink-soft);max-width:18rem;margin-top:.9rem;font-size:.92rem}.footer-badges{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.footer-badge{opacity:.7;transition:opacity .15s var(--ease);display:inline-flex}.footer-badge:hover{opacity:1}.footer h4{color:var(--ink);margin-bottom:1rem;font-size:.85rem;font-weight:600}.footer ul{list-style:none}.footer li{margin-bottom:.55rem}.footer li a{color:var(--ink-soft);transition:color .15s var(--ease);font-size:.92rem;font-weight:500}.footer li a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-legal{color:var(--ink-faint);margin:1rem 0 0;font-size:.8rem;line-height:1.5}.kb-head-section{padding-bottom:3rem}.kb-search{align-items:center;max-width:34rem;margin:0 auto 1.5rem;display:flex;position:relative}.kb-search-icon{width:18px;height:18px;color:var(--ink-faint);pointer-events:none;position:absolute;left:1.1rem}.kb-search input{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;outline:none;padding:.8rem 5.5rem .8rem 2.9rem;font-size:1rem}.kb-search input::placeholder{color:var(--ink-faint)}.kb-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6abf26}.kb-search input::-webkit-search-cancel-button{display:none}.kb-search-clear{background:var(--bg-soft);color:var(--ink-soft);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);border:none;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;position:absolute;right:.6rem}.kb-search-clear:hover{background:var(--line);color:var(--ink)}.kb-search-count{color:var(--ink-faint);text-align:center;margin-bottom:1.5rem;font-size:.82rem}.kb-search-empty{background:var(--bg-soft);border-radius:var(--radius-panel);text-align:center;color:var(--ink-soft);padding:2.5rem}.kb-search-empty a{color:var(--accent);font-weight:600}.kb-card mark{color:inherit;background:#00b8a92e;border-radius:3px;padding:0 .1em}.kb-card-snippet{border-left:2px solid var(--line);padding-left:.75rem;color:var(--ink-faint)!important;font-size:.85rem!important}.kb-card{cursor:pointer}.kb-card-more{color:var(--accent);margin-top:auto;padding-top:.5rem;font-size:.82rem}.kb-breadcrumb{color:var(--ink-faint);margin-bottom:2.5rem;font-size:.82rem}.kb-breadcrumb a{color:var(--ink-soft);font-weight:400}.kb-breadcrumb a:hover{color:var(--accent);text-decoration:none}.kb-breadcrumb span{margin:0 .4rem}.kb-article h1{text-wrap:balance;margin-top:.75rem;line-height:1.1}.kb-lede{color:var(--ink-soft);margin:0 0 2.5rem;font-size:1.15rem}.kb-article ul{color:var(--ink-soft);margin:0 0 1rem;padding-left:1.5rem}.kb-audiences b{color:var(--ink)}.kb-cta{background:var(--bg-soft);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.75rem;display:flex}.kb-cta p{color:var(--ink);margin:0;font-weight:600}.legal a.btn-primary{color:#fff}.legal a.btn-primary:hover{text-decoration:none}.kb-more{list-style:none;padding-left:0!important}.kb-more li{margin-bottom:.6rem}.kb-more a{font-weight:600}.compare-quick{margin-top:0}.compare-start-here{background:var(--bg-soft);border-radius:var(--radius);color:var(--ink-soft);margin:0 0 2.5rem;padding:.85rem 1.1rem;font-size:.95rem}.compare-start-here a{font-weight:600}.compare-verdict{background:var(--bg-soft);border-radius:var(--radius-panel);margin:0 0 2.5rem;padding:1.5rem 1.75rem}.compare-verdict p{margin:0 0 .75rem}.compare-verdict ul{margin:0}.compare-verdict li{margin-bottom:.5rem}.compare-verdict li:last-child{margin-bottom:0}.compare-group-title{color:var(--ink);margin:2.5rem 0 1rem;font-size:1.05rem}.compare-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:900px){.compare-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.compare-grid{grid-template-columns:1fr}}.compare-link{background:var(--bg-soft);border-radius:var(--radius);color:var(--ink);transition:background .15s var(--ease), color .15s var(--ease);padding:.85rem 1.1rem;font-weight:600;display:block}.compare-link:hover{background:var(--bg-wash);color:var(--accent);text-decoration:none}.compare-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:1.5rem 0 .5rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem 1rem}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:none}.compare-table thead th{background:var(--surface);color:var(--ink);font-size:.95rem}.compare-table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.compare-table td{color:var(--ink-soft)}.compare-table-note{margin-bottom:2rem;color:var(--ink-faint)!important;font-size:.8rem!important}.error-page{text-align:center;align-items:center;min-height:60vh;padding:6rem 0;display:flex}.error-page .container{max-width:40rem}.error-code{color:var(--accent);font-size:.9rem;font-weight:600}.error-page h1{text-wrap:balance;letter-spacing:-.02em;margin:1rem 0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;line-height:1.1}.error-page p{color:var(--ink-soft);margin-bottom:2.25rem;font-size:1.1rem}.error-page p a{color:var(--accent);font-weight:600}.error-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.legal{max-width:760px;margin:0 auto;padding:4rem 1.5rem 5rem}.legal h1{text-wrap:balance;letter-spacing:-.02em;margin:1.1rem 0 .5rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:600;line-height:1.08}.legal .last-update{color:var(--ink-faint);margin-bottom:3rem;font-size:.82rem}.legal h2{letter-spacing:-.01em;border-top:1px solid var(--line);margin:2.5rem 0 .75rem;padding-top:1.5rem;font-size:1.35rem;font-weight:600;line-height:1.25}.legal h3{margin:1.5rem 0 .4rem;font-size:1.05rem;font-weight:600}.legal p{color:var(--ink-soft);margin:0 0 1rem}.legal b{color:var(--ink)}.legal ol{color:var(--ink-soft);margin:0 0 1rem;padding-left:1.5rem}.legal li{margin-bottom:.5rem}.legal a{color:var(--accent);font-weight:600}.legal a:hover{text-decoration:underline}.legal pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:1rem 1.1rem;overflow-x:auto}.legal pre code{background:0 0;border:none;padding:0;font-size:.85rem;line-height:1.55}.mcp-client-grid{grid-template-columns:repeat(2,1fr);margin:0 0 1rem}@media (max-width:560px){.mcp-client-grid{grid-template-columns:1fr}}.mcp-client-line{color:var(--ink-soft);margin-top:.2rem;font-size:.85rem;font-weight:400;display:block}.legal code{font-family:var(--font-mono);color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.15em .45em;font-size:.85em}.contact-form{gap:1.25rem;margin:2.5rem 0 1.5rem;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:600px){.contact-row{grid-template-columns:1fr}}.contact-field{gap:.4rem;display:grid}.contact-field label{color:var(--ink);font-size:.85rem;font-weight:600}.contact-field input,.contact-field textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;outline:none;padding:.7rem 1rem;font-size:1rem}.contact-field textarea{resize:vertical;min-height:9rem;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink-faint)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6abf26}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-error{font-weight:600;color:#c0392b!important;margin:0!important}.contact-success{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin:2.5rem 0 1.5rem;padding:2.5rem}.contact-success h2{border-top:none!important;margin-top:0!important;padding-top:0!important}.contact-alt{font-size:.9rem;color:var(--ink-faint)!important}.plan-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:.25rem;margin-top:2.5rem;padding:.25rem;display:inline-flex}.section .container>.plan-toggle{position:relative;left:50%;transform:translate(-50%)}.plan-toggle button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.plan-toggle button.active{background:var(--accent);color:#fff}.plan-toggle .toggle-badge{color:var(--teal);background:#00b8a924;border-radius:999px;padding:.14rem .5rem;font-size:.66rem;font-weight:600}.plan-toggle button.active .toggle-badge{color:#fff;background:#fff3}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;margin-top:3rem;display:grid}@media (max-width:900px){.plan-grid{grid-template-columns:1fr;max-width:430px;margin-left:auto;margin-right:auto}}.plan-card{background:var(--bg-soft);border-radius:var(--radius-panel);flex-direction:column;padding:2rem;display:flex;position:relative}.plan-card.plan-featured{background:var(--surface);box-shadow:var(--shadow-panel)}.plan-badge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:.25rem .9rem;font-size:.72rem;font-weight:600;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.plan-name{font-size:1.05rem;font-weight:600}.plan-blurb{color:var(--ink-soft);margin-top:.25rem;font-size:.9rem;line-height:1.5}@media (min-width:901px){.plan-blurb{min-height:3em}}.plan-price{letter-spacing:-.03em;margin-top:1.4rem;font-size:2.6rem;font-weight:600;line-height:1}.plan-price span{color:var(--ink-faint);letter-spacing:0;font-size:.95rem;font-weight:600}.plan-alt{color:var(--ink-faint);margin-top:.5rem;font-size:.85rem}.plan-features{gap:.65rem;margin:1.6rem 0 2rem;list-style:none;display:grid}.plan-features li{color:var(--ink-soft);padding-left:1.6rem;font-size:.95rem;position:relative}.plan-features li:before{content:"";width:1rem;height:1rem;color:var(--teal);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b8a9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat;font-weight:600;position:absolute;top:.3rem;left:0}.plan-cta{margin-top:auto}.plan-cta .btn{text-align:center;justify-content:center;width:100%}.plan-card .btn-outline{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.plan-card .btn-outline:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.pricing-note{text-align:center;color:var(--ink-faint);margin-top:2.5rem;font-size:.9rem}
