.lv-access-page{background:#fafbfa;justify-content:center;align-items:center;min-height:100dvh;font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden}.lv-access-shell{isolation:isolate;background:#fafbfa;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.lv-access-grid,.lv-access-halo-green,.lv-access-halo-orange,.lv-access-ring,.lv-access-logo-shadow{pointer-events:none;position:absolute}.lv-access-grid{z-index:-3;background-image:radial-gradient(circle,#00683812 1px,#0000 1px);background-size:26px 26px;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 32%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 32%,#000 20%,#0000 75%)}.lv-access-halo-green{z-index:-2;filter:blur(50px);background:radial-gradient(circle,#0068381a,#0000 68%);border-radius:999px;width:420px;height:420px;top:calc(32% - 210px);left:calc(50% - 210px)}.lv-access-halo-orange{z-index:-2;filter:blur(60px);background:radial-gradient(circle,#ff751f17,#0000 70%);border-radius:999px;width:300px;height:300px;bottom:-130px;right:-150px}.lv-access-inner{z-index:1;width:100%;min-height:0;padding:calc(20px + env(safe-area-inset-top)) 26px calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;justify-content:center;gap:0;display:flex;position:relative}.lv-access-logo-zone{flex:none;justify-content:center;align-items:center;min-height:90px;margin-bottom:0;display:flex}.lv-access-logo-stage{justify-content:center;align-items:center;width:min(100%,330px);min-height:150px;margin-bottom:18px;display:flex;position:relative}.lv-access-ring{z-index:-1;filter:blur(28px);background:conic-gradient(#0000 0%,#00683824 25%,#0000 50%,#ff751f1c 75%,#0000 100%);border-radius:999px;width:300px;height:300px}.lv-access-logo{z-index:1;width:62vw;max-width:250px;height:auto;display:block;position:relative}.lv-access-logo-shadow{filter:blur(9px);background:radial-gradient(#00683821,#0000 72%);border-radius:50%;width:45%;height:14px;bottom:30px;left:27.5%}.lv-access-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.lv-access-badge{color:#e8620f;letter-spacing:.2em;text-transform:uppercase;background:#ff751f1a;border:1px solid #ff751f38;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.lv-access-title{color:#0a1410;letter-spacing:-.02em;margin-top:22px;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,8.5vw,40px);font-weight:600;line-height:1.14}.lv-access-title span,.lv-access-title em{display:block}.lv-access-title em{font-style:normal}.lv-hashtag{white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.01em;filter:drop-shadow(0 2px 10px #ff751f59);background:linear-gradient(100deg,#006838 0%,#00a85a 30%,#ff751f 60%,#006838 100%) 0 0/220%;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:700;animation:4.5s linear infinite lv-hash-flow}.lv-access-title .lv-hashtag .lv-hash{color:#ff751f;-webkit-text-fill-color:#ff751f;text-shadow:0 0 12px #ff751f8c;transform-origin:bottom;font-weight:800;animation:2.4s cubic-bezier(.22,1,.36,1) infinite lv-hash-pop;display:inline-block}@keyframes lv-hash-flow{to{background-position:220%}}@keyframes lv-hash-pop{0%,to{filter:drop-shadow(0 0 #ff751f00);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 6px #ff751f99);transform:scale(1.18)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.lv-hashtag{-webkit-text-fill-color:transparent;color:#0000;filter:none;background:linear-gradient(100deg,#006838,#ff751f);-webkit-background-clip:text;background-clip:text;animation:none}.lv-hash{animation:none}}.lv-access-description{color:#6e7a74;max-width:300px;margin-top:14px;font-size:15px;font-weight:400;line-height:1.62}.lv-access-actions{flex-direction:column;gap:12px;margin-top:32px;margin-bottom:0;display:flex}.lv-access-button{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;gap:12px;width:100%;height:58px;min-height:58px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;transition:transform .15s,border-color .25s,background-color .25s;position:relative;overflow:hidden}.lv-access-button:active{transform:scale(.975)}.lv-access-button-primary{color:#fff;background:linear-gradient(135deg,#007a42 0%,#005730 100%);border:0;box-shadow:0 6px 22px #00683842}.lv-access-button-primary:before{content:"";inset-block:0;background:linear-gradient(105deg,#0000,#ffffff47,#0000);width:45%;position:absolute;left:0;transform:translate(-120%)}.lv-access-button-primary:hover:before,.lv-access-button-primary:active:before{animation:.75s ease-out lv-access-shine}.lv-access-button-secondary{color:#0a1410;background:#fff;border:1.5px solid #ff751f6b;box-shadow:0 2px 10px #0a14100b}.lv-access-button-secondary .lv-access-arrow{color:#ff751f}.lv-access-button-secondary:hover{background:#ff751f0a;border-color:#ff751f}.lv-access-arrow{z-index:1;transition:transform .25s;position:relative}.lv-access-button span{z-index:1;position:relative}.lv-access-button:hover .lv-access-arrow,.lv-access-button:active .lv-access-arrow{transform:translate(4px)}.lv-access-footer{color:#8a948f;text-align:center;margin-top:8px;font-size:12.5px;line-height:1.5}.lv-access-footer a{color:#006838;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0068384d;text-decoration:underline #0068384d;transition:text-decoration-color .2s}.lv-access-footer a:hover{text-decoration-color:#006838}@keyframes lv-access-shine{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width>=768px){.lv-access-page{background:#f2f4f3;align-items:center}.lv-access-shell{border-radius:40px;width:420px;height:min(92dvh,860px);min-height:min(92dvh,860px);box-shadow:0 24px 70px #0a141021}.lv-access-inner{min-height:100%}.lv-access-logo{width:250px}}@media (height<=720px){.lv-access-logo-zone{min-height:80px;margin-bottom:0}.lv-access-logo-stage{min-height:120px}.lv-access-logo-shadow{bottom:18px}.lv-access-title{margin-top:14px}.lv-access-description{margin-top:10px}.lv-access-actions{margin-top:20px;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.lv-access-page *,.lv-access-page :before,.lv-access-page :after{transition-duration:.001ms!important;animation:none!important}}
