.vertical-page { background: #07111f; }
.vertical-shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.vertical-hero { position: relative; overflow: hidden; padding: clamp(76px, 8vw, 132px) 0 clamp(76px, 8vw, 120px); background: radial-gradient(circle at 86% 18%, rgba(48, 135, 242, .19), transparent 34%), linear-gradient(135deg, #06101d, #0b1d34 70%, #06101d); }
.vertical-hero::before { position: absolute; inset: 0; content: ''; opacity: .32; pointer-events: none; background-image: linear-gradient(rgba(100, 166, 246, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(100, 166, 246, .11) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000); }
.vertical-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .84fr); align-items: center; gap: clamp(38px, 6vw, 100px); }
.vertical-eyebrow { display: inline-block; color: #83c8ff; font-size: .77rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.vertical-hero h1 { max-width: 790px; margin: 20px 0 24px; font-size: clamp(4.6rem, 7.2vw, 7.7rem); line-height: .88; }
.vertical-hero p { max-width: 650px; color: #c5d4e8; font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.7; }
.vertical-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 0; }
.vertical-actions .button { min-height: 56px; }
.vertical-hero-note { margin: 24px 0 0; color: #91a9c5 !important; font-size: .84rem !important; }
.vertical-visual { position: relative; min-width: 0; padding: 24px; border: 1px solid rgba(112, 181, 255, .34); border-radius: 22px; background: linear-gradient(145deg, rgba(13, 45, 76, .94), rgba(4, 17, 32, .98)); box-shadow: 0 30px 90px rgba(0, 0, 0, .36); }
.vertical-visual::after { position: absolute; inset: auto 12% -14px; height: 20px; border-radius: 50%; background: #30a4ff; content: ''; filter: blur(28px); opacity: .3; }
.vertical-visual .browser-frame { overflow: hidden; }
.vertical-visual img { width: 100%; height: auto; }
.vertical-visual figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; color: #a9bfd8; font-size: .78rem; }
.vertical-visual figcaption a { color: #d3edff; }
.vertical-flow { display: grid; gap: 12px; }
.vertical-flow > div { display: grid; padding: 22px; border: 1px solid rgba(105, 176, 246, .31); border-radius: 12px; grid-template-columns: 42px 1fr; column-gap: 16px; background: rgba(13, 38, 64, .84); }
.vertical-flow span { display: grid; width: 42px; height: 42px; border-radius: 9px; place-items: center; background: rgba(73, 168, 253, .17); color: #79c9ff; font-family: var(--display); font-size: 1.25rem; }
.vertical-flow strong { align-self: end; font-size: .98rem; }
.vertical-flow small { grid-column: 2; color: #abc2db; }
.vertical-flow-line { height: 18px; margin: -8px 0 -8px 42px; border-left: 1px solid #58baff; }
.vertical-proof-strip { padding: 23px 0; border-top: 1px solid rgba(138, 188, 245, .25); border-bottom: 1px solid rgba(138, 188, 245, .25); background: #0b1a2d; }
.vertical-proof-strip .vertical-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; color: #bcd2e8; font-size: .86rem; }
.vertical-proof-strip strong { color: #fff; }
.vertical-proof-strip span + span::before { margin-right: 28px; color: #3d9fe8; content: '•'; }
.vertical-section { padding: clamp(78px, 8vw, 125px) 0; color: #0d1b2f; background: #f4f7fb; }
.vertical-section.alt { background: #e8f0f9; }
.vertical-heading { display: grid; margin-bottom: 44px; grid-template-columns: minmax(0, 1fr) minmax(280px, .54fr); align-items: end; gap: 36px; }
.vertical-heading h2 { max-width: 820px; margin: 14px 0 0; font-size: clamp(3.2rem, 5.3vw, 6rem); line-height: .95; }
.vertical-heading p { margin: 0; color: #425775; }
.vertical-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vertical-cards article { min-width: 0; padding: clamp(24px, 2.5vw, 36px); border: 1px solid #c9d9e8; border-radius: 16px; background: #fff; box-shadow: 0 16px 38px rgba(18, 44, 79, .06); }
.vertical-cards article > span { color: #2d79d4; font-family: var(--display); font-size: 2.2rem; }
.vertical-cards h3 { margin: 18px 0 10px; font-family: var(--display); font-size: clamp(1.8rem, 2.5vw, 2.6rem); line-height: 1; }
.vertical-cards p { margin: 0; color: #4b5d73; }
.vertical-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 90px); }
.vertical-split h2 { margin: 14px 0 18px; font-size: clamp(3rem, 5vw, 5.5rem); line-height: .96; }
.vertical-split p { color: #465a72; }
.vertical-checks { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.vertical-checks li { display: grid; padding: 20px 0; border-bottom: 1px solid #c3d4e6; grid-template-columns: 36px 1fr; gap: 15px; }
.vertical-checks li::before { display: grid; width: 28px; height: 28px; border-radius: 50%; place-items: center; background: #d7ecff; color: #185b9f; content: '✓'; font-weight: 800; }
.vertical-checks strong { display: block; margin-bottom: 4px; }
.vertical-checks span { color: #50627a; }
.vertical-link-card { display: flex; margin-top: 32px; padding: 24px; border: 1px solid #a7c5e6; border-radius: 12px; align-items: center; justify-content: space-between; gap: 18px; background: #f3f9ff; color: #103664; text-decoration: none; }
.vertical-link-card strong { display: block; font-size: 1.04rem; }
.vertical-link-card small { display: block; color: #47607a; }
.vertical-link-card > span { font-size: 1.5rem; }
.vertical-close { padding: clamp(74px, 8vw, 120px) 0; text-align: center; background: radial-gradient(circle at 50% -20%, rgba(47, 125, 246, .22), transparent 58%), #07111f; }
.vertical-close h2 { max-width: 890px; margin: 0 auto 20px; font-size: clamp(3.4rem, 6vw, 6.5rem); line-height: .94; }
.vertical-close p { max-width: 680px; margin: 0 auto 29px; color: #b8c9dd; }
@media (max-width: 960px) { .vertical-hero-grid, .vertical-heading, .vertical-split { grid-template-columns: 1fr; } .vertical-hero-grid { gap: 48px; } .vertical-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .vertical-shell { width: min(100% - 36px, 1320px); } .vertical-hero { padding: 58px 0 68px; } .vertical-hero h1 { font-size: clamp(3.8rem, 15vw, 5rem); } .vertical-actions { flex-direction: column; } .vertical-actions .button { width: 100%; } .vertical-visual { padding: 14px; } .vertical-flow > div { padding: 17px; } .vertical-proof-strip .vertical-shell { display: block; } .vertical-proof-strip span { display: block; margin-top: 7px; } .vertical-proof-strip span + span::before { content: none; } .vertical-cards { grid-template-columns: 1fr; } .vertical-heading { gap: 18px; } .vertical-section { padding: 70px 0; } .vertical-link-card { align-items: flex-start; } }
