*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:#fff;overscroll-behavior:none;-webkit-overflow-scrolling:touch;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);height:100%;overflow:hidden}body{height:100%;overflow:hidden;overscroll-behavior:none;font-family:Helvetica Now Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:.01em;line-height:1.4;color:#111}.type-page{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.2em}.type-section{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.15em}.type-label{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.type-tiny{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.type-body{font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.5}.type-btn{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.12em}#root{height:100%;display:flex;flex-direction:column;overflow:hidden}.dark html,html:has(.dark){background-color:#000}video{content-visibility:auto}button,a,input,select,textarea{touch-action:manipulation}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--greeting-color: rgba(17,17,17,.75)}.dark{--greeting-color: rgba(255,255,255,.65)}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}.animate-fadeInSlow{animation:fadeInSlow .8s ease-out forwards}@keyframes pulse-gentle{0%,to{box-shadow:0 0 #7a1c2466}50%{box-shadow:0 0 0 6px #7a1c2400}}.animate-pulse-gentle{animation:pulse-gentle 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(0,0,0,.04) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}.stagger-children>*{opacity:0;animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 16px 32px -8px #0000001f}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);transition:background .3s ease,border-color .3s ease;contain:layout style}.glass-card:hover{background:#ffffff0f;border-color:#ffffff1f}.dark .text-gradient{background:linear-gradient(135deg,#e5e7eb,#fff 40%,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient{background:linear-gradient(135deg,#111,#374151 40%,#111);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .text-gradient-heading{background:linear-gradient(135deg,silver,#e8e8e8 40%,#fff,#e8e8e8 60%,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(200,200,200,.15))}.text-gradient-heading{background:linear-gradient(135deg,#111,#374151 40%,#111,#374151 60%,#111);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 0%}75%{background-position:0% 100%}to{background-position:0% 50%}}.gradient-animate{background-size:300% 300%;animation:gradientShift 12s ease infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.95)}75%{transform:translate(40px,20px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,30px) scale(1.08)}50%{transform:translate(40px,-20px) scale(.92)}75%{transform:translate(-20px,-40px) scale(1.03)}}.animate-orb1{animation:orbFloat1 18s ease-in-out infinite;will-change:transform;backface-visibility:hidden;contain:layout style}.animate-orb2{animation:orbFloat2 22s ease-in-out infinite;will-change:transform;backface-visibility:hidden;contain:layout style}.cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(300px circle at var(--glow-x, -100px) var(--glow-y, -100px),rgba(0,0,0,.03) 0%,rgba(0,0,0,.015) 30%,transparent 70%);transition:background .1s}.grain-overlay{position:relative}.grain-overlay:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;will-change:background-position;animation:noiseShift 8s steps(6) infinite}@keyframes noiseShift{0%{background-position:0 0}20%{background-position:64px 32px}40%{background-position:-32px 64px}60%{background-position:32px -64px}80%{background-position:-64px 32px}to{background-position:0 0}}.tilt-card{transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tilt-card .tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.magnetic-btn{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes borderGlow{0%,to{border-color:#00000014}50%{border-color:#00000026}}.hover-border-glow:hover{animation:borderGlow 2s ease-in-out infinite}.reveal-hidden{opacity:0;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}@keyframes pulseShimmer{0%{opacity:.8}50%{opacity:1;filter:brightness(1.2)}to{opacity:.8}}.animate-pulse-shimmer{animation:pulseShimmer 2.5s ease-in-out infinite}@keyframes gradientBorder{0%{border-color:#0000001a}33%{border-color:#7a1c2433}66%{border-color:#00000014}to{border-color:#0000001a}}.animate-gradient-border{animation:gradientBorder 4s ease-in-out infinite}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.animate-orb1,.animate-orb2,.gradient-animate,.marquee-track,.animate-float,.animate-shimmer{animation:none!important}.cursor-glow,.grain-overlay:after{display:none!important}.hover-lift:hover{transform:none}}@media(hover:none)and (pointer:coarse){.cursor-glow{display:none!important}.grain-overlay:after{animation:none!important}.tilt-card{transform:none!important}}.fixed,[class*=fixed]{transform:translateZ(0);-webkit-transform:translateZ(0)}
