:root{--color-primary:#007AFF;--color-primary-hover:#0056CC;--color-accent:#34C759;--color-accent-hover:#2DA44E;--color-critical:#FF3B30;--color-warning:#FFD60A;--color-warning-dark:#B89B00;--bg-primary:#FFFFFF;--bg-secondary:#F5F5F7;--bg-tertiary:#E8E8ED;--bg-code:#1C1C1E;--text-primary:#1D1D1F;--text-secondary:#6E6E73;--text-tertiary:#86868B;--text-inverse:#FFFFFF;--border-color:rgba(0, 0, 0, 0.1);--border-color-strong:rgba(0, 0, 0, 0.15);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.16);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--font-mono:"SF Mono",Monaco,"Courier New",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--container-max:1200px;--header-height:64px}[data-theme=dark]{--bg-primary:#1C1C1E;--bg-secondary:#2C2C2E;--bg-tertiary:#3A3A3C;--bg-code:#000000;--text-primary:#F5F5F7;--text-secondary:#A1A1A6;--text-tertiary:#86868B;--text-inverse:#1D1D1F;--border-color:rgba(255, 255, 255, 0.1);--border-color-strong:rgba(255, 255, 255, 0.15);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#1C1C1E;--bg-secondary:#2C2C2E;--bg-tertiary:#3A3A3C;--bg-code:#000000;--text-primary:#F5F5F7;--text-secondary:#A1A1A6;--text-tertiary:#86868B;--text-inverse:#1D1D1F;--border-color:rgba(255, 255, 255, 0.1);--border-color-strong:rgba(255, 255, 255, 0.15);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.6)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{font-family:var(--font-text);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600;z-index:10000;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-md);outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.5rem, 4vw, 2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.125rem, 2vw, 1.375rem)}p{color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}strong{font-weight:600;color:var(--text-primary)}code{font-family:var(--font-mono);font-size:.9em}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}@media (min-width:768px){.container{padding:0 var(--space-xl)}}section{padding:var(--space-3xl) 0}@media (min-width:768px){section{padding:var(--space-4xl) 0}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.nav{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);text-decoration:none}.logo:hover{color:var(--text-primary)}.logo-icon{display:flex;color:var(--color-primary)}.logo-bg{fill:var(--color-primary)}.logo-text{letter-spacing:-.02em}.nav-links{display:none;align-items:center;gap:var(--space-lg)}@media (min-width:768px){.nav-links{display:flex}}.nav-link{font-size:.9375rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast)}.nav-link:hover{color:var(--text-primary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-moon{display:none}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:none}:root:not([data-theme=light]) .icon-moon{display:block}}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer;padding:0}@media (min-width:768px){.mobile-menu-toggle{display:none}}.hamburger{position:relative;width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:background-color var(--transition-fast)}.hamburger::after,.hamburger::before{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:transform var(--transition-fast)}.hamburger::before{top:-6px}.hamburger::after{bottom:-6px}.mobile-menu-toggle[aria-expanded=true] .hamburger{background:0 0}.mobile-menu-toggle[aria-expanded=true] .hamburger::before{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger::after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:absolute;top:var(--header-height);left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-menu[hidden]{display:none}.mobile-nav-link{display:block;padding:var(--space-sm) 0;font-size:1rem;font-weight:500;color:var(--text-secondary)}.mobile-nav-link:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-text);font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.btn-tertiary{background:0 0;color:var(--text-secondary)}.btn-tertiary:hover{color:var(--text-primary);background:var(--bg-secondary)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.hero{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-3xl);background:var(--bg-primary)}@media (min-width:768px){.hero{padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-4xl)}}.hero .container{display:grid;gap:var(--space-2xl)}@media (min-width:1024px){.hero .container{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}}.hero-content{text-align:center}@media (min-width:1024px){.hero-content{text-align:left}}.hero-title{margin-bottom:var(--space-lg)}.hero-subtitle{font-size:clamp(1.125rem, 2vw, 1.25rem);margin-bottom:var(--space-xl);max-width:540px}@media (min-width:1024px){.hero-subtitle{margin-left:0;margin-right:auto}}@media (max-width:1023px){.hero-subtitle{margin-left:auto;margin-right:auto}}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}@media (min-width:1024px){.hero-ctas{justify-content:flex-start}}.hero-terminal{display:flex;justify-content:center}.terminal{width:100%;max-width:520px;background:var(--bg-code);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.terminal-large{max-width:680px}.terminal-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.terminal-buttons{display:flex;gap:6px}.terminal-btn{width:12px;height:12px;border-radius:50%}.terminal-btn-close{background:#ff5f57}.terminal-btn-minimize{background:#febc2e}.terminal-btn-maximize{background:#28c840}.terminal-title{flex:1;font-size:.75rem;color:rgba(255,255,255,.5);text-align:center;font-family:var(--font-mono)}.terminal-body{padding:var(--space-md);overflow-x:auto}.terminal-body pre{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:#e5e5e7;white-space:pre}@media (min-width:768px){.terminal-body pre{font-size:.875rem}}.terminal-prompt{color:var(--color-accent)}.terminal-command{color:#fff;font-weight:500}.terminal-section{color:rgba(255,255,255,.3)}.terminal-logo{color:var(--color-primary);font-weight:600}.terminal-dim{color:rgba(255,255,255,.5)}.terminal-info{color:var(--color-primary)}.terminal-header-text{color:#fff;font-weight:600}.terminal-critical{color:var(--color-critical)}.terminal-warning{color:var(--color-warning)}.terminal-success{color:var(--color-accent)}.terminal-category{color:var(--color-primary);font-weight:500}.terminal-check{color:#fff}.section-title{text-align:center;margin-bottom:var(--space-md)}.section-subtitle{text-align:center;font-size:clamp(1rem, 2vw, 1.125rem);max-width:600px;margin:0 auto var(--space-2xl)}.problem{background:var(--bg-secondary)}.problem-grid{display:grid;gap:var(--space-lg)}@media (min-width:768px){.problem-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.problem-card{background:var(--bg-primary);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.problem-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--text-secondary)}.problem-title{margin-bottom:var(--space-sm);font-size:1.125rem}.problem-text{font-size:.9375rem;line-height:1.6}.features{background:var(--bg-primary)}.features-grid{display:grid;gap:var(--space-lg)}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.feature-card{padding:var(--space-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.feature-icon-green{background:var(--color-accent)}.feature-title{margin-bottom:var(--space-sm);font-size:1.125rem}.feature-text{font-size:.9375rem;line-height:1.6}.installation{background:var(--bg-secondary)}.install-steps{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.install-step{display:flex;gap:var(--space-lg)}.step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.125rem;border-radius:50%}.step-content{flex:1;min-width:0}.step-title{font-size:1.125rem;margin-bottom:var(--space-sm)}.code-block{position:relative;background:var(--bg-code);border-radius:var(--radius-md);overflow:hidden}.code-block pre{margin:0;padding:var(--space-md);padding-right:3.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:#e5e5e7}.code-block code{display:block}.code-comment{color:rgba(255,255,255,.4)}.code-prompt{color:var(--color-accent)}.copy-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.1);border:none;border-radius:var(--radius-sm);color:rgba(255,255,255,.6);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.copy-btn:hover{background:rgba(255,255,255,.2);color:#fff}.copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.copy-btn .check-icon{color:var(--color-accent)}.copy-btn .copied-tooltip,.quick-install-copy .copied-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none}.copy-btn .copied-tooltip::after,.quick-install-copy .copied-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--color-accent)}.copy-btn.copied .copied-tooltip,.quick-install-copy.copied .copied-tooltip{opacity:1;visibility:visible}.install-requirements{text-align:center;font-size:.875rem;color:var(--text-tertiary);margin-top:var(--space-xl)}.output-section{background:var(--bg-primary)}.output-terminal{display:flex;justify-content:center}.trust-section{background:var(--bg-secondary)}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:160px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.trust-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.trust-badge-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,59,48,.1);color:var(--color-critical);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.trust-badge-icon-green{background:rgba(52,199,89,.1);color:var(--color-accent)}.trust-badge-icon-blue{background:rgba(0,122,255,.1);color:var(--color-primary)}.trust-badge-text{font-weight:600;color:var(--text-primary);font-size:.9375rem}.trust-badge-subtext{font-size:.8125rem;color:var(--text-tertiary);margin-top:var(--space-xs)}.version-stats-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}@media (min-width:768px){.version-stats-bar{flex-direction:row;gap:var(--space-xl)}}.version-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm)}.version-label{font-size:.8125rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.version-number{font-family:var(--font-mono);font-weight:600;font-size:1rem;color:var(--color-accent);background:rgba(52,199,89,.1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.version-date{font-size:.875rem;color:var(--text-secondary)}.stats-divider{display:none;width:1px;height:32px;background:var(--border-color)}@media (min-width:768px){.stats-divider{display:block}}.download-stats{display:flex;gap:var(--space-xl)}.stat-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary)}.stat-item svg{flex-shrink:0}.stat-number{font-weight:600;color:var(--text-primary);font-size:1rem}.stat-label-text{font-size:.875rem;color:var(--text-tertiary)}.comparison-wrapper{max-width:900px;margin:0 auto}.comparison-title{text-align:center;font-size:1.25rem;margin-bottom:var(--space-lg)}.comparison-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary)}.comparison-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.comparison-table td,.comparison-table th{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.comparison-table thead th{background:var(--bg-secondary);font-weight:600;font-size:.8125rem;color:var(--text-primary);white-space:nowrap}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--bg-secondary)}.highlight-col{background:rgba(0,122,255,.05)}.comparison-table thead th.highlight-col{background:rgba(0,122,255,.1);border-bottom:2px solid var(--color-primary)}[data-theme=dark] .highlight-col{background:rgba(0,122,255,.08)}[data-theme=dark] .comparison-table thead th.highlight-col{background:rgba(0,122,255,.15)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .highlight-col{background:rgba(0,122,255,.08)}:root:not([data-theme=light]) .comparison-table thead th.highlight-col{background:rgba(0,122,255,.15)}}.product-name{display:block;font-weight:600;color:var(--text-primary)}.product-examples{display:block;font-weight:400;font-size:.75rem;color:var(--text-tertiary);margin-top:var(--space-xs)}.feature-name{font-weight:500;color:var(--text-primary);white-space:nowrap}.check-yes{color:var(--color-accent);font-weight:700;font-size:1rem}.check-no{color:var(--color-critical);font-weight:700;font-size:1rem}.check-partial{color:var(--color-warning-dark);font-weight:700;font-size:1rem}[data-theme=dark] .check-partial{color:var(--color-warning)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .check-partial{color:var(--color-warning)}}.cell-note{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.price-free{color:var(--color-accent);font-weight:600}.best-for{font-style:italic;color:var(--text-secondary)}.social-proof{background:var(--bg-primary);padding:var(--space-lg) 0;text-align:center}.social-tagline{font-size:.9375rem;color:var(--text-tertiary)}.final-cta{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);text-align:center}[data-theme=dark] .final-cta{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .final-cta{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%)}}.cta-title{margin-bottom:var(--space-md)}.cta-subtitle{font-size:clamp(1rem, 2vw, 1.125rem);max-width:500px;margin:0 auto var(--space-xl)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--space-3xl)}}.footer-brand{max-width:280px}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.footer-logo:hover{color:var(--text-primary)}.footer-tagline{font-size:.9375rem;color:var(--text-secondary)}.footer-heading{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.footer-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-list a{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;color:var(--text-secondary);transition:color var(--transition-fast)}.footer-list a:hover{color:var(--text-primary)}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--border-color);text-align:center}.footer-legal{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.footer-legal a{color:var(--text-secondary)}.footer-legal a:hover{color:var(--text-primary)}.separator{margin:0 var(--space-sm);color:var(--text-tertiary)}.footer-disclaimer{font-size:.75rem;color:var(--text-tertiary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-quick-install{margin-bottom:var(--space-xl)}@media (max-width:1023px){.hero-quick-install{display:flex;flex-direction:column;align-items:center}}.quick-install-box{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--bg-code);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.quick-install-command{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-accent);white-space:nowrap}@media (max-width:480px){.quick-install-command{font-size:.8125rem}}.quick-install-copy{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.1);border:none;border-radius:var(--radius-sm);color:rgba(255,255,255,.6);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.quick-install-copy:hover{background:rgba(255,255,255,.2);color:#fff}.quick-install-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-install-copy .check-icon{color:var(--color-accent)}.quick-install-note{margin-top:var(--space-sm);font-size:.875rem;color:var(--text-tertiary)}.mid-cta{background:linear-gradient(135deg,var(--color-primary) 0,#0056cc 100%);padding:var(--space-2xl) 0}.mid-cta-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}@media (min-width:768px){.mid-cta-content{flex-direction:row;justify-content:space-between;text-align:left}}.mid-cta-text{flex:1}.mid-cta-title{font-size:clamp(1.25rem, 3vw, 1.5rem);color:#fff;margin-bottom:var(--space-xs)}.mid-cta-subtitle{font-size:1rem;color:rgba(255,255,255,.85)}.mid-cta .btn-primary{background:#fff;color:var(--color-primary);flex-shrink:0}.mid-cta .btn-primary:hover{background:rgba(255,255,255,.9);color:var(--color-primary-hover)}.features-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-color)}.features-cta-note{font-size:.875rem;color:var(--text-tertiary)}.comparison-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);padding:var(--space-2xl);background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);text-align:center}.comparison-cta-note{font-size:.9375rem;color:var(--text-secondary);margin:0}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:999;padding:var(--space-sm) 0;transform:translateY(100%);transition:transform var(--transition-normal)}.sticky-cta-bar.visible{transform:translateY(0)}.sticky-cta-bar[hidden]{display:none}[data-theme=dark] .sticky-cta-bar{box-shadow:0 -4px 20px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sticky-cta-bar{box-shadow:0 -4px 20px rgba(0,0,0,.4)}}.sticky-cta-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}@media (min-width:768px){.sticky-cta-container{padding:0 var(--space-xl)}}.sticky-cta-text{display:flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;color:var(--text-primary)}.sticky-cta-icon{font-size:1.25rem}@media (max-width:480px){.sticky-cta-text span:last-child{display:none}.sticky-cta-icon::after{content:'Install macSentry';font-size:.9375rem;margin-left:var(--space-xs)}}.sticky-cta-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.sticky-cta-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.sticky-cta-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.sticky-cta-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.exit-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.exit-popup-overlay.visible{opacity:1;visibility:visible}.exit-popup-overlay[hidden]{display:none}.exit-popup{position:relative;background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(20px);transition:transform var(--transition-normal)}.exit-popup-overlay.visible .exit-popup{transform:scale(1) translateY(0)}.exit-popup-close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.exit-popup-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.exit-popup-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.exit-popup-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:rgba(0,122,255,.1);color:var(--color-primary);border-radius:50%;margin:0 auto var(--space-lg)}.exit-popup-title{font-size:1.5rem;margin-bottom:var(--space-sm)}.exit-popup-text{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}.exit-popup-form{margin-bottom:var(--space-lg)}.exit-popup-input-group{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}@media (max-width:480px){.exit-popup-input-group{flex-direction:column}}.exit-popup-input{flex:1;padding:.75rem 1rem;font-family:var(--font-text);font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.exit-popup-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.exit-popup-input::placeholder{color:var(--text-tertiary)}.exit-popup-privacy{font-size:.75rem;color:var(--text-tertiary);margin:0}.exit-popup-alt{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-tertiary)}.exit-popup-link{font-weight:600}.exit-popup-success{display:none;flex-direction:column;align-items:center;gap:var(--space-md)}.exit-popup-success.visible{display:flex}.exit-popup-success-icon{width:64px;height:64px;background:rgba(52,199,89,.1);color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.exit-popup-success-title{font-size:1.25rem;color:var(--text-primary)}.exit-popup-success-text{font-size:.9375rem;color:var(--text-secondary)}@media print{.copy-btn,.cta-buttons,.exit-popup-overlay,.github-stats,.header,.hero-ctas,.sticky-cta-bar,.theme-toggle{display:none!important}body{font-size:12pt;color:#000;background:#fff}.hero{padding-top:0}section{padding:1.5rem 0;break-inside:avoid}.terminal{border:1px solid #ccc;box-shadow:none}}.live-demo{background:var(--bg-secondary)}.demo-wrapper{display:grid;gap:var(--space-xl);max-width:1000px;margin:0 auto}@media (min-width:900px){.demo-wrapper{grid-template-columns:2fr 1fr;align-items:start}}.demo-container{position:relative}.asciinema-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.asciinema-embed iframe{display:block;width:100%;border:none}.demo-fallback{position:relative}.terminal-demo{max-width:100%}.demo-terminal-body{min-height:350px;max-height:450px;overflow-y:auto}.demo-replay-btn{position:absolute;bottom:var(--space-md);right:var(--space-md);display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:rgba(255,255,255,.7);font-family:var(--font-text);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.demo-replay-btn:hover{background:rgba(255,255,255,.2);color:#fff}.demo-stats-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.demo-stats-title{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.demo-stat-highlight{margin-bottom:var(--space-sm)}.demo-stat-number{display:block;font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;color:var(--color-accent);line-height:1}.demo-stat-label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:var(--space-xs)}.demo-stat-context{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--space-lg)}.demo-stat-breakdown{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.demo-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.demo-stat-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.875rem}.demo-stat-passed .demo-stat-icon{background:rgba(52,199,89,.15);color:var(--color-accent)}.demo-stat-warning .demo-stat-icon{background:rgba(255,214,10,.2);color:var(--color-warning-dark)}[data-theme=dark] .demo-stat-warning .demo-stat-icon{color:var(--color-warning)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .demo-stat-warning .demo-stat-icon{color:var(--color-warning)}}.demo-stat-critical .demo-stat-icon{background:rgba(255,59,48,.15);color:var(--color-critical)}.demo-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.demo-stat-name{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.demo-stat-time{font-size:.875rem;color:var(--text-secondary);margin:0}@keyframes typing-cursor{0%,100%{opacity:1}50%{opacity:0}}.typing::after{content:'▋';animation:typing-cursor 1s infinite;color:var(--color-accent)}.compatibility{background:var(--bg-primary)}.macos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:700px;margin:0 auto var(--space-xl)}@media (min-width:640px){.macos-grid{grid-template-columns:repeat(4,1fr)}}.macos-version{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.macos-version.supported{border-color:var(--color-accent)}.macos-version.supported:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.macos-icon{font-size:2rem;margin-bottom:var(--space-sm)}.macos-name{font-weight:600;color:var(--text-primary);font-size:1rem}.macos-number{font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.macos-status{color:var(--color-accent)}.arch-support{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.arch-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.arch-badge svg{color:var(--color-primary)}.checks-reference{background:var(--bg-secondary)}.checks-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.checks-filter-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-text);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.checks-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.checks-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checks-filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checks-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary);margin-bottom:var(--space-lg)}.checks-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.checks-table td,.checks-table th{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--border-color)}.checks-table thead th{background:var(--bg-secondary);font-weight:600;font-size:.8125rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.checks-table tbody tr:last-child td{border-bottom:none}.checks-table tbody tr{transition:background-color var(--transition-fast)}.checks-table tbody tr:hover{background:var(--bg-secondary)}.checks-table tbody tr.hidden{display:none}.check-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.check-category{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cat-encryption{background:rgba(0,122,255,.1);color:var(--color-primary)}.cat-system{background:rgba(52,199,89,.1);color:var(--color-accent)}.cat-network{background:rgba(255,149,0,.1);color:#ff9500}.cat-auth{background:rgba(175,82,222,.1);color:#af52de}.cat-privacy{background:rgba(90,200,250,.1);color:#5ac8fa}.cat-apps{background:rgba(255,59,48,.1);color:var(--color-critical)}.severity{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.severity.critical{background:rgba(255,59,48,.15);color:var(--color-critical)}.severity.high{background:rgba(255,149,0,.15);color:#ff9500}.severity.medium{background:rgba(255,214,10,.2);color:var(--color-warning-dark)}[data-theme=dark] .severity.medium{color:var(--color-warning)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .severity.medium{color:var(--color-warning)}}.severity.low{background:rgba(52,199,89,.15);color:var(--color-accent)}.checks-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.checks-count{font-size:.875rem;color:var(--text-secondary)}.checks-docs-link{font-size:.875rem;font-weight:600}code[class*=language-],pre[class*=language-]{font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.code-block pre[class*=language-]{margin:0;padding:var(--space-md);padding-right:3.5rem;background:var(--bg-code);border-radius:0}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:rgba(255,255,255,.4)}.token.punctuation{color:rgba(255,255,255,.7)}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#ff9500}.token.attr-name,.token.builtin,.token.char,.token.selector,.token.string{color:var(--color-accent)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#5ac8fa}.token.atrule,.token.attr-value,.token.keyword{color:var(--color-primary)}.token.function{color:#af52de}.token.important,.token.regex{color:#ffd60a}.requirements-callout{display:flex;gap:var(--space-lg);align-items:flex-start;background:var(--bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-2xl);max-width:700px;margin-left:auto;margin-right:auto}.requirements-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(0,122,255,.1);color:var(--color-primary);border-radius:var(--radius-md)}.requirements-content{flex:1}.requirements-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.requirements-grid{display:grid;gap:var(--space-sm)}@media (min-width:480px){.requirements-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}.requirement-item{display:flex;flex-direction:column;gap:2px}.requirement-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.requirement-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.install-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md);width:fit-content}.install-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:0 0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.install-tab:hover{color:var(--text-primary)}.install-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.install-tab svg{flex-shrink:0}.install-panel{display:none}.install-panel.active{display:block}.install-panel[hidden]{display:none}.install-note{font-size:.8125rem;color:var(--text-tertiary);margin-top:var(--space-sm)}.troubleshooting-section{max-width:700px;margin:var(--space-2xl) auto 0;padding-top:var(--space-2xl);border-top:1px solid var(--border-color)}.troubleshooting-title{display:flex;align-items:center;gap:var(--space-sm);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.troubleshooting-title svg{color:var(--text-tertiary)}.accordion{display:flex;flex-direction:column;gap:var(--space-sm)}.accordion-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-weight:500;color:var(--text-primary);background:0 0;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.accordion-trigger:hover{background:var(--bg-secondary)}.accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion-title{flex:1;padding-right:var(--space-md)}.accordion-icon{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.accordion-trigger[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0 var(--space-lg) var(--space-lg)}.accordion-content[hidden]{display:none}.accordion-content p{font-size:.875rem;line-height:1.6;margin-bottom:var(--space-sm)}.accordion-content p:last-child{margin-bottom:0}.accordion-content .code-block{margin:var(--space-sm) 0}.accordion-content .code-block pre{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;overflow-x:hidden!important;padding-right:3.5rem}.accordion-content .code-block code{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;display:inline!important}.accordion-content code:not([class]){background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img[data-src],source[data-srcset]{opacity:0;transition:opacity var(--transition-normal)}img.lazy-loaded,img:not([data-src]){opacity:1}.lazy-placeholder{background:var(--bg-secondary);filter:blur(10px);transform:scale(1.1)}.lazy-placeholder.lazy-loaded{filter:blur(0);transform:scale(1)}img[loading=lazy]{min-height:1px}.webp .hero-bg{background-image:url('hero-bg.webp')}.no-webp .hero-bg{background-image:url('hero-bg.png')}:root{--safe-area-top:env(safe-area-inset-top, 0px);--safe-area-bottom:env(safe-area-inset-bottom, 0px);--safe-area-left:env(safe-area-inset-left, 0px);--safe-area-right:env(safe-area-inset-right, 0px)}@supports (-webkit-touch-callout:none){body{overscroll-behavior-y:none}.hero{min-height:-webkit-fill-available}}@media (max-width:767px){.btn{min-height:44px;min-width:44px;padding:.75rem 1.25rem}.btn-large{min-height:48px;padding:.875rem 1.5rem}.btn-sm{min-height:44px;padding:.625rem 1rem}.theme-toggle{width:44px;height:44px}.mobile-menu-toggle{width:44px;height:44px}.copy-btn,.quick-install-copy{width:44px;height:44px}.sticky-cta-close{width:44px;height:44px}.exit-popup-close{width:44px;height:44px}.accordion-trigger{min-height:48px;padding:var(--space-md)}.checks-filter-btn{min-height:44px;padding:var(--space-sm) var(--space-lg)}.install-tab{min-height:44px;padding:var(--space-sm) var(--space-lg)}.mobile-nav-link{display:flex;align-items:center;min-height:44px;padding:var(--space-sm) 0}.demo-replay-btn{min-height:44px;padding:var(--space-sm) var(--space-md)}}@media (max-width:767px){.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--bg-primary);padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--safe-area-bottom));display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:999;transform:translateX(100%);transition:transform var(--transition-normal)}.mobile-menu.open{transform:translateX(0)}.mobile-menu[hidden]{display:none}.mobile-nav-link{font-size:1.125rem;font-weight:500;color:var(--text-primary);padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.mobile-nav-link:last-child{border-bottom:none}.mobile-menu-cta{margin-top:auto;padding-top:var(--space-lg)}.mobile-menu-cta .btn{width:100%;justify-content:center}.mobile-menu-toggle[aria-expanded=true] .hamburger{background:0 0}.mobile-menu-toggle[aria-expanded=true] .hamburger::before{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger::after{transform:translateY(-6px) rotate(-45deg)}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}}input,select,textarea{font-size:16px!important}@media (max-width:767px){body{font-size:16px;line-height:1.6}.feature-text,.problem-text,p{font-size:1rem;line-height:1.7}.terminal-body pre{font-size:.8125rem;line-height:1.5}.quick-install-command{font-size:.875rem}.exit-popup-input{font-size:16px;padding:.875rem 1rem}}.mobile-bottom-cta{display:none}@media (max-width:767px){.mobile-bottom-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + var(--safe-area-bottom));z-index:998;box-shadow:0 -4px 20px rgba(0,0,0,.1);transform:translateY(100%);transition:transform var(--transition-normal)}.mobile-bottom-cta.visible{transform:translateY(0)}.mobile-bottom-cta[hidden]{display:none}[data-theme=dark] .mobile-bottom-cta{box-shadow:0 -4px 20px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-bottom-cta{box-shadow:0 -4px 20px rgba(0,0,0,.4)}}.mobile-bottom-cta-content{display:flex;align-items:center;gap:var(--space-md)}.mobile-bottom-cta-text{flex:1;min-width:0}.mobile-bottom-cta-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-cta-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:0}.mobile-bottom-cta .btn{flex-shrink:0;min-height:48px;padding:.75rem 1.25rem;font-size:.9375rem}.sticky-cta-bar{display:none!important}.footer{padding-bottom:calc(var(--space-xl) + 80px + var(--safe-area-bottom))}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.checks-table-container,.comparison-table-container,.demo-terminal-body,.mobile-menu,.terminal-body{-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout:none){.header{position:-webkit-sticky;position:sticky}.mobile-bottom-cta,.sticky-cta-bar{will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0)}}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}*{-webkit-overflow-scrolling:touch}@media (hover:none) and (pointer:coarse){.btn:hover{transform:none}.feature-card:hover{transform:none;box-shadow:none}.trust-badge:hover{transform:none;box-shadow:none}.macos-version.supported:hover{transform:none;box-shadow:none}.btn:active{transform:scale(.98);opacity:.9}.feature-card:active{transform:scale(.99)}.footer-list a,.nav-link{padding:var(--space-sm) 0}}@media (max-width:767px){.container{padding:0 var(--space-md)}section{padding:var(--space-2xl) 0}.hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-2xl)}.hero-title{font-size:clamp(1.75rem, 7vw, 2.5rem)}.hero-subtitle{font-size:1rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%;justify-content:center}.quick-install-box{width:100%;max-width:100%;justify-content:space-between}.mid-cta-content{text-align:center}.mid-cta .btn-primary{width:100%}.problem-grid{gap:var(--space-md)}.problem-card{padding:var(--space-lg)}.features-grid{gap:var(--space-md)}.feature-card{padding:var(--space-lg)}.demo-stats-card{padding:var(--space-lg)}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn{width:100%;justify-content:center}.footer-grid{gap:var(--space-xl)}.footer-brand{max-width:100%;text-align:center}.footer-bottom{padding-top:var(--space-lg)}}@media (max-width:374px){.hero-title{font-size:1.5rem}.section-title{font-size:1.375rem}.quick-install-command{font-size:.75rem}.btn-large{font-size:1rem;padding:.875rem 1.25rem}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:9999;padding:var(--space-md) 0;transform:translateY(100%);transition:transform var(--transition-normal)}.cookie-consent.visible{transform:translateY(0)}.cookie-consent[hidden]{display:none}[data-theme=dark] .cookie-consent{box-shadow:0 -4px 20px rgba(0,0,0,.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cookie-consent{box-shadow:0 -4px 20px rgba(0,0,0,.5)}}.cookie-consent-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);text-align:center}@media (min-width:768px){.cookie-consent-content{flex-direction:row;justify-content:space-between;text-align:left;padding:0 var(--space-xl)}}.cookie-consent-text{flex:1}.cookie-consent-text p{font-size:.875rem;color:var(--text-secondary);margin:0}.cookie-consent-text p:first-child{margin-bottom:var(--space-xs)}.cookie-consent-text a{color:var(--color-primary);text-decoration:underline}.cookie-consent-text a:hover{color:var(--color-primary-hover)}.cookie-consent-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.legal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:10001;padding:var(--space-xl);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.legal-modal-overlay.visible{opacity:1;visibility:visible}.legal-modal-overlay[hidden]{display:none}.legal-modal{position:relative;background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:680px;width:100%;margin:var(--space-xl) 0;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(20px);transition:transform var(--transition-normal)}.legal-modal-overlay.visible .legal-modal{transform:scale(1) translateY(0)}.legal-modal-close{position:absolute;top:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.legal-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.legal-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legal-modal-title{font-size:1.75rem;margin-bottom:var(--space-lg);padding-right:var(--space-3xl)}.legal-modal-content{color:var(--text-secondary);line-height:1.7}.legal-modal-content h3{font-size:1.125rem;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-modal-content h3:first-of-type{margin-top:var(--space-lg)}.legal-modal-content p{margin-bottom:var(--space-md)}.legal-modal-content ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.legal-modal-content li{margin-bottom:var(--space-xs);color:var(--text-secondary)}.legal-modal-content a{color:var(--color-primary)}.legal-modal-content a:hover{text-decoration:underline}.legal-modal-content strong{color:var(--text-primary)}.legal-effective-date{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.footer-license{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}@media (max-width:640px){.legal-modal{padding:var(--space-lg);margin:var(--space-md) 0}.legal-modal-title{font-size:1.5rem;padding-right:var(--space-2xl)}.legal-modal-close{top:var(--space-md);right:var(--space-md);width:36px;height:36px}.legal-modal-content h3{font-size:1rem}}@media (prefers-contrast:high){:root{--border-color:#000000;--border-color-strong:#000000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}[data-theme=dark]{--border-color:#FFFFFF;--border-color-strong:#FFFFFF}.accordion-trigger,.btn,.code-block,.feature-card,.install-tab,.problem-card,.terminal,.trust-badge,input,select,textarea{border:2px solid currentColor!important}.btn-primary{border-color:var(--color-primary)!important}:focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important}.terminal-dim,.terminal-section{color:rgba(255,255,255,.8)}.final-cta{background:var(--bg-secondary)!important}a:not(.btn){text-decoration:underline}}@media (prefers-color-scheme:dark) and (prefers-contrast:high){:root:not([data-theme=light]){--border-color:#FFFFFF;--border-color-strong:#FFFFFF}}@media (min-resolution:1dppx){.container{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.features-grid,.problem-grid,.trust-badges{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.btn{white-space:normal;min-height:44px;text-align:center}.terminal-body{max-width:100%}.exit-popup-overlay,.legal-modal-overlay{overflow-y:auto}}@media (min-width:320px){.accordion-trigger,.btn,.copy-btn,.install-tab,.mobile-nav-link,.nav-link,.theme-toggle{min-height:44px;min-width:44px}input,select,textarea{min-height:44px;font-size:max(16px, 1rem)}}.aria-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dynamic-content-updated{animation:content-flash .3s ease-out}@keyframes content-flash{0%{background-color:rgba(0,122,255,.2)}100%{background-color:transparent}}@media (prefers-reduced-motion:reduce){.dynamic-content-updated{animation:none}}.hero-tagline{font-size:clamp(1rem, 1.5vw, 1.125rem);color:var(--text-secondary);margin-bottom:var(--space-lg);font-weight:500}.hero-tagline strong{color:var(--color-primary)}.checks-detail{padding:var(--space-4xl) 0;background:var(--bg-secondary)}.checks-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.checks-detail-category{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.checks-detail-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.checks-detail-list{list-style:none;padding:0;margin:0}.checks-detail-list li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5;position:relative;padding-left:var(--space-lg)}.checks-detail-list li::before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:600}.checks-detail-list code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-primary)}.checks-detail-footer{text-align:center}.social-proof{padding:var(--space-4xl) 0;background:var(--bg-primary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.testimonial{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl);border-left:4px solid var(--color-primary);margin:0}.testimonial-text{font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-md);font-style:italic}.testimonial-text::before{content:"\201C";font-size:2rem;color:var(--color-primary);opacity:.5;line-height:0;vertical-align:-.4em;margin-right:.25rem}.testimonial-author{font-size:.875rem;color:var(--text-secondary);font-style:normal;font-weight:600}.social-stats{display:flex;justify-content:center;gap:var(--space-lg)}.github-stars-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--bg-secondary);color:var(--text-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-weight:600;text-decoration:none;border:1px solid var(--border-color);transition:all var(--transition-fast)}.github-stars-badge:hover{background:var(--bg-tertiary);border-color:var(--color-primary);transform:translateY(-1px)}.cta-command{display:inline-block;background:var(--bg-code);color:var(--color-accent);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.9375rem}.cta-note{font-size:1rem;color:var(--text-secondary);margin-top:var(--space-lg);margin-bottom:var(--space-xl)}.cta-note em{font-size:.875rem;opacity:.8}