.s-cta{background:radial-gradient(60% 80% at 15% 0,var(--glow-warm),transparent 70%),radial-gradient(50% 70% at 90% 100%,var(--glow-cool),transparent 70%),var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;padding:clamp(48px,8vw,96px) clamp(24px,6vw,80px);position:relative;text-align:center}.s-cta__title{font-size:clamp(2.1rem,4.4vw,3.5rem);margin:0 auto;max-width:760px}.s-cta__text,.s-cta__title{position:relative;z-index:1}.s-cta__text{margin-left:auto;margin-right:auto}.s-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;position:relative;z-index:1}.s-cta__tokens .s-ft{position:absolute}.s-cta__t1{left:6%;top:18%}.s-cta__t2{right:8%;top:12%}.s-cta__t3{bottom:10%;right:14%}@media(max-width:760px){.s-cta__tokens{opacity:.3}}.s-cards{display:grid;gap:16px}.s-cards--2{grid-template-columns:repeat(2,1fr)}.s-cards--3{grid-template-columns:repeat(3,1fr)}.s-cards--4{grid-template-columns:repeat(4,1fr)}.s-card{color:var(--text);display:flex;flex-direction:column;padding:24px;text-decoration:none;transition:transform .4s var(--spring),border-color .3s,opacity .8s var(--ease)}.s-card:hover{border-color:var(--line);transform:translateY(-4px)}.s-card--link:hover{color:var(--text)}.s-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.s-card__icon{flex:none;transition:transform .6s var(--spring);width:42px}.s-card:hover .s-card__icon{transform:rotate(-20deg) scale(1.08)}.s-card__n{color:var(--text-faint);font-family:var(--display)}.s-card__n,.s-card__tag{font-size:var(--fs-tiny);font-weight:700}.s-card__tag{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--pill);color:var(--accent);padding:4px 10px;white-space:nowrap}.s-card__title{color:var(--text);font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em;line-height:1.25;margin:0 0 6px;text-transform:none}.s-card__lead,.s-card__title{display:block;font-weight:700}.s-card__lead{color:var(--accent);font-size:var(--fs-small);margin-bottom:8px}.s-card__body{color:var(--text-dim);display:block;font-size:var(--fs-small);line-height:1.6;margin:0}.s-card__more{color:var(--accent);font-size:var(--fs-small);font-weight:700;margin-top:auto;padding-top:16px;text-decoration:none}.s-card__more:hover{color:var(--text)}@media(max-width:1000px){.s-cards--3,.s-cards--4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.s-cards--2,.s-cards--3,.s-cards--4{grid-template-columns:1fr}}.s-faq{align-items:start;display:grid;gap:48px;grid-template-columns:.8fr 1.2fr}.s-faq--solo{grid-template-columns:1fr}.s-faq__head{position:sticky;top:110px}.s-faq__row{border-bottom:1px solid var(--line-soft)}.s-faq__row:first-child{border-top:1px solid var(--line-soft)}.s-faq__q{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;padding:22px 0;transition:color .2s;width:100%}.s-faq__q::-webkit-details-marker{display:none}.s-faq__qt{color:var(--text);font-family:var(--body);font-size:1.05rem;font-weight:700;letter-spacing:0;line-height:1.45;margin:0;text-transform:none;transition:color .2s}.s-faq__q:hover .s-faq__qt{color:var(--accent)}.s-faq__icon{background:var(--well);border:1px solid var(--line-soft);border-radius:9px;color:var(--text);flex:none;height:28px;position:relative;transition:background .3s,transform .4s var(--spring);width:28px}.s-faq__icon:after,.s-faq__icon:before{background:currentColor;border-radius:2px;content:"";height:2px;left:50%;margin:-1px 0 0 -5.5px;position:absolute;top:50%;width:11px}.s-faq__icon:after{transform:rotate(90deg);transition:transform .3s var(--ease)}.s-faq__row[open] .s-faq__icon{background:var(--accent-strong);color:var(--on-accent);transform:rotate(180deg)}.s-faq__row[open] .s-faq__icon:after{transform:rotate(0)}.s-faq__a p{color:var(--text-dim);line-height:1.7;margin:0;padding:0 48px 22px 0}.s-faq__row[open] .s-faq__a{animation:s-faq-open .35s var(--ease)}.s-faq__link{color:var(--accent);font-weight:700;margin-left:2px;text-underline-offset:4px}@keyframes s-faq-open{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:900px){.s-faq{gap:6px;grid-template-columns:1fr}.s-faq__head{position:relative;top:0}.s-faq__a p{padding-right:0}}
