:root{--sf-ink:#0a0f1a;--sf-deep:#111827;--sf-surface:#1a2332;--sf-mist:#e2e8f0;--sf-teal:#00d4aa;--sf-teal-dim:#00d4aa26;--sf-gold:#e8b44a;--sf-gold-dim:#e8b44a1f;--sf-danger:#ef4444;--sf-success:#10b981;--sf-font-display:"Sora", system-ui, sans-serif;--sf-font-body:"Instrument Sans", system-ui, sans-serif;--sf-radius:8px;--sf-ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sf-font-body);color:var(--sf-mist);background:var(--sf-ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--sf-teal);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1aeb;border-bottom:1px solid #e2e8f00f;position:sticky;top:0}.header-transparent{background:0 0;border-bottom:none;width:100%;position:fixed}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 5vw;display:flex}.brand{font-family:var(--sf-font-display);align-items:center;gap:.6rem;font-weight:700;display:flex}.brand-mark{background:var(--sf-teal);width:2rem;height:2rem;color:var(--sf-ink);border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.brand-name{letter-spacing:.04em;font-size:1.15rem}.nav-desktop{align-items:center;gap:1.5rem;display:flex}.nav-desktop a{opacity:.85;font-size:.9rem;transition:opacity .2s}.nav-desktop a:hover{opacity:1}.nav-cta{border-radius:var(--sf-radius);padding:.5rem 1.2rem;font-weight:600;background:var(--sf-teal)!important;color:var(--sf-ink)!important;opacity:1!important}.burger{display:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:100vh;padding:6rem 5vw 4rem;display:grid;position:relative;overflow:hidden}.hero-grid{pointer-events:none;position:absolute;inset:0}.hero-orb{filter:blur(80px);opacity:.4;border-radius:50%;animation:12s ease-in-out infinite orbFloat;position:absolute}.hero-orb-1{background:var(--sf-teal);width:500px;height:500px;top:-10%;right:10%}.hero-orb-2{background:var(--sf-gold);width:400px;height:400px;animation-delay:-6s;bottom:10%;left:-5%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.05)}}.hero-content{z-index:2;position:relative}.hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--sf-teal);margin-bottom:1rem;font-size:.8rem;font-weight:600}.hero h1{font-family:var(--sf-font-display);margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.hero h1 em{color:var(--sf-teal);font-style:normal}.hero-lead{opacity:.85;max-width:48ch;margin-bottom:2rem;font-size:1.15rem}.hero-proof{opacity:.6;margin-top:1.5rem;font-size:.85rem}.hero-demo{z-index:2;position:relative}.demo-terminal{background:var(--sf-surface);border:1px solid #e2e8f01a;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0006}.demo-header{opacity:.7;background:#0000004d;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.demo-dot{background:#e2e8f04d;border-radius:50%;width:10px;height:10px}.demo-body{padding:1.25rem;font-family:SF Mono,monospace;font-size:.85rem;line-height:1.8}.demo-prompt{color:var(--sf-teal)}.demo-success{color:var(--sf-success)}.demo-cursor{color:var(--sf-teal);animation:1s step-end infinite cursor-flash}@keyframes cursor-flash{50%{opacity:0}}.cta-row{flex-wrap:wrap;gap:1rem;display:flex}.btn{border-radius:var(--sf-radius);cursor:pointer;transition:all .25s var(--sf-ease);border:none;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--sf-teal);color:var(--sf-ink)}.btn-primary:hover{background:#00eabc;transform:translateY(-1px);box-shadow:0 8px 24px #00d4aa40}.btn-ghost{color:var(--sf-mist);background:0 0;border:1px solid #e2e8f033}.btn-ghost:hover{border-color:var(--sf-teal);color:var(--sf-teal)}.btn-danger{background:var(--sf-danger);color:#fff}.btn-danger-confirm{animation:.5s infinite alternate pulse}@keyframes pulse{to{box-shadow:0 0 20px #ef444480}}.btn-lg{padding:.9rem 2rem;font-size:1.05rem}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.section{max-width:1200px;margin:0 auto;padding:5rem 5vw}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--sf-teal);font-size:.75rem;font-weight:600}.lead{opacity:.8;max-width:60ch;font-size:1.1rem}h2{font-family:var(--sf-font-display);margin:.5rem 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.reveal{opacity:0;transition:opacity .7s var(--sf-ease), transform .7s var(--sf-ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.profiles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.profile-preview-card,.profile-card{background:var(--sf-surface);transition:transform .3s var(--sf-ease), border-color .3s;border:1px solid #e2e8f014;border-radius:12px;padding:1.5rem}.profile-preview-card:hover,.profile-card:hover{border-color:var(--sf-teal-dim);transform:translateY(-4px)}.profile-preview-card h3,.profile-card h3{font-family:var(--sf-font-display);margin:0 0 .5rem;font-size:1.1rem}.profile-price{color:var(--sf-gold);font-size:.9rem;font-weight:600}.profile-rank{color:var(--sf-teal);font-size:.75rem;font-weight:600}.profile-tagline{opacity:.75;margin-bottom:1rem;font-size:.9rem}.profile-skills{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.skill-tag{background:var(--sf-teal-dim);color:var(--sf-teal);border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.profile-meta{opacity:.6;justify-content:space-between;margin-bottom:1rem;font-size:.8rem;display:flex}.steps-list{gap:2rem;margin-top:2rem;padding:0;list-style:none;display:grid}.step-item{align-items:flex-start;gap:1.5rem;display:flex}.step-num{font-family:var(--sf-font-display);color:var(--sf-teal);opacity:.5;font-size:2rem;font-weight:800}.step-item h3{font-family:var(--sf-font-display);margin:0 0 .25rem}.trust-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.trust-list{padding:0;list-style:none}.trust-list li{border-bottom:1px solid #e2e8f00f;padding:.6rem 0}.guardian-preview{background:var(--sf-surface) url(/visual-grid-pattern.svg) center / cover;border:1px solid var(--sf-teal-dim);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.hero-media-accent{pointer-events:none;opacity:.35;background:url(/visual-hero-accent.svg) 100%/45% no-repeat;position:absolute;inset:0}.profile-preview-card{background-image:url(/visual-card-accent.svg);background-position:100% 0;background-repeat:no-repeat;background-size:100px}.guardian-big-score{font-family:var(--sf-font-display);color:var(--sf-teal);font-size:5rem;font-weight:800}.page-hero{max-width:800px;padding:5rem 5vw 2rem}.page-hero h1{font-family:var(--sf-font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.need-form,.config-form,.contact-form{max-width:600px}.need-input,textarea,input[type=email]{background:var(--sf-surface);border-radius:var(--sf-radius);width:100%;color:var(--sf-mist);resize:vertical;border:1px solid #e2e8f026;margin-bottom:1rem;padding:1rem}.need-input:focus,textarea:focus,input:focus{border-color:var(--sf-teal);outline:none}.form-error{color:var(--sf-danger)}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:600;display:block}.checkbox-group,.radio-group{flex-wrap:wrap;gap:.75rem;display:flex}.checkbox-label,.radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.example-chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chip{background:var(--sf-surface);cursor:pointer;color:var(--sf-mist);border:1px solid #e2e8f01a;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;transition:border-color .2s}.chip:hover{border-color:var(--sf-teal)}.mission-brief-card,.report-card{background:var(--sf-surface);border:1px solid #e2e8f014;border-radius:12px;padding:2rem}.brief-dl{grid-template-columns:140px 1fr;gap:.5rem 1rem;display:grid}.brief-dl dt{opacity:.6;font-size:.85rem;font-weight:600}.brief-dl dd{margin:0}.profile-detail-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.detail-panel h2{color:var(--sf-teal);margin:1.5rem 0 .5rem;font-size:1rem}.limits-list,.kpi-list{padding-left:1.2rem}.connector-tags{flex-wrap:wrap;gap:.4rem;display:flex}.connector-tag{background:var(--sf-gold-dim);color:var(--sf-gold);border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.guardian-card{background:var(--sf-surface);border:1px solid var(--sf-teal-dim);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.guardian-header{justify-content:space-between;align-items:center;display:flex}.guardian-score{font-family:var(--sf-font-display);font-size:2rem;font-weight:800}.guardian-excellent{color:var(--sf-teal)}.guardian-strong{color:var(--sf-success)}.guardian-checks{padding:0;font-size:.85rem;list-style:none}.check-pass{color:var(--sf-success)}.pricing-card{background:var(--sf-surface);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.price-big{font-family:var(--sf-font-display);color:var(--sf-gold);margin:0;font-size:2rem;font-weight:800}.price-label,.price-monthly{opacity:.7;font-size:.85rem}.connectors-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.connector-card{background:var(--sf-surface);text-align:center;cursor:pointer;color:var(--sf-mist);border:2px solid #e2e8f014;border-radius:12px;padding:1.5rem;transition:all .25s}.connector-card:hover{border-color:#00d4aa4d}.connector-selected{border-color:var(--sf-teal);background:var(--sf-teal-dim)}.connector-icon{margin-bottom:.5rem;font-size:2rem;display:block}.connector-check{color:var(--sf-teal);font-size:.8rem;font-weight:600}.onboarding-actions{text-align:center}.fineprint{opacity:.5;margin-top:.75rem;font-size:.8rem}.cockpit-header{border-bottom:1px solid #e2e8f00f;justify-content:space-between;align-items:flex-start;padding:2rem 5vw;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.status-active{background:var(--sf-teal-dim);color:var(--sf-teal)}.status-stopped{color:var(--sf-danger);background:#ef444426}.status-completed{background:var(--sf-gold-dim);color:var(--sf-gold)}.cockpit-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem 5vw;display:grid}.cockpit-panel{background:var(--sf-surface);border:1px solid #e2e8f00f;border-radius:12px;padding:1.5rem}.cockpit-panel-wide{grid-column:1/-1}.cockpit-panel h2{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:0 0 1rem;font-size:.9rem}.task-list{padding:0;list-style:none}.task-item{border-bottom:1px solid #e2e8f00a;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.task-completed{opacity:.6}.task-duration{opacity:.5;margin-left:auto;font-size:.8rem}.kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.kpi-card{background:#0003;border-radius:8px;padding:.75rem}.kpi-name{opacity:.6;font-size:.75rem;display:block}.kpi-value{font-family:var(--sf-font-display);font-size:1.3rem;font-weight:700}.kpi-target{opacity:.4;font-size:.7rem}.gate-badge{background:#0003;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.gate-pending{border-left:3px solid var(--sf-gold)}.gate-approved{border-left:3px solid var(--sf-success);opacity:.7}.audit-list{padding:0;font-family:monospace;font-size:.8rem;list-style:none}.audit-entry{border-bottom:1px solid #e2e8f00a;grid-template-columns:80px 160px 80px 1fr;gap:.5rem;padding:.4rem 0;display:grid}.audit-action{color:var(--sf-teal)}.stop-mission{align-items:center;gap:.5rem;display:flex}.upgrade-card{background:linear-gradient(135deg, var(--sf-surface), #00d4aa14);border:1px solid var(--sf-teal-dim);text-align:center;border-radius:16px;padding:2.5rem}.upgrade-pricing{margin:1.5rem 0}.upgrade-savings{color:var(--sf-teal);font-weight:600}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.pricing-card-full{background:var(--sf-surface);text-align:center;border:1px solid #e2e8f00f;border-radius:12px;padding:1.5rem}.admin-grid{grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 5vw 3rem;display:grid}.admin-panel{background:var(--sf-surface);border-radius:12px;padding:1.5rem}.admin-panel-wide{grid-column:1/-1}.admin-list{padding:0;font-size:.85rem;list-style:none}.admin-list li{border-bottom:1px solid #e2e8f00a;padding:.3rem 0}.admin-list-mono{font-family:monospace;font-size:.75rem}.text-success{color:var(--sf-success)}.site-footer{background:url(/deco-1.svg) 0 100%/200px no-repeat,url(/deco-2.svg) 100% 0/150px no-repeat;border-top:1px solid #e2e8f00f;margin-top:auto;padding:3rem 5vw}.section-how{background:url(/deco-3.svg) 0/300px no-repeat}.cockpit-panel{background-image:url(/deco-1.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:80px}.footer-inner{max-width:1200px;margin:0 auto}.footer-brand{font-family:var(--sf-font-display);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:flex}.footer-tagline{opacity:.6;font-size:.9rem}.footer-nav{gap:1.5rem;margin:1rem 0;display:flex}.footer-nav a{opacity:.7;font-size:.85rem}.footer-legal{opacity:.4;max-width:60ch;font-size:.75rem}.consent-banner{z-index:100;background:var(--sf-surface);border-top:1px solid #e2e8f01a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5vw;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0}.consent-actions{gap:.5rem;display:flex}.section-cta-final{text-align:center;padding:6rem 5vw}.section-cta-final h2{margin-bottom:.5rem}.page-polish .section{padding-top:3rem}.hero-polish{background:linear-gradient(160deg, var(--sf-surface) 0%, var(--sf-ink) 80%);border-bottom:1px solid #00d4aa1a;box-shadow:0 4px 24px #0003}.page-polish .admin-panel,.page-polish .mission-brief-card,.page-polish .report-card,.page-polish .pricing-card-full,.page-polish .config-form,.page-polish .need-form{background:linear-gradient(145deg, var(--sf-surface), #1a2332cc);border-radius:12px;box-shadow:0 8px 32px #00000040}.page-polish .btn-primary{background:linear-gradient(135deg, var(--sf-teal), #00b894);box-shadow:0 4px 16px #00d4aa33}.success-msg{color:var(--sf-teal);font-size:1.1rem;font-weight:600}.legal-content h2{margin-top:2rem;font-size:1.2rem}@media (width<=1024px){.hero{grid-template-columns:1fr;padding-top:7rem}.hero-demo{margin-top:2rem;display:block}.profiles-grid{grid-template-columns:repeat(2,1fr)}.profile-detail-grid,.trust-grid,.cockpit-grid,.admin-grid{grid-template-columns:1fr}.pricing-grid,.connectors-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.profiles-grid,.pricing-grid,.connectors-grid{grid-template-columns:1fr}.hero h1{font-size:1.8rem}.cta-row{flex-direction:column}.btn-lg{width:100%}.consent-banner{text-align:center;flex-direction:column}.kpi-grid,.brief-dl{grid-template-columns:1fr}.brief-dl dt{margin-top:.75rem}}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:7rem}.hero-demo{display:none}.trust-grid,.profile-detail-grid,.cockpit-grid,.admin-grid{grid-template-columns:1fr}.nav-desktop{display:none}.burger{cursor:pointer;background:0 0;border:1px solid #e2e8f033;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.45rem;display:flex}.burger-line{background:var(--sf-mist);border-radius:2px;width:100%;height:2px;display:block}.mobile-drawer{z-index:50;background:#0a0f1af5;padding:5.5rem 1.5rem;display:none;position:fixed;inset:0}.mobile-drawer.is-open{display:block}.menu-mobile{gap:1rem;display:grid}.menu-mobile a{font-family:var(--sf-font-display);font-size:1.35rem;font-weight:700}.audit-entry{grid-template-columns:1fr;gap:.2rem}.cockpit-header{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .3s;transform:none}.hero-orb,.demo-cursor{animation:none}}
/*$vite$:1*/