.sf-reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.sf-reveal[data-state=hidden]{opacity:0;will-change:opacity, transform;transform:translateY(36px)}.sf-reveal[data-state=hidden][data-from=left]{transform:translate(-48px)}.sf-reveal[data-state=hidden][data-from=right]{transform:translate(48px)}.sf-reveal[data-state=hidden][data-from=zoom]{transform:scale(.92)}@keyframes sf-word{0%{opacity:0;filter:blur(8px);transform:translateY(60%)rotate(2deg)}to{opacity:1;filter:blur();transform:none}}.sf-word{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards sf-word;animation-delay:var(--d,0s);display:inline-block}.sf-word.sf-gradient-text{animation:.9s cubic-bezier(.2,.8,.2,1) forwards sf-word,6s linear infinite sf-gradient-pan;animation-delay:var(--d,0s), 0s}@keyframes sf-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--r,0deg))}50%{transform:translate3d(0, -14px, 0) rotate(var(--r,0deg))}}.sf-float{animation:6s ease-in-out infinite sf-float;animation-delay:var(--d,0s)}@keyframes sf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sf-marquee-track{width:max-content;animation:40s linear infinite sf-marquee;display:flex}.sf-marquee:hover .sf-marquee-track{animation-play-state:paused}@keyframes sf-pulse-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.sf-pulse:after{content:"";border-radius:inherit;border:2px solid var(--sf-brand);animation:2.2s ease-out infinite sf-pulse-ring;position:absolute;inset:0}@keyframes sf-gradient-pan{0%{background-position:0%}to{background-position:200%}}.sf-gradient-text{background:linear-gradient(90deg,#ff3b30,#ff8a80,#fff,#ff3b30) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite sf-gradient-pan}@keyframes sf-caret{50%{opacity:0}}.sf-caret{background:var(--sf-brand);vertical-align:-.05em;width:3px;height:.9em;margin-left:4px;animation:1s step-end infinite sf-caret;display:inline-block}@keyframes sf-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sf-bar{transform-origin:0;animation:1.4s cubic-bezier(.2,.8,.2,1) both sf-bar-grow;animation-delay:var(--d,0s)}@keyframes sf-draw{to{stroke-dashoffset:0}}.sf-draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:1.8s forwards sf-draw;animation-delay:var(--d,0s)}@keyframes sf-scan{0%{opacity:0;transform:translateY(-10%)}20%,80%{opacity:1}to{opacity:0;transform:translateY(110%)}}.sf-scanline{animation:2.6s ease-in-out infinite sf-scan}@keyframes sf-tick{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.sf-tick{animation:.5s cubic-bezier(.3,1.6,.5,1) both sf-tick;animation-delay:var(--d,0s)}@keyframes sf-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sf-fade-up{animation:.5s both sf-fade-up;animation-delay:var(--d,0s)}.sf-photo-card{isolation:isolate;border-radius:22px;position:relative;overflow:hidden}.sf-photo-card img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}.sf-photo-card:hover img{filter:saturate(1.15);transform:scale(1.08)}.sf-phone{background:linear-gradient(145deg,#2a2a2e,#0b0b0c);border-radius:44px;width:280px;height:580px;padding:10px;position:relative;box-shadow:0 0 0 1.5px #ffffff1f,0 40px 90px -20px #ff3b3073,0 20px 50px #000000b3}.sf-phone-screen{background:#000;border-radius:35px;height:100%;position:relative;overflow:hidden}.sf-phone-notch{z-index:5;background:#000;border-radius:999px;width:84px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sf-glass{-webkit-backdrop-filter:blur(14px);background:#141416b8;border:1px solid #ffffff1f;box-shadow:0 18px 50px #00000080}.sf-browser{background:#0a0a0b;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -30px #ff3b3066,0 20px 60px #0009}.sf-timeline-line{background:linear-gradient(to bottom, var(--sf-brand), var(--sf-brand-strong));transform-origin:top}@media (prefers-reduced-motion:reduce){.sf-reveal[data-state=hidden]{opacity:1;transition:none;transform:none}.sf-word,.sf-float,.sf-marquee-track,.sf-gradient-text,.sf-bar,.sf-draw,.sf-scanline,.sf-pulse:after,.sf-tick,.sf-fade-up{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}}.sf-bleed{width:100vw;margin-left:calc(50% - 50vw)}html:has(.sf-site) body{overflow-x:clip}.sf-hero-title{letter-spacing:-.03em;font-size:clamp(2.6rem,8vw,6.4rem);line-height:.98}@keyframes sf-aurora-a{0%,to{transform:translate(-10%,-5%)scale(1)}50%{transform:translate(15%,10%)scale(1.25)}}@keyframes sf-aurora-b{0%,to{transform:translate(10%,5%)scale(1.1)}50%{transform:translate(-15%,-12%)scale(.9)}}.sf-aurora{filter:blur(90px);opacity:.55;will-change:transform;border-radius:9999px;position:absolute}.sf-aurora-a{animation:14s ease-in-out infinite sf-aurora-a}.sf-aurora-b{animation:18s ease-in-out infinite sf-aurora-b}.sf-grid-bg{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 70%)}@keyframes sf-orbit{to{transform:rotate(360deg)}}@keyframes sf-orbit-rev{to{transform:rotate(-360deg)}}.sf-orbit{animation:sf-orbit var(--t,30s) linear infinite;border:1px dashed #ffffff24;border-radius:9999px;position:absolute;inset:0}.sf-orbit>.sf-sat{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sf-orbit .sf-sat-in{animation:sf-orbit-rev var(--t,30s) linear infinite}.sf-orbit-r,.sf-orbit-r .sf-sat-in{animation-direction:reverse}.sf-outline-text{-webkit-text-stroke:1.5px #ffffff38;color:#0000;letter-spacing:-.04em;white-space:nowrap;font-weight:900}@keyframes sf-slide-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.sf-outline-track{width:max-content;animation:60s linear infinite sf-slide-left;display:flex}.sf-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out}.sf-glow-card{background:#121214d9;border:1px solid #ffffff14;border-radius:24px;transition:border-color .3s,transform .4s;position:relative;overflow:hidden}.sf-glow-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ff3b3047, transparent 45%);transition:opacity .3s;position:absolute;inset:0}.sf-glow-card:hover:before{opacity:1}.sf-glow-card:hover{border-color:#ff3b3073;transform:translateY(-4px)}@keyframes sf-type-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.sf-dot{background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.2s infinite sf-type-dot;display:inline-block}.sf-dot:nth-child(2){animation-delay:.15s}.sf-dot:nth-child(3){animation-delay:.3s}@keyframes sf-bar-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.sf-eq>span{background:var(--sf-brand);transform-origin:bottom;border-radius:3px;width:6px;height:36px;animation:1.1s ease-in-out infinite sf-bar-bounce;display:inline-block}@keyframes sf-ring-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.sf-ping{border:2px solid var(--sf-brand);animation:2.4s ease-out infinite sf-ring-ping;animation-delay:var(--d,0s);border-radius:9999px;position:absolute;inset:0}@keyframes sf-shimmer{to{background-position:-200% 0}}.sf-shimmer{background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%) 0 0/200% 100%;animation:3s linear infinite sf-shimmer}@media (prefers-reduced-motion:reduce){.sf-aurora-a,.sf-aurora-b,.sf-orbit,.sf-orbit .sf-sat-in,.sf-outline-track,.sf-dot,.sf-eq>span,.sf-ping,.sf-shimmer{animation:none!important}}@keyframes sf-hop{0%,18%{left:3%}25%,43%{left:28%}50%,68%{left:53%}75%,93%{left:78%}to{left:3%}}.sf-hop{animation:8s ease-in-out infinite sf-hop}@keyframes sf-sheet{0%,12%{opacity:0;transform:translateY(110%)}22%,70%{opacity:1;transform:translateY(0)}82%,to{opacity:0;transform:translateY(110%)}}.sf-sheet{animation:7s cubic-bezier(.2,.8,.2,1) infinite sf-sheet}@keyframes sf-conic{to{transform:rotate(360deg)}}.sf-conic{animation:9s linear infinite sf-conic}@keyframes sf-pop-in{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.sf-pop-in{animation:.55s cubic-bezier(.2,.9,.3,1.2) both sf-pop-in;animation-delay:var(--d,0s)}@keyframes sf-switch{0%,20%{background:#555;transform:translate(0)}35%,to{background:#ff3b30;transform:translate(14px)}}.sf-switch{animation:5s ease-in-out infinite sf-switch;animation-delay:var(--d,0s)}@keyframes sf-shield-draw{to{stroke-dashoffset:0}}.sf-shield-draw{stroke-dasharray:340;stroke-dashoffset:340px;animation:2.2s forwards sf-shield-draw}@keyframes sf-tick-draw{to{stroke-dashoffset:0}}.sf-tick-draw{stroke-dasharray:60;stroke-dashoffset:60px;animation:.9s 1.6s forwards sf-tick-draw}@media (prefers-reduced-motion:reduce){.sf-hop,.sf-sheet,.sf-conic,.sf-pop-in,.sf-switch,.sf-shield-draw,.sf-tick-draw{opacity:1;animation:none!important}.sf-shield-draw,.sf-tick-draw{stroke-dashoffset:0}}
