.home{max-width:1112px;margin:0 auto;padding:8px 16px 64px}.brand-word,.hero-eyebrow,.hero-note,.features-kicker,.features-head h2,.feature-card h3,.closing h2,.closing p,.cta-secondary{line-height:normal}.hero{text-align:center;color:#fff;border-radius:var(--gs-radius);background:radial-gradient(520px 360px at 85% 0%, color-mix(in srgb, var(--gs-accent) 8%, transparent) 0%, transparent 70%), linear-gradient(160deg, var(--gs-primary-dark) 0%, color-mix(in srgb, var(--gs-primary-dark) 55%, var(--gs-primary) 45%) 100%);flex-direction:column;align-items:center;gap:18px;padding:56px 40px;display:flex;overflow:hidden}.hero .brand-mark{width:40px;height:40px}.hero .brand-word{font-size:26px}.hero .brand-lockup{margin-bottom:4px}.hero .btn-primary,.closing .btn-primary{letter-spacing:.0892857em;border:none;height:48px;padding:0 26px}.hero .btn-primary{color:var(--gs-primary-dark);background:#fff}.hero .btn-primary:hover{background:var(--gs-line)}.hero-eyebrow{letter-spacing:.04em;color:#ffffffe6;margin:0;font-size:13px;font-weight:600}.hero-title{letter-spacing:-.02em;color:#fff;max-width:16ch;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.12}.hero-title .accent{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--gs-accent) 55%, transparent) 62%);padding:0 2px}.hero-sub{color:#ffffffeb;max-width:58ch;margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.hero-note{color:#ffffffe6;margin:0;font-size:13px}.cta-secondary{color:#fff;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.cta-secondary:hover{text-decoration:underline}.features{padding:40px 0 8px}.features-head{text-align:center;margin-bottom:32px}.features-kicker{letter-spacing:.02em;color:var(--gs-primary);margin:0 0 8px;font-size:13px;font-weight:700}.features-head h2{letter-spacing:-.01em;max-width:22ch;color:var(--gs-ink);margin:0 auto;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;line-height:1.2}.feature-grid{grid-template-columns:1fr;gap:16px;display:grid}.feature-card{background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:var(--gs-radius);box-shadow:var(--gs-shadow-1);padding:24px;transition:transform .14s,box-shadow .14s}.feature-card:hover{box-shadow:var(--gs-shadow-2);transform:translateY(-2px)}.feature-card h3{color:var(--gs-ink);margin:14px 0 6px;font-size:1.15rem;font-weight:700}.feature-card p{color:var(--gs-ink);margin:0;font-size:.98rem;line-height:1.55}.feature-icon{border-radius:var(--gs-radius-sm);background:color-mix(in srgb, var(--gs-primary) 12%, transparent);width:46px;height:46px;color:var(--gs-primary);justify-content:center;align-items:center;display:flex}.feature-icon svg{width:26px;height:26px}.spotlight{text-align:center;background:color-mix(in srgb, var(--gs-primary) 8%, var(--gs-surface));border:1px solid var(--gs-line);border-radius:var(--gs-radius);flex-direction:column;align-items:center;gap:12px;margin-top:48px;padding:40px 24px;display:flex}.spotlight .features-kicker{color:var(--gs-primary-dark);margin:0}.spotlight h2{max-width:24ch;color:var(--gs-ink);margin:0;font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:700;line-height:1.2}.spotlight p{max-width:58ch;color:var(--gs-ink);margin:0}.spotlight .btn{margin-top:6px}.closing{text-align:center;background:var(--gs-primary);border-radius:var(--gs-radius);flex-direction:column;align-items:center;gap:14px;margin-top:48px;padding:48px 24px;display:flex}.closing h2{color:#fff;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.closing p{color:#fff;margin:0;font-size:1.05rem}.closing .btn-primary{color:var(--gs-primary-dark);background:#fff;margin-top:6px}.closing .btn-primary:hover{background:var(--gs-line)}@media (width<=619px){.hero{padding:36px 20px}}@media (width>=620px){.feature-grid{grid-template-columns:1fr 1fr}}@media (width>=940px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px}.features{padding:56px 0 8px}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}
