@font-face {
  font-family: "Inter Local";
  src: url("/assets/fonts/inter-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Local";
  src: url("/assets/fonts/poppins-medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Local";
  src: url("/assets/fonts/poppins-semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --text: #fcf9ff;
  --muted: #b2aabd;
  --line: rgba(229, 211, 255, .17);
  --purple: #a96dff;
  --good: #5ef0b7;
  --scene-x: 0px;
  --scene-y: 0px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-height: 100%; }
body { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden; color: var(--text); background: #07050c; font: 15px/1.65 "Inter Local", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.005em; animation: page-arrive .5s cubic-bezier(.16,1,.3,1) both; }
body.page-leaving { animation: page-leave .26s cubic-bezier(.4,0,1,1) both; pointer-events: none; }
button, input, a { font: inherit; }
.liquid-scene { position: fixed; z-index: -3; inset: -8%; background: #07050c url("/assets/celestial-liquid.gif") center / cover no-repeat; transform: translate3d(var(--scene-x), var(--scene-y), 0) scale(1.18); transition: transform .18s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.scene-shade { position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 74% 50%, rgba(12,8,20,.25), rgba(6,4,10,.76) 55%), linear-gradient(90deg, rgba(5,3,9,.8), rgba(5,3,9,.36)); backdrop-filter: saturate(115%); }
.scene-shade::after { content: ""; position: absolute; inset: 0; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
header { height: 78px; padding: 0 clamp(20px,5vw,76px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(5,3,9,.53); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 13px; color: #fff; font-family: "Poppins Local", "Inter Local", sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .24em; text-decoration: none; }
.brand-orbit { position: relative; width: 36px; height: 36px; border: 1px solid rgba(225,205,255,.76); border-radius: 50%; box-shadow: inset 0 0 18px rgba(159,94,255,.35), 0 0 22px rgba(159,94,255,.3); }
.brand-orbit::before { content: ""; position: absolute; left: 4px; right: 4px; top: 16px; height: 1px; background: linear-gradient(90deg,transparent,#f8dfff,transparent); transform: rotate(-25deg); }
.brand-orbit i { position: absolute; width: 6px; height: 6px; right: 3px; top: 5px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px #e4c7ff; }
.back { color: #c2b8ca; text-decoration: none; font-size: 13px; transition: color .2s ease, transform .2s ease; }
.back:hover { color: #fff; transform: translateX(-3px); }
main { width: min(1320px, calc(100% - 48px)); min-height: calc(100vh - 146px); margin: 0 auto; display: grid; align-items: center; padding: 64px 0; }
.checkout-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,500px); align-items: center; gap: clamp(48px,8vw,120px); }
.eyebrow { margin: 0 0 12px; color: #c9a7f8; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
.product-copy h1, .result-card h1 { margin: 0; font-family: "Poppins Local", "Inter Local", sans-serif; font-size: clamp(42px,4.7vw,68px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
.product-copy h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(229,207,255,.9); }
.lead { max-width: 680px; margin: 27px 0 34px; color: #c0b8c8; font-size: 18px; }
.steps { max-width: 590px; display: grid; gap: 1px; }
.steps article { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); }
.steps article > span { color: #b477ff; font: 700 11px ui-monospace,monospace; }
.steps b { font-size: 14px; }
.steps p { margin: 2px 0 0; color: #a9a1b1; font-size: 12px; }
.order-card, .result-card { border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(145deg,rgba(27,17,43,.89),rgba(9,6,15,.93)); box-shadow: 0 40px 110px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(28px) saturate(125%); }
.order-card { padding: clamp(24px,3.5vw,42px); }
.order-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 28px; }
.order-head p { margin: 0; color: #a991c6; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.order-head h2 { margin: 4px 0 0; font-size: 23px; }
.order-head > span { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(215,184,255,.3); border-radius: 15px; background: rgba(168,109,255,.1); color: #eadcff; font-size: 22px; font-weight: 800; }
.line { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; color: #aaa2b2; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.line b { color: #f6f1fa; }
.line.total { align-items: baseline; padding: 22px 0 17px; }
.line.total > span { color: #fff; font-weight: 700; }
.line.total b { font-size: 32px; letter-spacing: -.035em; }
.line.total small { font-size: 16px; }
.line.total em { color: #8e8795; font-size: 10px; font-style: normal; letter-spacing: .12em; }
form { display: grid; gap: 16px; margin-top: 8px; }
label { display: grid; gap: 7px; color: #d7d0dc; font-size: 12px; }
label small { color: #827b89; }
input[type="email"] { width: 100%; min-height: 49px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; outline: 0; background: rgba(4,2,8,.72); color: #fff; transition: border .2s ease, box-shadow .2s ease; }
input[type="email"]:focus { border-color: #a96dff; box-shadow: 0 0 0 3px rgba(169,109,255,.13); }
.consent { grid-template-columns: 17px 1fr; align-items: start; gap: 10px; color: #9f98a6; line-height: 1.45; }
.consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: #9f60f3; }
.form-message { min-height: 22px; margin: -4px 0; color: #ff96bb; font-size: 12px; }
.pay-button, .primary, .ghost { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 12px; padding: 12px 18px; color: #fff; font-weight: 600; text-decoration: none; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease; }
.pay-button, .primary { background: linear-gradient(125deg,#bd72ff,#8650e8 52%,#6552db); box-shadow: 0 15px 38px rgba(116,56,215,.32), inset 0 1px rgba(255,255,255,.22); }
.pay-button { width: 100%; justify-content: space-between; }
.pay-button:hover, .primary:hover, .ghost:hover { transform: translateY(-2px); }
.pay-button:disabled { opacity: .55; cursor: wait; transform: none; }
.pay-button i { font-style: normal; font-size: 19px; }
.secure-note { display: grid; grid-template-columns: 25px 1fr; gap: 9px; margin-top: 19px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.08); color: #8f8798; font-size: 10px; }
.secure-note span { color: #b780fc; font-size: 18px; }
.secure-note p { margin: 0; }
.secure-note b { color: #bbb3c3; }
.manage-plan { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.08); color: #918999; font-size: 11px; }
.manage-plan button { border: 0; padding: 4px 0; color: #ddc4ff; background: transparent; font: 600 11px/1.2 "Inter Local", sans-serif; cursor: pointer; }
.manage-plan button:hover { color: #fff; }
.manage-plan button:disabled { opacity: .5; cursor: wait; }
.portal-message { min-height: 18px; margin: 8px 0 0; color: #ffb0cc; font-size: 11px; }
.result-card { width: min(680px,100%); margin: auto; padding: clamp(32px,6vw,65px); text-align: center; }
.result-card h1 { font-size: clamp(37px,5vw,62px); }
.result-card > p:not(.eyebrow):not(.reference) { max-width: 520px; margin: 20px auto; color: var(--muted); }
.result-symbol { position: relative; width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 25px; border: 1px solid rgba(196,159,246,.4); border-radius: 50%; background: rgba(161,94,250,.11); }
.result-symbol span { width: 12px; height: 12px; border: 2px solid #e1c4ff; border-top-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; }
.result-card.complete .result-symbol { border-color: rgba(94,240,183,.44); background: rgba(43,164,117,.12); }
.result-card.complete .result-symbol span { width: 23px; height: 13px; border: 0; border-left: 2px solid var(--good); border-bottom: 2px solid var(--good); border-radius: 0; transform: rotate(-45deg) translate(3px,-2px); animation: none; }
.status-track { height: 3px; margin: 28px auto 17px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.status-track i { display: block; width: 30%; height: 100%; background: linear-gradient(90deg,#a465fa,#d68cff); box-shadow: 0 0 13px #9e61f2; transition: width .5s ease; }
.reference { color: #746d7b; font: 10px ui-monospace,monospace; overflow-wrap: anywhere; }
.result-actions { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.ghost { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.04); }
footer { min-height: 68px; padding: 20px clamp(20px,5vw,76px); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #817a88; font-size: 11px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes page-arrive { from { opacity: 0; transform: translateY(12px); } }
@keyframes page-leave { to { opacity: 0; transform: translateY(-8px) scale(.995); } }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-leave .26s cubic-bezier(.4,0,1,1) both; }
::view-transition-new(root) { animation: page-arrive .5s cubic-bezier(.16,1,.3,1) both; }
@media (max-width: 860px) { main { padding-top: 45px; } .checkout-shell { grid-template-columns: 1fr; } .product-copy { padding: 20px 0 0; } .order-card { width: min(540px,100%); justify-self: center; } }
@media (max-width: 560px) { header { height: 70px; padding-inline: 16px; } .brand > span:last-child { display: none; } main { width: min(100% - 28px,520px); padding-block: 35px; } .product-copy h1 { font-size: 44px; } .lead { font-size: 16px; } .order-card { padding: 21px; } .result-actions { flex-direction: column; } footer { flex-direction: column; justify-content: center; text-align: center; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none!important; transition-duration: .001ms!important; } .liquid-scene { transform: scale(1.13); } }
