:root{color-scheme:light;--va-color-bg-primary: #ffffff;--va-color-bg-secondary: #f8fafc;--va-color-surface-form: #ffffff;--va-color-surface-input: #ffffff;--va-color-surface-raised: #ffffff;--va-color-surface-overlay: rgba(255, 255, 255, .95);--va-color-text-primary: #142033;--va-color-text-muted: #475569;--va-color-text-form: #1e293b;--va-color-text-input: #0f172a;--va-color-text-on-action: #ffffff;--va-color-text-on-accent: #ffffff;--va-color-accent-primary: #1e40af;--va-color-accent-strong: #1e3a8a;--va-color-accent-gold: #bda371;--va-color-border-subtle: #e2e8f0;--va-color-border-form: #cbd5e1;--va-color-border-input: #cbd5e1;--va-color-border-active: #1e40af;--va-color-action-primary: #1e40af;--va-color-action-primary-border: #1e3a8a;--va-color-focus-ring: rgba(30, 64, 175, .4);--va-color-focus-ring-shadow: rgba(30, 64, 175, .15);--va-color-feedback-success-bg: #f0fdf4;--va-color-feedback-success-border: #16a34a;--va-color-feedback-success-text: #166534;--va-color-feedback-error-bg: #fef2f2;--va-color-feedback-error-border: #dc2626;--va-color-feedback-error-text: #991b1b;--va-color-text-error: #dc2626;--va-space-1: .25rem;--va-space-2: .5rem;--va-space-3: .75rem;--va-space-4: 1rem;--va-space-5: 1.25rem;--va-space-6: 1.5rem;--va-space-7: 2rem;--va-space-8: 2.5rem;--va-space-9: 3rem;--va-space-10: 4rem;--va-space-12: 6.25rem;--va-layout-gutter-sm: var(--va-space-4);--va-layout-gutter: var(--va-space-7);--va-layout-page-max: 1280px;--va-layout-content-max: 1100px;--va-layout-text-max: 72ch;--va-layout-hero-min: 420px;--va-container-max: var(--va-layout-content-max);--va-section-padding: var(--va-space-12) 0;--va-radius-sm: 8px;--va-radius-md: 12px;--va-radius-lg: 24px;--va-radius-xl: 34px;--va-surface-blur: blur(20px);--va-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--va-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--va-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--va-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--va-shadow-strong: 0 20px 50px rgba(0, 0, 0, .2);--va-shadow-soft: var(--va-shadow-md);--va-card-gradient: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, #f8fafc 100%);--va-font-heading: "Inter", "Segoe UI", sans-serif;--va-font-serif: Georgia, serif;--va-font-body: "Inter", "Segoe UI", sans-serif;--va-font-display: "Sora", "Segoe UI", sans-serif;--va-font-ui: "Manrope", "Segoe UI", sans-serif;--va-font-size-xs: .75rem;--va-font-size-sm: .88rem;--va-font-size-base: 1rem;--va-font-size-md: 1.05rem;--va-font-size-lg: 1.3rem;--va-font-size-xl: 2rem;--va-font-size-2xl: 2.8rem;--va-font-size-3xl: 5rem}:root{--va-bg-primary: var(--va-color-bg-primary);--va-bg-secondary: var(--va-color-bg-secondary);--va-accent-primary: var(--va-color-accent-primary);--va-accent-gold: var(--va-color-accent-gold);--va-accent-strong: var(--va-color-accent-strong);--va-text-primary: var(--va-color-text-primary);--va-text-muted: var(--va-color-text-muted);--va-border-subtle: var(--va-color-border-subtle);--va-border-active: 1px solid var(--va-color-border-active);--va-ink: var(--va-color-text-primary);--va-ink-soft: var(--va-color-text-muted);--va-paper: var(--va-color-bg-primary);--va-accent: var(--va-color-accent-primary);--va-outline: var(--va-color-border-subtle);--va-shadow: var(--va-shadow-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--va-bg-primary);background-color:var(--va-bg-primary)!important;color:var(--va-text-primary)!important;font-family:var(--va-font-body);overflow-x:clip}a{color:inherit;text-decoration:none}button,a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--va-color-focus-ring)!important;outline-offset:3px!important}.skip-link{position:fixed;top:var(--va-space-3);left:var(--va-space-3);z-index:10000;padding:var(--va-space-3) var(--va-space-4);border:1px solid var(--va-color-focus-ring);border-radius:var(--va-radius-sm);background:var(--va-color-bg-primary);color:var(--va-color-text-primary);font-weight:800;box-shadow:var(--va-shadow-md);opacity:0;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{opacity:1;transform:translateY(0)}.reveal-on-scroll{opacity:0;transform:translate3d(0,42px,0) scale(.985);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform;contain:layout}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0) scale(1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal-on-scroll{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:46px;padding:var(--va-space-3) var(--va-space-6);border:1px solid transparent;border-radius:var(--va-radius-sm);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--va-color-action-primary);background:#1e40af0d;border-color:#1e40af33}.btn-accent{color:#fff;background:var(--va-color-action-primary);border-color:var(--va-color-action-primary-border)}.btn-submit{width:100%;min-width:0;color:#fff;background:var(--va-color-action-primary)}.mac-frame{position:relative;border-radius:var(--va-radius-sm, 8px);background:#1e1e1e;box-shadow:0 20px 40px -10px #00000026;overflow:hidden;border:1px solid #e2e8f0;padding-top:32px}.mac-frame:before{content:"";position:absolute;top:11px;left:14px;width:10px;height:10px;border-radius:50%;background:#ff5f56;box-shadow:18px 0 #ffbd2e,36px 0 #27c93f;z-index:2}.mac-frame:after{content:"";position:absolute;top:0;left:0;right:0;height:32px;background:linear-gradient(to bottom,#ffffff0f,#ffffff05);border-bottom:1px solid var(--va-border-subtle, rgba(255, 255, 255, .1));z-index:1}.mac-frame img{display:block;width:100%;height:auto;position:relative;z-index:0}.mac-frame--light{background:#fff;border:1px solid var(--va-color-border-subtle)}.mac-frame--light:after{background:linear-gradient(to bottom,#00000008,#00000003);border-bottom:1px solid var(--va-color-border-subtle)}.badge-new{display:inline-block;background-color:var(--va-accent-strong);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .6rem;border-radius:99px;margin-right:.5rem;vertical-align:middle;box-shadow:0 2px 8px #00000026;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
