.confirmation { margin: 0; min-height: 100vh; color: #f8fafc; background: radial-gradient(ellipse at 5% 20%, #10b98114, transparent 45%), radial-gradient(ellipse at 95% 45%, #1a1a2e, transparent 55%), #0d0d1a; font-family: Inter, system-ui, sans-serif; line-height: 1.65; color-scheme: dark; overflow-wrap: anywhere; } .confirmation * { box-sizing: border-box; } .confirmation [hidden] { display: none !important; } .confirmation a { color: inherit; text-decoration: none; } .confirmation a:focus-visible { outline: 3px solid #10b981; outline-offset: 6px; } .confirmation__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem clamp(1rem, 5vw, 5rem); border-bottom: 1px solid #ffffff12; background: #09091299; } .confirmation__brand { display: flex; align-items: center; gap: 0.8rem; letter-spacing: 0.22em; font-weight: 600; } .confirmation__brand small { display: block; color: #94a3b8; letter-spacing: normal; font-size: 0.7rem; font-weight: 400; } .confirmation__mark { display: grid; place-items: center; width: 3rem; height: 3rem; background: #f8fafc; color: #087452; border-radius: 0.9rem; letter-spacing: -0.08em; font-family: Georgia, serif; font-size: 1.3rem; } .confirmation__main { max-width: 74rem; padding: 4rem 1.5rem; margin: auto; } .confirmation__hero { max-width: 49rem; margin-bottom: 3rem; } .confirmation__eyebrow { color: #94a3b8; text-transform: uppercase; letter-spacing: 0.17em; font-size: 0.72rem; font-weight: 600; } .confirmation__eyebrow span { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; margin-right: 0.5rem; border: 1px solid #10b98170; border-radius: 50%; color: #10b981; } .confirmation h1 { margin: 1rem 0 1.5rem; font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.12; letter-spacing: -0.035em; } .confirmation h1 em { color: #10b981; font-weight: inherit; } .confirmation h2 { margin: 0.5rem 0 1rem; font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 1.75rem; line-height: 1.3; } .confirmation h3 { font-size: 1rem; margin: 1.5rem 0 0.65rem; } .confirmation__hero > p:not(.confirmation__eyebrow) { max-width: 42rem; } .confirmation__simulation { color: #cbd5e1; padding-left: 1rem; border-left: 2px solid #10b981; font-size: 0.85rem; } .confirmation__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; } .confirmation__card { border: 1px solid #ffffff14; border-radius: 1.4rem; padding: clamp(1.25rem, 3vw, 2.25rem); background: linear-gradient(145deg, #ffffff06, #ffffff02); } .confirmation__sidebar { display: grid; gap: 1.5rem; } .confirmation__muted, .confirmation__steps p { color: #94a3b8; } .confirmation__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem 1rem; margin: 1.75rem 0 0; font-size: 0.9rem; } .confirmation__details dt { color: #94a3b8; } .confirmation__details dd { margin: 0; text-align: right; } .confirmation__details:not(.confirmation__details--stacked) dt:last-of-type, .confirmation__details:not(.confirmation__details--stacked) dd:last-of-type { border-top: 1px solid #ffffff20; padding-top: 1rem; font-size: 1.1rem; color: #f8fafc; font-weight: 600; } .confirmation__details--stacked { display: block; } .confirmation__details--stacked dd { text-align: left; margin: 0.2rem 0 1rem; } .confirmation__mail { border-color: #10b98140; background: #10b98108; } .confirmation__mail h2 { font-family: inherit; font-size: 1.1rem; } .confirmation__mail p { color: #cbd5e1; font-size: 0.9rem; } .confirmation__features { list-style: none; padding: 0; color: #cbd5e1; font-size: 0.9rem; } .confirmation__features li { position: relative; padding-left: 1.5rem; margin: 0.8rem 0; } .confirmation__features li::before { content: "✓"; position: absolute; left: 0; color: #10b981; } .confirmation__next { margin-top: 1.5rem; } .confirmation__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1.5rem; list-style: none; counter-reset: steps; padding: 0; } .confirmation__steps li { counter-increment: steps; border-top: 1px solid #ffffff20; padding-top: 1rem; } .confirmation__steps li::before { content: "0" counter(steps); color: #10b981; font-size: 0.8rem; } .confirmation__steps h3 { margin-top: 0.5rem; } .confirmation__steps p { font-size: 0.9rem; } .confirmation__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; } .confirmation__button, .confirmation__link { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 2.75rem; padding: 0.65rem 1.3rem; border-radius: 999px; font-size: 0.85rem; font-weight: 600; } .confirmation__button { background: #10b981; color: #071a14 !important; } .confirmation__link { border: 1px solid #ffffff20; } .confirmation__button:hover { background: #34d399; } .confirmation__link:hover { background: #ffffff08; } .confirmation__empty { max-width: 42rem; min-height: 60vh; } .confirmation__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-top: 1px solid #ffffff12; padding: 1.5rem clamp(1rem, 5vw, 5rem); color: #94a3b8; font-size: 0.75rem; letter-spacing: 0.12em; } .confirmation__footer span { letter-spacing: normal; } @media (max-width: 45rem) { .confirmation__grid { grid-template-columns: minmax(0, 1fr); } .confirmation__main { padding: 2.5rem 1rem; } .confirmation__header { flex-wrap: wrap; } .confirmation__brand small { max-width: 12rem; } }