@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--ferrari-red: #DC0000;--ferrari-red-dark: #8B0000;--ferrari-red-glow: #FF1A1A;--hilton-blue: #003B5C;--hilton-blue-light: #005A8C;--hilton-blue-glow: #0080CC;--gold: #C5A258;--gold-light: #D4B978;--gold-dark: #9A7B3C;--black: #0A0A0A;--dark-surface: #111111;--dark-gray: #1A1A1A;--medium-gray: #2A2A2A;--muted-text: #666666;--light-gray: #999999;--off-white: #E0E0E0;--white: #FFFFFF;--gradient-hero: linear-gradient(90deg, var(--ferrari-red), var(--gold), var(--hilton-blue));--gradient-ferrari: linear-gradient(135deg, var(--ferrari-red), var(--ferrari-red-dark));--gradient-hilton: linear-gradient(135deg, var(--hilton-blue), var(--hilton-blue-light));--gradient-gold: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));--glass-dark: linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--glass-blue: linear-gradient(135deg, rgba(0,59,92,.15), rgba(0,59,92,.05));--glass-red: linear-gradient(135deg, rgba(220,0,0,.12), rgba(220,0,0,.04));--glass-gold: linear-gradient(135deg, rgba(197,162,88,.12), rgba(197,162,88,.04));--font-display: "Montserrat", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--ease-luxury: cubic-bezier(.25, .46, .45, .94);--ease-dramatic: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.letterbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:0}.slide{position:fixed;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,4rem);z-index:1;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden}.slide.active{opacity:1;visibility:visible;pointer-events:auto}.slide-content{max-width:1400px;width:100%;margin:0 auto}.slide-content--full{max-width:none;padding:0}.headline{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-1px;line-height:1.05;color:var(--white);text-transform:uppercase}.sub-headline{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,2vw,1.5rem);letter-spacing:2px;line-height:1.4;color:var(--off-white);text-transform:uppercase}.stat-number{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6vw,6rem);letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,var(--hilton-blue-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-number--ferrari{background:linear-gradient(135deg,var(--ferrari-red),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-family:var(--font-body);font-weight:400;font-size:clamp(.75rem,1vw,.9rem);letter-spacing:2px;line-height:1.2;color:var(--light-gray);text-transform:uppercase}.card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:2px;line-height:1.2;color:var(--white);text-transform:uppercase}.card-body{font-family:var(--font-body);font-weight:400;font-size:clamp(.85rem,1vw,1rem);letter-spacing:.3px;line-height:1.5;color:var(--off-white)}.quote{font-family:var(--font-body);font-weight:300;font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:.5px;line-height:1.6;color:var(--gold-light)}.caption{font-family:var(--font-body);font-weight:300;font-size:.75rem;letter-spacing:1px;line-height:1.3;color:var(--muted-text);text-transform:uppercase}.grid-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem)}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.card{background:var(--glass-dark);border:1px solid rgba(255,255,255,.06);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-lg);transition:border-color .4s ease}.card:hover{border-color:#c5a2584d}.card--hilton{background:var(--glass-blue);border-color:#003b5c4d}.card--ferrari{background:var(--glass-red);border-color:#dc000033}.card--premium{background:var(--glass-gold);border:1px solid rgba(197,162,88,.4)}.card--gold-animated{position:relative;border:none}.card--gold-animated:before{content:"";position:absolute;inset:-1px;border-radius:17px;background:conic-gradient(from var(--angle, 0deg),transparent 0%,var(--gold) 10%,transparent 20%,transparent 80%,var(--gold) 90%,transparent 100%);z-index:-1;animation:rotateGlow 4s linear infinite}@keyframes rotateGlow{to{--angle: 360deg}}.card-flip{perspective:1000px;cursor:pointer}.card-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease-luxury)}.card-flip.flipped .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center}.card-flip-back{transform:rotateY(180deg);background:var(--glass-gold);border:1px solid rgba(197,162,88,.3)}.section-header{position:absolute;top:var(--space-lg);left:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);z-index:2}.section-number{font-family:var(--font-display);font-weight:300;font-size:14px;letter-spacing:6px;color:var(--gold)}.section-divider{width:24px;height:1px;background:var(--gold);opacity:.5}.section-name{font-family:var(--font-display);font-weight:300;font-size:14px;letter-spacing:4px;color:var(--muted-text);text-transform:uppercase}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotate-hint{0%,to{transform:rotate(0)}30%{transform:rotate(15deg)}60%{transform:rotate(-15deg)}}@media(max-width:1199px){.grid-4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-split,.grid-3col,.grid-2x2{grid-template-columns:1fr}}
