@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{color:#0c0a1e;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#f7f6ff;--color-surface:#fff;--color-ink:#0c0a1e;--color-muted:#5e5a78;--color-subtle:#8784a0;--color-primary:#7229ff;--color-primary-hover:#5b20d5;--color-secondary:#00caef;--color-border:#e5e2f5;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;background:#f7f6ff;font-family:JetBrains Mono,monospace}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:0 6vw 48px}.nav{border-bottom:1px solid #e5e2f5;justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.wordmark{letter-spacing:-.06em;font:800 24px Plus Jakarta Sans,sans-serif}.wordmark span,.eyebrow,em{color:#7229ff}.nav-links{color:#5e5a78;gap:26px;font-size:12px;display:flex}.nav-links a:hover,.login:hover{color:#7229ff}.login{font-size:12px;font-weight:700}.hero{text-align:center;max-width:960px;margin:0 auto;padding:104px 0 72px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}h1{letter-spacing:-.07em;margin:18px 0;font:800 clamp(44px,8vw,88px)/.98 Plus Jakarta Sans,sans-serif}h1 em{font-style:normal}.hero-copy{color:#5e5a78;max-width:540px;margin:0 auto 40px;font-size:14px;line-height:1.8}.search-card{text-align:left;background:#fff;border:1px solid #e5e2f5;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;padding:10px;display:grid;box-shadow:0 12px 32px #412a911a}label{color:#8784a0;padding:11px 13px;font-size:10px}input{color:#0c0a1e;background:0 0;border:0;outline:0;width:100%;margin-top:6px;padding:0;font:600 12px JetBrains Mono,monospace;display:block}button{color:#fff;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#7229ff;border:0;border-radius:8px;align-self:stretch;padding:0 22px;font:700 12px JetBrains Mono,monospace}button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}button:active{transform:scale(.97)}:focus-visible{outline-offset:3px;outline:3px solid #7229ff4d}.status-card{color:#007a96;background:#eafcff;border:1px solid #c7f4fb;border-radius:8px;align-items:center;gap:10px;max-width:960px;margin:0 auto;padding:13px 16px;font-size:11px;display:flex}.status-dot{background:#00caef;border-radius:50%;width:8px;height:8px}.status-note{color:#5e5a78;margin-left:auto}@media (width<=760px){.nav-links{display:none}.hero{padding:72px 0 48px}.search-card{grid-template-columns:1fr}button{min-height:48px}.status-card{flex-wrap:wrap;align-items:flex-start}.status-note{width:100%;margin-left:18px}}.app-shell{min-height:100vh;padding:0 6vw 48px}.nav button,.nav-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font:500 12px JetBrains Mono,monospace}.nav nav{color:#5e5a78;gap:26px;display:flex}.nav button:hover{color:#7229ff}.nav-actions{align-items:center;gap:16px;display:flex}.outline-button{border-radius:999px;border:1px solid #e5e2f5!important;padding:9px 14px!important}.section,.page{max-width:1120px;margin:0 auto}.section{padding:36px 0}.section-heading,.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}h2{letter-spacing:-.05em;margin:8px 0;font:800 clamp(28px,4vw,44px)/1.08 Plus Jakarta Sans,sans-serif}h3{letter-spacing:-.03em;margin:0 0 8px;font:800 17px/1.2 Plus Jakarta Sans,sans-serif}.muted{color:#5e5a78;font-size:12px;line-height:1.7}.feature-grid,.detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.info-card,.summary-card,.form-card,.room-card,.confirmation-card{background:#fff;border:1px solid #e5e2f5;border-radius:10px;padding:22px}.info-card p{color:#5e5a78;margin:0;font-size:12px;line-height:1.7}.page{padding:54px 0}.narrow{max-width:900px}.centered{text-align:center}.back-button{color:#7229ff;cursor:pointer;background:0 0;border:0;padding:0;font:700 12px JetBrains Mono,monospace}.result-count{color:#5e5a78;font-size:12px}.property-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.property-card{color:#0c0a1e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e2f5;border-radius:10px;padding:0;overflow:hidden}.property-card:hover{box-shadow:0 12px 28px #412a911a}.property-image,.detail-image{color:#7229ff;text-transform:uppercase;background:linear-gradient(135deg,#e9e7f7,#dbe6f2);place-items:center;min-height:170px;font-size:11px;display:grid}.property-info{padding:16px}.property-info p{color:#5e5a78;margin:4px 0 18px;font-size:11px}.property-info strong{color:#7229ff;font-size:11px}.empty-state{text-align:center;border:1px dashed #c8c3e0;border-radius:10px;margin-top:24px;padding:52px 24px}.empty-state p{color:#5e5a78;max-width:420px;margin:auto;font-size:12px;line-height:1.7}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:24px 0 32px;display:grid}.detail-hero .detail-image{border-radius:10px;min-height:330px}.room-card,.checkout-grid{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:24px;display:grid}.room-price{text-align:right;gap:6px;display:grid}.room-price strong{font:800 20px Plus Jakarta Sans,sans-serif}.room-price span{color:#5e5a78;font-size:10px}.room-price button{margin-top:8px}.checkout-grid{grid-template-columns:1.3fr 1fr;align-items:start}.form-card{gap:16px;display:grid}.form-card label{color:#5e5a78;padding:0}.form-card input{border:1px solid #e5e2f5;border-radius:6px;margin-top:8px;padding:12px}.check-row{align-items:center;gap:8px;font-size:11px;display:flex}.check-row input{accent-color:#7229ff;width:auto;margin:0}.summary-card{gap:12px;display:grid}.summary-line{border-top:1px solid #e5e2f5;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;display:flex}.summary-line.total{font-weight:700}.summary-card small,.confirmation-card small{color:#5e5a78;font-size:10px;line-height:1.6}.success-icon{color:#00a3c4;background:#eafcff;border-radius:50%;place-items:center;width:56px;height:56px;margin:20px auto;font-size:28px;font-weight:700;display:grid}.confirmation-card{text-align:left;gap:8px;max-width:420px;margin:28px auto;display:grid}.error-text{color:#dc2626;margin:0;font-size:11px}@media (width<=760px){.nav nav{display:none}.section-heading,.page-heading{display:block}.feature-grid,.detail-grid,.property-grid,.detail-hero,.checkout-grid,.room-card{grid-template-columns:1fr}.room-price{text-align:left}.nav-actions button{min-height:auto}}.destination-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 30px;display:flex}.pill{color:#0c0a1e;background:#fff;border:1px solid #e5e2f5;border-radius:999px;min-height:0;padding:8px 16px;font-size:12px}.pill:hover{color:#fff;background:#7229ff}.trust-strip{color:#5e5a78;border-top:1px solid #e5e2f5;flex-wrap:wrap;gap:32px;max-width:1120px;margin:0 auto;padding:20px 0 8px;font-size:12px;display:flex}.stay-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stay-card{background:#fff;border:1px solid #e5e2f5;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #7229ff0f}.stay-photo{aspect-ratio:4/3;color:#0c0a1e59;background:linear-gradient(135deg,#e5e2f5,#cfc8f0);place-items:center;font-size:12px;display:grid}.stay-content{gap:10px;padding:16px;display:grid}.stay-title{justify-content:space-between;gap:10px;display:flex}.stay-title h3{margin:0;font-size:15px}.stay-title p{color:#5e5a78;margin:4px 0 0;font-size:11px}.rating{color:#0a8aa3;background:#00caef1a;border-radius:4px;height:fit-content;padding:4px 7px;font-size:11px;font-weight:700}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#7229ff;background:#7229ff14;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.stay-content>strong{text-align:right;font:800 17px Plus Jakarta Sans,sans-serif}.stay-content small{color:#5e5a78;margin-left:3px;font:400 10px JetBrains Mono,monospace}.pricing-section{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:80px 0;display:grid}.pricing-section h2{max-width:480px}.pricing-section a{color:#7229ff;font-size:12px;font-weight:700}.rate-card{background:#fff;border:1px solid #e5e2f5;border-radius:8px;gap:14px;padding:24px;display:grid;box-shadow:0 2px 8px #7229ff0f}.rate-heading,.rate-row,.rate-total{justify-content:space-between;gap:12px;font-size:12px;display:flex}.rate-heading{color:#5e5a78;text-transform:uppercase;font-size:11px;font-weight:700}.rate-heading b{color:#0a8aa3;text-transform:none;background:#00caef1a;border-radius:4px;padding:3px 8px;font-size:10px}.rate-row span,.rate-card small{color:#5e5a78}.rate-total{border-top:1px solid #e5e2f5;padding-top:12px;font-size:14px;font-weight:700}.rate-total strong{font:800 16px Plus Jakarta Sans,sans-serif}.violet{color:#7229ff}.rate-bar{background:#e5e2f5;border-radius:999px;height:8px;overflow:hidden}.rate-bar i{background:linear-gradient(90deg,#7229ff,#00caef);width:91%;height:100%;display:block}.rate-card small{font-size:10px}.experience-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.experience-card{background:#fff;border:1px solid #e5e2f5;border-radius:8px;overflow:hidden}.experience-photo{aspect-ratio:4/3;color:#0c0a1e59;background:linear-gradient(135deg,#e5e2f5,#cfc8f0);place-items:center;font-size:11px;display:grid}.experience-card>div:last-child{gap:4px;padding:12px;display:grid}.experience-card strong{font-size:12px}.experience-card small{color:#5e5a78;font-size:10px}footer{border-top:1px solid #e5e2f5;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;max-width:1120px;margin:30px auto 0;padding:36px 0 10px;display:grid}footer>div{align-content:start;gap:8px;display:grid}footer strong{margin-bottom:4px;font-size:11px}footer a,footer p{color:#5e5a78;font-size:11px}footer p{max-width:220px;line-height:1.7}@media (width<=760px){.stay-grid,.pricing-section,.experience-grid,footer{grid-template-columns:1fr}.pricing-section{gap:24px;padding:54px 0}.trust-strip{gap:14px}}
