.site-footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);color:var(--text-on-dark-muted);padding:36px var(--space-4, 16px);margin-top:auto}.site-footer .footer-container{max-width:1200px;margin:0 auto}.site-footer .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4, 16px)}.site-footer .footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4, 16px)}.site-footer .footer-copyright{font-size:.875rem;color:var(--text-on-dark-muted)}.site-footer .footer-left a{font-size:.875rem;color:var(--text-on-dark-muted);text-decoration:none}.site-footer .footer-left a:hover{color:var(--text-on-dark);text-decoration:underline}.site-footer .footer-social{display:flex;align-items:center;gap:var(--space-2, 8px)}.site-footer .footer-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-dark-muted);padding:var(--space-1, 4px);border-radius:var(--radius-sm, 6px)}.site-footer .footer-icon:hover{color:var(--text-on-dark);text-decoration:none}.site-footer .footer-icon:focus-visible{outline:none;box-shadow:var(--vs-focus-ring, 0 0 0 2px rgba(143, 167, 60, .55))}.site-footer .footer-icon svg{width:24px;height:24px;display:block}@media (max-width: 639px){.site-footer .footer-row{flex-direction:column;align-items:flex-start}}:root{--container: 1120px;--container-padding: 32px;--section-space: 72px;--card-padding: 36px;--card-radius: 24px;--primary-blue: #014787;--primary-dark: #002f61;--primary-tint: #e1f3fb;--success-green: #10b981;--error-red: #ef4444;--gray-50: #f8fafc;--gray-200: #e7ebf0;--gray-300: #d6dae1;--gray-400: #9ca3af;--gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: var(--gray-900);--text-secondary: #5f6b7a;--border-color: var(--gray-200);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-lg: 8px;--shadow-card: 0 20px 60px rgba(15, 23, 42, .08);--header-bg: #001123;--header-border: rgba(255, 255, 255, .08);--text-on-dark: #ffffff;--text-on-dark-muted: rgba(255, 255, 255, .9);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-medium: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);line-height:1.5}img,svg{display:block;max-width:100%}a{color:var(--primary-blue);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.btn{display:inline-grid;place-items:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:#fff;border-color:var(--gray-300);color:var(--text-primary)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-sm{min-height:40px;padding:0 var(--space-5)}.btn-lg{min-height:48px;padding:0 var(--space-8);font-size:1rem}.btn-full{width:100%}.site-header{position:sticky;top:0;z-index:100;height:72px;background:var(--header-bg);border-bottom:1px solid var(--header-border)}.nav-container{max-width:var(--container);height:72px;margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between}.logo-img{height:28px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-on-dark-muted)}.nav-link:hover{color:var(--text-on-dark);text-decoration:none}.site-header .btn-primary{background:var(--text-on-dark);color:var(--header-bg)}.site-header .btn-primary:hover{background:#ffffffeb}.hero{max-width:var(--container);margin:0 auto;padding:112px var(--container-padding) 72px}.hero h1{max-width:720px;font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.hero-subtitle{max-width:640px;margin-top:var(--space-5);font-size:20px;line-height:1.6;color:var(--text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.section{max-width:var(--container);margin:0 auto;padding:0 var(--container-padding) var(--section-space)}.section-title{margin-bottom:var(--space-6);font-size:1.5rem;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.card{padding:var(--space-8);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--card-radius)}.card-eyebrow{display:block;margin-bottom:var(--space-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-blue)}.card h3{margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.card p{color:var(--text-secondary);line-height:1.6}.upload-card{max-width:560px;margin:0 auto;padding:var(--card-padding);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.upload-card h2{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:600}.card-lead{margin-bottom:var(--space-8);color:var(--text-secondary);line-height:1.6}.field{margin-bottom:var(--space-6)}.field label{display:block;margin-bottom:var(--space-2);font-size:.875rem;font-weight:500}.field input[type=email]{width:100%;padding:var(--space-3) var(--space-4);font-size:1rem;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--duration-medium) var(--ease-out),box-shadow var(--duration-medium) var(--ease-out)}.field input[type=email]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #01478726}.drop-zone{display:grid;gap:4px;justify-items:center;padding:var(--space-8) var(--space-4);text-align:center;border:1.5px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.drop-zone:hover,.drop-zone.dragging{border-color:var(--primary-blue);background:var(--primary-tint)}.drop-zone strong{font-weight:600}.drop-zone span,.drop-zone small{font-size:.875rem;color:var(--text-secondary)}.link-button{display:block;margin:var(--space-3) auto 0;border:0;background:none;font-size:.875rem;font-weight:500;color:var(--primary-blue);cursor:pointer}.link-button:hover{text-decoration:underline}.file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.file-row button{border:0;background:none;font-size:1.25rem;line-height:1;color:var(--text-secondary);cursor:pointer}.consent{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-6);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.consent input{margin-top:3px;accent-color:var(--primary-blue)}.form-status{min-height:1.5em;margin-top:var(--space-4);font-size:.9375rem;color:var(--text-secondary)}.form-status.error{color:var(--error-red)}.result-main{display:flex;align-items:baseline;gap:4px;font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1}.result-unit{font-size:28px;color:var(--text-secondary)}.result-caption{margin-top:var(--space-2);color:var(--text-secondary)}.result-track{height:8px;margin:var(--space-5) 0;overflow:hidden;border-radius:999px;background:var(--gray-200)}#result-bar{width:0;height:100%;border-radius:999px;background:var(--success-green);transition:width .9s var(--ease-out)}.result h3{font-size:1.125rem;font-weight:600}.result p{color:var(--text-secondary)}.result-caveat{margin:var(--space-4) 0 var(--space-6);font-size:.875rem}@media (max-width: 800px){.card-grid{grid-template-columns:1fr}.hero{padding-top:72px}.hero h1{font-size:38px}.hero-subtitle{font-size:18px}.nav-links .nav-link{display:none}.upload-card{padding:var(--space-6)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}.run{max-width:var(--container);margin:0 auto;padding:96px var(--container-padding) var(--section-space)}.run-card{max-width:560px;margin:0 auto}.run-card h1{margin-bottom:var(--space-3);font-size:2rem;letter-spacing:-.02em}.run-steps{margin:var(--space-6) 0;padding:0;list-style:none}.run-steps li{padding:var(--space-2) 0 var(--space-2) var(--space-6);position:relative;color:var(--text-secondary)}.run-steps li:before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:2px solid var(--gray-300)}.run-steps li.done{color:var(--text-primary)}.run-steps li.done:before{background:var(--gray-400);border-color:var(--gray-400)}.run-steps li.active{color:var(--text-primary);font-weight:600}.run-steps li.active:before{border-color:var(--success-green);background:var(--success-green)}#run-bar{height:100%;width:0;background:var(--success-green);border-radius:inherit;transition:width .6s ease}.run-elapsed{margin-top:var(--space-3);font-size:.875rem;color:var(--text-secondary)}.run-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.run-stage iframe{width:100%;max-width:460px;height:900px;max-height:85vh;border:1px solid var(--border-color);border-radius:var(--card-radius);background:#000}.flow{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-12, 48px)}.flow-end{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--primary-dark)}.flow-label{font-size:1.125rem;font-weight:600}.flow-icon{height:120px}.flow-icon-web{height:120px;margin:0}.flow-arrow{position:relative;flex:1;max-width:360px;height:120px;color:var(--primary-blue)}.flow-arrow svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flow-arrow span{position:absolute;left:0;right:28%;top:50%;transform:translateY(-50%);text-align:center;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}@media (max-width: 720px){.flow{flex-direction:column}.flow-arrow{flex:none;width:200px;height:200px;transform:rotate(90deg)}.flow-arrow span{transform:translateY(-50%) rotate(-90deg);right:0;left:0;top:50%}}
