@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/urbanist-latin-ext-wght-normal.Bdxck5Au.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/urbanist-latin-wght-normal.D69JTELx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #07060a;--surface-1: #0e0d13;--surface-2: #14131a;--surface-3: #1b1924;--line-1: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--line-accent: rgba(183, 156, 255, .38);--text: #f4f2fc;--text-2: rgba(238, 235, 250, .8);--text-3: rgba(226, 222, 244, .64);--accent: #b79cff;--accent-fill: #c3adff;--accent-fill-hover: #d2c1ff;--accent-ink: #160f2b;--accent-wash: rgba(183, 156, 255, .08);--blue: #9bb6ff;--teal: #7de3c8;--font: "Urbanist Variable", Urbanist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.75rem, 1.55rem + 4.3vw, 5rem);--fs-h2: clamp(2rem, 1.45rem + 2.1vw, 3.25rem);--fs-h2-quiet: clamp(1.75rem, 1.4rem + 1.35vw, 2.5rem);--fs-h3: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-micro: .8125rem;--fw-body: 400;--fw-ui: 500;--fw-head: 600;--fw-strong: 700;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--gutter: clamp(16px, 4vw, 40px);--container: 1200px;--section: clamp(80px, 9vw, 128px);--section-tight: clamp(56px, 6vw, 88px);--section-wide: clamp(104px, 12vw, 168px);--header-h: 72px;--r-control: 10px;--r-surface: 18px;--r-feature: 28px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 28px 60px -28px rgba(0, 0, 0, .9);--dur-instant: .12s;--dur-fast: .18s;--dur-base: .26s;--dur-slow: .42s;--dur-hero: .76s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-std: ease;--stagger: 60ms;--z-header: 50;--z-skip: 1000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);interpolate-size:allow-keywords}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.6;letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent}@supports (overflow: clip){body{overflow-x:clip}}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:var(--fw-head);text-wrap:balance}p{text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:#b79cff52;color:#fff}html{scrollbar-color:rgba(183,156,255,.28) var(--bg)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-skip);padding:10px 16px;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--accent-ink);font-weight:var(--fw-head);text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter),960px);margin-inline:auto}.section{position:relative;padding-block:var(--section)}.section.is-tight{padding-block:var(--section-tight)}.section.is-wide{padding-block:var(--section-wide)}.section.flush-top{padding-top:0}.section.flush-bottom{padding-bottom:0}.h2{font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.032em}.h2.is-quiet{font-size:var(--fs-h2-quiet);line-height:1.08;letter-spacing:-.026em}.h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.012em}.lead{max-width:58ch;color:var(--text-3);font-size:var(--fs-lead);line-height:1.55}.section-head{display:grid;gap:var(--s-4);max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section-head.is-center{margin-inline:auto;text-align:center;justify-items:center}.section-head.is-center .lead{margin-inline:auto}.section-head.is-split{max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;column-gap:clamp(32px,6vw,96px)}.section-head.is-split .lead{padding-bottom:.35em}@media(max-width:860px){.section-head.is-split{grid-template-columns:1fr}}.label{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-head);letter-spacing:.12em;text-transform:uppercase}.statement{max-width:34ch;color:var(--accent);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:var(--fw-ui);line-height:1.35;letter-spacing:-.012em}.fine-print{max-width:88ch;color:var(--text-3);font-size:var(--fs-micro);line-height:1.6}.fine-print.is-center{margin-inline:auto;text-align:center}.fine-print.is-note{max-width:min(100%,820px);line-height:1.7}.text-center{text-align:center}.btn{--btn-h: 50px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 20px 0 22px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-ui);line-height:1.15;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.btn svg{width:18px;height:18px;flex:none;transition:transform var(--dur-base) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{color:var(--accent-ink);background:var(--accent-fill);box-shadow:0 1px #ffffff73 inset,0 10px 24px -14px #000000e6}.btn-secondary{color:var(--text);background:transparent;border-color:var(--line-2)}.btn-block{width:100%}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--accent-fill-hover)}.btn-secondary:hover{border-color:var(--line-accent);background:#ffffff08}.btn:hover svg{transform:translate(3px)}}.link-arrow{display:inline-flex;align-items:center;gap:8px;padding-block:6px;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-ui);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-std)}.link-arrow svg{width:16px;height:16px;color:var(--accent);transition:transform var(--dur-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-arrow:hover{background-size:calc(100% - 24px) 1px}.link-arrow:hover svg{transform:translate(3px)}}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}@media(max-width:520px){.btn{max-width:100%;white-space:normal;text-align:center}.btn-row>.btn{flex:1 1 100%}}.check-list{display:grid;gap:10px;padding:0;list-style:none}.check-list li{position:relative;padding-left:24px;color:var(--text-2);font-size:var(--fs-small);line-height:1.45}.check-list li:before{content:"";position:absolute;left:0;top:.32em;width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4 6.4 11.6 13 4.4' fill='none' stroke='%23b79cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.check-list.is-teal li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4 6.4 11.6 13 4.4' fill='none' stroke='%237de3c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--accent-ink);font-size:.6875rem;font-weight:var(--fw-strong);letter-spacing:.1em;text-transform:uppercase}.site-header{position:fixed;inset:12px 0 auto;z-index:var(--z-header);pointer-events:none}.nav-shell{pointer-events:auto;position:relative;display:flex;align-items:center;gap:var(--s-5);width:min(100% - 24px,1160px);min-height:60px;margin-inline:auto;padding:8px 8px 8px 20px;border-radius:20px;border:1px solid transparent;background:#0a090e66;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background-color var(--dur-slow) var(--ease-std),border-color var(--dur-slow) var(--ease-std),box-shadow var(--dur-slow) var(--ease-std)}.site-header[data-scrolled] .nav-shell{background:#0c0b11d1;border-color:var(--line-1);box-shadow:0 18px 40px -24px #000000e6}.brand{display:inline-flex;align-items:center;flex:none;border-radius:8px}.brand img{width:150px;height:auto}@media(max-width:520px){.brand img{width:136px}}.nav{display:flex;align-items:center;gap:2px;margin-right:auto}.nav-link,.nav-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-3);font-size:var(--fs-small);font-weight:var(--fw-ui);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-std)}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav-link:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--text)}.nav-link[aria-current=page]{color:var(--accent)}.nav-link[aria-current=page]:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.nav-link:hover:after{transform:scaleX(1)}}.nav-trigger svg{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:-8px;min-width:260px;margin:0;padding:6px;list-style:none;border-radius:var(--r-surface);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:0 30px 60px -20px #000000d9;transform-origin:32px top;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),display var(--dur-fast) allow-discrete}.dropdown-menu[hidden]{display:none;opacity:0;transform:translateY(-4px) scale(.97)}@starting-style{.dropdown-menu:not([hidden]){opacity:0;transform:translateY(-4px) scale(.97)}}.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:10px 12px;border-radius:var(--r-control);color:var(--text-2);font-size:var(--fs-small);text-decoration:none;transition:background-color var(--dur-instant) var(--ease-std),color var(--dur-instant) var(--ease-std)}.dropdown-menu a:after{content:"";width:14px;height:14px;opacity:0;transform:translate(-4px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b79cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6.5 18.5 12 13 17.5'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-out)}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:var(--text);background:#ffffff0b}.dropdown-menu a:hover:after,.dropdown-menu a:focus-visible:after{opacity:1;transform:none}.nav-cta{--btn-h: 44px;padding-inline:18px 16px}.menu-toggle{display:none;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:var(--r-control);border:1px solid var(--line-1);background:#ffffff08;color:var(--text);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out)}.menu-toggle:active{transform:scale(.95)}.menu-toggle svg{width:22px;height:22px}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mobile-menu{pointer-events:auto;width:min(100% - 24px,1160px);margin:8px auto 0;padding:10px;border-radius:var(--r-surface);background:#100f16f7;border:1px solid var(--line-2);box-shadow:0 30px 70px -20px #000000e6;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;transform-origin:top center;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete}.mobile-menu[hidden]{display:none;opacity:0;transform:translateY(-8px)}@starting-style{.mobile-menu:not([hidden]){opacity:0;transform:translateY(-8px)}}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu a:not(.btn){display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:var(--r-control);color:var(--text);font-size:1.0625rem;font-weight:var(--fw-ui);text-decoration:none}.mobile-menu a:not(.btn):active{background:#ffffff0d}.mobile-menu a[aria-current=page]{color:var(--accent)}.mobile-group{margin:4px 0 6px;padding:4px 0 8px;border-bottom:1px solid var(--line-1)}.mobile-group-title{padding:10px 14px 2px;color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-head)}.mobile-group a:not(.btn){min-height:44px;color:var(--text-2);font-size:1rem}.mobile-menu .btn{margin-top:10px}@media(max-width:959.98px){.nav,.nav-cta{display:none}.menu-toggle{display:grid}.nav-shell{padding:8px 8px 8px 16px;min-height:58px;background:#0c0b11d1;border-color:var(--line-1)}}@media(min-width:960px){.mobile-menu{display:none!important}}.site-footer{padding:clamp(72px,9vw,120px) 0 32px;border-top:1px solid var(--line-1)}.footer-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.footer-statement{display:grid;gap:var(--s-5);justify-items:start}.footer-statement img{width:158px;height:auto}@media(max-width:520px){.footer-statement img{width:144px}}.footer-statement p{max-width:20ch;color:var(--text);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:var(--fw-ui);line-height:1.18;letter-spacing:-.022em}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.footer-col h2{margin-bottom:var(--s-4);color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:.02em}.footer-col ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.footer-col a{display:inline-block;padding-block:6px;color:var(--text-2);font-size:var(--fs-small);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 5px) / 0 1px no-repeat;transition:color var(--dur-fast) var(--ease-std),background-size var(--dur-base) var(--ease-out)}.footer-col a:hover{color:var(--text);background-size:100% 1px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:clamp(56px,8vw,96px);padding-top:var(--s-5);border-top:1px solid var(--line-1);color:var(--text-3);font-size:var(--fs-micro)}@media(max-width:860px){.footer-top{grid-template-columns:1fr}}@media(max-width:520px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-6)}}.hero{padding-top:calc(var(--header-h) + clamp(28px,4vw,48px));padding-bottom:clamp(48px,7vw,96px)}.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;min-height:600px;margin-top:64px;border-radius:0 34px 34px;background:linear-gradient(180deg,#19171f,#111016 60%,#0d0c11);border:1px solid var(--line-1);isolation:isolate}.hero-stage:before{content:"";position:absolute;left:-1px;bottom:100%;width:min(36%,280px);height:65px;border-radius:34px 34px 0 0;background:#19171f;border:1px solid var(--line-1);border-bottom:0;z-index:-1}.hero-stage:after{content:"";position:absolute;left:calc(min(36%,280px) - 2px);bottom:100%;width:34px;height:34px;background:radial-gradient(circle at 100% 0,transparent 32.5px,#29272f 33px,#29272f 33.75px,#19171f 34.25px);z-index:-1}.hero-light{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1}.hero-light:before{content:"";position:absolute;width:760px;height:760px;left:50%;top:50%;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(closest-side,rgba(150,118,255,.2),transparent 70%);transform:translate3d(var(--lx, 18%),var(--ly, -6%),0)}.hero-copy{position:relative;z-index:2;container-type:inline-size;display:grid;justify-items:start;gap:var(--s-5);padding:clamp(32px,5vw,64px);padding-top:clamp(8px,2vw,24px);padding-right:clamp(var(--s-5),20vw - 180px,var(--s-7))}.hero-title{font-size:var(--fs-display);font-size:min(var(--fs-display),100cqi / 7.1);font-weight:var(--fw-head);line-height:1;letter-spacing:-.038em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-title .line>span{display:block}.hero-title .line:first-child{white-space:nowrap}.hero-title .line-accent{color:var(--accent)}.hero-sub{max-width:36ch;margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-lead);line-height:1.55}.hero-visual{position:relative;align-self:stretch;min-height:100%}.hero-visual-inner{position:absolute;right:4%;bottom:-40px;width:min(118%,600px);will-change:transform}.hero-visual img{width:100%;max-width:none;height:auto;filter:drop-shadow(0 34px 50px rgba(0,0,0,.6))}@media(max-width:959.98px){.hero-stage{grid-template-columns:1fr;min-height:0;margin-top:0;border-radius:28px;text-align:center}.hero-stage:before,.hero-stage:after{display:none}.hero-copy{justify-items:center;padding:44px 22px 8px}.hero-sub{margin-inline:auto}.hero-visual{min-height:0;display:flex;justify-content:center}.hero-visual-inner{position:relative;right:auto;bottom:-1px;width:min(86%,420px)}}@media(prefers-reduced-motion:no-preference){.hero-title .line>span{animation:line-up var(--dur-hero) var(--ease-out) both}.hero-title .line:nth-child(2)>span{animation-delay:90ms}.hero-sub,.hero-copy .btn-row{animation:soft-in .52s var(--ease-out) .28s both}.hero-copy .btn-row{animation-delay:.36s}.hero-visual img{animation:visual-in 1.1s var(--ease-out) 80ms both}}@keyframes line-up{0%{transform:translateY(102%)}}@keyframes soft-in{0%{opacity:0;transform:translateY(8px)}}@keyframes visual-in{0%{opacity:0;transform:scale(1.03);filter:drop-shadow(0 34px 50px rgba(0,0,0,.6)) blur(8px)}}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{transition:opacity .64s var(--ease-out),transform .64s var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}.js [data-reveal=fade]:not(.is-in){transform:none}.js [data-reveal=side]:not(.is-in){transform:translate(-12px)}}.capabilities{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,112px);align-items:start}.capabilities-intro{display:grid;gap:var(--s-5);justify-items:start}@media(min-width:960px){.capabilities-intro{position:sticky;top:calc(var(--header-h) + 64px)}}.capability-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-1)}.capability{--media: 132px;--zoom: 1.75;display:grid;grid-template-columns:var(--media) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid var(--line-1)}.capability-media{width:var(--media);height:var(--media)}.capability-media img{width:100%;height:100%;object-fit:contain;scale:var(--zoom);filter:drop-shadow(0 18px 24px rgba(0,0,0,.65));transition:transform var(--dur-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){.capability:hover .capability-media img{transform:translateY(-4px) rotate(-4deg)}}.capability h3{margin-bottom:var(--s-2)}.capability p{max-width:46ch;color:var(--text-3);font-size:var(--fs-small)}@media(max-width:959.98px){.capabilities{grid-template-columns:1fr}.capability{grid-template-columns:calc(var(--media) * (var(--zoom) + 1) / 2) minmax(0,1fr)}.capability-media{justify-self:end}}@media(max-width:520px){.capability{--media: 88px;--zoom: 1.45;gap:var(--s-4)}}.timeline{--cols: 3;--node: 48px;--gap: var(--s-6);position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.timeline:before,.timeline:after{content:"";position:absolute;top:calc(var(--node) / 2);left:calc(var(--node) / 2);right:calc(100% / var(--cols) - var(--gap) * (var(--cols) - 1) / var(--cols) - var(--node) / 2);height:1px;background:var(--line-2)}.timeline:after{background:linear-gradient(90deg,var(--accent),rgba(183,156,255,.4));transform-origin:left}@media(prefers-reduced-motion:no-preference){.js .timeline[data-reveal]:not(.is-in):after{transform:scaleX(0)}.js .timeline[data-reveal]:after{transition:transform 1.1s var(--ease-in-out) .12s}.js .timeline[data-reveal]:not(.is-in){opacity:1;transform:none}.js .timeline[data-reveal]>li{transition:opacity .52s var(--ease-out),transform .52s var(--ease-out);transition-delay:calc(var(--i, 0) * .22s + .12s)}.js .timeline[data-reveal]:not(.is-in)>li{opacity:0;transform:translateY(10px)}}.timeline>li{position:relative;display:grid;align-content:start;gap:var(--s-2)}.timeline-node{position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);margin-bottom:var(--s-4);border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 6px var(--bg)}.timeline-node img{width:24px;height:24px}.timeline-node.is-text{background:var(--surface-3);border:1px solid var(--line-accent);color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-head);font-variant-numeric:tabular-nums}.timeline-step{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-head)}.timeline p{max-width:34ch;color:var(--text-3);font-size:var(--fs-small)}@media(max-width:860px){ol.timeline{grid-template-columns:1fr;gap:var(--s-6);padding-left:calc(var(--node) + var(--s-5))}.timeline:before,.timeline:after{top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);left:calc(var(--node) / 2);right:auto;width:1px;height:auto}.timeline:after{background:linear-gradient(180deg,var(--accent),rgba(183,156,255,.4));transform-origin:top}@media(prefers-reduced-motion:no-preference){.js .timeline[data-reveal]:not(.is-in):after{transform:scaleY(0)}}.timeline-node{position:absolute;left:calc(-1 * (var(--node) + var(--s-5)));top:-4px;margin:0}ol.timeline:before,ol.timeline:after{display:none}.timeline>li:not(:last-child):before{content:"";position:absolute;left:calc(-1 * (var(--node) + var(--s-5)) + var(--node) / 2);top:calc(var(--node) - 4px);bottom:calc(-1 * var(--gap) - 4px);width:1px;background:linear-gradient(180deg,var(--accent),var(--line-accent))}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.plan{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--s-5);padding:clamp(24px,2.6vw,32px);border-radius:var(--r-feature);background:var(--surface-1);border:1px solid var(--line-1)}.plan.is-recommended{background:linear-gradient(180deg,#1f1a33,#15121f);border-color:var(--line-accent);box-shadow:var(--shadow-2)}.plan-head{display:grid;align-content:start;gap:var(--s-1)}.plan-top{display:flex;align-items:center;justify-content:space-between;min-height:26px}.plan-brand{color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:.04em}.plan-name{font-size:clamp(1.75rem,1.5rem + .9vw,2.25rem);line-height:1.1;letter-spacing:-.028em}.plan-tagline{display:block;margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-ui);letter-spacing:0}.plan-price{display:grid;align-content:center;gap:2px;padding-block:var(--s-4);border-block:1px solid var(--line-1)}.plan-price-monthly{color:var(--text);font-size:clamp(1.75rem,1.5rem + .9vw,2.25rem);font-weight:var(--fw-strong);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.plan-price-monthly small{display:block;margin-bottom:4px;color:var(--text-3);font-size:var(--fs-small);font-weight:var(--fw-ui);letter-spacing:0}.plan-price-impl{color:var(--text-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.plan-price-impl strong{color:var(--text-2);font-weight:var(--fw-head)}.plan.is-recommended .plan-price-monthly{color:var(--accent)}.plan-quote{color:var(--teal);font-size:clamp(1.75rem,1.5rem + .9vw,2.25rem);font-weight:var(--fw-strong);line-height:1.1;letter-spacing:-.03em}.plan-desc{display:grid;align-content:start;gap:var(--s-3);color:var(--text-2);font-size:var(--fs-small);line-height:1.55}.plan-examples{color:var(--text-3);font-size:var(--fs-micro);line-height:1.6}.plan-examples strong{color:var(--text-2);font-weight:var(--fw-head)}.plan-body{display:grid;align-content:start;gap:var(--s-3)}.plan-list-title{color:var(--text);font-size:var(--fs-micro);font-weight:var(--fw-head)}.plan-foot{color:var(--text-3);font-size:var(--fs-micro)}.plan-cta{align-self:end}.plan.is-custom .plan-brand,.plan.is-custom .plan-quote{color:var(--teal)}@media(max-width:1023.98px){.plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.plan{grid-row:auto;grid-template-rows:none}.plan.is-recommended{order:-1}}.matrix{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line-1);border:1px solid var(--line-1);border-radius:var(--r-surface);overflow:hidden}.matrix>li{display:grid;align-content:start;gap:var(--s-2);padding:clamp(22px,2.6vw,32px);background:var(--bg);transition:background-color var(--dur-base) var(--ease-std)}@media(hover:hover)and (pointer:fine){.matrix.is-interactive>li:hover{background:var(--surface-1)}}.matrix p{max-width:40ch;color:var(--text-3);font-size:var(--fs-small)}.integration{grid-template-columns:44px minmax(0,1fr);column-gap:var(--s-4)}.integration img{grid-row:span 2;width:44px;height:44px}@media(max-width:860px){.matrix{--cols: 2 !important}}@media(max-width:560px){.matrix{--cols: 1 !important}}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-intro{display:grid;gap:var(--s-5);justify-items:start}@media(min-width:960px){.faq-intro{position:sticky;top:calc(var(--header-h) + 64px)}}.faq-list{border-top:1px solid var(--line-1)}.faq-item{border-bottom:1px solid var(--line-1)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:22px 2px;list-style:none;cursor:pointer;color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:1.4;transition:color var(--dur-fast) var(--ease-std)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--text)}.faq-icon{position:relative;flex:none;width:14px;height:14px;color:var(--accent)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-base) var(--ease-out)}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{max-width:68ch;padding:0 40px 24px 2px;color:var(--text-3);font-size:var(--fs-small);line-height:1.7}@media(prefers-reduced-motion:no-preference){.faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-std),content-visibility var(--dur-base) allow-discrete}.faq-item[open]::details-content{block-size:auto;opacity:1}}.faq-single{max-width:880px}@media(max-width:959.98px){.faq-layout{grid-template-columns:1fr}}.product-switch{display:flex;align-items:center;gap:var(--s-4);margin-bottom:clamp(40px,5vw,64px)}.product-switch:after{content:"";flex:1;height:1px;background:var(--line-1)}.rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-1)}.row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-3) clamp(24px,5vw,80px);padding:clamp(22px,2.8vw,34px) 0;border-bottom:1px solid var(--line-1)}.row h3{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);letter-spacing:-.02em}.row-tags{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-2);color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-ui)}.row-tags:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone, var(--accent))}.row p:not(.row-tags){max-width:56ch;color:var(--text-2);font-size:var(--fs-body)}.tone-violet{--tone: var(--accent)}.tone-blue{--tone: var(--blue)}.tone-teal{--tone: var(--teal)}@media(max-width:760px){.row{grid-template-columns:1fr}}.contrast-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:stretch}.contrast-pair>div{display:grid;align-content:start;gap:var(--s-3);padding:clamp(22px,2.6vw,30px);border-radius:var(--r-surface)}.contrast-pair .is-before{border:1px dashed var(--line-2)}.contrast-pair .is-before p{color:var(--text-3)}.contrast-pair .is-after{background:linear-gradient(140deg,#231b40,#16122a);border:1px solid var(--line-accent)}.contrast-pair .is-after p{color:var(--text)}.contrast-pair p{font-size:var(--fs-body);line-height:1.75}.pair-label{color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-head)}.is-after .pair-label{color:var(--accent)}@media(max-width:760px){.contrast-pair{grid-template-columns:1fr}}.founders-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3) clamp(20px,4vw,56px);align-items:baseline;padding:clamp(20px,2.6vw,28px) clamp(20px,3vw,32px);border-radius:var(--r-surface);background:var(--accent-wash);border:1px solid rgba(183,156,255,.2)}.founders-strip p:last-child{max-width:70ch;color:var(--text);font-size:var(--fs-body)}@media(max-width:760px){.founders-strip{grid-template-columns:1fr}}.columns-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.col-plan{display:flex;flex-direction:column;gap:var(--s-4);padding:clamp(24px,2.8vw,36px);border-left:1px solid var(--line-1)}.col-plan:first-child{border-left:0;padding-left:0}.col-plan.is-recommended{position:relative;border-left-color:transparent;border-radius:var(--r-feature);background:linear-gradient(180deg,#1f1a33,#14111f);box-shadow:0 0 0 1px var(--line-accent) inset,var(--shadow-2)}.col-plan.is-recommended+.col-plan{border-left-color:transparent}.col-plan-top>:first-child{white-space:nowrap}.col-plan .badge{position:absolute;top:-11px;left:clamp(24px,2.8vw,36px)}.col-plan h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);letter-spacing:-.018em}.col-plan-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3);min-height:26px}.col-price{color:var(--text);font-size:clamp(1.375rem,.6rem + 1.3vw,1.875rem);font-weight:var(--fw-strong);line-height:1.1;letter-spacing:-.026em;font-variant-numeric:tabular-nums}.col-price span{display:block;margin-bottom:2px;color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:0}.col-plan.is-recommended .col-price{color:var(--accent)}.col-desc{color:var(--text-2);font-size:var(--fs-small)}.col-lead{color:var(--text);font-size:var(--fs-micro);font-weight:var(--fw-head)}.col-summary{color:var(--text-3);font-size:var(--fs-small);line-height:1.65}.col-time{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--line-1);color:var(--text-2);font-size:var(--fs-small);font-weight:var(--fw-ui)}.col-time span{display:block;color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-body)}.col-plan .btn{margin-top:var(--s-2)}@media(max-width:1023.98px){.columns-plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.col-plan,.col-plan:first-child{padding:28px 0;border-left:0;border-top:1px solid var(--line-1)}.col-plan.is-recommended{order:-1;padding:28px 24px;border-top:0}.col-plan:first-child:not(.is-recommended){border-top:1px solid var(--line-1)}}.closing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5) var(--s-7);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line-1)}.closing-row>div{display:grid;gap:var(--s-2);max-width:62ch}.closing-row p{color:var(--text-2)}.closing-row .accent-note{color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-ui)}.stack{display:grid;gap:clamp(48px,6vw,80px)}.pd-hero{padding-top:calc(var(--header-h) + clamp(56px,8vw,112px));padding-bottom:clamp(56px,8vw,104px)}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,88px);align-items:center}.pd-hero-copy{display:grid;gap:var(--s-5);justify-items:start}.pd-descriptor{color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-ui)}.pd-hero h1{font-size:clamp(2.5rem,1.55rem + 3.4vw,4.375rem);line-height:1.02;letter-spacing:-.038em}.pd-hero .lead{color:var(--text-2)}.pd-hero-note{color:var(--text-3);font-size:var(--fs-micro)}.pd-hero-note strong{color:var(--accent);font-weight:var(--fw-head)}.eco-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px;list-style:none;border-radius:var(--r-feature);border:1px solid var(--line-1);background:var(--surface-1)}.eco-tile{display:grid;align-content:end;gap:4px;min-height:156px;padding:20px;border-radius:var(--r-surface);background:var(--surface-2)}.eco-tile strong{font-size:1.125rem;font-weight:var(--fw-head);line-height:1.2;letter-spacing:-.01em}.eco-tile span{color:var(--text-3);font-size:var(--fs-micro)}.eco-tile.is-core{align-content:center;justify-items:center;text-align:center;color:var(--accent-ink);background:linear-gradient(140deg,#cdb4ff,#a597ff 55%,#7f8bff)}.eco-tile.is-core strong{font-size:1.375rem}.eco-tile.is-core span{color:#160f2bb8;font-weight:var(--fw-head);letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.eco-tile{animation:soft-in .56s var(--ease-out) both;animation-delay:calc(.2s + var(--i, 0) * 70ms)}.pd-hero-copy>*{animation:soft-in .56s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}}@media(max-width:959.98px){.pd-hero-grid{grid-template-columns:1fr}}@media(max-width:420px){.eco-tile{min-height:120px;padding:16px}.eco-tile strong{font-size:1rem}}.matrix.pains h3{font-size:var(--fs-h3);letter-spacing:-.012em}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.compare-table th{padding:0 0 var(--s-4);text-align:left;color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-head)}.compare-table th:last-child{color:var(--accent)}.compare-table td{width:50%;padding:18px 0;border-top:1px solid var(--line-1);vertical-align:top;line-height:1.45}.compare-table td:first-child{padding-right:var(--s-7);color:var(--text-3)}.compare-table td:last-child{position:relative;padding-left:28px;color:var(--text);font-weight:var(--fw-ui)}.compare-table td:last-child:before{content:"";position:absolute;left:0;top:23px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b79cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6.5 18.5 12 13 17.5'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:680px){.compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compare-table tr{display:grid;gap:6px;padding:18px 0;border-top:1px solid var(--line-1)}.compare-table td{display:block;width:auto;padding:0!important;border:0}.compare-table td:after{content:none}.compare-table td:first-child:before{content:"Antes · ";color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--fw-head)}.compare-table td:last-child{padding-left:22px!important}.compare-table td:last-child:before{top:4px}}.build-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);margin:0;padding:0;list-style:none}.build-cols>li{display:grid;align-content:start;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line-2)}.build-cols h3{display:grid;gap:6px;font-size:var(--fs-h3);letter-spacing:-.012em}.build-cols h3 span{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-head);font-variant-numeric:tabular-nums;letter-spacing:.04em}@media(max-width:960px){.build-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-7)}}@media(max-width:520px){.build-cols{grid-template-columns:1fr;row-gap:var(--s-6)}}.audience-list{display:flex;flex-wrap:wrap;gap:.15em 0;margin:0;padding:0;list-style:none;font-size:clamp(1.5rem,1.1rem + 1.7vw,2.5rem);font-weight:var(--fw-ui);line-height:1.25;letter-spacing:-.024em}.audience-list li:not(:last-child):after{content:"/";margin:0 .4em;color:var(--accent);opacity:.6;font-weight:var(--fw-body)}.founders{padding:clamp(32px,5vw,64px);border-radius:32px;border:1px solid rgba(183,156,255,.24);background:linear-gradient(180deg,#1a1530,#110e1d)}.founders-head{display:grid;gap:var(--s-4);max-width:820px;margin-bottom:clamp(32px,4vw,48px)}.founders-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.founders-col{display:grid;align-content:start;gap:var(--s-4);padding:var(--s-2) clamp(20px,4vw,48px) var(--s-2) 0}.founders-col+.founders-col{padding:var(--s-2) 0 var(--s-2) clamp(20px,4vw,48px);border-left:1px solid rgba(183,156,255,.2)}.founders-col h3{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-head)}.founders-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px);border-top:1px solid rgba(183,156,255,.2)}.founders-foot>div{display:grid;gap:var(--s-2)}@media(max-width:760px){.founders-cols{grid-template-columns:1fr}.founders-col,.founders-col+.founders-col{padding:var(--s-4) 0;border-left:0}.founders-col+.founders-col{border-top:1px solid rgba(183,156,255,.2)}}.timeline.is-five{--cols: 5;--gap: var(--s-5)}.timeline.is-five h3{font-size:var(--fs-body);font-weight:var(--fw-head);letter-spacing:-.005em}@media(max-width:1023.98px)and (min-width:861px){.timeline.is-five p{font-size:var(--fs-micro)}}.process-after{display:grid;gap:6px;margin-top:clamp(40px,5vw,56px);padding-top:var(--s-5);border-top:1px solid var(--line-1)}.process-after strong{color:var(--text);font-weight:var(--fw-head)}.process-after p{color:var(--text-3);font-size:var(--fs-small)}.process-after .times{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-ui);font-variant-numeric:tabular-nums}.checkup{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}.checkup-head{display:grid;gap:var(--s-4)}.checkup-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-1)}.checkup-list li{display:flex;gap:var(--s-4);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-1);color:var(--text-2)}.checkup-list li:before{content:"";flex:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-accent);transform:translateY(2px)}.checkup .statement{margin-top:var(--s-5)}@media(max-width:860px){.checkup{grid-template-columns:1fr}}.eco-flow{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;margin:0;padding:0;list-style:none}.eco-step{display:grid;align-content:center;gap:4px;min-height:132px;padding:22px;border-radius:var(--r-surface);border:1px solid var(--line-1)}.eco-step.is-current{background:var(--surface-1);border-color:var(--line-2)}.eco-step.is-next{background:linear-gradient(140deg,#231b40,#16122a);border-color:var(--line-accent)}.eco-step small{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-head)}.eco-step strong{font-size:1.125rem;font-weight:var(--fw-head)}.eco-step span{color:var(--text-3);font-size:var(--fs-small)}.eco-step.is-next span{color:var(--accent);font-weight:var(--fw-ui)}.eco-arrow{position:relative;display:grid;place-items:center;color:var(--accent)}.eco-arrow:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}.eco-arrow svg{position:relative;width:18px;height:18px;padding:2px;background:var(--bg);box-sizing:content-box}@media(max-width:760px){.eco-flow{grid-template-columns:1fr;grid-template-rows:auto 36px auto 36px auto;max-width:420px}.eco-arrow:before{inset:0 auto 0 50%;width:1px;height:auto}.eco-arrow svg{transform:rotate(90deg)}}.eco-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:clamp(32px,4vw,48px)}.cta-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s-5) clamp(32px,5vw,80px);align-items:end;padding:clamp(32px,5vw,64px);border-radius:32px;border:1px solid rgba(183,156,255,.24);background:linear-gradient(160deg,#1d1736,#100d1b 70%)}.cta-panel-copy{display:grid;gap:var(--s-4)}.cta-panel .hint{color:var(--accent);font-size:var(--fs-small)}.cta-panel-actions{display:grid;justify-items:start;gap:var(--s-3)}@media(max-width:860px){.cta-panel{grid-template-columns:1fr}}.legal{padding-top:calc(var(--header-h) + clamp(56px,8vw,96px));padding-bottom:var(--section)}.legal-body{display:grid;gap:var(--s-4);max-width:70ch;color:var(--text-2);font-size:var(--fs-body);line-height:1.75}.legal-body h1{margin-bottom:var(--s-1);color:var(--text);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08;letter-spacing:-.03em}.legal-body h2{margin-top:var(--s-6);color:var(--text);font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.012em}.legal-body .updated{color:var(--text-3);font-size:var(--fs-small)}.legal-body address{font-style:normal}.legal-body a{color:var(--accent);text-underline-offset:3px}.policy-document .container{max-width:1180px}.policy-back{display:inline-flex;align-items:center;gap:var(--s-2);width:fit-content;margin-bottom:var(--s-6);color:var(--text-2);font-size:var(--fs-small);font-weight:650;text-decoration:none}.policy-back:before{content:"←";color:var(--accent)}.policy-back:hover,.policy-back:focus-visible{color:var(--text)}.policy-hero{max-width:860px;margin-bottom:clamp(40px,7vw,72px)}.policy-hero h1{max-width:18ch;margin:var(--s-3) 0 var(--s-4);color:var(--text);font-size:clamp(2.3rem,1.55rem + 3.1vw,4.6rem);line-height:.98;letter-spacing:-.045em}.policy-subtitle{max-width:50ch;color:var(--text-2);font-size:clamp(1.12rem,1rem + .5vw,1.38rem);line-height:1.55}.policy-layout{display:grid;gap:clamp(44px,8vw,88px);align-items:start}.policy-toc{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.policy-toc h2{margin-bottom:var(--s-3);color:var(--text);font-size:var(--fs-body)}.policy-toc ol{display:grid;gap:var(--s-2);padding-left:1.25rem;color:var(--text-3);font-size:var(--fs-small)}.policy-toc a{color:inherit;text-decoration:none}.policy-toc a:hover,.policy-toc a:focus-visible{color:var(--accent)}.policy-content{max-width:74ch}.policy-identity{display:grid;gap:var(--s-2);margin-bottom:var(--s-8);padding:var(--s-5);border-left:3px solid var(--accent);background:var(--surface)}.policy-identity h2{margin:0 0 var(--s-2);color:var(--text);font-size:var(--fs-h3)}.policy-identity dl{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;gap:var(--s-2) var(--s-4);margin:0}.policy-identity dt{color:var(--text-3)}.policy-identity dd{margin:0;color:var(--text-2)}.policy-section{scroll-margin-top:calc(var(--header-h) + 24px)}.policy-section+.policy-section{margin-top:var(--s-8)}.policy-section h2{margin:0 0 var(--s-4);color:var(--text);font-size:clamp(1.35rem,1.2rem + .65vw,1.8rem);line-height:1.25;letter-spacing:-.02em}.policy-section p,.policy-section li{color:var(--text-2);line-height:1.75}.policy-section p+p,.policy-section ul{margin-top:var(--s-3)}.policy-section ul{display:grid;gap:var(--s-2);padding-left:1.25rem}@media(min-width:900px){.policy-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.policy-toc{position:sticky;top:calc(var(--header-h) + 24px)}}@media(max-width:520px){.policy-toc,.policy-identity{padding:var(--s-4)}.policy-identity dl{grid-template-columns:1fr;gap:var(--s-1)}.policy-identity dd+dt{margin-top:var(--s-2)}}.notfound{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:calc(var(--header-h) + 48px) var(--gutter) 64px;text-align:center}.notfound-inner{display:grid;justify-items:center;gap:var(--s-5);max-width:560px}.notfound h1{font-size:clamp(2.5rem,1.8rem + 3vw,4rem);line-height:1.02;letter-spacing:-.035em}.notfound p:not(.label){color:var(--text-2);font-size:var(--fs-lead)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn:active,.menu-toggle:active{transform:none}.btn svg,.link-arrow svg,.capability-media img{transition:none!important}}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mwa-root{--mwa-accent:#B79CFF;--mwa-panel:#0C0B16;position:fixed;inset:0;pointer-events:none;z-index:2147483000;font-family:var(--font,system-ui,sans-serif);color:#f3f0ff;-webkit-font-smoothing:antialiased;text-size-adjust:100%}.mwa-root *{box-sizing:border-box}.mwa-root button,.mwa-root input{font-family:inherit}.mwa-launcher-wrap{position:absolute;pointer-events:auto}.mwa-launcher{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border-radius:50%;cursor:pointer;color:var(--mwa-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--mwa-accent) 20%,var(--mwa-panel)),var(--mwa-panel));border:1px solid color-mix(in srgb,var(--mwa-accent) 55%,transparent);box-shadow:0 12px 32px #00000080,0 0 26px color-mix(in srgb,var(--mwa-accent) 26%,transparent);transition:transform .18s ease,box-shadow .18s ease}.mwa-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0000008c,0 0 34px color-mix(in srgb,var(--mwa-accent) 38%,transparent)}.mwa-launcher:focus-visible,.mwa-iconbtn:focus-visible,.mwa-chip:focus-visible,.mwa-cta:focus-visible,.mwa-send:focus-visible{outline:2px solid var(--mwa-accent);outline-offset:3px}.mwa-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:var(--mwa-accent);border:2px solid var(--mwa-panel)}.mwa-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--mwa-accent);opacity:0;animation:mwa-ping 2.4s ease-out infinite}.mwa-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);white-space:nowrap;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:500;color:#f3f0ff;background:var(--mwa-panel);border:1px solid color-mix(in srgb,var(--mwa-accent) 30%,transparent);box-shadow:0 10px 26px #00000073;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.mwa-launcher-wrap:hover .mwa-tip,.mwa-launcher-wrap:focus-within .mwa-tip{opacity:1;transform:translateY(-50%)}@media(hover:none){.mwa-tip{display:none}}.mwa-panel{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background-color:var(--mwa-panel);background-image:radial-gradient(120% 55% at 100% 0%,color-mix(in srgb,var(--mwa-accent) 13%,transparent),transparent 60%);border:1px solid color-mix(in srgb,var(--mwa-accent) 24%,transparent);box-shadow:0 28px 80px #000000a6,0 0 40px color-mix(in srgb,var(--mwa-accent) 10%,transparent);transform-origin:100% 100%;animation:mwa-pop .2s cubic-bezier(.2,.8,.2,1)}.mwa-header{display:flex;align-items:center;gap:11px;padding:14px 14px 13px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex:none}.mwa-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--mwa-accent);flex:none;background:color-mix(in srgb,var(--mwa-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--mwa-accent) 35%,transparent)}.mwa-titles{min-width:0;flex:1}.mwa-title{margin:0;font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-.005em;color:#f7f5ff}.mwa-sub{margin:2px 0 0;font-size:12px;line-height:1.3;color:#f3f0ff9e}.mwa-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#f3f0ffb3;padding:4px 9px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);flex:none}.mwa-status i{width:6px;height:6px;border-radius:50%;background:#7ce3b0;box-shadow:0 0 8px #7ce3b0}.mwa-iconbtn{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:11px;cursor:pointer;color:#f3f0ffbf;background:transparent;border:1px solid transparent;flex:none;transition:background .15s,color .15s}.mwa-iconbtn:hover{background:#ffffff12;color:#fff}.mwa-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.mwa-row{display:flex;flex-direction:column;gap:8px;max-width:88%;animation:mwa-in .18s ease-out}.mwa-row.user{align-self:flex-end;align-items:flex-end}.mwa-row.assistant{align-self:flex-start;align-items:flex-start}.mwa-bubble{margin:0;padding:10px 13px;font-size:14px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mwa-row.assistant .mwa-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px 16px 16px 5px;color:#f1eefb}.mwa-row.user .mwa-bubble{background:color-mix(in srgb,var(--mwa-accent) 24%,transparent);border:1px solid color-mix(in srgb,var(--mwa-accent) 42%,transparent);border-radius:16px 16px 5px;color:#fbfaff}.mwa-row.error .mwa-bubble{background:#ff789617;border-color:#ff789652;color:#ffdce3}.mwa-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;animation:mwa-in .2s ease-out}.mwa-chip{padding:7px 12px;border-radius:999px;font-size:13px;line-height:1.2;cursor:pointer;color:#e9e1ff;background:transparent;border:1px solid color-mix(in srgb,var(--mwa-accent) 42%,transparent);transition:background .15s,border-color .15s}.mwa-chip:hover:not(:disabled){background:color-mix(in srgb,var(--mwa-accent) 16%,transparent);border-color:var(--mwa-accent)}.mwa-chip:disabled{opacity:.5;cursor:not-allowed}.mwa-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--mwa-panel);background:var(--mwa-accent);border:0;transition:transform .15s,filter .15s}.mwa-cta:hover{transform:translateY(-1px);filter:brightness(1.07)}.mwa-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:2px 4px;font-size:12.5px;color:#f3f0ff99}.mwa-thinking b{display:inline-flex;gap:3px}.mwa-thinking b i{width:4px;height:4px;border-radius:50%;background:var(--mwa-accent);animation:mwa-blink 1.2s infinite ease-in-out}.mwa-thinking b i:nth-child(2){animation-delay:.15s}.mwa-thinking b i:nth-child(3){animation-delay:.3s}.mwa-form{display:flex;gap:8px;padding:10px 12px 8px;flex:none;border-top:1px solid rgba(255,255,255,.07)}.mwa-input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:14px;font-size:14.5px;color:#f7f5ff;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);outline:none;transition:border-color .15s,background .15s}.mwa-input::placeholder{color:#f3f0ff73}.mwa-input:focus{border-color:color-mix(in srgb,var(--mwa-accent) 70%,transparent);background:#ffffff13}.mwa-send{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:14px;cursor:pointer;color:var(--mwa-panel);background:var(--mwa-accent);border:0;flex:none;transition:opacity .15s,transform .15s}.mwa-send:hover:not(:disabled){transform:translateY(-1px)}.mwa-send:disabled{opacity:.35;cursor:not-allowed}.mwa-note{margin:0;padding:0 14px 11px;font-size:11px;line-height:1.35;text-align:center;color:#f3f0ff6b;flex:none}@media(max-width:520px){.mwa-panel{border-radius:18px}.mwa-header{gap:9px;padding:12px 10px 12px 12px}.mwa-mark{width:32px;height:32px;border-radius:11px}.mwa-sub{white-space:nowrap}.mwa-status{padding:3px 8px}.mwa-input{font-size:16px}.mwa-row{max-width:92%}}@keyframes mwa-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes mwa-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes mwa-ping{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes mwa-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.mwa-root *{animation:none!important;transition:none!important}}.mwa-launcher{background:linear-gradient(160deg,#1f1a33,#0f0d17);border-color:#b79cff6b;box-shadow:0 1px #ffffff14 inset,0 18px 36px -14px #000000d9;transition:transform var(--dur-fast,.18s) var(--ease-out,ease-out),border-color var(--dur-fast,.18s) ease}.mwa-launcher:hover{transform:none;border-color:#b79cffb3;box-shadow:0 1px #ffffff14 inset,0 18px 36px -14px #000000d9}.mwa-launcher:active{transform:scale(.94)}.mwa-launcher svg{transition:transform var(--dur-base,.26s) var(--ease-out,ease-out)}.mwa-dot{width:10px;height:10px;top:4px;right:4px}.mwa-dot:after{animation-iteration-count:3}.mwa-tip{transition:opacity .16s ease,transform .2s var(--ease-out,ease-out)}.mwa-panel{border-color:#b79cff33;background-image:none;box-shadow:0 1px #ffffff0d inset,0 40px 80px -30px #000000e6;animation:mwa-pop .24s var(--ease-out,cubic-bezier(.2,.8,.2,1))}.mwa-mark{border-radius:10px}.mwa-iconbtn{border-radius:10px;transition:background .12s ease,color .12s ease,transform .12s var(--ease-out,ease-out)}.mwa-iconbtn:active{transform:scale(.92)}.mwa-chip{transition:background .16s ease,border-color .16s ease,transform .12s var(--ease-out,ease-out)}.mwa-chip:active:not(:disabled){transform:scale(.96)}.mwa-cta{border-radius:999px;padding:9px 14px 9px 16px;transition:transform .16s var(--ease-out,ease-out),filter .16s ease}.mwa-cta svg{transition:transform .26s var(--ease-out,ease-out)}.mwa-cta:hover{transform:none}.mwa-cta:hover svg{transform:translate(3px)}.mwa-cta:active{transform:scale(.97)}.mwa-send{transition:opacity .16s ease,transform .12s var(--ease-out,ease-out)}.mwa-send:hover:not(:disabled){transform:none}.mwa-send:active:not(:disabled){transform:scale(.94)}.mwa-input,.mwa-send{border-radius:12px}@keyframes mwa-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mwa-launcher:active,.mwa-chip:active,.mwa-cta:active,.mwa-send:active,.mwa-iconbtn:active{transform:none}}
