:root{--color-primary: #1a2b3c;--color-primary-dark: #0f1a25;--color-accent: #00a884;--color-background: #f8f9fa;--color-surface: #ffffff;--color-surface-soft: #f3f6f7;--color-surface-strong: #eef2f3;--color-text: #2d3436;--color-text-muted: #636e72;--color-border: #dfe6e9;--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-display: clamp(2.75rem, 7vw, 5.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 4px rgba(15, 26, 37, .05);--shadow-md: 0 8px 24px rgba(15, 26, 37, .1);--shadow-lg: 0 20px 60px rgba(15, 26, 37, .14);--shadow-float: 0 32px 90px rgba(15, 26, 37, .18);--container-md: 720px;--container-lg: 1000px;--container-xl: 1200px;--motion-fast: .14s;--motion-base: .22s;--motion-slow: .42s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6}h1,h2{color:var(--color-primary)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 1rem}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.25rem 0}.app-header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.75rem;font-weight:800;color:var(--color-primary);text-decoration:none;letter-spacing:-.5px}.app-header nav{display:flex;align-items:center;gap:1.5rem}.app-header nav a{text-decoration:none;color:var(--color-text);font-weight:500}.cta{background:var(--color-primary);color:var(--color-surface)!important;padding:.6rem 1.2rem;border-radius:var(--radius-md);white-space:nowrap}@media(max-width:480px){.nav-home{display:none}.cta{padding:.5rem .8rem;font-size:.9rem}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:var(--space-2);padding:.7rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:700;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:3px}.button-primary{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.button-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.button-secondary:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:var(--shadow-sm)}.page-eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-title{margin:0;color:var(--color-primary);font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.05}.page-lead{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.6}.back-link{display:inline-flex;align-items:center;color:var(--color-text-muted);font-weight:600;text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.back-link:hover{color:var(--color-accent)}.back-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.state-message{padding:var(--space-16) var(--space-4);text-align:center}.state-message p{color:var(--color-text-muted)}a.brand-card,a.brand-card:visited{color:var(--color-text);text-decoration:none}html,body{width:100%;max-width:100%;overflow-x:hidden}@media(prefers-reduced-motion:reduce){.button,.back-link{transition:none}.button:hover,.button:active{transform:none}.loading-mark:before,.loading-mark:after{animation:none}}.loading-state{display:grid;place-items:center;align-content:center;gap:var(--space-4);text-align:center}.loading-mark{position:relative;width:56px;aspect-ratio:1}.loading-mark:before,.loading-mark:after{content:"";position:absolute;inset:0;border-radius:50%}.loading-mark:before{border:3px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-top-color:var(--color-primary);animation:loading-spin .9s linear infinite}.loading-mark:after{inset:9px;border:3px solid color-mix(in srgb,var(--color-accent) 18%,transparent);border-right-color:var(--color-accent);animation:loading-spin-reverse .7s linear infinite}.loading-copy{display:grid;gap:var(--space-2);max-width:420px}.loading-copy strong{color:var(--color-primary);font-size:var(--text-lg)}.loading-copy span{color:var(--color-text-muted);line-height:1.6}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-spin-reverse{to{transform:rotate(-360deg)}}
