@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp-mesh{isolation:isolate;background:radial-gradient(60rem 40rem at 75% -10%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 60%), radial-gradient(45rem 35rem at 8% 6%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 55%), var(--color-surface-0);position:relative}.lp-aurora:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(35rem 24rem at 20% 30%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 70%), radial-gradient(30rem 22rem at 80% 20%, color-mix(in srgb, var(--color-info) 10%, transparent), transparent 70%), radial-gradient(28rem 20rem at 60% 70%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%);filter:blur(14px);opacity:.7;height:120%;animation:22s ease-in-out infinite alternate lp-aurora;position:absolute;inset:-20% -10% auto}@keyframes lp-aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.08)}to{transform:translate(2%,-2%)scale(1.04)}}.lp-grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--color-text-subtle) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-text-subtle) 12%, transparent) 1px, transparent 1px);opacity:.5;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 75%)}.lp-grain:after{content:"";z-index:-1;pointer-events:none;opacity:.4;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.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.lp-spot{position:relative}.lp-spot:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(28rem 28rem at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.lp-spot:hover:before{opacity:1}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.lp-hairline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 45%, transparent), transparent);border:0;height:1px}.lp-btn-primary{background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));color:#0a0e18;box-shadow:0 1px 0 0 #ffffff38 inset, 0 10px 30px -10px color-mix(in srgb, var(--color-accent) 65%, transparent);transition:transform .18s,box-shadow .25s,filter .2s}.lp-btn-primary:hover{filter:brightness(1.05);box-shadow:0 1px 0 0 #ffffff47 inset, 0 16px 44px -10px color-mix(in srgb, var(--color-accent) 85%, transparent);transform:translateY(-1px)}.lp-card{background:linear-gradient(180deg, #ffffff0a, transparent 40%), color-mix(in srgb, var(--color-surface-1) 78%, transparent);border:1px solid color-mix(in srgb, var(--color-surface-2) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.lp-card-spot:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(18rem 18rem at var(--cx,50%) var(--cy,50%), color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.lp-card-spot:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);transform:translateY(-3px)}.lp-card-spot:hover:before{opacity:1}.lp-icon{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}.lp-gradient-border{border-radius:1.1rem;position:relative}.lp-gradient-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--lp-angle), color-mix(in srgb, var(--color-accent) 70%, transparent), transparent 25%, color-mix(in srgb, var(--color-accent) 40%, transparent) 50%, transparent 75%, color-mix(in srgb, var(--color-accent) 70%, transparent));-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite lp-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes lp-rotate{to{--lp-angle:360deg}}.lp-device{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-2) 60%, transparent), color-mix(in srgb, var(--color-surface-1) 90%, transparent));border:1px solid color-mix(in srgb, var(--color-surface-2) 95%, transparent);box-shadow:0 1px 0 0 #ffffff14 inset, 0 50px 100px -40px #000c, 0 0 80px -30px color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:16px;padding:8px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}.lp-device-tilt{transform-style:preserve-3d;transform:perspective(1800px)rotateX(6deg)rotateY(-7deg)}.lp-device-tilt:hover{transform:perspective(1800px)rotateX(2deg)rotateY(-2deg)translateY(-4px)}.lp-device-tilt-r{transform-style:preserve-3d;transform:perspective(1800px)rotateX(6deg)rotateY(7deg)}.lp-device-tilt-r:hover{transform:perspective(1800px)rotateX(2deg)rotateY(2deg)translateY(-4px)}.lp-device:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.5;background:linear-gradient(120deg,#ffffff1a,#0000 30% 70%,#ffffff0a);position:absolute;inset:0}.lp-window{background:var(--color-surface-1);border:1px solid color-mix(in srgb, var(--color-surface-2) 95%, transparent);border-radius:10px;overflow:hidden}.lp-window-bar{background:color-mix(in srgb, var(--color-surface-2) 60%, var(--color-surface-1));border-bottom:1px solid color-mix(in srgb, var(--color-surface-2) 90%, transparent);align-items:center;gap:8px;padding:10px 14px;display:flex}.lp-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.lp-urlbar{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-0) 70%, transparent);border:1px solid color-mix(in srgb, var(--color-surface-2) 80%, transparent);text-align:center;border-radius:7px;flex:1;margin-left:10px;padding:4px 10px;font-size:11px}.lp-bar{background:linear-gradient(180deg, var(--color-accent-hover), color-mix(in srgb, var(--color-accent) 55%, transparent));border-radius:4px 4px 0 0}.lp-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-parallax{will-change:transform;transform:translateY(var(--lp-py,0px))}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -10px}}.lp-load{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards lp-fade-up}.lp-d1{animation-delay:50ms}.lp-d2{animation-delay:.15s}.lp-d3{animation-delay:.27s}.lp-d4{animation-delay:.4s}.lp-d5{animation-delay:.54s}.lp-floaty{animation:8s ease-in-out infinite lp-float}.lp-h1-gradient{background:linear-gradient(176deg, var(--color-text-primary) 30%, color-mix(in srgb, var(--color-text-primary) 62%, var(--color-accent)));color:#0000;-webkit-background-clip:text;background-clip:text}.cv-hero{background:radial-gradient(ellipse 92% 60% at 50% 24%, color-mix(in srgb, var(--color-info) 7%, var(--color-surface-0)) 0%, var(--color-surface-0) 70%);position:relative}.cv-hero:before{display:none}.cv-stage{aspect-ratio:4/3;border-top:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);background:radial-gradient(ellipse 72% 72% at 50% 46%, color-mix(in srgb, var(--color-info) 10%, var(--color-surface-1)) 0%, var(--color-surface-0) 72%);width:100%;position:relative;overflow:hidden}.cv-canvas{width:100%;height:100%;animation:1.1s both cv-fade;display:block;position:absolute;inset:0}@keyframes cv-fade{0%{opacity:0}to{opacity:1}}.cv-stage:before{content:"";z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.cv-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 85%,#0000 55%,#0000008c 100%),linear-gradient(#0000004d 0%,#0000 18% 82%,#0006 100%);position:absolute;inset:0}@media (min-width:1024px){.cv-hero{background:radial-gradient(ellipse 62% 52% at 50% 50%, color-mix(in srgb, var(--color-info) 9%, var(--color-surface-1)) 0%, var(--color-surface-0) 58%, color-mix(in srgb, var(--color-surface-0) 72%, black) 100%);align-items:center;min-height:clamp(560px,86vh,940px);display:flex;overflow:hidden}.cv-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--color-surface-0) 0%, color-mix(in srgb, var(--color-surface-0) 55%, transparent) 30%, transparent 62%), linear-gradient(180deg, transparent 64%, var(--color-surface-0) 100%);display:block;position:absolute;inset:0}.cv-stage{z-index:0;aspect-ratio:auto;background:0 0;border-top:none;position:absolute;inset:0}}.lp-step-line{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 55%, transparent), color-mix(in srgb, var(--color-accent) 12%, transparent))}.lp-step-num{background:color-mix(in srgb, var(--color-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}.lp-load{opacity:1;animation:none}.lp-floaty,.lp-aurora:after,.lp-gradient-border:before{animation:none}.lp-parallax,.lp-device-tilt,.lp-device-tilt-r{transform:none}.lp-btn-primary,.lp-card,.lp-card-spot{transition:none}.cv-canvas{opacity:1;animation:none}}