@font-face{font-family:Geist;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");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:Geist;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");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:Geist Mono;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");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:Geist Mono;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");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{--font-display: "Tektur", "Geist", system-ui, sans-serif;--font-heading: "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-ui: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-pixel: "VT323", "PixelPurl", ui-monospace, monospace;--shark-950: #0C0C0D;--shark-900: #141416;--shark-800: #1D1C1A;--shark-700: #222226;--shark-600: #2C2D31;--shark-500: #3C3E43;--shark-400: #45474F;--shark-300: #767C91;--shark-200: #EDECE1;--shark-100: #F4F3ED;--shark-50: #FFFFFF;--supernova-50: #FFFBE5;--supernova-100: #FFF1B8;--supernova-200: #FFE782;--supernova-300: #FFDC5C;--supernova-400: #FFD12E;--supernova-500: #FEC400;--supernova-600: #E5B000;--supernova-700: #A88300;--supernova-800: #5D4803;--supernova-900: #453602;--supernova-950: #1C1600;--scienceblue-50: #B5D4FB;--scienceblue-100: #85B8F8;--scienceblue-200: #579CF4;--scienceblue-300: #2880F0;--scienceblue-400: #106CEA;--scienceblue-500: #0073E6;--scienceblue-600: #0F58BD;--scienceblue-700: #104594;--scienceblue-800: #0B2F67;--scienceblue-900: #051A3B;--scienceblue-950: #000308;--violetred-50: #FFF5F8;--violetred-100: #FED3E0;--violetred-200: #FDB1C8;--violetred-300: #FD8FB1;--violetred-400: #FD77A1;--violetred-500: #F83A87;--violetred-600: #EE4489;--violetred-700: #C0166A;--violetred-800: #870F4B;--violetred-900: #51072C;--violetred-950: #230314;--crt-amber: #FB8708;--crt-amber-dim: #453602;--crt-mint: #B9D7D2;--verdant: #34D399;--verdant-strong: #10B981;--crt-cream: #E7DECD;--crt-red: #EF2E3F;--purple-dashed: #9747FF;--bg: var(--shark-950);--bg-elev: var(--shark-900);--bg-panel: var(--shark-800);--fg: var(--shark-100);--fg-muted: var(--shark-200);--fg-subtle: #99A1BC;--fg-invert: var(--shark-950);--border: var(--shark-600);--border-strong: var(--shark-500);--border-dashed: var(--purple-dashed);--accent: var(--supernova-500);--accent-hover: var(--supernova-600);--accent-fg: var(--shark-950);--link: var(--supernova-600);--link-hover: var(--supernova-500);--focus-ring: var(--scienceblue-500);--danger: var(--crt-red);--success: var(--crt-mint);--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 96px;--space-11: 128px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-pill: 999px;--shadow-0: none;--shadow-1: 0 0 0 1px var(--shark-600);--shadow-crt: 0 0 0 1px rgba(185,215,210,.35), 0 0 24px -4px rgba(185,215,210,.35);--shadow-glow-amber: 0 0 0 1px rgba(254,196,0,.4), 0 0 32px -6px rgba(254,196,0,.45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--fz-display-xl: 138px;--lh-display-xl: 138px;--fz-display-lg: 120px;--lh-display-lg: 140px;--fz-display-md: 88px;--lh-display-md: 100px;--fz-h1: 60.8px;--lh-h1: 66.88px;--ls-h1: -1.216px;--fz-h2: 36.8px;--lh-h2: 44.16px;--ls-h2: 0;--fz-h3: 24px;--lh-h3: 33.6px;--ls-h3: -.03em;--fz-p-xl: 24px;--lh-p-xl: 33.6px;--fz-p-lg: 20px;--lh-p-lg: 30px;--fz-p: 16px;--lh-p: 25.6px;--fz-p-sm: 14.4px;--lh-p-sm: 14.4px;--fz-p-xs: 12.8px;--lh-p-xs: 13px;--fz-mono-lg: 16px;--lh-mono-lg: 30px;--ls-mono-lg: -.01em;--fz-mono-md: 13px;--lh-mono-md: 21.6px;--ls-mono-md: 0;--fz-btn: 16px;--lh-btn: 20.8px}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:16px;-webkit-font-smoothing:antialiased}h1,.h1{font-family:var(--font-heading);font-weight:500;font-size:var(--fz-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--fg);margin:0}h2,.h2{font-family:var(--font-heading);font-weight:500;font-size:var(--fz-h2);line-height:var(--lh-h2);color:var(--fg);margin:0}h3,.h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fz-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--fg);margin:0}p,.p{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.65;letter-spacing:0;color:var(--fg);margin:0}.p--xl{font-family:var(--font-heading);font-weight:400;font-size:var(--fz-p-xl);line-height:var(--lh-p-xl)}.p--lg{font-family:var(--font-heading);font-weight:400;font-size:var(--fz-p-lg);line-height:var(--lh-p-lg)}code,.code,.mono{font-family:var(--font-mono);font-weight:400;font-size:var(--fz-p);line-height:var(--lh-p)}.display{font-family:var(--font-display);font-weight:700;font-size:var(--fz-display-lg);line-height:var(--lh-display-lg);letter-spacing:-.02em;color:var(--accent)}.pixel{font-family:var(--font-pixel);font-weight:500;font-size:200px;line-height:.9;color:var(--accent);letter-spacing:0}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}a{color:var(--link);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}a:hover{color:var(--link-hover)}hr,.u-border{border:0;border-top:2px solid var(--shark-700);width:100%}::selection{background:var(--supernova-500);color:var(--shark-950)}@font-face{font-family:Tektur;src:url(/fonts/tektur-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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:Tektur;src:url(/fonts/tektur-600-latin-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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}*{box-sizing:border-box}html,body{margin:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}.skip-link{position:absolute;top:-100%;left:16px;z-index:1000;padding:12px 24px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-body);font-weight:600;font-size:14px;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home{--hp-max: 1284px;--hp-gutter: 64px;--hp-pad: 120px;--hp-line: var(--shark-600);--hp-rule: var(--shark-500);--hp-dim: var(--fg-subtle);--hp-muted: var(--shark-300);--wr-dim: #595e69;display:block;padding-top:64px}.hp-sec--raised{background:var(--bg-elev)}.hp-wrap{max-width:var(--hp-max);margin:0 auto;padding:var(--hp-pad) var(--hp-gutter);display:flex;flex-direction:column;gap:40px}.hp-head{position:relative;display:flex;align-items:baseline;gap:20px;padding-bottom:21px}.hp-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hp-line);transform-origin:left}.hp-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.2vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--fg);margin:0}.hp-label{margin-left:auto;flex:none;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.hp-eyebrow{margin:0;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hp-intro{margin:0;font-size:15px;line-height:1.65;color:var(--hp-dim);max-width:640px}.hp-titleblock{display:flex;flex-direction:column;gap:16px}.home .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.2;padding:10px 20px;border:1px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.home .btn--lg{padding:12px 24px}.home .btn--primary{background:var(--supernova-500);border-color:var(--supernova-500);color:var(--shark-950)}.home .btn--primary:hover{background:var(--supernova-600);border-color:var(--supernova-600);box-shadow:0 0 24px #fec40033}.home .btn--secondary{background:#f4f3ed0d;border-color:var(--border-strong);color:var(--fg)}.home .btn--secondary:hover{background:#fec40017;border-color:var(--accent);color:var(--accent)}.btn__arrow{display:inline-block;font-size:1.05em;line-height:1;transition:transform var(--dur-1) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(2px)}.btn:hover .btn__arrow--down{transform:translateY(2px)}.btn__play{display:inline-block;font-size:.85em;line-height:1;color:inherit}.hp-hero{background-image:linear-gradient(to bottom,transparent 48%,rgba(20,20,22,.55) 78%,var(--bg-elev) 100%),linear-gradient(#0c0c0d73,#0c0c0d73),url(/background.webp);background-size:cover;background-position:center 65%}.hp-hero{position:relative}@media(prefers-reduced-motion:no-preference){.hp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg);opacity:0;animation:heroLift 1.2s cubic-bezier(0,0,.58,1)}}@keyframes heroLift{0%{opacity:1}to{opacity:0}}.hp-hero__inner{position:relative;z-index:1;max-width:var(--hp-max);margin:0 auto;padding:104px var(--hp-gutter) 88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.hp-hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,6vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--fg);margin:0;max-width:760px}.hp-hero__title .accent{color:var(--accent)}.hp-hero__sub{margin:0;font-size:16px;line-height:1.65;color:var(--hp-dim);max-width:560px}.hp-hero__cta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;justify-content:center}.hp-proof{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:18px}.hp-proof__label{margin:0;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.hp-proof__logos{display:flex;align-items:center;gap:48px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.hp-proof__logos img{width:auto;display:block;transition:filter var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.hp-proof__logo--aurguard{height:24px;filter:brightness(0) invert(.92);opacity:.65}.hp-proof__logo--opusv{height:32px;filter:invert(1) grayscale(1) brightness(1.5);opacity:.75}.hp-proof__logos li:hover .hp-proof__logo--aurguard{filter:brightness(1) invert(0);opacity:1}.hp-proof__logos li:hover .hp-proof__logo--opusv{filter:invert(0) grayscale(0) brightness(1);opacity:1}.hp-problem .hp-wrap{padding-top:128px;padding-bottom:128px;gap:36px}.hp-problem__body{view-timeline:--prob;display:flex;flex-direction:column;gap:36px}.hp-problem__p{margin:0;max-width:880px;font-size:clamp(20px,2.9vw,30px);line-height:1.5;font-weight:500;color:var(--wr-dim)}.hp-problem__body{--wr-step: 1.25%}@keyframes wordReveal{to{color:var(--fg)}}@keyframes hlReveal{to{background-color:var(--accent);color:var(--accent-fg)}}.wr{animation:wordReveal linear both;animation-timeline:--prob;animation-range:cover calc(4% + var(--i) * var(--wr-step)) cover calc(6.7% + var(--i) * var(--wr-step))}.wr--hl{padding:2px 8px;animation:wordReveal linear both,hlReveal linear both;animation-timeline:--prob,--prob;animation-range:cover calc(4% + var(--i) * var(--wr-step)) cover calc(6.7% + var(--i) * var(--wr-step)),cover calc(6.7% + var(--i) * var(--wr-step)) cover calc(9.4% + var(--i) * var(--wr-step))}@supports not (animation-timeline: view()){.hp-problem__p{color:var(--fg)}.wr,.wr--hl{animation:none}.wr--hl{background:var(--accent);color:var(--accent-fg)}}@media(prefers-reduced-motion:reduce){.hp-problem__p{color:var(--fg)}.wr,.wr--hl{animation:none}.wr--hl{background:var(--accent);color:var(--accent-fg)}}.hp-platform .hp-wrap{gap:48px}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;margin:0;padding:0}.hp-step{display:flex;flex-direction:column;gap:16px}.hp-step__shot{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;object-position:left top;border:1px solid var(--hp-line);display:block}.hp-viz{aspect-ratio:4 / 3.4;border:1px solid var(--hp-line);background:var(--bg-elev);padding:20px 18px;display:flex;flex-direction:column;overflow:hidden}.hp-viz__cap{font-size:10.5px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-muted)}.hp-viz--match{justify-content:space-between}.hp-viz__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.hp-viz__grid i{aspect-ratio:1;border:1px solid var(--hp-rule)}.hp-viz__grid i.is-on{background:var(--accent);border-color:var(--accent)}.hp-viz__scope{display:flex;flex-direction:column;gap:8px}.hp-viz__chips{display:flex;flex-wrap:wrap;gap:5px}.hp-viz__chips span{border:1px solid var(--hp-rule);padding:4px 8px;font-size:10.5px;line-height:1.2;color:var(--hp-dim)}.hp-viz--validate{justify-content:center;gap:22px}.hp-viz__stat{display:flex;align-items:baseline;gap:10px}.hp-viz__stat b{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,5.6vw,54px);line-height:.85;letter-spacing:-.03em;color:var(--accent)}.hp-viz__stat span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-muted)}.hp-viz__rows{display:flex;flex-direction:column;gap:6px}.hp-viz__rows div{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--hp-line);font-family:var(--font-mono);font-size:11px;line-height:1.2;color:var(--hp-dim)}.hp-viz--brief{align-items:center;justify-content:center;gap:0}.hp-viz__card{width:100%;border:1px solid var(--accent);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.hp-viz__card .hp-viz__cap{color:var(--accent)}.hp-viz__card strong{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2;color:var(--fg)}.hp-viz__sub{font-size:11.5px;line-height:1;color:var(--hp-dim)}.hp-viz__stem{width:1px;height:22px;background:var(--hp-rule)}.hp-viz__rail{position:relative;width:100%;height:14px;display:grid;grid-template-columns:repeat(5,1fr)}.hp-viz__rail:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--hp-rule)}.hp-viz__rail span{position:relative}.hp-viz__rail span:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--hp-rule)}.hp-viz__dests{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--hp-line);border:1px solid var(--hp-line)}.hp-viz__dests>span{background:var(--bg);display:grid;place-items:center;padding:9px 2px}.hp-viz__dests img{height:16px;width:auto;max-width:20px;object-fit:contain;display:block}.hp-viz__cadence{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid var(--hp-line);display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:11px;line-height:1.2;color:var(--hp-dim)}.hp-step__title{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--fg);margin:0}.hp-step__desc{margin:0;font-size:14px;line-height:1.65;color:var(--hp-dim)}.hp-step__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hp-step__points li{border-left:2px solid var(--hp-rule);padding-left:12px;font-size:13px;line-height:1.5;color:var(--hp-dim)}.hp-flow{display:flex;flex-direction:column;align-items:center}.hp-flow__row{width:100%;border:1px solid var(--hp-line);background:var(--bg-elev);padding:20px 24px;display:flex;align-items:baseline;gap:20px}.hp-flow__row--sol{border-color:var(--accent)}.hp-flow__cap{flex:none;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.hp-flow__cap--accent{color:var(--accent)}.hp-flow__cap--out{align-self:flex-start;margin-top:16px}.hp-flow__title{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.25;color:var(--fg)}.hp-flow__meta{margin-left:auto;text-align:right;font-size:13px;line-height:1.6;color:var(--hp-dim)}.hp-flow__stem,.hp-flow__rail span:before{background-color:var(--hp-rule);background-image:repeating-linear-gradient(to bottom,transparent 0 12px,var(--accent) 20px,transparent 28px 40px);background-size:1px 40px;background-repeat:repeat-y;animation:flowDown 1.6s linear infinite}@keyframes flowDown{to{background-position:0 40px}}.hp-flow__stem{width:1px;height:28px}.hp-flow__rail{width:100%;height:34px;display:grid;grid-template-columns:repeat(5,1fr)}.hp-flow__rail span{position:relative;overflow:hidden}.hp-flow__rail span:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px}@media(prefers-reduced-motion:reduce){.hp-flow__stem,.hp-flow__rail span:before{background-image:none;animation:none}}.hp-flow__stack{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--hp-line);border:1px solid var(--hp-line);list-style:none;margin:0;padding:0}.hp-flow__col{background:var(--bg-elev);padding:18px 16px;display:flex;flex-direction:column;gap:14px;transition:background var(--dur-2) var(--ease-out)}.hp-flow__col:hover{background:var(--shark-700)}.hp-flow__coltitle{font-size:12px;line-height:1.3;color:var(--fg)}.hp-flow__logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.hp-flow__logos img{height:20px;width:auto;max-width:26px;object-fit:contain;display:block}.hp-flow__logos img.is-mono{filter:brightness(0) invert(1);opacity:.92}.hp-flow__stackcap{margin-top:16px;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.hp-grid{display:grid;gap:1px;background:var(--hp-line);border:1px solid var(--hp-line);list-style:none;margin:0;padding:0}.hp-grid--4{grid-template-columns:repeat(4,1fr)}.hp-grid--3{grid-template-columns:repeat(3,1fr)}.hp-grid--2{grid-template-columns:repeat(2,1fr)}.hp-cell{background:var(--bg-elev);padding:24px;display:flex;flex-direction:column;gap:8px;transition:background var(--dur-2) var(--ease-out)}.hp-sec--raised .hp-cell{background:var(--bg)}.hp-cell:hover{background:var(--shark-700)}.hp-sec--raised .hp-cell:hover{background:var(--shark-800)}.hp-cell:hover .hp-feat__ic{color:var(--accent)}.hp-cell--span2{grid-column:span 2}.hp-feat__ic{display:block;width:22px;height:22px;flex:none;color:var(--hp-muted);margin-bottom:4px}.hp-feat__ic svg{width:100%;height:100%;display:block}.hp-feat__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:4px}.hp-feat__top .hp-feat__ic{margin-bottom:0}.hp-feat__t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.3;color:var(--fg);margin:0}.hp-feat__d{margin:0;font-size:13px;line-height:1.6;color:var(--hp-dim)}.hp-spark{color:var(--violetred-500)}.hp-badge{display:inline-flex;align-items:center;flex:none;padding:4px 10px;font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-panel);color:var(--hp-dim);border:1px solid var(--hp-line)}.hp-int__cat{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.hp-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.hp-chips li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hp-rule);padding:5px 12px;font-size:13px;line-height:1.5;color:var(--fg)}.hp-chips img{height:16px;width:auto;max-width:20px;object-fit:contain;flex:none}.hp-chips img.is-mono{filter:brightness(0) invert(1);opacity:.92}.hp-auto .hp-cell{padding:28px;gap:14px}.hp-auto__num{font-size:14px;line-height:1;color:var(--accent)}.hp-auto__title{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--fg);margin:0}.hp-auto__desc{margin:0;font-size:13px;line-height:1.6;color:var(--hp-dim)}.hp-mock{margin-top:auto;border:1px solid var(--hp-line);background:var(--bg);padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4}.hp-mock__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.hp-mock__row--muted{color:var(--hp-muted)}.hp-mock__meta{font-size:12px;color:var(--hp-muted)}.hp-mock__live{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hp-modes{display:flex;gap:1px;background:var(--hp-line);border:1px solid var(--hp-line)}.hp-modes span{flex:1;text-align:center;padding:6px 4px;font-size:12px;line-height:1.4;background:var(--bg);color:var(--hp-muted)}.hp-modes .is-active{background:var(--accent);color:var(--accent-fg);font-weight:500}.hp-cta .hp-wrap{padding-top:104px;padding-bottom:104px;align-items:center;text-align:center;gap:24px}.hp-cta__title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--fg);margin:0}.hp-cta__row{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.home{--mo-in: 230px;--mo-dur: 190px;--mo-step: 18px}.hp-sec .hp-wrap{view-timeline:--sec}.hp-grid,.hp-steps{view-timeline:--grid}.hp-flow{view-timeline:--flow}.hp-h2,.hp-label,.hp-head:after,.hp-intro,.hp-cta__title,.hp-cta__row,.hp-grid,.hp-cell>*,.hp-step,.hp-flow__row,.hp-flow__stem,.hp-flow__stack,.hp-flow__col>*,.hp-flow__rail span:before,.hp-flow__cap--out{--mo-a: calc(var(--mo-in) + var(--i, 0) * var(--mo-step));--mo-b: calc(var(--mo-in) + var(--i, 0) * var(--mo-step) + var(--mo-dur));animation:rise linear both;animation-range:cover var(--mo-a) cover var(--mo-b)}.hp-h2,.hp-label,.hp-head:after,.hp-intro,.hp-cta__title,.hp-cta__row{animation-timeline:--sec}.hp-grid,.hp-cell>*,.hp-step{animation-timeline:--grid}.hp-flow__row,.hp-flow__stack,.hp-flow__col>*,.hp-flow__cap--out{animation-timeline:--flow}.hp-head:after{--i: 1;animation-name:drawX}.hp-intro{--i: 2}.hp-cta__row{--i: 1}.hp-cta__title,.hp-cta__row{--mo-in: 110px}.hp-flow{--mo-in: 60px;--mo-step: 7px;--mo-dur: 130px}.hp-flow__stem,.hp-flow__rail span:before{transform-origin:top;animation:flowDown 1.6s linear infinite,drawY linear both;animation-timeline:auto,--flow;animation-range:normal,cover var(--mo-a) cover var(--mo-b)}@media(max-width:1024px){.hp-step{--i: 0;view-timeline:--step;animation-timeline:--step}}@media(max-width:640px){.hp-cell{view-timeline:--cell}.hp-cell>*{--i: 0;animation-timeline:--cell}}}}@media(prefers-reduced-motion:no-preference){.hp-hero__inner>*{animation:rise .64s var(--ease-out) both}.hp-hero__inner>*:nth-child(2){animation-delay:90ms}.hp-hero__inner>*:nth-child(3){animation-delay:.18s}.hp-hero__inner>*:nth-child(4){animation-delay:.27s}.hp-hero__inner>*:nth-child(5){animation-delay:.42s}}.demo-modal{width:min(1600px,96vw);height:min(900px,90vh);max-width:none;max-height:none;padding:0;border:1px solid var(--hp-line);background:var(--bg-elev);color:var(--fg);overflow:hidden;display:flex;flex-direction:column}.demo-modal:not([open]){display:none}.demo-modal::backdrop{background:#0c0c0dd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.demo-modal__bar{flex:none;display:flex;align-items:center;gap:20px;padding:12px 16px;border-bottom:1px solid var(--hp-line)}.demo-modal__title{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.demo-modal__close{margin-left:auto;flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--hp-muted);font-family:var(--font-body);font-size:20px;line-height:1;cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.demo-modal__close:hover{color:var(--fg);border-color:var(--border-strong)}.demo-modal__frame{flex:1;width:100%;border:0;display:block;background:var(--bg-elev)}body:has(.demo-modal[open]){overflow:hidden}@media(max-width:640px){.demo-modal{width:100vw;height:100dvh;border:0}}@media(max-width:1024px){.home{--hp-gutter: 32px;--hp-pad: 88px}.hp-hero__inner{padding:80px var(--hp-gutter) 64px}.hp-problem .hp-wrap{padding-top:88px;padding-bottom:88px}.hp-cta .hp-wrap{padding-top:80px;padding-bottom:80px}.hp-steps{grid-template-columns:1fr;gap:40px}.hp-grid--4,.hp-grid--3{grid-template-columns:repeat(2,1fr)}.hp-flow__rail:before,.hp-flow__rail span:not(:nth-child(3)):before{display:none}.hp-flow__stack{grid-template-columns:repeat(3,1fr)}.hp-flow__row{flex-direction:column;align-items:flex-start;gap:8px}.hp-flow__meta{margin-left:0;text-align:left}}@media(max-width:640px){.home{--hp-gutter: 20px;--hp-pad: 64px}.hp-wrap{gap:32px}.hp-hero__inner{padding:56px var(--hp-gutter) 48px;gap:18px}.hp-proof{margin-top:32px}.hp-proof__logos{gap:32px}.hp-head{flex-direction:column;align-items:flex-start;gap:10px}.hp-label{margin-left:0}.hp-grid--4,.hp-grid--3,.hp-grid--2{grid-template-columns:1fr}.hp-cell--span2{grid-column:span 1}.hp-problem .hp-wrap{padding-top:64px;padding-bottom:64px;gap:28px}.hp-problem__body{gap:28px}.hp-flow__stack{grid-template-columns:repeat(2,1fr)}.hp-flow__col:last-child{grid-column:span 2}.hp-flow__row{padding:18px 20px}.hp-hero__cta,.hp-cta__row{width:100%;flex-direction:column}.home .btn{width:100%}}
