.st-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.st-title{font-family:var(--font-heading--family);text-transform:uppercase;font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:0 0 .5em;color:var(--color-foreground)}
.st-btn{display:inline-block;background:var(--st-accent,#FF0A6C);color:#0A0A0A;border-radius:999px;padding:14px 30px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--st-accent,#FF0A6C);cursor:pointer;font-family:var(--font-body--family);font-size:1rem;transition:background .15s,transform .15s}
.st-btn:hover{background:var(--st-rose,#FF8FBC);border-color:var(--st-rose,#FF8FBC);transform:translateY(-2px)}
.st-hero{padding:40px 0 64px;overflow:hidden}
.st-hero__inner{display:grid;gap:32px;align-items:center}
.st-hero h1{font-family:var(--font-heading--family);text-transform:uppercase;font-size:clamp(2.4rem,8vw,5rem);line-height:.95;margin:0 0 .4em;color:var(--st-accent,#FF0A6C)}
.st-hero p{font-size:1.15rem;max-width:36ch;margin:0 0 28px}
.st-hero img{width:100%;height:auto}
@media(min-width:800px){.st-hero__inner{grid-template-columns:1fr 1fr;gap:56px}}
.st-trust{background:var(--st-rose,#FF8FBC);color:#0A0A0A}
.st-trust__grid{display:grid;gap:14px;padding:22px 20px}
.st-trust strong{display:block;font-family:var(--font-heading--family);text-transform:uppercase;font-size:1.3rem}
@media(min-width:800px){.st-trust__grid{grid-template-columns:repeat(3,1fr)}}
.st-section{padding:64px 0}
.st-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(min-width:900px){.st-grid{grid-template-columns:repeat(4,1fr)}}
.st-card{display:flex;flex-direction:column}
.st-card a.st-card__link{text-decoration:none;color:inherit;flex:1;display:block}
.st-card__media{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:#1C1218;transition:transform .2s}
.st-card:hover .st-card__media{transform:translateY(-4px) rotate(-1deg)}
.st-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st-card h3{font-family:var(--font-heading--family);text-transform:uppercase;font-size:1.3rem;margin:14px 2px 2px}
.st-card__price{margin:0 2px;font-weight:700;font-size:1.1rem;color:var(--st-rose,#FF8FBC)}
.st-card form{margin:12px 0 0}
.st-card .st-btn{display:block;width:100%;text-align:center;padding:10px 16px;font-size:.9rem}
.st-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:28px}
.st-steps li{counter-increment:s;position:relative;padding-left:76px}
.st-steps li::before{content:counter(s);position:absolute;left:0;top:-4px;width:56px;height:56px;border-radius:50%;background:var(--st-accent,#FF0A6C);color:#0A0A0A;font-family:var(--font-heading--family);font-size:1.8rem;display:flex;align-items:center;justify-content:center}
.st-steps li:nth-child(2)::before{background:var(--st-rose,#FF8FBC)}
.st-steps li:nth-child(3)::before{background:#FFD0E4}
.st-steps h3{font-family:var(--font-heading--family);text-transform:uppercase;font-size:1.5rem;margin:0 0 .2em}
.st-steps p{margin:0;max-width:40ch}
@media(min-width:800px){.st-steps{grid-template-columns:repeat(3,1fr)}}
