.hotel-landing{--hl-bg: #070d1a;--hl-bg-soft: #0f1a2e;--hl-gold: #d4af37;--hl-gold-light: #f0d78c;--hl-cream: #f8f4eb;--hl-muted: #9aa8be;--hl-border: rgba(212, 175, 55, .22);--hl-glow: rgba(212, 175, 55, .15);min-height:100vh;background:var(--hl-bg);color:var(--hl-cream);font-family:Geist,Inter,system-ui,sans-serif}.hotel-landing *,.hotel-landing *:before,.hotel-landing *:after{box-sizing:border-box}.hotel-landing a{color:inherit;text-decoration:none}.hotel-landing .hl-container{width:min(1120px,92vw);margin:0 auto}.hotel-landing .hl-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--hl-border);background:#070d1ae0;backdrop-filter:blur(12px)}.hotel-landing .hl-header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.hotel-landing .hl-brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em}.hotel-landing .hl-brand__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:linear-gradient(135deg,var(--hl-gold),#8b6914);color:var(--hl-bg)}.hotel-landing .hl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hotel-landing .hl-btn:active{transform:translateY(1px)}.hotel-landing .hl-btn--primary{background:linear-gradient(135deg,var(--hl-gold-light),var(--hl-gold));color:#1a1204;box-shadow:0 12px 40px var(--hl-glow)}.hotel-landing .hl-btn--primary:hover{box-shadow:0 16px 48px #d4af3747}.hotel-landing .hl-btn--ghost{background:transparent;border:1px solid var(--hl-border);color:var(--hl-cream)}.hotel-landing .hl-hero{position:relative;padding:5rem 0 4rem;overflow:hidden;min-height:min(92vh,920px);display:flex;align-items:center}.hotel-landing .hl-hero__backdrop{position:absolute;inset:0;z-index:0}.hotel-landing .hl-hero__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;transform:scale(1.03)}.hotel-landing .hl-hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,#070d1af0,#070d1ac7 42%,#070d1a8c),linear-gradient(180deg,#070d1a59,#070d1a26 45%,#070d1aeb),radial-gradient(ellipse at 18% 20%,rgba(212,175,55,.14),transparent 55%)}.hotel-landing .hl-hero__grid{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center;width:100%}@media (min-width: 900px){.hotel-landing .hl-hero__grid{grid-template-columns:1.1fr .9fr}}.hotel-landing .hl-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--hl-border);background:#d4af3714;color:var(--hl-gold-light);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hotel-landing .hl-hero__title{margin:1.25rem 0 0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;font-weight:800;letter-spacing:-.03em}.hotel-landing .hl-hero__title span{background:linear-gradient(90deg,var(--hl-gold-light),var(--hl-gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hotel-landing .hl-hero__lead{margin-top:1.25rem;max-width:52ch;color:var(--hl-muted);font-size:1.05rem;line-height:1.65}.hotel-landing .hl-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hotel-landing .hl-hero__stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem}.hotel-landing .hl-stat strong{display:block;font-size:1.35rem;color:var(--hl-gold-light)}.hotel-landing .hl-stat span{font-size:.82rem;color:var(--hl-muted)}.hotel-landing .hl-card-preview{border-radius:1.5rem;border:1px solid var(--hl-border);background:linear-gradient(160deg,#152238eb,#0b1424e0 55%,#070d1ae6);padding:1.75rem;box-shadow:0 30px 80px #0000008c;backdrop-filter:blur(10px)}.hotel-landing .hl-card-preview__note{margin:1.25rem 0 0;font-size:.85rem;color:var(--hl-muted);line-height:1.55}.hotel-landing .hl-nft-key{position:relative;overflow:hidden;border-radius:1.25rem;padding:1.25rem;background:linear-gradient(145deg,#1a2d4f,#0d1829,#070d1a);border:1px solid rgba(212,175,55,.35);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0f}.hotel-landing .hl-nft-key__glow{position:absolute;top:-40%;right:-20%;width:70%;height:80%;background:radial-gradient(circle,rgba(212,175,55,.2),transparent 70%);pointer-events:none}.hotel-landing .hl-nft-key__header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.hotel-landing .hl-nft-key__chain{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted)}.hotel-landing .hl-nft-key__art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:1.5rem 0 1.25rem;height:7rem;border-radius:.85rem;background:linear-gradient(160deg,#d4af371f,#0f1a2ecc);border:1px dashed var(--hl-border)}.hotel-landing .hl-nft-key__icon{width:3.5rem;height:3.5rem;color:var(--hl-gold-light);filter:drop-shadow(0 0 20px rgba(212,175,55,.45))}.hotel-landing .hl-nft-key__body{position:relative;z-index:1}.hotel-landing .hl-nft-key__type{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.hotel-landing .hl-nft-key__id{margin-top:.3rem;font-size:.82rem;color:var(--hl-gold-light)}.hotel-landing .hl-nft-key__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--hl-muted)}.hotel-landing .hl-nft-key__dot{width:.5rem;height:.5rem;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8099}.hotel-landing .hl-tier__badge{display:inline-block;margin-bottom:.65rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#d4af371f;color:var(--hl-gold-light);border:1px solid var(--hl-border)}.hotel-landing .hl-tier--featured .hl-tier__badge{background:#d4af3738;border-color:var(--hl-gold)}.hotel-landing .hl-section{padding:3.5rem 0}.hotel-landing .hl-section--soft{background:var(--hl-bg-soft)}.hotel-landing .hl-section__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;text-align:center}.hotel-landing .hl-section__lead{margin:.75rem auto 0;max-width:58ch;text-align:center;color:var(--hl-muted);line-height:1.6}.hotel-landing .hl-benefits{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width: 700px){.hotel-landing .hl-benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.hotel-landing .hl-benefits{grid-template-columns:repeat(3,1fr)}}.hotel-landing .hl-benefit{border-radius:1.1rem;border:1px solid var(--hl-border);background:#ffffff05;padding:1.35rem}.hotel-landing .hl-benefit__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--hl-glow);color:var(--hl-gold-light);margin-bottom:1rem}.hotel-landing .hl-benefit h3{margin:0;font-size:1.05rem}.hotel-landing .hl-benefit p{margin:.55rem 0 0;font-size:.9rem;color:var(--hl-muted);line-height:1.55}.hotel-landing .hl-steps{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width: 800px){.hotel-landing .hl-steps{grid-template-columns:repeat(3,1fr)}}.hotel-landing .hl-step{position:relative;padding:1.5rem;border-radius:1.1rem;border:1px dashed var(--hl-border)}.hotel-landing .hl-step__num{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--hl-gold)}.hotel-landing .hl-step h3{margin:.65rem 0 0;font-size:1.05rem}.hotel-landing .hl-step p{margin:.5rem 0 0;color:var(--hl-muted);font-size:.9rem;line-height:1.55}.hotel-landing .hl-tiers{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width: 800px){.hotel-landing .hl-tiers{grid-template-columns:repeat(3,1fr)}}.hotel-landing .hl-tier{border-radius:1.1rem;border:1px solid var(--hl-border);padding:1.5rem;background:#ffffff05}.hotel-landing .hl-tier--featured{border-color:var(--hl-gold);box-shadow:0 0 0 1px #d4af3726,0 20px 50px var(--hl-glow)}.hotel-landing .hl-tier h3{margin:0;font-size:1.15rem}.hotel-landing .hl-tier__req{margin-top:.35rem;font-size:.82rem;color:var(--hl-gold-light)}.hotel-landing .hl-tier ul{margin:1rem 0 0;padding:0;list-style:none}.hotel-landing .hl-tier li{position:relative;padding-left:1.25rem;margin-top:.45rem;font-size:.88rem;color:var(--hl-muted)}.hotel-landing .hl-tier li:before{content:"✦";position:absolute;left:0;color:var(--hl-gold);font-size:.65rem;top:.2rem}.hotel-landing .hl-cta{margin:0 auto;max-width:720px;text-align:center;border-radius:1.5rem;border:1px solid var(--hl-border);padding:2.5rem 1.5rem;background:linear-gradient(180deg,rgba(212,175,55,.08),transparent)}.hotel-landing .hl-footer{border-top:1px solid var(--hl-border);padding:2rem 0 2.5rem;color:var(--hl-muted);font-size:.82rem;text-align:center}
