:root {
  --ink: #111111;
  --paper: #f5f2eb;
  --white: #ffffff;
  --purple: #fb2b96;
  --purple-dark: #d91478;
  --lime: #d9ff43;
  --soft-purple: #ded4ff;
  --line: rgba(17, 17, 17, 0.18);
  --muted: #68645f;
  --danger: #c93737;
  --shadow: 8px 8px 0 var(--ink);
  --radius: 22px;
}

/* 2026 ODD CAT holographic system - shared with the main site */
:root {
  --ink: #090912;
  --paper: #f6f4f8;
  --purple: #ff2ba6;
  --purple-dark: #d91478;
  --cyan: #38e9ff;
  --soft-purple: #efeaff;
  --shadow: 0 20px 70px rgba(9, 9, 18, .12);
}
.topbar {
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(9,9,18,.12);
}
.brand { letter-spacing: .12em; }
.brand-mark { color: var(--purple); text-shadow: 0 0 12px var(--purple); }
.hero {
  color: #fff;
  border-bottom: 0;
  background:
    radial-gradient(circle at 76% 28%, rgba(56,233,255,.13), transparent 27%),
    radial-gradient(circle at 20% 76%, rgba(255,43,166,.18), transparent 33%),
    #090912;
}
.hero::before {
  opacity: .22;
  background-image: linear-gradient(rgba(56,233,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,255,.18) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 72%, transparent);
  transform: perspective(600px) rotateX(62deg) scale(1.6) translateY(30%);
  transform-origin: center bottom;
}
.holo-lines { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.holo-lines::before,.holo-lines::after { content:""; position:absolute; width:42vw; height:42vw; border:1px solid rgba(56,233,255,.24); border-radius:50%; filter:drop-shadow(0 0 18px rgba(56,233,255,.18)); animation:roomOrbit 12s linear infinite; }
.holo-lines::before { left:-12vw; top:-18vw; }
.holo-lines::after { right:-16vw; bottom:-24vw; border-color:rgba(255,43,166,.28); animation-direction:reverse; animation-duration:16s; }
.hero h1 { max-width:1080px; text-shadow:0 10px 40px rgba(0,0,0,.25); }
.hero h1 span { color:var(--purple); text-shadow:0 0 28px rgba(255,43,166,.38); }
.hero-copy { color:#cbc8d3; }
.hero .delivery-note { color:#b8b4c1; }
.hero .button-primary { color:#fff; border-color:rgba(255,255,255,.2); background:linear-gradient(115deg,var(--purple),#784cff); box-shadow:0 0 28px rgba(255,43,166,.24); }
.hero .button-primary:hover { box-shadow:0 0 38px rgba(255,43,166,.4); }
.room-signal { position:absolute; left:clamp(24px,7vw,110px); bottom:clamp(28px,7vw,90px); width:154px; padding:18px; border:1px solid rgba(56,233,255,.42); background:rgba(9,9,18,.55); backdrop-filter:blur(10px); box-shadow:0 0 34px rgba(56,233,255,.12); }
.room-signal span,.room-signal strong { display:block; font-family:monospace; letter-spacing:.12em; }
.room-signal span { color:#a9a5b2; font-size:.68rem; }
.room-signal strong { color:#d6fbff; margin-top:7px; }
.room-signal i { position:absolute; left:14px; top:14px; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); animation:signalBlink 1.5s infinite; }
.order-section { background:#fff; }
.order-app { border:1px solid rgba(9,9,18,.14); box-shadow:var(--shadow); }
.stepper { border-bottom:1px solid rgba(9,9,18,.14); }
.step.is-active { background:linear-gradient(120deg,#090912,#21142d); color:#fff; }
.package-card { border:1px solid rgba(9,9,18,.18); }
.package-card.is-selected { background:linear-gradient(145deg,#fff,#f8eff8); border-color:var(--purple); box-shadow:0 0 0 1px var(--purple),0 16px 38px rgba(255,43,166,.12); }
.calculator { background:linear-gradient(120deg,#090912,#181124); border:1px solid rgba(56,233,255,.2); }
.button { border-width:1px; }
.button-primary { background:linear-gradient(120deg,var(--purple),#784cff); color:#fff; border-color:transparent; }
.button:hover { box-shadow:0 10px 28px rgba(9,9,18,.14); transform:translateY(-2px); }
@keyframes roomOrbit { to { transform:rotate(360deg); } }
@keyframes signalBlink { 50% { opacity:.25; } }
@media(max-width:720px){.room-signal{position:relative;left:auto;bottom:auto;margin-top:28px}.hero{padding-inline:24px}.holo-lines::before,.holo-lines::after{width:80vw;height:80vw}}
@media(prefers-reduced-motion:reduce){.holo-lines::before,.holo-lines::after,.room-signal i{animation:none!important}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 4vw;
  background: rgba(245, 242, 235, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand {
  color: var(--ink);
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-weight: 900;
  letter-spacing: -0.08em;
  font-size: 1.25rem;
}
.brand-mark { color: var(--purple); font-size: 0.9rem; }
.private-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 9px 13px;
  background: var(--white);
}
.private-pill span { color: #24a161; font-size: 0.65rem; }
.room-nav{display:flex;gap:18px;align-items:center}.room-nav a{color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:800}.room-nav a:hover{color:var(--purple)}

.hero {
  min-height: min(760px, calc(100vh - 76px));
  padding: clamp(64px, 9vw, 120px) 6vw 80px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 2px solid var(--ink);
}
@media(max-width:850px){.room-nav{display:none}}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.42;
  pointer-events: none;
  background-image: radial-gradient(rgba(17,17,17,.14) .7px, transparent .7px);
  background-size: 12px 12px;
  mask-image: linear-gradient(to left, black, transparent 74%);
}
.eyebrow, .kicker, .step-label, .package-kicker, .calculator-label {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 900;
}
.eyebrow { color: var(--purple-dark); margin-bottom: 28px; }
.hero h1 {
  max-width: 1000px;
  margin: 0;
  font-size: clamp(3.4rem, 8.8vw, 9.5rem);
  line-height: 0.88;
  letter-spacing: -0.09em;
  font-weight: 950;
  position: relative;
}
.hero h1 span {
  color: var(--purple);
  font-size: .62em;
  letter-spacing: -0.075em;
}
.hero-copy {
  max-width: 670px;
  font-size: clamp(1.05rem, 1.7vw, 1.38rem);
  line-height: 1.55;
  margin: 34px 0 28px;
  position: relative;
}
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; position: relative; }
.button {
  min-height: 52px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 13px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 900;
  text-decoration: none;
  color: var(--ink);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.button-primary { background: var(--lime); }
.button-primary:active, .button-ghost:active { transform: translate(0, 0); box-shadow: none; }
.button-ghost { background: transparent; }
.delivery-note { font-size: .86rem; font-weight: 700; color: var(--muted); }
.odd-sticker {
  position: absolute;
  left: clamp(24px, 7vw, 110px);
  bottom: clamp(28px, 7vw, 90px);
  width: 146px;
  aspect-ratio: 1;
  border: 2px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: var(--soft-purple);
  transform: rotate(-8deg);
  box-shadow: var(--shadow);
}
.odd-sticker span { font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.odd-sticker strong { font-size: 2.2rem; letter-spacing: -.09em; }

.order-section { background: var(--white); padding: 76px 4vw 100px; }
.section-heading {
  max-width: 1180px;
  margin: 0 auto 34px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.section-heading p { color: var(--purple-dark); margin: 0 0 8px; }
.section-heading h2, .why-section h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 5.4rem); letter-spacing: -.07em; line-height: .95; }
.live-total {
  display: flex;
  flex-direction: column;
  align-items: end;
  border-bottom: 4px solid var(--lime);
  padding-bottom: 8px;
}
.live-total span { color: var(--muted); font-size: .8rem; font-weight: 700; }
.live-total strong { font-size: 1.6rem; }
.order-app {
  max-width: 1180px;
  margin: 0 auto;
  border: 2px solid var(--ink);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 11px 11px 0 var(--ink);
}
.stepper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-bottom: 2px solid var(--ink);
  background: var(--paper);
}
.step {
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  padding: 18px;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.step:last-child { border-left: 0; }
.step b { font-size: .7rem; }
.step span { font-weight: 800; }
.step.is-active { background: var(--ink); color: var(--white); }
.step.is-complete { color: var(--ink); }
.step.is-complete b { color: var(--purple); }
.step:disabled { cursor: default; opacity: .5; }
.form-step { padding: clamp(28px, 5vw, 64px); min-height: 650px; }
.form-intro { margin-bottom: 34px; max-width: 720px; }
.step-label { color: var(--purple-dark); margin: 0 0 10px; }
.form-intro h3 { font-size: clamp(2rem, 4.3vw, 4rem); letter-spacing: -.065em; line-height: 1; margin: 0 0 14px; }
.form-intro p:last-child { color: var(--muted); line-height: 1.55; margin: 0; }

.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.package-card {
  position: relative;
  border: 2px solid var(--ink);
  border-radius: var(--radius);
  padding: 26px;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.package-card:hover { transform: translateY(-3px); }
.package-card input { position: absolute; opacity: 0; }
.package-card.is-selected { background: var(--soft-purple); box-shadow: 6px 6px 0 var(--ink); }
.package-card:has(input:focus-visible) { outline: 4px solid var(--lime); outline-offset: 3px; }
.package-kicker { color: var(--purple-dark); margin-bottom: 24px; }
.package-card strong { font-size: clamp(1.35rem, 2.5vw, 2.1rem); letter-spacing: -.05em; }
.package-price { font-weight: 900; font-size: 1.15rem; margin: 10px 0; }
.package-card small { color: var(--muted); line-height: 1.45; }
.select-copy { margin-top: auto; font-weight: 900; font-size: .8rem; text-decoration: underline; text-underline-offset: 5px; }
.best-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--lime);
  border: 1.5px solid var(--ink);
  border-radius: 99px;
  padding: 6px 9px;
  font-weight: 900;
  font-size: .68rem;
  transform: rotate(-2deg);
}
.calculator {
  margin-top: 28px;
  padding: 24px;
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--white);
  display: grid;
  grid-template-columns: 1.2fr 1fr .8fr;
  gap: 24px;
  align-items: center;
}
.calculator > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.calculator-label { color: var(--lime); }
.calculator small { color: rgba(255,255,255,.65); }
.quantity-control { display: flex; align-items: center; justify-content: center; gap: 12px; }
.quantity-control button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.5);
  background: transparent;
  color: var(--white);
  font-size: 1.4rem;
  cursor: pointer;
}
.quantity-control label { display: flex; flex-direction: column; text-align: center; font-size: .7rem; color: rgba(255,255,255,.65); }
.quantity-control input {
  width: 74px;
  padding: 4px;
  border: 0;
  border-bottom: 2px solid var(--lime);
  background: transparent;
  color: var(--white);
  font-size: 1.9rem;
  text-align: center;
  font-weight: 900;
  outline: none;
}
.calculator-result { text-align: left; display: flex; flex-direction: column; }
.calculator-result > span { font-size: .75rem; color: rgba(255,255,255,.65); }
.calculator-result strong { font-size: 1.7rem; color: var(--lime); }
.included-row { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; color: var(--muted); font-size: .86rem; font-weight: 700; }

.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 34px; }
.form-actions-end { justify-content: flex-end; }
.dropzone {
  min-height: 260px;
  border: 2px dashed var(--ink);
  border-radius: var(--radius);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.dropzone:hover, .dropzone.is-dragging { background: var(--soft-purple); transform: scale(.996); }
.dropzone input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.upload-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--lime);
  border: 2px solid var(--ink);
  display: grid;
  place-items: center;
  font-size: 2rem;
  margin-bottom: 8px;
}
.dropzone span:last-child { color: var(--muted); font-size: .78rem; }
.file-list { display: grid; gap: 8px; margin: 14px 0 24px; }
.empty-files { padding: 14px; color: var(--muted); font-size: .86rem; text-align: center; }
.file-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
}
.file-row strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .88rem; }
.file-row span { color: var(--muted); font-size: .76rem; }
.file-row button { border: 0; background: none; cursor: pointer; color: var(--danger); font-weight: 900; }
.prototype-note { color: var(--muted); font-size: .75rem; line-height: 1.5; border-right: 3px solid var(--soft-purple); padding-right: 10px; }

.fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.full-field { grid-column: 1 / -1; }
.field label, .field legend { font-weight: 900; font-size: .88rem; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1.5px solid var(--ink);
  border-radius: 14px;
  background: var(--white);
  padding: 14px 15px;
  color: var(--ink);
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 4px var(--soft-purple); border-color: var(--purple); }
.field textarea { resize: vertical; line-height: 1.5; }
.field.is-invalid input, .field.is-invalid select { border-color: var(--danger); }
.error-text { display: none; color: var(--danger); }
.field.is-invalid .error-text { display: block; }
.choice-field { border: 0; padding: 0; margin: 4px 0; }
.choice-field legend { margin-bottom: 10px; }
.choice-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.choice-chips input { position: absolute; opacity: 0; }
.choice-chips span { display: block; padding: 10px 16px; border: 1.5px solid var(--ink); border-radius: 999px; cursor: pointer; font-weight: 800; }
.choice-chips input:checked + span { background: var(--soft-purple); box-shadow: 3px 3px 0 var(--ink); }

.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.review-card { border: 1.5px solid var(--ink); border-radius: var(--radius); padding: 22px; min-height: 170px; display: flex; flex-direction: column; gap: 10px; }
.review-card > span { color: var(--muted); font-size: .78rem; font-weight: 800; }
.review-card strong { font-size: 1.35rem; }
.review-card button { align-self: start; margin-top: auto; border: 0; padding: 0; background: none; text-decoration: underline; text-underline-offset: 4px; font-weight: 900; cursor: pointer; }
.review-highlight { grid-row: span 2; background: var(--soft-purple); min-height: 356px; justify-content: center; }
.review-highlight > strong { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.065em; }
.review-highlight div { display: flex; flex-direction: column; }
.review-highlight b { font-size: 2rem; }
.review-highlight small { color: var(--purple-dark); font-weight: 800; }
.review-card dl { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; margin: 0; font-size: .86rem; }
.review-card dt { color: var(--muted); }
.review-card dd { margin: 0; font-weight: 800; }
.consent { display: flex; gap: 11px; align-items: flex-start; margin-top: 24px; line-height: 1.5; cursor: pointer; }
.consent input { width: 20px; height: 20px; accent-color: var(--purple); flex: 0 0 auto; }
.consent-error { display: none; color: var(--danger); margin: 7px 30px 0 0; }
.consent-error.is-visible { display: block; }

.confirmation { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.success-mark { width: 82px; height: 82px; border: 2px solid var(--ink); border-radius: 50%; display: grid; place-items: center; background: var(--lime); font-size: 2.6rem; font-weight: 900; box-shadow: 6px 6px 0 var(--ink); margin-bottom: 28px; }
.confirmation h3 { font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -.07em; line-height: .95; max-width: 760px; margin: 0 0 18px; }
.confirmation > p:not(.step-label) { color: var(--muted); max-width: 630px; line-height: 1.55; }
.confirmation-number { margin: 20px 0; padding: 18px 32px; background: var(--ink); color: var(--white); border-radius: 16px; display: flex; flex-direction: column; gap: 4px; }
.confirmation-number span { color: rgba(255,255,255,.6); font-size: .76rem; }
.confirmation-number strong { color: var(--lime); letter-spacing: .05em; }
.confirmation-summary { font-weight: 800; }
.confirmation-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
.copy-feedback { display: block; min-height: 20px; color: var(--purple-dark); font-weight: 800; margin-top: 10px; }

.why-section {
  min-height: 530px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
  align-items: center;
  padding: 86px 6vw;
  background: var(--purple);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.why-section .kicker { color: var(--lime); }
.why-section > p { font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.6; position: relative; z-index: 2; }
.big-odd { position: absolute; left: -1.5vw; bottom: -7vw; font-weight: 950; font-size: 26vw; line-height: .75; letter-spacing: -.1em; color: rgba(17,17,17,.12); }
footer { padding: 26px 4vw; background: var(--ink); color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: .8rem; }
.footer-brand { color: var(--white); }

@media (max-width: 820px) {
  .hero { padding-inline: 5vw; min-height: 720px; justify-content: flex-start; padding-top: 90px; }
  .hero h1 { font-size: clamp(3.2rem, 16vw, 6rem); }
  .odd-sticker { width: 105px; left: 30px; bottom: 36px; }
  .odd-sticker strong { font-size: 1.6rem; }
  .package-grid { grid-template-columns: 1fr; }
  .package-card { min-height: 210px; }
  .calculator { grid-template-columns: 1fr; text-align: center; }
  .calculator-result { text-align: center; }
  .included-row { display: grid; grid-template-columns: 1fr 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .review-highlight { grid-row: auto; min-height: 250px; }
  .why-section { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
  .topbar { min-height: 64px; }
  .private-pill { font-size: .68rem; padding: 7px 9px; }
  .hero { min-height: 680px; padding-top: 66px; }
  .hero-copy { margin-top: 25px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .odd-sticker { display: none; }
  .order-section { padding: 56px 3vw 80px; }
  .section-heading { align-items: start; }
  .live-total { flex: 0 0 auto; }
  .live-total strong { font-size: 1.2rem; }
  .order-app { border-radius: 22px; box-shadow: 6px 6px 0 var(--ink); }
  .stepper { overflow: auto; grid-template-columns: repeat(5, minmax(88px, 1fr)); }
  .step { padding: 13px 8px; gap: 5px; }
  .step span { font-size: .75rem; }
  .form-step { padding: 28px 20px; min-height: 620px; }
  .fields-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .form-actions .button { width: 100%; }
  .included-row { grid-template-columns: 1fr; }
  .file-row { grid-template-columns: minmax(0, 1fr) auto; }
  .file-row span { display: none; }
  .why-section { padding: 70px 6vw; }
  footer { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* final overrides: keep this page visually aligned with the home experience */
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(9,9,18,.12)}
.brand{letter-spacing:.12em}.brand-mark{color:var(--purple);text-shadow:0 0 12px var(--purple)}
.hero{color:#fff;border-bottom:0;background:radial-gradient(circle at 76% 28%,rgba(56,233,255,.13),transparent 27%),radial-gradient(circle at 20% 76%,rgba(255,43,166,.18),transparent 33%),#090912}
.hero::before{opacity:.22;background-image:linear-gradient(rgba(56,233,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,255,.18) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 72%,transparent);transform:perspective(600px) rotateX(62deg) scale(1.6) translateY(30%);transform-origin:center bottom}
.hero-copy{color:#cbc8d3}.hero .delivery-note{color:#b8b4c1}.hero .button-primary{color:#fff;border-color:rgba(255,255,255,.2);background:linear-gradient(115deg,var(--purple),#784cff);box-shadow:0 0 28px rgba(255,43,166,.24)}
.order-section{background:#fff}.order-app{border:1px solid rgba(9,9,18,.14);box-shadow:0 20px 70px rgba(9,9,18,.12)}.stepper{border-bottom:1px solid rgba(9,9,18,.14)}.step.is-active{background:linear-gradient(120deg,#090912,#21142d);color:#fff}.package-card{border:1px solid rgba(9,9,18,.18)}.package-card.is-selected{background:linear-gradient(145deg,#fff,#f8eff8);border-color:var(--purple);box-shadow:0 0 0 1px var(--purple),0 16px 38px rgba(255,43,166,.12)}.calculator{background:linear-gradient(120deg,#090912,#181124);border:1px solid rgba(56,233,255,.2)}.button{border-width:1px}.button-primary{background:linear-gradient(120deg,var(--purple),#784cff);color:#fff;border-color:transparent}.button:hover{box-shadow:0 10px 28px rgba(9,9,18,.14);transform:translateY(-2px)}
