:root{--page:#121212;--surface:#1f1f1f;--surface-2:#18181b;--line:#333333;--line-2:#3f3f46;--line-soft:#27272a;--muted-fg:#9f9fa9;--subtle-fg:#71717b;--background:18 18 18;--foreground:255 255 255;--card:31 31 31;--card-foreground:255 255 255;--popover:24 24 27;--popover-foreground:255 255 255;--primary:255 255 255;--primary-foreground:18 18 18;--secondary:31 31 31;--secondary-foreground:255 255 255;--muted:31 31 31;--muted-foreground:159 159 169;--accent:31 31 31;--accent-foreground:255 255 255;--destructive:127 29 29;--destructive-foreground:255 255 255;--border:51 51 51;--input:51 51 51;--ring:80 80 80;--radius:0.5rem;--pink-accent:236 72 153}body{background-color:var(--page);color:white;font-family:Inter,sans-serif}@layer base{*{border-color:var(--line)}body{background-color:var(--page);color:white}:focus{outline:none!important}a:hover,button:hover{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid rgba(255,255,255,.3)!important;outline-offset:2px}}.dot-pattern{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 0);background-size:20px 20px}.dot-pattern-page{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0),radial-gradient(rgba(255,255,255,.02) 1px,transparent 0);background-size:30px 30px,20px 20px}.pulse-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:.5rem;background-color:white;opacity:0;z-index:0;animation:pulse 3s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.15}70%{transform:translate(-50%,-50%) scale(1.2);opacity:0}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.wave-line{position:absolute;height:100px;width:100%;opacity:.1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:wave 8s linear infinite}@keyframes wave{0%{transform:translateX(-100%) translateY(0) scaleY(1)}50%{transform:translateX(0) translateY(10px) scaleY(.8)}to{transform:translateX(100%) translateY(0) scaleY(1)}}.badge{display:inline-flex;align-items:center;gap:.25rem;height:1.75rem;border-radius:9999px;padding:.1875rem .625rem;font-size:.75rem;line-height:1.125rem;font-weight:500;color:#fff;background-color:rgba(30,30,30,.8);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.1)}.badge svg{height:1rem;width:1rem;flex-shrink:0}.eyebrow{gap:.375rem;border-radius:9999px;padding:.25rem .75rem;line-height:1.25rem;color:var(--muted-fg);background-color:rgba(24,24,27,.5);border:1px solid var(--line-soft)}.eyebrow,.feature-tag{display:inline-flex;align-items:center;font-size:.875rem;backdrop-filter:blur(4px)}.feature-tag{border-radius:9999px;padding:.5rem 1rem;font-weight:500;background-color:rgba(30,30,30,.8);border:1px solid rgba(255,255,255,.1)}.pink-accent{color:rgb(var(--pink-accent))}.bg-pink-accent{background-color:rgb(var(--pink-accent))}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0);background-size:30px 30px;position:absolute;inset:0;z-index:0}.pulse-button,.pulse-button-container{position:relative}.pulse-button{z-index:1}.pulse-button-container:after,.pulse-button-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:.5rem;background-color:white;opacity:0;z-index:0}.pulse-button-container:after,.pulse-button-container:before{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.pulse-button-container:after{animation-delay:.5s}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:0}to{transform:scale(1.05);opacity:0}}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.section-transition{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.section-transition.in-view{opacity:1;transform:translateY(0)}.header-fixed{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;border:none!important;outline:none!important}.btn-white{background-color:white!important;color:black!important}.btn-white:hover{background-color:#f0f0f0!important;color:black!important}.btn-outline{border-color:var(--line-soft)!important;background-color:rgba(38,38,38,.3)!important;color:white!important}.btn-outline:hover{background-color:rgba(63,63,70,.5)!important;color:white!important}.fade-in{animation:fadeIn .5s ease forwards;will-change:opacity,transform}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-content{overflow:hidden;transition:height .3s ease,opacity .3s ease;will-change:height,opacity}.will-change-opacity{will-change:opacity}.will-change-transform{will-change:transform}.content-visibility-auto{content-visibility:auto}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:no-preference){.smooth-transition{transition-timing-function:cubic-bezier(.4,0,.2,1)}}@keyframes float{0%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(0deg)}to{transform:translateY(0) rotate(-5deg)}}@keyframes pulse-circle{0%{transform:scale(1);opacity:.5}to{transform:scale(3);opacity:0}}@keyframes clients-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.clients-marquee-track{animation:clients-marquee 80s linear infinite}.clients-marquee-track:hover{animation-play-state:paused}.cta-button{background-color:white!important;color:black!important;position:relative;z-index:1;transition:background-color .3s ease!important}.cta-button:hover{background-color:#f0f0f0!important;color:black!important}.cta-button *{position:relative;z-index:2}