.landing{background:var(--cuadra-bg)}.landing-section{padding-block:48px}@media (min-width:1024px){.landing-section{padding-block:72px}}.landing-section--muted{background:var(--cuadra-surface-muted)}.landing-section-header{max-width:640px;margin-bottom:32px}.landing-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cuadra-primary);margin:0 0 12px}.landing h2{font-size:24px;line-height:1.25;font-weight:700;color:var(--cuadra-text);margin:0 0 12px}@media (min-width:1024px){.landing h2{font-size:28px;line-height:1.22}}.landing-section-header p{margin:0;font-size:16px;line-height:1.55;color:var(--cuadra-text-muted)}.landing-link{font-size:14px;font-weight:500;color:var(--cuadra-text);text-decoration:none;border-radius:var(--cuadra-radius-sm)}.landing-link:hover{color:var(--cuadra-primary)}.landing-link--on-brand{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:9999px;background:var(--cuadra-primary);color:#ffffff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:var(--cuadra-shadow-sm);transition:background .18s ease}.landing-btn-primary:hover{background:var(--cuadra-primary-hover)}.landing-btn-primary--sm{min-height:40px;padding:8px 20px;font-size:14px}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 24px;border-radius:9999px;background:transparent;color:var(--cuadra-primary);border:1.5px solid var(--cuadra-brand-200);font-size:15px;font-weight:600;text-decoration:none;transition:background .18s ease}.landing-btn-secondary:hover{background:var(--cuadra-primary-soft)}.landing-btn-on-brand{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:9999px;background:#ffffff;color:var(--cuadra-primary);font-size:15px;font-weight:600;text-decoration:none;transition:opacity .18s ease}.landing-btn-on-brand:hover{opacity:.9}.landing-header{position:relative;border-bottom:1px solid var(--cuadra-border);background:var(--cuadra-bg)}.landing-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-block:16px}.landing-logo{display:block;flex-shrink:0}.landing-nav{display:none;align-items:center;gap:28px}.landing-header-actions{display:flex;align-items:center;gap:16px}@media (min-width:768px){.landing-nav{display:flex}}@media (max-width:479px){.landing-header-actions .landing-link{display:none}}.landing-hero{padding-block:40px 56px}@media (min-width:1024px){.landing-hero{padding-block:64px 80px}}.landing-hero__grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}@media (min-width:1024px){.landing-hero__grid{grid-template-columns:1.05fr .95fr;gap:56px}}.landing-hero h1{margin:0 0 16px;font-size:32px;line-height:1.15;font-weight:700;color:var(--cuadra-text);letter-spacing:-.02em}@media (min-width:768px){.landing-hero h1{font-size:40px}}@media (min-width:1024px){.landing-hero h1{font-size:48px;line-height:1.08}}.landing-hero p{margin:0 0 28px;font-size:16px;line-height:1.55;color:var(--cuadra-text-muted);max-width:520px}@media (min-width:1024px){.landing-hero p{font-size:18px}}.landing-hero__ctas{display:flex;flex-direction:column;gap:12px}@media (min-width:480px){.landing-hero__ctas{flex-direction:row;align-items:center}}.landing-hero__visual{background:var(--cuadra-surface);border:1px solid var(--cuadra-border);border-radius:var(--cuadra-radius-2xl);padding:20px;box-shadow:var(--cuadra-shadow-md);display:flex;flex-direction:column;gap:20px}.landing-chat-mock{display:flex;flex-direction:column;gap:8px}.landing-chat-bubble{max-width:82%;padding:10px 14px;border-radius:var(--cuadra-radius-lg);font-size:14px;line-height:1.4}.landing-chat-bubble--user{align-self:flex-end;background:var(--cuadra-primary);color:#ffffff;border-bottom-right-radius:4px}.landing-chat-bubble--bot{align-self:flex-start;background:var(--cuadra-surface-muted);color:var(--cuadra-text);border-bottom-left-radius:4px}.landing-dashboard-mock{border-top:1px solid var(--cuadra-border);padding-top:16px;display:flex;flex-direction:column;gap:10px}.landing-dashboard-mock__label{font-size:12px;font-weight:500;color:var(--cuadra-text-muted)}.landing-dashboard-mock__amount{font-size:20px;font-weight:700;color:var(--cuadra-text)}.landing-dashboard-mock__amount span{font-size:13px;font-weight:400;color:var(--cuadra-text-muted)}.landing-dashboard-mock__bar{height:8px;border-radius:9999px;background:var(--cuadra-border);overflow:hidden}.landing-dashboard-mock__bar span{display:block;height:100%;border-radius:9999px;background:var(--cuadra-warning)}.landing-steps{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;list-style:none;margin:0;padding:0}@media (min-width:768px){.landing-steps{grid-template-columns:repeat(3,1fr)}}.landing-step{background:var(--cuadra-surface);border:1px solid var(--cuadra-border);border-radius:var(--cuadra-radius-xl);padding:24px}.landing-step__index{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cuadra-radius-md);background:var(--cuadra-primary-soft);color:var(--cuadra-primary);margin-bottom:16px}.landing-step h3{margin:0 0 8px;font-size:18px;line-height:1.3;font-weight:650;color:var(--cuadra-text)}.landing-step p{margin:0;font-size:14px;line-height:1.5;color:var(--cuadra-text-muted)}.landing-features{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-features{grid-template-columns:repeat(3,1fr)}}.landing-feature-card{background:var(--cuadra-surface);border:1px solid var(--cuadra-border);border-radius:var(--cuadra-radius-xl);padding:24px;display:flex;flex-direction:column;gap:12px}.landing-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cuadra-radius-md);background:var(--cuadra-primary-soft);color:var(--cuadra-primary)}.landing-feature-card h3{margin:0;font-size:16px;line-height:1.3;font-weight:650;color:var(--cuadra-text)}.landing-feature-card p{margin:0;font-size:14px;line-height:1.5;color:var(--cuadra-text-muted)}.landing-examples{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.landing-examples{grid-template-columns:repeat(3,1fr)}}.landing-example-card{background:var(--cuadra-surface);border:1px solid var(--cuadra-border);border-radius:var(--cuadra-radius-xl);padding:20px;display:flex;flex-direction:column;gap:12px}.landing-example-card .landing-chat-bubble{max-width:100%;align-self:stretch}.landing-example-card p{margin:0;font-size:13px;line-height:1.45;color:var(--cuadra-text-muted)}.landing-privacy-list{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;list-style:none;margin:0;padding:0}@media (min-width:768px){.landing-privacy-list{grid-template-columns:repeat(3,1fr)}}.landing-privacy-item{display:flex;flex-direction:column;gap:10px}.landing-privacy-item__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cuadra-radius-md);background:var(--cuadra-primary-soft);color:var(--cuadra-primary)}.landing-privacy-item p{margin:0;font-size:14px;line-height:1.5;color:var(--cuadra-text-muted)}.landing-faq{display:flex;flex-direction:column;gap:12px;max-width:720px}.landing-faq details{background:var(--cuadra-surface);border:1px solid var(--cuadra-border);border-radius:var(--cuadra-radius-lg);padding-inline:20px}.landing-faq summary{cursor:pointer;list-style:none;padding-block:16px;font-size:15px;font-weight:600;color:var(--cuadra-text);display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--cuadra-radius-sm)}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";flex-shrink:0;font-size:20px;font-weight:400;color:var(--cuadra-primary)}.landing-faq details[open] summary:after{content:"\2212"}.landing-faq p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--cuadra-text-muted)}.landing-final-cta{background:var(--cuadra-primary);border-radius:var(--cuadra-radius-2xl);padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}@media (min-width:1024px){.landing-final-cta{padding:56px 32px}}.landing-final-cta h2{color:#ffffff;margin:0}.landing-final-cta p{margin:0 0 20px;color:rgba(255,255,255,.94);font-size:16px;max-width:480px}.landing-final-cta__ctas{display:flex;flex-direction:column;align-items:center;gap:16px}@media (min-width:480px){.landing-final-cta__ctas{flex-direction:row}}.landing-footer{border-top:1px solid var(--cuadra-border);padding-block:32px}.landing-footer__inner{display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media (min-width:768px){.landing-footer__inner{flex-direction:row;align-items:center;justify-content:space-between}}.landing-footer__links{display:flex;gap:20px}.landing-footer p{margin:0;font-size:13px;color:var(--cuadra-text-muted)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}