html{scroll-padding-top:5rem}body{background-color:#09090b;color:#cbd5e1;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}.glass-nav{background:#09090bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(90deg,#a78bfa,#22d3ee,#a78bfa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShimmer 4s linear infinite}.btn-gradient{background:linear-gradient(135deg,#7c3aed,#06b6d4);box-shadow:0 0 25px -5px #7c3aed66;transition:opacity .2s ease,box-shadow .2s ease}.btn-gradient:hover{opacity:.88;box-shadow:0 0 30px -5px #7c3aed8c}.card-flagship{border:1px solid transparent;background-clip:padding-box;position:relative}.card-flagship:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#7c3aed99,#06b6d466);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}input,textarea,select{font-size:16px!important}.grid-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}::selection{background-color:#7c3aed;color:#fff}@media(hover:hover){.premium-card{transition:all .3s ease}.premium-card:hover{background-color:#110f16;border-color:#7c3aed4d}.btn-outline:hover{border-color:#cbd5e1;background-color:#ffffff0d;color:#fff}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050507}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPortrait{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes glowBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}@keyframes gradientShimmer{0%{background-position:0% center}to{background-position:200% center}}.hero-badge{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .1s forwards}.hero-title-1{opacity:0;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .3s forwards}.hero-title-2{opacity:0;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .48s forwards}.hero-title-3{opacity:0;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .62s forwards}.hero-desc{opacity:0;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .8s forwards}.hero-cta{opacity:0;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .95s forwards}.hero-img{opacity:0;animation:heroFadeUp 1.1s cubic-bezier(.16,1,.3,1) .45s forwards}.hero-portrait-float{animation:floatPortrait 8s ease-in-out 1.8s infinite}.portrait-blend{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 58%,transparent 100%),linear-gradient(to right,transparent 0%,#000 15%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 58%,transparent 100%),linear-gradient(to right,transparent 0%,#000 15%,#000 85%,transparent 100%);mask-composite:intersect}.hero-glow-1{animation:glowBreathe 7s ease-in-out infinite}.hero-glow-2{animation:glowBreathe 9s ease-in-out 2s infinite}@media(prefers-reduced-motion:reduce){.hero-badge,.hero-title-1,.hero-title-2,.hero-title-3,.hero-desc,.hero-cta,.hero-img{opacity:1;animation:none}.hero-portrait-float,.hero-glow-1,.hero-glow-2,.gradient-text{animation:none}}h1,h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-.01em}.playfair-quote{font-family:Playfair Display,Georgia,serif}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal][data-delay="1"]{transition-delay:.1s}[data-reveal][data-delay="2"]{transition-delay:.2s}[data-reveal][data-delay="3"]{transition-delay:.3s}[data-reveal][data-delay="4"]{transition-delay:.4s}
