*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #09090b;--surface: #18181b;--surface-2: #27272a;--border: #3f3f46;--text: #fafafa;--text-muted: #a1a1aa;--accent: #4ade80;--accent-dim: rgba(74, 222, 128, .1);--red: #f87171;--green: #4ade80;--fg: #fafafa;--dim: #a1a1aa;--card: #18181b;--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}#root{max-width:100%;margin:0;padding:0}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:56px;background:#09090bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-brand{font-size:1.1rem;font-weight:700;color:var(--fg);text-decoration:none;letter-spacing:-.02em}.navbar-links{display:flex;align-items:center;gap:1rem}.navbar-link{color:var(--dim);text-decoration:none;font-size:.9rem;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit}.navbar-link:hover{color:var(--fg)}.navbar-logout:hover{color:#f87171}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:80px}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem}.login-card h1{font-size:1.5rem;margin-bottom:.25rem}.login-sub{color:var(--dim);font-size:.9rem;margin-bottom:1.5rem}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:.95rem;cursor:pointer;transition:border-color .2s;font-family:inherit}.btn-google:hover{border-color:var(--dim)}.btn-google:disabled{opacity:.5;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--dim);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-card form{display:flex;flex-direction:column;gap:.75rem}.login-card input{padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.login-card input:focus{border-color:var(--accent)}.login-error{color:#f87171;font-size:.85rem;margin:0}.login-submit{width:100%;margin-top:.25rem}.login-toggle{text-align:center;margin-top:1.25rem;color:var(--dim);font-size:.85rem}.login-toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.85rem}.login-toggle button:hover{text-decoration:underline}.dashboard-page{min-height:100vh;padding:80px 2rem 2rem}.dashboard-container{max-width:800px;margin:0 auto}.dashboard-container h1{font-size:1.8rem;margin-bottom:2rem}.dash-section{margin-bottom:2.5rem}.dash-section h2{font-size:1.2rem;margin-bottom:.25rem}.dash-section-sub{color:var(--dim);font-size:.85rem;margin-bottom:1rem}.dash-section-sub code{background:#ffffff0f;padding:.15em .4em;border-radius:4px;font-size:.85em}.empty-state{color:var(--dim);font-size:.9rem;padding:1.5rem 0}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:1rem}.key-gen-row{display:flex;gap:.75rem;margin-bottom:1rem}.key-gen-row input{flex:1;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:.9rem;font-family:inherit;outline:none}.key-gen-row input:focus{border-color:var(--accent)}.key-created{background:#22d3ee0f;border:1px solid rgba(34,211,238,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.key-created-label{color:var(--accent);font-size:.85rem;margin-bottom:.5rem}.key-created-value{display:flex;align-items:center;gap:.75rem}.key-created-value code{flex:1;font-size:.8rem;color:var(--fg);word-break:break-all}.key-created-value button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;font-size:.8rem;font-family:inherit;white-space:nowrap}.key-list{display:flex;flex-direction:column;gap:.5rem}.key-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--card)}.key-revoked{opacity:.5}.key-info{display:flex;align-items:center;gap:1rem;font-size:.9rem}.key-label{font-weight:600}.key-prefix{font-size:.8rem;color:var(--dim)}.key-date{color:var(--dim);font-size:.8rem}.key-status-revoked{color:#f87171;font-size:.8rem}.btn-revoke{padding:.3rem .75rem;border-radius:6px;border:1px solid rgba(248,113,113,.3);background:transparent;color:#f87171;cursor:pointer;font-size:.8rem;font-family:inherit;transition:background .2s}.btn-revoke:hover{background:#f871711a}.audit-list{display:flex;flex-direction:column;gap:.5rem}.audit-item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);text-decoration:none;color:var(--fg);transition:border-color .2s}.audit-item:hover{border-color:var(--accent)}.audit-info{display:flex;align-items:center;gap:1rem;font-size:.9rem}.audit-framework{font-weight:600}.audit-project{font-size:.8rem;color:var(--accent);font-family:var(--mono)}.audit-date,.audit-progress{color:var(--dim);font-size:.8rem}.audit-score{font-weight:700;font-size:1.1rem}.score-good{color:#4ade80}.score-mid{color:#facc15}.score-bad{color:#f87171}.audit-status-badge{font-size:.8rem;color:var(--accent);padding:.2rem .6rem;border:1px solid rgba(34,211,238,.3);border-radius:4px}.rpt{min-height:100vh;padding:80px 2rem 4rem}.rpt-container{max-width:760px;margin:0 auto}.rpt-back{display:inline-block;color:var(--dim);text-decoration:none;font-size:.8rem;margin-bottom:1.5rem;transition:color .15s}.rpt-back:hover{color:var(--fg)}.rpt-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.rpt-banner h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0}.rpt-project{font-family:var(--mono);font-size:.85rem;color:var(--accent);margin-top:4px}.rpt-meta{color:var(--dim);font-size:.85rem;margin-top:6px}.rpt-sep{margin:0 8px;opacity:.35}.rpt-ring-wrap{position:relative;width:100px;height:100px;flex-shrink:0}.rpt-ring{width:100%;height:100%}.rpt-ring circle:last-child{transition:stroke-dashoffset .8s ease}.rpt-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800}.rpt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:2.5rem}.rpt-stat{text-align:center;padding:16px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.rpt-stat-num{display:block;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.rpt-stat-label{font-size:.75rem;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.rpt-section-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em}.rpt-findings{display:flex;flex-direction:column;gap:0}.rpt-finding{border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:8px;overflow:hidden;transition:border-color .15s}.rpt-finding[open]{border-color:#ffffff1f}.rpt-finding-summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s}.rpt-finding-summary::-webkit-details-marker{display:none}.rpt-finding-summary:hover{background:#ffffff05}.rpt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rpt-dot-compliant{background:#4ade80;box-shadow:0 0 6px #4ade8066}.rpt-dot-partial{background:#facc15;box-shadow:0 0 6px #facc1566}.rpt-dot-non_compliant{background:#f87171;box-shadow:0 0 6px #f8717166}.rpt-finding-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.rpt-finding-id{font-family:var(--mono);font-size:.75rem;color:var(--dim);white-space:nowrap;flex-shrink:0}.rpt-finding-title{font-size:.85rem;color:var(--fg);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-finding[open] .rpt-finding-title{white-space:normal}.rpt-tag{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:100px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.rpt-tag-compliant{color:#4ade80;background:#4ade801a}.rpt-tag-partial{color:#facc15;background:#facc151a}.rpt-tag-non_compliant{color:#f87171;background:#f871711a}.rpt-finding-body{padding:0 16px 16px 34px;animation:rptSlide .15s ease}@keyframes rptSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rpt-block{margin-bottom:12px}.rpt-block:last-child{margin-bottom:0}.rpt-block h4{font-size:.7rem;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.rpt-block p{font-size:.85rem;color:var(--fg);line-height:1.6;margin:0}.rpt-block ul{margin:0;padding-left:18px;font-size:.85rem;color:var(--fg);line-height:1.7}.rpt-block li{margin-bottom:2px}@media(max-width:600px){.rpt-banner{flex-direction:column;align-items:flex-start;gap:1rem}.rpt-ring-wrap{width:80px;height:80px}.rpt-ring-label{font-size:1.1rem}.rpt-finding-main{flex-direction:column;gap:2px}.rpt-finding-title{white-space:normal}}.admin-container{max-width:960px;margin:0 auto}.admin-table{display:flex;flex-direction:column;gap:0}.admin-row{display:grid;grid-template-columns:110px 1fr 90px 130px 80px 70px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;text-decoration:none;color:var(--fg)}.admin-header-row{font-size:.7rem;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:4px}.admin-data-row{border-radius:8px;transition:background .12s}.admin-data-row:hover{background:#ffffff08}.admin-col-fw{font-weight:600}.admin-col-project{font-family:var(--mono);font-size:.8rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-col-user{font-family:var(--mono);font-size:.75rem;color:var(--dim)}.admin-col-time{font-size:.8rem;color:var(--dim)}.admin-col-progress{font-size:.8rem;color:var(--dim);text-align:center}.admin-col-score{text-align:right;font-weight:700}.admin-tabs{display:flex;gap:6px;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:10px}.admin-tab{font-family:inherit;font-size:.85rem;font-weight:500;color:var(--dim);background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .15s}.admin-tab:hover{color:var(--fg);border-color:var(--text-muted)}.admin-tab-active{color:var(--accent);background:var(--accent-dim);border-color:#4ade804d;font-weight:600}.admin-user-header,.admin-user-row{grid-template-columns:100px 120px 1fr 80px 120px}.admin-col-uid{font-family:var(--mono);font-size:.75rem;color:var(--dim)}.admin-col-role{font-size:.85rem;font-weight:600}.admin-col-cli{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-col-nl{font-size:.8rem;text-align:center}@media(max-width:700px){.admin-row{grid-template-columns:90px 1fr 70px 60px}.admin-col-user,.admin-col-time{display:none}.admin-user-header,.admin-user-row{grid-template-columns:80px 90px 1fr 60px}.admin-col-nl{display:none}}.ob-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.ob-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem 2rem;max-width:440px;width:100%;animation:obFadeIn .25s ease}@keyframes obFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-progress{display:flex;gap:6px;justify-content:center;margin-bottom:1.5rem}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s}.ob-dot-active{background:var(--accent)}.ob-card h2{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:4px}.ob-sub{text-align:center;font-size:.85rem;color:var(--dim);margin-bottom:1.25rem}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:1.5rem}.ob-chip{font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:100px;padding:8px 18px;cursor:pointer;transition:all .15s ease}.ob-chip:hover{border-color:var(--text-muted);color:var(--fg)}.ob-chip-selected{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.ob-btn{display:block;width:100%;padding:12px;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--bg);background:var(--fg);border:none;border-radius:10px;cursor:pointer;transition:opacity .15s}.ob-btn:disabled{opacity:.35;cursor:not-allowed}.ob-btn:not(:disabled):hover{opacity:.9}.ob-actions{display:flex;gap:10px}.ob-btn-back{padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--dim);background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.ob-btn-back:hover{color:var(--fg);border-color:var(--text-muted)}.ob-actions .ob-btn{flex:1}.ob-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem;cursor:pointer;font-size:.85rem;color:var(--dim)}.ob-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.snow-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.page{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 24px}section{padding:80px 0;border-bottom:1px solid var(--border)}section:last-of-type{border-bottom:none}h2{font-size:1.75rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.section-sub{color:var(--text-muted);margin-bottom:32px}.hero{padding:120px 0 80px}.hero-content{text-align:center}.hero-badge{display:inline-block;font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(34,211,238,.2);padding:4px 12px;border-radius:100px;margin-bottom:24px}.hero h1{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:20px}.accent{color:var(--accent)}.hero-sub{font-size:1.125rem;color:var(--text-muted);line-height:1.7;max-width:460px;margin:0 auto 16px}.hero-free-badge{display:inline-block;font-size:.9rem;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(34,211,238,.2);padding:8px 20px;border-radius:100px;margin-bottom:24px}.hero-actions{display:flex;gap:12px;justify-content:center}.btn{display:inline-block;font-family:var(--font);font-size:.875rem;font-weight:600;padding:10px 24px;border-radius:8px;text-decoration:none;transition:all .15s ease;cursor:pointer}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:#e4e4e7}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.how-callout{padding:48px 0}.callout-box{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:24px 28px}.callout-box h3{font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.callout-box p{font-size:.95rem;color:var(--text-muted);line-height:1.7}.callout-box strong{color:var(--text)}.dim{color:var(--border)}.pricing{text-align:center;padding:60px 0}.pricing-box{background:var(--surface);border:2px solid var(--accent);border-radius:16px;padding:48px 40px;max-width:480px;margin:32px auto 0}.price-tag{font-size:4rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:16px}.price-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.7}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .15s ease}.card:hover{border-color:var(--text-muted)}.card-tag{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.card h3{font-size:1.1rem;font-weight:700;margin:8px 0}.card p{font-size:.85rem;color:var(--text-muted);line-height:1.5;white-space:pre-line}.card-soon{border-style:dashed;opacity:.6}.why{text-align:center}.why-grid{display:flex;gap:16px;justify-content:center;margin:32px 0 24px}.why-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px 48px;min-width:180px}.why-label{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.why-value{font-family:var(--mono);font-size:1.5rem;font-weight:700}.why-value.bad{color:var(--red);text-decoration:line-through;text-decoration-color:#f8717166}.why-value.good{color:var(--green)}.why-explanation{color:var(--text-muted);font-size:1rem}.steps{display:flex;flex-direction:column;gap:32px;margin-top:32px}.step{display:flex;flex-direction:column;gap:8px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-dim);border-radius:8px}.step h3{font-size:1rem;font-weight:600}.step-desc{color:var(--text-muted);font-size:.9rem}.code-block{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto}.code-block code{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);flex:1;word-break:break-all}.copy-btn{font-family:var(--font);font-size:.75rem;font-weight:600;color:var(--bg);background:var(--text);border:none;border-radius:6px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.copy-btn:hover{background:#e4e4e7}.client-tags{display:flex;flex-wrap:wrap;gap:8px}.client-tag{font-family:var(--mono);font-size:.8rem;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:6px 14px;border-radius:8px}.client-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid var(--border)}.client-tab{font-family:var(--font);font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.client-tab:hover{color:var(--text);border-color:var(--text-muted)}.client-tab.active{color:var(--accent);background:var(--accent-dim);border-color:#22d3ee4d;font-weight:600}.client-content{margin-top:20px}.setup-guide{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.setup-guide ol,.setup-guide ul{margin:0 0 16px;padding-left:24px;color:var(--text-muted);font-size:.9rem;line-height:1.7}.setup-guide li{margin-bottom:8px}.setup-guide p{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin-bottom:12px}.setup-guide p.note{font-size:.85rem;color:var(--accent);background:var(--accent-dim);border-left:2px solid var(--accent);padding:10px 14px;border-radius:6px;margin-top:16px}.setup-guide pre{margin:12px 0 16px;padding:14px;background:#0000004d;border:1px solid var(--border);border-radius:8px;overflow-x:auto;font-family:var(--mono);font-size:.8rem;line-height:1.5;color:var(--text-muted)}.setup-guide code{font-family:var(--mono);font-size:.85em;background:#ffffff0f;padding:.15em .4em;border-radius:4px}.setup-guide pre code{background:none;padding:0}.setup-guide a{color:var(--accent);text-decoration:none}.setup-guide a:hover{text-decoration:underline}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.who-item{font-size:.95rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.not{text-align:center}.not-grid{display:flex;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.not-item{font-family:var(--mono);font-size:.85rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:10px 20px;border-radius:8px}.not-punchline{font-size:1.1rem;font-weight:600;margin-top:8px}.about-content{display:flex;gap:28px;align-items:flex-start;margin-top:24px}.about-image{flex-shrink:0;width:160px;height:160px;border-radius:50%;overflow:hidden;border:2px solid var(--border)}.about-image img{width:100%;height:100%;object-fit:cover}.about-text p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:12px}.about-text strong{color:var(--text)}.about-text a{color:var(--accent);text-decoration:none}.about-text a:hover{text-decoration:underline}.about-industries{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.about-tag{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(74,222,128,.2);padding:4px 12px;border-radius:100px}@media(max-width:600px){.about-content{flex-direction:column;align-items:center;text-align:center}.about-industries{justify-content:center}}.faq-list{display:flex;flex-direction:column;gap:8px;margin-top:24px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-item summary{padding:16px 20px;font-size:.95rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--mono);font-size:1.1rem;color:var(--text-muted);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-item p{padding:0 20px 16px;font-size:.9rem;color:var(--text-muted);line-height:1.7}.faq-item code{font-family:var(--mono);font-size:.85em;background:#ffffff0f;padding:.15em .4em;border-radius:4px}.footer{padding:48px 0;text-align:center;border-top:1px solid var(--border)}.footer p{font-size:.9rem;font-weight:600;color:var(--text-muted)}@media(max-width:600px){.hero h1{font-size:2.4rem}.card-grid,.who-grid{grid-template-columns:1fr}.why-grid{flex-direction:column;align-items:center}.why-card{width:100%}.hero-actions{flex-direction:column;align-items:center}.client-tabs{gap:4px}.client-tab{font-size:.8rem;padding:6px 12px}.setup-guide pre{font-size:.7rem}}
