.landing{--primary:oklch(83% .16 88);--primary-foreground:oklch(22% .02 80);--ring:oklch(83% .16 88);--accent:oklch(83% .16 88/.14);--accent-foreground:var(--foreground);--landing-ink:oklch(60% .13 72)}.dark .landing{--landing-ink:oklch(86% .15 88)}.landing-stamp{animation:.36s cubic-bezier(.3,1.4,.5,1) .5s both landing-stamp}@keyframes landing-stamp{0%{opacity:0;transform:translate(6%,-20%)scale(2.2)rotate(10deg)}40%{opacity:1}75%{transform:translate(0)scale(.94)rotate(-2deg)}to{opacity:1;transform:none}}.landing-rise{animation:.9s cubic-bezier(.2,.8,.2,1) both landing-rise}.landing-delay-1{animation-delay:.12s}.landing-delay-2{animation-delay:.24s}.landing-delay-3{animation-delay:.36s}@keyframes landing-rise{0%{opacity:0;transform:translateY(24px)}}.landing-tilt{transform:perspective(1800px)rotateY(-14deg)rotateX(6deg)rotate(2deg)}.landing-tilt:hover{transform:perspective(1800px)rotateY(-4deg)rotateX(2deg)}.landing-tilt-back{transform:perspective(1800px)rotateY(-18deg)rotateX(8deg)rotate(-6deg)}.landing-scan{pointer-events:none;border-radius:4%;overflow:hidden}.landing-scan:after{content:"";inset-inline:0;background:var(--primary);height:2px;box-shadow:0 0 14px 3px var(--primary);animation:2.4s cubic-bezier(.45,0,.55,1) 1s infinite alternate both landing-scan;position:absolute;top:0}@keyframes landing-scan{0%{top:2%}to{top:98%}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.55s cubic-bezier(.4,0,.2,1) landing-theme-reveal}@keyframes landing-theme-reveal{0%{clip-path:circle(0 at var(--landing-theme-x) var(--landing-theme-y))}to{clip-path:circle(var(--landing-theme-r) at var(--landing-theme-x) var(--landing-theme-y))}}.landing-ping{border:2px solid var(--primary);opacity:0;pointer-events:none;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;animation:3.2s cubic-bezier(.2,.8,.2,1) infinite landing-ping;position:absolute}@keyframes landing-ping{0%{opacity:.9;transform:scale(.2)}30%,to{opacity:0;transform:scale(1.6)}}.landing-check-ping{opacity:0;pointer-events:none;border:3px solid oklch(72% .19 150);border-radius:50%;translate:-50% -50%}.landing-screen.is-active .landing-check-ping,.landing-reveal.is-visible .landing-check-ping{animation:1.2s cubic-bezier(.2,.8,.2,1) .4s 2 landing-check-ping}@keyframes landing-check-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.landing-tilt,.landing-tilt-back{transition:transform .9s cubic-bezier(.2,.8,.2,1),translate .6s cubic-bezier(.2,.8,.2,1)}.landing-tilt{translate:calc(var(--landing-px,0) * 14px) calc(var(--landing-py,0) * 10px)}.landing-tilt-back{translate:calc(var(--landing-px,0) * -8px) calc(var(--landing-py,0) * -6px)}.landing-shine{background:linear-gradient(110deg, var(--landing-ink) 42%, color-mix(in oklch, var(--primary), white 55%) 50%, var(--landing-ink) 58%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s ease-in-out 1.1s both landing-shine}@keyframes landing-shine{0%{background-position:100% 0}}.landing-dots:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in oklch, var(--foreground) 14%, transparent) 1px, transparent 1.5px);pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 45%,#000,#0000 70%);mask-image:radial-gradient(at 60% 45%,#000,#0000 70%)}.landing-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@property --landing-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-beam{background:linear-gradient(var(--card), var(--card)) padding-box, conic-gradient(from var(--landing-beam-angle), var(--border) 0deg 280deg, var(--primary) 320deg, var(--border) 360deg) border-box;border:1px solid #0000;animation:6s linear infinite landing-beam}@keyframes landing-beam{to{--landing-beam-angle:360deg}}.landing-nudge [data-icon=inline-end]{animation:2.4s ease-in-out 2s infinite landing-nudge}@keyframes landing-nudge{0%,60%,to{transform:none}70%{transform:translateY(3px)}80%{transform:translateY(-1px)}90%{transform:translateY(2px)}}.landing-glow{filter:blur(48px);pointer-events:none;background:radial-gradient(closest-side, var(--primary), transparent);opacity:.22;border-radius:50%;position:absolute}.dark .landing-glow{opacity:.3}.landing-network{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-node{position:absolute;transform:translate(-50%,-50%)}.landing-pulse{background:var(--primary);width:8px;height:8px;box-shadow:0 0 12px 2px var(--primary);border-radius:50%;margin:-4px 0 0 -4px;animation:3.2s cubic-bezier(.45,0,.55,1) infinite backwards landing-pulse;position:absolute}@keyframes landing-pulse{0%{left:var(--from-x);top:var(--from-y);opacity:0}15%,85%{opacity:1}to{left:var(--to-x);top:var(--to-y);opacity:0}}.landing-reveal{opacity:0;transition:opacity .9s ease-out,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-sticky{position:sticky;top:max(96px,50vh - 320px)}.landing-screen{opacity:0;transition:opacity .6s ease-out,transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.04)}.landing-screen.is-active{opacity:1;transform:none}.landing-step{opacity:.5;align-items:center;min-height:70vh;transition:opacity .5s ease-out;display:flex}.landing-step.is-active{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-reveal{opacity:1;transition:none;animation:linear both landing-reveal;animation-timeline:view();animation-range:entry 0 entry 320px;transform:none}}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.landing-rise,.landing-pulse,.landing-stamp,.landing-shine,.landing-beam,.landing-nudge [data-icon=inline-end]{animation:none}.landing-pulse,.landing-scan,.landing-ping,.landing-check-ping{display:none}.landing-tilt,.landing-tilt-back{translate:none}.landing-reveal,.landing-screen,.landing-step,.landing-tilt{transition:none}}
