@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--muted: #64748b;--muted-strong: #475569;--accent: #0284c7;--accent-strong: #0369a1;--accent-soft: #e0f2fe;--positive: #15803d;--negative: #b91c1c;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 6px 20px rgba(15, 23, 42, .08)}body{font-family:Lexend,sans-serif;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}.page{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2.5rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand h1{font-size:2rem;font-weight:700;letter-spacing:-.02em}.tagline{color:var(--muted);font-size:.95rem;margin-top:.25rem}.logo{height:44px}.main{display:flex}.sector-tabs{flex:1;display:flex;flex-direction:column}.tab-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-button{position:relative;padding:.9rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .12s ease}.tab-button:hover{color:var(--muted-strong)}.tab-button.is-active{color:var(--accent);font-weight:600}.tab-button.is-active:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sector-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start;padding-top:2.5rem}.sector-copy{display:flex;flex-direction:column;gap:1.25rem}.sector-title{font-size:2.25rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.sector-description{color:var(--muted-strong);font-size:1.05rem}.sector-bullets{list-style:none;display:flex;flex-direction:column;gap:.6rem}.sector-bullets li{position:relative;padding-left:1.5rem;color:var(--text);font-size:.98rem}.sector-bullets li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--accent)}.sector-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;font-size:1rem;transition:background .12s ease,transform .12s ease;box-shadow:var(--shadow-sm)}.sector-cta:hover{background:var(--accent-strong);transform:translateY(-1px)}.sector-cta:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.sector-cta-host{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.sector-preview{display:flex;justify-content:center}.preview-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.preview-title{font-size:1.05rem;font-weight:600}.preview-caption{font-size:.8rem;color:var(--muted);margin-top:.15rem}.preview-badge{padding:.25rem .55rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;white-space:nowrap}.preview-rows{display:flex;flex-direction:column}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:baseline;padding:.85rem 1.25rem;border-top:1px solid var(--border);font-size:.92rem}.preview-row:first-child{border-top:none}.preview-row-label{color:var(--muted-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.preview-row-delta{font-size:.82rem;font-variant-numeric:tabular-nums;min-width:5ch;text-align:right}.preview-row-delta.is-positive{color:var(--positive)}.preview-row-delta.is-negative{color:var(--negative)}.site-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.footer-divider{color:var(--border-strong)}@media(max-width:820px){.page{padding:1.5rem 1rem 2rem;gap:1.5rem}.site-header{flex-direction:column;align-items:flex-start;gap:1rem}.sector-panel{grid-template-columns:minmax(0,1fr);padding-top:1.5rem;gap:2rem}.sector-title{font-size:1.75rem}}.header-actions{display:flex;align-items:center;gap:1rem}.header-cta{padding:.5rem 1rem;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;transition:background .15s}.header-cta:hover{background:var(--accent-strong)}.signup-main{display:flex;justify-content:center}.signup-container{max-width:520px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.signup-header h2{font-size:1.75rem;font-weight:700;letter-spacing:-.01em}.signup-tagline{color:var(--muted);margin-top:.5rem}.signup-form{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.85rem;font-weight:600;color:var(--muted-strong)}.field-input{padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:#fff;color:var(--text);transition:border-color .15s}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-input.has-error{border-color:var(--negative)}.field-hint{font-size:.75rem;color:var(--muted)}.field-error{font-size:.8rem;color:var(--negative);font-weight:500}.form-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--negative);font-size:.9rem}.signup-submit{padding:.75rem 1rem;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;font-size:1rem;transition:background .15s}.signup-submit:hover:not(:disabled){background:var(--accent-strong)}.signup-submit:disabled{opacity:.6;cursor:not-allowed}.sector-pill{display:flex;background:#f1f5f9;padding:.25rem;border-radius:10px;gap:.25rem}.sector-pill-button{flex:1;padding:.55rem .75rem;border-radius:7px;font-weight:500;font-size:.9rem;color:var(--muted-strong);transition:background .15s,color .15s}.sector-pill-button:hover{color:var(--text)}.sector-pill-button.is-active{background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-sm)}.signup-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);text-align:center}.success-badge{width:56px;height:56px;border-radius:50%;background:var(--positive);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700}.success-lede{color:var(--muted)}.success-panel-url,.success-license{width:100%;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid var(--border);border-radius:8px;text-align:left}.success-label{font-size:.75rem;font-weight:600;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em}.success-panel-link{font-weight:600;color:var(--accent-strong);word-break:break-all}.success-license-key{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:var(--text);word-break:break-all}.success-copy-btn{align-self:flex-start;margin-top:.4rem;padding:.3rem .7rem;background:#fff;border:1px solid var(--border-strong);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--muted-strong);transition:border-color .15s,color .15s}.success-copy-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.success-primary-btn{width:100%;padding:.75rem 1rem;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;text-align:center;transition:background .15s}.success-primary-btn:hover{background:var(--accent-strong)}.success-hint{font-size:.8rem;color:var(--muted);line-height:1.5}.back-link{color:var(--muted-strong);font-size:.9rem}.back-link:hover{color:var(--accent-strong)}
