*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font), system-ui, -apple-system, Segoe UI, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--mono), ui-monospace, monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--accent:#14b8a6;--accent-2:#6366f1;--accent-hover:#0d9488;--bg:#fff;--bg-soft:#f6f8fa;--surface:#fff;--surface-2:#f2f4f7;--ink:#0b1220;--body:#3a4453;--muted:#667085;--border:#e6e9ef;--chip:#eef2f7;--chip-ink:#334155;--code-bg:#0d1117;--code-ink:#e6edf3;--nav-h:68px;--maxw:1400px;--radius:16px;--radius-sm:10px;--shadow:0 8px 30px #10285014;--shadow-lg:0 24px 60px #10285024;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--font-latin:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font:var(--font-latin);--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0f16;--bg-soft:#0d1420;--surface:#101826;--surface-2:#0c141f;--ink:#eef2f8;--body:#c2ccdb;--muted:#8b98ab;--border:#1e2a3a;--chip:#14202f;--chip-ink:#cbd5e1;--shadow:0 8px 30px #00000080;--shadow-lg:0 24px 60px #0000008c}}:root[data-theme=dark]{--bg:#0a0f16;--bg-soft:#0d1420;--surface:#101826;--surface-2:#0c141f;--ink:#eef2f8;--body:#c2ccdb;--muted:#8b98ab;--border:#1e2a3a;--chip:#14202f;--chip-ink:#cbd5e1;--shadow:0 8px 30px #00000080;--shadow-lg:0 24px 60px #0000008c}[dir=rtl]{--font:var(--font-arabic,"Segoe UI"), var(--font-latin);font-family:var(--font)}[dir=rtl] .brand{font-family:var(--font-latin)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}body{font-family:var(--font);background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}section{padding-block:96px;scroll-margin-block-start:calc(var(--nav-h) + 16px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}section>.wrap>.eyebrow{text-align:center;display:block}section>.wrap>.section-title{text-align:center}section>.wrap>.section-lede{text-align:center;margin-inline:auto}.section-title{font-size:clamp(28px,4vw,40px);font-weight:800}.section-lede{color:var(--muted);max-width:680px;margin-top:14px;font-size:18px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;transition:transform .12s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#05201d}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}header.nav{z-index:50;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .25s;position:sticky;top:0}header.nav.scrolled{box-shadow:0 6px 24px #1028501a}.nav-inner{align-items:center;gap:24px;height:100%;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.nav-links{gap:4px;margin-inline-start:auto;display:flex}.nav-links a{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:600}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-btn{cursor:pointer;border:1px solid var(--border);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:900px){.nav-links{display:none}}.hero{background:radial-gradient(1000px 500px at 80% -10%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 60%), radial-gradient(900px 500px at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%);position:relative;overflow:hidden}.hero-track{transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex}.hero-slide{flex:0 0 100%;min-width:100%;padding-block:112px 96px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-grid>*{min-width:0}.code-card{min-width:0;max-width:100%}.pill{color:var(--chip-ink);background:var(--chip);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pill .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.03em;font-size:clamp(34px,5vw,58px);font-weight:800}.hero h1 .grad{background:linear-gradient(120deg, var(--accent), var(--accent-2), var(--accent));color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shimmer}.hero .sub{color:var(--muted);max-width:580px;margin-top:22px;font-size:20px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-arrow{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{border-color:var(--accent);color:var(--accent)}.hero-arrow.prev{inset-inline-start:18px}.hero-arrow.next{inset-inline-end:18px}.hero-dots{z-index:6;justify-content:center;gap:9px;display:flex;position:absolute;inset-block-end:24px;inset-inline:0}.dot-btn{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,width .2s}.dot-btn.on{background:var(--accent);border-radius:6px;width:26px}@media (max-width:1150px){.hero-arrow{display:none}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-slide{padding-block:80px 72px}}@media (max-width:640px){.hero h1{font-size:33px}.hero .sub{font-size:17px}.hero-cta{gap:10px}}.media-frame{border-radius:var(--radius);box-shadow:var(--shadow-lg);aspect-ratio:16/10;background:linear-gradient(135deg, var(--accent), var(--accent-2));border:1px solid #ffffff1a;place-items:center;display:grid;position:relative;overflow:hidden}.media-frame img,.media-frame video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-ph{z-index:1;text-align:center;color:#fff;padding:22px;position:relative}.media-ph .play{background:#ffffff38;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;font-size:24px;display:grid}.media-ph strong{font-size:16px;display:block}.media-ph small{opacity:.85;font-size:13px}.code-card{background:var(--code-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--mono);border:1px solid #ffffff0f;overflow:hidden}.code-top{border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:14px 16px;display:flex}.code-top .d{border-radius:50%;width:11px;height:11px}.code-top .d1{background:#ff5f56}.code-top .d2{background:#ffbd2e}.code-top .d3{background:#27c93f}.code-top .fname{color:#8b98ab;margin-inline-start:10px;font-size:12px}.code-body{color:var(--code-ink);margin:0;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.code-body .s{color:#7ee787}.code-body .p{color:#d2a8ff}.code-body .c{color:#8b949e}footer.site{background:var(--bg-soft);border-top:1px solid var(--border);margin-top:40px;padding-block:56px 32px}footer.site .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:780px){footer.site .foot-grid{grid-template-columns:1fr 1fr}}footer.site .brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}footer.site .brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}footer.site .foot-brand p{color:var(--muted);max-width:320px;margin-top:14px;font-size:14px}footer.site .foot-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px;font-size:13px}footer.site .foot-col a{color:var(--body);padding-block:6px;font-size:15px;display:block}footer.site .foot-col a:hover{color:var(--accent)}footer.site .foot-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:44px;padding-top:24px;font-size:14px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card h3{margin:10px 0 8px;font-size:19px;font-weight:700}.card p{color:var(--muted);font-size:15px}.card .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.aud{grid-template-columns:1fr 1fr;gap:22px;margin-top:52px;display:grid}@media (max-width:780px){.aud{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:52px;display:grid}@media (max-width:620px){.grid-3{grid-template-columns:1fr}}.card .ico{background:color-mix(in srgb, var(--accent) 14%, transparent);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.card .ico svg{width:24px;height:24px}.pager{margin-top:52px}.pager-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.pager-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:center;flex:0 0 100%;grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-width:0;padding:6px 2px;display:grid}@media (max-width:900px){.slide{grid-template-columns:1fr;gap:32px}}.slide .txt h3{margin-bottom:12px;font-size:24px;font-weight:800}.slide .txt p{color:var(--muted);font-size:16px}.slide .mini{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.slide .mini li{color:var(--body);gap:10px;font-size:15px;display:flex}.slide .mini li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.browser{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:11px 14px;display:flex}.browser-bar .d{border-radius:50%;width:10px;height:10px}.browser-bar .d1{background:#ff5f56}.browser-bar .d2{background:#ffbd2e}.browser-bar .d3{background:#27c93f}.browser-bar .url{font-size:12px;font-family:var(--mono);color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;margin-inline-start:10px;padding:4px 10px}.browser-img{width:100%;height:auto;display:block}.browser-ph{aspect-ratio:16/10;color:var(--muted);background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 12px, var(--surface) 12px, var(--surface) 24px);place-items:center;font-weight:700;display:grid}.pager-nav{justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.pager-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:20px;line-height:1}.pager-btn:hover{border-color:var(--accent);color:var(--accent)}.dots{align-items:center;gap:8px;display:flex}.demo-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;display:grid}@media (max-width:900px){.demo-steps{grid-template-columns:1fr}}.demo-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:26px;display:flex}.demo-step .num{width:34px;height:34px;font-family:var(--mono);color:#05201d;background:var(--accent);border-radius:10px;place-items:center;margin-bottom:16px;font-weight:800;display:grid}.demo-step h3{margin-bottom:6px;font-size:18px}.demo-step p{color:var(--muted);margin-bottom:18px;font-size:14px}.demo-step .foot{margin-top:auto}.idchip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.idchip code{font-family:var(--mono);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);letter-spacing:2px;border-radius:9px;padding:9px 15px;font-size:19px;font-weight:800}.idchip .regen{padding:8px 14px;font-size:13px}.store-row{flex-direction:column;gap:10px;display:flex}.store{background:var(--ink);color:var(--bg);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 16px;display:inline-flex}.store:hover{opacity:.92}.store span{font-size:15px;font-weight:700;line-height:1.15}.store small{opacity:.8;font-size:9px;font-weight:600;display:block}.demo-stage{grid-template-columns:minmax(0,1fr) minmax(150px,.85fr) auto;align-items:center;gap:28px;margin-top:36px;display:grid}@media (max-width:900px){.demo-stage{grid-template-columns:1fr;gap:28px}.demo-conn{display:none}}.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.editor .e-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.editor .e-top h4{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.editor .e-top .m{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.editor label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:700;display:block}.editor input[type=text]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);font-size:14px;font-family:var(--font);border-radius:10px;margin-bottom:18px;padding:11px 13px}.swatches{gap:10px;margin-bottom:22px;display:flex}.sw{cursor:pointer;width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:9px}.sw.on{border-color:var(--ink)}.publish{justify-content:center;width:100%}.pairbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.pairbar code{font-family:var(--mono);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;padding:3px 8px;font-weight:700}.demo-conn{text-align:center;color:var(--muted);flex-direction:column;align-items:stretch;gap:10px;font-size:11px;font-weight:700;display:flex}.conn-label{letter-spacing:.06em;text-transform:uppercase;opacity:.75}.demo-conn .wire{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 42%, transparent), color-mix(in srgb, var(--accent) 22%, transparent));border-radius:2px;width:100%;min-width:74px;height:2px;display:block;position:relative;overflow:visible}.demo-conn .wire:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 55%, transparent) 50%, transparent 100%);opacity:.5;background-repeat:no-repeat;background-size:42% 100%;border-radius:2px;animation:3.4s linear infinite hum;position:absolute;inset:0}@keyframes hum{0%{background-position:-45% 0}to{background-position:145% 0}}.demo-stage.firing .wire:after{opacity:0}html[dir=rtl] .demo-conn .wire{transform:scaleX(-1)}.demo-conn .packet{inset-block-start:50%;background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 14px 2px color-mix(in srgb, var(--accent) 65%, transparent);opacity:0;border-radius:50%;margin-block-start:-4.5px;position:absolute;left:0}.demo-stage.firing .packet{animation:.9s cubic-bezier(.45,0,.3,1) both packet}.demo-stage.firing .packet-2{animation-delay:60ms}@keyframes packet{0%{opacity:0;left:0;transform:scale(.4)}14%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;left:calc(100% - 9px);transform:scale(.4)}}.demo-stage.firing .wire{animation:.9s both wirehot}@keyframes wirehot{0%,to{filter:none}40%{filter:brightness(1.9)}}.live-pill{color:#22c55e;letter-spacing:.05em;background:#22c55e26;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.live-pill .dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.phone{width:232px;height:460px;box-shadow:var(--shadow-lg);background:#0b1220;border-radius:42px;margin-inline:auto;padding:13px;position:relative}.phone:before{content:"";z-index:2;background:#0b1220;border-radius:0 0 13px 13px;width:74px;height:20px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.phone .screen{background:var(--surface);border-radius:30px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.phone .s-bar{flex:none;height:34px}.phone .s-body{flex-direction:column;flex:1;padding:22px 20px;display:flex}.phone .s-body .h{color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:800}.phone .s-body .sub{color:var(--muted);margin-bottom:22px;font-size:13px}.phone .s-field{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin-bottom:12px;padding:13px;font-size:12px}.phone .s-btn{text-align:center;color:#05201d;border-radius:13px;margin-top:auto;padding:14px;font-size:15px;font-weight:800;transition:background .3s}.phone.sync{animation:.75s syncflash}@keyframes syncflash{0%{box-shadow:var(--shadow-lg)}35%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 50%, transparent), var(--shadow-lg)}to{box-shadow:var(--shadow-lg)}}.phone.sync .screen:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 20%, transparent), transparent);animation:.7s both refresh;position:absolute;inset:0}.phone .screen{position:relative}@keyframes refresh{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.phone.sync .s-btn{animation:.65s cubic-bezier(.2,.8,.2,1) both landed}@keyframes landed{0%{opacity:.35;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.phone-col{text-align:center}.phone-note{color:var(--muted);max-width:26ch;min-height:2.6em;margin-block-start:16px;margin-inline:auto;font-size:12.5px;line-height:1.5}.publish.dirty{animation:1.9s ease-in-out infinite pending}@keyframes pending{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}.publish:not(.dirty){opacity:.72}.modes{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;display:grid}@media (max-width:900px){.modes{grid-template-columns:1fr}}.mode{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;padding:30px;display:flex}.mode.feature{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.mode .m-ico{background:color-mix(in srgb, var(--accent) 14%, transparent);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.mode .m-ico svg{width:24px;height:24px}.mode .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.mode h3{margin:8px 0 10px;font-size:20px}.mode p{color:var(--muted);font-size:15px}.mode ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mode li{color:var(--body);gap:10px;font-size:14px;display:flex}.mode li svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:3px}.team-roles{grid-template-columns:repeat(6,1fr);gap:20px;margin-top:52px;display:grid}@media (max-width:900px){.team-roles{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.team-roles{grid-template-columns:repeat(2,1fr)}}.role{text-align:center}.avatar{color:#fff;width:66px;height:66px;box-shadow:var(--shadow);border:2px solid var(--surface);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:21px;font-weight:800;display:grid}.role .rname{color:var(--ink);font-size:14px;font-weight:700}.role .rcount{color:var(--muted);margin-top:2px;font-size:12px}.expertise-note{color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:220%}}.reveal{opacity:0}.reveal.in{animation:.65s cubic-bezier(.2,.7,.2,1) both fadeUp}.contact-page{padding-block:clamp(48px,7vw,88px) clamp(64px,9vw,120px)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:980px){.contact-layout{grid-template-columns:1fr}}.contact-head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.08}.contact-lede{color:var(--muted);max-width:52ch;margin-block-start:16px;font-size:18px;line-height:1.6}.contact-steps{gap:22px;max-width:56ch;margin:clamp(34px,5vw,52px) 0 0;padding:0;list-style:none;display:grid}.contact-steps li{grid-template-columns:34px 1fr;align-items:start;gap:16px;display:grid}.cs-n{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.contact-steps h2{margin:6px 0 5px;font-size:17px;font-weight:700}.contact-steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.contact-h{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:13px;font-weight:700}.contact-details,.contact-location{margin-block-start:clamp(38px,5vw,56px)}.cd-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cd-list li{grid-template-columns:34px 1fr;align-items:start;gap:14px;font-size:16px;display:grid}.cd-ico{border:1px solid var(--border);width:34px;height:34px;color:var(--accent);background:var(--surface);border-radius:9px;place-items:center;display:grid}.cd-list a{color:var(--ink);border-bottom:1px solid var(--border);place-self:start;text-decoration:none}.cd-list a:hover{color:var(--accent);border-color:currentColor}.cd-lines{color:var(--ink);gap:2px;display:grid}.cd-list>li>span:last-child:not(.cd-ico){color:var(--ink);padding-block-start:5px}.cd-list a{padding-block-start:5px}.contact-body{color:var(--muted);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.contact-form-col{position:sticky;inset-block-start:calc(var(--nav-h) + 24px)}@media (max-width:980px){.contact-form-col{position:static}}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(24px,3vw,34px)}.contact-card-h{margin:0 0 22px;font-size:21px;font-weight:700}.contact-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.contact-form{grid-template-columns:1fr}}.contact-form .wide{grid-column:1/-1}.contact-form label{gap:7px;min-width:0;display:grid}.contact-form label>span{letter-spacing:.02em;color:var(--muted);font-size:12.5px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 13px;font-size:15px;transition:border-color .16s,box-shadow .16s}.contact-form textarea{resize:vertical;min-height:104px;line-height:1.55}.contact-form input::-moz-placeholder{color:var(--muted);opacity:.75}.contact-form textarea::-moz-placeholder{color:var(--muted);opacity:.75}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.75}.contact-form input:hover,.contact-form textarea:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.contact-submit{grid-column:1/-1;justify-self:stretch;margin-block-start:6px}.contact-submit[disabled]{opacity:.6;cursor:progress}.contact-sent{background:color-mix(in srgb, var(--accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:14px;padding:18px 20px;display:grid}.contact-sent p{color:var(--ink);margin:4px 0 0;font-size:15.5px;line-height:1.55}.cs-tick{background:var(--accent);color:#04201d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.contact-error{color:#b02a4a;border:1px solid color-mix(in srgb, #b02a4a 32%, var(--border));background:#b02a4a1a;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-error{color:#ff8ea6}}[data-theme=dark] .contact-error{color:#ff8ea6}.contact-foot{border-block-start:1px solid var(--border);gap:6px;margin-block-start:22px;padding-block-start:18px;display:grid}.contact-foot p{color:var(--muted);margin:0;font-size:13.5px}.contact-foot a{color:var(--ink);border-bottom:1px solid var(--border);text-decoration:none}.contact-foot a:hover{color:var(--accent)}.contact-privacy{opacity:.85}.strip{border-block:1px solid var(--border);background:var(--bg-soft);padding-block:0}.strip-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:860px){.strip-grid{grid-template-columns:1fr}}.strip-col{border-inline-start:1px solid var(--border);color:inherit;align-content:start;gap:8px;padding:26px clamp(18px,2.4vw,30px);text-decoration:none;transition:background .18s;display:grid}.strip-col:first-child{border-inline-start:0}@media (max-width:860px){.strip-col{border-inline-start:0;border-block-start:1px solid var(--border)}.strip-col:first-child{border-block-start:0}}.strip-col:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.strip-col:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.strip-label:before{content:"";background:var(--border);border-radius:50%;flex:none;width:7px;height:7px}.strip-today .strip-label{color:var(--accent)}.strip-today .strip-label:before{background:var(--accent)}.strip-building .strip-label:before{border:2px solid var(--accent);background:0 0;width:9px;height:9px}.strip-line{color:var(--muted);font-size:14.5px;line-height:1.55}.phases{gap:0;max-width:780px;margin:52px auto 0;padding:0;list-style:none;display:grid}.phase{grid-template-columns:34px 1fr;gap:0 20px;display:grid}.phase-rail{justify-items:center;display:grid;position:relative}.phase-rail:before{content:"";background:color-mix(in srgb, var(--accent) 26%, var(--border));width:2px;position:absolute;inset-block:0}.phase:first-child .phase-rail:before{inset-block-start:12px}.phase:last-child .phase-rail:before{inset-block-end:calc(100% - 12px)}.phase-dot{background:var(--bg);border:2px solid var(--border);border-radius:50%;width:14px;height:14px;margin-block-start:6px;position:relative}.phase-today .phase-dot{background:var(--accent);border-color:var(--accent)}.phase-building .phase-dot{border-color:var(--accent)}.phase-body{padding-block:0 40px}.phase:last-child .phase-body{padding-block-end:0}.phase-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700;display:inline-block}.phase-today .phase-label{color:var(--accent)}.phase-body h3{margin:8px 0 10px;font-size:21px;font-weight:700}.phase-body>p{color:var(--muted);max-width:62ch;font-size:16px;line-height:1.6}.phase-items{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.phase-items li{color:var(--muted);max-width:62ch;padding-inline-start:22px;font-size:15px;line-height:1.55;position:relative}.phase-items li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;inset-block-start:9px;inset-inline-start:4px}.phase-note{max-width:780px;color:var(--ink);margin:32px auto 0;padding-inline-start:54px;font-size:15px;font-style:italic}@media (max-width:620px){.phase{grid-template-columns:22px 1fr;gap:0 14px}.phase-note{padding-inline-start:36px}}.faq-list{border-block-start:1px solid var(--border);max-width:820px;margin-block-start:44px;margin-inline:auto}.faq-item{border-block-end:1px solid var(--border)}.faq-item h3{font-size:inherit;font-weight:inherit;margin:0}.faq-q{text-align:start;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 2px;font-size:17px;font-weight:600;line-height:1.45;display:flex}.faq-q:hover{color:var(--accent)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.faq-mark{flex:none;align-self:center;width:14px;height:14px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:currentColor;border-radius:1px;width:14px;height:2px;transition:transform .2s,opacity .2s;position:absolute;inset-block-start:6px;inset-inline-start:0}.faq-mark:after{transform:rotate(90deg)}.faq-item.on .faq-mark:after{opacity:0;transform:rotate(0)}.faq-item.on .faq-q{color:var(--accent)}.faq-a{padding:0 2px 22px}.faq-a p{color:var(--muted);max-width:68ch;margin:0;font-size:15.5px;line-height:1.65}.faq-cta{margin-block-start:40px}@media (prefers-reduced-motion:reduce){.faq-mark:before,.faq-mark:after{transition:none}}
