/* Phase 3 real-page compositions. */
.sms-home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7f4 0%,#f2efff 56%,#e8fbf6 100%)}
.sms-home-hero::before{content:"";position:absolute;right:-8rem;top:-9rem;width:26rem;height:26rem;border-radius:50%;background:var(--sms-color-creator-yellow);opacity:.42}
.sms-home-hero__grid{position:relative;display:grid;gap:var(--sms-space-12);align-items:center}
.sms-home-hero__actions .sms-button{min-width:12rem}
.sms-signal{position:relative;min-height:22rem;isolation:isolate}
.sms-signal::before,.sms-signal::after{content:"";position:absolute;inset:50% auto auto 50%;border:1px solid rgb(102 84 232/.22);border-radius:50%;transform:translate(-50%,-50%)}
.sms-signal::before{width:15rem;height:15rem}.sms-signal::after{width:22rem;height:22rem}
.sms-signal__core{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:7rem;height:7rem;border-radius:2rem;background:var(--sms-color-brand-600);color:#fff;font-size:3rem;box-shadow:var(--sms-shadow-md);transform:translate(-50%,-50%) rotate(-6deg)}
.sms-signal__node{position:absolute;z-index:3;padding:.55rem .85rem;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-pill);background:#fff;font-weight:var(--sms-weight-semibold);box-shadow:var(--sms-shadow-sm)}
.sms-signal__node--one{left:4%;top:16%}.sms-signal__node--two{right:0;top:30%;border-color:#a8e9de}.sms-signal__node--three{left:12%;bottom:12%;background:var(--sms-color-creator-yellow-soft);border-color:#f4d77f}
.sms-trust-strip{border-block:1px solid var(--sms-color-border);background:#fff}.sms-trust-strip__grid{display:grid;gap:0}.sms-trust-strip__grid>div{display:grid;gap:.15rem;padding:1.25rem 0;border-bottom:1px solid var(--sms-color-border)}.sms-trust-strip__grid>div:last-child{border:0}.sms-trust-strip span{font-size:var(--sms-text-sm);color:var(--sms-color-ink-500)}
.sms-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sms-space-3)}
.sms-platform-card{display:grid;gap:.2rem;min-height:9rem;align-content:center;padding:var(--sms-space-5);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;color:var(--sms-color-ink-950);text-decoration:none;transition:transform var(--sms-duration-base),border-color var(--sms-duration-base),box-shadow var(--sms-duration-base)}
.sms-platform-card>.sms-platform-icon{margin-bottom:var(--sms-space-2)}.sms-platform-card small{color:var(--sms-color-ink-500)}.sms-platform-card:hover{transform:translateY(-3px);border-color:#c9bee0;box-shadow:var(--sms-shadow-md);color:var(--sms-color-ink-950)}
.sms-product-link h3,.sms-resource-card h3{font-size:var(--sms-text-xl)}.sms-product-link>a:last-child,.sms-resource-card>a:last-child{margin-top:auto;font-weight:var(--sms-weight-semibold)}
.sms-service-feature{padding:clamp(2rem,5vw,4rem);border-radius:var(--sms-radius-xl);background:var(--sms-color-ink-950);color:#fff}.sms-service-feature h2,.sms-service-feature .sms-lead{color:#fff}.sms-service-feature .sms-overline{color:var(--sms-color-creator-yellow)}
.sms-check-list{display:grid;gap:var(--sms-space-3);padding:0;list-style:none}.sms-check-list li{display:flex;gap:.7rem}.sms-check-list li::before{content:"✓";color:var(--sms-color-creator-mint);font-weight:var(--sms-weight-bold)}
.sms-capability-map{display:flex;flex-wrap:wrap;gap:var(--sms-space-3);align-content:center;justify-content:center;min-height:20rem;padding:var(--sms-space-8);border:1px solid rgb(255 255 255/.15);border-radius:var(--sms-radius-lg);background:rgb(255 255 255/.05)}.sms-capability-map span{padding:.55rem .85rem;border-radius:var(--sms-radius-pill);background:#fff;color:var(--sms-color-ink-950);font-weight:var(--sms-weight-semibold)}.sms-capability-map span:nth-child(2n){background:var(--sms-color-creator-mint-soft)}.sms-capability-map span:nth-child(3n){background:var(--sms-color-creator-yellow-soft)}
.sms-audit-band{background:var(--sms-color-surface-blue)}.sms-audit-list{display:grid;gap:var(--sms-space-3);margin:0;padding:0;list-style:none}.sms-audit-list li{display:flex;align-items:center;gap:var(--sms-space-4);padding:var(--sms-space-4);border:1px solid #ddd4f4;border-radius:var(--sms-radius-md);background:#fff;font-weight:var(--sms-weight-semibold)}.sms-audit-list span{color:var(--sms-color-brand-600);font-size:var(--sms-text-sm)}
.sms-flow-card{padding:var(--sms-space-8);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff}.sms-flow-card--pro{background:var(--sms-color-creator-mint-soft)}.sms-flow-card h3{margin-block:var(--sms-space-4)}.sms-flow-card ol{display:grid;gap:var(--sms-space-3);padding-left:1.25rem;margin-bottom:0}
.sms-value{display:grid;gap:var(--sms-space-3);padding-top:var(--sms-space-5);border-top:3px solid var(--sms-color-brand-600)}.sms-value>strong{color:var(--sms-color-brand-600)}.sms-value h3{font-size:var(--sms-text-xl)}.sms-value p{color:var(--sms-color-ink-700)}
.sms-proof-placeholder{display:flex;align-items:center;gap:var(--sms-space-5);max-width:48rem;padding:var(--sms-space-6);border:1px dashed #b9aacd;border-radius:var(--sms-radius-lg);background:var(--sms-color-surface-soft)}.sms-proof-placeholder>span{font-size:2rem;color:var(--sms-color-brand-600)}
.sms-home-final .sms-overline{color:var(--sms-color-creator-yellow)}
.sms-page-hero{background:linear-gradient(135deg,var(--sms-color-surface-soft),var(--sms-color-surface-blue))}.sms-page-hero__inner{display:grid;gap:var(--sms-space-5);max-width:52rem}
.sms-page-shell{display:grid;gap:var(--sms-space-10)}.sms-page-aside{align-self:start;padding:var(--sms-space-6);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:var(--sms-color-surface-soft)}
.sms-contact-layout{display:grid;gap:var(--sms-space-10)}.sms-contact-form{display:grid;gap:var(--sms-space-5);padding:var(--sms-space-6);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;box-shadow:var(--sms-shadow-sm)}.sms-form-status{padding:var(--sms-space-4);border-radius:var(--sms-radius-md)}.sms-form-status--success{background:var(--sms-color-success-soft);color:var(--sms-color-success)}.sms-form-status--error{background:var(--sms-color-danger-soft);color:var(--sms-color-danger)}.sms-honeypot{position:absolute!important;left:-9999px!important}
.sms-route-list{display:grid;gap:var(--sms-space-4)}.sms-route{display:grid;gap:.25rem;padding:var(--sms-space-5);border-left:3px solid var(--sms-color-brand-600);background:var(--sms-color-surface-soft)}
.sms-breadcrumbs-wrap{padding-block:var(--sms-space-4);border-bottom:1px solid var(--sms-color-border)}

/* Product and editorial cards share the same image-first rhythm as the shop. */
.sms-product-link{overflow:hidden;min-width:0}
.sms-product-link__image,.sms-resource-card__image{display:block;overflow:hidden;margin:calc(-1 * var(--sms-space-5)) calc(-1 * var(--sms-space-5)) 0;background:var(--sms-color-surface-blue)}
.sms-product-link__image img,.sms-resource-card__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sms-product-link__image:empty{display:none}
.sms-resource-carousel{display:grid;grid-auto-columns:minmax(16rem,calc((100% - 2 * var(--sms-space-5))/3));grid-auto-flow:column;gap:var(--sms-space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px var(--sms-space-5);scrollbar-color:var(--sms-color-brand-600) transparent}
.sms-resource-carousel>.sms-resource-card{scroll-snap-align:start}
.sms-resource-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0}
.sms-resource-card__image{margin:0}
.sms-resource-card__body{display:flex;flex:1;flex-direction:column;gap:var(--sms-space-3);padding:var(--sms-space-5)}
.sms-resource-card h2,.sms-resource-card h3{margin:0;font-size:var(--sms-text-xl);line-height:1.25}
.sms-resource-card p{margin:0;color:var(--sms-color-ink-700)}
.sms-resource-card__read{margin-top:auto;font-weight:var(--sms-weight-semibold)}
.sms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sms-space-6)}
.sms-blog-pagination{margin-top:var(--sms-space-10)}
.sms-blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--sms-space-2)}
.sms-blog-pagination .page-numbers{padding:.55rem .85rem;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-sm);background:#fff;text-decoration:none}
.sms-blog-pagination .page-numbers.current{background:var(--sms-color-brand-600);color:#fff}
@media(max-width:760px){.sms-resource-carousel{grid-auto-columns:minmax(16rem,78%)}.sms-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sms-blog-grid{grid-template-columns:1fr}}
@media(min-width:48rem){.sms-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-trust-strip__grid>div{padding:1.25rem;border-bottom:1px solid var(--sms-color-border)}.sms-trust-strip__grid>div:nth-child(odd){border-right:1px solid var(--sms-color-border)}}
@media(min-width:64rem){.sms-home-hero__grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr)}.sms-trust-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sms-trust-strip__grid>div{border-bottom:0;border-right:1px solid var(--sms-color-border)}.sms-platform-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sms-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr)}.sms-page-shell{grid-template-columns:minmax(0,1fr) 18rem}}
@media(max-width:47.99rem){.sms-home-hero__actions .sms-button{width:100%}.sms-signal{min-height:18rem}.sms-signal::after{width:18rem;height:18rem}.sms-signal__core{width:6rem;height:6rem}.sms-platform-card{min-height:7.5rem}.sms-service-feature{border-radius:0;margin-inline:-1rem}.sms-home-final .sms-button{width:100%}}

/* Home: closer section rhythm and a complete, non-scrolling editorial grid. */
.sms-home-hero{padding-block:clamp(2.5rem,4vw,3.5rem)}
.home main>.sms-section:not(.sms-home-hero){padding-block:clamp(2rem,3vw,2.75rem)}
.home main>.sms-section+.sms-section{border-top:1px solid var(--sms-color-border)}
/* Distinct, repeatable section bands; the hero keeps its own gradient. */
.sms-home>section:nth-of-type(even){border-block:1px solid #c6c9d9;background:#e1e3ed}
.sms-home>section:nth-of-type(odd):not(.sms-home-hero){background:#fff}
.home .sms-section-heading{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}
.home .sms-resource-carousel{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:var(--sms-space-5);overflow:visible;scroll-snap-type:none;padding:0}
.home .sms-resource-card{height:100%}
@media(max-width:760px){.home .sms-resource-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sms-space-4)}}
@media(max-width:520px){.home .sms-resource-carousel{grid-template-columns:1fr}.home .sms-resource-card{height:auto}}

/* Phase 6 professional services. */
.sms-pro-hero{overflow:hidden;background:linear-gradient(135deg,#fff7f4 0%,#f2efff 58%,#ddfaf4 100%)}.sms-pro-hero--audit{background:linear-gradient(135deg,#f2efff,#fff7f4 62%,#fff4cf)}.sms-pro-hero__grid{display:grid;align-items:center;gap:var(--sms-space-12)}
.sms-pro-signal,.sms-audit-compass{position:relative;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:var(--sms-space-3);min-height:22rem;padding:var(--sms-space-8);border:1px solid rgb(102 84 232/.18);border-radius:var(--sms-radius-xl);background:rgb(255 255 255/.58)}.sms-pro-signal span,.sms-audit-compass span{padding:.6rem .9rem;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-pill);background:#fff;font-weight:var(--sms-weight-semibold);box-shadow:var(--sms-shadow-sm)}.sms-pro-signal strong,.sms-audit-compass strong{display:grid;place-items:center;width:7rem;height:7rem;border-radius:2rem;background:var(--sms-color-brand-600);color:#fff;box-shadow:var(--sms-shadow-md);transform:rotate(-4deg)}.sms-audit-compass strong{background:var(--sms-color-ink-950)}
.sms-pro-capabilities .sms-card{display:grid;gap:var(--sms-space-4)}.sms-pro-capabilities h3{font-size:var(--sms-text-xl)}.sms-pro-problems{display:grid;gap:var(--sms-space-3);margin:0;padding:0;list-style:none}.sms-pro-problems li{position:relative;padding:var(--sms-space-4) var(--sms-space-4) var(--sms-space-4) 3.25rem;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-md);background:#fff}.sms-pro-problems li::before{content:"✓";position:absolute;left:var(--sms-space-4);color:var(--sms-color-success);font-weight:var(--sms-weight-bold)}
.sms-pro-process,.sms-audit-process{display:grid;gap:var(--sms-space-4);margin:0;padding:0;list-style:none;counter-reset:pro-step}.sms-pro-process li,.sms-audit-process li{position:relative;display:grid;gap:.25rem;padding:var(--sms-space-5) var(--sms-space-5) var(--sms-space-5) 4rem;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-md);background:#fff}.sms-pro-process li::before,.sms-audit-process li::before{counter-increment:pro-step;content:counter(pro-step,decimal-leading-zero);position:absolute;left:var(--sms-space-5);top:var(--sms-space-5);color:var(--sms-color-brand-600);font-weight:var(--sms-weight-bold)}.sms-pro-process span,.sms-audit-process span{color:var(--sms-color-ink-700)}
.sms-pro-use-cases{display:flex;flex-wrap:wrap;gap:var(--sms-space-3)}.sms-pro-use-cases span{padding:.65rem .9rem;border:1px solid #d8ccef;border-radius:var(--sms-radius-pill);background:#fff;color:var(--sms-color-ink-800);font-weight:var(--sms-weight-medium)}
.sms-method-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sms-space-3)}.sms-method-map div{display:grid;gap:var(--sms-space-2);padding:var(--sms-space-5);border-radius:var(--sms-radius-md);background:#fff}.sms-method-map strong{color:var(--sms-color-brand-600)}
.sms-pro-form-layout{display:grid;gap:var(--sms-space-10);align-items:start}.sms-professional-form{display:grid;gap:var(--sms-space-5);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;box-shadow:var(--sms-shadow-md)}.sms-form-grid{display:grid;gap:var(--sms-space-4)}.sms-textarea--compact{min-height:6rem}.sms-professional-form .sms-choice:has(input[aria-invalid="true"]){border-color:var(--sms-color-danger);background:var(--sms-color-danger-soft)}.sms-professional-form>.sms-button{justify-self:start}
@media(min-width:48rem){.sms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-pro-process{grid-template-columns:repeat(5,minmax(0,1fr))}.sms-pro-process li{padding:4rem var(--sms-space-4) var(--sms-space-4)}.sms-pro-process li::before{left:var(--sms-space-4)}.sms-audit-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:64rem){.sms-pro-hero__grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr)}.sms-pro-form-layout{grid-template-columns:minmax(18rem,.7fr) minmax(32rem,1.3fr)}.sms-audit-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:47.99rem){.sms-pro-hero .sms-button,.sms-professional-form>.sms-button{width:100%}.sms-pro-signal,.sms-audit-compass{min-height:17rem;padding:var(--sms-space-5)}.sms-pro-signal strong,.sms-audit-compass strong{width:5.5rem;height:5.5rem}.sms-professional-form{margin-inline:-.25rem}.sms-method-map{grid-template-columns:1fr}}
