.lg{--lg-navy-900:#00121f;--lg-navy-800:#001e33;--lg-blue-lit:#3597d6;--lg-green-lit:#5dc873;--lg-on-dark:#deeaf3;--lg-muted:#8ca9bf;--lg-card-edge:#dde7ee;--lg-ease:cubic-bezier(.2, .8, .2, 1);background:var(--lg-navy-900);min-height:100dvh;color:var(--lg-on-dark);position:relative;overflow-x:hidden}.lg-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lg-blob{filter:blur(90px);opacity:0;will-change:transform;border-radius:50%;position:absolute}.lg-blob-a{width:60vw;height:60vw;animation:lg-fade 2.4s var(--lg-ease) .1s forwards, lg-drift-a 46s ease-in-out 1s infinite alternate;background:radial-gradient(circle,#00558cf2,#0000 68%);top:-18vw;left:-14vw}.lg-blob-b{width:48vw;height:48vw;animation:lg-fade 2.4s var(--lg-ease) .35s forwards, lg-drift-b 58s ease-in-out 1s infinite alternate;background:radial-gradient(circle,#319b429e,#0000 66%);top:34vh;left:26vw}.lg-blob-c{width:52vw;height:52vw;animation:lg-fade 2.4s var(--lg-ease) .6s forwards, lg-drift-c 52s ease-in-out 1s infinite alternate;background:radial-gradient(circle,#3597d68c,#0000 70%);bottom:-18vw;right:-16vw}.lg-grid{opacity:0;animation:lg-fade 2s var(--lg-ease) .9s forwards;background-image:linear-gradient(#deeaf324 1px,#0000 1px),linear-gradient(90deg,#deeaf324 1px,#0000 1px);background-size:100% 34px,132px 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 12% 20%,#000 8%,#0000 72%);mask-image:radial-gradient(120% 90% at 12% 20%,#000 8%,#0000 72%)}.lg-vignette{background:radial-gradient(120% 120% at 70% 10%,#0000 30%,#000c14c7 100%);position:absolute;inset:0}@keyframes lg-fade{to{opacity:1}}@keyframes lg-drift-a{to{transform:translate(7vw,5vh)scale(1.14)}}@keyframes lg-drift-b{to{transform:translate(-9vw,-8vh)scale(1.2)}}@keyframes lg-drift-c{to{transform:translate(-6vw,4vh)scale(1.1)}}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lg-stage{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:safe center;gap:clamp(28px,4vw,72px);max-width:1560px;min-height:100dvh;margin:0 auto;padding:clamp(20px,3.2vw,44px) clamp(22px,5vw,76px);display:grid;position:relative}.lg-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--lg-muted);opacity:0;animation:lg-rise .7s var(--lg-ease) .25s forwards;margin:0 0 18px;font-size:11.5px}.lg-eyebrow b{color:var(--lg-green-lit);font-weight:500}.lg-logo-wrap{width:min(300px,52%);margin:0 0 clamp(20px,2.6vw,30px);display:block;position:relative}.lg-logo-glow{filter:blur(26px);opacity:0;width:88%;animation:lg-glow 1.6s var(--lg-ease) .5s forwards;background:radial-gradient(circle,#3597d680,#319b4229 45%,#0000 70%);border-radius:50%;padding-bottom:88%;position:absolute;top:6%;left:6%}@keyframes lg-glow{to{opacity:1}}.lg-logo{clip-path:inset(0 100% 0 0);width:100%;height:auto;animation:lg-wipe 1.1s var(--lg-ease) .3s forwards;display:block;position:relative}@keyframes lg-wipe{to{clip-path:inset(0)}}.lg-arc{font-family:var(--font-geist-mono), ui-monospace, monospace;font-weight:600}.lg-arc-agency{letter-spacing:1.1px;font-size:11px}.lg-arc-product{letter-spacing:1.4px;font-size:9px}.lg-headline{letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:.98}.lg-line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.lg-line>span{animation:lg-mask-up .9s var(--lg-ease) forwards;display:block;transform:translateY(calc(100% + .16em))}.lg-line:first-child>span{animation-delay:.55s}.lg-line:nth-child(2)>span{animation-delay:.68s}@keyframes lg-mask-up{to{transform:translateY(0)}}.lg-headline em{background:linear-gradient(96deg, var(--lg-green-lit), var(--lg-blue-lit) 72%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lg-lede{color:#b9cede;opacity:0;max-width:62ch;animation:lg-rise .8s var(--lg-ease) .85s forwards;margin:0 0 clamp(20px,2.6vw,30px);font-size:clamp(15px,1.12vw,17.5px);line-height:1.6}.lg-rail{opacity:0;max-width:660px;animation:lg-rise .8s var(--lg-ease) 1s forwards;border-top:1px solid #deeaf329;padding-top:20px}.lg-rail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.lg-rail-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.19em;text-transform:uppercase;color:var(--lg-muted);margin:0;font-size:11px;font-weight:400}.lg-rail-title b{color:var(--lg-on-dark);font-weight:500}.lg-rail-next{color:#b9cede;margin:0;font-size:13px}.lg-rail-next b{color:#fff;font-weight:600}.lg-clock{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green-lit);font-variant-numeric:tabular-nums;padding-left:8px;font-weight:600}.lg-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:4px;margin:0;padding:0;list-style:none;display:grid}.lg-day{text-align:center;opacity:0;animation:lg-day-pop .55s var(--lg-ease) forwards;transform:translateY(10px)}@keyframes lg-day-pop{to{opacity:1;transform:none}}.lg-glyph{letter-spacing:-.02em;color:#deeaf32b;transition:color .4s var(--lg-ease), text-shadow .4s var(--lg-ease);font-size:clamp(26px,3.1vw,44px);font-weight:800;line-height:1;display:block}.lg-past .lg-glyph{color:#deeaf357}.lg-today .lg-glyph{color:#fff;text-shadow:0 0 26px #5dc873a6}.lg-stamp{min-height:26px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--lg-muted);margin-top:8px;font-size:9.5px;line-height:1.3;display:block}.lg-stampline{display:block}.lg-today .lg-stamp{color:var(--lg-green-lit)}.lg-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg-track{background:#deeaf326;border-radius:99px;height:3px;margin-top:12px;position:relative}.lg-track-fill{background:linear-gradient(90deg, var(--blue), var(--lg-green-lit));transition:width 1.6s var(--lg-ease);border-radius:99px;position:absolute;inset:0 auto 0 0}.lg-pip{background:var(--lg-navy-900);border:2px solid #deeaf366;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.lg-pip.lg-done{background:var(--lg-green-lit);border-color:var(--lg-green-lit)}.lg-pip.lg-next{background:#fff;border-color:#fff;box-shadow:0 0 0 6px #ffffff1a}.lg-now{background:var(--lg-green-lit);width:14px;height:14px;transition:left 1.6s var(--lg-ease);border-radius:50%;margin:-7px 0 0 -7px;animation:2.6s ease-out infinite lg-ping;position:absolute;top:50%}@keyframes lg-ping{0%{box-shadow:0 0 #5dc87380}70%{box-shadow:0 0 0 16px #5dc87300}to{box-shadow:0 0 #5dc87300}}.lg-auth{justify-content:flex-end;display:flex}.lg-card{background:linear-gradient(180deg, #fff, var(--paper));border:1px solid var(--lg-card-edge);width:100%;max-width:430px;color:var(--gray);opacity:0;animation:lg-rise .9s var(--lg-ease) .75s forwards;border-radius:20px;padding:clamp(26px,2.4vw,36px);position:relative;overflow:hidden;transform:translateY(26px);box-shadow:0 30px 70px -25px #000a14bf}.lg-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));transform-origin:0;width:100%;height:4px;animation:lg-bar 1s var(--lg-ease) 1.1s forwards;position:absolute;top:0;left:0;transform:scaleX(0)}@keyframes lg-bar{to{transform:scaleX(1)}}.lg-card-title{letter-spacing:-.025em;color:#0e2231;margin:6px 0;font-size:26px;font-weight:800}.lg-card-sub{color:#6c7885;margin:0 0 24px;font-size:14px;line-height:1.5}.lg-row{margin-bottom:18px}.lg-label{letter-spacing:.02em;color:#43505e;margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.lg-ctrl{position:relative}.lg-input{width:100%;font:inherit;color:#12263a;transition:border-color .2s var(--lg-ease), box-shadow .2s var(--lg-ease);background:#fff;border:1.5px solid #cfdce6;border-radius:11px;padding:13px 14px;font-size:15px}.lg-input-peek{padding-right:74px}.lg-input::placeholder{color:#a9b7c3}.lg-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #00558c24}.lg-input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lg-input[aria-invalid=true]{border-color:#d3453b;box-shadow:0 0 0 4px #d3453b1a}.lg-peek{cursor:pointer;font:inherit;color:var(--blue);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-peek:hover{background:#00558c14}.lg-err{background:var(--red-10);border:1px solid var(--red-25);color:#8f2d22;border-radius:10px;margin:0 0 18px;padding:11px 13px;font-size:13px;line-height:1.5}.lg-go{cursor:pointer;width:100%;font:inherit;color:#fff;background:linear-gradient(100deg, var(--blue), #0a7a6b 55%, var(--green));transition:background-position .55s var(--lg-ease), transform .12s var(--lg-ease), box-shadow .3s var(--lg-ease);background-position:0%;background-size:190% 100%;border:0;border-radius:12px;padding:15px 18px;font-size:15.5px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 12px 26px -12px #00558cb3}.lg-go:hover{background-position:100%;box-shadow:0 16px 32px -12px #319b42a6}.lg-go:active{transform:translateY(1px)}.lg-go:focus-visible{outline:3px solid var(--green);outline-offset:3px}.lg-go:disabled{cursor:progress;filter:saturate(.7)}.lg-arrow{transition:transform .3s var(--lg-ease);margin-left:8px;display:inline-block}.lg-go:hover .lg-arrow{transform:translate(5px)}.lg-go:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:22%;height:100%;position:absolute;top:0;left:-30%;transform:skew(-18deg)}.lg-go:hover:after{animation:lg-sheen .75s var(--lg-ease)}@keyframes lg-sheen{to{left:120%}}.lg-foot{border-top:1px solid var(--lg-card-edge);color:#78848f;margin:22px 0 0;padding-top:18px;font-size:12.5px;line-height:1.55}@media (max-width:1040px){.lg-stage{grid-template-columns:minmax(0,1fr);align-content:start;gap:38px;padding-top:clamp(30px,7vw,60px)}.lg-auth{justify-content:flex-start}.lg-card{max-width:520px}.lg-logo-wrap{width:min(220px,46%)}}@media (max-width:620px){.lg-stamp{display:none}.lg-days{gap:2px}.lg-rail-head{flex-direction:column;gap:6px}.lg-logo-wrap{width:min(170px,52%)}.lg-headline{font-size:clamp(30px,8.6vw,42px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lg-logo{clip-path:none}.lg-line>span{transform:none}.lg-card,.lg-rail,.lg-lede,.lg-eyebrow,.lg-day{opacity:1;transform:none}.lg-blob{opacity:.85}.lg-grid{opacity:1}}
