.warlock-features:where(.astro-cwhnetzo){max-width:72rem;margin:0 auto;padding:clamp(6rem,4rem + 4vw,8.5rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,4rem + 2vw,5rem)}.warlock-features-head:where(.astro-cwhnetzo){margin-block-end:clamp(2.75rem,2rem + 2.5vw,4rem)}.warlock-features-group:where(.astro-cwhnetzo){border-top:1px solid var(--sl-color-hairline);grid-template-columns:1fr;gap:1.25rem;padding-block-start:clamp(2.75rem,2rem + 2.5vw,4rem);display:grid}@media (width>=56rem){.warlock-features-group:where(.astro-cwhnetzo){grid-template-columns:15rem 1fr;align-items:start;gap:2.5rem}}.warlock-features-group:where(.astro-cwhnetzo)+.warlock-features-group:where(.astro-cwhnetzo){margin-block-start:clamp(2.5rem,2rem + 2vw,3.75rem)}.warlock-features-rail:where(.astro-cwhnetzo){grid-template-columns:auto 1fr;align-items:center;gap:.35rem .75rem;display:grid}@media (width>=56rem){.warlock-features-rail:where(.astro-cwhnetzo){grid-template-columns:1fr;align-items:start;position:sticky;top:6rem}}.warlock-features-groupicon:where(.astro-cwhnetzo){border-radius:var(--warlock-radius);border:1px solid color-mix(in srgb, var(--feat-accent) 32%, var(--sl-color-hairline));background:linear-gradient(180deg, color-mix(in srgb, var(--feat-accent) 18%, transparent), color-mix(in srgb, var(--feat-accent) 8%, transparent));width:42px;height:42px;color:var(--feat-accent);box-shadow:0 0 24px -8px color-mix(in srgb, var(--feat-accent) 75%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width>=56rem){.warlock-features-groupicon:where(.astro-cwhnetzo){margin-block-end:.9rem}}.warlock-features-grouplabel:where(.astro-cwhnetzo){letter-spacing:-.02em;color:var(--sl-color-white);margin:0;font-size:1.2rem;font-weight:700;line-height:1.15}.warlock-features-grouptagline:where(.astro-cwhnetzo){color:var(--sl-color-gray-3);grid-column:2;margin:0;font-size:.88rem;line-height:1.45}@media (width>=56rem){.warlock-features-grouptagline:where(.astro-cwhnetzo){grid-column:auto;margin-block-start:.4rem}}.warlock-features-groupcount:where(.astro-cwhnetzo){font-family:var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sl-color-gray-4);grid-column:2;margin:0;font-size:.7rem;font-weight:600}@media (width>=56rem){.warlock-features-groupcount:where(.astro-cwhnetzo){border-top:1px solid var(--sl-color-hairline);grid-column:auto;margin-block-start:.85rem;padding-block-start:.85rem}}.warlock-features-grid:where(.astro-cwhnetzo){grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}@media (width<=30rem){.warlock-features-grid:where(.astro-cwhnetzo){grid-template-columns:1fr}}.warlock-features-grid:where(.astro-cwhnetzo)>.warlock-feature:where(.astro-cwhnetzo):last-child:nth-child(odd){grid-column:1/-1}.warlock-feature:where(.astro-cwhnetzo){border:1px solid var(--sl-color-hairline);border-radius:var(--warlock-radius);background:var(--warlock-surface-dark);flex-direction:column;gap:.55rem;padding:1.3rem 1.35rem 1.35rem;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;text-decoration:none!important}:root[data-theme=light] .warlock-feature:where(.astro-cwhnetzo){background:#fff}.warlock-feature:where(.astro-cwhnetzo):hover{border-color:color-mix(in srgb, var(--feat-accent) 55%, var(--sl-color-hairline));background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--feat-accent) 10%, transparent), transparent 55%), var(--warlock-surface-dark);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--feat-accent) 75%, transparent);transform:translateY(-3px)}:root[data-theme=light] .warlock-feature:where(.astro-cwhnetzo):hover{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--feat-accent) 14%, transparent), transparent 55%), #fff}.warlock-feature-rule:where(.astro-cwhnetzo){background:linear-gradient(90deg, transparent, var(--feat-accent), transparent);opacity:0;height:2px;transition:opacity .22s,transform .22s;position:absolute;inset-block-start:0;inset-inline:1.1rem;transform:scaleX(.4)}.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-rule:where(.astro-cwhnetzo){opacity:1;transform:scaleX(1)}.warlock-feature-icon:where(.astro-cwhnetzo){border-radius:var(--warlock-radius);border:1px solid color-mix(in srgb, var(--feat-accent) 26%, var(--sl-color-hairline));background:color-mix(in srgb, var(--feat-accent) 12%, transparent);width:36px;height:36px;color:var(--feat-accent);justify-content:center;align-items:center;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-icon:where(.astro-cwhnetzo){background:color-mix(in srgb, var(--feat-accent) 20%, transparent);border-color:color-mix(in srgb, var(--feat-accent) 45%, var(--sl-color-hairline));box-shadow:0 0 22px -8px color-mix(in srgb, var(--feat-accent) 80%, transparent)}.warlock-feature-corner:where(.astro-cwhnetzo){place-items:center end;min-width:1.5rem;height:1rem;display:grid;position:absolute;inset-block-start:1.3rem;inset-inline-end:1.25rem}.warlock-feature-index:where(.astro-cwhnetzo),.warlock-feature-arrow:where(.astro-cwhnetzo){grid-area:1/1;transition:opacity .18s,transform .2s}.warlock-feature-index:where(.astro-cwhnetzo){font-family:var(--sl-font-mono);letter-spacing:.04em;color:var(--sl-color-gray-4);font-size:.72rem;font-weight:600}.warlock-feature-arrow:where(.astro-cwhnetzo){color:var(--feat-accent);opacity:0;transform:translate(-5px)}.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-index:where(.astro-cwhnetzo){opacity:0;transform:translate(5px)}.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-arrow:where(.astro-cwhnetzo){opacity:1;transform:translate(0)}.warlock-feature-top:where(.astro-cwhnetzo){flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.15rem;padding-inline-end:1.5rem;display:flex}.warlock-feature-name:where(.astro-cwhnetzo){letter-spacing:-.012em;font-size:1rem;font-weight:700;color:var(--sl-color-white)!important}.warlock-feature-tag:where(.astro-cwhnetzo){font-family:var(--sl-font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--feat-accent);border-radius:var(--warlock-radius-sm);background:color-mix(in srgb, var(--feat-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--feat-accent) 26%, transparent);white-space:nowrap;padding:.13rem .42rem;font-size:.64rem;font-weight:600}.warlock-feature-blurb:where(.astro-cwhnetzo){color:var(--sl-color-gray-2);font-size:.85rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.warlock-feature:where(.astro-cwhnetzo):hover{transform:none}.warlock-feature-rule:where(.astro-cwhnetzo),.warlock-feature-index:where(.astro-cwhnetzo),.warlock-feature-arrow:where(.astro-cwhnetzo){transition:opacity .18s}.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-rule:where(.astro-cwhnetzo),.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-index:where(.astro-cwhnetzo),.warlock-feature:where(.astro-cwhnetzo):hover .warlock-feature-arrow:where(.astro-cwhnetzo){transform:none}}
