.features-page{width:100%;display:flex;flex-direction:column;background-color:var(--surface)}.features-page .s-hero{padding-bottom:var(--spacing-lg)}:is(.features-page .s-hero) .hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);max-width:760px}:is(.features-page .s-hero) .hero-title{font-size:var(--font-size-display-sm);line-height:1.06;letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:var(--font-weight-extrabold);letter-spacing:-.03em}:is(.features-page .s-hero) .hero-subtitle{font-size:1.125rem;line-height:1.65;color:var(--ink-muted)}.features-page .s-grid{padding-top:0}:is(.features-page .s-grid) .feature-block{scroll-margin-top:calc(var(--header-height, 72px) + var(--spacing-md))}:is(.features-page .s-grid) .feature-block+.feature-block{padding-top:var(--space-section)}:is(.features-page .s-grid) .feature-block__head{display:flex;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-md)}:is(.features-page .s-grid) .feature-block__icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:var(--r);background:var(--blue);color:#fff;font-size:1.1rem}:is(.features-page .s-grid) .feature-block__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--ink)}:is(.features-page .s-grid) .feature-block__note{padding-top:.15rem;font-size:1rem;line-height:1.65;color:var(--ink-body);max-width:var(--measure-lead)}:is(.features-page .s-grid) .feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:var(--space-grid)}:is(:is(.features-page .s-grid) .feature-list) li{display:flex;min-width:0}:is(.features-page .s-grid) .feature-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"icon name" ".    desc" ".    more";gap:.35rem var(--spacing-sm);align-items:start;width:100%;padding:var(--spacing-md);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-raised);text-decoration:none;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.is-linked:is(:is(.features-page .s-grid) .feature-item):hover{transform:translate3d(0,var(--lift),0);border-color:var(--blue-line);box-shadow:var(--shadow)}.is-linked:is(:is(.features-page .s-grid) .feature-item):hover .feature-item__more .app-icon{transform:translate3d(4px,0,0)}:is(:is(.features-page .s-grid) .feature-item):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}:is(.features-page .s-grid) .feature-item__icon{grid-area:icon;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r);background:var(--blue-wash);border:1px solid var(--blue-line);color:var(--blue);font-size:1.05rem}:is(.features-page .s-grid) .feature-item__name{grid-area:name;align-self:center;font-size:1.08rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--ink)}:is(.features-page .s-grid) .feature-item__desc{grid-area:desc;padding-top:.2rem;font-size:.95rem;line-height:1.6;color:var(--ink-body)}:is(.features-page .s-grid) .feature-item__foot{grid-area:more;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--line-soft)}:is(.features-page .s-grid) .feature-item__where{font-size:.82rem;color:var(--ink-muted)}:is(.features-page .s-grid) .feature-item__more{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--blue)}:is(:is(.features-page .s-grid) .feature-item__more) .app-icon{font-size:.72rem;transition:transform var(--duration-base) var(--ease-out)}@media(max-width:480px){:is(.features-page .s-grid) .feature-item{grid-template-columns:1fr;grid-template-areas:"icon" "name" "desc" "more";gap:.5rem}}:is(.features-page .s-bridge) .bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-grid);flex-wrap:wrap}:is(.features-page .s-bridge) .bridge-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);color:var(--ink)}:is(.features-page .s-bridge) .bridge-desc{padding-top:var(--spacing-xs);max-width:var(--measure-lead);color:var(--ink-body)}
