.footer{margin-top:120px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmp-hero{padding-top:calc(var(--header-height) + 96px);text-align:center;padding-bottom:8px;position:relative;overflow:hidden}.cmp-hero-glow{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(#f3777112 0%,#ef538609 30%,#0000 70%);width:1100px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cmp-hero-inner{z-index:2;max-width:860px;padding-inline:calc(var(--homepage-padding-inset) + var(--homepage-outer-padding) - 1px);flex-direction:column;align-items:center;gap:22px;margin-inline:auto;display:flex;position:relative}.cmp-hero-eyebrow{font-size:13px;font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;animation:hero-reveal var(--speed-hero) cubic-bezier(.4, 0, .2, 1) 50ms both;align-items:center;gap:10px;margin:0;display:inline-flex}.cmp-hero-eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--brand-coral);width:14px;height:8px}.cmp-hero-title{font-family:var(--font-regular);font-weight:var(--fw-semibold);letter-spacing:-.022em;color:var(--text-primary);max-width:780px;animation:hero-reveal var(--speed-hero) cubic-bezier(.4, 0, .2, 1) .15s both;margin:0;font-size:clamp(38px,5.6vw,56px);line-height:1.05}.cmp-hero-title .text-gradient{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.cmp-hero-lead{max-width:640px;color:var(--text-secondary);animation:hero-reveal var(--speed-hero) cubic-bezier(.4, 0, .2, 1) .25s both;margin:0;font-size:16.5px;line-height:1.68}.cmp-hero-cta{animation:hero-reveal var(--speed-hero) cubic-bezier(.4, 0, .2, 1) .35s both;align-items:center;gap:18px;margin-top:6px;display:flex}.cmp-hero-link{font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);transition:color var(--speed-quick) var(--ease-out-quad);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.cmp-hero-link:hover{color:var(--text-primary)}.cmp-hero-link .arrow{color:var(--text-quaternary);transition:transform var(--speed-quick) var(--ease-out-quad)}.cmp-hero-link:hover .arrow{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.cmp-hero-eyebrow,.cmp-hero-title,.cmp-hero-lead,.cmp-hero-cta{animation:none}}.cmp-band{padding-top:96px}.cmp-band-inner{max-width:980px;padding-inline:calc(var(--homepage-padding-inset) + var(--homepage-outer-padding) - 1px);margin-inline:auto}.cmp-kicker{font-family:var(--font-monospace);letter-spacing:.04em;color:var(--text-quaternary);margin:0 0 14px;font-size:12px;display:block}.cmp-h2{font-family:var(--font-regular);font-weight:var(--fw-semibold);letter-spacing:-.018em;color:var(--text-primary);max-width:640px;margin:0 0 14px;font-size:clamp(26px,3.4vw,34px);line-height:1.15}.cmp-lead{color:var(--text-tertiary);max-width:640px;margin:0 0 36px;font-size:15.5px;line-height:1.66}.cmp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cmp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-12);transition:border-color var(--speed-quick) var(--ease-out-quad);padding:22px 24px}.cmp-card:hover{border-color:var(--border-tertiary)}.cmp-card-kicker{font-family:var(--font-monospace);letter-spacing:.04em;color:var(--text-quaternary);margin-bottom:12px;font-size:11px;display:block}.cmp-card-title{font-size:15.5px;font-weight:var(--fw-semibold);letter-spacing:-.011em;color:var(--text-primary);margin:0 0 8px}.cmp-card-text{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.62}@media (max-width:880px){.cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cmp-grid,.cmp-grid--2{grid-template-columns:1fr}}.cmp-callout{border:1px solid var(--border-primary);border-left:3px solid var(--brand-coral);border-radius:var(--radius-12);background:var(--bg-primary);color:var(--text-secondary);margin-top:28px;padding:18px 22px;font-size:14.5px;line-height:1.62}.cmp-callout strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.cmp-table-wrap{border:1px solid var(--border-primary);border-radius:var(--radius-12);background:var(--bg-primary);-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.5}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-primary);padding:13px 18px}.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:none}.cmp-table thead th{font-size:12.5px;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;background:#00000006}.cmp-table .col-us{background:#f377710d}.cmp-table thead th.col-us{color:var(--text-primary)}.cmp-table tbody th{font-weight:var(--fw-medium);color:var(--text-primary);width:30%}.cmp-table tbody td{color:var(--text-tertiary);width:35%}.cmp-mark{font-family:var(--font-monospace);margin-right:7px;font-size:12.5px;display:inline-block}.cmp-mark.is-yes{color:#2e9e6b}.cmp-mark.is-no{color:var(--text-quaternary)}.cmp-mark.is-part{color:#c98a2d}.cmp-table-note{color:var(--text-quaternary);margin:14px 2px 0;font-size:12.5px;line-height:1.6}.cmp-table-note a{color:var(--text-tertiary);text-decoration:underline;-webkit-text-decoration-color:var(--border-tertiary);-webkit-text-decoration-color:var(--border-tertiary);text-decoration-color:var(--border-tertiary);text-underline-offset:3px}.cmp-table-note a:hover{color:var(--text-primary)}.cmp-faq{flex-direction:column;gap:10px;max-width:760px;display:flex}.cmp-faq-item{border:1px solid var(--border-primary);border-radius:var(--radius-12);background:var(--bg-primary);transition:border-color var(--speed-quick) var(--ease-out-quad)}.cmp-faq-item:hover{border-color:var(--border-tertiary)}.cmp-faq-item summary{font-size:15px;font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.cmp-faq-item summary::-webkit-details-marker{display:none}.cmp-faq-item summary:after{content:"+";font-family:var(--font-monospace);color:var(--text-quaternary);transition:transform var(--speed-quick) var(--ease-out-quad);flex:none;font-size:16px}.cmp-faq-item[open] summary:after{content:"−"}.cmp-faq-item p{color:var(--text-tertiary);max-width:660px;margin:0;padding:0 20px 18px;font-size:14px;line-height:1.65}.cmp-faq-item p+p{margin-top:-8px;padding-top:0}.cmp-faq-item a{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-tertiary);-webkit-text-decoration-color:var(--border-tertiary);text-decoration-color:var(--border-tertiary);text-underline-offset:3px}.cmp-faq-item a:hover{color:var(--text-primary)}.cmp-cta{padding-top:96px}.cmp-cta-inner{max-width:620px;padding-inline:calc(var(--homepage-padding-inset) + var(--homepage-outer-padding) - 1px);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-inline:auto;display:flex}.cmp-cta-title{font-family:var(--font-regular);font-weight:var(--fw-semibold);letter-spacing:-.018em;color:var(--text-primary);margin:0;font-size:28px}.cmp-cta-text{color:var(--text-tertiary);margin:0;font-size:15px;line-height:1.65}.cmp-cta-row{gap:10px;margin-top:8px;display:flex}