.featured-venues-section{padding:var(--space-24) 0;background-color:var(--color-background)}.featured-header{text-align:center;margin-bottom:var(--space-16)}.featured-header h2{font-size:var(--text-4xl);font-weight:500;margin-bottom:var(--space-4);font-family:var(--font-serif);letter-spacing:var(--tracking-tight)}.featured-header p{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.featured-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-8)}@media(min-width:768px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.featured-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.featured-card{display:block;position:relative;border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:16 / 9;transition:all var(--transition-luxury);box-shadow:var(--shadow-md)}.featured-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated)}.featured-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.featured-card:hover .featured-image{transform:scale(1.08)}.featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0000004d,#0000);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);transition:background var(--transition-normal)}.featured-card:hover .featured-overlay{background:linear-gradient(to top,#000000e6,#0006,#0000001a)}.featured-beach{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-luxury);margin-bottom:var(--space-2);opacity:.85;font-weight:500}.featured-name{font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--space-3);font-family:var(--font-serif);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.featured-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.featured-rating{display:flex;align-items:center;gap:6px;color:var(--color-secondary)}.featured-rating svg{fill:currentColor}.featured-tag{background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500;border:1px solid rgba(255,255,255,.15)}.featured-footer{text-align:center;margin-top:var(--space-12)}.featured-footer a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all var(--transition-normal)}.featured-footer a:hover{gap:var(--space-3);color:var(--color-primary-hover)}.collections-section{padding:var(--space-24) 0;background-color:var(--color-surface)}.collections-header{text-align:center;margin-bottom:var(--space-16)}.collections-header h2{font-size:var(--text-4xl);font-weight:500;margin-bottom:var(--space-4);font-family:var(--font-serif);letter-spacing:var(--tracking-tight)}.collections-header p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.collections-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:640px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}.collection-card{position:relative;display:block;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3;color:#fff;text-decoration:none;box-shadow:var(--shadow-lg);transition:all var(--transition-luxury)}.collection-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.collection-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.collection-card:hover .collection-image{transform:scale(1.08)}.collection-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#00000040 60%,#0000);padding:var(--space-8);display:flex;flex-direction:column;justify-content:flex-end;transition:background var(--transition-normal)}.collection-card:hover .collection-overlay{background:linear-gradient(to top,#000000e6,#00000059 60%,#0000001a)}.collection-overlay h3{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.collection-desc{font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-5);line-height:var(--leading-relaxed);max-width:90%}.collection-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-4)}.collection-count{opacity:.75;font-weight:500}.collection-cta{font-weight:600;color:var(--color-secondary);transition:color var(--transition-fast)}.collection-card:hover .collection-cta{color:var(--color-secondary-light)}.conditions-teaser-section{padding:var(--space-24) 0;color:var(--color-text-primary);background-color:var(--color-surface)}.teaser-header{text-align:center;margin-bottom:var(--space-16)}.teaser-header h2{font-size:var(--text-4xl);font-weight:500;margin-bottom:var(--space-4);font-family:var(--font-serif);letter-spacing:var(--tracking-tight)}.teaser-header p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:500px;margin:0 auto}.conditions-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-6);margin-bottom:var(--space-14)}@media(min-width:640px){.conditions-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(min-width:1024px){.conditions-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}}.condition-metric{background-color:var(--color-background);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-luxury);border:1px solid var(--color-border);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.condition-metric:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-gold-shimmer);opacity:0;transition:opacity var(--transition-normal)}.condition-metric:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d4b4834d}.condition-metric:hover:before{opacity:1}.metric-icon{display:flex;justify-content:center;margin-bottom:var(--space-5);color:var(--color-secondary);transition:transform var(--transition-normal)}.condition-metric:hover .metric-icon{transform:scale(1.1)}.metric-value{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-2);display:block;color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.metric-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:500}.teaser-cta{text-align:center;margin-top:var(--space-5)}.teaser-cta a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all var(--transition-normal)}.teaser-cta a:hover{gap:var(--space-3);color:var(--color-primary-hover)}@media(max-width:640px){.conditions-teaser-section{padding:var(--space-16) 0}.teaser-header{margin-bottom:var(--space-10)}.teaser-header h2{font-size:var(--text-3xl)}.condition-metric{padding:var(--space-6)}}.cta-section{padding:var(--space-24) 0;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#1e3a47 50%,#152a33 100%);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(212,180,131,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,180,131,.06) 0%,transparent 40%);pointer-events:none}.cta-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.cta-section h2{font-size:var(--text-4xl);font-family:var(--font-serif);font-weight:500;margin-bottom:var(--space-6);color:#fff;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.cta-section p{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-12);line-height:var(--leading-relaxed);font-weight:300;letter-spacing:var(--tracking-wide)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-5);flex-wrap:wrap}.cta-buttons .btn-secondary{background-color:#fff;color:var(--color-primary);border:none;padding:var(--space-4) var(--space-8);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-lg);transition:all var(--transition-luxury);box-shadow:0 4px 20px #00000026}.cta-buttons .btn-secondary:hover{background-color:var(--color-secondary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 30px #d4b4834d}.cta-buttons .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.35);background-color:transparent;padding:var(--space-4) var(--space-8);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-lg);transition:all var(--transition-luxury);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-buttons .btn-ghost:hover{background-color:#ffffff1f;border-color:#fff;transform:translateY(-3px)}@media(max-width:640px){.cta-section{padding:var(--space-16) 0}.cta-section h2{font-size:var(--text-3xl)}.cta-section p{font-size:var(--text-base);margin-bottom:var(--space-8)}.cta-buttons{flex-direction:column;gap:var(--space-4);padding:0 var(--space-6)}.cta-buttons .btn-secondary,.cta-buttons .btn-ghost{width:100%;justify-content:center}}.beta-popup-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.beta-popup{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out}.beta-popup__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:4px;transition:color .2s,background .2s}.beta-popup__close:hover{color:#1f2937;background:#f3f4f6}.beta-popup__badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.beta-popup__title{font-family:var(--font-serif, Georgia, serif);font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem;line-height:1.3}.beta-popup__content{color:#4b5563;font-size:.938rem;line-height:1.6}.beta-popup__content p{margin:0 0 .75rem}.beta-popup__content p:last-child{margin-bottom:0}.beta-popup__content strong{color:#1f2937}.beta-popup__launch{background:#f0fdf4;padding:.75rem 1rem;border-radius:8px;border-left:3px solid #2d5a47;margin-top:1rem!important}.beta-popup__cta{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;font-size:.938rem;color:#4b5563}.beta-popup__cta p{margin:0}.beta-popup__link{color:#2d5a47;text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:color .2s}.beta-popup__link:hover{color:#1e3d30}.beta-popup__button{display:block;width:100%;margin-top:1.5rem;padding:.875rem 1.5rem;background:#2d5a47;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.beta-popup__button:hover{background:#1e3d30}.beta-popup__button:active{transform:scale(.98)}@media(max-width:480px){.beta-popup{padding:1.5rem;border-radius:12px;margin:.5rem}.beta-popup__title{font-size:1.25rem;padding-right:2rem}.beta-popup__content,.beta-popup__cta{font-size:.875rem}.beta-popup__button{padding:.75rem 1.25rem;font-size:.938rem}}.hero-section{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;background-image:url(https://fhgurjdmzplzktekoypv.supabase.co/storage/v1/object/public/public-images/hero-home.png);background-size:cover;background-position:center;color:var(--color-text-inverse);text-align:center}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000073,#00000040 15%,#0000 40%,#00000080);z-index:1}.hero-overlay{position:absolute;inset:0;background-color:#2c4a521f;z-index:1}.hero-content{position:relative;z-index:10;padding-top:var(--space-20);display:flex;flex-direction:column;align-items:center;width:100%}.hero-title{font-size:var(--text-6xl);font-weight:500;margin-bottom:var(--space-6);line-height:var(--leading-tight);text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 20px rgba(0,0,0,.3);letter-spacing:var(--tracking-tight)}.hero-title .italic{font-family:var(--font-serif);font-style:italic;font-weight:400;display:block;margin-top:var(--space-2)}.hero-subtitle{font-size:var(--text-xl);margin-bottom:var(--space-12);max-width:600px;opacity:.95;font-weight:500;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide);text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.3)}.hero-search-wrapper{width:100%;max-width:640px;margin-bottom:var(--space-10);transition:transform var(--transition-luxury)}.hero-search-wrapper:focus-within{transform:translateY(-4px)}.hero-tags{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.tag{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);opacity:.85;margin-right:var(--space-2);text-transform:uppercase}.tag-btn{color:#fff;border:1px solid rgba(255,255,255,.25);background-color:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.tag-btn:hover{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-surface);transform:translateY(-2px)}.section-spacer{padding:var(--space-24) 0}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-base);padding:0 var(--space-4);margin-bottom:var(--space-8)}.hero-content{padding-top:var(--space-16)}.hero-tags{gap:var(--space-2)}}@media(max-width:480px){.hero-section{min-height:600px}.hero-title{font-size:var(--text-3xl)}.hero-search-wrapper{padding:0 var(--space-2)}.tag{display:none}.tag-btn{font-size:.6875rem;padding:var(--space-1) var(--space-3)}}
