@import url('frontier-alliance.css?v=20260815-1');

main { overflow: hidden; }
.source-hero {
    width: min(1360px, 100%);
    min-height: 690px;
    margin: 0 auto;
    padding: 108px clamp(24px, 7vw, 108px) 80px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    align-items: center;
    gap: clamp(44px, 7vw, 100px);
}
.source-copy h1 { margin: 22px 0; font-size: clamp(48px, 6vw, 82px); letter-spacing: -.045em; }
.source-copy h1 span { color: transparent; background: linear-gradient(100deg, #fff 5%, var(--cyan) 48%, #889eff 90%); -webkit-background-clip: text; background-clip: text; }
.source-lead { max-width: 760px; color: #b3bfd0; font-size: clamp(17px, 1.5vw, 21px); }
.source-price { margin: 30px 0 24px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.source-price strong { color: #fff; font: 700 clamp(40px, 5vw, 64px)/1 'Saira'; }
.source-price span { color: var(--muted); font-size: 14px; }
.source-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.source-checkout { cursor: pointer; font: inherit; }
.source-checkout:disabled { cursor: not-allowed; opacity: .62; filter: saturate(.55); }
.source-status { min-height: 24px; margin: 16px 0 0; color: var(--cyan); font-weight: 600; }
.source-status[data-kind="error"] { color: #ff8f9d; }
.source-status[data-kind="success"] { color: #7ee6ae; }
.source-fineprint { max-width: 680px; color: var(--muted); font-size: 12px; }
.source-summary { padding: 38px; border-radius: 28px; }
.summary-kicker { color: var(--gold); font: 700 12px 'Saira'; letter-spacing: .16em; }
.source-summary h2 { margin: 12px 0 24px; font-size: 38px; }
.source-summary ul { margin: 0; padding: 0; list-style: none; }
.source-summary li { position: relative; padding: 13px 0 13px 26px; color: #c5cfde; border-bottom: 1px solid rgba(255,255,255,.07); }
.source-summary li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.source-section { width: min(1260px, calc(100% - 44px)); margin: 0 auto; padding: 72px 0; }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading h2, .source-boundary h2, .source-delivery h2 { margin: 12px 0; font-size: clamp(36px, 4vw, 56px); }
.source-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.source-grid article, .boundary-card { padding: 30px; border-radius: 22px; }
.source-grid h3, .boundary-card h3 { margin-bottom: 12px; font-size: 25px; }
.source-grid p, .source-boundary p, .source-delivery p { color: #abb8cb; }
.source-boundary { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.boundary-card a { color: var(--cyan); font-weight: 700; }
.source-delivery { max-width: 900px; padding-bottom: 110px; text-align: center; }
.source-delivery p { margin: 18px auto 28px; }
footer { padding: 28px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; color: var(--muted); border-top: 1px solid rgba(255,255,255,.07); }
footer a { color: #c5cfde; text-decoration: none; }
@media (max-width: 900px) {
    .source-hero, .source-boundary { grid-template-columns: 1fr; }
    .source-hero { padding-top: 72px; }
    .source-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .site-header { align-items: flex-start; padding-block: 14px; }
    .site-header nav { justify-content: flex-end; flex-wrap: wrap; gap: 10px 16px; }
    .site-header nav a { font-size: 12px; }
    .nav-current::after { display: none; }
    .source-summary { padding: 26px; }
}
