@font-face{font-family:Playfair Display;font-display:swap}@font-face{font-family:Inter;font-display:swap}:root{--color-primary: #0a1628;--color-primary-light: #142440;--color-primary-dark: #050c16;--color-secondary: #e6c453;--color-secondary-light: #f5de7a;--color-secondary-dark: #d4af37;--color-gold-shine: #ffe066;--color-gold-deep: #c4a030;--gradient-gold: linear-gradient(135deg, #d4af37, #fff4c4, #e6c453, #fff9dc, #c4a030);--gradient-gold-button: linear-gradient(135deg, #e6c453 0%, #f5de7a 25%, #e6c453 50%, #d4af37 75%, #e6c453 100%);--gradient-gold-subtle: linear-gradient(135deg, #e6c453 0%, #f5de7a 50%, #e6c453 100%);--gradient-gold-text: linear-gradient(90deg, #d4af37, #fff4c4, #e6c453, #fff9dc, #c4a030);--color-accent: #2d7d7b;--color-accent-light: #3a9d9a;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .7);--color-text-subtle: rgba(255, 255, 255, .5);--color-bg: #0a1628;--color-bg-alt: #101e32;--color-bg-card: rgba(255, 255, 255, .05);--color-bg-glass: rgba(10, 22, 40, .85);--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .2);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .25);--shadow-glow: 0 0 40px rgba(212, 175, 55, .5);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .4), 0 0 40px rgba(255, 215, 0, .2);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-max: 9999}[data-theme=light]{--color-primary: #f8f6f2;--color-primary-light: #ffffff;--color-primary-dark: #eee9e0;--color-secondary: #d4af37;--color-secondary-light: #e6c453;--color-secondary-dark: #c4a030;--color-gold-shine: #ffe066;--gradient-gold-button: linear-gradient(135deg, #d4af37 0%, #e6c453 25%, #d4af37 50%, #c4a030 75%, #d4af37 100%);--gradient-gold-subtle: linear-gradient(135deg, #d4af37 0%, #e6c453 50%, #d4af37 100%);--color-text: #1a1a1a;--color-text-muted: rgba(26, 26, 26, .7);--color-text-subtle: rgba(26, 26, 26, .5);--color-bg: #f8f6f2;--color-bg-alt: #ffffff;--color-bg-card: rgba(0, 0, 0, .03);--color-bg-glass: rgba(248, 246, 242, .9);--color-border: rgba(0, 0, 0, .1);--color-border-light: rgba(0, 0, 0, .15)}.team-logo-light{display:block}.team-logo-dark,[data-theme=light] .team-logo-light{display:none}[data-theme=light] .team-logo-dark{display:block}.theme-dark-only{display:block!important}.theme-light-only,[data-theme=light] .theme-dark-only{display:none!important}[data-theme=light] .theme-light-only{display:block!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;max-width:100vw;transition:background-color var(--transition-slow),color var(--transition-slow)}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:currentColor}.icon-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.highlight{background:var(--gradient-gold-text);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:metallicShine 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes metallicShine{0%{background-position:0% center}to{background-position:200% center}}.section-subtitle{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-md)}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:500;line-height:1.2;margin-bottom:var(--space-lg)}.section-description{font-size:var(--text-lg);color:var(--color-text-muted);max-width:700px;margin-inline:auto;text-align:inherit}.text-center{text-align:center!important}.preloader{position:fixed;inset:0;background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;z-index:var(--z-max);transition:opacity .6s ease,visibility .6s ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader-content{text-align:center}.preloader-logo{width:200px;margin-bottom:var(--space-xl);animation:pulse 2s ease-in-out infinite}.preloader-bar{width:200px;height:2px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.preloader-progress{height:100%;width:0;background:var(--color-secondary);animation:preloadProgress 2s ease forwards}@keyframes preloadProgress{to{width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.preloader-logo-dark{display:none}.preloader-logo-light{display:block}[data-theme=light] .preloader{background:#f8f6f2}[data-theme=light] .preloader-logo-light{display:none}[data-theme=light] .preloader-logo-dark{display:block}[data-theme=light] .preloader-bar{background:#0000001a}.theme-toggle{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:56px;height:56px;background:var(--gradient-gold-button);background-size:200% 100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:var(--z-fixed);box-shadow:var(--shadow-lg);border:1px solid var(--color-gold-shine);transition:transform var(--transition-base),box-shadow var(--transition-base),background-position var(--transition-base)}.theme-toggle:hover{transform:scale(1.1);background-position:100% 0;box-shadow:var(--shadow-gold)}.theme-toggle svg{position:absolute;width:24px;height:24px;color:var(--color-primary-dark);transition:opacity var(--transition-base),transform var(--transition-base)}.theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{opacity:1;transform:rotate(0)}[data-theme=light] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-lg) 0;transition:background-color var(--transition-base),padding var(--transition-base),backdrop-filter var(--transition-base)}.header.scrolled{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-md) 0;box-shadow:var(--shadow-md)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 var(--space-xl)}.nav-logo{position:relative;z-index:var(--z-dropdown)}.nav-logo img{height:60px;width:auto;transition:opacity var(--transition-base)}.logo-light{display:block}.logo-dark,[data-theme=light] .header.scrolled .logo-light{display:none}[data-theme=light] .header.scrolled .logo-dark,[data-theme=dark] .logo-light{display:block}[data-theme=dark] .logo-dark{display:none}.nav-menu{display:flex;align-items:center;gap:var(--space-2xl)}.nav-link{font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;color:#fff;position:relative;padding:var(--space-sm) 0;transition:color var(--transition-base),text-shadow var(--transition-base);text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)}[data-theme=light] .header.scrolled .nav-link{color:var(--color-text);text-shadow:none}[data-theme=dark] .nav-link{color:#fff}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-secondary);transition:width var(--transition-base)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link-cta{background:var(--gradient-gold-button);background-size:200% 100%;color:#1a1a1a!important;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:600;border:1px solid var(--color-gold-shine)}.nav-link-cta:after{display:none}.nav-link-cta:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:var(--shadow-gold)}.nav-toggle{display:none;flex-direction:column;gap:6px;width:30px;height:24px;z-index:var(--z-dropdown)}.nav-toggle span{display:block;height:2px;background:var(--color-text);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@keyframes heroReveal{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroHighlightGlow{0%,to{text-shadow:0 0 20px rgba(230,196,83,.5)}50%{text-shadow:0 0 40px rgba(230,196,83,.8),0 0 60px rgba(230,196,83,.4)}}.hero-animate{opacity:0;animation:heroReveal .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay, 0s)}.hero-word{display:inline-block;margin-right:.3em}.hero-word:last-child{margin-right:0}.hero-word.highlight{animation:heroReveal .8s cubic-bezier(.16,1,.3,1) forwards,heroHighlightGlow 3s ease-in-out infinite;animation-delay:var(--delay, 0s),calc(var(--delay, 0s) + .8s)}.hero-title{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.hero-tagline em{font-style:italic;font-family:Playfair Display,Georgia,serif}[data-theme=light] .hero-word.highlight{animation:heroReveal .8s cubic-bezier(.16,1,.3,1) forwards,heroHighlightGlow 3s ease-in-out infinite}.hero-image,.hero-overlay,.hero-content,.hero-scroll{will-change:transform,opacity}.hero-content{transition:opacity .1s ease-out}.hero-overlay{transition:background .1s ease-out}@keyframes meshFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2%,2%) rotate(1deg)}50%{transform:translate(-1%,3%) rotate(-1deg)}75%{transform:translate(-2%,-1%) rotate(.5deg)}}.hero-gradient-mesh{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000004d,#0009),radial-gradient(circle at 20% 80%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(45,125,123,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(10,22,40,.4) 0%,transparent 60%),linear-gradient(135deg,#0a1628b3,#00000080);animation:meshFloat 20s ease-in-out infinite}[data-theme=light] .hero-gradient-mesh{background:radial-gradient(ellipse at center,#00000040,#00000080),radial-gradient(circle at 20% 80%,rgba(212,175,55,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(100,180,200,.15) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(248,246,242,.3) 0%,transparent 60%),linear-gradient(135deg,#0006,#0000004d)}.hero-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(.9)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,50px) scale(1.05)}}@keyframes orbFloat4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-20px) scale(.95)}}.orb{position:absolute;border-radius:50%;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.orb-1{width:400px;height:400px;top:-10%;right:-5%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);border:1px solid rgba(212,175,55,.1);animation:orbFloat1 15s ease-in-out infinite}.orb-2{width:300px;height:300px;bottom:10%;left:-5%;background:radial-gradient(circle,rgba(45,125,123,.12) 0%,transparent 70%);border:1px solid rgba(45,125,123,.08);animation:orbFloat2 18s ease-in-out infinite}.orb-3{width:200px;height:200px;top:40%;right:15%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border:1px solid rgba(255,255,255,.05);animation:orbFloat3 12s ease-in-out infinite}.orb-4{width:150px;height:150px;bottom:25%;left:20%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);animation:orbFloat4 20s ease-in-out infinite}.hero-card{position:relative;z-index:10;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:60px 80px;max-width:800px;text-align:center;box-shadow:0 25px 50px #0000004d,inset 0 1px #ffffff1a}[data-theme=light] .hero-card{background:#ffffff26;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px #00000026,inset 0 1px #fff6}.card-corner{position:absolute;width:30px;height:30px;border-color:var(--color-secondary);border-style:solid;border-width:0}.card-corner-tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px;border-radius:24px 0 0}.card-corner-tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px;border-radius:0 24px 0 0}.card-corner-bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 24px}.card-corner-br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 24px}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#d4af3733,#d4af370d);border:1px solid rgba(212,175,55,.3);padding:8px 20px;border-radius:50px;margin-bottom:20px}.badge-icon{color:var(--color-secondary);font-size:14px}.badge-text{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-secondary)}.hero-location{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:25px;color:#ffffffb3;font-size:13px;font-weight:500;letter-spacing:1px}.hero-location i{color:var(--color-secondary);font-size:12px}.hero-title-new{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.1;color:#fff;margin-bottom:25px;text-shadow:0 4px 30px rgba(0,0,0,.3)}.title-line{display:block}.title-highlight{color:var(--color-secondary);font-style:italic;font-weight:500;position:relative}.title-highlight:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);opacity:.5}.hero-divider{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px}.divider-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.divider-diamond{color:var(--color-secondary);font-size:10px;opacity:.8}.hero-tagline-new{font-size:1.1rem;line-height:1.8;color:#ffffffbf;margin-bottom:40px;font-weight:300}.hero-cta-new{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.btn-hero-primary{position:relative;display:inline-flex;align-items:center;gap:12px;padding:18px 35px;background:var(--gradient-gold-button);background-size:200% 100%;color:#1a1a1a;font-weight:700;font-size:14px;letter-spacing:.5px;border-radius:50px;overflow:hidden;transition:all .4s ease;box-shadow:0 10px 30px #d4af374d}.btn-hero-primary:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 15px 40px #d4af3766}.btn-hero-primary .btn-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0000001a;border-radius:50%;transition:transform .3s ease}.btn-hero-primary:hover .btn-icon{transform:translate(3px)}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-hero-primary:hover .btn-shine{left:100%}.btn-hero-secondary{position:relative;display:inline-flex;align-items:center;padding:18px 35px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:14px;letter-spacing:.5px;border-radius:50px;border:2px solid rgba(255,255,255,.3);transition:all .4s ease}.btn-hero-secondary:hover{background:#ffffff26;border-color:#fff9;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.hero-stats{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.hero-stat{text-align:center}.stat-value{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--color-secondary);line-height:1.2}.stat-label{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#fff9}.stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent)}.hero-scroll-new{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px}@keyframes scrollPulse{0%,to{height:30px;opacity:1}50%{height:50px;opacity:.5}}.scroll-line{width:1px;height:30px;background:linear-gradient(180deg,var(--color-secondary),transparent);animation:scrollPulse 2s ease-in-out infinite}.scroll-text{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff80}.hero-cinematic-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0003,#000000b3),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E"),linear-gradient(180deg,#0006,#0000004d,#0009)}.hero-grid{position:absolute;inset:0;pointer-events:none;overflow:hidden}.grid-line{position:absolute;background:linear-gradient(0deg,transparent 0%,rgba(212,175,55,.15) 50%,transparent 100%)}.grid-line-v1,.grid-line-v2,.grid-line-v3{width:1px;height:100%;top:0}.grid-line-v1{left:20%;animation:gridFade 4s ease-in-out infinite}.grid-line-v2{left:50%;animation:gridFade 4s ease-in-out 1s infinite}.grid-line-v3{left:80%;animation:gridFade 4s ease-in-out 2s infinite}.grid-line-h1,.grid-line-h2{height:1px;width:100%;left:0;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.1) 50%,transparent 100%)}.grid-line-h1{top:30%;animation:gridFade 5s ease-in-out .5s infinite}.grid-line-h2{top:70%;animation:gridFade 5s ease-in-out 1.5s infinite}@keyframes gridFade{0%,to{opacity:.3}50%{opacity:.8}}.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sparkle{position:absolute;width:4px;height:4px;background:var(--color-secondary);border-radius:50%;box-shadow:0 0 10px var(--color-secondary),0 0 20px var(--color-secondary)}@keyframes sparklePulse{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:1}}.sparkle-1{top:15%;left:25%;animation:sparklePulse 3s ease-in-out infinite}.sparkle-2{top:35%;right:20%;animation:sparklePulse 4s ease-in-out .5s infinite}.sparkle-3{bottom:30%;left:15%;animation:sparklePulse 3.5s ease-in-out 1s infinite}.sparkle-4{top:60%;right:30%;animation:sparklePulse 4.5s ease-in-out 1.5s infinite}.sparkle-5{bottom:20%;right:15%;animation:sparklePulse 3s ease-in-out 2s infinite}.letterbox{position:absolute;left:0;right:0;height:60px;background:#000;z-index:5}.letterbox-top{top:0}.letterbox-bottom{bottom:0}.hero-side-text{position:absolute;top:50%;transform:rotate(-90deg) translate(-50%);transform-origin:left center;font-size:10px;font-weight:600;letter-spacing:4px;color:#ffffff4d;white-space:nowrap;z-index:10}.hero-side-left{left:30px}.hero-side-right{right:30px;transform:rotate(90deg) translate(50%);transform-origin:right center}.hero-main{position:relative;z-index:10;text-align:center;padding:80px 40px;max-width:1000px}.hero-intro{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.intro-line{width:40px;height:1px;background:#fff6}.intro-text{font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#fff9}.hero-giant-title{margin-bottom:40px;font-size:var(--text-5xl)}.giant-word{display:block;font-family:var(--font-display);font-weight:300;line-height:.9;letter-spacing:-2px}.giant-word-1{font-size:clamp(3rem,10vw,7rem);color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.3)}.giant-word-2{font-size:clamp(2rem,8vw,5rem)}.word-stroke{color:transparent;-webkit-text-stroke:2px var(--color-secondary);text-stroke:2px var(--color-secondary);filter:drop-shadow(0 0 20px rgba(212,175,55,.3))}.hero-subtitle-bar{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:35px;padding:20px 40px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:60px}.subtitle-item{text-align:center}.subtitle-number{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-secondary);line-height:1.2}.subtitle-label{font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#ffffff80}.subtitle-divider .diamond{color:#fff3;font-size:8px}.hero-editorial-tagline{font-size:1.25rem;font-weight:300;color:#ffffffb3;margin-bottom:40px}.tagline-highlight{color:var(--color-secondary);font-style:italic;font-weight:400}.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.cta-main{display:inline-flex;align-items:center;gap:15px;padding:18px 40px;background:var(--gradient-gold-button);background-size:200% auto;color:#1a1a1a;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;border-radius:50px;transition:all .4s ease;box-shadow:0 10px 30px #d4af374d}.cta-main:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 15px 40px #d4af3766}.cta-arrow{display:flex;align-items:center;transition:transform .3s ease}.cta-main:hover .cta-arrow{transform:translate(5px)}.cta-secondary{display:inline-flex;align-items:center;padding:16px 38px;background:transparent;color:#fff;font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;border:2px solid rgba(255,255,255,.8);border-radius:50px;transition:all .4s ease;box-sizing:border-box}.cta-secondary:hover{background:#fff;color:#1a1a1a;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.hero-bottom-bar{position:absolute;bottom:60px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 60px;z-index:10}.bottom-left,.bottom-right{display:flex;flex-direction:column;gap:5px}.bottom-left .label,.bottom-right .label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff6}.bottom-left .value,.bottom-right .value{font-size:12px;font-weight:500;color:#fffc}.bottom-right{text-align:right}.bottom-center{position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator-new{display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-indicator-new .scroll-text{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff80}.scroll-arrow{display:flex;flex-direction:column;align-items:center}.arrow-line{width:1px;height:40px;background:linear-gradient(180deg,var(--color-secondary),transparent);animation:scrollArrow 2s ease-in-out infinite}.arrow-head{width:8px;height:8px;border-right:1px solid var(--color-secondary);border-bottom:1px solid var(--color-secondary);transform:rotate(45deg);margin-top:-5px}@keyframes scrollArrow{0%,to{height:30px;opacity:1}50%{height:50px;opacity:.5}}@media(max-width:768px){.hero-side-text{display:none}.letterbox{height:40px}.hero-main{padding:60px 20px}.giant-word-1{font-size:clamp(2.5rem,15vw,5rem)}.giant-word-2{font-size:clamp(2rem,12vw,4rem)}.word-stroke{-webkit-text-stroke:1px var(--color-secondary)}.hero-subtitle-bar{flex-direction:column;gap:15px;padding:20px 30px;border-radius:20px}.subtitle-divider{display:none}.hero-cta-group{flex-direction:column;gap:15px}.cta-main{width:auto;min-width:280px;padding:14px 28px;font-size:12px;justify-content:center;gap:10px}.cta-secondary{width:auto;min-width:280px;padding:12px 26px;font-size:12px;justify-content:center}.cta-arrow svg{width:18px;height:18px}.hero-bottom-bar{flex-direction:column;align-items:center;gap:30px;padding:0 20px}.bottom-left,.bottom-right{display:none}.bottom-center{position:static;transform:none}}@keyframes curtainRevealLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes curtainRevealRight{0%{transform:translate(0)}to{transform:translate(100%)}}.curtain-left,.curtain-right{position:absolute;top:0;width:50%;height:100%;z-index:100;pointer-events:none}.curtain-left{left:0;background:linear-gradient(135deg,#0a1628,#142440);animation:curtainRevealLeft 1.2s cubic-bezier(.77,0,.175,1) .5s forwards;border-right:2px solid var(--color-secondary)}.curtain-right{right:0;background:linear-gradient(225deg,#0a1628,#142440);animation:curtainRevealRight 1.2s cubic-bezier(.77,0,.175,1) .5s forwards;border-left:2px solid var(--color-secondary)}[data-theme=light] .curtain-left{background:linear-gradient(135deg,#f8f6f2,#eee9e0)}[data-theme=light] .curtain-right{background:linear-gradient(225deg,#f8f6f2,#eee9e0)}.curtain-left:after,.curtain-right:after{content:"";position:absolute;top:0;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--color-secondary) 20%,var(--color-gold-shine) 50%,var(--color-secondary) 80%,transparent 100%);box-shadow:0 0 20px var(--color-secondary),0 0 40px var(--color-secondary)}.curtain-left:after{right:-2px}.curtain-right:after{left:-2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer}.btn-primary{background:var(--gradient-gold-button);background-size:200% 100%;color:#1a1a1a;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.2);border:1px solid var(--color-gold-shine);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:var(--shadow-gold)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-light)}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroZoom 20s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-content{text-align:center;padding:var(--space-4xl) var(--space-xl);max-width:900px}.hero-subtitle{display:inline-block;font-size:var(--text-sm);font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-secondary);border-radius:var(--radius-full);text-shadow:0 2px 8px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2)}.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),8vw,var(--text-7xl));font-weight:500;line-height:1.1;color:#fff;margin-bottom:var(--space-lg);text-shadow:0 2px 4px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25),0 16px 48px rgba(0,0,0,.15)}.hero-tagline{font-family:var(--font-display);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-style:italic;color:#fffc;margin-bottom:var(--space-2xl);text-shadow:0 2px 6px rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.2)}.hero-cta{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:#fff9;font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2)}.scroll-indicator{width:24px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);position:relative}.scroll-indicator:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--color-secondary);border-radius:var(--radius-full);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(12px);opacity:.3}}[data-theme=light] .hero-subtitle{color:#d4af37;border-color:#d4af37}[data-theme=light] .hero-title{color:#fff}[data-theme=light] .hero-tagline{color:#fffc}[data-theme=light] .hero .btn-primary{background:var(--gradient-gold-button);color:#1a1a1a}.hero .btn-secondary{color:#fff;border:2px solid rgba(255,255,255,.9);background:#ffffff1a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero .btn-secondary:hover{background:#fff;color:#1a1a1a;border-color:#fff}[data-theme=light] .hero-scroll{color:#fff9}[data-theme=light] .scroll-indicator{border-color:#ffffff4d}[data-theme=light] .scroll-indicator:before{background:#d4af37}.about{padding:var(--space-5xl) 0;background:var(--color-bg-alt)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about-content{padding-right:var(--space-2xl)}.about-lead{font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-lg);color:var(--color-text)}.about-content p{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.stat{text-align:center}.stat-number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--color-secondary)}.stat-suffix{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-secondary)}.stat-label{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden}.about-image img{width:100%;height:500px;object-fit:cover;transition:transform var(--transition-slow)}.about-image:hover img{transform:scale(1.05)}.about-image-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);background:linear-gradient(to top,rgba(10,22,40,.9),transparent)}.caption-text{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:#fff}.location{padding:var(--space-5xl) 0;background:var(--color-bg)}.location-header{text-align:center;margin-bottom:var(--space-4xl)}.location-header .section-description{margin:0 auto}.location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4xl);align-items:start}.location-left-column{display:flex;flex-direction:column;gap:var(--space-2xl)}.location-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.location-map img{width:100%;height:auto}.location-info{padding:var(--space-xl) 0;display:flex;flex-direction:column;justify-content:center}.location-title{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-xl);color:var(--color-text)}.location-distances{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:0}.distance-item{display:flex;align-items:center;gap:var(--space-xl);padding:1.5rem;background:#ffffff08;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-base)}.distance-item:hover{background:#ffffff0d;border-color:var(--color-secondary);transform:translate(5px)}.distance-item i{font-size:1.5rem;color:var(--color-secondary);width:24px;text-align:center}.distance-content{display:flex;flex-direction:column;gap:.25rem}.distance-time{font-weight:700;font-size:1.1rem;color:var(--color-text)}.distance-place{font-size:.9rem;color:var(--color-text-muted)}.location-highlights{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-lg)}.highlight-item{text-align:center}.highlight-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:600;color:var(--color-secondary);margin-bottom:.5rem;line-height:1}.highlight-text{font-size:.85rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.5px}[data-theme=light] .distance-item{background:#f4f4f4;border-color:transparent}[data-theme=light] .distance-item:hover{background:#eaeaea}[data-theme=light] .location-highlights{border-top-color:#0000001a}.residences{padding:var(--space-5xl) 0;background:var(--color-bg-alt)}.residences-header{text-align:center;margin-bottom:var(--space-4xl)}.residences-header .section-description{margin:0 auto}.residences-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.residence-card{background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.residence-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.residence-card-featured{grid-column:span 2}.residence-card-featured .residence-image img{height:300px}.residence-card-premium{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-color:var(--color-secondary)}.residence-image{position:relative;overflow:hidden}.residence-image img{width:100%;height:220px;object-fit:cover;transition:transform var(--transition-slow)}.residence-card:hover .residence-image img{transform:scale(1.1)}.residence-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#fff}.residence-badge-premium{background:var(--color-secondary);color:var(--color-primary-dark)}[data-theme=light] .residence-badge{background:#1a2332e6;color:#fff}[data-theme=light] .residence-badge-premium{background:var(--gradient-gold-button);color:#1a1a1a}.residence-content{padding:var(--space-xl)}.residence-type{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.residence-tagline{font-style:italic;color:var(--color-secondary);margin-bottom:var(--space-md)}.residence-specs{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md)}.spec{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.spec i{color:var(--color-secondary)}.residence-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.amenities{padding:var(--space-5xl) 0;background:var(--color-bg)}.amenities-header{text-align:center;margin-bottom:var(--space-2xl)}.amenities-tabs{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap}.amenity-tab{padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base)}.amenity-tab:hover{color:var(--color-text);border-color:var(--color-border-light)}.amenity-tab.active{background:var(--color-secondary);color:var(--color-primary-dark);border-color:var(--color-secondary)}.amenity-panel{display:none}.amenity-panel.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-lg)}.amenity-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.amenity-card:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.amenity-icon{width:70px;height:70px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;background:var(--gradient-gold-button);background-size:200% 100%;border-radius:var(--radius-full);border:1px solid var(--color-gold-shine);transition:background-position var(--transition-base),box-shadow var(--transition-base)}.amenity-card:hover .amenity-icon{background-position:100% 0;box-shadow:var(--shadow-gold)}.amenity-icon i,.amenity-icon svg{font-size:var(--text-2xl);width:32px;height:32px;color:#1a1a1a;fill:#1a1a1a;stroke:none}.amenity-icon svg[fill=none]{fill:none;stroke:#1a1a1a}.amenity-card h4{font-size:var(--text-sm);font-weight:500}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.services-column{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.services-highlight{background:linear-gradient(135deg,#c9a9621a,#c9a9620d);border-color:var(--color-secondary)}.services-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.services-list{display:flex;flex-direction:column;gap:var(--space-md)}.services-list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.services-list i{color:var(--color-secondary);margin-top:3px}.gallery{padding:var(--space-5xl) 0;background:var(--color-bg-alt)}.gallery-header{text-align:center;margin-bottom:var(--space-4xl)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:var(--space-md)}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#0a162899;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{font-size:var(--text-2xl);color:#fff}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-tall{grid-row:span 2}.lightbox{position:fixed;inset:0;background:#0a1628f2;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.lightbox.active{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:var(--space-xl);right:var(--space-xl);font-size:var(--text-4xl);color:#fff;transition:color var(--transition-fast)}.lightbox-close:hover{color:var(--color-secondary)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--text-2xl);color:#fff;padding:var(--space-lg);transition:color var(--transition-fast)}.lightbox-prev{left:var(--space-xl)}.lightbox-next{right:var(--space-xl)}.lightbox-prev:hover,.lightbox-next:hover{color:var(--color-secondary)}.lightbox-content{max-width:90vw;max-height:85vh}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.team{padding:var(--space-5xl) 0;background:var(--color-bg)}.team-header{text-align:center;margin-bottom:var(--space-4xl)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.team-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.team-card-featured{border-color:var(--color-secondary);background:linear-gradient(135deg,rgba(201,169,98,.1),transparent)}.team-logo{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.team-logo-img{max-height:60px;max-width:160px;object-fit:contain}.team-logo-placeholder{text-align:center}.team-logo-placeholder h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:2px;color:var(--color-secondary)}.team-logo-placeholder span{font-size:var(--text-xs);letter-spacing:1px;color:var(--color-text-muted)}.team-name{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-xs)}.team-role{font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:var(--space-md)}.team-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.contact{position:relative;padding:var(--space-5xl) 0;overflow:hidden}.contact-bg{position:absolute;inset:0;z-index:-1}.contact-bg img{width:100%;height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a1628f2,#0a1628d9)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.contact-info,.contact-info .section-title{color:#fff}.contact-description{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-2xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;align-items:center;gap:var(--space-md)}.contact-item i{font-size:var(--text-xl);color:var(--color-secondary)}.contact-item a{color:#fffc;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-secondary)}.contact-form-wrapper{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-2xl)}.contact-form{display:block}.form-steps-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2xl);gap:var(--space-lg);padding:0 var(--space-xl)}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:all .3s ease;position:relative;z-index:2}.step-indicator.active,.step-indicator.completed{opacity:1}.step-number{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-card);transition:all .3s ease}.step-indicator.active .step-number{background:var(--color-secondary);color:var(--color-primary-dark);border-color:var(--color-secondary);font-weight:600;box-shadow:0 0 15px #d4af374d}.step-indicator.completed .step-number{background:var(--color-secondary);color:var(--color-primary-dark);border-color:var(--color-secondary)}.step-label{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;font-weight:500}.step-line{flex:1;height:1px;background:var(--color-border);max-width:150px;position:relative;top:-14px}.form-step{display:none;animation:fadeIn .5s ease}.form-step.active{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xl);gap:var(--space-md)}.form-actions.split{justify-content:space-between}.form-actions.right{justify-content:flex-end}.form-group.form-check{display:flex;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-sm)}.form-group.form-check input{width:20px;height:20px;margin-top:2px;padding:0;background:transparent;border:1px solid var(--color-border);cursor:pointer;flex-shrink:0;position:static}.form-group.form-check input:checked{background:var(--color-secondary);border-color:var(--color-secondary)}.form-group.form-check label{position:static;transform:none;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);pointer-events:auto;cursor:pointer}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:var(--space-md) var(--space-xl);border-radius:50px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-family:inherit;cursor:pointer}.btn-outline:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}[data-theme=light] .btn-outline{border-color:#0003;color:#1a1a1a}[data-theme=light] .btn-outline:hover{background:#0000000d;border-color:#1a1a1a}[data-theme=light] .step-number{background:#fff;border-color:var(--color-border)}[data-theme=light] .step-indicator.active .step-number{background:var(--color-secondary)}.form-actions .btn{min-height:42px;display:flex;justify-content:center;align-items:center;margin:0;padding:.6rem 1.5rem;font-size:.9rem;border-radius:50px}.form-step[data-step="2"] .form-grid{gap:.75rem;margin-bottom:1rem}.form-step[data-step="2"] .form-group{margin-bottom:0}.form-step[data-step="2"] .form-group input,.form-step[data-step="2"] .form-group select,.form-step[data-step="2"] .form-group textarea{padding:1.2rem 1rem .4rem;height:auto;font-size:.9rem}.form-step[data-step="2"] .form-group textarea{min-height:80px}.form-step[data-step="2"] .form-group input:focus~label,.form-step[data-step="2"] .form-group input:not(:placeholder-shown)~label,.form-step[data-step="2"] .form-group select~label,.form-step[data-step="2"] .form-group textarea:focus~label,.form-step[data-step="2"] .form-group textarea:not(:placeholder-shown)~label{top:.4rem;font-size:.7rem}.form-group{position:relative}.form-group-full{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-lg);padding-top:1.75rem;padding-bottom:.75rem;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4af37' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary);background:#ffffff14}.form-group label{position:absolute;top:50%;left:var(--space-lg);transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--text-base);pointer-events:none;transition:all var(--transition-fast)}.form-group textarea~label{top:1.5rem;transform:none}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group select:focus~label,.form-group select:not([value=""]):valid~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:.6rem;left:var(--space-md);font-size:var(--text-xs);color:var(--color-secondary);transform:none}.form-group select~label{top:.6rem;left:var(--space-md);font-size:var(--text-xs);color:var(--color-secondary);transform:none}.form-group select option{background:var(--color-primary);color:var(--color-text);padding:var(--space-md)}.btn-submit{grid-column:span 2;width:100%;padding:.6rem 1.5rem}.footer{background:var(--color-primary-dark);padding:var(--space-4xl) 0 var(--space-xl);color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-xl)}.footer-logo{height:80px;margin-bottom:var(--space-md)}.footer-tagline{font-family:var(--font-display);font-style:italic;color:#fff9}.footer-links{display:flex;gap:var(--space-4xl)}.footer-column h4{font-size:var(--text-sm);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--space-lg);color:var(--color-secondary)}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column a{color:#fff9;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-column a:hover{color:#fff}.footer-bottom{text-align:center}.footer-copyright{font-size:var(--text-sm);color:#ffffff80;margin-bottom:var(--space-sm)}.footer-disclaimer{font-size:var(--text-xs);color:#ffffff4d;max-width:600px;margin:0 auto}[data-theme=light] .footer{background:#1a2332;color:#fff}[data-theme=light] .footer-top{border-bottom-color:#ffffff1a}[data-theme=light] .footer-tagline,[data-theme=light] .footer-column a{color:#fff9}[data-theme=light] .footer-column a:hover{color:#fff}[data-theme=light] .footer-copyright{color:#ffffff80}[data-theme=light] .footer-disclaimer{color:#ffffff4d}@media(max-width:1200px){.residences-grid{grid-template-columns:repeat(2,1fr)}.residence-card-featured{grid-column:span 2}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.about-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-content{padding-right:0}.about-image img{height:400px}.location-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info{text-align:center}.contact-info .section-description{margin:0 auto var(--space-xl)}}@media(max-width:768px){html{font-size:15px}.nav-menu{position:fixed;inset:0;width:100vw;height:100vh;background:var(--color-bg);display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xl);z-index:9998;padding:var(--space-2xl)}.nav-menu.active{display:flex}.nav-toggle{display:flex;z-index:9999}.nav-link{font-size:var(--text-2xl);text-align:center}.nav-link-cta{margin-top:var(--space-lg)}.section-title{font-size:var(--text-3xl)}.section-description{font-size:var(--text-base)}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md);letter-spacing:2px}.hero-tagline{font-size:var(--text-lg)}.about-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.stat-number{font-size:var(--text-2xl)}.residences-grid{grid-template-columns:1fr}.residence-card-featured{grid-column:span 1}.residence-card-featured .residence-image img{height:220px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-item-large,.gallery-item-tall{grid-column:span 1;grid-row:span 1}.team-grid{grid-template-columns:1fr}.team-card-featured{grid-column:span 1}.contact-form{grid-template-columns:1fr}.form-group-full,.btn-submit{grid-column:span 1}.footer-top{flex-direction:column;gap:var(--space-2xl);text-align:center}.footer-links{flex-direction:column;gap:var(--space-xl);width:100%}.footer-column{text-align:center}.theme-toggle{bottom:var(--space-lg);right:var(--space-lg);width:48px;height:48px}.location-highlights{grid-template-columns:repeat(2,1fr)}.distance-item{padding:var(--space-md)}.amenity-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.amenity-card{padding:var(--space-md)}.amenity-icon{width:50px;height:50px}.amenity-icon i{font-size:var(--text-lg)}.amenity-card h4{font-size:var(--text-xs)}}@media(max-width:480px){html{font-size:14px}.container{padding:0 var(--space-md)}.hero-content{padding:var(--space-2xl) var(--space-md)}.hero-title{font-size:var(--text-3xl)}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.about-stats{grid-template-columns:1fr;gap:var(--space-lg)}.amenity-grid{grid-template-columns:repeat(2,1fr)}.amenities-tabs{flex-direction:column;align-items:stretch}.amenity-tab{text-align:center;padding:var(--space-md)}.location-highlights{grid-template-columns:1fr}.services-column{padding:var(--space-lg)}.services-list li{font-size:var(--text-sm)}.contact-form-wrapper{padding:var(--space-lg)}.footer-links{flex-direction:column;gap:var(--space-xl)}.footer-copyright,.footer-disclaimer{font-size:var(--text-xs)}.nav-logo img{height:45px}.footer-logo{height:40px}section,.about,.location,.residences,.amenities,.gallery,.team,.contact,.footer{overflow:clip;max-width:100vw}.residences-grid,.amenity-grid,.gallery-grid,.team-grid,.services-grid,img{max-width:100%}.section-title,.hero-title{word-wrap:break-word;overflow-wrap:break-word}}[data-aos]{transition-duration:.8s}.reveal-image{clip-path:inset(0 100% 0 0);animation:revealImage 1s ease forwards}@keyframes revealImage{to{clip-path:inset(0 0 0 0)}}.gradient-text{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-image,.highlight{animation:none!important}[data-aos]{opacity:1!important;transform:none!important}}.hero-image,.gallery-item img,.residence-image img,.btn-primary,.nav-menu{will-change:transform;transform:translateZ(0);backface-visibility:hidden}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(max-width:768px){.nav-toggle{display:flex!important;align-items:center;justify-content:center;background:none!important;border:none!important;cursor:pointer!important;padding:10px!important;position:relative!important;z-index:9999!important;width:44px;height:44px}.nav-toggle i{font-size:1.5rem;color:var(--color-text);position:absolute;transition:opacity .3s ease,transform .3s ease}.nav-toggle .fa-bars{opacity:1;color:#fff}.nav-toggle .fa-times{opacity:0;color:var(--color-text)}.nav-toggle.active .fa-bars{opacity:0;transform:rotate(90deg)}.nav-toggle.active .fa-times{opacity:1;transform:rotate(0)}.nav-toggle.active{z-index:10000!important}.nav-menu{display:none;position:fixed;inset:0;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:9998}.nav-menu.active{display:flex!important}.nav-link{font-size:1.5rem!important;color:var(--color-text)!important}}.quick-stats{background:var(--color-bg-alt);padding:var(--space-3xl) 0;border-bottom:1px solid var(--color-border)}.quick-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl)}.quick-stat-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.quick-stat-item:hover{border-color:var(--color-secondary);background:#d4af370d}.quick-stat-icon{width:60px;height:60px;flex-shrink:0;color:var(--color-secondary)}.quick-stat-icon svg{width:100%;height:100%}.quick-stat-content{display:flex;flex-direction:column}.quick-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.quick-stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary)}.quick-stats-cta{text-align:center}@media(max-width:992px){.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.quick-stats-grid{grid-template-columns:1fr}.quick-stat-item{justify-content:center;text-align:center;flex-direction:column}}.payment-plan{padding:var(--space-5xl) 0;background:var(--color-bg)}.payment-plan-header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.payment-plan-banner{margin-bottom:var(--space-3xl);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:transform var(--transition-base)}.payment-plan-banner:hover{transform:scale(1.02)}.payment-plan-banner img{width:100%;height:auto}.payment-plan-features{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.plan-feature{text-align:center}.plan-percent{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:600;background:var(--gradient-gold-text);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:metallicShine 3s linear infinite}.plan-desc{font-size:var(--text-lg);color:var(--color-text-muted);margin-top:var(--space-sm)}.plan-divider{font-size:var(--text-3xl);color:var(--color-secondary)}.payment-plan-cta{text-align:center}@media(max-width:768px){.plan-percent{font-size:var(--text-4xl)}.payment-plan-features{gap:var(--space-xl)}}.bg-luxury-pattern{background-image:linear-gradient(#0a1628b3,#0a1628d9),url(/assets/section-bg-luxury-pattern-CVptJ7ef.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}@media(min-width:992px){.bg-luxury-pattern{background-attachment:fixed}}[data-theme=light] .bg-luxury-pattern{background-image:none;background-color:var(--color-bg-alt)}.golden-visa{padding:var(--space-5xl) 0;background:var(--color-bg-alt);overflow:hidden}.golden-visa-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4xl);align-items:center}.golden-visa-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl);border:1px solid var(--color-border);transition:transform var(--transition-base)}.golden-visa-image:hover{transform:translateY(-5px)}.golden-visa-image img{width:100%;height:auto;display:block}.golden-visa-content{padding-right:var(--space-xl)}.golden-visa-benefits{list-style:none;margin:var(--space-xl) 0;display:grid;gap:var(--space-lg)}.golden-visa-benefits li{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-lg);color:var(--color-text)}.golden-visa-benefits li i{color:var(--color-secondary);font-size:var(--text-xl);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:50%;padding:var(--space-xs)}.golden-visa-cta{margin-top:var(--space-2xl)}@media(max-width:992px){.golden-visa-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.golden-visa-content{padding-right:0;text-align:center}.golden-visa-benefits{justify-content:center;text-align:left;display:inline-grid}}.promo-banner{background:var(--gradient-gold-button);background-size:200% 100%;padding:var(--space-md) 0;overflow:hidden;animation:bannerShine 5s linear infinite}@keyframes bannerShine{0%{background-position:0% 0}to{background-position:200% 0}}.promo-track{display:flex;gap:var(--space-xl);animation:scrollBanner 20s linear infinite;white-space:nowrap}@keyframes scrollBanner{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-text{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1a1a1a}.promo-divider{color:#0000004d}.floor-plans{padding:var(--space-5xl) 0;background:var(--color-bg-alt)}.floor-plans-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.floor-plan-tabs{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap}.floor-plan-tab{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base)}.floor-plan-tab:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.floor-plan-tab.active{background:var(--gradient-gold-button);background-size:200% 100%;border-color:var(--color-gold-shine);color:#1a1a1a}.floor-plan-category{display:none}.floor-plan-category.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floor-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.floor-plan-card{background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition-base);cursor:pointer}.floor-plan-card:hover{transform:translateY(-5px);border-color:var(--color-secondary);box-shadow:var(--shadow-lg)}.floor-plan-card img{width:100%;height:350px;object-fit:cover;background:#fff}.floor-plan-label{display:block;padding:var(--space-md);text-align:center;font-weight:500;font-size:var(--text-sm);background:var(--color-bg)}.floor-plans-cta{text-align:center}.floor-plans-cta .btn-secondary{display:inline-flex;gap:var(--space-sm)}@media(max-width:768px){.floor-plan-tabs{gap:var(--space-sm)}.floor-plan-tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.floor-plans-grid{grid-template-columns:1fr}.floor-plan-card img{height:300px}}.faq-section{padding:var(--space-5xl) 0;background:var(--color-bg)}.faq-header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.faq-grid{max-width:800px;margin:0 auto var(--space-2xl)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-secondary)}.faq-item.active{border-color:var(--color-secondary);background:var(--color-bg-card)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:transparent;text-align:left;font-size:var(--text-base);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-base)}.faq-question span{flex:1;padding-right:var(--space-md)}.faq-question i{color:var(--color-secondary);transition:transform var(--transition-base)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--space-xl) var(--space-lg);color:var(--color-text-muted);line-height:1.7}.faq-cta{text-align:center}.split-content{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;align-items:center}.split-text{display:flex;flex-direction:column;gap:1.5rem}.split-text-title{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--color-text);margin-bottom:.5rem}.split-text-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.split-text-list li{display:flex;gap:1rem;align-items:flex-start}.split-text-list i{color:var(--color-secondary);margin-top:5px}.premium-table-container{background:#ffffff08;border:1px solid rgba(212,175,55,.3);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.premium-table{width:100%;border-collapse:collapse;color:var(--color-text);font-size:.95rem;text-align:left}.premium-table th{background:#d4af3733;color:var(--color-secondary);font-family:Playfair Display,serif;font-weight:600;padding:1.25rem;font-size:1.1rem}.premium-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:#ffffff05}.payment-pill{display:inline-block;padding:.25rem .75rem;border:1px solid var(--color-secondary);border-radius:50px;color:var(--color-secondary);font-weight:500;font-size:.85rem;background:#d4af371a}.availability-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;font-weight:600;font-size:.9rem}@media(max-width:992px){.split-content{grid-template-columns:1fr;gap:3rem}.premium-table th,.premium-table td{padding:.75rem;font-size:.85rem}.split-text-title{font-size:2rem}}[data-theme=light] .premium-table-container{background:#fff;border-color:#00000014;box-shadow:0 10px 30px #0000000d}[data-theme=light] .premium-table th{background:#f4f0e6;color:#1a1a1a}[data-theme=light] .premium-table td{border-bottom-color:#0000000d}[data-theme=light] .premium-table tr:hover td{background:#00000005}[data-theme=light] .availability-pill{background:#f4f0e6;color:#1a1a1a}.consultation-section{padding:var(--space-5xl) 0;background:var(--color-bg-alt)}.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.consultation-image{position:relative;border-radius:var(--radius-xl);overflow:hidden}.consultation-image img{width:100%;height:auto;border-radius:var(--radius-xl)}.consultation-badge{position:absolute;bottom:var(--space-xl);left:var(--space-xl);background:var(--gradient-gold-button);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full)}.consultation-badge span{font-size:var(--text-sm);font-weight:600;color:#1a1a1a}.consultation-content{padding:var(--space-xl)}.agent-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-xl)}.agent-image{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.agent-image img{width:100%;height:100%;object-fit:cover}.agent-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.agent-title{font-size:var(--text-sm);color:var(--color-text-muted)}.consultation-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;margin-bottom:var(--space-lg)}.consultation-desc{color:var(--color-text-muted);margin-bottom:var(--space-xl);line-height:1.7}.consultation-privacy{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-lg)}@media(max-width:992px){.consultation-grid{grid-template-columns:1fr}}.sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:space-between;z-index:var(--z-fixed);transform:translateY(100%);transition:transform var(--transition-base)}.sticky-bottom-bar.visible{transform:translateY(0)}.sticky-stats{display:flex;gap:var(--space-2xl)}.sticky-stat{display:flex;flex-direction:column}.sticky-stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-secondary)}.sticky-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.sticky-actions{display:flex;gap:var(--space-md)}.sticky-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base)}.sticky-btn-whatsapp{background:#25d366;color:#fff}.sticky-btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.sticky-btn-call{background:var(--gradient-gold-button);background-size:200% 100%;color:#1a1a1a}.sticky-btn-call:hover{background-position:100% 0;transform:translateY(-2px)}@media(max-width:768px){.sticky-stats{display:none}.sticky-bottom-bar{justify-content:center}.sticky-actions{flex:1;justify-content:center}.sticky-btn{flex:1;justify-content:center;max-width:150px}}.sticky-bottom-bar.visible~.theme-toggle,.theme-toggle.shifted{bottom:calc(var(--space-xl) + 70px)}.math-captcha{margin-top:var(--space-md)}.captcha-challenge{display:flex;align-items:center;gap:var(--space-md);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.captcha-challenge:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af371a}.captcha-question{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);letter-spacing:2px;min-width:80px;text-align:center}.captcha-equals{font-size:var(--text-xl);font-weight:600;color:var(--color-text-muted)}.captcha-input{width:70px;height:48px;background:#ffffff14;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base);-moz-appearance:textfield}.captcha-input::-webkit-outer-spin-button,.captcha-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.captcha-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af3733}.captcha-input::placeholder{color:var(--color-text-subtle);font-weight:400}.captcha-refresh{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.captcha-refresh:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#1a1a1a;transform:rotate(180deg)}.captcha-label{display:block;font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-sm);text-align:center;letter-spacing:1px;text-transform:uppercase}[data-theme=light] .captcha-challenge{background:#00000008}[data-theme=light] .captcha-input{background:#0000000d}[data-theme=light] .captcha-refresh{background:#00000008}.math-captcha.error .captcha-challenge{border-color:#dc3545;animation:shake .5s ease}.math-captcha.error .captcha-input{border-color:#dc3545}@media(max-width:480px){.captcha-challenge{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.captcha-question{font-size:var(--text-lg);min-width:60px}.captcha-input{width:60px;height:44px;font-size:var(--text-lg)}.captcha-refresh{width:40px;height:40px}}.video-section{padding:100px 0;text-align:center;background-color:var(--color-background)}.video-section .section-title{margin-bottom:2rem}.video-container{max-width:900px;margin:0 auto;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0003;aspect-ratio:16 / 9;background-color:#000}.video-facade{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.video-facade:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;transition:background .3s ease}.video-container:hover .video-facade:before{background:#0003}.play-button{width:80px;height:80px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .3s ease}.play-button i{font-size:30px;color:var(--color-secondary);margin-left:5px}.play-button:after{content:"";position:absolute;inset:-10px;border:1px solid var(--color-secondary);border-radius:50%;opacity:0;transform:scale(.8);transition:all .5s ease}.video-container:hover .play-button{transform:scale(1.1);background:var(--color-secondary);border-color:var(--color-secondary)}.video-container:hover .play-button i{color:#fff}.video-container:hover .play-button:after{opacity:.5;transform:scale(1.5)}.video-facade.hidden{display:none}iframe.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
