/* Features — desktop frame 180:509 and mobile frame 180:3484. */
@font-face {
    font-family: "Clash Grotesk";
    src: url("../fonts/clash-grotesk/clash-grotesk-variable.woff2") format("woff2");
    font-weight: 200 700;
    font-style: normal;
    font-display: swap;
}
.story-story-features { --ss-font-heading: "Clash Grotesk", sans-serif; letter-spacing: -.02em; }
h1, h2, h3, .ss-brand { letter-spacing: normal; font-weight: 600; }
h1, h2 { line-height: 1.05; }
.ss-kicker { min-height: 40px; padding: 8px 12px; font-size: 16px; line-height: 1.5; background: #e1d9ff; }
.ss-button { gap: 10px; border-radius: 16px; font-weight: 600; font-size: 24px; line-height: 1.5; }
.ss-button-light, .ss-button-dark { box-shadow: 0 4px 0 #f200ff, 0 8px 0 #fff200; }
.ss-feature-page-hero { min-height: 750px; background: #532afb; isolation: isolate; }
.ss-feature-page-hero::before { content: ""; position: absolute; z-index: -1; left: calc(50% - 1308px); top: -591px; width: 1936px; height: 2284px; background: url("../assets/images/features-hero-waves.webp") center / 100% 100% no-repeat; pointer-events: none; }
.ss-feature-page-hero-grid { min-height: 750px; padding: 188px 0 72px; grid-template-columns: 675px 739px; gap: 58px; align-items: center; }
.ss-feature-page-copy h1 { position: relative; isolation: isolate; max-width: none; margin: 0 0 24px; font-size: 60px; font-weight: 700; line-height: 1.05; }
.ss-feature-page-copy h1::before { content: ""; position: absolute; z-index: -1; left: -11px; top: 65px; width: 519px; height: 124.5px; background: url("../assets/icons/features-title-outline.svg") center / 100% 100% no-repeat; }
.ss-feature-page-copy h1::after { content: ""; position: absolute; right: -39px; top: -26px; width: 54px; height: 55px; background: url("../assets/icons/features-title-rays.svg") center / contain no-repeat; }
.ss-feature-page-copy > p { width: 536px; max-width: 100%; margin: 0 0 24px; color: rgba(255,255,255,.6); font-size: 16px; font-weight: 500; line-height: 1.8; }
.ss-feature-page-copy .ss-button { width: 312px; min-width: 0; min-height: 52px; }
.ss-feature-page-copy .ss-hero-benefits { min-height: 40px; margin: 24px 0 0; font-size: 16px; gap: 24px; color: rgba(255,255,255,.6); }
.ss-hero-benefits img { width: 24px; height: 24px; }
.ss-hero-benefits li + li::before { margin-right: 0; }
.ss-feature-dashboard { display: block; width: 739px; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 16px; background: none; box-shadow: none; transform: none; overflow: visible; }
.ss-feature-dashboard > img { display: block; width: 100%; height: auto; border-radius: 16px; outline: 11px solid rgba(255,255,255,.1); }
.ss-feature-workflow { min-height: 0; padding: 80px 0; background: #fbf9ff; isolation: isolate; }
.ss-feature-workflow::before { content: ""; position: absolute; z-index: -1; top: -47px; left: calc(50% - 976px); width: 1880px; height: 2217px; background: url("../assets/icons/features-workflow-waves.svg") center / 100% 100% no-repeat; opacity: 1; pointer-events: none; }
.ss-feature-workflow .ss-section-heading h2 { margin-top: 16px; font-size: 48px; }
.ss-feature-filter-word { position: relative; display: inline-block; }
.ss-feature-filter-word::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 10px; background: url("../assets/icons/features-filter-underline.svg") center / 100% 100% no-repeat; }
.ss-feature-long-list { margin: 56px -4px 0; gap: 56px; }
.ss-feature-long-card { position: relative; isolation: isolate; min-height: 0; padding: 52px; grid-template-columns: minmax(0, 440fr) minmax(0, 704fr); gap: 40px; border: 0; border-radius: 29px; background: rgba(255,255,255,.2); box-shadow: none; }
.ss-feature-long-card::before { content: ""; position: absolute; z-index: -1; inset: 12px; border: 1px solid rgba(255,255,255,.4); border-radius: 24px; background: linear-gradient(120deg, rgba(255,255,255,.63), rgba(255,255,255,.56)); }
.ss-feature-long-2 { grid-template-columns: minmax(0, 704fr) minmax(0, 440fr); }
.ss-feature-long-3 { grid-template-columns: minmax(0, 407fr) minmax(0, 739fr); }
.ss-feature-tag { display: inline-flex; padding: 8px 12px; border-radius: 999px; color: #fff; background: #6445f6; font: 600 16px/1.5 var(--ss-font-heading); text-transform: uppercase; }
.ss-feature-long-copy h2 { margin: 16px 0 20px; font-size: 36px; }
.ss-feature-long-2 h2 { max-width: 300px; }
.ss-feature-long-copy p { margin: 0 0 16px; color: rgba(0,0,0,.6); font-size: 16px; line-height: 1.5; }
.ss-feature-long-copy p:last-child { margin-bottom: 0; }
.ss-feature-long-copy ul { margin: 24px 0 0; }
.ss-feature-long-copy li { margin: 0; gap: 12px; font-size: 16px; font-weight: 600; }
.ss-feature-point-icon { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; background: #fff; border-radius: 9px; }
.ss-feature-long-copy li img { width: 24px; height: 24px; padding: 0; border-radius: 0; background: none; }
.ss-feature-long-1 ul { width: 301px; max-width: 100%; }
.ss-feature-long-1 li { position: relative; min-height: 64px; padding: 9px; border: 1px solid rgba(100,69,246,.1); border-radius: 12px; background: #eeebff; font-size: 14.8px; }
.ss-feature-long-1 li + li { margin-top: 26px; }
.ss-feature-long-1 li + li::before { content: ""; position: absolute; top: -26px; left: 21px; width: 61px; height: 25px; background: url("../assets/icons/features-archive-connector.svg") center / contain no-repeat; }
.ss-feature-long-2 ul { display: flex; flex-wrap: wrap; gap: 12px; }
.ss-feature-long-2 li { flex: 1; min-width: 80px; min-height: 87px; padding: 12px 4px; flex-direction: column; gap: 8px; border: 1px solid #e5e5e5; border-radius: 8px; background: #fff; text-align: center; font-size: 14px; line-height: 1.3; font-weight: 500; }
.ss-feature-long-2 .ss-feature-point-icon { flex: 0 0 24px; width: 24px; height: 24px; }
.ss-feature-long-3 ul { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.ss-feature-long-3 .ss-feature-point-icon { border: 1px solid #e5e5e5; }
.ss-feature-long-visual { position: relative; width: 100%; margin: 0; padding: 0; border-radius: 0; background: none; overflow: hidden; }
.ss-feature-long-visual > img { display: block; width: 100%; height: auto; max-width: none; }
/* Exported visual bounds include the original shadows outside the UI frame. */
.ss-feature-long-2 .ss-feature-long-visual { aspect-ratio: 704 / 455.38; }
.ss-feature-long-2 .ss-feature-long-visual > img { position: absolute; width: 109.517%; left: -5.682%; top: -5.05%; }
.ss-feature-long-3 .ss-feature-long-visual { aspect-ratio: 739 / 442.972; }
.ss-feature-long-3 .ss-feature-long-visual > img { position: absolute; width: 108.796%; left: -3.654%; top: -5.192%; }
.ss-final-cta { background: #f6f4ff; }
.ss-final-cta { padding: 80px 0 40px; }
.ss-final-card { width: min(1136px, 100%); min-height: 546px; padding: 84px 32px; border-width: 8px; background-size: 203.334px 203.334px; background-image: repeating-conic-gradient(rgba(255,208,0,.34) 0 25%, transparent 0 50%); }
.ss-final-card h2 { font-size: 60px; }
.ss-final-card p { font-size: 28px; }
.ss-final-card .ss-button { width: 700px; }
.ss-final-tags span { display: inline-flex; align-items: center; gap: 8px; }
.ss-final-tags img { width: 20px; height: 20px; }
@media (min-width: 901px) {
    .ss-brand { font-size: 24px; margin-left: 16px; }
    .ss-nav-links { gap: 21px; font-size: 16px; }
}
@media (min-width: 901px) and (max-width: 1300px) {
    .ss-feature-page-hero-grid { grid-template-columns: 55% 61%; gap: 32px; }
    .ss-feature-page-copy h1 { font-size: clamp(40px, 4.16vw, 54px); }
    .ss-feature-page-copy h1::before { top: 34%; width: 78%; height: 66%; }
    .ss-feature-page-copy .ss-hero-benefits { gap: 12px; font-size: 12px; }
    .ss-feature-page-copy .ss-hero-benefits img { width: 18px; height: 18px; }
    .ss-feature-dashboard { width: 100%; }
    .ss-feature-long-card { padding: 36px; gap: 24px; }
    .ss-feature-long-copy h2 { font-size: 30px; }
    .ss-feature-long-2 ul { gap: 6px; }
    .ss-feature-long-2 li { min-width: 60px; font-size: 12px; }
}
@media (max-width: 900px) {
    .ss-inner-page .ss-container { width: min(calc(100% - 31px), 620px); }
    .ss-button { border-radius: 9px; font-size: 16px; }
    .ss-feature-page-hero { min-height: 665px; background: #512dfa; }
    .ss-feature-page-hero::before { left: calc(50% - 322px); top: 6px; width: 854px; height: 1007px; background-image: url("../assets/images/features-hero-waves-mobile.webp"); }
    .ss-feature-page-hero-grid { display: block; min-height: 665px; padding: 110px 0 41px; }
    .ss-feature-page-copy h1 { width: 359px; max-width: 100%; margin: 0 auto 16px; font-size: 32px; line-height: 1.1; letter-spacing: -.02em; }
    .ss-feature-page-copy h1::before { left: calc(50% - 174px); top: 34px; width: 299.5px; height: 77px; background-image: url("../assets/icons/features-title-outline-mobile.svg"); }
    .ss-feature-page-copy h1::after { content: none; }
    .ss-feature-page-copy > p { width: 359px; margin: 0 auto 16px; font-size: 12px; line-height: 1.8; }
    .ss-feature-page-copy .ss-button { width: 182px; min-height: 33.33px; padding: 4.666px; box-shadow: 0 3px #f200ff, 0 6px #fff200; }
    .ss-feature-page-copy .ss-button img { width: 16px; height: 16px; }
    .ss-feature-page-copy .ss-hero-benefits { width: max-content; max-width: 100%; transform: none; min-height: 27.33px; margin: 16px auto 0; font-size: 12px; gap: 14px; }
    .ss-feature-page-copy .ss-hero-benefits li { gap: 5px; }
    .ss-feature-page-copy .ss-hero-benefits img { width: 14px; height: 14px; }
    .ss-feature-dashboard { position: relative; top: auto; left: auto; width: 100%; max-width: 500px; height: auto; min-height: 0; margin: 18px auto 0; transform: none; }
    .ss-feature-dashboard > img { outline-width: 5.34px; border-radius: 8px; }
    .ss-feature-workflow { padding: 32px 0; background: #fff; }
    .ss-feature-workflow::before { top: -802px; left: calc(50% - 1189px); width: 2502px; height: 3334px; background-image: url("../assets/images/features-workflow-waves-mobile.webp"); }
    .ss-feature-workflow .ss-section-heading h2 { margin-top: 16px; font-size: 32px; }
    .ss-feature-long-list { margin: 48px -8px 0; gap: 48px; }
    .ss-feature-long-card { display: flex; min-height: 0; padding: 36px 28px; flex-direction: column; gap: 24px; border-radius: 29px; }
    .ss-feature-long-2 .ss-feature-long-copy { order: 0; }
    .ss-feature-long-copy h2 { margin: 16px 0 20px; font-size: 32px; }
    .ss-feature-long-copy p { font-size: 16px; }
    .ss-feature-long-copy li { margin: 0; }
    .ss-feature-long-1 li + li { margin-top: 26px; }
    .ss-feature-long-2 ul { gap: 8px; }
    .ss-feature-long-2 li { min-width: 64px; font-size: 14px; }
    .ss-feature-long-3 ul { gap: 8px; }
    .ss-feature-long-3 li { width: 100%; }
    .ss-feature-long-visual { margin-top: 0; }
    .ss-final-cta { padding: 20px 0; }
    .ss-final-card { width: min(281px, 100%); min-height: 421px; padding: 32px 12px 25px; border-width: 5px; border-radius: 20px; background-size: 144px; }
    .ss-final-card h2 { font-size: 32px; }
    .ss-final-card p { font-size: 12px; }
    .ss-final-card .ss-button { min-height: 46px; font-size: 20px; }
}
@media (max-width: 370px) {
    .ss-feature-page-copy h1 { font-size: 28px; }
    .ss-feature-page-copy h1::before { left: -4px; top: 30px; width: 270px; height: 69px; }
    .ss-feature-page-copy .ss-hero-benefits { gap: 8px; font-size: 10px; }
    .ss-feature-long-card { padding-inline: 24px; }
}

.ss-inner-page .ss-section-heading h2 { letter-spacing: normal; }
@media (min-width: 901px) { .ss-inner-page .ss-page-navbar { width: 801px; top: 48px; gap: 20px; } .ss-inner-page .ss-nav-links { gap: 18px; } }

.ss-feature-long-visual { overflow: hidden; border-radius: 16px; filter: drop-shadow(0 20px 20px rgba(83,42,251,.12)); }

@media (max-width: 900px) { .ss-inner-page .ss-page-navbar { width: min(313px, 100%); } }

@font-face {
    font-family: "Inter Display";
    src: url("../fonts/inter/inter-display-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.ss-feature-page-copy > p, .ss-feature-long-copy p { font-family: "Inter Display", "Inter", sans-serif; font-weight: 500; }
.ss-feature-long-1 li { min-height: 64.1px; padding: 8.875px; border-width: .74px; }
.ss-feature-long-1 .ss-feature-point-icon { width: 44.373px; height: 44.373px; flex-basis: 44.373px; }

@media (min-width: 1301px) { .ss-feature-long-3 { min-height: 572.75px; } }

@media (max-width: 600px) {
    .ss-feature-long-2 { min-height: 790px; }
    .ss-feature-long-3 { min-height: 889px; }
    .ss-feature-long-visual { margin-top: auto; }
}
