.features-page{overflow-x:clip}.features-hero{position:relative;padding-top:calc(var(--header-h) + clamp(28px,4vw,52px));padding-bottom:clamp(40px,5vw,72px);overflow:clip}.features-hero .pattern-grid{mask-image:radial-gradient(75% 65% at 45% 25%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(75% 65% at 45% 25%,#000 20%,transparent 100%);opacity:.5}.features-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(32px,5vw,64px)}.features-hero__title{margin-top:var(--s-4);font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.15;letter-spacing:-.015em;max-width:12em}.features-hero__lead{margin-top:var(--s-4);max-width:33em;font-size:var(--fs-lead);color:var(--muted);line-height:1.76}.features-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.features-chips{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);margin:var(--s-6) 0 0;padding:0;list-style:none}.features-chips li{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--muted)}.features-chips .icon-symbol{color:var(--success)}.features-hero__media{position:relative}.features-caption{display:flex;align-items:flex-start;gap:7px;margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--muted-2)}.features-caption .icon-symbol{margin-top:2px;color:var(--brand)}.features-deliverables{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.features-deliverable{display:flex;gap:var(--s-4);padding:var(--s-4);border:1px solid transparent;border-radius:var(--r-md);transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.features-deliverable:hover{transform:translate(4px);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.features-deliverable__icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--grad-brand-soft);color:var(--brand);border:1px solid rgba(31,94,255,.14)}.features-deliverable__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3)}.features-deliverable__head h3{font-size:1.06rem}.features-deliverable__tag{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.features-deliverable p{margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.features-deliverables__media{position:relative}.features-groups{display:grid;gap:var(--s-5)}.features-group{gap:var(--s-4);padding:clamp(20px,2.6vw,32px);overflow:hidden}.features-group__head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--s-4)}.features-group__num{display:inline-grid;place-items:center;min-width:34px;height:34px;padding-inline:8px;border:1px solid rgba(31,94,255,.16);border-radius:var(--r-pill);background:var(--brand-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--brand)}.features-group__icon{width:46px;height:46px}.features-group__title{font-size:1.18rem;line-height:1.32}.features-group__lead{margin-top:3px;font-size:var(--fs-sm);color:var(--muted)}.features-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.features-item{display:flex;gap:var(--s-3);align-items:flex-start}.features-item__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;margin-top:2px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.features-item__title{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.4}.features-item__desc{margin-top:4px;font-size:var(--fs-sm);color:var(--muted);line-height:1.66}.features-group__extras{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:var(--s-4) 0 0;border-top:1px dashed var(--line-soft);list-style:none}.features-spot .check-list{max-width:34em}.features-boundary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.features-boundary:before{content:"";position:absolute;top:-40%;right:40%;bottom:40%;left:-20%;background:radial-gradient(closest-side,var(--brand-soft),transparent);pointer-events:none}.features-boundary__head{position:relative}.features-boundary__grid{position:relative;display:grid;gap:var(--s-4)}.features-boundary__point{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px var(--s-3);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2)}.features-boundary__point .card__icon{grid-row:1 / span 2;width:38px;height:38px}.features-boundary__point h3{align-self:end;font-size:.96rem}.features-boundary__point p{font-size:var(--fs-sm);color:var(--muted)}.features-cta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);padding:clamp(32px,5vw,60px);border-radius:var(--r-lg);background:var(--grad-ink);color:#ffffffb8;overflow:hidden;box-shadow:var(--shadow-lg)}.features-cta__glow{position:absolute;right:-10%;top:-60%;width:60%;height:220%;background:radial-gradient(closest-side,rgba(0,179,214,.35),transparent);pointer-events:none}.features-cta__copy{position:relative;max-width:34em}.features-cta h2{color:#fff;font-size:var(--fs-h2)}.features-cta p{margin-top:var(--s-3);font-size:var(--fs-lead)}.features-cta__actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--s-3)}@media(max-width:1080px){.features-hero__grid{grid-template-columns:1fr;gap:var(--s-7)}.features-hero__title{max-width:16em}.features-boundary{grid-template-columns:1fr}}@media(max-width:880px){.features-cta{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.features-hero{padding-top:calc(var(--header-h) + 20px)}.features-hero__title{font-size:clamp(2rem,9.5vw,2.6rem);max-width:none}.features-hero__actions .btn{width:100%}.features-chips{gap:var(--s-2) var(--s-4)}.features-group__grid{grid-template-columns:1fr;gap:var(--s-4)}.features-deliverable:hover{transform:none}.features-group__head{gap:var(--s-3)}.features-group__num{display:none}.features-boundary{padding:var(--s-5)}}
