:root{color-scheme:light;--bg:#f5f1e8;--panel:rgba(255,252,247,.82);--panel-border:rgba(51,35,16,.1);--text:#1d160d;--muted:#665748;--accent:#0f5f52;--accent-strong:#08483f;--warning:#8a5a12;--shadow:0 24px 60px rgba(63,44,18,.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:#f8fafc;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{background:radial-gradient(circle at top left,rgba(15,95,82,.16),transparent 28%),radial-gradient(circle at top right,rgba(180,123,51,.18),transparent 22%),linear-gradient(180deg,#fbf7ef 0,var(--bg) 100%);color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;margin:0 auto;min-height:100vh;padding:24px}.shell>.content,.shell>.topbar{margin-left:auto;margin-right:auto;max-width:1120px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.brand{font-size:1.4rem;font-weight:700;letter-spacing:.03em}.nav{display:flex;flex-wrap:wrap;gap:16px}.nav a{color:var(--muted);font-size:.98rem}.content{display:grid;grid-gap:24px;gap:24px}.hero,.panel{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow)}.hero{display:grid;grid-gap:20px;gap:20px;overflow:hidden;padding:32px}.eyebrow{color:var(--accent);font-size:.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.panel h1,.panel h2{line-height:1.1;margin:0}.hero h1{font-size:clamp(2.6rem,7vw,4.8rem);max-width:10ch}.hero p,.panel li,.panel p{color:var(--muted);font-size:1rem;line-height:1.65}.grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(12,1fr)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.panel{padding:28px}.stack{display:grid;grid-gap:16px;gap:16px}.kpi{border-left:4px solid var(--accent);padding-left:16px}.kpi strong{display:block;font-size:1.5rem;margin-bottom:4px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button,.buttonSecondary{border-radius:999px;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;min-width:160px;padding:12px 18px}.button{background:var(--accent);color:#fff}.buttonSecondary{border:1px solid var(--panel-border);color:var(--accent-strong)}.list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.callout{background:rgba(15,95,82,.08);border:1px solid rgba(15,95,82,.12);border-radius:18px;color:var(--text);padding:16px 18px}.callout.warning{background:rgba(138,90,18,.08);border-color:rgba(138,90,18,.18)}.form{display:grid;grid-gap:16px;gap:16px;max-width:560px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.94rem;font-weight:700}.field input{background:hsla(0,0%,100%,.78);border:1px solid rgba(51,35,16,.14);border-radius:14px;color:var(--text);font:inherit;padding:14px 16px}.meta{color:var(--muted);font-size:.92rem}@media (max-width:900px){.span-5,.span-6,.span-7{grid-column:1/-1}.shell{padding:16px}.hero,.panel{padding:22px}.topbar{align-items:flex-start;flex-direction:column}}.auth-card,.dashboard-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);margin:0 auto;max-width:28rem;padding:32px;width:100%}.auth-card-wide{max-width:56rem}.auth-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:28px;text-align:center}.auth-header h1,.empty-state h2,.info-card h2,.page-header h1,.plan-card h2{color:#0f172a;line-height:1.15;margin:0}.auth-header h1{font-size:1.8rem}.auth-header p,.muted-text{color:#64748b;line-height:1.6;margin:0}.auth-kicker,.page-kicker,.plan-label{color:#6c63ff;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.step-indicator{display:flex;margin-bottom:24px}.step-dot,.step-indicator{align-items:center;justify-content:center}.step-dot{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.85rem;font-weight:700;height:32px;width:32px}.step-dot.active{background:#6c63ff;border-color:#6c63ff;color:#fff}.step-line{background:#c7d2fe;display:block;height:1px;width:96px}.atlas-form{display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-field{display:grid;grid-gap:8px;gap:8px}.atlas-field span{color:#0f172a;font-size:.9rem;font-weight:650}.atlas-field input,.atlas-field select,.atlas-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;min-height:44px;outline:none;padding:10px 12px;width:100%}.atlas-field textarea{resize:vertical}.atlas-field input:focus,.atlas-field select:focus,.atlas-field textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px rgba(108,99,255,.16)}.field-hint{color:#64748b;font-size:.82rem;line-height:1.4;margin:0}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.92rem;line-height:1.5;margin:0 0 18px;padding:10px 12px}.form-error.compact{margin-bottom:12px}.success-banner,.warning-banner{border-radius:6px;font-size:.94rem;font-weight:700;line-height:1.5;margin:0;padding:12px 14px}.success-banner{background:#dcfce7;border:1px solid #86efac;color:#166534}.success-banner.prominent{align-items:center;display:flex;justify-content:space-between}.warning-banner{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.primary-action,.secondary-action{align-items:center;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;width:100%}.primary-action{background:#6c63ff;color:#fff}.primary-action:hover{background:#5a52e0}.secondary-action{background:#fff;border-color:#cbd5e1;color:#334155}.secondary-action:hover{border-color:#94a3b8;color:#0f172a}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.7}.disabled-link{cursor:wait;opacity:.7;pointer-events:none}.action-lock-overlay{background:rgba(248,250,252,.01);cursor:progress;inset:0;pointer-events:auto;position:fixed;z-index:9999}.primary-action.fit,.secondary-action.fit{width:auto}.primary-action.full{margin-top:20px;width:100%}.plan-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:20px;gap:20px;padding:24px}.plan-card.highlighted{border-color:#6c63ff;box-shadow:0 16px 34px rgba(108,99,255,.15)}.plan-card ul{color:#475569;display:grid;grid-gap:10px;gap:10px;line-height:1.55;margin:0;padding-left:20px}.dashboard-shell{background:#f8fafc;color:#0f172a;display:flex;inset:0;min-height:100vh;position:fixed;z-index:40}.dashboard-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding:24px;position:fixed;width:16rem}.dashboard-logo{color:#6c63ff;display:inline-flex;font-size:1.5rem;font-weight:800;margin-bottom:32px}.dashboard-nav{display:grid;grid-gap:8px;gap:8px}.dashboard-nav a{align-items:center;border-radius:6px;color:#475569;display:flex;gap:10px;font-weight:650;padding:10px 12px}.dashboard-nav a:hover{background:#f1f5f9;color:#0f172a}.dashboard-sidebar-bottom{display:grid;grid-gap:14px;gap:14px}.subscription-badge{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:7px 10px}.subscription-badge.warning{background:#fef3c7;color:#92400e}.subscription-badge.success{background:#dcfce7;color:#166534}.subscription-badge.danger{background:#fee2e2;color:#991b1b}.beta-access-badge{background:#ede9fe;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;padding:6px 9px}.sidebar-plan-hint{color:#64748b;font-size:.78rem;line-height:1.45;margin:-6px 0 0}.dashboard-user{border-top:1px solid #e2e8f0;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.dashboard-user span{color:#475569;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user button{background:transparent;border:0;color:#6c63ff;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.dashboard-main{height:100vh;margin-left:16rem;overflow-y:auto;padding:36px;width:calc(100% - 16rem)}.dashboard-page{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1160px;width:100%}.dashboard-page.narrow{max-width:760px}.page-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.page-header h1{font-size:2rem;margin-top:4px}.title-with-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.title-with-meta span{color:#64748b;font-size:.9rem;font-weight:650}.new-client-area{display:grid;grid-gap:6px;gap:6px;justify-items:end}.new-client-area p{color:#64748b;font-size:.86rem;line-height:1.45;margin:0;text-align:right}.upgrade-inline{display:inline-flex;gap:6px}.upgrade-inline button{background:transparent;border:0;color:#4f46e5;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline}.upgrade-inline button:disabled{cursor:wait;opacity:.7}.upgrade-inline-error{color:#dc2626}.title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.empty-state,.info-card,.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.info-card{display:grid;grid-gap:20px;gap:20px;padding:24px}.table-card{overflow:hidden}.clients-table{border-collapse:collapse;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid #e2e8f0;padding:16px;text-align:left;vertical-align:middle}.clients-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.clients-table tbody tr{cursor:pointer}.clients-table tbody tr:focus,.clients-table tbody tr:hover{background:#f8fafc;outline:none}.clients-table tbody tr.row-disabled{cursor:progress;opacity:.58}.analysis-cell{align-items:center;display:flex;gap:8px}.table-action{align-items:center;background:#eef2ff;border:0;border-radius:6px;color:#4f46e5;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:700;justify-content:center;padding:7px 10px;text-decoration:none}.profile-badge,.score-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.profile-badge-freelance{background:#dbeafe;color:#1d4ed8}.profile-badge-professionnel-independant{background:#e0e7ff;color:#3730a3}.profile-badge-e-commerce{background:#f3e8ff;color:#7e22ce}.profile-badge-pme-salaries{background:#dcfce7;color:#166534}.profile-badge-association{background:#ffedd5;color:#c2410c}.profile-badge-createur-digital{background:#fce7f3;color:#be185d}.score-a{background:#dcfce7;color:#166534}.score-b{background:#dbeafe;color:#1d4ed8}.score-c{background:#fef3c7;color:#92400e}.score-d,.score-empty{background:#fee2e2;color:#991b1b}.empty-state{align-items:center;display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:56px 24px;text-align:center}.empty-illustration{height:auto;max-width:220px;width:100%}.detail-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.details-list{display:grid;grid-gap:16px;gap:16px;margin:0}.details-list div{display:grid;grid-gap:4px;gap:4px}.details-list dt{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.details-list dd{color:#0f172a;line-height:1.55;margin:0;overflow-wrap:anywhere}.details-list a{color:#4f46e5;font-weight:700}.settings-section{gap:22px}.settings-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.readonly-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;min-height:44px;padding:11px 12px}.plan-status{color:#334155;font-weight:650;line-height:1.55;margin:0}.billing-action{display:grid;grid-gap:12px;gap:12px;justify-items:flex-start}.disabled-section{background:#f8fafc;color:#94a3b8}.disabled-section h2,.disabled-section p{color:#94a3b8}.analysis-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.analysis-list li{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.analysis-list a{color:#4f46e5;font-weight:700}.action-launcher{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.qualify-page{padding-bottom:132px}.qualify-subtitle{margin-top:10px}.qualification-list{display:grid;grid-gap:14px;gap:14px}.qualification-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.04);display:grid;grid-gap:18px;gap:18px;padding:20px}.qualification-card h2{color:#0f172a;font-size:1rem;font-weight:750;line-height:1.35;margin:0}.qualification-card p{color:#64748b;line-height:1.55;margin:6px 0 0}.qualification-toggle-group{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-toggle{border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-weight:800;min-height:52px;padding:12px 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.qualification-toggle.yes{background:#f0fdf4}.qualification-toggle.yes.active{background:#16a34a;border-color:#16a34a;color:#fff}.qualification-toggle.no{background:#f8fafc}.qualification-toggle.no.active{background:#475569;border-color:#475569;color:#fff}.qualification-sticky-bar{background:hsla(0,0%,100%,.96);border:1px solid #e2e8f0;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -14px 34px rgba(15,23,42,.08);display:grid;grid-gap:10px;gap:10px;left:calc(16rem + 36px);padding:16px;position:fixed;right:36px;z-index:5}.qualification-sticky-bar p{color:#64748b;font-size:.86rem;line-height:1.45;margin:0;text-align:center}.analysis-page{padding-bottom:144px}.analysis-header{display:grid;grid-gap:22px;gap:22px}.back-link{color:#4f46e5;font-weight:800;width:-moz-fit-content;width:fit-content}.analysis-title,.score-summary-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),#fff),#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 18px 46px rgba(15,23,42,.08);display:grid;grid-gap:24px;gap:24px;padding:32px}.analysis-title h1{color:#0f172a;font-size:2rem;line-height:1.15;margin:0}.score-summary-card h1{color:#475569;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:8px 0 14px}.analysis-client-name{color:#0f172a;font-size:clamp(2.15rem,4vw,3.2rem);font-weight:950;letter-spacing:-.055em;line-height:1.02;margin:4px 0 0}.score-note{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.84rem;font-style:normal;gap:4px 8px;line-height:1.45;margin:16px 0 0}.score-info{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;cursor:help;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:800;height:17px;justify-content:center;width:17px}.analysis-progress-block{border-top:1px solid #edf2f7;display:grid;grid-gap:10px;gap:10px;padding-top:2px}.analysis-progress-block p{color:#334155;font-size:.9rem;font-weight:900;letter-spacing:-.01em;margin:0}.score-track{background:#e8eef6;border-radius:999px;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);height:22px;overflow:hidden;width:100%}.score-progress{border-radius:inherit;display:block;height:100%;min-width:8px}.score-progress-a{background:linear-gradient(90deg,#22c55e,#15803d)}.score-progress-b{background:linear-gradient(90deg,#38bdf8,#2563eb)}.score-progress-c{background:linear-gradient(90deg,#fbbf24,#d97706)}.score-progress-d{background:linear-gradient(90deg,#fb7185,#dc2626)}.analysis-stats{display:grid;grid-gap:4px;gap:4px;margin:0}.analysis-stats p{color:#334155;font-size:1.05rem;font-weight:850;line-height:1.35;margin:0}.analysis-stats span{color:#64748b;font-size:.86rem;font-weight:650;line-height:1.45}.score-summary-card .score-badge{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.65);font-size:1.22rem;font-weight:950;justify-content:center;min-height:50px;min-width:76px;padding:14px 22px}.score-summary-card .score-d,.score-summary-card .score-empty{background:#fee2e2;color:#991b1b}.score-summary-card .score-a{background:#dcfce7;color:#166534}.score-summary-card .score-b{background:#dbeafe;color:#1d4ed8}.score-summary-card .score-c{background:#fef3c7;color:#92400e}.analysis-summary-badges{align-items:center;border-top:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.analysis-summary-badges span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:850;line-height:1;padding:8px 11px}.analysis-summary-badges .summary-critical{background:#fee2e2;border-color:#fecaca;color:#991b1b}.analysis-summary-badges .summary-done{background:#dcfce7;border-color:#bbf7d0;color:#166534}.action-groups{display:grid;grid-gap:30px;gap:30px}.action-group{display:grid;grid-gap:12px;gap:12px}.action-group h2{color:#0f172a;font-size:1rem;margin:0}.action-card-list{display:grid;grid-gap:12px;gap:12px}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.action-card.done{background:#f8fafc}.action-card.ignored{background:#f8fafc;opacity:.72}.action-card.non-applicable{background:#f8fafc;opacity:.6}.action-badges,.action-card-actions,.action-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.action-card-header{justify-content:space-between}.action-card-actions{justify-content:flex-start}.action-card-actions .ghost-action,.action-card-actions .secondary-action{min-height:38px}.action-card-main{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:20px minmax(0,1fr)}.action-card input[type=checkbox]{accent-color:#6c63ff;height:18px;margin-top:2px;width:18px}.action-card h3{color:#0f172a;font-size:.98rem;line-height:1.4;margin:0}.action-card.done h3{color:#64748b}.action-description{color:#64748b;font-size:.9rem;line-height:1.55;margin:7px 0 0}.action-guide{display:grid;grid-gap:18px;gap:18px}.action-guide section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.action-guide h4{color:#0f172a;font-size:.88rem;margin:0;text-transform:uppercase}.action-guide ol{color:#334155;display:grid;grid-gap:8px;gap:8px;line-height:1.55;margin:0;padding-left:20px}.action-guide p,.proof-block p{color:#64748b;font-size:.9rem;line-height:1.55;margin:0}.action-guide .legal-text,.legal-text{color:#64748b;font-size:.78rem;font-style:italic;line-height:1.55;margin:0}.detail-toggle{background:transparent;border:0;color:#4f46e5;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;justify-self:flex-start;padding:0}.detail-toggle:disabled{cursor:progress;opacity:.65}.priority-dot{border-radius:999px;display:inline-flex;height:10px;width:10px}.priority-dot-1{background:#dc2626}.priority-dot-2{background:#d97706}.priority-dot-3{background:#16a34a}.priority-badge,.proof-type-badge,.status-badge{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.priority-1{background:#fee2e2;color:#991b1b}.priority-2{background:#fef3c7;color:#92400e}.priority-3{background:#dcfce7;color:#166534}.status-pending{background:#f1f5f9;color:#475569}.status-in_progress{background:#dbeafe;color:#1d4ed8}.status-done,.status-done-proof{background:#dcfce7;color:#166534}.status-done-missing-proof{background:#fef3c7;color:#92400e}.status-ignored,.status-non_applicable{background:#e5e7eb;color:#4b5563}.proof-type-badge{background:#eef2ff;color:#4f46e5}.proof-example{font-style:italic}.proof-note-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;min-height:96px;outline:none;padding:10px 12px;resize:vertical;width:100%}.proof-note-input:focus{border-color:#6c63ff;box-shadow:0 0 0 3px rgba(108,99,255,.16)}.useful-links{display:grid;grid-gap:10px;gap:10px}.useful-links a{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:grid;grid-gap:4px;gap:4px;line-height:1.45;padding:10px 12px;text-decoration:none}.useful-links a:hover{border-color:#c7d2fe}.useful-links strong{color:#4f46e5}.useful-links span{color:#64748b;font-size:.84rem}.ghost-action{background:transparent;border:0;color:#64748b;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:0}.ghost-action:disabled{cursor:progress;opacity:.65}.non-applicable-count{color:#64748b}.non-applicable-toggle{color:#6b7280}.non-applicable-panel{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.non-applicable-panel h4{color:#0f172a;font-size:.92rem;margin:0}.reason-chip-list{display:flex;flex-wrap:wrap;gap:8px}.reason-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:7px 10px}.reason-chip.selected{background:#e5e7eb;border-color:#94a3b8;color:#111827}.non-applicable-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.non-applicable-section-toggle{background:transparent;border:0;color:#475569;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;justify-self:flex-start;padding:0}.non-applicable-group{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:18px}.non-applicable-reason{color:#64748b;font-size:.86rem;font-style:italic;line-height:1.5;margin:8px 0 0}.restore-action{color:#6b7280}.analysis-sticky-bar{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #e2e8f0;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -14px 34px rgba(15,23,42,.08);display:grid;grid-gap:14px;gap:14px;left:calc(16rem + 36px);padding:16px;position:fixed;right:36px;z-index:5}.analysis-sticky-bar>span{color:#334155;font-weight:800}.action-card-rebuilt{overflow:hidden;padding:0}.action-card-clickable-header{background:transparent;border:0;cursor:pointer;display:grid;grid-gap:12px;gap:12px;padding:18px;text-align:left;width:100%}.action-card-clickable-header:hover{background:#f8fafc}.two-lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.action-signal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.action-signal-badges span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.78rem;font-weight:800;padding:6px 9px}.action-card-rebuilt .action-guide{border-top:1px solid #e2e8f0;padding:18px}.action-guide-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.action-guide-tabs button{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;min-height:38px;padding:8px 10px}.action-guide-tabs button.active{background:#fff;box-shadow:0 1px 8px rgba(15,23,42,.08);color:#0f172a}.guide-context{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;padding:10px 12px}.guide-step-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.guide-step-list li{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:12px}.guide-step-list span{align-items:center;background:#eef2ff;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.8rem;font-weight:900;height:28px;justify-content:center;width:28px}.guide-step-list p{color:#334155;font-size:.92rem;line-height:1.55;margin:0}.guide-warning,.proof-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:grid;grid-gap:10px;gap:10px;line-height:1.5;padding:12px}.document-template-card,.document-template-list{display:grid;grid-gap:12px;gap:12px}.document-template-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.document-template-card h5{color:#0f172a;font-size:.98rem;margin:0 0 6px}.document-template-card p{margin:0}.template-help,.template-prefill{color:#64748b;font-size:.84rem}.proof-saved-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:grid;grid-gap:8px;gap:8px;padding:12px}.proof-saved-card p{color:#166534}.proof-saved-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.proof-upload-panel{display:grid;grid-gap:12px;gap:12px}.proof-upload-zone{align-items:center;background:#fff;border:1px dashed #94a3b8;border-radius:10px;color:#475569;cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:124px;padding:20px;text-align:center}.proof-upload-zone:hover{border-color:#4f46e5}.proof-upload-zone input{display:none}.proof-upload-zone span{color:#0f172a;font-weight:900}.proof-upload-zone small{color:#64748b}.proof-upload-zone strong{color:#4f46e5;font-size:.86rem}.proof-warning{margin:0 18px 18px}.proof-warning p{margin:0}.proof-success{background:#f0fdf4;border-top:1px solid #bbf7d0;color:#166534;font-size:.9rem;font-weight:850;margin:0;padding:12px 18px 18px}.action-card-rebuilt>.action-card-actions{border-top:1px solid #e2e8f0;padding:14px 18px}.sticky-score-summary{display:grid;grid-gap:8px;gap:8px}.sticky-score-summary>span{color:#334155;font-weight:900}.quality-progress{background:#e2e8f0;border-radius:999px;display:flex;height:10px;overflow:hidden;width:100%}.quality-progress span{min-width:0}.quality-proof{background:#16a34a}.quality-no-proof{background:#2563eb}.quality-pending{background:#cbd5e1;flex-grow:1}.sticky-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.detail-grid,.form-grid.two,.plan-grid{grid-template-columns:1fr}.dashboard-shell{display:block;overflow-y:auto;position:fixed}.dashboard-sidebar{gap:18px;height:auto;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2}.dashboard-main{height:auto;margin-left:0;padding:24px 16px;width:100%}.page-header{align-items:flex-start;flex-direction:column}.new-client-area{justify-items:stretch;width:100%}.new-client-area p{text-align:left}.primary-action.fit,.secondary-action.fit{width:100%}.settings-section-header{align-items:flex-start;flex-direction:column}.billing-action{justify-items:stretch}.table-card{overflow-x:auto}.clients-table{min-width:760px}.analysis-sticky-bar,.qualification-sticky-bar{left:16px;right:16px}.sticky-actions{grid-template-columns:1fr}}.cookieBanner,.landingPage,.legalPage{color-scheme:dark;--bg:#05070d;--bg-soft:#0c1420;--panel:rgba(9,18,31,.74);--panel-strong:#101723;--panel-border:rgba(220,230,255,.14);--text:#f7f8fb;--muted:#aeb8ca;--line:rgba(220,230,255,.14);--danger:#ff4d5e;--danger-soft:rgba(255,77,94,.13);--action:#42c7ff;--action-strong:#9ae4ff;--gold:#f6c86a;--shadow:0 28px 80px rgba(1,6,14,.46)}.landingPage{background:radial-gradient(circle at 18% 4%,rgba(66,199,255,.18),transparent 27%),radial-gradient(circle at 86% 12%,rgba(255,77,94,.19),transparent 24%),radial-gradient(circle at 70% 64%,hsla(40,89%,69%,.08),transparent 22%),linear-gradient(180deg,#070910,#05070d 50%,#080b12);color:var(--text);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.landingPage:before{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:64px 64px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);pointer-events:none;position:fixed;z-index:-1}.landingPage{margin:0 auto;max-width:1440px;padding:18px 24px 48px;width:100%}.landingPage .footer,.landingPage .heroSection,.landingPage .landingHeader,.landingPage .section{position:relative}.landingPage .landingHeader{align-items:center;animation:navSlide .64s ease both;background:rgba(5,9,16,.68);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.28);display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:14px;width:100%;z-index:50}.landingPage .brandLockup,.landingPage .footerBrand{align-items:center;display:inline-flex;gap:12px}.landingPage .brandLockup span,.landingPage .footerBrand span{font-size:1.1rem;font-weight:700}.landingPage .brandLockup img{border-radius:999px;box-shadow:0 0 0 1px hsla(0,0%,100%,.14),0 14px 34px rgba(66,199,255,.18)}.landingPage .footerLinks,.landingPage .headerNav,.landingPage .mobileMenu div{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.landingPage .footerLinks a,.landingPage .headerNav a,.landingPage .mobileMenu a{color:var(--muted);font-size:.95rem;transition:color .18s ease}.landingPage .footerLinks a:hover,.landingPage .headerNav a:hover,.landingPage .mobileMenu a:hover{color:var(--text)}.landingPage .mobileMenu{display:none}.landingPage .mobileMenu summary{border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:var(--text);cursor:pointer;font-weight:800;list-style:none;padding:12px 16px}.landingPage .mobileMenu summary::-webkit-details-marker{display:none}.landingPage .mobileMenu div{align-items:stretch;display:grid;grid-gap:10px;gap:10px;padding-top:12px}.landingPage .headerLogin{border:1px solid var(--line);border-radius:999px;color:var(--text)!important;padding:10px 16px}.landingPage .heroSection{background:linear-gradient(135deg,rgba(255,77,94,.14),transparent 32%),linear-gradient(215deg,rgba(66,199,255,.14),transparent 34%),linear-gradient(180deg,rgba(9,15,26,.92),rgba(9,15,26,.74));border:1px solid var(--panel-border);border-radius:34px;box-shadow:var(--shadow);display:grid;align-items:center;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);overflow:hidden;padding:46px}.landingPage .heroGlow{animation:scanGlow 5.8s ease-in-out infinite alternate;background:linear-gradient(90deg,transparent,rgba(154,228,255,.22),transparent);height:160%;left:-40%;position:absolute;top:-30%;transform:rotate(16deg);width:34%}.landingPage .heroSection:after{background:linear-gradient(90deg,rgba(255,92,92,0),rgba(255,92,92,.18),rgba(255,92,92,0));content:"";height:1px;left:44px;position:absolute;right:44px;top:0}.landingPage .dashboardMock,.landingPage .finalCtaCard,.landingPage .heroCopy,.landingPage .outputCard,.landingPage .pricingCard,.landingPage .problemCard,.landingPage .sectionHeading,.landingPage .stepCard,.landingPage .valueCard{display:grid}.landingPage .heroCopy{align-content:center;gap:16px;padding-top:8px;position:relative;z-index:1}.landingPage .heroLogoLine{align-items:center;display:inline-flex;gap:12px;margin-bottom:4px}.landingPage .heroLogoLine img{border-radius:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.12),0 18px 48px rgba(66,199,255,.24)}.landingPage .heroLogoLine span{color:hsla(0,0%,100%,.92);font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landingPage .eyebrow,.landingPage .sectionKicker{color:var(--action-strong);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landingPage .sectionKicker.alert{color:#ff8b8b}.landingPage .finalCtaCard h2,.landingPage .heroCopy h1,.landingPage .pricingCard h2,.landingPage .section h2,.landingPage .urgencySection h2{letter-spacing:0;line-height:1.04;margin:0}.landingPage .heroCopy h1{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.15;max-width:22ch}.landingPage .heroLead,.landingPage .mockPanel li,.landingPage .outputCard p,.landingPage .pricingCard p,.landingPage .pricingLine,.landingPage .problemCard p,.landingPage .section p,.landingPage .solutionItem p,.landingPage .stepCard h3,.landingPage .trustLine,.landingPage .urgencySection p,.landingPage .valueCard p{color:var(--muted);line-height:1.6;margin:0}.landingPage .heroLead{font-size:1.14rem;line-height:1.75;max-width:50ch}.landingPage .heroActions{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.landingPage .ghostButton,.landingPage .primaryButton{align-items:center;border-radius:999px;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;min-height:52px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landingPage .primaryButton{background:linear-gradient(180deg,#a7e9ff,#42c7ff 48%,#2388ff);box-shadow:0 16px 34px rgba(66,199,255,.26);color:#04101d}.landingPage .ghostButton{border:1px solid rgba(154,228,255,.42);background:rgba(154,228,255,.1);color:var(--text)}.landingPage .ghostButton:hover,.landingPage .headerLogin:hover,.landingPage .primaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(66,199,255,.2)}.landingPage .trustLine{align-items:center;background:rgba(167,233,255,.08);border:1px solid rgba(154,228,255,.22);border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.landingPage .trustLine span{align-items:center;color:#dff7ff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px}.landingPage .trustLine span:before{background:#6ee7b7;border-radius:999px;box-shadow:0 0 18px rgba(110,231,183,.35);content:"";height:8px;width:8px}.landingPage .heroVisual{align-content:start;align-items:start;display:grid;grid-gap:12px;gap:12px;position:relative;z-index:1}.landingPage .complianceOrbit{border:1px solid hsla(0,0%,100%,.12);border-radius:999px;display:flex;gap:8px;justify-content:space-between;padding:8px}.landingPage .complianceOrbit span{background:hsla(0,0%,100%,.06);border-radius:999px;color:hsla(0,0%,100%,.78);flex:1 1;font-size:.82rem;font-weight:700;padding:10px 12px;text-align:center}.landingPage .dashboardMock,.landingPage .finalCtaCard,.landingPage .outputCard,.landingPage .pricingCard,.landingPage .problemCard,.landingPage .sectionPanel,.landingPage .signalCard,.landingPage .stepCard,.landingPage .urgencySection,.landingPage .valueCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease,background .18s ease}.landingPage .contactPanel:hover,.landingPage .legalCard:hover,.landingPage .outputCard:hover,.landingPage .problemCard:hover,.landingPage .stepCard:hover,.landingPage .valueCard:hover{border-color:rgba(154,228,255,.26);transform:translateY(-2px)}.landingPage .signalCard{border-radius:24px;gap:12px;justify-self:end;max-width:260px;padding:16px}.landingPage .signalCard.critical{background:linear-gradient(180deg,rgba(255,92,92,.18),rgba(12,23,40,.86));border-color:rgba(255,92,92,.24)}.landingPage .mockPanelLabel,.landingPage .signalLabel{color:#ffb5b5;display:block;font-size:.94rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landingPage .mockMetric strong,.landingPage .pricingCard h2,.landingPage .signalCard strong{font-size:2rem;line-height:1}.landingPage .signalCard strong{display:block;font-size:1.55rem;line-height:1.15}.landingPage .signalCard p{color:#d6ddea;margin:0}.landingPage .dashboardMock{animation:floatMock 7s ease-in-out infinite;border-radius:28px;gap:18px;padding:24px}.landingPage .mockHeader,.landingPage .mockMetricRow{display:flex;justify-content:space-between}.landingPage .mockHeader{color:#d7e3f4;font-size:.92rem}.landingPage .mockMetricRow{gap:14px}.landingPage .mockMetric,.landingPage .mockPanel{background:hsla(0,0%,100%,.03);border:1px solid rgba(148,163,184,.12);border-radius:22px;padding:18px}.landingPage .mockMetric{display:grid;flex:1 1;grid-gap:10px;gap:10px;overflow:hidden;position:relative}.landingPage .mockMetric:after{animation:metricSweep 3.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(154,228,255,.22),transparent);content:"";inset:0;position:absolute;transform:translateX(-120%)}.landingPage .mockMetric span,.landingPage .pricingLine{color:#d1d9e8;display:block;font-size:.92rem}.landingPage .mockMetric strong{animation:numberPulse 2.8s ease-in-out infinite;display:block}.landingPage .mockMetric.danger{background:var(--danger-soft);border-color:rgba(255,92,92,.18)}.landingPage .mockPanel ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:14px 0 0;padding:0}.landingPage .section{margin-top:34px;scroll-margin-top:120px}.landingPage .section:nth-of-type(2n){background:linear-gradient(90deg,rgba(154,228,255,.035),transparent 34%,rgba(255,77,94,.04));border-radius:34px;padding-bottom:2px;padding-top:2px}.landingPage .proofSection{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:.9fr 1.1fr}.landingPage .faqGrid article,.landingPage .proofCard,.landingPage .proofIntro{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(9,18,31,.58);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow)}.landingPage .proofIntro{display:grid;grid-gap:12px;gap:12px;padding:24px}.landingPage .proofIntro h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;margin:0;max-width:16ch}.landingPage .proofGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .proofCard{display:grid;grid-gap:12px;gap:12px;padding:24px}.landingPage .proofCard strong{color:var(--text);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.landingPage .proofCard span{color:var(--muted);font-size:.92rem;font-weight:700}.landingPage .finalCtaCard,.landingPage .pricingCard,.landingPage .sectionPanel,.landingPage .urgencySection{border-radius:28px;padding:32px}.landingPage .sectionHeading{gap:12px;margin-bottom:22px}.landingPage .sectionHeading.narrow{max-width:720px}.landingPage .finalCtaCard h2,.landingPage .section h2,.landingPage .urgencySection h2{font-size:clamp(2rem,4vw,3.4rem);max-width:16ch}.landingPage .outputGrid,.landingPage .problemGrid,.landingPage .solutionList,.landingPage .stepsGrid,.landingPage .valueGrid{display:grid;grid-gap:18px;gap:18px}.landingPage .outputGrid,.landingPage .problemGrid,.landingPage .stepsGrid,.landingPage .valueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .outputCard,.landingPage .problemCard,.landingPage .stepCard,.landingPage .valueCard{border-radius:24px;gap:12px;padding:24px}.landingPage .stepCard{animation:revealStep .72s ease both}.landingPage .stepCard:nth-child(2){animation-delay:.12s}.landingPage .stepCard:nth-child(3){animation-delay:.24s}.landingPage .outputCard h3,.landingPage .problemCard h3,.landingPage .stepCard h3,.landingPage .valueCard h3{font-size:1.45rem;line-height:1.1;margin:0}.landingPage .faqGrid p,.landingPage .valueCard ul{color:var(--muted);line-height:1.65;margin:0}.landingPage .valueCard ul{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0}.landingPage .valueCard li{padding-left:18px;position:relative}.landingPage .valueCard li:before{background:var(--action);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:.68em;width:6px}.landingPage .problemCard.accent{background:linear-gradient(180deg,rgba(255,92,92,.14),rgba(12,23,40,.86))}.landingPage .solutionList{grid-template-columns:repeat(2,minmax(0,1fr))}.landingPage .solutionItem{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:30px 1fr;padding:16px 0}.landingPage .solutionIcon{align-items:center;background:rgba(86,163,255,.14);border:1px solid rgba(86,163,255,.22);border-radius:999px;color:var(--action-strong);display:inline-flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;width:30px}.landingPage .solutionIcon svg{height:17px;width:17px}.landingPage .stepIndex{color:#ff9d9d;font-size:.88rem;font-weight:700;letter-spacing:.1em}.landingPage .finalCtaCard,.landingPage .pricingCard{align-items:center;gap:24px;grid-template-columns:minmax(0,1fr) auto}.landingPage .contactSection{border-radius:28px}.landingPage .contactGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:.82fr 1.18fr}.landingPage .contactForm,.landingPage .contactPanel,.landingPage .legalCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:24px}.landingPage .contactPanel h3{font-size:1.8rem;margin:0}.landingPage .contactForm label{display:grid;grid-gap:8px;gap:8px}.landingPage .contactForm span{color:hsla(0,0%,100%,.76);font-size:.88rem;font-weight:700}.landingPage .formGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.landingPage .contactForm input,.landingPage .contactForm textarea{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:var(--text);font:inherit;outline:none;padding:14px 15px;resize:vertical}.landingPage .contactForm input:focus,.landingPage .contactForm textarea:focus{border-color:rgba(154,228,255,.6);box-shadow:0 0 0 4px rgba(66,199,255,.1)}.landingPage .hiddenField{display:none!important}.landingPage .formStatus{background:rgba(255,77,94,.1);border:1px solid rgba(255,77,94,.24);border-radius:16px;color:#ffd0d0!important;font-size:.92rem;padding:12px 14px}.landingPage .formStatus.success{background:rgba(110,231,183,.11);border-color:rgba(110,231,183,.28);color:#a7f3d0!important}.landingPage .pricingMeta{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:340px}.landingPage .pricingLine{border-left:2px solid rgba(86,163,255,.3);padding-left:12px}.landingPage .outputBadge{align-items:center;background:linear-gradient(180deg,rgba(86,163,255,.22),rgba(255,92,92,.16));border:1px solid rgba(154,228,255,.22);border-radius:16px;color:var(--action-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.landingPage .outputBadge svg{height:22px;width:22px}.landingPage .urgencySection{background:linear-gradient(180deg,rgba(255,92,92,.14),rgba(12,23,40,.86));text-align:center}.landingPage .urgencySection h2,.landingPage .urgencySection p{margin-left:auto;margin-right:auto;max-width:18ch}.landingPage .urgencySection p{max-width:56ch;padding-top:10px}.landingPage .urgencyActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:24px}.landingPage .faqGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .faqGrid article{display:grid;grid-gap:10px;gap:10px;padding:22px}.landingPage .faqGrid h3{font-size:1.1rem;margin:0}.landingPage .footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-top:28px;padding:22px 4px 0}.landingPage .legalPage .sectionHeading h1,.landingPage .legalTitle{font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;margin:0}.landingPage .legalGrid{display:grid;grid-gap:16px;gap:16px}.landingPage .legalGrid,.landingPage .legalGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.landingPage .legalCard h2{font-size:1.2rem;margin:0}.landingPage .aboutHero{background:linear-gradient(135deg,rgba(255,77,94,.12),transparent 34%),linear-gradient(215deg,rgba(66,199,255,.14),transparent 38%),linear-gradient(180deg,rgba(9,15,26,.9),rgba(9,15,26,.72));border:1px solid var(--panel-border);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;padding:46px;text-align:center}.landingPage .aboutHero h1{font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:0;line-height:1.12;margin:0;max-width:28ch}.landingPage .aboutIntro{display:grid;grid-gap:14px;gap:14px;margin-left:auto;margin-right:auto;max-width:820px;position:relative;z-index:1}.landingPage .aboutIntro p,.landingPage .aboutTrustCard p,.landingPage .founderCard li,.landingPage .founderCard p{color:var(--muted);line-height:1.7;margin:0}.landingPage .aboutTrustGrid,.landingPage .foundersGrid{display:grid;grid-gap:18px;gap:18px}.landingPage .foundersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingPage .aboutTrustCard,.landingPage .founderCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow)}.landingPage .founderCard{display:grid;grid-gap:22px;gap:22px;grid-template-columns:150px 1fr;padding:24px}.landingPage .founderPortrait{align-items:center;aspect-ratio:1;background:linear-gradient(180deg,rgba(66,199,255,.24),rgba(255,77,94,.14)),hsla(0,0%,100%,.04);border:1px solid rgba(154,228,255,.22);border-radius:22px;color:var(--text);display:flex;font-size:2.4rem;font-weight:800;justify-content:center}.landingPage .founderContent{display:grid;grid-gap:12px;gap:12px}.landingPage .aboutTrustCard h3,.landingPage .founderContent h2{margin:0}.landingPage .founderContent h2{font-size:1.8rem;line-height:1.1}.landingPage .founderContent ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.landingPage .founderContent li{padding-left:18px;position:relative}.landingPage .founderContent li:before{background:var(--action);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.landingPage .aboutTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPage .aboutTrustCard{display:grid;grid-gap:10px;gap:10px;padding:24px}.landingPage .aboutTrustCard h3{font-size:1.3rem}.cookieBanner{align-items:flex-end;animation:cookieRise .42s ease both;background:rgba(8,12,20,.86);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;bottom:18px;box-shadow:0 28px 80px rgba(0,0,0,.38);display:flex;gap:18px;left:auto;max-width:520px;padding:18px;position:fixed;right:22px;z-index:80}.cookieBanner strong{display:block;margin-bottom:6px}.cookieBanner p{color:var(--muted);line-height:1.55;margin:0}.cookieActions{display:flex;gap:10px}.cookieActions button{border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-weight:700;padding:11px 16px}.cookieActions button:first-child{background:hsla(0,0%,100%,.04)}.cookieActions button:last-child{background:var(--action);color:#04101d}@keyframes navSlide{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes scanGlow{0%{opacity:.25;transform:translateX(0) rotate(16deg)}to{opacity:.72;transform:translateX(220%) rotate(16deg)}}@keyframes floatMock{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes metricSweep{0%,45%{transform:translateX(-120%)}70%,to{transform:translateX(120%)}}@keyframes numberPulse{0%,to{color:var(--text);transform:translateY(0)}45%{color:var(--action-strong);transform:translateY(-1px)}}@keyframes revealStep{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cookieRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.landingPage .aboutTrustGrid,.landingPage .contactGrid,.landingPage .faqGrid,.landingPage .finalCtaCard,.landingPage .founderCard,.landingPage .foundersGrid,.landingPage .heroSection,.landingPage .legalGrid,.landingPage .legalGrid.two,.landingPage .outputGrid,.landingPage .pricingCard,.landingPage .problemGrid,.landingPage .proofGrid,.landingPage .proofSection,.landingPage .solutionList,.landingPage .stepsGrid,.landingPage .valueGrid{grid-template-columns:1fr}.landingPage .aboutHero,.landingPage .heroSection{padding:32px}.landingPage .heroCopy h1{max-width:16ch}}@media (max-width:720px){.landingPage{padding:16px 16px 32px}.landingPage .footer{align-items:flex-start;flex-direction:column}.landingPage .landingHeader{border-radius:24px;display:grid;grid-template-columns:1fr auto}.landingPage .headerNav{display:none}.landingPage .mobileMenu{display:block}.landingPage .footerLinks,.landingPage .ghostButton,.landingPage .heroActions,.landingPage .mobileMenu a,.landingPage .primaryButton{width:100%}.landingPage .aboutHero,.landingPage .finalCtaCard,.landingPage .heroSection,.landingPage .pricingCard,.landingPage .sectionPanel,.landingPage .urgencySection{border-radius:24px;padding:24px}.landingPage .heroSection:after{left:24px;right:24px}.landingPage .heroCopy h1{font-size:clamp(1.75rem,8.5vw,2.5rem);line-height:1.2;max-width:none}.landingPage .aboutHero h1{font-size:clamp(2rem,10vw,3.1rem);max-width:none}.landingPage .finalCtaCard h2,.landingPage .section h2,.landingPage .urgencySection h2{font-size:clamp(1.8rem,10vw,2.8rem);max-width:none}.landingPage .signalCard{justify-self:stretch;max-width:none}.landingPage .complianceOrbit,.landingPage .mockPanel,.landingPage .signalCard{display:none}.landingPage .dashboardMock{animation:none;padding:18px}.landingPage .mockMetricRow{display:grid;grid-template-columns:1fr}.cookieBanner,.landingPage .formGrid{grid-template-columns:1fr}.cookieBanner{align-items:stretch;flex-direction:column;left:16px;max-width:none;padding:12px;right:16px}.cookieBanner p{font-size:.82rem;line-height:1.35}.cookieActions button{flex:1 1;padding:9px 12px}}