@import url('https://fonts.googleapis.com/css2?family=Kode+Mono:wght@400;700&family=Noto+Sans:wght@300;400;500;600;700;800&display=swap');

.wb-ai-retreat-hero { --lime: #e8f380; --purple: #b4a2ff; --dark: #111315; --card: #1d1d1b; --muted: #a8aeb4; box-sizing: border-box; width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); position: relative; overflow: hidden; padding: 100px 0 80px; color: #fff; font-family: 'Noto Sans', sans-serif; background: radial-gradient(circle at 80% 20%, rgba(180,162,255,.15), var(--dark) 70%), linear-gradient(180deg,rgba(29,29,27,.5),#0b0c0d); }
.wb-ai-retreat-hero *, .wb-ai-retreat-hero *::before, .wb-ai-retreat-hero *::after { box-sizing: border-box; }
.wb-ai-retreat-hero__inner { max-width: 1140px; margin: auto; padding: 0 20px; position: relative; z-index: 1; }
.wb-ai-retreat-hero__grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.wb-ai-retreat-hero__pattern { position: absolute; top: 10%; left: -250px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle,rgba(232,243,128,.12),transparent 70%); pointer-events: none; }
.wb-ai-retreat-hero__badge { display: inline-flex; margin-bottom: 24px; padding: 6px 16px; border: 1px solid var(--lime); border-radius: 30px; color: var(--lime); background: rgba(232,243,128,.1); font: 700 11px 'Kode Mono', monospace; letter-spacing: 2px; text-transform: uppercase; }
.wb-ai-retreat-hero h1 { margin: 0 0 20px; color: #fff; font-size: 3.8rem; font-weight: 800; line-height: 1.1; letter-spacing: -2px; text-transform: uppercase; }
.wb-ai-retreat-hero h1 span { display: inline-block; position: relative; color: var(--lime); }.wb-ai-retreat-hero h1 span::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 4px; background: var(--purple); transform: skewX(-15deg); }
.wb-ai-retreat-hero__description { max-width: 650px; margin: 0 0 40px; color: var(--muted); font-size: 1.25rem; font-weight: 300; }
.wb-ai-retreat-hero__rates { display: flex; gap: 30px; margin-top: 40px; }.wb-ai-retreat-hero__rates > div + div { border-left: 1px solid rgba(255,255,255,.1); padding-left: 30px; }.wb-ai-retreat-hero__rates strong { display: block; color: var(--lime); font: 700 2rem 'Kode Mono', monospace; }.wb-ai-retreat-hero__rates > div + div strong { color: var(--purple); }.wb-ai-retreat-hero__rates span, .wb-ai-retreat-hero__card label, .wb-ai-retreat-hero__total span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.wb-ai-retreat-hero__card { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: var(--card); }.wb-ai-retreat-hero__card::before { content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: 16px; opacity: .3; background: linear-gradient(135deg,var(--lime),transparent,var(--purple)); }.wb-ai-retreat-hero__card h3 { margin: 0 0 20px; font-size: 18px; font-weight: 700; letter-spacing: -.5px; text-transform: uppercase; }.wb-ai-retreat-hero__card label { margin: 0 0 8px; }
.wb-ai-retreat-hero__durations { display: flex; gap: 10px; margin-bottom: 25px; }.wb-ai-retreat-hero__durations button { flex: 1; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #fff; background: rgba(255,255,255,.05); cursor: pointer; font-size: 14px; font-weight: 700; }.wb-ai-retreat-hero__durations button.is-active { border-color: var(--lime); color: var(--dark); background: var(--lime); box-shadow: 0 4px 15px rgba(232,243,128,.3); }
.wb-ai-retreat-hero__select { position: relative; }.wb-ai-retreat-hero__select select { width: 100%; appearance: none; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #fff; background: rgba(255,255,255,.05); font: 14px 'Noto Sans', sans-serif; }.wb-ai-retreat-hero__select option { color: #111315; }.wb-ai-retreat-hero__select span { position: absolute; top: 50%; right: 15px; color: var(--muted); transform: translateY(-50%); pointer-events: none; }
.wb-ai-retreat-hero__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }.wb-ai-retreat-hero__total strong { color: var(--lime); font: 700 2.5rem/1 'Kode Mono', monospace; }.wb-ai-retreat-hero__cta { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-top: 25px; padding: 16px 32px; border-radius: 8px; color: var(--dark) !important; background: var(--lime); font-size: 16px; font-weight: 700; letter-spacing: 1px; text-decoration: none !important; text-transform: uppercase; transition: filter .2s; }.wb-ai-retreat-hero__cta:hover { filter: brightness(1.1); }
@media (min-width: 992px) { .wb-ai-retreat-hero__grid { grid-template-columns: 1.2fr .8fr; }.wb-ai-retreat-hero h1 { font-size: 5rem; } }
@media (max-width: 480px) { .wb-ai-retreat-hero { padding: 72px 0 60px; }.wb-ai-retreat-hero h1 { font-size: 2.8rem; }.wb-ai-retreat-hero__rates { gap: 16px; }.wb-ai-retreat-hero__rates > div + div { padding-left: 16px; } }
