@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.v5-3-0.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}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext-wght-normal.v5-3-0.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}:root{--radius: .875rem;--background: oklch(.16 .015 270);--foreground: oklch(.98 .005 270);--card: oklch(.21 .02 270);--card-foreground: oklch(.98 .005 270);--popover: oklch(.21 .02 270);--popover-foreground: oklch(.98 .005 270);--primary: oklch(.62 .27 295);--primary-foreground: oklch(.99 0 0);--primary-glow: oklch(.78 .16 200);--secondary: oklch(.26 .03 270);--secondary-foreground: oklch(.98 .005 270);--muted: oklch(.24 .025 270);--muted-foreground: oklch(.72 .02 270);--accent: oklch(.65 .25 330);--accent-foreground: oklch(.99 0 0);--destructive: oklch(.65 .245 27);--destructive-foreground: oklch(.99 0 0);--brand-cyan: oklch(.78 .16 200);--brand-magenta: oklch(.65 .25 330);--brand-yellow: oklch(.86 .18 95);--brand-purple: oklch(.55 .27 295);--gradient-hero: linear-gradient( 110deg, oklch(.55 .27 295), oklch(.65 .25 330) 45%, oklch(.78 .16 200) 80%, oklch(.86 .18 95) );--gradient-soft: linear-gradient(180deg, oklch(.16 .015 270), oklch(.13 .02 280));--shadow-elegant: 0 20px 60px -20px color-mix(in oklab, oklch(.62 .27 295) 50%, transparent);--shadow-glow: 0 0 80px color-mix(in oklab, oklch(.65 .25 330) 35%, transparent);--border: oklch(1 0 0 / 10%);--border-soft: color-mix(in oklab, oklch(1 0 0 / 10%) 60%, transparent);--input: oklch(1 0 0 / 12%);--ring: oklch(.62 .27 295);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .15s;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;border:0 solid var(--border)}*{margin:0}html{font-family:Montserrat,system-ui,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;scroll-padding-top:5rem}a,button{touch-action:manipulation}body{min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}img,svg,video,canvas{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}strong,b{font-weight:bolder}em{font-style:italic}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.5rem}.container--5xl{max-width:64rem}.container--6xl{max-width:72rem}.section{position:relative;border-top:1px solid var(--border-soft);padding-block:6rem}@media(min-width:48rem){.section{padding-block:7rem}}.section-head{max-width:48rem;margin-inline:auto;text-align:center}.eyebrow{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}.section-title{margin-top:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:800;letter-spacing:-.025em}@media(min-width:40rem){.section-title{font-size:2.25rem;line-height:2.5rem}}@media(min-width:48rem){.section-title{font-size:3rem;line-height:1}}.card-grid{display:grid;gap:1.25rem;margin-top:3.5rem}@media(min-width:40rem){.card-grid--sm2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--sm3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.card-grid--md2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.card-grid--lg3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--lg4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:47.99rem){.card-grid--carousel{display:flex;gap:.875rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-inline:1.5rem;padding-block:.25rem 1rem;margin-inline:-1.5rem;scroll-padding-inline:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card-grid--carousel::-webkit-scrollbar{display:none}.card-grid--carousel>*{flex:0 0 min(82%,20rem);scroll-snap-align:start}}.card{position:relative;border:1px solid var(--border);border-radius:26px;background-color:var(--card);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.card-halo{position:absolute;border-radius:9999px;background-image:var(--gradient-hero);opacity:0;filter:blur(64px);transition:opacity .5s var(--ease);pointer-events:none}.icon-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background-image:var(--gradient-hero);color:var(--primary-foreground)}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;font-weight:700;cursor:pointer}.btn--primary{padding:1rem 1.75rem;font-size:1rem;line-height:1.5rem;color:var(--primary-foreground);background-image:var(--gradient-hero);box-shadow:var(--shadow-elegant);transition:transform var(--dur) var(--ease)}.btn--primary:hover{transform:scale(1.03)}.btn--primary .icon-arrow{transition:transform var(--dur) var(--ease)}.btn--primary:hover .icon-arrow{transform:translate(.25rem)}.btn--ghost{padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--foreground);border:1px solid var(--border);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.btn--ghost:hover{border-color:color-mix(in oklab,var(--primary) 60%,transparent);background-color:color-mix(in oklab,var(--primary) 10%,transparent)}.bg-grid{background-image:linear-gradient(to right,oklch(1 0 0 / .04) 1px,transparent 1px),linear-gradient(to bottom,oklch(1 0 0 / .04) 1px,transparent 1px);background-size:48px 48px}.prose{max-width:44rem;font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.25rem}.prose h2{margin-top:2.75rem;font-size:1.5rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.prose h3{margin-top:2rem;font-size:1.125rem;font-weight:700}.prose p,.prose li{color:color-mix(in oklab,var(--foreground) 88%,var(--muted-foreground))}.prose strong{color:var(--foreground)}.prose a{color:var(--foreground);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--primary) 60%,transparent);text-underline-offset:.2em}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.5rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--accent)}.prose blockquote{padding:1.25rem 1.5rem;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:0 18px 18px 0;background-color:var(--card);font-size:1.0625rem;font-weight:500;font-style:italic;color:var(--foreground)}.prose blockquote>*+*{margin-top:.5rem}.prose hr{border:0;border-top:1px solid var(--border-soft)}.prose table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--border);border-radius:18px;background-color:var(--card);font-size:.9375rem}.prose thead th{background-color:var(--secondary)}.prose tbody tr:last-child td{border-bottom:0}.prose th,.prose td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;padding:.1em .35em;border-radius:6px;background-color:var(--secondary)}.prose pre{overflow-x:auto;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--secondary);font-size:.875rem;line-height:1.6}.prose pre code{padding:0;background:none}.block{padding-block:3rem}.block+.block{border-top:1px solid var(--border-soft)}.block-title{font-size:1.5rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.check-list{display:grid;gap:.75rem}.check-list li{position:relative;padding-left:1.75rem;line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:.875rem;height:.875rem;border-radius:9999px;background-image:var(--gradient-hero)}.check-list--muted li:before{background:var(--muted)}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark__name{font-size:.8rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--foreground);max-width:6.5em}.brand-wordmark__by{margin-top:.3em;font-size:.62rem;font-weight:500;letter-spacing:.01em;color:var(--muted-foreground)}.brand-wordmark--lg .brand-wordmark__name{font-size:1rem}.brand-wordmark--lg .brand-wordmark__by{font-size:.75rem}@media(min-width:40rem){.brand-wordmark__name{font-size:.9rem}}.text-gradient{background-image:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.glass{background:color-mix(in oklab,var(--card) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float-slow 6s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html:not(.js-anim) .animate-fade-up{animation:fade-up .7s ease-out both}.js-anim .hero__badge,.js-anim .hero__title,.js-anim .hero__lead,.js-anim .hero__actions,.js-anim .hero__stats>*,.js-anim .hero__media,.js-anim .hero__chip{opacity:0}@media(prefers-reduced-motion:reduce){.js-anim .hero__badge,.js-anim .hero__title,.js-anim .hero__lead,.js-anim .hero__actions,.js-anim .hero__stats>*,.js-anim .hero__media,.js-anim .hero__chip{opacity:1}}
