.v4-hero{--bg:#04060a;--fg:#eef2f7;--fg-2:#a3aebc;--blue:#2e8dff;--line:#eef2f71f;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--fg)}.v4-hero p,.v4-hero h1{margin:0}.v4-hero{isolation:isolate;height:100svh;min-height:620px;position:relative;overflow:hidden}.v4-haze{z-index:-2;background:radial-gradient(42% 46% at 68% 42%,#2e8dff29,#0000 70%),radial-gradient(80% 60% at 50% 110%,#2e8dff14,#0000 70%),#04060a;position:absolute;inset:0}.v4-particles{z-index:-1;opacity:0;transition:opacity 1.4s var(--ease);inset:0;position:absolute!important}.v4-hero[data-ready] .v4-particles{opacity:1}.v4-hero-inner{pointer-events:none;padding:calc(84px + env(safe-area-inset-top,0px)) var(--gutter) calc(30px + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr auto auto;display:grid;position:absolute;inset:0}.v4-hero-inner a{pointer-events:auto}.v4-kicker{font:500 11.5px/1 var(--f-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);gap:22px;display:flex}.v4-kicker span+span:before{content:"/";opacity:.5;margin-right:22px}.v4-display{font-family:var(--f-display), Arial, sans-serif;letter-spacing:-.055em;flex-direction:column;grid-row:3;font-size:clamp(3.1rem,.8rem + 9.2vw,11.5rem);font-weight:300;font-stretch:104%;line-height:.86;display:flex}.v4-line{padding-bottom:.06em;display:block;overflow:hidden}.v4-line:nth-child(2){color:var(--blue)}.v4-ch{animation:v4-rise 1.1s var(--ease) forwards;display:inline-block;transform:translateY(105%)}@keyframes v4-rise{to{transform:none}}.v4-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v4-hero-foot{border-top:1px solid var(--line);opacity:0;animation:v4-fade 1s var(--ease) 1.1s forwards;grid-row:4;gap:18px;margin-top:clamp(18px,3vw,34px);padding-top:18px;display:grid}@keyframes v4-fade{to{opacity:1}}.v4-h1{font:400 clamp(.98rem, .9rem + .35vw, 1.2rem)/1.5 var(--f-body), sans-serif;color:var(--fg-2);max-width:44ch}.v4-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.v4-btn{background:var(--fg);color:#04060a;min-height:50px;font:600 15px/1 var(--f-body), sans-serif;transition:transform .3s var(--ease), background-color .3s;border-radius:999px;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.v4-btn:after{content:"→";transition:transform .3s var(--ease)}.v4-btn:hover{background:#fff}.v4-btn:hover:after{transform:translate(4px)}.v4-hint{font:500 11px/1 var(--f-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}@media (min-width:1024px){.v4-hero-foot{grid-template-columns:1fr auto;align-items:end}}.v4-scroll{right:var(--gutter);bottom:calc(30px + env(safe-area-inset-bottom,0px));font:500 11px/1 var(--f-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:12px;display:none;position:absolute}.v4-scroll i{background:var(--fg-2);transform-origin:0;width:46px;height:1px;animation:v4-line 2.2s var(--ease) infinite}@keyframes v4-line{0%{transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.v4-ch{animation:none;transform:none}.v4-hero-foot{opacity:1;animation:none}.v4-scroll i{animation:none}}html[data-motion=static] .v4-ch{animation:none;transform:none}html[data-motion=static] .v4-hero-foot{opacity:1;animation:none}
.ls-stage{--mx:50%;--my:50%;--r:clamp(96px, 11vw, 190px);aspect-ratio:2400/1357;touch-action:pan-y;cursor:none;isolation:isolate;background:#04060a;border:1px solid #eef2f71f;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #2e8dff40}@media (max-width:700px){.ls-stage{--r:clamp(70px, 22vw, 110px);border-radius:12px}}.ls-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ls-xray{-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 78%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 78%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 78%, transparent 100%);position:absolute;inset:0}.ls-stage[data-static] .ls-xray{-webkit-mask-image:linear-gradient(90deg,#0000 0 50%,#000 50%);mask-image:linear-gradient(90deg,#0000 0 50%,#000 50%)}.ls-stage[data-static] .ls-lens{display:none}.ls-stage[data-static]{cursor:auto}.ls-lens{left:var(--mx);top:var(--my);width:calc(var(--r) * 2);height:calc(var(--r) * 2);pointer-events:none;border:1px solid #5aa8ffd9;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #04060a80,inset 0 0 40px #2e8dff59}.ls-lens:before,.ls-lens:after{content:"";background:#5aa8ffb3;position:absolute}.ls-lens:before{width:1px;top:-8px;bottom:-8px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 10px,#0000 10px calc(100% - 10px),#000 calc(100% - 10px));mask-image:linear-gradient(#000 0 10px,#0000 10px calc(100% - 10px),#000 calc(100% - 10px))}.ls-lens:after{height:1px;top:50%;left:-8px;right:-8px;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#000 0 10px,#0000 10px calc(100% - 10px),#000 calc(100% - 10px));mask-image:linear-gradient(90deg,#000 0 10px,#0000 10px calc(100% - 10px),#000 calc(100% - 10px))}.ls-read{white-space:nowrap;font:500 10.5px/1 var(--f-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#9fcbff;background:#04060ab3;border-radius:999px;padding:5px 8px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.ls-pin{width:0;height:0;position:absolute}.ls-pin>i{background:#ff5a5f;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 4px #ff5a5f40,0 0 18px #ff5a5fcc}.ls-pin>i:after{content:"";border:1px solid #ff5a5fb3;border-radius:50%;animation:1.8s ease-out infinite ls-pulse;position:absolute;inset:-10px}@keyframes ls-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.ls-over{pointer-events:none;position:absolute;inset:0}.ls-mark{width:0;height:0;position:absolute}.ls-mark:before{content:"";opacity:0;border:1.5px solid #ff5a5fe6;border-radius:50%;width:22px;height:22px;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-11px;left:-11px;transform:scale(.6)}.ls-mark[data-found]:before{opacity:1;transform:none}.ls-card{color:#eef2f7;width:max-content;max-width:250px;font:400 13px/1.4 var(--f-body), system-ui, sans-serif;opacity:0;background:#04060ae0;border:1px solid #ff5a5f80;border-radius:10px;padding:10px 12px;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:-18px;left:20px;transform:translateY(6px)}.ls-card b{font:500 10.5px/1.3 var(--f-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#ff8a8e;margin-bottom:3px;display:block}.ls-mark[data-side=left] .ls-card{left:auto;right:20px}.ls-mark[data-near] .ls-card{opacity:1;transform:none}.ls-readout{display:none}@media (max-width:700px){.ls-card{display:none}.ls-readout{color:#eef2f7;min-height:3.2em;font:400 12px/1.35 var(--f-body), system-ui, sans-serif;background:#04060ad1;border:1px solid #eef2f724;border-radius:8px;margin:-24px 0 0;padding:8px 10px;display:block}.ls-readout b{font:500 10px/1 var(--f-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#ff8a8e;margin-right:6px}}.ls-stage[data-static] .ls-mark:before{opacity:1;transform:none}.ls-stage[data-static]+.ls-readout{display:none}.ls-tag{font:500 10.5px/1 var(--f-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#eef2f7bf;background:#04060a8c;border-radius:999px;padding:6px 8px;position:absolute;top:14px;right:14px}.ls-foot{align-items:start;gap:22px;display:grid}@media (min-width:1024px){.ls-foot{grid-template-columns:1.1fr 1.6fr auto;align-items:center}}.ls-count{gap:4px;display:grid}.ls-count .mono{letter-spacing:-.04em;color:#eef2f7;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);font-weight:300;line-height:1}.ls-count span:last-child{color:var(--fg-2,#a3aebc);font-size:15px}.ls-list{color:var(--fg-2,#a3aebc);counter-reset:none;gap:6px;font-size:14px;display:grid}.ls-list li{padding-left:18px;transition:color .3s;position:relative}.ls-list li:before{content:"";border:1px solid #eef2f759;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.ls-list li[data-found]{color:#eef2f7}.ls-list li[data-found]:before{background:#ff5a5f;border-color:#ff5a5f}.ls-list b{font-weight:600}@media (prefers-reduced-motion:reduce){.ls-pin>i:after{animation:none}}
