@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-ext-ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/app/assets/roboto-400-latin-DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-ext-CfOEiI3g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-BSRzcwIE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-ext-CfOEiI3g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-BSRzcwIE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-ext-CfOEiI3g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-BSRzcwIE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-ext-CfOEiI3g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/roboto-slab-400-latin-BSRzcwIE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-dark:#0f172a;--primary-blue:#2c5f8d;--secondary-dark:#1e293b;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--blue:#3ae;--warning:#f80;--error:#ef4444;--dc-red:#c03;--dc-green:#9c3;--dc-black:#000;--dc-green-success:#3c9;--dc-green-success-dark:#2ab383;--status-pending-bg:#6b72801a;--status-success-bg:#22c55e1a;--status-warning-bg:#f59e0b1a;--status-info-bg:#3b82f61a;--status-error-bg:#fee2e2;--status-processing-bg:#fef3c7;--status-completed-bg:#10b981;--log-success-bg:#d1fae5;--log-success-text:#065f46;--log-error-bg:#fee2e2;--log-error-text:#991b1b;--log-response-bg:#f0f9ff;--badge-low-bg:#fef2f2;--badge-low-text:#dc2626;--badge-high-bg:#f0fdf4;--badge-high-text:#16a34a;--toast-success-bg:#d1fae5;--toast-error-bg:#fee2e2;--toast-warning-bg:#fef3c7;--toast-info-bg:#dbeafe;--highlight-gradient:linear-gradient(120deg, #fef3c7 0%, #fde68a 100%);--highlight-gradient-hover:linear-gradient(120deg, #fde68a 0%, #fcd34d 100%);--highlight-border:#fbbf24;--insights-gradient:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--overlay-bg:#0f172a80;--font-body:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Roboto Slab", serif;--font-mono:"Google Sans Mono", "Courier New", monospace;--text-4xs:.5rem;--text-3xs:.65rem;--text-2xs:.7rem;--text-xs:.75rem;--text-sm:.8rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:.95rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--text-4xl:1.5rem;--text-5xl:1.75rem;--text-6xl:2rem;--text-7xl:2.375rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.03em;--tracking-wider:.05em;--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:10px;--space-xl:12px;--space-2xl:14px;--space-3xl:16px;--space-4xl:20px;--space-5xl:24px;--space-6xl:28px;--space-7xl:32px;--space-8xl:40px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-focus:0 0 0 3px #0f172a1a;--shadow-insights:0 2px 8px #3b82f61a;--shadow-modal:0 20px 60px #0000004d;--shadow-sidebar-left:4px 0 20px #00000026;--shadow-sidebar-right:-4px 0 20px #00000026;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--radius-full:50%;--header-height:64px;--sidebar-left-width:340px;--sidebar-right-width:360px;--sidebar-collapsed-width:60px;--modal-width:600px;--modal-width-wide:900px;--modal-width-small:450px;--transition-fast:all .15s ease;--transition-base:all .2s ease;--transition-slow:all .3s ease;--z-base:1;--z-sidebar:50;--z-header:100;--z-dropdown:1000;--z-modal:1000;--z-toast:10000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--gray-700);background:var(--gray-50);line-height:var(--leading-relaxed);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gray-900);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-base);font-weight:var(--font-semibold)}h5{font-size:var(--text-sm);font-weight:var(--font-semibold)}h6{font-size:var(--text-xs);font-weight:var(--font-semibold)}p{margin-bottom:var(--space-3xl);line-height:var(--leading-relaxed)}p:last-child{margin-bottom:0}small{font-size:var(--text-xs);color:var(--gray-500)}strong,b{font-weight:var(--font-semibold)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--gray-100);border-radius:var(--radius-sm)}code{padding:2px 6px}pre{padding:var(--space-3xl);line-height:var(--leading-normal);overflow-x:auto}pre code{background:0 0;padding:0}a{color:var(--primary-blue);transition:var(--transition-base);text-decoration:none}a:hover{color:var(--primary-dark)}ul,ol{padding-left:var(--space-5xl)}li{margin-bottom:var(--space-xs)}img,video,svg{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-xl) var(--space-3xl);text-align:left;border-bottom:1px solid var(--gray-200)}th{font-weight:var(--font-semibold);color:var(--gray-900);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}hr{border:none;border-top:1px solid var(--gray-200);margin:var(--space-5xl) 0}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{color:var(--gray-900);background:#2c5f8d33}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}::placeholder{color:var(--gray-400)}.btn{justify-content:center;align-items:center;gap:var(--space-md);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);cursor:pointer;transition:var(--transition-base);white-space:nowrap;border:none;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--primary-dark);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--secondary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-ghost{color:var(--gray-600);background:0 0}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover{box-shadow:var(--shadow-md);background:#dc2626;transform:translateY(-1px)}.btn-success{background:var(--dc-green-success);color:var(--white)}.btn-success:hover{background:var(--dc-green-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm{font-size:var(--text-sm);padding:6px 14px}.btn-lg{font-size:var(--text-lg);padding:14px 28px}.btn-icon{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--gray-500);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--gray-100);color:var(--primary-dark)}.btn-icon-danger:hover{color:var(--error);background:#cc003314}.btn-icon-success:hover{color:var(--dc-green-success);background:#99cc331f}.icon-btn{background:var(--gray-100);cursor:pointer;border-radius:var(--radius-md);width:36px;height:36px;transition:var(--transition-base);font-size:var(--text-base);color:var(--gray-700);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--primary-dark);color:var(--white);transform:scale(1.05)}.icon-btn-sm{width:28px;height:28px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.icon-btn-round{border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;transition:var(--transition-base);background:var(--gray-100);color:var(--primary-dark);border:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn-round:hover{background:var(--gray-200);transform:scale(1.05)}.icon-btn-round-filled{background:var(--primary-dark);color:var(--white)}.icon-btn-round-filled:hover{background:var(--secondary-dark)}.icon-btn-round-sm{width:36px;height:36px}.icon-btn-round-lg{width:56px;height:56px}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-3xl);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.card-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900)}.card-body{font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed)}.card-result{padding:var(--space-6xl)}.card-result .card-header{margin-bottom:var(--space-4xl);padding-bottom:var(--space-4xl)}.card-image{padding:0;overflow:hidden}.card-image-area{aspect-ratio:1;border-radius:var(--radius) var(--radius) 0 0;width:100%;overflow:hidden}.card-image-area img{object-fit:cover;width:100%;height:100%;display:block}.card-image-body{padding:var(--space-3xl)}.card-image-meta{font-size:var(--text-xs);color:var(--gray-400);font-family:var(--font-mono);margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.card-image-meta-actions{align-items:center;gap:var(--space-md);display:flex}.card-image-meta-actions button{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.card-image-meta-actions button:hover{color:var(--error)}.card-image-tags{gap:var(--space-md);flex-wrap:wrap;display:flex}.card-image-tag{font-size:var(--text-xs);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);background:var(--white);padding:4px 12px}.card-course{padding:0;overflow:hidden}.card-course-image{aspect-ratio:16/10;background:var(--gray-100);border-radius:var(--radius) var(--radius) 0 0;width:100%;position:relative;overflow:hidden}.card-course-image img{object-fit:cover;width:100%;height:100%;display:block}.card-course-badge{bottom:var(--space-3xl);left:var(--space-3xl);position:absolute}.card-course-body{padding:var(--space-5xl)}.card-course-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-xl)}.card-course-progress{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.card-course-progress-bar{background:var(--gray-200);border-radius:4px;flex:1;height:8px;overflow:hidden}.card-course-progress-fill{background:var(--dc-green);border-radius:4px;height:100%;transition:width .3s}.card-course-progress-label{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium);white-space:nowrap}.card-course-next{align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-5xl);display:flex}.card-course-next i,.card-course-next svg{flex-shrink:0;width:16px;height:16px}.card-course-cta{text-align:center;background:var(--gray-100);border-radius:var(--radius);width:100%;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-900);cursor:pointer;transition:var(--transition-fast);border:none;padding:12px}.card-course-cta:hover{background:var(--gray-200)}.card-action{text-align:center;padding:var(--space-5xl);flex-direction:column;align-items:center;display:flex}.card-action-icon{border-radius:var(--radius-full);width:64px;height:64px;margin-bottom:var(--space-3xl);background:#99cc331f;justify-content:center;align-items:center;display:flex}.card-action-icon i,.card-action-icon svg{width:28px;height:28px;color:var(--dc-green)}.card-action-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-sm)}.card-action-desc{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--space-5xl)}.card-action-cta{text-align:center;background:var(--gray-100);border-radius:var(--radius);width:100%;max-width:240px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-900);cursor:pointer;transition:var(--transition-fast);border:none;padding:12px}.card-action-cta:hover{background:var(--gray-200)}.card-stats{padding:var(--space-5xl)}.card-stats-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.card-stats-label{font-size:var(--text-sm);color:var(--gray-500);font-weight:var(--font-medium)}.card-stats-icon{color:var(--dc-green)}.card-stats-icon i,.card-stats-icon svg{width:24px;height:24px}.card-stats-value{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-sm)}.card-stats-trend{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex}.card-stats-trend.is-positive{color:var(--dc-green)}.card-stats-trend.is-negative{color:var(--error)}.card-stats-trend i,.card-stats-trend svg{width:16px;height:16px}.card-insights{background:var(--insights-gradient);border-radius:var(--radius-lg);padding:var(--space-5xl);box-shadow:var(--shadow-insights);border:1px solid #bae6fd}.card-insights .card-title{color:var(--primary-blue)}.page-teaser{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-5xl);color:var(--gray-900);box-shadow:var(--shadow-sm);transition:var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.page-teaser:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.page-teaser-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gray-400);margin-bottom:var(--space-xl)}.page-teaser-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-md)}.page-teaser-desc{font-size:var(--text-sm);color:var(--gray-500);line-height:var(--leading-relaxed);flex:1}.page-teaser-btn{align-items:center;gap:var(--space-sm);color:var(--primary-blue);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-3xl);transition:var(--transition-fast);align-self:flex-start;display:inline-flex}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green){border-radius:var(--radius-lg);padding:var(--space-7xl)}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green):hover{box-shadow:var(--shadow-lg)}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green) .page-teaser-label{color:#ffffffb3}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green) .page-teaser-title{color:var(--white)}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green) .page-teaser-desc{color:var(--white);opacity:.8;margin-bottom:var(--space-5xl)}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green) .page-teaser-btn{border-radius:var(--radius);color:var(--white);gap:var(--space-md);border:2px solid #fff6;padding:10px 20px}:is(.page-teaser-red,.page-teaser-dark,.page-teaser-blue,.page-teaser-green):hover .page-teaser-btn{background:var(--white);border-color:var(--white)}.page-teaser-red{background:var(--dc-red);border-color:var(--dc-red)}.page-teaser-red:hover .page-teaser-btn{color:var(--dc-red)}.page-teaser-dark{background:var(--primary-dark);border-color:var(--primary-dark)}.page-teaser-dark:hover .page-teaser-btn{color:var(--primary-dark)}.page-teaser-blue{background:var(--primary-blue);border-color:var(--primary-blue)}.page-teaser-blue:hover .page-teaser-btn{color:var(--primary-blue)}.page-teaser-green{background:var(--dc-green-success);border-color:var(--dc-green-success)}.page-teaser-green:hover .page-teaser-btn{color:var(--dc-green-success)}.form-group{margin-bottom:var(--space-5xl);position:relative}.form-label{margin-bottom:var(--space-md);font-weight:var(--font-medium);color:var(--gray-600);font-size:var(--text-base);letter-spacing:var(--tracking-wide);display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-xl) var(--space-3xl);border:1px solid var(--gray-200);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-lg);color:var(--gray-700);background:var(--white);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-blue);box-shadow:var(--shadow-focus);outline:none}.form-textarea{resize:vertical;min-height:100px;line-height:var(--leading-normal)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-hint{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-xs)}.form-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-xs)}.quota-contact-link{color:inherit;font-weight:600;text-decoration:underline}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--error)}.form-input.is-error:focus,.form-select.is-error:focus,.form-textarea.is-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-grid{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:var(--space-xl);margin-top:var(--space-7xl);display:flex}.form-checkbox{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);display:flex}.form-checkbox:hover{border-color:var(--primary-dark);background:var(--gray-50);transform:translate(2px)}.form-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-dark)}.form-radio{border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:var(--transition-base);align-items:center;padding:10px 12px;display:flex}.form-radio:has(input:checked){border-color:var(--primary-blue);background:#2c5f8d0d}.badge{background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;padding:2px 8px;display:inline-block}.badge-pill{border-radius:var(--radius-pill);padding:4px 10px}.badge-success{background:var(--status-success-bg);color:var(--dc-green-success)}.badge-warning{background:var(--status-warning-bg);color:var(--warning)}.badge-error{background:var(--status-error-bg);color:var(--error)}.badge-info{background:var(--status-info-bg);color:var(--blue)}.badge-dark{background:var(--primary-dark);color:var(--white);border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:var(--font-semibold);padding:6px 14px}.badge-count{background:var(--gray-200);color:var(--gray-600);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:10px;padding:2px 8px}.badge-low{background:var(--badge-low-bg);color:var(--badge-low-text)}.badge-high{background:var(--badge-high-bg);color:var(--badge-high-text)}.chip{align-items:center;gap:var(--space-sm);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);cursor:pointer;transition:var(--transition-base);padding:6px 14px;display:inline-flex}.chip:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#2c5f8d0d}.chip.is-active{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.chip.is-active:hover{background:var(--secondary-dark);border-color:var(--secondary-dark)}.chip-dark{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.chip-dark:hover{background:var(--secondary-dark)}.chip-remove{color:inherit;cursor:pointer;margin-left:var(--space-xs);font-size:var(--text-2xl);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;line-height:1;transition:background .2s;display:flex}.chip-remove:hover{background:#fff3}.chip .chip-emoji-icon{font-size:var(--text-lg);line-height:1}.chip-container{gap:var(--space-md);flex-wrap:wrap;display:flex}.segmented-control{background:var(--gray-100);border-radius:var(--radius);border:none;gap:2px;padding:3px;display:inline-flex}.segmented-control-item{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--gray-500);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;line-height:var(--leading-normal);background:0 0;border:none;padding:8px 16px}.segmented-control-item:hover{color:var(--gray-700);background:var(--gray-100)}.segmented-control-item.is-active{background:var(--white);color:var(--gray-900);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.segmented-control-sm{padding:2px}.segmented-control-sm .segmented-control-item{font-size:var(--text-xs);padding:5px 12px}.toast-container{z-index:var(--z-toast);gap:var(--space-xl);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:80px;right:20px}.toast{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-3xl) var(--space-4xl);align-items:center;gap:var(--space-xl);pointer-events:all;min-width:300px;max-width:450px;animation:.3s ease-out toast-slide-in;display:flex}.toast-success{background:var(--toast-success-bg);border:1px solid var(--dc-green-success)}.toast-error{background:var(--toast-error-bg);border:1px solid var(--error)}.toast-warning{background:var(--toast-warning-bg);border:1px solid var(--warning)}.toast-info{background:var(--toast-info-bg);border:1px solid var(--blue)}.toast-message{color:var(--gray-900);font-size:var(--text-base);font-weight:var(--font-medium)}.toast.is-leaving{animation:.3s ease-out forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4xl);display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.is-active{justify-content:center;align-items:center;display:flex}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:var(--modal-width);flex-direction:column;width:100%;max-height:90vh;animation:.3s modal-slide-in;display:flex;overflow:hidden}.modal-wide{max-width:var(--modal-width-wide)}.modal-header{padding:var(--space-5xl) var(--space-6xl);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-3xl);font-weight:var(--font-semibold)}.modal-body{padding:var(--space-5xl) var(--space-6xl);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-3xl) var(--space-6xl);border-top:1px solid var(--gray-200);justify-content:flex-end;gap:var(--space-xl);display:flex}.modal-close{background:var(--gray-100);font-size:var(--text-3xl);color:var(--gray-600);cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;transition:var(--transition-base);border:none;justify-content:center;align-items:center;line-height:1;display:flex}.modal-close:hover{background:var(--gray-200);color:var(--gray-900)}.modal-confirm{max-width:var(--modal-width-small);text-align:center}.modal-confirm .modal-body{padding:var(--space-7xl) var(--space-7xl) var(--space-5xl)}.modal-confirm-icon{border-radius:var(--radius-full);width:64px;height:64px;margin:0 auto var(--space-5xl);justify-content:center;align-items:center;display:flex}.modal-confirm-icon i,.modal-confirm-icon svg{width:28px;height:28px}.modal-confirm-icon-warning{color:var(--warning);background:#fef3c7}.modal-confirm-icon-danger{color:var(--error);background:#fee2e2}.modal-confirm-icon-info{color:var(--blue);background:#dbeafe}.modal-confirm-icon-success{color:var(--dc-green-success);background:#d1fae5}.modal-confirm-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-xl)}.modal-confirm-text{font-size:var(--text-base);color:var(--gray-500);line-height:var(--leading-relaxed)}.modal-confirm .modal-footer{padding:var(--space-5xl) var(--space-7xl);border-top:none;justify-content:center}.modal-sheet{border-radius:var(--radius-xl);max-width:380px}.modal-sheet .modal-header{padding:var(--space-5xl) var(--space-5xl) var(--space-3xl)}.modal-sheet .modal-header h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900)}.modal-sheet .modal-body{padding:var(--space-3xl) var(--space-5xl) var(--space-5xl);text-align:center}.modal-sheet .modal-body p{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl)}.modal-sheet .modal-body p:last-child{margin-bottom:0}.modal-sheet .modal-body .btn{width:100%;margin-top:var(--space-3xl)}.modal-promo{border-radius:var(--radius-lg);flex-direction:row;max-width:720px;overflow:hidden}.modal-promo-content{padding:var(--space-7xl);justify-content:center;gap:var(--space-3xl);flex-direction:column;flex:1;display:flex}.modal-promo-badge{align-items:center;gap:var(--space-sm);background:var(--gray-100);color:var(--primary-dark);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;width:fit-content;padding:4px 12px;display:inline-flex}.modal-promo-content h3{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900);line-height:var(--leading-tight);margin:0}.modal-promo-features{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.modal-promo-features li{align-items:flex-start;gap:var(--space-xl);font-size:var(--text-base);color:var(--gray-700);line-height:var(--leading-relaxed);display:flex}.modal-promo-features li i,.modal-promo-features li svg{width:20px;height:20px;color:var(--dc-green-success);flex-shrink:0;margin-top:2px}.modal-promo-actions{gap:var(--space-xl);margin-top:var(--space-md);display:flex}.modal-promo-image{background:var(--gray-100);flex-shrink:0;justify-content:center;align-items:center;width:280px;display:flex;overflow:hidden}.modal-promo-image img{object-fit:cover;width:100%;height:100%}.modal-promo-image-placeholder{align-items:center;gap:var(--space-xl);color:var(--gray-400);flex-direction:column;display:flex}.modal-promo-image-placeholder i,.modal-promo-image-placeholder svg{width:48px;height:48px}.modal-promo-image-placeholder span{font-size:var(--text-sm);font-weight:var(--font-medium)}.modal-promo .modal-close{top:var(--space-3xl);right:var(--space-3xl);z-index:1;position:absolute}.modal-onboarding{border-radius:var(--radius-lg);max-width:480px;overflow:hidden}.modal-onboarding-slides{min-height:360px;position:relative;overflow:hidden}.modal-onboarding-slide{text-align:center;padding:var(--space-7xl) var(--space-7xl) var(--space-5xl);justify-content:center;align-items:center;gap:var(--space-3xl);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .25s;display:flex;position:absolute;inset:0}.modal-onboarding-slide.is-active{opacity:1;visibility:visible;position:relative}.modal-onboarding-image{aspect-ratio:16/9;border-radius:var(--radius);background:var(--gray-100);width:100%;overflow:hidden}.modal-onboarding-image img{object-fit:cover;width:100%;height:100%}.modal-onboarding-icon{border-radius:var(--radius-full);background:var(--gray-100);width:72px;height:72px;color:var(--primary-blue);justify-content:center;align-items:center;display:flex}.modal-onboarding-icon i,.modal-onboarding-icon svg{width:32px;height:32px}.modal-onboarding-slide h3{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--gray-900);margin:0}.modal-onboarding-slide p{font-size:var(--text-base);color:var(--gray-500);line-height:var(--leading-relaxed);margin:0}.modal-onboarding-footer{padding:var(--space-3xl) var(--space-7xl) var(--space-7xl);align-items:center;gap:var(--space-3xl);flex-direction:column;display:flex}.modal-onboarding-dots{gap:var(--space-md);display:flex}.modal-onboarding-dot{border-radius:var(--radius-full);background:var(--gray-200);cursor:pointer;width:8px;height:8px;transition:var(--transition-base);border:none;padding:0}.modal-onboarding-dot.is-active{background:var(--primary-dark);border-radius:var(--radius-pill);width:24px}.modal-onboarding-actions{gap:var(--space-xl);width:100%;display:flex}.modal-onboarding-actions .btn{flex:1}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary-blue);border-radius:var(--radius-full);width:32px;height:32px;animation:.8s linear infinite spin}.spinner-lg{border-width:4px;width:50px;height:50px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}.skeleton-text{height:14px;margin-bottom:var(--space-md);border-radius:var(--radius-sm)}.skeleton-text:last-child{width:60%}.skeleton-circle{border-radius:var(--radius-full)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.header{background:var(--dc-red);padding:var(--space-3xl) var(--space-8xl);box-shadow:var(--shadow-sm);z-index:var(--z-header);height:var(--header-height);border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.logo h1{color:var(--white);font-size:var(--text-4xl);font-weight:var(--font-bold);font-family:var(--font-heading);margin:0;line-height:1}.logo .accent{color:var(--dc-green)}.header-spacer{width:200px}.mode-toggle{border-radius:var(--radius);background:#ffffff26;gap:2px;padding:3px;display:flex}.mode-toggle-btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);color:#ffffffb3;font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;padding:8px 16px;display:flex}.mode-toggle-btn:hover{color:var(--white);background:#ffffff1a}.mode-toggle-btn.is-active{background:var(--white);color:var(--gray-900);box-shadow:var(--shadow-sm)}.container{margin-top:var(--header-height);height:calc(100vh - var(--header-height));overflow:hidden}.main-content{grid-template-columns:var(--sidebar-left-width) 1fr var(--sidebar-right-width);background:var(--gray-50);gap:0;height:100%;display:grid}.sidebar{background:var(--white);border-right:1px solid var(--gray-200);padding:var(--space-3xl);overflow-y:auto}.sidebar-right{border-right:none;border-left:1px solid var(--gray-200)}.empty-state{text-align:center;color:var(--gray-500);padding:var(--space-8xl) var(--space-5xl);background:var(--gray-50);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--gray-900);margin-bottom:var(--space-md)}.empty-state-text{font-size:var(--text-lg);color:var(--gray-500);max-width:320px}.empty-state-illustration{width:280px;height:280px;margin-bottom:var(--space-5xl);justify-content:center;align-items:center;display:flex;position:relative}.empty-state-circles{position:absolute;inset:0}.empty-state-circles .circle{border-radius:var(--radius-full);border:1px dashed var(--gray-200);position:absolute}.empty-state-circles .circle-1{width:100%;height:100%;animation:60s linear infinite es-rotate;top:0;left:0}.empty-state-circles .circle-2{width:75%;height:75%;animation:45s linear infinite reverse es-rotate;top:12.5%;left:12.5%}.empty-state-circles .circle-3{width:50%;height:50%;animation:30s linear infinite es-rotate;top:25%;left:25%}@keyframes es-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state-icons{position:absolute;inset:0}.floating-icon{background:var(--white);border-radius:var(--radius-md);width:40px;height:40px;color:var(--gray-400);justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 10px #0000000f}.floating-icon svg{width:20px;height:20px}.floating-icon.icon-1{animation:4s ease-in-out infinite es-float-x;top:0;left:50%;transform:translate(-50%)}.floating-icon.icon-2{animation:4s ease-in-out .5s infinite es-float;top:15%;right:5%}.floating-icon.icon-3{animation:4s ease-in-out 1s infinite es-float-y;top:50%;right:-5%;transform:translateY(-50%)}.floating-icon.icon-4{animation:4s ease-in-out 1.5s infinite es-float;bottom:15%;right:5%}.floating-icon.icon-5{animation:4s ease-in-out 2s infinite es-float-x;bottom:0;left:50%;transform:translate(-50%)}.floating-icon.icon-6{animation:4s ease-in-out 2.5s infinite es-float;bottom:15%;left:5%}.floating-icon.icon-7{animation:4s ease-in-out 3s infinite es-float-y;top:50%;left:-5%;transform:translateY(-50%)}.floating-icon.icon-8{animation:4s ease-in-out 3.5s infinite es-float;top:15%;left:5%}@keyframes es-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes es-float-x{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@keyframes es-float-y{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}.empty-state-center{background:var(--white);border-radius:var(--radius-full);width:80px;height:80px;color:var(--gray-400);z-index:10;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #0000000f}.avatar{border-radius:var(--radius-full);background:var(--gray-100);width:32px;height:32px;color:var(--gray-600);font-size:var(--text-2xs);font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-md{width:56px;height:56px;font-size:var(--text-xl)}.search-wrapper{position:relative}.search-icon{width:16px;height:16px;color:var(--gray-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--text-base);background:var(--white);color:var(--gray-700);padding:8px 8px 8px 36px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--primary-blue);box-shadow:var(--shadow-focus);outline:none}.accordion{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.accordion+.accordion{margin-top:var(--space-3xl)}.accordion-header{background:var(--gray-50);cursor:pointer;width:100%;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-700);border:none;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.accordion-header:hover{background:var(--gray-100)}.accordion-icon{color:var(--gray-500);transition:transform .3s}.accordion-header.is-open .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:var(--space-3xl);background:var(--white);border-top:1px solid var(--gray-200);display:none}.accordion-content.is-open{display:block}.list-item{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast);display:flex}.list-item:hover{background:var(--gray-50)}.list-item.is-active{background:#2c5f8d1a}.list-item-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item-meta{font-size:var(--text-xs);color:var(--gray-500)}.slider-container{align-items:center;gap:var(--space-xl);display:flex}.slider-label{font-size:var(--text-xs);color:var(--gray-500);min-width:90px}.slider-label-left{text-align:right}.slider{appearance:none;background:var(--gray-200);cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--gray-800);border-radius:var(--radius-full);cursor:pointer;width:18px;height:18px;transition:transform .15s,box-shadow .15s}.slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 6px #0003}.slider::-moz-range-thumb{background:var(--gray-800);border-radius:var(--radius-full);cursor:pointer;border:none;width:18px;height:18px}.sidebar-nav{top:var(--header-height);background:var(--white);border-right:1px solid var(--gray-200);width:240px;padding:var(--space-5xl) var(--space-xl);z-index:calc(var(--z-sidebar));gap:var(--space-2xs);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-nav-item{align-items:center;gap:var(--space-xl);padding:10px var(--space-3xl);border-radius:var(--radius);color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;text-align:left;width:100%;transition:var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--gray-50);color:var(--gray-900)}.sidebar-nav-item.is-active{background:var(--gray-100);color:var(--gray-900);font-weight:var(--font-medium)}.sidebar-nav-item.is-accent{color:var(--dc-green-success-dark);font-weight:var(--font-medium);background:#99cc331a}.sidebar-nav-item.is-accent:hover{background:#99cc332e}.sidebar-nav-item i,.sidebar-nav-item svg{width:20px;height:20px;color:inherit;flex-shrink:0}.sidebar-nav-item.is-accent i,.sidebar-nav-item.is-accent svg{color:inherit}.sidebar-nav-separator{background:var(--gray-200);height:1px;margin:var(--space-md) var(--space-3xl)}.sidebar-nav-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-xl) var(--space-3xl) var(--space-sm)}.sidebar-nav-group{flex-direction:column;display:flex}.sidebar-nav-group-toggle{align-items:center;gap:var(--space-xl);padding:10px var(--space-3xl);border-radius:var(--radius);color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;text-align:left;width:100%;transition:var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.sidebar-nav-group-toggle:hover{background:var(--gray-50);color:var(--gray-900)}.sidebar-nav-group-toggle.is-active{background:var(--gray-100);color:var(--gray-900);font-weight:var(--font-medium)}.sidebar-nav-group-toggle i,.sidebar-nav-group-toggle svg{width:20px;height:20px;color:inherit;flex-shrink:0}.sidebar-nav-group-toggle .sidebar-nav-chevron{width:16px;height:16px;margin-left:auto;transition:transform .2s}.sidebar-nav-group.is-open .sidebar-nav-group-toggle .sidebar-nav-chevron{transform:rotate(180deg)}.sidebar-nav-group-items{gap:var(--space-2xs);padding-left:var(--space-5xl);padding-top:var(--space-xs);padding-bottom:var(--space-xs);flex-direction:column;display:none}.sidebar-nav-group.is-open .sidebar-nav-group-items{display:flex}.sidebar-nav-group-items .sidebar-nav-item{font-size:var(--text-sm);padding:7px var(--space-3xl)}.sidebar-nav-group-items .sidebar-nav-item i,.sidebar-nav-group-items .sidebar-nav-item svg{width:16px;height:16px}@media (width<=968px){.main-content{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.header-spacer{display:none}}@media (width<=480px){.header{height:56px;padding:12px 16px}.container{height:calc(100vh - 56px);margin-top:56px}.logo h1{font-size:var(--text-3xl)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}:root{--page-bg:var(--gray-50);--page-bg-tint:#fdf5f7;--shell-max:1200px;--shell-narrow:760px;--accent:var(--dc-red);--accent-soft:#cc003314;--accent-softer:#cc00330a}html{scroll-behavior:smooth}body.app-shell{background:var(--page-bg);color:var(--gray-700);font-family:var(--font-body);font-size:var(--text-base);min-height:100vh;margin:0;transition:background-color .6s}body.no-scroll{overflow:hidden}main{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{align-items:center;gap:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--space-5xl);background:0 0;padding:4px 0;display:inline-flex}.eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-softer);border-radius:50%;animation:2s ease-in-out infinite eyebrow-pulse}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 4px #cc00330f}50%{box-shadow:0 0 0 8px #cc00331f}}.accent-text{color:var(--accent)}.site-header{height:72px;z-index:var(--z-header);background:#c03;border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:sticky;top:0;left:0;right:0}.site-header.is-scrolled{border-bottom-color:var(--gray-200);box-shadow:0 1px #0f172a08}.site-header-inner{max-width:var(--shell-max);height:100%;padding:0 var(--space-6xl);justify-content:space-between;align-items:center;gap:var(--space-5xl);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-md);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-3xl);color:var(--gray-900);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:1.6em;color:var(--gray-900);display:block}.brand-doccheck .accent{color:var(--dc-green)}.brand-sep{color:var(--gray-300);font-weight:var(--font-regular)}.brand-product{font-weight:var(--font-semibold)}.brand-geo{color:#fff;font-weight:var(--font-semibold)}.brand-health{color:var(--gray-900);font-weight:var(--font-semibold)}.site-header .site-nav a:not(.btn){color:#fff}.site-header .site-nav a:not(.btn):hover{color:#ffffffbf}.site-nav{align-items:center;gap:var(--space-5xl);display:flex}.site-nav a:not(.btn){font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-700);font-weight:var(--font-medium);text-decoration:none;transition:color .15s}.site-nav a:not(.btn):hover{color:var(--accent)}.nav-cta{padding:8px 16px}.nav-cta i[data-lucide]{width:15px;height:15px}.hero-v2{padding:var(--space-8xl) var(--space-6xl) var(--space-8xl);max-width:var(--shell-max);margin:0 auto;position:relative;overflow:hidden}.hero-grid{z-index:1;gap:var(--space-8xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;min-height:540px;display:grid;position:relative}.hero-content{flex-direction:column;display:flex}.hero-title-v2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--gray-900);margin:0 0 var(--space-5xl);font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.05;font-weight:var(--font-bold)}.hero-sub-v2{font-size:var(--text-2xl);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0 0 var(--space-7xl);max-width:52ch}.hero-form{gap:var(--space-3xl);flex-direction:column;display:flex}.audit-form .form-label{color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-md)}.audit-form .input-row{gap:var(--space-md);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);align-items:stretch;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px -18px #0f172a2e}.audit-form .input-row:focus-within{border-color:var(--accent);box-shadow:0 10px 32px -12px #cc003338}.audit-form .input-row .form-input{min-width:0;font-size:var(--text-lg);color:var(--gray-900);box-shadow:none;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:14px 18px}.audit-form .input-row .form-input::placeholder{color:var(--gray-400)}.audit-form .input-row .form-input:focus{box-shadow:none}.audit-form .input-row .btn{white-space:nowrap;flex-shrink:0}.btn i[data-lucide]{width:16px;height:16px}.audit-form .form-error{color:var(--error);font-size:var(--text-sm);padding-left:var(--space-md);display:block}.audit-form .audit-quota{color:var(--gray-500);font-size:var(--text-sm);padding-left:var(--space-md);display:block}.audit-form .audit-quota strong{color:var(--dc-green-success)}.hero-microcopy{align-items:center;gap:var(--space-md);color:var(--gray-500);font-size:var(--text-sm);padding-left:var(--space-md);display:inline-flex}.hero-microcopy i[data-lucide]{width:14px;height:14px;color:var(--dc-green-success)}.hero-visual{perspective:1200px;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.hero-mockup{will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute}.hero-mockup-back{z-index:2;width:86%;top:10%;right:4%;transform:rotate(2deg)}.hero-mockup-front{z-index:3;width:48%;top:48%;left:2%;transform:rotate(-3deg)}.mockup-score-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5xl);box-shadow:0 30px 60px -20px #0f172a38,0 10px 20px -10px #0f172a14}.mockup-score-header{align-items:center;gap:var(--space-md);color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-xl);display:flex}.mockup-score-header i[data-lucide]{width:16px;height:16px;color:var(--accent)}.mockup-score-big{font-family:var(--font-heading);color:var(--gray-900);align-items:baseline;gap:4px;line-height:1;display:flex}.mockup-score-big .counter{font-size:64px;font-weight:var(--font-bold)}.mockup-score-max{font-size:var(--text-2xl);color:var(--gray-400);font-weight:var(--font-medium)}.mockup-score-rating{font-family:var(--font-heading);font-weight:var(--font-semibold);border-radius:var(--radius-pill);color:var(--primary-blue);font-size:var(--text-sm);margin-top:var(--space-md);margin-bottom:var(--space-5xl);background:#33aaee1f;border:1px solid #33aaee4d;padding:3px 12px;display:inline-block}.mockup-bars{gap:var(--space-xl);flex-direction:column;display:flex}.mockup-bar-label{font-size:var(--text-xs);color:var(--gray-600);margin-bottom:4px;display:block}.mockup-bar-track{background:var(--gray-100);border-radius:var(--radius-pill);height:5px;overflow:hidden}.mockup-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.mockup-bar-good{background:var(--dc-green-success)}.mockup-bar-warn{background:var(--warning)}.mockup-bar-bad{background:var(--error)}.mockup-browser{border-radius:var(--radius-lg);background:#eef3fc;border:1px solid #d5dff0;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #0f172a47}.mockup-browser-chrome{background:#e0e8f1;align-items:center;gap:6px;padding:10px 14px;display:flex}.mockup-dot{opacity:.85;background:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px}.mockup-urlbar{margin-left:var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-bold);color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;background:#fff9;flex:1;padding:3px 10px;overflow:hidden}.mockup-browser-body{padding:var(--space-3xl) var(--space-5xl) var(--space-5xl);flex-direction:column;gap:8px;min-height:140px;display:flex}.mockup-line{background:#c9d4e8;border-radius:3px;height:9px}.mockup-line-xl{background:#a9b8d2;width:78%;height:14px}.mockup-line-sm{width:60%}.mockup-line-md{width:85%}.mockup-line-gap{height:6px}.mockup-scan-line{mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff59 50%,#fff0 100%);height:60px;animation:3.6s cubic-bezier(.55,0,.45,1) infinite mockup-scan;position:absolute;top:0;left:0;right:0}@keyframes mockup-scan{0%{opacity:0;top:-60px}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.section{padding:var(--space-8xl) var(--space-6xl);position:relative}.section-alt{background:var(--white)}.section-inner{max-width:var(--shell-max);margin:0 auto}.section-inner-narrow{max-width:800px}.section-heading{text-align:center;max-width:720px;margin:0 auto var(--space-8xl)}.section-heading .eyebrow{margin-bottom:var(--space-3xl)}.section-heading h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--gray-900);margin:0 0 var(--space-3xl);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.1;font-weight:var(--font-bold)}.section-heading p{font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0}.section-lead{font-size:var(--text-xl)!important}.bento-grid{gap:var(--space-5xl);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);display:grid}.bento-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6xl);gap:var(--space-3xl);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--gray-300);transform:translateY(-3px);box-shadow:0 20px 40px -24px #0f172a2e}.bento-lg{grid-column:span 2}.bento-card-head{align-items:center;gap:var(--space-3xl);display:flex}.bento-card h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--gray-900);font-weight:var(--font-semibold);margin:0;line-height:1.2}.bento-card p{color:var(--gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.bento-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bento-icon i[data-lucide]{width:22px;height:22px}.bento-icon-red{color:var(--accent);background:#cc00331a}.bento-icon-blue{color:var(--primary-blue);background:#2c5f8d1a}.bento-icon-green{color:var(--dc-green-success-dark);background:#33cc991f}.bento-icon-purple{color:#5b4fff;background:#5b4fff1a}.bento-icon-orange{color:var(--warning);background:#ff88001a}.bento-icon-teal{color:#00b2a9;background:#00b2a91a}.bento-visual{padding-top:var(--space-3xl);margin-top:auto}.bento-citability-demo{gap:var(--space-md);padding:var(--space-3xl);background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);flex-direction:column;display:flex}.bento-passage{align-items:center;gap:var(--space-md);display:flex}.bento-q,.bento-a{width:22px;height:22px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bento-q{background:var(--accent)}.bento-a{background:var(--dc-green-success-dark)}.bento-a-dim{background:var(--gray-300);color:var(--gray-600)}.bento-passage-line{background:var(--gray-200);border-radius:4px;flex:1;height:8px}.bento-passage-line-lg{background:var(--gray-300);width:90%;height:8px}.bento-passage-line-sm{width:55%;height:8px}.bento-crawlers{gap:var(--space-md);flex-wrap:wrap;display:flex}.bento-crawler{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);border:1px solid #0000;padding:5px 12px}.bento-crawler-ok{color:var(--dc-green-success-dark);background:#33cc991f;border-color:#33cc994d}.bento-crawler-warn{color:#d97706;background:#ff88001f;border-color:#ff88004d}.bento-crawler-bad{color:var(--error);background:#ef44441a;border-color:#ef44444d}.lottie-stage{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6xl);min-height:280px;margin-bottom:var(--space-8xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lottie-stage lottie-player{width:100%;max-width:560px;height:260px}.lottie-fallback{aspect-ratio:2;border-radius:var(--radius-lg);background:#eef3fc;border:1px solid #d5dff0;width:100%;max-width:480px;position:relative;overflow:hidden}.lottie-fallback-inner{flex-direction:column;height:100%;display:flex;position:relative}.lottie-browser{background:#c8d4e8;gap:6px;padding:10px 14px;display:flex}.lottie-scan{background:var(--accent);height:2px;box-shadow:0 0 16px var(--accent);animation:2.4s ease-in-out infinite mockup-scan;position:absolute;top:32px;left:0;right:0}.lottie-text{padding:var(--space-5xl);gap:var(--space-md);flex-direction:column;display:flex}.lottie-line{background:#c9d4e8;border-radius:5px;width:70%;height:10px}.lottie-line-lg{background:#a9b8d2;width:90%;height:14px}.lottie-line-sm{width:50%}.steps-grid{gap:var(--space-6xl);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-card{padding:var(--space-5xl);border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white);gap:var(--space-xl);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.step-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -20px #0f172a26}.step-num{background:var(--accent);width:36px;height:36px;color:var(--white);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 14px -6px #cc003380}.step-card h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--gray-900);font-weight:var(--font-semibold);margin:0}.step-card p{color:var(--gray-600);line-height:var(--leading-relaxed);margin:0}.split-compare{gap:var(--space-5xl);margin-bottom:var(--space-7xl);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.split-card{padding:var(--space-6xl);border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white);flex-direction:column;display:flex}.split-old{opacity:.85}.split-new{border-color:var(--accent);background:var(--white);box-shadow:0 20px 40px -24px #cc003340}.split-card header{margin-bottom:var(--space-5xl);justify-content:space-between;align-items:baseline;display:flex}.split-label{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--gray-900)}.split-new .split-label{color:var(--accent)}.split-years{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);border-radius:var(--radius-pill);border:1px solid var(--gray-200);background:var(--gray-50);padding:3px 10px}.split-card ul{gap:var(--space-3xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.split-card li{align-items:center;gap:var(--space-3xl);color:var(--gray-700);font-size:var(--text-lg);display:flex}.split-card li i[data-lucide]{width:20px;height:20px;color:var(--gray-400);flex-shrink:0}.split-new li i[data-lucide]{color:var(--accent)}.split-divider{color:var(--gray-300);justify-content:center;align-items:center;display:flex}.split-divider i[data-lucide]{width:32px;height:32px}.seo-vs-geo-closer{text-align:center;font-size:var(--text-xl);color:var(--gray-700);max-width:700px;line-height:var(--leading-relaxed);margin:0 auto}.faq-list{gap:var(--space-xl);flex-direction:column;display:flex}.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item[open]{border-color:var(--accent);box-shadow:0 16px 32px -20px #cc003326}.faq-item>summary{padding:var(--space-5xl) var(--space-6xl);justify-content:space-between;align-items:center;gap:var(--space-3xl);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-xl);color:var(--gray-900);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-icon{width:22px;height:22px;color:var(--gray-400);flex-shrink:0;transition:transform .25s,color .25s}.faq-item[open] .faq-icon{color:var(--accent);transform:rotate(45deg)}.faq-body{padding:0 var(--space-6xl) var(--space-5xl);color:var(--gray-700);line-height:var(--leading-relaxed)}.faq-body p{margin:0 0 var(--space-3xl)}.faq-body p:last-child{margin-bottom:0}.final-cta{background:var(--accent);color:var(--white);padding-top:var(--space-8xl);padding-bottom:var(--space-8xl)}.final-cta-card{color:var(--white);padding:var(--space-4xl) 0;position:relative}.final-cta-heading{text-align:center;margin-bottom:var(--space-6xl);position:relative}.final-cta-heading .eyebrow{color:#ffffffe6;margin-bottom:var(--space-3xl);background:0 0;padding:0}.final-cta-heading .eyebrow-dot{background:#ff4772}.final-cta-heading h2{font-family:var(--font-heading);color:var(--white);margin:0 0 var(--space-3xl);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--font-bold);letter-spacing:-.02em}.final-cta-heading p{color:#ffffffb3;font-size:var(--text-lg);margin:0}.final-cta-form{max-width:620px;margin:0 auto var(--space-8xl);position:relative}.final-cta-form .input-row{background:var(--white);border-color:var(--white);box-shadow:none}.final-cta-form .input-row:focus-within{border-color:var(--white);box-shadow:0 0 0 3px #ffffff4d}.final-cta-form .form-input{color:var(--gray-900)}.final-cta-form .form-input::placeholder{color:var(--gray-500);opacity:1}.final-cta-form .audit-quota,.final-cta-form .audit-quota strong{color:var(--white)}.final-cta-form .btn-primary{color:var(--white);background:#000;border-color:#000}.final-cta-form .btn-primary:hover{color:var(--white);background:#1a1a1a;border-color:#1a1a1a}.contact-block{margin-top:var(--space-7xl);background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6xl);gap:var(--space-6xl);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative;box-shadow:0 24px 60px -30px #0f172a59}.contact-people{gap:var(--space-4xl);flex-direction:column;display:flex}.contact-person{align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.contact-photo{background:var(--gray-100);border:3px solid var(--gray-200);border-radius:50%;flex-shrink:0;width:180px;height:180px;overflow:hidden}.contact-photo img{object-fit:cover;width:100%;height:100%;display:block}.contact-linkedin{align-items:center;gap:var(--space-sm);color:var(--accent);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--gray-200);text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.contact-linkedin:hover{background:var(--gray-50);border-color:var(--gray-300)}.contact-text h3,.contact-text p{padding-left:40px}.contact-text h3{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--gray-900);margin:0 0 var(--space-md);font-weight:var(--font-semibold)}.contact-text p{color:var(--gray-600);margin:0 0 var(--space-3xl);line-height:var(--leading-relaxed)}.contact-text .meetings-iframe-container{min-height:110px}.consult-cta{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.consult-cta .btn{justify-content:center;width:100%}.consult-cta .btn-ghost{color:#ffffffe6;background:0 0;border:1px solid #ffffff4d}.consult-cta .btn-ghost:hover{color:var(--white);background:#ffffff14}.hubspot-placeholder{border-radius:var(--radius-lg);padding:var(--space-5xl);background:#ffffff0f;border:1px dashed #fff3;justify-content:center;align-items:center;min-height:110px;display:flex}.hubspot-placeholder-inner{align-items:center;gap:var(--space-md);color:#ffffff80;font-size:var(--text-sm);font-family:var(--font-mono);display:flex}.hubspot-placeholder-inner i[data-lucide]{width:20px;height:20px}.site-footer .brand-geo{color:var(--gray-900)}.site-footer{background:var(--white);border-top:1px solid var(--gray-200);padding:var(--space-8xl) var(--space-6xl) var(--space-5xl)}.site-footer-inner{max-width:var(--shell-max);gap:var(--space-7xl);padding-bottom:var(--space-7xl);border-bottom:1px solid var(--gray-200);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-col h4{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--gray-900);margin:0 0 var(--space-3xl);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em}.footer-col ul{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--gray-600);font-size:var(--text-sm);text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-brand{align-items:center;gap:var(--space-md);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-3xl);margin-bottom:var(--space-3xl);display:flex}.footer-tagline{color:var(--gray-600);line-height:var(--leading-relaxed);font-size:var(--text-sm);margin:0}.footer-tagline a{color:var(--accent);font-weight:var(--font-medium);text-decoration:none}.footer-social{gap:var(--space-md);margin-top:var(--space-3xl);display:flex}.footer-social a{border:1px solid var(--gray-200);width:34px;height:34px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.footer-social i[data-lucide]{width:16px;height:16px}.site-footer-bottom{max-width:var(--shell-max);margin:var(--space-5xl) auto 0;padding-top:var(--space-5xl);color:var(--gray-500);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.site-footer-bottom i[data-lucide]{width:12px;height:12px;color:var(--accent);vertical-align:middle;margin:0 2px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}.stagger.is-visible{transition-delay:calc(var(--stagger-idx,0) * 80ms)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}.mockup-scan-line,.lottie-scan,.scan-line,.eyebrow-dot{animation:none!important}html{scroll-behavior:auto}}.scan-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);max-width:620px;margin:var(--space-8xl) auto;animation:.35s both scan-card-in;overflow:hidden;box-shadow:0 30px 60px -30px #0f172a2e}@keyframes scan-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.scan-body{align-items:center;gap:var(--space-6xl);padding:var(--space-8xl) var(--space-6xl) var(--space-6xl);text-align:center;flex-direction:column;display:flex}.browser-mock{aspect-ratio:460/270;background:#eef3fc;border:1px solid #d5dff0;border-radius:14px;width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 20px 40px -16px #2c5f8d38,0 6px 12px -4px #2c5f8d1a}.browser-chrome{background:#c8d4e8;align-items:center;gap:6px;height:28px;padding:0 14px;display:flex}.browser-dot{opacity:.85;background:#fff;border-radius:50%;width:9px;height:9px}.browser-content{box-sizing:border-box;grid-template-rows:1fr auto;grid-template-columns:1.9fr 1fr;gap:10px;height:calc(100% - 28px);padding:14px;display:grid}.browser-hero{color:#c5d0e8;background:#fff;border-radius:10px;grid-row:1;justify-content:center;align-items:center;min-height:0;display:flex}.browser-side{background:#fff;border-radius:10px;flex-direction:column;grid-row:1;gap:7px;min-height:0;padding:12px;display:flex}.browser-line{background:#d6deee;border-radius:3px;height:5px}.browser-line-sm{width:65%}.browser-video{background:#c5d0e8;border-radius:8px;flex:1;align-items:center;gap:8px;min-height:26px;margin-top:4px;padding:0 10px;display:flex}.browser-video-btn{background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px}.browser-video-bar{background:#a8b5ce;border-radius:2px;flex:1;height:3px}.browser-textlines{flex-direction:column;grid-area:2/1/auto/-1;gap:7px;padding:4px 0 2px;display:flex}.browser-textline{background:#bfccde;border-radius:5px;width:92%;height:9px}.browser-textline-sm{width:58%}.scan-line{background:var(--accent);height:2px;box-shadow:0 0 16px var(--accent), 0 0 32px #cc00338c;pointer-events:none;z-index:3;animation:2.4s cubic-bezier(.55,0,.45,1) infinite scan-sweep;position:absolute;top:0;left:0;right:0}@keyframes scan-sweep{0%{opacity:0;top:0}8%{opacity:1}50%{opacity:1;top:calc(100% - 2px)}92%{opacity:1}to{opacity:0;top:0}}.scan-status{align-items:center;gap:var(--space-md);flex-direction:column;min-height:96px;display:flex}.scan-title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--gray-900);letter-spacing:var(--tracking-tight);margin:0;transition:opacity .35s,transform .35s}.scan-title.is-fading{opacity:0;transform:translateY(-4px)}.scan-text{font-size:var(--text-lg);color:var(--gray-600);max-width:44ch;margin:0;transition:opacity .3s,transform .3s}.scan-text.is-fading{opacity:0;transform:translateY(4px)}.progress-counter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-pill);border:1px solid var(--gray-200);min-height:22px;padding:3px 10px}.progress-counter:empty{visibility:hidden}.scan-details{border-top:1px solid var(--gray-200);width:100%;max-width:560px;padding-top:var(--space-3xl)}.scan-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--gray-500);padding:var(--space-md);border-radius:var(--radius-sm);text-align:center;-webkit-user-select:none;user-select:none;list-style:none}.scan-details>summary::-webkit-details-marker{display:none}.scan-details>summary:hover{color:var(--accent);background:var(--gray-50)}.scan-details[open]>summary{margin-bottom:var(--space-md)}.progress-log{padding:var(--space-xl) var(--space-3xl);max-height:220px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-700);background:var(--gray-50);border-radius:var(--radius);text-align:left;margin:0;list-style:none;overflow-y:auto}.progress-log::-webkit-scrollbar{width:6px}.progress-log::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.progress-item{gap:var(--space-xl);padding:3px 0 3px var(--space-md);border-left:2px solid var(--gray-200);line-height:var(--leading-normal);display:flex}.progress-item.is-ok{border-left-color:var(--dc-green-success)}.progress-item.is-warn{border-left-color:var(--warning);color:var(--warning)}.progress-item.is-skip{color:var(--gray-400);border-left-color:var(--gray-300)}.progress-item.is-info{border-left-color:var(--primary-blue)}.progress-time{color:var(--gray-400);font-variant-numeric:tabular-nums;flex-shrink:0}.progress-message{word-break:break-all}.modal-result{width:100%;max-width:1240px}.modal-result .modal-header{border-bottom:none}.modal-lead{width:100%;max-width:560px}.lead-modal-body{gap:var(--space-4xl);flex-direction:column;display:flex}.lead-modal-desc{color:var(--gray-600);font-size:var(--text-base);margin:0;line-height:1.6}.lead-hubspot-placeholder{border:2px dashed var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);min-height:260px;color:var(--gray-400);font-size:var(--text-sm);font-family:var(--font-mono,monospace);letter-spacing:.02em;justify-content:center;align-items:center;display:flex}.modal-audit{width:100%;max-width:620px}.modal-audit .modal-header{border-bottom:none;padding-bottom:0}.modal-audit .modal-body{padding-top:var(--space-3xl)}.audit-modal-lead{color:var(--gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-5xl)}.audit-modal-form .input-row{align-items:stretch;gap:var(--space-md);box-shadow:none;background:0 0;border:none;flex-direction:row;padding:0}.audit-modal-form .input-row .form-input{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);min-width:0;font-size:var(--text-base);flex:1;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.audit-modal-form .input-row .form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #cc003326}.audit-modal-form .input-row .btn{white-space:nowrap;flex-shrink:0;padding:12px 18px}.audit-modal-form .form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-sm);display:block}.audit-modal-form .hero-microcopy{margin-top:var(--space-xl)}.modal-title{align-items:center;gap:var(--space-md);font-family:var(--font-heading);color:var(--gray-900);font-size:var(--text-3xl);font-weight:var(--font-semibold);margin:0;display:flex}.modal-title i[data-lucide]{color:var(--accent);width:22px;height:22px}.modal-footer .btn i[data-lucide]{margin-right:4px}.result-top{gap:var(--space-6xl);margin-bottom:var(--space-6xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:stretch;display:grid}.result-top-no-screenshot{grid-template-columns:1fr}.result-top-no-screenshot .score-section{grid-template-columns:auto minmax(0,1fr)}.screenshot-frame{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex;overflow:hidden}.screenshot-chrome{background:var(--gray-100);border-bottom:1px solid var(--gray-200);align-items:center;gap:6px;padding:10px 14px;display:flex}.screenshot-dot{background:var(--gray-300);border-radius:50%;width:10px;height:10px}.screenshot-url{margin-left:var(--space-md);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:4px 10px;overflow:hidden}.screenshot-stage{background:var(--white);flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.screenshot-stage img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.screenshot-stage img:not([src]),.screenshot-stage img[src=""]{display:none}.screenshot-placeholder{align-items:center;gap:var(--space-xl);color:var(--gray-500);font-size:var(--text-sm);padding:var(--space-5xl);flex-direction:column;display:flex}.screenshot-placeholder .spinner{border:3px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.screenshot-frame.is-loaded .screenshot-placeholder{display:none}.screenshot-frame.is-error .screenshot-placeholder{color:var(--gray-500)}.screenshot-frame.is-error .screenshot-placeholder .spinner{display:none}.score-section{gap:var(--space-7xl);padding:var(--space-5xl) var(--space-6xl);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;display:grid}.score-main{column-gap:var(--space-sm);row-gap:var(--space-md);padding:var(--space-3xl);grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:baseline;display:grid}.score-rating{font-family:var(--font-heading);font-weight:var(--font-semibold);border-radius:var(--radius-pill);background:var(--gray-100);border:1px solid var(--gray-200);font-size:var(--text-sm);color:var(--gray-700);grid-column:1/-1;justify-self:center;padding:4px 14px}.score-rating[data-rating=excellent]{border-color:var(--dc-green-success);color:var(--dc-green-success-dark);background:#33cc991f}.score-rating[data-rating=good]{border-color:var(--blue);color:var(--primary-blue);background:#33aaee1f}.score-rating[data-rating=fair]{border-color:var(--warning);color:var(--warning);background:#ff88001f}.score-rating[data-rating=poor],.score-rating[data-rating=critical]{border-color:var(--error);color:var(--error);background:#ef44441a}.score-value{font-family:var(--font-heading);font-size:88px;font-weight:var(--font-bold);color:var(--gray-900);line-height:1}.score-value[data-rating=excellent]{color:var(--dc-green-success-dark)}.score-value[data-rating=good]{color:var(--primary-blue)}.score-value[data-rating=fair]{color:var(--warning)}.score-value[data-rating=poor],.score-value[data-rating=critical]{color:var(--error)}.score-max{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--gray-400)}.score-breakdown{gap:var(--space-xl);flex-direction:column;display:flex}.score-row-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.score-row-label{font-size:var(--text-sm);color:var(--gray-700);font-weight:var(--font-medium)}.score-row-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500)}.score-bar{background:var(--gray-100);border-radius:var(--radius-pill);height:6px;overflow:hidden}.score-bar-fill{border-radius:var(--radius-pill);background:var(--gray-400);height:100%;transition:width .6s,background-color .3s}.score-bar-fill[data-level=bad]{background:var(--error)}.score-bar-fill[data-level=warn]{background:var(--warning)}.score-bar-fill[data-level=good]{background:var(--dc-green-success)}.score-row-desc{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--gray-500);margin:6px 0 0}.markdown-body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--gray-700);word-wrap:break-word;max-width:72ch;margin:0 auto}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-heading);color:var(--gray-900);line-height:var(--leading-tight);margin:var(--space-7xl) 0 var(--space-3xl);font-weight:var(--font-bold)}.markdown-body h1{font-size:var(--text-6xl);border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-3xl)}.markdown-body h2{font-size:var(--text-4xl);color:var(--primary-dark)}.markdown-body h3{font-size:var(--text-2xl)}.markdown-body h4{font-size:var(--text-xl)}.markdown-body p{margin:0 0 var(--space-3xl)}.markdown-body a{color:var(--accent);border-bottom:1px solid #cc00334d;text-decoration:none}.markdown-body a:hover{border-bottom-color:var(--accent)}.markdown-body strong{color:var(--gray-900);font-weight:var(--font-semibold)}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-3xl);padding-left:var(--space-7xl)}.markdown-body li{margin-bottom:var(--space-md)}.markdown-body li::marker{color:var(--gray-400)}.markdown-body blockquote{border-left:3px solid var(--accent);padding:var(--space-md) var(--space-5xl);margin:0 0 var(--space-3xl);background:var(--accent-softer);border-radius:var(--radius-sm);color:var(--gray-700)}.markdown-body code{background:var(--gray-100);color:var(--primary-dark);border-radius:var(--radius-sm);font-family:var(--font-mono);border:1px solid var(--gray-200);padding:2px 6px;font-size:.9em}.markdown-body pre{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-5xl);margin:0 0 var(--space-3xl);overflow-x:auto}.markdown-body pre code{color:var(--gray-900);background:0 0;border:none;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 var(--space-5xl);font-size:var(--text-sm);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden}.markdown-body thead{background:var(--gray-50)}.markdown-body th,.markdown-body td{padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:top}.markdown-body th{color:var(--gray-900);font-family:var(--font-heading);font-weight:var(--font-semibold)}.markdown-body tr:last-child td{border-bottom:none}.markdown-body tr:hover td{background:var(--gray-50)}.markdown-body hr{border:none;border-top:1px solid var(--gray-200);margin:var(--space-7xl) 0}.markdown-body input[type=checkbox]{accent-color:var(--accent);margin-right:var(--space-md)}.markdown-body .locked-section{margin:var(--space-3xl) 0;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);isolation:isolate;position:relative;overflow:hidden}.markdown-body .locked-content{-webkit-filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;padding:var(--space-3xl) var(--space-4xl);color:var(--gray-500)}.markdown-body .locked-content>:first-child{margin-top:0}.markdown-body .locked-content>:last-child{margin-bottom:0}.markdown-body .locked-overlay{z-index:1;background:linear-gradient(#ffffff8c 0%,#ffffffd9 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.markdown-body .locked-cta{align-items:center;gap:var(--space-md);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.markdown-body .locked-icon{font-size:28px;line-height:1}.markdown-body .locked-text{font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--gray-900);letter-spacing:-.005em;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:8px 20px;transition:background .15s,box-shadow .15s;box-shadow:0 2px 6px #0f172a0f}.markdown-body .locked-cta:hover .locked-text{background:var(--gray-50);box-shadow:0 4px 12px #0f172a1a}.error-card{max-width:620px;margin:0 auto var(--space-8xl);background:var(--status-error-bg)!important;border-color:#ef44444d!important}.error-body{gap:var(--space-5xl);padding:var(--space-5xl) var(--space-6xl);align-items:flex-start;display:flex}.error-icon{color:var(--error);flex-shrink:0;width:28px;height:28px}.error-body strong{color:var(--gray-900);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-xs);display:block}.error-detail{color:var(--gray-700);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.error-retry-btn{margin-top:var(--space-lg)}@media (width<=1040px){.hero-grid{gap:var(--space-7xl);grid-template-columns:1fr}.hero-visual{order:-1;min-height:420px}.bento-lg{grid-column:span 2}.bento-grid{grid-template-columns:repeat(2,1fr)}.steps-grid,.split-compare{grid-template-columns:1fr}.split-divider{transform:rotate(90deg)}.contact-block{text-align:center;grid-template-columns:1fr;justify-items:center}.contact-text h3,.contact-text p{padding-left:0}.site-footer-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.site-header-inner{padding:0 var(--space-3xl)}.site-nav{gap:var(--space-3xl)}.site-nav a:not(.btn){display:none}.brand{font-size:var(--text-2xl)}.hero-v2{padding:var(--space-7xl) var(--space-3xl)}.hero-visual{order:0}.hero-sub-v2{font-size:var(--text-lg)}.hero-form .input-row{padding:var(--space-md);flex-direction:column}.hero-form .input-row .btn{justify-content:center;width:100%;padding:14px}.section{padding:var(--space-7xl) var(--space-3xl)}.section-heading h2{font-size:var(--text-5xl)}.bento-grid{grid-template-columns:1fr}.bento-lg{grid-column:1}.final-cta-card{padding:var(--space-7xl) var(--space-3xl)}.final-cta-form .input-row{flex-direction:column}.final-cta-form .input-row .btn{justify-content:center;width:100%;padding:14px}.audit-modal-form .input-row{flex-direction:column}.audit-modal-form .input-row .btn{justify-content:center;width:100%}.result-top{grid-template-columns:1fr}.score-section,.result-top-no-screenshot .score-section{gap:var(--space-5xl);padding:var(--space-3xl);grid-template-columns:1fr}.score-value{font-size:64px}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:1;justify-content:center}.markdown-body h1{font-size:var(--text-5xl)}.markdown-body h2{font-size:var(--text-3xl)}.site-footer-inner{gap:var(--space-5xl);grid-template-columns:1fr}.site-footer-bottom{gap:var(--space-md);text-align:center;flex-direction:column}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.modal-overlay>.scan-card.scan-card-modal{max-width:620px;width:calc(100vw - 2 * var(--space-5xl));max-height:calc(100vh - 2 * var(--space-5xl));margin:0;overflow-y:auto}
