:root{--sp-section-y:clamp(3rem, 5vw, 5.5rem);--sp-section-y-mobile:clamp(3rem, 8vw, 4rem)}.sp-section{padding-block:var(--sp-section-y-mobile);background:var(--color-bg-elevated);scroll-margin-top:calc(var(--header-height) + var(--space-4))}@media (width>=768px){.sp-section{padding-block:var(--sp-section-y)}}.sp-section--muted{background:var(--color-bg)}.sp-section--surface{background:var(--color-surface)}.sp-lead{margin:0 0 var(--space-6);max-width:42rem;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.sp-lead+.sp-lead{margin-top:calc(-1 * var(--space-4))}.sp-prose{max-width:42rem}.sp-prose .sp-lead:last-child{margin-bottom:0}.softpark-product-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.softpark-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.softpark-product-card{gap:var(--space-2);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:100%;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative}.softpark-product-card:hover{border-color:var(--color-brand);box-shadow:0 4px 20px rgb(var(--color-brand-rgb) / .12)}.softpark-product-card__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.softpark-product-card__tagline{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);margin:0}.softpark-product-card__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:1;margin:0}.softpark-product-card__link{margin-top:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-brand);text-decoration:none}.softpark-product-card__link:hover{text-decoration:underline}.softpark-audience-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.softpark-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.softpark-audience-card{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);height:100%}.sp-section--muted .softpark-audience-card{background:var(--color-bg-elevated)}.softpark-audience-card h3{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.softpark-audience-card p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.sp-feature-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.sp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.sp-feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-feature-block{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.sp-feature-block h3{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.sp-feature-block ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-feature-block li{padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);position:relative}.sp-feature-block li:before{content:"";background:var(--color-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.softpark-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.softpark-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.softpark-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.softpark-steps__item{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-brand);background:var(--color-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sp-section--muted .softpark-steps__item{background:var(--color-bg-elevated)}.softpark-steps__label{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text);display:block}.softpark-steps__item p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.softpark-problem-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.softpark-problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.softpark-problem-list__item{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);height:100%}.softpark-problem-list__title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.softpark-problem-list__item p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.softpark-compare-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow-x:auto}.softpark-compare-table{border-collapse:collapse;width:100%;min-width:280px;font-size:var(--text-sm)}.softpark-compare-table th,.softpark-compare-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.softpark-compare-table tr:last-child th,.softpark-compare-table tr:last-child td{border-bottom:none}.softpark-compare-table thead th{font-family:var(--font-heading);font-weight:var(--font-weight-bold);background:var(--color-bg);color:var(--color-text)}.softpark-compare-table tbody th{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.softpark-compare-table td{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.sp-ecosystem{gap:var(--space-10);align-items:start;display:grid}@media (width>=768px){.sp-ecosystem{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sp-ecosystem__flow{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.sp-ecosystem__flow li{padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);text-align:center;color:var(--color-text);border-radius:var(--radius-sm);position:relative}.sp-ecosystem__flow li:not(:last-child):after{content:"↓";margin-top:var(--space-2);font-weight:var(--font-weight-normal);color:var(--color-brand);line-height:1;display:block}.sp-product-meta{gap:var(--space-5);margin-top:var(--space-8);display:grid}@media (width>=768px){.sp-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-product-meta__card{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);height:100%}.sp-product-meta__heading{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.sp-product-meta__card p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.sp-disclaimer{margin:var(--space-8) 0 0;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);border-left:3px solid var(--color-border);background:var(--color-bg)}.sp-features{gap:var(--space-5);margin-top:var(--space-6);display:grid}@media (width>=640px){.sp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.sp-features--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-feature-card{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);height:100%}.sp-feature-card__title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.sp-feature-card__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.sp-connections{margin-top:var(--space-6)}.sp-connections__diagram{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-wrap:wrap;display:flex}.sp-connections__hub{padding:var(--space-3) var(--space-5);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--color-brand-muted);color:var(--color-text);margin:0}.sp-connections__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);text-decoration:none}.sp-connections__link:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse);text-decoration:none}.sp-tech-final{padding-block:var(--sp-section-y-mobile);background:var(--color-bg)}@media (width>=768px){.sp-tech-final{padding-block:var(--sp-section-y)}}.sp-section--highlight{background-color:var(--color-surface-dark);background-image:linear-gradient(#6363e90d 1px, transparent 1px), linear-gradient(90deg, #6363e90d 1px, transparent 1px), radial-gradient(circle at 80% 18%, rgba(var(--color-brand-rgb), .18), transparent 42%), radial-gradient(circle at 10% 90%, #002dd61a, transparent 40%);color:var(--color-text-inverse);background-size:40px 40px,40px 40px,auto,auto;position:relative;overflow:hidden}.sp-section--highlight:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 25%,#6363e91f,#0000 55%);animation:26s ease-in-out infinite alternate softpark-ambient-drift;position:absolute;inset:-10%}.sp-section--highlight .container{z-index:1;position:relative}.sp-section--highlight .section-title__heading{color:var(--color-text-inverse)}.sp-section--highlight .section-title__label{color:var(--color-lilac-soft)}.sp-section--highlight .section-title__desc{color:#f4f4f2bf}.sp-section--highlight .sp-lead{color:#ffffffd9}.sp-section--highlight a:not(.btn){color:var(--color-lilac-soft)}.sp-section--highlight a:not(.btn):hover{color:var(--color-text-inverse)}.sp-section--highlight .softpark-steps__item{border:1px solid #ffffff24;border-left:3px solid var(--color-brand);background:#ffffff0f}.sp-section--highlight .softpark-steps__label{color:var(--color-text-inverse)}.sp-section--highlight .softpark-steps__item p{color:#ffffffd9}.sp-section--highlight .softpark-audience-card{background:#ffffff0f;border:1px solid #ffffff24}.sp-section--highlight .softpark-audience-card h3{color:var(--color-text-inverse)}.sp-section--highlight .softpark-audience-card p{color:#ffffffd9}.sp-section--highlight .sp-feature-card{background:#ffffff0f;border:1px solid #ffffff24}.sp-section--highlight .sp-feature-card__title{color:var(--color-text-inverse)}.sp-section--highlight .sp-feature-card__desc{color:#ffffffd9}.sp-section--highlight .softpark-problem-list__item{background:#ffffff0f;border:1px solid #ffffff24}.sp-section--highlight .softpark-problem-list__title{color:var(--color-text-inverse)}.sp-section--highlight .softpark-problem-list__item p{color:#ffffffd9}.sp-section--highlight .process-flow__label{color:var(--color-text-inverse);background:#ffffff0f;border:1px solid #ffffff24}.sp-section--highlight .sp-disclaimer{color:#ffffffd9;border:1px solid #ffffff24;border-left:3px solid var(--color-brand);background:#ffffff0f}.sp-two-col-group{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.sp-two-col-group{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.sp-two-col-group__col:nth-child(2){border-left:1px solid var(--color-border);padding-left:var(--space-8)}}.sp-three-col-group{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=640px){.sp-three-col-group{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.sp-three-col-group__col:nth-child(3){grid-column:1/-1}}@media (width>=1024px){.sp-three-col-group{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.sp-three-col-group__col:nth-child(3){grid-column:auto}.sp-three-col-group__col:nth-child(2),.sp-three-col-group__col:nth-child(3){border-left:1px solid var(--color-border);padding-left:var(--space-8)}}.sp-three-col-group__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-4)}.sp-three-col-group__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.sp-three-col-group__text--intro{margin-bottom:var(--space-4)}.sp-connections--compact{margin-top:0}.sp-connections--compact .sp-connections__diagram{padding:var(--space-4);align-items:stretch;gap:var(--space-2);flex-direction:column}.sp-connections--compact .sp-connections__hub,.sp-connections--compact .sp-connections__link{text-align:center}.sp-cross-links{margin-top:var(--space-8)}.sp-cross-links ul{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-cross-links a{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-brand);text-decoration:none}.sp-cross-links a:hover{text-decoration:underline}.sp-hub-flow{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid #ffffff1f}.sp-hub-flow__title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.sp-section--highlight .sp-hub-flow .sp-lead{color:#ffffffd9}.sp-section--highlight .sp-cross-links a{color:var(--color-lilac-soft)}.sp-section--highlight .sp-cross-links a:hover{color:var(--color-text-inverse)}.cta-band--hero{background-color:var(--color-surface-dark);background-image:radial-gradient(circle at 80% 18%, rgba(var(--color-brand-rgb), .18), transparent 42%), radial-gradient(circle at 10% 90%, #002dd61a, transparent 40%);color:var(--color-text-inverse);padding-block:var(--sp-section-y-mobile)}@media (width>=768px){.cta-band--hero{padding-block:var(--sp-section-y)}}.cta-band--hero .cta-band__title{color:var(--color-text-inverse)}.cta-band--hero .cta-band__text{color:#ffffffd9}
