:root{--color-aura-blue: #3B82F6;--color-charcoal: #1A1A1A;--color-deep-grey: #121212;--color-aura-white: #FFFFFF;--color-mist: rgba(255, 255, 255, .1);--font-display: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--font-mono: "Inter", monospace;--space-4: 16px;--space-6: 24px;--space-12: 48px;--space-20: 80px;--gradient-aura: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%)}.hero-carousel{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;background-color:var(--color-charcoal)}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.4,0,.2,1),visibility 1s cubic-bezier(.4,0,.2,1)}.carousel-slide.active{opacity:1;visibility:visible;z-index:1}.carousel-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.carousel-content-split{position:relative;width:100%;height:100%;pointer-events:none}.hero-left{position:absolute;left:60px;top:50%;transform:translateY(-50%);text-align:left;z-index:2}.hero-right{position:absolute;right:60px;top:50%;transform:translateY(-50%);text-align:right;z-index:2;pointer-events:auto}.carousel-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--color-aura-blue);margin-bottom:24px}.carousel-headline{font-family:Playfair Display,serif;font-size:clamp(64px,8vw,110px);font-weight:700;line-height:1;letter-spacing:-.03em;color:#fff;margin:0;-webkit-user-select:none;user-select:none}.carousel-headline-italic{font-family:Playfair Display,serif;font-size:clamp(64px,8vw,110px);font-weight:400;font-style:italic;line-height:1;letter-spacing:-.03em;color:#ffffffe0;margin:0;-webkit-user-select:none;user-select:none}.carousel-tagline{font-family:Playfair Display,serif;font-size:clamp(24px,3vw,40px);font-weight:400;font-style:italic;line-height:1.3;color:#ffffffe6;margin-bottom:0;text-shadow:0 4px 20px rgba(0,0,0,.3)}.carousel-description{font-family:Inter,sans-serif;font-size:18px;font-weight:300;line-height:1.8;color:#fffffff2;margin-bottom:32px;max-width:440px}.carousel-price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;justify-content:flex-end}.price-amount{font-family:var(--font-mono);font-size:48px;font-weight:700;color:var(--color-aura-blue)}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:2px;text-decoration:none}.btn-primary:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;color:#fff}.carousel-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.carousel-nav--prev{left:40px}.carousel-nav--next{right:40px}.carousel-pagination{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:12px}.pagination-dot{width:12px;height:12px;background:#ffffff4d;border:2px solid transparent;border-radius:999px;cursor:pointer;transition:all .3s ease;padding:0}.pagination-dot.active{background:var(--color-aura-blue);width:32px}@media (max-width: 900px){.carousel-headline,.carousel-headline-italic{font-size:clamp(44px,10vw,72px)}.hero-left,.hero-right{position:absolute;top:auto;transform:none;bottom:60px;text-align:left}.hero-left{left:28px;right:auto}.hero-right{display:none}.carousel-nav--prev{left:16px}.carousel-nav--next{right:16px}}@media (max-width: 640px){.carousel-headline,.carousel-headline-italic{font-size:clamp(40px,12vw,56px)}.hero-left{left:20px;bottom:48px}}
