.lv-access-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;font-family:Figtree,system-ui,sans-serif;display:flex;overflow:hidden}.lv-access-shell{background:var(--surface);isolation:isolate;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, color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 1px);background-size:28px 28px;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;background:radial-gradient(circle, color-mix(in srgb, var(--green) 18%, transparent), transparent 68%);filter:blur(50px);border-radius:999px;width:420px;height:420px;top:calc(32% - 210px);left:calc(50% - 210px)}.lv-access-halo-orange{z-index:-2;background:radial-gradient(circle, color-mix(in srgb, var(--green) 10%, transparent), transparent 70%);filter:blur(60px);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;background:conic-gradient(from 0deg, transparent 0%, color-mix(in srgb, var(--green) 34%, transparent) 25%, transparent 50%, color-mix(in srgb, var(--ink) 8%, transparent) 75%, transparent 100%);filter:blur(28px);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{background:radial-gradient(ellipse, color-mix(in srgb, var(--green) 18%, transparent), transparent 72%);filter:blur(9px);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{border:1px solid color-mix(in srgb, var(--green) 42%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;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:var(--text);letter-spacing:0;margin-top:22px;font-family:Outfit,system-ui,sans-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;background:linear-gradient(100deg, var(--ink) 0%, var(--green-deep) 48%, var(--ink) 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:0;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--green) 30%, transparent));background-size:220%;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-family:Outfit,system-ui,sans-serif;font-style:normal;font-weight:700;animation:4.5s linear infinite lv-hash-flow}.lv-access-title .lv-hashtag .lv-hash{color:var(--green-deep);-webkit-text-fill-color:var(--green-deep);text-shadow:0 0 12px color-mix(in srgb, var(--green) 48%, transparent);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 #0000);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--green) 60%, transparent));transform:scale(1.18)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.lv-hashtag{background:linear-gradient(100deg, var(--ink), var(--green-deep));-webkit-text-fill-color:transparent;color:#0000;filter:none;-webkit-background-clip:text;background-clip:text;animation:none}.lv-hash{animation:none}}.lv-access-description{max-width:300px;color:var(--text-muted);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:12px;gap:12px;width:100%;height:58px;min-height:58px;font-family:Figtree,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{background:var(--green);color:var(--on-green);box-shadow:none;border:0}.lv-access-button-primary:before{content:"";background:linear-gradient(105deg, transparent, color-mix(in srgb, var(--surface) 25%, transparent), transparent);inset-block:0;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{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:none}.lv-access-button-secondary .lv-access-arrow{color:var(--green-deep)}.lv-access-button-secondary:hover{border-color:var(--green);background:var(--green-soft)}.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:var(--text-muted);text-align:center;margin-top:8px;font-size:12.5px;line-height:1.5}.lv-access-footer a{color:var(--green-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .2s}.lv-access-footer a:hover{-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}@keyframes lv-access-shine{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width>=768px){.lv-access-page{background:var(--bg);align-items:center}.lv-access-shell{border:1px solid var(--border);width:420px;height:min(92dvh,860px);min-height:min(92dvh,860px);box-shadow:var(--shadow-float);border-radius:20px}.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}}.lv-bio-page{color:#fff;background:radial-gradient(80% 50% at 50% 0,#161616 0%,#0000 60%),linear-gradient(#0a0a0a 0%,#060606 40%,#050505 100%);justify-content:center;align-items:center;min-height:100dvh;font-family:Manrope,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.lv-bio-grain{z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E");position:absolute;inset:0}.lv-bio-glow-top{z-index:0;pointer-events:none;filter:blur(70px);background:radial-gradient(circle,#b7f50024 0%,#0000 65%);border-radius:999px;width:620px;height:620px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.lv-bio-glow-bottom{z-index:0;pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#b7f50014 0%,#0000 70%);border-radius:999px;width:500px;height:500px;position:absolute;bottom:-240px;left:50%;transform:translate(-50%)}.lv-bio-scanline{z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 3px 4px);position:absolute;inset:0}.lv-bio-container{z-index:2;width:100%;max-width:420px;padding:calc(40px + env(safe-area-inset-top)) 20px calc(36px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.lv-bio-logo{justify-content:center;margin-bottom:26px;display:flex}.lv-bio-logo img{object-fit:cover;border-radius:12px;width:100%;max-width:300px;height:auto;display:block}.lv-bio-kit{background:#0e0e0e;border:1px solid #b7f5002e;border-radius:12px;width:100%;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0006,0 24px 60px #0000008c,0 0 40px #b7f50014}.lv-bio-kit:hover{border-color:#b7f50073;transform:translateY(-3px);box-shadow:0 0 0 1px #0006,0 30px 70px #0009,0 0 60px #b7f50024}.lv-bio-kit:active{transform:translateY(-1px)scale(.99)}.lv-bio-kit-image{width:100%;height:210px;position:relative;overflow:hidden}.lv-bio-kit-image img{object-fit:cover;object-position:center;width:100%;height:100%}.lv-bio-kit-image:after{content:"";background:linear-gradient(#0000 0% 30%,#0e0e0e99 70%,#0e0e0e 100%);position:absolute;inset:0}.lv-bio-kit-badge{z-index:3;color:#0a0a0a;letter-spacing:.12em;text-transform:uppercase;background:#b7f500e6;border-radius:4px;align-items:center;gap:5px;padding:5px 11px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 12px #b7f5004d}.lv-bio-kit-content{z-index:2;padding:0 20px 22px;position:relative}.lv-bio-kit-title{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-family:Sora,sans-serif;font-size:19px;font-weight:700;line-height:1.22}.lv-bio-kit-desc{color:#ffffff9e;margin:0 0 16px;font-size:13.5px;font-weight:400;line-height:1.55}.lv-bio-kit-cta{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;background:#b7f500;border-radius:6px;align-items:center;gap:8px;padding:11px 22px;font-size:12px;font-weight:700;transition:gap .2s,background .2s;display:inline-flex}.lv-bio-kit:hover .lv-bio-kit-cta{background:#c4ff1a;gap:13px}.lv-bio-actions{flex-direction:column;gap:11px;width:100%;margin-top:16px;display:flex}.lv-bio-btn{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.lv-bio-btn:before{content:"";inset-block:0;background:0 0;width:3px;transition:background .25s;position:absolute;left:0}.lv-bio-btn:hover{background:#b7f50014;border-color:#b7f5004d;transform:translateY(-2px)}.lv-bio-btn:hover:before{background:#b7f500}.lv-bio-btn:active{transform:translateY(0)scale(.985)}.lv-bio-btn-icon{color:#b7f500;background:#b7f5001a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lv-bio-btn-label{flex:1;font-size:14px}.lv-bio-btn-arrow{color:#ffffff4d;flex-shrink:0;transition:transform .2s,color .2s}.lv-bio-btn:hover .lv-bio-btn-arrow{color:#b7f500;transform:translate(4px)}.lv-bio-footer{flex-direction:column;align-items:center;gap:4px;margin-top:28px;display:flex}.lv-bio-footer-brand{letter-spacing:.18em;text-transform:uppercase;color:#ffffff40;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.lv-bio-footer-tag{letter-spacing:.08em;color:#b7f50080;font-size:10px;font-weight:500}@media (width>=768px){.lv-bio-container{max-width:430px}}@media (height<=740px){.lv-bio-kit-image{height:170px}.lv-bio-container{padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:0}.lv-bio-logo{margin-bottom:20px}.lv-bio-footer{margin-top:20px}}@media (height<=640px){.lv-bio-kit-image{height:130px}.lv-bio-kit-desc{margin-bottom:12px}.lv-bio-btn{min-height:50px}}@media (prefers-reduced-motion:reduce){.lv-bio-page *,.lv-bio-page :before,.lv-bio-page :after{transition-duration:.001ms!important;animation:none!important}}
