*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--sc-colors-background);color:var(--sc-colors-text);font-family:var(--sc-typography-fontFamily);font-size:var(--sc-typography-scale-base);line-height:var(--sc-typography-lineHeight-normal);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a.text-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--sc-colors-primary) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--sc-colors-primary) 60%,transparent);text-underline-offset:.15em}a.text-link:hover{color:var(--sc-colors-primary)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1 1;width:min(100%,var(--sc-layout-maxWidth));margin:0 auto;padding:var(--sc-spacing-pageY) var(--sc-spacing-pageX)}.stack{gap:var(--sc-spacing-md)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--sc-spacing-lg)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--sc-components-productGrid-minColumnWidth),1fr));grid-gap:var(--sc-components-productGrid-gap);gap:var(--sc-components-productGrid-gap)}.muted{color:var(--sc-colors-textMuted)}.section-title{font-family:var(--sc-typography-fontFamilyDisplay);font-size:var(--sc-typography-scale-3xl);line-height:var(--sc-typography-lineHeight-tight);margin-bottom:var(--sc-spacing-md)}.hero{background:var(--sc-colors-heroGradient);border:1px solid var(--sc-colors-border);border-radius:var(--sc-radii-xl);padding:clamp(2rem,6vw,4rem);box-shadow:var(--sc-shadows-lg)}.hero-kicker{color:var(--sc-colors-primary);text-transform:uppercase;letter-spacing:.12em;font-size:var(--sc-typography-scale-sm);margin-bottom:var(--sc-spacing-sm)}.hero-title{font-family:var(--sc-typography-fontFamilyDisplay);font-size:clamp(2rem,5vw,var(--sc-typography-scale-5xl));line-height:var(--sc-typography-lineHeight-tight);margin-bottom:var(--sc-spacing-md)}.hero-copy{max-width:42rem;color:var(--sc-colors-textMuted);font-size:var(--sc-typography-scale-lg)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sc-spacing-md);gap:var(--sc-spacing-md)}.feature-card{background:var(--sc-colors-surface);border:1px solid var(--sc-colors-border);border-radius:var(--sc-radii-lg);padding:var(--sc-spacing-lg);display:block;text-decoration:none;color:inherit;transition:border-color var(--sc-motion-normal),transform var(--sc-motion-fast)}a.feature-card:hover{border-color:var(--sc-colors-primary);transform:translateY(-1px)}.feature-card h3{margin-bottom:var(--sc-spacing-sm);color:var(--sc-colors-primary)}.split-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--sc-spacing-xl);gap:var(--sc-spacing-xl)}@media (max-width:900px){.split-layout{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sc-spacing-md);gap:var(--sc-spacing-md)}.form-grid .full{grid-column:1/-1}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.badge-row{display:flex;flex-wrap:wrap;gap:var(--sc-spacing-sm)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--sc-radii-pill);background:var(--sc-colors-primaryMuted);color:var(--sc-colors-primary);font-size:var(--sc-typography-scale-xs);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.empty-state{border:1px dashed var(--sc-colors-border);border-radius:var(--sc-radii-lg);padding:var(--sc-spacing-xl);text-align:center;color:var(--sc-colors-textMuted)}