:root{--color-bg:#f1f1f1;--color-bg-raised:#ffffff;--color-bg-sunken:#f7f7f7;--color-border:#e3e3e3;--color-border-strong:#cccccc;--color-text:#303030;--color-text-muted:#616161;--color-text-subtle:#616161;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-active:#3730a3;--color-on-accent:#ffffff;--color-border-on-accent:rgba(255,255,255,0.4);--color-accent-soft:#eef0ff;--color-success:#014b40;--color-success-soft:#cdfed4;--color-warning:#4f4700;--color-warning-soft:#fff8db;--color-error:#8e0b21;--color-error-soft:#fee8eb;--color-on-error:#fffafb;--color-focus-ring:#4f46e5;--font-family-base:"Inter Variable",-apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2.25rem;--font-size-3xl:3rem;--font-weight-regular:450;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.55;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1.25rem;--radius-full:624.9375rem;--shadow-sm:0rem 0.0625rem 0rem 0rem rgba(26,26,26,0.07);--shadow-md:0rem 0.25rem 0.375rem -0.125rem rgba(26,26,26,0.2);--shadow-lg:0rem 0.75rem 1.25rem -0.5rem rgba(26,26,26,0.24);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0.1,1);--content-max-width:72rem;}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1a1a;--color-bg-raised:#303030;--color-bg-sunken:#414141;--color-border:#4a4a4a;--color-border-strong:#808080;--color-text:#e3e3e3;--color-text-muted:#b5b5b5;--color-text-subtle:#b5b5b5;--color-accent:#8691f9;--color-accent-hover:#a5b0fb;--color-accent-active:#6d79f0;--color-on-accent:#15171c;--color-border-on-accent:rgba(21,23,28,0.4);--color-accent-soft:#272b4a;--color-success:#4ade80;--color-success-soft:#163222;--color-warning:#fbbf24;--color-warning-soft:#3a2a0f;--color-error:#f87171;--color-error-soft:#3a1818;--color-on-error:#1a1a1a;--color-focus-ring:#a5b0fb;--shadow-sm:0rem 0.0625rem 0rem 0rem rgba(0,0,0,0.4);--shadow-md:0rem 0.25rem 0.375rem -0.125rem rgba(0,0,0,0.5);--shadow-lg:0rem 0.75rem 1.25rem -0.5rem rgba(0,0,0,0.6);}}:root[data-theme="light"]{--color-bg:#f1f1f1;--color-bg-raised:#ffffff;--color-bg-sunken:#f7f7f7;--color-border:#e3e3e3;--color-border-strong:#cccccc;--color-text:#303030;--color-text-muted:#616161;--color-text-subtle:#616161;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-active:#3730a3;--color-on-accent:#ffffff;--color-border-on-accent:rgba(255,255,255,0.4);--color-accent-soft:#eef0ff;--color-success:#014b40;--color-success-soft:#cdfed4;--color-warning:#4f4700;--color-warning-soft:#fff8db;--color-error:#8e0b21;--color-error-soft:#fee8eb;--color-on-error:#fffafb;--color-focus-ring:#4f46e5;--shadow-sm:0rem 0.0625rem 0rem 0rem rgba(26,26,26,0.07);--shadow-md:0rem 0.25rem 0.375rem -0.125rem rgba(26,26,26,0.2);--shadow-lg:0rem 0.75rem 1.25rem -0.5rem rgba(26,26,26,0.24);}:root[data-theme="dark"]{--color-bg:#1a1a1a;--color-bg-raised:#303030;--color-bg-sunken:#414141;--color-border:#4a4a4a;--color-border-strong:#808080;--color-text:#e3e3e3;--color-text-muted:#b5b5b5;--color-text-subtle:#b5b5b5;--color-accent:#8691f9;--color-accent-hover:#a5b0fb;--color-accent-active:#6d79f0;--color-on-accent:#15171c;--color-border-on-accent:rgba(21,23,28,0.4);--color-accent-soft:#272b4a;--color-success:#4ade80;--color-success-soft:#163222;--color-warning:#fbbf24;--color-warning-soft:#3a2a0f;--color-error:#f87171;--color-error-soft:#3a1818;--color-on-error:#1a1a1a;--color-focus-ring:#a5b0fb;--shadow-sm:0rem 0.0625rem 0rem 0rem rgba(0,0,0,0.4);--shadow-md:0rem 0.25rem 0.375rem -0.125rem rgba(0,0,0,0.5);--shadow-lg:0rem 0.75rem 1.25rem -0.5rem rgba(0,0,0,0.6);}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;}}@font-face{font-family:"Inter Variable";src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;}*{box-sizing:border-box;}html,body{margin:0;padding:0;}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);}h1,h2,h3,p,ul,ol{margin:0;}img{max-width:100%;display:block;}a{color:var(--color-accent);}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;}.skip-link:focus{left:var(--space-4);top:var(--space-4);}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-5);}section{padding:var(--space-16) 0;}.section-eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-0.01em;max-width:42rem;}.section-lede{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:42rem;}.risk-banner{background:var(--color-warning-soft);color:var(--color-warning);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;padding:var(--space-2) var(--space-4);}.risk-banner a{color:inherit;text-decoration:underline;}.site-header{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 0 0 0 transparent;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);}.site-header.is-scrolled{box-shadow:var(--shadow-sm);}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);}.brand{display:flex;align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);text-decoration:none;color:var(--color-accent);}.brand .brand-disclaimer{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-subtle);}.site-nav{display:flex;align-items:center;gap:var(--space-5);}.site-nav ul{display:flex;gap:var(--space-5);list-style:none;padding:0;}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);cursor:pointer;}.nav-toggle:hover{background:var(--color-bg-sunken);}.nav-toggle svg{width:1.1rem;height:1.1rem;}.nav-toggle .icon-close{display:none;}.nav-toggle[aria-expanded="true"] .icon-menu{display:none;}.nav-toggle[aria-expanded="true"] .icon-close{display:inline;}@media (max-width:48rem){.brand{flex-direction:column;align-items:flex-start;gap:0;font-size:var(--font-size-md);}.site-nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:var(--space-3) var(--space-5);background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);}.site-nav ul.is-open{display:flex;animation:mv-menu-in var(--duration-base) var(--ease-standard);}@keyframes mv-menu-in{from{opacity:0;transform:translateY(-0.5rem);}to{opacity:1;transform:translateY(0);}}.site-nav ul li{width:100%;}.site-nav a{display:block;padding:var(--space-3) 0;}.nav-toggle{display:inline-flex;}}.site-nav a{color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);}.site-nav a:hover{color:var(--color-text);}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard);}.theme-toggle:hover{background:var(--color-bg-sunken);}.theme-toggle svg{position:absolute;top:50%;left:50%;width:1.1rem;height:1.1rem;margin:-0.55rem 0 0 -0.55rem;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);}.theme-toggle .icon-sun{opacity:1;transform:rotate(0deg) scale(1);}.theme-toggle .icon-moon{opacity:0;transform:rotate(-90deg) scale(0.4);}:root[data-theme="dark"] .theme-toggle .icon-sun{opacity:0;transform:rotate(90deg) scale(0.4);}:root[data-theme="dark"] .theme-toggle .icon-moon{opacity:1;transform:rotate(0deg) scale(1);}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .icon-sun{opacity:0;transform:rotate(90deg) scale(0.4);}:root:not([data-theme="light"]) .theme-toggle .icon-moon{opacity:1;transform:rotate(0deg) scale(1);}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-6);cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);}.btn.primary{background:var(--color-accent);color:var(--color-on-accent);}.btn.primary:hover{background:var(--color-accent-hover);}.btn.secondary{background:var(--color-bg-raised);color:var(--color-text);border-color:var(--color-border);}.btn.secondary:hover{background:var(--color-bg-sunken);}.btn:disabled,.btn[aria-disabled="true"]{background:var(--color-bg-sunken);color:var(--color-text-subtle);cursor:not-allowed;}.btn.full{width:100%;}.hero .container{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;padding-top:var(--space-12);}@media (min-width:64rem){.hero .container{grid-template-columns:1fr 1fr;}}.hero h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-0.01em;}.hero .hero-lede{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:34rem;}.hero .hero-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);}.hero .hero-risk-note{margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:34rem;padding-left:var(--space-3);border-left:3px solid var(--color-warning);}.illustration-wrap{position:relative;}.illustration-caption{margin-top:var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-subtle);}.mock-window{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-lg);overflow:hidden;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.mock-window .mock-titlebar{background:var(--color-bg-sunken);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);transition:background-color var(--duration-base) var(--ease-standard);}.mock-window .mock-dot{width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:var(--color-border-strong);}.mock-window .mock-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);}@keyframes mv-entrada{from{opacity:0;transform:translateY(0.5rem);}to{opacity:1;transform:translateY(0);}}.mock-kpi{background:var(--color-bg-sunken);border-radius:var(--radius-md);padding:var(--space-3);animation:mv-entrada var(--duration-slow) var(--ease-standard) both;}.mock-kpi:nth-child(2){animation-delay:calc(var(--duration-fast) / 2);}.mock-kpi:nth-child(3){animation-delay:var(--duration-fast);}.mock-kpi .mock-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-subtle);}.mock-kpi .mock-kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-top:var(--space-1);}.mock-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:5rem;}.mock-bars span{flex:1;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-soft));border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom;animation:mv-crecer var(--duration-slow) var(--ease-standard) both;}@keyframes mv-crecer{from{transform:scaleY(0);opacity:0;}to{transform:scaleY(1);opacity:1;}}.mock-bars span:nth-child(2){animation-delay:calc(var(--duration-fast) / 3);}.mock-bars span:nth-child(3){animation-delay:calc(var(--duration-fast) * 2 / 3);}.mock-bars span:nth-child(4){animation-delay:var(--duration-fast);}.mock-bars span:nth-child(5){animation-delay:calc(var(--duration-fast) * 4 / 3);}.mock-bars span:nth-child(6){animation-delay:calc(var(--duration-fast) * 5 / 3);}.mock-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-sm);}.mock-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);}.features-grid{margin-top:var(--space-10);display:grid;grid-template-columns:1fr;gap:var(--space-6);}@media (min-width:48rem){.features-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:64rem){.features-grid{grid-template-columns:repeat(3,1fr);}}.feature-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);padding:var(--space-5);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.feature-card:hover,.feature-card:focus-within{transform:translateY(-0.125rem);box-shadow:var(--shadow-lg);}.feature-card .feature-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);}.feature-card .feature-icon svg{width:1.15rem;height:1.15rem;}.feature-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);}.feature-card p{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);}.alt-bg{background:var(--color-bg-raised);transition:background-color var(--duration-base) var(--ease-standard);}.who-list{margin-top:var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-4);list-style:none;padding:0;}@media (min-width:48rem){.who-list{grid-template-columns:repeat(2,1fr);}}.who-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-size-md);}.who-list .check-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-success);margin-top:0.15rem;}.steps-list{margin-top:var(--space-10);display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none;padding:0;counter-reset:step;}@media (min-width:48rem){.steps-list{grid-template-columns:repeat(2,1fr);}}.steps-list li{position:relative;padding-left:var(--space-10);counter-increment:step;}.steps-list li::before{content:counter(step);position:absolute;left:0;top:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);}.steps-list h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);}.steps-list p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);}.pricing-grid{margin-top:var(--space-10);display:grid;grid-template-columns:1fr;gap:var(--space-6);}@media (min-width:56rem){.pricing-grid{grid-template-columns:repeat(3,1fr);}}.price-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);padding:var(--space-8);display:flex;flex-direction:column;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.price-card:hover,.price-card:focus-within{transform:translateY(-0.125rem);box-shadow:var(--shadow-lg);}.price-card.is-paid{border-color:var(--color-accent);box-shadow:var(--shadow-md);}.price-card .price-plan-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:0.04em;}.price-card .price-value{margin-top:var(--space-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);}.price-card .price-value.is-placeholder{font-size:var(--font-size-lg);}.price-card .price-value .price-unit{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);}.price-card .price-pending-note{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-subtle);}.price-features{margin-top:var(--space-6);list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1;}.price-features li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-sm);}.price-features li.is-unavailable{color:var(--color-text-subtle);}.price-features .check-icon{width:1.1rem;height:1.1rem;color:var(--color-success);flex-shrink:0;margin-top:0.1rem;}.price-features .cross-icon{width:1.1rem;height:1.1rem;color:var(--color-text-subtle);flex-shrink:0;margin-top:0.1rem;}.price-card .btn{margin-top:var(--space-6);}.price-card .price-cta-note{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-subtle);text-align:center;}.faq-list{margin-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem;}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);padding:var(--space-1) var(--space-5);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.faq-item:hover,.faq-item:focus-within{transform:translateY(-0.125rem);box-shadow:var(--shadow-lg);}.faq-item summary{cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-4) 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary .chevron-icon{width:1.1rem;height:1.1rem;color:var(--color-text-subtle);flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard);}.faq-item[open] summary .chevron-icon{transform:rotate(180deg);}.faq-item p{padding-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);}.support-grid{margin-top:var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-4);}@media (min-width:48rem){.support-grid{grid-template-columns:repeat(3,1fr);}}.support-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg-raised);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.support-card:hover,.support-card:focus-within{transform:translateY(-0.125rem);box-shadow:var(--shadow-lg);}.support-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);}.support-card p{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);}.support-card a{font-weight:var(--font-weight-medium);}.final-cta{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;}.final-cta h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);}.final-cta p{margin-top:var(--space-3);opacity:0.9;}.final-cta .hero-actions{margin-top:var(--space-6);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);}.final-cta .btn.primary{background:var(--color-on-accent);color:var(--color-accent);}.final-cta .btn.primary:hover{background:var(--color-bg-raised);}.final-cta .btn.secondary{background:transparent;color:var(--color-on-accent);border-color:var(--color-border-on-accent);}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-10) 0;background:var(--color-bg-raised);}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);}@media (min-width:48rem){.footer-grid{grid-template-columns:2fr 1fr 1fr;}}.footer-brand p{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:24rem;}.footer-col h3{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-subtle);}.footer-col ul{margin-top:var(--space-3);list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2);}.footer-col a{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;}.footer-col a:hover{color:var(--color-text);}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.lang-switch{display:inline-flex;align-items:center;height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;}.lang-switch:hover{background:var(--color-bg-sunken);}.header-actions{display:flex;align-items:center;gap:var(--space-3);}.header-actions a.signin-link{display:inline-flex;align-items:center;height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;}.header-actions a.signin-link:hover{background:var(--color-accent-hover);}@media (max-width:22.5rem){.header-actions{gap:var(--space-2);}.lang-switch,.header-actions a.signin-link{padding:0 var(--space-2);}}.header-actions a.header-install-cta{display:none;align-items:center;height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-full);white-space:nowrap;}@media (min-width:64rem){.header-actions a.header-install-cta{display:inline-flex;}}.waitlist-form-section{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border);}.form-checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);}.form-checkbox-field input[type="checkbox"]{margin-top:0.2rem;width:1.1rem;height:1.1rem;flex-shrink:0;}.form-checkbox-field label{font-size:var(--font-size-sm);color:var(--color-text-muted);}.sales-contact-note{margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted);}.guide{max-width:48rem;}.guide-toc{margin:var(--space-6) 0 var(--space-10);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);}.guide-toc ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);}.guide-section{scroll-margin-top:var(--space-6);margin-bottom:var(--space-10);}.guide-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);}.guide-app-link{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--font-size-sm);}.legal-content{max-width:44rem;margin-top:var(--space-8);}.legal-content h2{margin-top:var(--space-10);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);}.legal-content h3{margin-top:var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);}.legal-content h4{margin-top:var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);}.legal-content p,.legal-content ul,.legal-content ol{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);}.legal-content ul,.legal-content ol{padding-left:var(--space-6);}.legal-content li + li{margin-top:var(--space-2);}.legal-content strong{color:var(--color-text);}.legal-content blockquote{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-sm);}.legal-content blockquote p{color:inherit;margin-top:var(--space-2);}.legal-content blockquote p:first-child{margin-top:0;}.legal-content hr{margin:var(--space-8) 0;border:none;border-top:1px solid var(--color-border);}.legal-table{margin-top:var(--space-5);width:100%;border-collapse:collapse;font-size:var(--font-size-xs);}.legal-table th,.legal-table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;}.legal-table th{background:var(--color-bg-sunken);font-weight:var(--font-weight-semibold);}.recover-form{margin-top:var(--space-8);max-width:28rem;display:flex;flex-direction:column;gap:var(--space-4);}.form-field{display:flex;flex-direction:column;gap:var(--space-2);}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);}.form-field input{height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;}.form-note{font-size:var(--font-size-xs);color:var(--color-text-subtle);}.form-status{font-size:var(--font-size-sm);display:none;}.form-status.is-visible{display:block;}.form-status.is-success{color:var(--color-success);}.form-status.is-error{color:var(--color-error);}.badge-soon{display:inline-block;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.04em;}.pro-signin-note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);}.not-found-section{text-align:center;padding:var(--space-20) 0;}.not-found-section h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);}.not-found-section p{margin-top:var(--space-4);color:var(--color-text-muted);}.not-found-section .btn{margin-top:var(--space-6);}