@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --ink: #191d21;
  --muted: #5b626b;
  --paper: #f4f3ef;
  --cobalt: #3a55e8;
  --line: #d9dcd9;
  --graphite: #253039;
  --panel: #fafaf7;
  font-family: 'DM Sans', sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a, input { touch-action: manipulation; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 4px; }
.wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.nav { height: 80px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: .15em; font-size: 25px; display: inline-flex; gap: 8px; }
.brand-dot, .live-dot { width: 7px; height: 7px; background: var(--cobalt); border-radius: 50%; }
.brand-dot { margin-top: 5px; }
nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
nav a { padding-block: 14px; }
.nav-cta { border: 1px solid var(--line); padding: 12px 18px; border-radius: 4px; }
.nav-cta span { margin-left: 14px; }
main { display: flex; flex-direction: column; justify-content: center; min-height: 0; }
.hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 5vw; padding-block: 30px; flex: 1; max-height: 740px; min-height: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Manrope, sans-serif; font-weight: 500; }
h1 { font-size: clamp(56px, 6.5vw, 96px); letter-spacing: -.065em; line-height: 1.02; margin-bottom: 24px; }
em { font-family: inherit; font-style: normal; color: var(--cobalt); }
.eyebrow { font-size: 10px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; }
.hero-detail { font-size: 18px; line-height: 1.65; color: var(--muted); margin-bottom: 24px; }
.actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-bottom: 14px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; border: 0; border-radius: 4px; font-weight: 550; font-size: 13px; cursor: pointer; }
.primary { color: white; background: var(--cobalt); }
.primary:hover { background: #2c42c4; }
.primary:disabled { opacity: .65; cursor: wait; }
.text-link { font-size: 13px; padding-block: 14px; }
.micro { font-size: 11px; line-height: 1.6; color: var(--muted); margin-bottom: 0; }
.hero-visual { margin: 0; min-height: 0; }
.hero-visual img { display: block; width: 100%; height: min(47svh, 490px); object-fit: cover; border-radius: 4px; }
.hero-visual figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.launch-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; border-top: 1px solid var(--line); }
.launch-strip .eyebrow { margin-bottom: 8px; color: var(--cobalt); }
.launch-strip h2 { font-size: 22px; letter-spacing: -.035em; margin-bottom: 5px; }
.launch-strip p:last-child { font-size: 11px; color: var(--muted); margin-bottom: 0; }
.countdown { display: flex; align-items: center; gap: 22px; }
.countdown div { display: flex; flex-direction: column; align-items: center; min-width: 56px; }
.countdown strong { font-family: Manrope, sans-serif; font-size: 38px; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; line-height: 1.2; }
.countdown span { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.countdown b { font-weight: 400; color: var(--muted); margin-top: -14px; }
footer { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); min-height: 60px; font-size: 11px; color: var(--muted); }
footer .wordmark { font-size: 16px; color: var(--ink); }
footer p { flex: 1; margin: 0; }
footer a { padding-block: 14px; }
.skip { position: absolute; top: -100px; left: 20px; padding: 12px; background: var(--paper); z-index: 5; }
.skip:focus { top: 10px; }
/* Forms and supporting information open without extending the landing page. */
dialog { width: min(920px, calc(100% - 32px)); max-height: calc(100svh - 32px); padding: 36px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--paper); overscroll-behavior: contain; }
dialog::backdrop { background: rgb(25 29 33 / 55%); backdrop-filter: blur(5px); }
body:has(dialog[open]) { overflow: hidden; }
.dialog-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; background: transparent; color: inherit; border: 0; border-radius: 50%; font-size: 28px; cursor: pointer; z-index: 1; }
.dialog-close:hover { background: #edeeeb; }
dialog .wrap { width: 100%; }
dialog h2 { font-size: 34px; letter-spacing: -.045em; line-height: 1.15; margin-bottom: 16px; }
dialog h2 br { display: none; }
dialog h2 em::before { content: ' '; }
dialog h3 { font-size: 22px; letter-spacing: -.035em; margin-bottom: 12px; }
dialog p { line-height: 1.65; font-size: 14px; }
dialog .eyebrow { font-size: 10px; margin-bottom: 12px; }
#join { width: min(520px, calc(100% - 32px)); }
.note { font-size: 11px; color: var(--muted); line-height: 1.65; display: block; }
.section-heading > p:last-child { color: var(--muted); }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
.benefits article { border-top: 1px solid var(--line); padding-top: 20px; }
.benefit-number { display: block; color: var(--cobalt); font-size: 11px; margin-bottom: 20px; }
.card-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; }
.card-heading > p { font-size: 12px; color: var(--muted); }
.editions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.edition { position: relative; padding: 16px; border: 1px solid var(--line); border-radius: 6px; text-align: left; background: var(--panel); color: var(--ink); cursor: pointer; }
.edition.selected { border-color: var(--cobalt); box-shadow: inset 0 0 0 1px var(--cobalt); }
.edition-title { display: flex; justify-content: space-between; gap: 8px; font-size: 15px; }
.selection { color: var(--muted); font-size: 10px; align-self: center; }
.selected .selection { color: var(--cobalt); }
.swatch { display: none; }
.price { font-family: Manrope, sans-serif; display: block; font-size: 28px; margin-block: 8px; }
.split { display: flex; flex-direction: column; gap: 4px; font-size: 11px; }
.split > span { color: var(--muted); }
.card-disclosure { font-size: 10px; color: var(--muted); margin-block: 12px; }
.membership { padding-block: 12px; border-block: 1px solid var(--line); }
.membership .eyebrow { display: none; }
.membership p { font-size: 11px; margin-bottom: 4px; }
.membership span { display: block; color: var(--muted); }
.order-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 22px; }
label { display: block; font-size: 12px; margin-bottom: 7px; }
input:not([type=checkbox]) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: inherit; margin-bottom: 14px; font-size: 16px; }
.check { display: flex; align-items: flex-start; gap: 9px; font-size: 11px; line-height: 1.6; color: var(--muted); margin-bottom: 16px; }
.check input { accent-color: var(--cobalt); margin: 3px 0 0; width: 16px; height: 16px; flex-shrink: 0; }
.check a, details a { text-decoration: underline; text-underline-offset: 3px; }
form .button { width: 100%; }
form .micro { text-align: center; margin-top: 8px; font-size: 11px; }
.form-message { font-size: 13px; margin: 12px 0 0; }
.form-message:empty { display: none; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.waitlist > div > p:last-child { color: var(--muted); }
details { padding-block: 16px; border-bottom: 1px solid var(--line); }
summary { font-size: 14px; cursor: pointer; min-height: 28px; }
details p { font-size: 13px; color: var(--muted); margin: 12px 0 0; }
#order-reference { overflow-wrap: anywhere; font-size: 12px; }
@media (max-height: 820px) and (min-width: 701px) {
  .nav { height: 64px; }
  .hero { padding-block: 20px; }
  h1 { font-size: clamp(48px, 6vw, 78px); margin-bottom: 16px; }
  .hero-detail { font-size: 16px; margin-bottom: 16px; }
  .launch-strip { padding-block: 16px; }
  footer { min-height: 48px; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  .nav { height: 60px; }
  .wordmark { font-size: 20px; }
  nav { gap: 12px; }
  .nav nav > a:not(.nav-cta) { display: none; }
  .nav-cta { font-size: 11px; padding: 10px 12px; }
  .hero { grid-template-columns: 1fr; gap: 16px; padding-block: 20px; max-height: none; align-content: center; }
  .hero-copy { text-align: center; }
  .hero .eyebrow { justify-content: center; font-size: 9px; margin-bottom: 12px; }
  h1 { font-size: clamp(42px, 12vw, 60px); margin-bottom: 12px; }
  h1 br { display: none; }
  h1 em::before { content: ' '; }
  .hero-detail { font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
  .actions { justify-content: center; gap: 10px; margin-bottom: 8px; }
  .button { padding-inline: 14px; gap: 12px; font-size: 12px; min-height: 44px; }
  .text-link { font-size: 12px; }
  .hero-copy .micro { font-size: 9px; }
  .hero-visual { grid-row: 1; }
  .hero-visual img { height: clamp(120px, 24svh, 240px); object-position: center; }
  .hero-visual figcaption { display: none; }
  .launch-strip { padding-block: 16px; gap: 16px; }
  .launch-strip .eyebrow { font-size: 8px; margin-bottom: 6px; }
  .launch-strip h2 { font-size: 15px; }
  .launch-strip p:last-child { font-size: 9px; max-width: 130px; }
  .countdown { gap: 6px; }
  .countdown div { min-width: 30px; }
  .countdown strong { font-size: 25px; }
  .countdown span { font-size: 7px; letter-spacing: .02em; }
  .countdown b { font-size: 12px; }
  footer { min-height: 46px; gap: 14px; justify-content: space-between; font-size: 10px; }
  footer .wordmark, footer p, footer > span { display: none; }
  dialog { padding: 30px 20px 22px; }
  dialog h2 { font-size: 28px; padding-right: 14px; }
  .benefits, .order-panel, .card-heading { grid-template-columns: 1fr; gap: 16px; }
  .card-heading > p { margin-top: -8px; }
  .editions { gap: 7px; }
  .edition { padding: 10px; }
  .edition-title { flex-direction: column; gap: 5px; font-size: 12px; }
  .selection { align-self: start; font-size: 9px; }
  .price { font-size: 24px; }
  .split { font-size: 9px; }
}
@media (max-width: 700px) and (max-height: 740px) {
  .hero { gap: 10px; padding-block: 12px; }
  .hero-visual img { height: 19svh; }
  h1 { font-size: 42px; margin-bottom: 10px; }
  .hero .eyebrow { margin-bottom: 8px; }
  .hero-detail { margin-bottom: 10px; }
  .launch-strip { padding-block: 12px; }
}
@media (max-height: 500px) and (min-width: 701px) {
  .hero .eyebrow { margin-bottom: 8px; }
  h1 { font-size: 44px; margin-bottom: 10px; }
  h1 br { display: none; }
  h1 em::before { content: ' '; }
  .hero-detail { font-size: 13px; margin-bottom: 8px; }
  .hero { padding-block: 12px; gap: 24px; }
  .hero-visual img { height: 42svh; }
  .hero-visual figcaption { display: none; }
  .actions { margin-bottom: 4px; gap: 12px; }
  .launch-strip { padding-block: 10px; }
  .launch-strip h2 { font-size: 16px; }
  .launch-strip .eyebrow { display: none; }
  .countdown strong { font-size: 25px; }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 28px); }
  .hero-visual img { height: 17svh; }
  h1 { font-size: 36px; }
  .hero-detail { font-size: 12px; }
  .actions { gap: 8px; }
  .actions .button { font-size: 11px; padding-inline: 10px; gap: 8px; }
  .actions .text-link { font-size: 11px; }
  .hero-copy .micro { font-size: 8px; }
  .countdown { gap: 3px; }
  .countdown div { min-width: 27px; }
  .countdown strong { font-size: 22px; }
  .launch-strip { gap: 8px; }
}
@media (max-height: 450px) and (min-width: 701px) {
  .nav { height: 48px; }
  .hero .eyebrow { display: none; }
  h1 { font-size: 36px; }
  .hero-copy .micro { font-size: 9px; }
  footer { min-height: 38px; }
  footer a { padding-block: 10px; }
}
.hero-visual img { filter: grayscale(1); }
/* The invitation leads; four short stories sit one click away. */
.edition-kicker { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); margin-bottom: 18px; }
.hero .eyebrow { margin-bottom: 16px; }
h1 { font-size: clamp(48px, 5.5vw, 82px); }
.hero-detail { max-width: 460px; font-size: 17px; }
.hero-visual img { height: min(40svh, 440px); }
.actions { gap: 16px; }
.actions .text-link { font-size: 12px; }
.story-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-block: 16px; border-top: 1px solid var(--line); }
.story-nav a { padding: 0; }
.story-nav span { display: block; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.story-nav strong { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; font-weight: 500; }
.story-nav i { font-style: normal; color: var(--cobalt); }
.story-nav a:hover strong { color: var(--cobalt); }
.launch-strip { padding-block: 18px; }
.story-dialog figure { margin: 0; }
.story-dialog figure img { display: block; width: 100%; height: auto; border-radius: 4px; }
.story-dialog figcaption { color: var(--muted); font-size: 10px; line-height: 1.6; margin-top: 9px; }
.story-dialog h2 { max-width: 650px; }
.story-dialog .note { font-size: 12px; }
.story-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; margin-top: 24px; }
.story-split figure img { filter: grayscale(1); }
.story-text { align-items: start; }
.story-text h3 { font-size: 30px; max-width: 280px; }
.story-dialog .community-visual img { height: 320px; object-fit: cover; }
.profile-visual { border: 1px solid var(--line); padding: 12px; background: var(--panel); border-radius: 6px; }
.profile-visual img { max-height: 470px; object-fit: contain; }
.panel-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 22px; }
.story-lead { font-size: 20px; color: var(--cobalt); }
.beginning-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 30px; margin-block: 24px; }
.beginning-facts span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; }
.beginning-facts strong { font-weight: 550; font-size: 16px; display: block; margin-bottom: 8px; }
.beginning-facts p { font-size: 12px; color: var(--muted); margin-bottom: 0; }
.optional { color: var(--muted); font-size: 10px; margin-left: 6px; }
.field-note { color: var(--muted); font-size: 11px; margin-top: -4px; }
@media (max-height: 820px) and (min-width: 701px) {
  .edition-kicker { margin-bottom: 12px; }
  h1 { font-size: clamp(44px, 5vw, 66px); }
  .hero-detail { font-size: 15px; }
  .story-nav { padding-block: 12px; }
}
@media (max-width: 700px) {
  .hero { gap: 12px; padding-block: 14px; }
  .hero-visual img { height: clamp(90px, 19svh, 180px); }
  .edition-kicker { font-size: 8px; margin-bottom: 8px; }
  .hero .eyebrow { font-size: 8px; margin-bottom: 10px; }
  h1 { font-size: 42px; margin-bottom: 12px; }
  h1 br { display: block; }
  h1 em::before { content: none; }
  .hero-detail { font-size: 13px; line-height: 1.5; max-width: 350px; margin-inline: auto; margin-bottom: 12px; }
  .actions { gap: 8px; }
  .actions .text-link { font-size: 10px; }
  .actions .button { font-size: 11px; padding-inline: 12px; gap: 8px; }
  .story-nav { gap: 10px; padding-block: 12px; }
  .story-nav span { font-size: 7px; letter-spacing: .02em; margin-bottom: 6px; }
  .story-nav strong { font-size: 10px; min-height: 26px; align-items: start; }
  .story-nav i { display: none; }
  .launch-strip { padding-block: 12px; }
  .launch-strip p:last-child { font-size: 8px; }
  .story-split, .beginning-facts { grid-template-columns: 1fr; gap: 18px; }
  .story-text h3 { font-size: 26px; max-width: none; margin-bottom: 0; }
  .story-dialog .community-visual img { height: 200px; }
  .panel-actions .text-link { padding-block: 10px; }
}
@media (max-width: 700px) and (max-height: 740px) {
  .hero { padding-block: 10px; gap: 8px; }
  .hero-visual img { height: 13svh; }
  h1 { font-size: 34px; margin-bottom: 8px; }
  .hero .eyebrow { margin-bottom: 6px; }
  .hero-detail { font-size: 12px; margin-bottom: 8px; }
  .edition-kicker { margin-bottom: 6px; }
  .story-nav { padding-block: 9px; }
}
@media (max-width: 360px) {
  .actions { gap: 0; }
  .actions .button { font-size: 10px; padding-inline: 9px; }
  .actions .text-link { font-size: 9px; padding-inline: 5px; }
  .hero-detail { font-size: 11px; }
  .hero .eyebrow { font-size: 7px; }
  .story-nav strong { font-size: 9px; }
}
@media (max-height: 450px) and (min-width: 701px) {
  .edition-kicker, .hero .eyebrow { display: none; }
  h1 { font-size: 32px; }
  .hero-detail { font-size: 11px; line-height: 1.4; margin-bottom: 6px; }
  .hero-visual img { height: 35svh; }
  .actions { gap: 8px; margin-bottom: 2px; }
  .actions .button { font-size: 11px; padding: 10px 12px; min-height: 40px; }
  .actions .text-link { font-size: 10px; padding-block: 8px; }
  .story-nav { padding-block: 8px; }
  .story-nav span { margin-bottom: 4px; font-size: 8px; }
  .story-nav strong { font-size: 11px; }
  .launch-strip { padding-block: 8px; }
}
@media (max-width: 360px) and (max-height: 640px) {
  .nav { height: 52px; }
  .hero-visual img { height: 11svh; }
  .hero { gap: 6px; }
  h1 { font-size: 30px; }
}
/* Reservation configurator: the same card proportions and materials as the app. */
#card { width: min(1080px, calc(100% - 32px)); padding: 32px; }
.reservation-heading { margin-bottom: 24px; }
.reservation-heading h2 { margin-bottom: 8px; padding-right: 24px; }
.reservation-heading h2 em::before { content: none; }
.reservation-heading > p:last-child { color: var(--muted); font-size: 13px; margin-bottom: 0; }
.reservation-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; }
.card-configurator { min-width: 0; }
.card-stage { border-radius: 8px; background: radial-gradient(ellipse at 40% 10%, #f7f8f5, #dde3e0 80%); padding: 38px 26px 0; overflow: hidden; }
.finish-preview { width: 88%; margin: 0 auto 30px; transform: perspective(1200px) rotateX(10deg) rotateY(-9deg) rotateZ(-5deg); }
.metal-card { display: block; position: relative; container-type: inline-size; width: 100%; aspect-ratio: 1.586; border-radius: 12px; isolation: isolate; overflow: hidden; font-family: Manrope, sans-serif; box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), inset 0 -1px 0 rgb(0 0 0 / .2), 12px 20px 25px -12px rgb(25 29 33 / .35); }
.metal-card[hidden] { display: none; }
.is-black, .is-signature { color: #f0f1ed; background: linear-gradient(118deg, transparent 30%, rgb(255 255 255 / .035) 46%, transparent 60%), conic-gradient(from 10deg at -30% 140%, #343a3f 0deg, #171b1f 40deg, #2b3035 70deg, #15191d 110deg, #343a3f 360deg); }
.is-titanium { color: #303a3f; background: repeating-linear-gradient(0deg, rgb(255 255 255 / .07) 0 1px, transparent 1px 2px, rgb(0 0 0 / .025) 2px 3px), linear-gradient(112deg, #8c979b 0%, #d8dbda 36%, #a9b2b6 68%, #808b90 100%); }
.metal-card > span, .metal-card > svg { position: absolute; z-index: 1; }
.card-logo { top: 10%; left: 7.5%; font-size: 5.6cqw; font-weight: 800; letter-spacing: -.065em; line-height: 1; }
.signature-mark { display: none; font-size: .45em; letter-spacing: .3em; margin-top: .7em; }
.is-signature .signature-mark { display: block; }
.card-nfc { top: 9%; right: 7.5%; width: 6.6cqw; height: 6.6cqw; }
.card-name { left: 7.5%; right: 24%; bottom: 22%; font-size: 4cqw; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; overflow-wrap: anywhere; }
.card-name.long-name { font-size: 2.5cqw; }
.card-url { left: 7.5%; bottom: 9%; font-size: 2.5cqw; letter-spacing: .1em; }
.card-edition { right: 7.5%; bottom: 9%; font-size: 2cqw; letter-spacing: .08em; }
.card-qr { width: 22%; height: 35%; left: 7.5%; top: 34%; }
.card-back-rule { left: 36%; right: 7.5%; top: 51%; border-top: 1px solid currentColor; opacity: .35; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgb(25 29 33 / .12); font-size: 10px; color: var(--muted); }
#preview-flip { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 4px; color: var(--ink); background: transparent; min-height: 44px; padding: 10px 4px; font-size: 11px; cursor: pointer; }
#preview-flip:hover { color: var(--cobalt); }
#card .editions { margin-top: 16px; gap: 10px; }
#card .edition { padding: 10px; border-radius: 7px; }
.edition-preview { display: block; padding: 7px 5px 12px; }
.edition-preview .metal-card { border-radius: 5px; box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 4px 6px rgb(25 29 33 / .15); }
#card .edition-title { font-size: 12px; flex-direction: column; gap: 4px; }
#card .selection { align-self: flex-start; font-size: 9px; }
#card .price { font-size: 22px; margin-block: 7px 2px; }
.edition-deposit { font-size: 9px; color: var(--muted); }
#card .preview-note { font-size: 10px; line-height: 1.6; color: var(--muted); margin: 14px 0; }
.card-features { display: flex; gap: 16px; color: var(--muted); font-size: 10px; }
.card-features span::before { content: '✓'; color: var(--cobalt); margin-right: 5px; }
.reservation-checkout { min-width: 0; }
.reservation-checkout .eyebrow { font-size: 9px; }
.order-total { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.order-total h3 { font-size: 23px; line-height: 1.2; margin: 0; max-width: 205px; }
.order-total > div { text-align: right; flex-shrink: 0; }
#order-total { font-family: Manrope, sans-serif; font-size: 27px; letter-spacing: -.04em; line-height: 1; }
.order-total small { display: block; font-size: 9px; color: var(--muted); margin-top: 5px; }
.payment-split { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.payment-split > div { padding: 14px 12px; }
.payment-split > div:first-child { background: var(--cobalt); color: white; }
.payment-split span { display: block; font-size: 9px; margin-bottom: 8px; }
.payment-split strong { font-family: Manrope, sans-serif; font-size: 26px; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.reservation-checkout .payment-note { color: var(--muted); font-size: 10px; margin-block: 12px 18px; }
.reservation-checkout label { font-size: 11px; }
.reservation-checkout .check { font-size: 10px; }
.reservation-checkout .reservation-details { margin-top: 18px; padding-block: 12px 0; border-top: 1px solid var(--line); border-bottom: 0; }
.reservation-details summary { font-size: 11px; }
.reservation-details p { font-size: 11px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  #card { padding: 28px 18px 22px; }
  .reservation-heading { margin-bottom: 18px; }
  .reservation-heading h2 { font-size: 27px; }
  .reservation-grid { grid-template-columns: 1fr; gap: 24px; }
  .card-stage { padding: 28px 20px 0; }
  .finish-preview { max-width: 350px; margin-bottom: 24px; }
  #card .editions { gap: 8px; }
  #card .edition { padding: 8px; }
  #card .edition-title { font-size: 11px; }
  #card .price { font-size: 21px; }
  .edition-preview { padding: 5px 0 10px; }
  .edition-preview .card-name, .edition-preview .card-url, .edition-preview .card-edition { display: none; }
  .edition-preview .card-logo { font-size: 8cqw; }
  .card-features { gap: 12px; }
  .reservation-checkout { border-top: 1px solid var(--line); padding-top: 22px; }
  .order-total h3 { font-size: 23px; }
  .payment-split strong { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .finish-preview { transform: none; } }
