.rokn-start-page { overflow-x: clip; }
.rokn-start-hero { position: relative; overflow: hidden; padding-block: clamp(5rem, 10vw, 8rem); background: #0b1220; color: #fff; }
.rokn-start-hero::before { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -190px; top: -260px; border-radius: 50%; background: rgba(37,99,235,.42); filter: blur(18px); }
.rokn-start-hero::after { content: ""; position: absolute; width: 120px; height: 120px; inset-inline-start: 5vw; bottom: -55px; border-inline-start: 7px solid #ff7a45; border-bottom: 7px solid #ff7a45; }
.rokn-start-hero__grid { position: relative; z-index: 2; align-items: center; }
.rokn-start-hero h1 { max-width: 880px; margin: 1.1rem 0 1.35rem; color: #fff; font-size: clamp(2.55rem, 6vw, 5.25rem); line-height: .99; letter-spacing: -.045em; }
.rokn-start-hero .rokn-lead { max-width: 760px; margin-bottom: 1.6rem; color: #c5d1e3; }
.rokn-start-price { position: relative; display: grid; min-height: 330px; align-content: end; gap: .7rem; padding: clamp(1.7rem, 4vw, 2.7rem); border: 1px solid rgba(154,183,239,.4); border-top: 6px solid #2563eb; background: rgba(255,255,255,.06); box-shadow: 0 28px 80px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.rokn-start-price::after { content: "R"; position: absolute; inset-inline-end: 1.25rem; top: .4rem; color: rgba(96,165,250,.14); font-size: 9rem; font-weight: 950; line-height: 1; }
.rokn-start-price > * { position: relative; z-index: 1; }
.rokn-start-price > span { color: #7da6ff; font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.rokn-start-price > strong { color: #fff; font-size: clamp(2.5rem, 6vw, 4.7rem); line-height: 1; }
.rokn-start-price p { margin: 0; color: #bac7da; }
.rokn-start-price a { justify-self: start; margin-top: .45rem; color: #fff; font-weight: 850; text-decoration: none; }
.rokn-start-trust { background: #fff; border-bottom: 1px solid #dbe3ef; }
.rokn-start-trust .rokn-layout { padding-block: 1.25rem; }
.rokn-start-trust .rokn-grid > div { display: grid; gap: .15rem; padding-inline: 1.1rem; border-inline-start: 3px solid #2563eb; }
.rokn-start-trust strong { color: #0b1220; font-size: 1rem; }
.rokn-start-trust small { color: #64748b; line-height: 1.5; }
.rokn-start-included article { min-height: 255px; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid #dbe3ef; border-top: 5px solid #2563eb; background: #fff; box-shadow: 0 16px 40px rgba(11,18,32,.07); }
.rokn-start-included article > span { color: #2563eb; font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.rokn-start-included h3 { margin: 1.1rem 0 .65rem; color: #0b1220; font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.rokn-start-included p { margin: 0; color: #64748b; }
.rokn-start-process { counter-reset: start-process; }
.rokn-start-process article { position: relative; min-height: 235px; padding: 1.5rem; border: 1px solid #cbd8ea; background: #fff; }
.rokn-start-process article::after { content: ""; position: absolute; inset-inline-end: -1px; bottom: -1px; width: 48px; height: 48px; border-inline-end: 4px solid #2563eb; border-bottom: 4px solid #2563eb; }
.rokn-start-process article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #2563eb; color: #fff; font-weight: 900; }
.rokn-start-process h3 { margin: 1.2rem 0 .6rem; color: #0b1220; font-size: 1.2rem; }
.rokn-start-process p { margin: 0; color: #64748b; }
.rokn-section--dark .rokn-start-limits { grid-template-columns: repeat(2, minmax(0,1fr)); color: #d4deec; }
.rokn-section--dark .rokn-start-limits li::before { color: #ff7a45; }
.rokn-start-commercial { display: grid; gap: 1rem; }
.rokn-start-commercial article { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid rgba(164,186,220,.24); border-top: 5px solid #2563eb; background: rgba(255,255,255,.06); }
.rokn-start-commercial article > span { color: #7da6ff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.rokn-start-commercial h3 { margin: .75rem 0 .5rem; color: #fff; font-size: clamp(1.35rem, 3vw, 2rem); }
.rokn-start-commercial p { margin: 0; color: #bcc9dc; }
.rokn-start-commercial .rokn-start-commercial__upgrade { border-top-color: #ff7a45; background: rgba(255,122,69,.08); }
.rokn-start-commercial__upgrade > span { color: #ff9a72 !important; }
.rokn-start-faq { max-width: 920px; }
.rokn-start-request .rokn-section__intro { max-width: 900px; }
.rokn-start-form { margin-top: 2rem; }
.rokn-start-submit { min-width: min(100%, 320px); }
.rokn-start-success { margin-block: 2rem 0; }
.rokn-start-promo { position: relative; overflow: hidden; background: #2563eb; color: #fff; }
.rokn-start-promo::after { content: "R"; position: absolute; inset-inline-end: 3vw; top: -4.8rem; color: rgba(255,255,255,.1); font-size: 18rem; font-weight: 950; line-height: 1; }
.rokn-start-promo__inner { position: relative; z-index: 1; display: flex; min-height: 290px; align-items: center; justify-content: space-between; gap: 2rem; padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.rokn-start-promo__inner > div { max-width: 850px; }
.rokn-start-promo span { color: #d9e5ff; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rokn-start-promo h2 { max-width: 850px; margin: .75rem 0; color: #fff; font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.08; }
.rokn-start-promo p { margin: 0; color: #e1e9fa; }
.rokn-start-promo .rokn-plain-button { flex: 0 0 auto; }

@media (max-width: 980px) {
	.rokn-start-hero__grid { grid-template-columns: 1fr; }
	.rokn-start-price { min-height: 260px; }
	.rokn-start-process { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.rokn-start-promo__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 760px) {
	.rokn-start-hero { padding-block: 4.6rem; }
	.rokn-start-hero h1 { font-size: clamp(2.45rem, 12vw, 4rem); }
	.rokn-start-trust .rokn-grid { grid-template-columns: 1fr; }
	.rokn-start-trust .rokn-grid > div { padding-block: .45rem; }
	.rokn-start-included, .rokn-start-process { grid-template-columns: 1fr; }
	.rokn-start-included article, .rokn-start-process article { min-height: 0; }
	.rokn-section--dark .rokn-start-limits { grid-template-columns: 1fr; }
	.rokn-start-promo__inner { min-height: 0; }
	.rokn-start-promo .rokn-plain-button { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.rokn-start-price { backdrop-filter: none; }
}
