.kw-landing{background:var(--color-background);min-height:100vh;color:var(--color-text)}.kw-landing main{padding-bottom:var(--spacing-4xl)}.kw-hero{border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(#fafafa 0%,#fff 100%);padding:clamp(5rem,12vw,9rem) 0 clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.kw-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0066de0a 1px,#0000 1px),linear-gradient(90deg,#0066de0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 80%)}.kw-hero-inner{max-width:920px;padding:0 var(--spacing-md);text-align:center;margin:0 auto;position:relative}.kw-kicker{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px)saturate(180%);letter-spacing:.02em;color:var(--color-primary-dark);box-shadow:var(--shadow-xs);background:#ffffffa6;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.kw-kicker-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #0066de2e}.kw-h1{letter-spacing:-.025em;color:var(--color-text);margin-bottom:1.25rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:700;line-height:1.05}.kw-h1 .kw-h1-accent{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.kw-lede{color:var(--color-text-secondary);max-width:720px;margin:0 auto 2rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.kw-cta-row{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-bottom:2.5rem;display:flex}.kw-cta-row .btn{min-width:220px}.kw-trust-row{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.8125rem;font-weight:500;display:flex}.kw-trust-row span{align-items:center;gap:.4375rem;display:inline-flex}.kw-trust-row span:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M14 3.5 6 11.5l-4-4 1.4-1.4L6 8.7l6.6-6.6z'/></svg>") 50%/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M14 3.5 6 11.5l-4-4 1.4-1.4L6 8.7l6.6-6.6z'/></svg>") 50%/14px no-repeat}.kw-section{border-bottom:1px solid var(--color-border-subtle);padding:clamp(4rem,8vw,6rem) 0}.kw-section--alt{background:var(--color-background-subtle)}.kw-section-inner{max-width:1120px;padding:0 var(--spacing-md);margin:0 auto}.kw-section-header{max-width:720px;margin:0 auto var(--spacing-2xl);text-align:center}.kw-section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:.875rem;font-size:.75rem;font-weight:600;display:inline-block}.kw-section h2{letter-spacing:-.02em;color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.kw-section-subtitle{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6}.kw-arguments{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.kw-argument{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-base);box-shadow:var(--shadow-xs);background:#fff;padding:2rem 1.75rem;position:relative}.kw-argument:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kw-argument-number{background:var(--color-secondary);width:32px;height:32px;color:var(--color-secondary-text);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.125rem;font-size:.8125rem;font-weight:700;display:inline-flex}.kw-argument h3{letter-spacing:-.005em;color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.kw-argument p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.kw-prose{max-width:760px;color:var(--color-text-secondary);margin:0 auto;font-size:1.0625rem;line-height:1.7}.kw-prose h3{letter-spacing:-.01em;color:var(--color-text);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.kw-prose p{margin-bottom:1.125rem}.kw-prose strong{color:var(--color-text);font-weight:600}.kw-stats{background:var(--color-border);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:var(--spacing-xl) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.kw-stat{text-align:center;background:#fff;padding:1.5rem 1.25rem}.kw-stat-value{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1}.kw-stat-label{color:var(--color-text-tertiary);font-size:.8125rem;font-weight:500}.kw-faq{max-width:800px;margin:0 auto}.kw-faq-item{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.kw-faq-item:first-child{border-top:1px solid var(--color-border)}.kw-faq-item h3{letter-spacing:-.005em;color:var(--color-text);margin-bottom:.625rem;font-size:1.0625rem;font-weight:600}.kw-faq-item p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.kw-final{text-align:center;background:linear-gradient(#fff 0%,#fafafa 100%);padding:clamp(4rem,8vw,6rem) 0}.kw-final-inner{max-width:720px;padding:0 var(--spacing-md);margin:0 auto}.kw-final h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.kw-final p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.0625rem;line-height:1.6}.kw-related-links{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:2rem;display:flex}.kw-related-links a{border:1px solid var(--color-border);color:var(--color-text);transition:var(--transition-base);background:#fff;border-radius:999px;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.kw-related-links a:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}@media (max-width:768px){.kw-cta-row .btn{width:100%;min-width:0}.kw-arguments{gap:1rem}}
