@font-face{font-family:Space Grotesk;src:url(fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;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:Space Grotesk;src:url(fonts/space-grotesk-latin-ext-500-normal.woff2) format("woff2");font-weight:500;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}@font-face{font-family:Space Grotesk;src:url(fonts/space-grotesk-latin-600-normal.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:Space Grotesk;src:url(fonts/space-grotesk-latin-ext-600-normal.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}@font-face{font-family:Space Grotesk;src:url(fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;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:Space Grotesk;src:url(fonts/space-grotesk-latin-ext-700-normal.woff2) format("woff2");font-weight:700;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}@font-face{font-family:Inter;src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;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:Inter;src:url(fonts/inter-latin-ext-400-normal.woff2) format("woff2");font-weight:400;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}@font-face{font-family:Inter;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;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:Inter;src:url(fonts/inter-latin-ext-500-normal.woff2) format("woff2");font-weight:500;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}@font-face{font-family:Inter;src:url(fonts/inter-latin-600-normal.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:Inter;src:url(fonts/inter-latin-ext-600-normal.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}@font-face{font-family:IBM Plex Mono;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;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:IBM Plex Mono;src:url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");font-weight:500;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}@font-face{font-family:IBM Plex Mono;src:url(fonts/ibm-plex-mono-latin-600-normal.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:IBM Plex Mono;src:url(fonts/ibm-plex-mono-latin-ext-600-normal.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}:root{--color-bg: #F1F4FB;--color-surface: #FFFFFF;--color-band: #E9EEFC;--color-border: #DCE2F0;--color-text-primary: #0B0F1C;--color-text-secondary: #47536F;--color-muted: #97A1BC;--color-accent-primary: #4C5FFF;--color-link: #3D4FE0;--color-on-accent: #FFFFFF;--color-accent-problem: #E8503A;--color-accent-problem-text: #C03A24;--color-accent-resolve: #0D9C89;--color-accent-warning-text: #8A5C00;--color-accent-warning: #F5A623;--color-placeholder: #7C87A6;--tint-indigo: #EEF1FE;--tint-teal: #E2F4F0;--tint-coral: #FBE9E5;--tint-amber: #FBF3E2;--tint-neutral: #F4F6FD;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-h1-size: 56px;--type-h1-size-mobile: 36px;--type-h1-line: 1.05;--type-h1-weight: 700;--type-h1-tracking: -.015em;--type-h1-font: var(--font-display);--type-h2-size: 36px;--type-h2-size-mobile: 28px;--type-h2-line: 1.1;--type-h2-weight: 600;--type-h2-tracking: -.01em;--type-h2-font: var(--font-display);--type-h3-size: 22px;--type-h3-size-mobile: 19px;--type-h3-line: 1.2;--type-h3-weight: 600;--type-h3-tracking: 0;--type-h3-font: var(--font-display);--type-lead-size: 18px;--type-lead-size-mobile: 17px;--type-lead-line: 1.5;--type-lead-weight: 400;--type-lead-tracking: 0;--type-lead-font: var(--font-body);--type-body-size: 16px;--type-body-size-mobile: 15px;--type-body-line: 1.6;--type-body-weight: 400;--type-body-tracking: 0;--type-body-font: var(--font-body);--type-caption-size: 13px;--type-caption-size-mobile: 13px;--type-caption-line: 1.4;--type-caption-weight: 500;--type-caption-tracking: 0;--type-caption-font: var(--font-body);--type-eyebrow-size: 13px;--type-eyebrow-size-mobile: 12px;--type-eyebrow-line: 1.2;--type-eyebrow-weight: 500;--type-eyebrow-tracking: .08em;--type-eyebrow-font: var(--font-mono);--type-button-size: 16px;--type-button-size-mobile: 16px;--type-button-line: 1;--type-button-weight: 600;--type-button-tracking: 0;--type-button-font: var(--font-body);--radius-button: 10px;--radius-icon-container: 12px;--radius-card: 16px;--radius-pill: 999px;--radius-device: 44px;--space-0: 0;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-16: 128px;--layout-max-width: 1200px;--layout-reading-width: 720px;--layout-gutter-mobile: 24px;--layout-gutter-desktop: 64px;--layout-gutter: clamp(24px, 5vw, 64px);--layout-section-desktop: 96px;--layout-section-desktop-max: 128px;--layout-section-mobile: 64px;--layout-card-padding: 32px;--layout-card-padding-mobile: 24px;--layout-card-gap: 24px;--layout-button-padding-y: 16px;--layout-button-padding-x: 32px;--layout-button-padding-y-secondary: 14px;--layout-button-padding-x-secondary: 28px;--layout-touch-target: 44px;--layout-scroll-padding: 96px;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-duration-reveal: .55s;--motion-duration-hover: .18s;--motion-duration-fast: .3s;--motion-stagger: .12s;--motion-reveal-offset: 20px;--motion-logo-close: 1.1s;--shadow-card: 0 2px 6px rgba(11, 15, 28, .06);--shadow-card-hover: 0 8px 24px rgba(11, 15, 28, .1);--shadow-sheet: 0 12px 40px rgba(11, 15, 28, .14);--shadow-focus: 0 0 0 2px #F1F4FB, 0 0 0 4px #4C5FFF;--focus-width: 2px;--focus-offset: 3px;--focus-color: #4C5FFF}[data-theme=dark]{--color-bg: #0B0F1C;--color-surface: #141A2E;--color-surface-2: #10162A;--color-border: #262D45;--color-text-primary: #F4F6FB;--color-text-secondary: #9AA3BD;--color-muted: #7C87A6;--color-accent-primary: #4C5FFF;--color-on-accent: #FFFFFF;--color-accent-problem: #FF6B57;--color-accent-resolve: #2FD8C0;--color-accent-warning: #F5A623;--color-copyright-strip: #060910}@keyframes t4rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes t4spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes t4spinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes t4caret{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes t4pulse{0%{transform:scale(.5);opacity:.8}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@keyframes t4close{0%{stroke-dasharray:34 28.8}to{stroke-dasharray:55 7.8}}.t4-rise{animation:t4rise .7s var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--rd, 0ms)}.t4-reveal{opacity:0;transform:translateY(var(--motion-reveal-offset, 20px));transition:opacity var(--motion-duration-reveal, .55s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-duration-reveal, .55s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1));transition-delay:var(--rd, 0ms)}.t4-reveal.is-in{opacity:1;transform:none}.t4-logo-circle{animation:t4close var(--motion-logo-close, 1.1s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) .2s both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t4-rise,.t4-logo-circle,[data-anim]{animation:none!important;transition:none!important}.t4-reveal{opacity:1!important;transform:none!important;transition:none!important}}.t4-container{width:100%;max-width:var(--layout-max-width, 1200px);margin-inline:auto;padding-inline:var(--layout-gutter, clamp(24px, 5vw, 64px))}.t4-btn{--_glow: 0 8px 20px rgba(76, 95, 255, .28);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:var(--type-button-size, 16px);font-weight:var(--weight-semibold, 600);line-height:1;min-height:var(--layout-touch-target, 44px);border-radius:var(--radius-button, 10px);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--motion-duration-hover, .18s) var(--motion-ease),box-shadow var(--motion-duration-hover, .18s) var(--motion-ease),border-color var(--motion-duration-hover, .18s) var(--motion-ease),background-color var(--motion-duration-hover, .18s) var(--motion-ease)}.t4-btn--primary{padding:var(--layout-button-padding-y, 16px) var(--layout-button-padding-x, 32px);background:var(--color-accent-primary);color:var(--color-on-accent)}.t4-btn--primary:hover{transform:translateY(-2px);box-shadow:var(--_glow)}.t4-btn--secondary{padding:var(--layout-button-padding-y-secondary, 14px) var(--layout-button-padding-x-secondary, 28px);background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.t4-btn--secondary:hover{transform:translateY(-2px);border-color:var(--color-accent-primary)}.t4-btn:disabled,.t4-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.t4-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--type-eyebrow-size, 13px);font-weight:var(--weight-medium, 500);line-height:var(--type-eyebrow-line, 1.2);letter-spacing:var(--type-eyebrow-tracking, .08em);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.t4-eyebrow--indigo{color:var(--color-link)}.t4-mono-label{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium, 500);letter-spacing:.06em;color:var(--color-muted)}.t4-mono-num{font-family:var(--font-mono);font-weight:var(--weight-semibold, 600);color:var(--color-link);font-variant-numeric:tabular-nums}.t4-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-icon-container, 12px);flex:0 0 auto}.t4-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.t4-icon--indigo{background:var(--tint-indigo);color:var(--color-accent-primary)}.t4-icon--resolve{background:var(--tint-teal);color:var(--color-accent-resolve)}.t4-icon--problem{background:var(--tint-coral);color:var(--color-accent-problem)}.t4-icon--warning{background:var(--tint-amber);color:var(--color-accent-warning-text)}[data-theme=dark] .t4-icon--indigo{background:color-mix(in srgb,var(--color-accent-primary) 14%,transparent)}[data-theme=dark] .t4-icon--resolve{background:color-mix(in srgb,var(--color-accent-resolve) 14%,transparent);color:var(--color-accent-resolve)}[data-theme=dark] .t4-icon--problem{background:color-mix(in srgb,var(--color-accent-problem) 14%,transparent);color:var(--color-accent-problem)}[data-theme=dark] .t4-icon--warning{background:color-mix(in srgb,var(--color-accent-warning) 14%,transparent);color:var(--color-accent-warning)}.t4-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card, 16px);padding:var(--layout-card-padding, 32px);box-shadow:var(--shadow-card);transition:border-color var(--motion-duration-hover, .18s) var(--motion-ease),box-shadow var(--motion-duration-hover, .18s) var(--motion-ease)}.t4-card:hover{border-color:#93a2ff;box-shadow:var(--shadow-card-hover)}.t4-card__title{font-family:var(--font-display);font-size:var(--type-h3-size, 22px);font-weight:var(--weight-semibold, 600);line-height:var(--type-h3-line, 1.2);color:var(--color-text-primary);margin:16px 0 8px}.t4-card__body{font-family:var(--font-body);font-size:var(--type-body-size, 16px);line-height:var(--type-body-line, 1.6);color:var(--color-text-secondary);margin:0}@media(max-width:640px){.t4-card{padding:var(--layout-card-padding-mobile, 24px)}}.t4-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--layout-card-gap, 24px)}.t4-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium, 500);letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill, 999px);border:1px solid transparent}.t4-badge--optional{color:var(--color-accent-warning-text);background:var(--tint-amber);border-color:#e8d5a8}.t4-badge--plan{color:var(--color-accent-resolve);background:var(--tint-teal);border-color:#a9ded4}.t4-badge--risk{color:var(--color-accent-warning-text);background:var(--tint-amber);border-color:#e8d5a8}.t4-badge--critical{color:var(--color-accent-problem-text);background:var(--tint-coral);border-color:#f0bbaf}.t4-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;padding:6px 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-duration-hover, .18s) var(--motion-ease)}.t4-chip:hover{border-color:var(--color-accent-primary)}.t4-chip[aria-pressed=true],.t4-chip.is-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-on-accent)}.t4-field{display:flex;flex-direction:column;gap:8px}.t4-label{font-family:var(--font-body);font-size:var(--type-caption-size, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-primary)}.t4-label__req{color:var(--color-accent-problem-text)}.t4-input,.t4-textarea,.t4-select{font-family:var(--font-body);font-size:var(--type-body-size, 16px);line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button, 10px);padding:12px 16px;min-height:var(--layout-touch-target, 44px);transition:border-color var(--motion-duration-hover, .18s) var(--motion-ease),box-shadow var(--motion-duration-hover, .18s) var(--motion-ease)}.t4-textarea{min-height:120px;resize:vertical}.t4-input::placeholder,.t4-textarea::placeholder{color:var(--color-placeholder);opacity:1}.t4-input:hover,.t4-textarea:hover,.t4-select:hover{border-color:#93a2ff}.t4-input:focus-visible,.t4-textarea:focus-visible,.t4-select:focus-visible{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #4c5fff2e}.t4-input[aria-invalid=true]{border-color:var(--color-accent-problem)}.t4-hint{font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary)}.t4-error{font-family:var(--font-body);font-size:13px;color:var(--color-accent-problem-text)}.t4-check{display:inline-flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:var(--type-body-size, 16px);color:var(--color-text-primary);cursor:pointer}.t4-check input[type=checkbox],.t4-check input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--color-accent-primary);flex:0 0 auto}.t4-range{width:100%;accent-color:var(--color-accent-primary);height:44px}.t4-faq{border-top:1px solid var(--color-border)}.t4-faq__item{border-bottom:1px solid var(--color-border)}.t4-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:var(--type-h3-size, 22px);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary)}.t4-faq__icon{flex:0 0 auto;width:24px;height:24px;position:relative;transition:transform var(--motion-duration-fast, .3s) var(--motion-ease)}.t4-faq__icon:before,.t4-faq__icon:after{content:"";position:absolute;inset:0;margin:auto;background:var(--color-accent-primary)}.t4-faq__icon:before{width:16px;height:2px}.t4-faq__icon:after{width:2px;height:16px}.t4-faq__q[aria-expanded=true] .t4-faq__icon{transform:rotate(45deg)}.t4-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-duration-fast, .3s) var(--motion-ease)}.t4-faq__q[aria-expanded=true]+.t4-faq__panel{grid-template-rows:1fr}.t4-faq__panel>div{overflow:hidden}.t4-faq__a{font-family:var(--font-body);font-size:var(--type-body-size, 16px);line-height:var(--type-body-line, 1.6);color:var(--color-text-secondary);margin:0;padding:0 4px 24px;max-width:72ch}.t4-logo{display:inline-flex;align-items:center;gap:10px}.t4-logo__mark{display:block;flex:0 0 auto}.t4-logo__word{font-family:var(--font-display);font-weight:var(--weight-bold, 700);font-size:20px;letter-spacing:.05em;color:var(--color-text-primary);line-height:1}.t4-device{display:inline-block}.t4-device--browser{border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sheet);max-width:100%}.t4-device--browser .t4-device__chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10162a;border-bottom:1px solid #262D45}.t4-device__dot{width:10px;height:10px;border-radius:999px;background:#3a4364}.t4-device--phone{border-radius:var(--radius-device, 44px);padding:12px;background:#10162a;box-shadow:var(--shadow-sheet);width:280px;max-width:100%}.t4-device--phone .t4-device__screen{border-radius:32px;overflow:hidden;background:var(--color-bg);aspect-ratio:9 / 19}.t4-device__screen{display:block}.t4-demo-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:6px;padding:2px 8px}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-link)}a:hover{color:var(--color-accent-primary)}.apps-skip{position:fixed;top:-64px;left:16px;z-index:99;background:var(--color-accent-primary);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;text-decoration:none;transition:top .2s var(--motion-ease)}.apps-skip:focus{top:12px;color:#fff}.apps-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s var(--motion-ease),border-color .3s var(--motion-ease)}.apps-header.is-scrolled{background:#f1f4fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--color-border)}.apps-header-cta{opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .3s var(--motion-ease),transform .3s var(--motion-ease)}.apps-header.is-scrolled .apps-header-cta{opacity:1;pointer-events:auto;transform:none}.apps-hero-grid{display:grid;grid-template-columns:minmax(0,10fr) minmax(0,9fr);gap:clamp(40px,5vw,72px);align-items:center}.apps-gallery-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--layout-card-gap,24px)}.apps-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--layout-card-gap,24px);align-items:start}.apps-bottombar{display:none}@media(max-width:960px){.apps-hero-grid{grid-template-columns:1fr}.apps-phone-overlay{display:none}.apps-process-grid{grid-template-columns:1fr;gap:32px}.apps-gallery-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--layout-gutter));padding-inline:var(--layout-gutter);padding-bottom:8px;scrollbar-width:none}.apps-gallery-row::-webkit-scrollbar{display:none}.apps-gallery-row>*{flex:0 0 276px;scroll-snap-align:start}.apps-bottombar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px var(--layout-gutter-mobile,24px) calc(10px + env(safe-area-inset-bottom,0px));background:#f1f4fbf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);transform:translateY(110%);transition:transform .35s var(--motion-ease)}.apps-bottombar.is-live{transform:none}}@keyframes appsNote{0%{opacity:0;transform:translate(150px,296px) rotate(3deg) scale(1.32)}12%{opacity:1;transform:translate(150px,278px) rotate(3deg) scale(1.32)}46%{opacity:1;transform:translate(150px,278px) rotate(3deg) scale(1.32)}70%,to{opacity:1;transform:none}}@keyframes appsStrike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes appsIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes appsRow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes appsPulse{0%{transform:scale(.5);opacity:.8}70%,to{transform:scale(2.1);opacity:0}}.apps-noanim [data-anim]{animation:none!important}.apps-flow{display:flex;align-items:flex-start;gap:12px}.apps-flow-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto;width:82px}.apps-flow-node{width:56px;height:56px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:border-color .35s var(--motion-ease),color .35s var(--motion-ease),background-color .35s var(--motion-ease)}.apps-flow-node svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apps-flow-ring{position:absolute;inset:-5px;border:2px solid var(--color-accent-resolve);border-radius:18px;opacity:0;pointer-events:none}.apps-flow-step.is-fired .apps-flow-node{border-color:var(--color-accent-resolve);color:var(--color-accent-resolve);background:color-mix(in srgb,var(--color-accent-resolve) 12%,transparent)}.apps-flow-step.is-fired .apps-flow-ring{animation:appsPulse .7s var(--motion-ease) 1 both}.apps-flow-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);text-align:center;transition:color .35s var(--motion-ease)}.apps-flow-step.is-fired .apps-flow-label{color:var(--color-text-primary)}.apps-flow-link{flex:1 1 0;min-width:20px;height:2px;border-radius:2px;background:var(--color-border);margin-top:27px;position:relative;overflow:hidden}.apps-flow-link>span{position:absolute;inset:0;border-radius:2px;background:var(--color-accent-resolve);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--motion-ease)}.apps-flow-link.is-fired>span{transform:scaleX(1)}.apps-cli-line{display:flex;gap:10px;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--color-text-secondary);opacity:0;transform:translateY(4px);transition:opacity .25s var(--motion-ease),transform .25s var(--motion-ease)}.apps-cli-line.is-on{opacity:1;transform:none}.apps-cli-caret{display:none;width:8px;height:14px;background:var(--color-text-secondary);margin-left:3px;animation:t4caret 1.1s steps(1,end) infinite}.apps-flow-replay{opacity:0;pointer-events:none;transition:opacity .3s var(--motion-ease)}.apps-flow-replay.is-on{opacity:1;pointer-events:auto}.apps-card-mini svg{transition:transform var(--motion-duration-hover,.18s) var(--motion-ease)}.t4-card:hover .apps-card-mini svg{transform:translateY(-2px)}@media(max-width:960px){.apps-flow{gap:8px}.apps-flow-step{width:64px}.apps-flow-node{width:48px;height:48px}.apps-flow-link{margin-top:23px}.apps-cli-line{font-size:12px}}@media(prefers-reduced-motion:reduce){.apps-header,.apps-header-cta,.apps-bottombar,.apps-skip,.apps-flow-node,.apps-flow-link>span,.apps-cli-line,.apps-flow-replay,.apps-flow-label,.apps-card-mini svg{transition:none}.apps-flow-ring,.apps-cli-caret{animation:none!important}}.consent[data-astro-cid-u2f7pqvx]{position:fixed;inset-inline:0;bottom:0;z-index:150;display:flex;justify-content:center;padding:16px;pointer-events:none}.consent[data-astro-cid-u2f7pqvx][hidden],.consent-details[data-astro-cid-u2f7pqvx][hidden]{display:none!important}.consent-card[data-astro-cid-u2f7pqvx]{pointer-events:auto;max-width:640px;width:100%;background:linear-gradient(0deg,#4c5fff24,#4c5fff24),var(--color-surface, #FFFFFF);border:1px solid rgba(76,95,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-card, 16px);padding:24px;box-shadow:0 16px 48px #0b0f1c29;font-family:var(--font-body, "Inter","Segoe UI",sans-serif)}@media(prefers-reduced-motion:no-preference){.consent-card[data-astro-cid-u2f7pqvx]{animation:consent-in .35s ease-out}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.consent-title[data-astro-cid-u2f7pqvx]{margin:0 0 8px;font-family:var(--font-display, "Space Grotesk","Segoe UI",sans-serif);font-size:18px;font-weight:700;color:var(--color-text-primary, #0B0F1C)}.consent-text[data-astro-cid-u2f7pqvx]{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--color-text-secondary, #47536F)}.consent-actions[data-astro-cid-u2f7pqvx]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.consent-btn[data-astro-cid-u2f7pqvx]{flex:0 1 auto;background:transparent;color:var(--color-text-primary, #0B0F1C);border:1px solid var(--color-border, #DCE2F0);border-radius:var(--radius-button, 10px);padding:10px 20px;font-family:var(--font-body, "Inter","Segoe UI",sans-serif);font-size:14px;font-weight:600;cursor:pointer}.consent-btn[data-astro-cid-u2f7pqvx]:hover{border-color:var(--color-accent-primary, #4C5FFF)}.consent-btn--primary[data-astro-cid-u2f7pqvx]{background:var(--color-accent-primary, #4C5FFF);border-color:var(--color-accent-primary, #4C5FFF);color:var(--color-on-accent, #fff)}.consent-btn--primary[data-astro-cid-u2f7pqvx]:hover{background:#3d4fe0;border-color:#3d4fe0}.consent-link[data-astro-cid-u2f7pqvx]{background:none;border:0;padding:10px 4px;color:var(--color-text-secondary, #47536F);font-family:var(--font-body, "Inter","Segoe UI",sans-serif);font-size:14px;text-decoration:underline;cursor:pointer}.consent-link[data-astro-cid-u2f7pqvx]:hover{color:var(--color-text-primary, #0B0F1C)}.consent-legal[data-astro-cid-u2f7pqvx]{margin:12px 0 0;font-size:12px;color:var(--color-text-secondary, #47536F)}.consent-details[data-astro-cid-u2f7pqvx]{display:grid;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--color-border, #DCE2F0);border-radius:12px}.consent-switch[data-astro-cid-u2f7pqvx]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.consent-switch[data-astro-cid-u2f7pqvx] input[data-astro-cid-u2f7pqvx]{position:absolute;opacity:0;width:38px;height:22px;margin:0;cursor:pointer}.consent-slider[data-astro-cid-u2f7pqvx]{flex:0 0 auto;width:38px;height:22px;margin-top:1px;border-radius:11px;background:var(--color-border, #DCE2F0);position:relative;transition:background .15s}.consent-slider[data-astro-cid-u2f7pqvx]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface, #FFFFFF);box-shadow:0 1px 3px #0b0f1c4d;transition:transform .15s}.consent-switch[data-astro-cid-u2f7pqvx] input[data-astro-cid-u2f7pqvx]:checked+.consent-slider[data-astro-cid-u2f7pqvx]{background:var(--color-accent-primary, #4C5FFF)}.consent-switch[data-astro-cid-u2f7pqvx] input[data-astro-cid-u2f7pqvx]:checked+.consent-slider[data-astro-cid-u2f7pqvx]:after{transform:translate(16px)}.consent-switch[data-astro-cid-u2f7pqvx] input[data-astro-cid-u2f7pqvx]:disabled+.consent-slider[data-astro-cid-u2f7pqvx]{opacity:.55}.consent-switch[data-astro-cid-u2f7pqvx] input[data-astro-cid-u2f7pqvx]:focus-visible+.consent-slider[data-astro-cid-u2f7pqvx]{outline:2px solid var(--color-accent-primary, #4C5FFF);outline-offset:3px}.consent-cat[data-astro-cid-u2f7pqvx] strong[data-astro-cid-u2f7pqvx]{display:block;font-size:14px;color:var(--color-text-primary, #0B0F1C)}.consent-cat[data-astro-cid-u2f7pqvx] small[data-astro-cid-u2f7pqvx]{display:block;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary, #47536F)}@media(prefers-reduced-motion:reduce){.consent-slider[data-astro-cid-u2f7pqvx],.consent-slider[data-astro-cid-u2f7pqvx]:after{transition:none}}
