:root {
--uwg-market-black: #000;
--uwg-market-white: #fff;
--uwg-market-muted: rgba(255,255,255,.68);
--uwg-market-border: rgba(255,255,255,.16);
}

html.uwg-market-lock { overflow: hidden; }

.uwg-market,
.uwg-market-complete {
width: 100%;
margin: 0;
background: var(--uwg-market-black);
color: var(--uwg-market-white);
font-family: "Space Grotesk", Arial, Helvetica, sans-serif;
box-sizing: border-box;
}

.uwg-market *, .uwg-market *::before, .uwg-market *::after,
.uwg-market-complete *, .uwg-market-complete *::before, .uwg-market-complete *::after { box-sizing: border-box; }

.uwg-market__hero {
min-height: 64vh;
padding: clamp(100px, 14vw, 190px) 24px 90px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
background:
radial-gradient(circle at 50% 32%, rgba(37,85,217,.18), transparent 34%),
#000;
}

.uwg-market__live,
.uwg-market__kicker,
.uwg-offer-card__eyebrow,
.uwg-market-modal__eyebrow {
margin: 0 0 18px;
font-size: .84rem;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--uwg-market-muted);
}

.uwg-market__live { display: inline-flex; gap: 9px; align-items: center; }
.uwg-market__live span { width: 9px; height: 9px; border-radius: 50%; background: #20b84b; box-shadow: 0 0 18px rgba(32,184,75,.9); animation: uwgMarketLive 1.5s ease-in-out infinite; }

.uwg-market__hero h1,
.uwg-market-complete h1 {
margin: 0;
font-size: clamp(4rem, 11vw, 9.5rem);
line-height: .88;
font-weight: 800;
letter-spacing: -.07em;
}

.uwg-market__hero > p:last-child {
max-width: 780px;
margin: 34px auto 0;
font-size: clamp(1.1rem, 2.2vw, 1.65rem);
line-height: 1.45;
color: var(--uwg-market-muted);
}

.uwg-market__grid {
width: min(1240px, calc(100% - 40px));
margin: 0 auto;
padding: 90px 0 120px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}

.uwg-offer-card {
min-height: 560px;
padding: clamp(28px, 4vw, 54px);
display: flex;
flex-direction: column;
justify-content: space-between;
border: 1px solid var(--uwg-market-border);
background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.015));
box-shadow: 0 26px 70px rgba(0,0,0,.44);
}

.uwg-offer-card__status {
display: inline-flex;
margin-bottom: 56px;
padding: 8px 12px;
border: 1px solid rgba(32,184,75,.5);
font-size: .72rem;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
color: #54df78;
}

.uwg-offer-card h2,
.uwg-market-modal h2,
.uwg-market__process h2,
.uwg-market-intake h2,
.uwg-market-calendly h2 {
margin: 0;
font-size: clamp(2.6rem, 5vw, 5rem);
line-height: .95;
font-weight: 800;
letter-spacing: -.055em;
}

.uwg-offer-card__description { margin: 28px 0 0; font-size: 1.15rem; line-height: 1.55; color: var(--uwg-market-muted); }
.uwg-offer-card__footer { margin-top: 60px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.uwg-offer-card__price { margin: 0; font-size: 1.5rem; font-weight: 800; }
.uwg-offer-card__price small { display: block; margin-top: 7px; font-size: .76rem; font-weight: 600; color: var(--uwg-market-muted); }

.uwg-market-button {
min-height: 56px;
padding: 15px 24px;
border: 2px solid #fff;
border-radius: 0;
background: #fff;
color: #000;
font: inherit;
font-size: 1rem;
font-weight: 800;
cursor: pointer;
transition: transform .18s ease, box-shadow .18s ease;
}
.uwg-market-button:hover, .uwg-market-button:focus-visible { transform: translateY(-2px); box-shadow: 0 0 28px rgba(255,255,255,.22); outline: none; }
.uwg-market-button:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.uwg-market-button--bitcoin { background: #000; color: #fff; }

.uwg-market__process { padding: 120px 24px 150px; text-align: center; border-top: 1px solid var(--uwg-market-border); }
.uwg-market__steps { width: min(1100px, 100%); margin: 70px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.uwg-market__steps span { padding: 30px 18px; border-top: 1px solid var(--uwg-market-border); color: var(--uwg-market-muted); }
.uwg-market__steps b { display: block; margin-top: 15px; color: #fff; font-size: 1rem; }

.uwg-market-modal { position: fixed; inset: 0; display: none; z-index: 20000; }
.uwg-market-modal[aria-hidden="false"] { display: block; }
.uwg-market-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }
.uwg-market-modal__panel { position: relative; width: min(760px, calc(100% - 32px)); max-height: calc(100vh - 32px); margin: 16px auto; padding: clamp(30px, 6vw, 68px); overflow-y: auto; background: #070707; border: 1px solid var(--uwg-market-border); box-shadow: 0 40px 100px rgba(0,0,0,.72); }
.uwg-market-modal__close { position: absolute; top: 16px; right: 18px; border: 0; background: none; color: #fff; font-size: 2.2rem; cursor: pointer; }
.uwg-market-modal__panel > p:not(.uwg-market-modal__eyebrow) { color: var(--uwg-market-muted); font-size: 1.08rem; line-height: 1.55; }
.uwg-market-modal ul { margin: 30px 0; padding-left: 22px; color: rgba(255,255,255,.82); line-height: 1.8; }
.uwg-market-modal__confidence { margin: 34px 0; padding: 22px; border: 1px solid var(--uwg-market-border); }
.uwg-market-modal__confidence strong, .uwg-market-modal__confidence span { display: block; }
.uwg-market-modal__confidence span { margin-top: 7px; color: var(--uwg-market-muted); line-height: 1.5; }

.uwg-market-checkout-form,
.uwg-market-intake { display: grid; gap: 17px; }
.uwg-market-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.uwg-market label { display: grid; gap: 8px; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--uwg-market-muted); }
.uwg-market input, .uwg-market textarea,
.uwg-market-complete input, .uwg-market-complete textarea { width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 0; background: #fff; color: #000; font: inherit; font-size: 1rem; }
.uwg-market-payments { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px; }
.uwg-market-message { min-height: 22px; margin: 0; color: #fff; }
.uwg-stripe-mount { margin-top: 24px; }

.uwg-market-complete { min-height: 100vh; padding: clamp(100px, 12vw, 170px) 20px; }
.uwg-market-complete__inner { width: min(900px, 100%); margin: 0 auto; }
.uwg-market-complete h1 { font-size: clamp(3.4rem, 8vw, 7rem); }
.uwg-market-complete__inner > p { max-width: 720px; font-size: 1.1rem; line-height: 1.5; color: var(--uwg-market-muted); }
.uwg-market-intake, .uwg-market-calendly { margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--uwg-market-border); }
.uwg-market-intake h2, .uwg-market-calendly h2 { margin-bottom: 34px; }

@keyframes uwgMarketLive { 50% { transform: scale(1.35); opacity: .55; } }

@media (max-width: 820px) {
.uwg-market__grid { grid-template-columns: 1fr; }
.uwg-offer-card { min-height: 500px; }
.uwg-market__steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
.uwg-market__hero { min-height: 58vh; padding-left: 18px; padding-right: 18px; }
.uwg-market__hero h1 { font-size: clamp(4rem, 21vw, 6.4rem); }
.uwg-market__grid { width: calc(100% - 28px); padding-top: 56px; }
.uwg-offer-card { min-height: 520px; padding: 30px 24px; }
.uwg-offer-card__footer { align-items: stretch; flex-direction: column; }
.uwg-market-button { width: 100%; }
.uwg-market__steps, .uwg-market-form-row, .uwg-market-payments { grid-template-columns: 1fr; }
.uwg-market-modal__panel { width: calc(100% - 18px); max-height: calc(100svh - 18px); margin: 9px auto; padding: 52px 22px 30px; }
}
