/* Original, local visual concept inspired by the references; existing trade logic is unchanged. */
:root{--rx-dark:#251631;--rx-coral:#f16a72;--rx-text:#2b1e36}
body{background:#f5f1f6;color:var(--rx-text)}
.edge-decor{display:none}
.content{padding-top:24px}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:18px;min-height:300px;margin:0 0 12px;padding:36px 42px;border-radius:24px;background:radial-gradient(ellipse at 74% 42%,#78415f 0%,#402440 34%,transparent 62%),linear-gradient(115deg,#21142d 2%,#3b2445 75%,#542f4a 100%);box-shadow:0 18px 45px #39224124}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 28%,#000)}
.hero-copy{position:relative;z-index:2;max-width:660px}
.hero .hero-eyebrow{display:flex;align-items:center;gap:9px;color:#f6afba;font-size:10px;font-weight:800;letter-spacing:.17em;margin:0 0 17px}
.hero-eyebrow span{width:7px;height:7px;border-radius:50%;background:#fa7c85;box-shadow:0 0 0 5px #fa7c8525}
.hero h1{color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.055em;margin:0 0 12px}
.hero #page-description{max-width:480px;color:#e1d2df;font-size:15px;line-height:1.5;margin:0}
.hero .demo-caption{color:#e9c6d2;font-size:10px;letter-spacing:.03em;margin:16px 0 0}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:22px}
.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;font:700 12px inherit;text-decoration:none;cursor:pointer}
.hero-primary{padding:0 19px;border:0;border-radius:10px;background:#fa747b;color:#2b1830;font-weight:800;box-shadow:0 7px 20px #1b0d1e36}
.hero-primary:hover{background:#ff9196}.hero-secondary{color:#fff;font-weight:700}.hero-secondary:hover{color:#ffadb5}
.hero-facts{display:none}
.exchange-art{height:222px;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}
.orbit{position:absolute;border:1px solid #ffffff22;border-radius:50%;width:250px;height:250px}
.orbit-one{transform:rotate(-25deg) scaleX(1.65)}.orbit-two{transform:rotate(30deg) scaleX(1.34);border-color:#ffced933}
.exchange-ticket{position:absolute;display:flex;gap:12px;align-items:center;width:200px;padding:14px;border:1px solid #ffffff55;border-radius:16px;background:#ffffffed;box-shadow:0 18px 35px #120a2040;color:#2c1c35}
.ticket-give{transform:translate(-83px,-44px) rotate(-6deg)}.ticket-want{transform:translate(85px,45px) rotate(6deg)}
.ticket-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:14px;background:#f6d5da;color:#a23b50;font-size:23px;font-weight:800}
.ticket-want .ticket-icon{background:#e3daf5;color:#694c9c}
.exchange-ticket small,.exchange-ticket strong,.exchange-ticket em{display:block}.exchange-ticket small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#a77c91}.exchange-ticket strong{font-size:15px;margin:3px 0 2px}.exchange-ticket em{font-size:10px;color:#817187;font-style:normal;white-space:nowrap}
.exchange-connector{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:4px solid #623f5b;border-radius:50%;background:#fa747b;color:#321b38;font-size:21px;font-weight:800;box-shadow:0 6px 18px #1e102d50}
.journey{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:18px;align-items:center;padding:17px 23px;margin-bottom:19px;background:#fff;border:1px solid #ede4ec;border-radius:16px;box-shadow:0 5px 22px #563d5709}
.journey-title span,.journey-title strong,.journey-step strong,.journey-step small{display:block}.journey-title span{font-size:9px;color:#be6373;letter-spacing:.13em;font-weight:800;margin-bottom:4px}.journey-title strong{font-size:14px;letter-spacing:-.02em}
.journey-step{display:flex;align-items:center;gap:10px;border-left:1px solid #eee7ef;padding-left:18px}.journey-step b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:11px;background:#f8e8ed;color:#bb5b6d;font-size:10px}.journey-step strong{font-size:12px}.journey-step small{color:#887a8a;font-size:10px;margin-top:3px}
.discovery{border:1px solid #eae2ea;background:#fff;box-shadow:0 8px 25px #563d570b;border-radius:16px}
.offer-card{position:relative;background:#fff;border:1px solid #ece4ed;border-radius:17px;box-shadow:0 7px 25px #4d37520d;transition:transform .2s,box-shadow .2s,border-color .2s}
.offer-card:hover{transform:translateY(-3px);border-color:#e8c3d0;box-shadow:0 15px 32px #4d37521b}
.card-top{padding-bottom:12px;border-bottom:1px solid #f0e9ef}.card-person strong{color:#2c1d35}.card-person small{color:#8b7b8d}
.offer-card .badge{background:#f6eef6;color:#795d7b}
.baskets{margin:14px 0}.basket{background:#f4effb;border:1px solid #eee4f7;border-radius:12px;min-height:98px}.basket:first-child{background:#fcf0f2;border-color:#f9e2e7}.basket-label{text-transform:uppercase;letter-spacing:.08em;color:#90709c;font-size:9px}.basket:first-child .basket-label{color:#bb687a}.asset-main strong,.asset-main b{color:#302036;font-variant-numeric:tabular-nums}.basket-arrow{color:#c86c7a}
.card-extra{color:#8a7c8c}.card-extra strong{color:#433249}.accept,.primary{background:#ec626b;border-color:#ec626b;box-shadow:none}.accept:hover,.primary:hover{background:#d94e59;border-color:#d94e59}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be7bd1;outline-offset:3px}
@media(max-width:850px){.hero{grid-template-columns:1fr minmax(250px,.8fr);padding:30px}.exchange-ticket{width:180px}.ticket-give{transform:translate(-55px,-43px) rotate(-6deg)}.ticket-want{transform:translate(55px,45px) rotate(6deg)}.journey{grid-template-columns:1fr 1fr}.journey-title{display:none}.journey-step:last-child{display:none}.journey-step:nth-child(2){border:0;padding-left:0}}
@media(max-width:600px){.content{padding-top:14px}.hero{display:block;min-height:0;padding:25px 22px 20px;border-radius:19px}.hero h1{font-size:37px}.hero #page-description{font-size:13px}.exchange-art{height:150px;margin-top:10px}.orbit{width:155px;height:155px}.exchange-ticket{width:164px;padding:10px}.ticket-icon{flex-basis:35px;height:35px}.ticket-give{transform:translate(-54px,-29px) rotate(-6deg)}.ticket-want{transform:translate(54px,30px) rotate(6deg)}.exchange-ticket strong{font-size:13px}.exchange-ticket em{font-size:9px}.exchange-connector{width:38px;height:38px}.journey{gap:8px;padding:12px}.journey-step{padding-left:8px;gap:6px}.journey-step b{flex-basis:27px;height:27px}.journey-step strong{font-size:10px}.journey-step small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.offer-card{transition:none}.offer-card:hover{transform:none}}
.hero #app-status{color:#e9cbd9}
@media(max-width:850px){.journey{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-step:last-child{display:flex}}
@media(max-width:600px){.journey-step{align-items:flex-start;flex-direction:column;border:0;padding-left:0}.journey-step strong{font-size:10px;line-height:1.25}.journey-step small{line-height:1.3}}
