:root{--bg: #111820;--surface: #1c2b3a;--surface2: #2e4057;--accent: #f5a623;--text: #e8edf2;--muted: #8fa3b1;--divider: rgba(245, 166, 35, .25);--font-display: "Space Grotesk", "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", "Inter", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-width:320px;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}.nav{position:sticky;top:0;z-index:100;background:#111820f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--divider)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text);text-decoration:none;letter-spacing:.02em}.nav-logo-dot{width:6px;height:6px;background:var(--accent);flex-shrink:0}.nav-logo-img{width:28px;height:28px;object-fit:cover;border-radius:3px;flex-shrink:0}.nav-cta{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:7px 14px;transition:background .15s,color .15s}.nav-cta:hover{background:var(--accent);color:var(--bg)}.pcb-divider{position:relative;width:100%;height:24px;display:flex;align-items:center}.pcb-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--divider)}.pcb-divider-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent);z-index:1}.section{max-width:1200px;margin:0 auto;padding:64px 24px}.section-label{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.section-heading{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.01em;color:var(--text);margin-bottom:16px}.section-body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--muted);max-width:640px;margin-bottom:28px}.hero{max-width:1200px;margin:0 auto;padding:72px 24px 64px;display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}@media(max-width:768px){.hero{grid-template-columns:1fr;gap:48px;padding:48px 24px}}.hero-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:block}.hero-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,56px);letter-spacing:-.02em;line-height:1.05;color:var(--text);margin-bottom:20px}.hero-subhead{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--muted);max-width:480px;margin-bottom:36px}.btn-primary{display:inline-block;background:var(--accent);color:var(--bg);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;border:none;border-radius:0;cursor:pointer;transition:background .15s;text-decoration:none}.btn-primary:hover:not(:disabled){background:#d4891a}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:20px}.fault-tree-svg{width:100%;max-width:260px}@keyframes drawLine{0%{stroke-dashoffset:var(--len, 100)}to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:var(--len, 100);stroke-dashoffset:var(--len, 100);animation:drawLine .7s ease-in-out forwards}@keyframes fadeInNode{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.fault-node{transform-origin:center;animation:fadeInNode .3s ease-out forwards;opacity:0}.status-lines{width:100%;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--surface2);padding-left:12px}.status-line{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.cards-grid{grid-template-columns:1fr}}.pain-card{background:var(--surface);border:1px solid var(--surface2);border-left:3px solid var(--accent);padding:28px;box-shadow:0 2px 8px #0006}.card-fault-label{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}.card-headline{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text);margin-bottom:10px;letter-spacing:-.01em}.card-body{font-size:15px;line-height:1.6;color:var(--muted)}.capability-list{list-style:none;display:flex;flex-direction:column;gap:16px}.capability-item{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:16px;color:var(--text);line-height:1.65}.capability-bullet{width:6px;height:6px;background:var(--accent);flex-shrink:0;margin-top:8px}.waitlist-section{max-width:600px;margin:0 auto;padding:64px 24px}.waitlist-heading{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.01em;color:var(--text);margin-bottom:10px}.waitlist-subhead{font-size:16px;color:var(--muted);margin-bottom:28px}.field-input{width:100%;background:var(--surface);border:1px solid var(--surface2);color:var(--text);font-family:var(--font-body);font-size:15px;padding:14px 16px;border-radius:0;outline:none;transition:border-color .15s;-webkit-appearance:none}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--muted)}textarea.field-input{resize:vertical;min-height:80px}.email-row{display:flex;gap:0}.email-row .field-input{flex:1}@media(max-width:480px){.email-row{flex-direction:column}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--bg);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phase-enter{animation:fadeSlideIn .2s ease-out forwards}.survey-question{margin-bottom:24px;opacity:0;animation:fadeSlideIn .2s ease-out forwards}.question-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;padding:8px 14px;border:1px solid var(--surface2);background:var(--surface);transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none}.radio-label:hover{border-color:var(--accent)}.radio-label input[type=radio]{display:none}.radio-label.selected{border-color:var(--accent);background:#f5a62314;color:var(--accent)}.checklist-group{display:flex;flex-direction:column;gap:8px}.checklist-label{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14px;color:var(--text);cursor:pointer;padding:12px 16px;background:var(--surface);border:1px solid var(--surface2);transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none}.checklist-label:hover{border-color:var(--accent)}.checklist-label.checked{border-color:var(--accent);background:#f5a6230f}.checklist-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checklist-box{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--surface2);background:var(--bg);display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.checklist-label.checked .checklist-box{border-color:var(--accent);background:var(--accent)}.checklist-label:hover .checklist-box{border-color:var(--accent)}.checklist-text{line-height:1.4}.form-error{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-top:10px;letter-spacing:.04em}.survey-header-label{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:block;padding-bottom:12px;border-bottom:1px solid var(--divider)}.confirmation{text-align:center;padding:40px 0;animation:fadeSlideIn .25s ease-out}@keyframes drawCheck{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.check-svg{display:block;margin:0 auto 20px}.check-path{stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .4s ease-out .1s forwards}.confirmation-heading{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text);margin-bottom:8px}.confirmation-status{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.footer{border-top:1px solid var(--divider)}.footer-inner{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.footer-inner{flex-direction:column;align-items:center;text-align:center}}.footer-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);flex-shrink:0}.footer-logo-img{width:24px;height:24px;object-fit:cover;border-radius:3px;flex-shrink:0}.footer-tagline{font-family:var(--font-body);font-size:14px;color:var(--muted);max-width:400px;text-align:center}.footer-copy{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
