@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:Poppins,Poppins Fallback;font-style:normal}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-extra-light:rgba(37,99,235,0.08);--secondary:#dc2626;--secondary-light:rgba(220,38,38,0.08);--accent:#7c3aed;--accent-light:rgba(124,58,237,0.08);--dark:#111827;--dark-80:rgba(17,24,39,0.8);--light:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--danger:#ef4444;--danger-light:rgba(239,68,68,0.08);--success:#10b981;--success-light:rgba(16,185,129,0.08);--warning:#f59e0b;--shadow:0 10px 25px -5px rgba(0,0,0,0.1);--shadow-lg:0 20px 40px -10px rgba(0,0,0,0.15);--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--radius:16px;--radius-lg:20px;--radius-sm:12px;--radius-xs:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:#ffffff;min-height:100vh;color:var(--dark);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.03) 0,transparent 50%),radial-gradient(circle at 90% 80%,rgba(124,58,237,.03) 0,transparent 50%);pointer-events:none;z-index:-1}.main-content{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:80px 1rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.access-container{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3rem 2.5rem;width:100%;max-width:480px;margin:0 auto;text-align:center;border:1px solid var(--gray-200);position:relative;overflow:hidden}.access-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.logo{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;position:relative;display:inline-block}.logo:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px}.instruction{color:var(--gray-600);margin-bottom:.75rem;font-size:1.1rem;font-weight:500}.sub-instruction{color:var(--gray-500);font-size:.9rem;margin-bottom:2rem;line-height:1.5}.access-form{margin-top:2rem}.form-group{margin-bottom:2rem;text-align:left;position:relative}label{display:block;margin-bottom:.75rem;font-weight:600;font-size:.95rem;color:var(--dark);transition:var(--transition)}.form-group:focus-within label{color:var(--primary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper:before{content:"🔒";position:absolute;left:1rem;z-index:2;font-size:1.1rem;opacity:.7}input{width:100%;padding:1.25rem 1rem 1.25rem 3rem;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:1rem;font-weight:500;transition:var(--transition);background:var(--gray-50);position:relative;color:var(--dark)}input::placeholder{color:var(--gray-400);font-weight:400}input:hover{border-color:var(--gray-300);background:white}input:focus{outline:none;border-color:var(--primary);background:white;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.submit-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:white;border:none;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.3)}.submit-btn:active{transform:translateY(0)}.submit-btn.disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none!important;box-shadow:none!important}.message{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;border-left:4px solid;animation:slideInUp .3s ease-out;display:flex;align-items:center;gap:.75rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message:before{font-size:1.2rem}.error{background:var(--danger-light);color:var(--danger);border-left-color:var(--danger)}.error:before{content:"❌"}.success{background:var(--success-light);color:var(--success);border-left-color:var(--success)}.success:before{content:"✅"}.lockout{background:var(--gray-100);color:var(--gray-600);border-left-color:var(--gray-500)}.lockout:before{content:"⏰"}.attempts{margin-top:1rem;font-size:.85rem;color:var(--gray-600);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary-extra-light);border-radius:var(--radius-xs)}.attempts:before{content:"🛡️";font-size:1rem}.payment-info-container{margin-top:3rem;border-top:1px solid var(--gray-200);padding-top:2rem}.payment-info-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--primary-extra-light);border:2px solid transparent;color:var(--primary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:var(--transition);width:100%;text-align:left;border-radius:var(--radius-sm)}.payment-info-toggle:hover{background:var(--primary-light);color:white;transform:translateY(-1px)}.payment-info-toggle.active{margin-bottom:.5rem;background:var(--primary);color:white}.toggle-icon{transition:var(--transition)}.payment-info-toggle.active .toggle-icon{transform:rotate(180deg)}.payment-info-content{max-height:0;overflow:hidden;transition:var(--transition)}.payment-info-content.visible{max-height:1200px}.payment-info-inner{padding-top:1.5rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subscription-card{background:white;border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);text-align:center;position:relative;overflow:hidden}.subscription-card:before{content:"💎";position:absolute;top:1rem;right:1rem;font-size:1.5rem;opacity:.7}.subscription-card p{margin-bottom:.5rem;color:var(--gray-600)}.price{font-size:2.5rem;font-weight:800;color:var(--primary);margin:1rem 0;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.warning-card{background:white;border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--secondary);position:relative}.warning-card h4{color:var(--secondary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.warning-card ul{list-style:none}.warning-card li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-xs);transition:var(--transition-fast)}.warning-card li:hover{background:var(--gray-100)}.warning-icon{flex-shrink:0;font-size:1.1em;margin-top:.1em;width:24px;text-align:center}.payment-methods{background:white;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--accent)}.payment-methods h4{color:var(--accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.payment-method{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:1rem;transition:var(--transition);border:1px solid transparent}.payment-method:hover{background:white;border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.payment-method:last-child{margin-bottom:0}.method-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;box-shadow:var(--shadow-sm);font-size:1.5rem;flex-shrink:0;border:1px solid var(--gray-200)}.method-details{flex:1;min-width:0}.method-name{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:var(--dark)}.method-value{font-family:Roboto Mono,monospace;font-size:.9rem;color:var(--gray-600);word-break:break-word;white-space:pre-wrap;line-height:1.4}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:white;border-bottom:1px solid var(--gray-200);transition:var(--transition);box-shadow:var(--shadow-sm)}.navigation.scrolled{box-shadow:var(--shadow)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;justify-content:space-between;height:70px}.logo-link,.nav-container{display:flex;align-items:center}.logo-link{gap:.75rem;text-decoration:none;font-weight:700}.logo-icon{font-size:1.75rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-primary{font-size:1.25rem;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.logo-secondary{font-size:.75rem;color:var(--gray-500);font-weight:500;letter-spacing:.05em}.nav-menu{display:none;align-items:center;gap:.25rem}@media (min-width:768px){.nav-menu{display:flex}}.nav-link{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;color:var(--gray-600);font-weight:500;border-radius:var(--radius-sm);transition:var(--transition);background:transparent;font-size:.95rem}.nav-link.active,.nav-link:hover{color:var(--primary);background:var(--primary-extra-light)}.nav-link.active{font-weight:600}.nav-icon{font-size:1.1rem;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:scale(1.1)}.active-indicator{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--primary);border-radius:50%;opacity:0;animation:fadeIn .3s ease forwards}.mobile-menu-button{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.75rem;border-radius:var(--radius-sm);transition:var(--transition);background:var(--primary-extra-light)}@media (min-width:768px){.mobile-menu-button{display:none}}.mobile-menu-button:hover{background:var(--primary-light)}.mobile-menu-button:hover .hamburger-line{background:white}.hamburger-line{width:24px;height:2px;background:var(--primary);border-radius:2px;transition:var(--transition);transform-origin:center}.mobile-menu-button[aria-expanded=true] .hamburger-line.line-1{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-button[aria-expanded=true] .hamburger-line.line-2{opacity:0;transform:scale(0)}.mobile-menu-button[aria-expanded=true] .hamburger-line.line-3{transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid var(--gray-200);transform:translateY(-10px);opacity:0;visibility:hidden;transition:var(--transition);box-shadow:var(--shadow)}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-content{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:var(--gray-600);font-weight:500;border-radius:var(--radius-sm);transition:var(--transition);position:relative}.mobile-nav-link.active,.mobile-nav-link:hover{background:var(--primary-extra-light);color:var(--primary)}.mobile-nav-link.active{font-weight:600}.mobile-nav-icon{font-size:1.25rem;width:24px;text-align:center}.mobile-active-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;margin-left:auto}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:-1}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width:768px){.main-content{padding:70px 1rem 1rem;align-items:flex-start}.access-container{padding:2rem 1.5rem;margin:1rem auto;border-radius:var(--radius)}.logo{font-size:2rem}.instruction{font-size:1rem}.payment-methods,.subscription-card,.warning-card{padding:1.5rem}.price{font-size:2rem}.payment-method{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.method-icon{width:45px;height:45px;font-size:1.25rem}.nav-container{padding:0 1rem}.mobile-menu-content{padding:1rem}}@media (max-width:480px){.access-container{padding:1.5rem 1.25rem;margin:.5rem auto}.logo{font-size:1.75rem}.submit-btn{padding:1.1rem 1.5rem;font-size:1rem}input{padding:1.1rem 1rem 1.1rem 2.75rem}.input-wrapper:before{left:.75rem}.payment-methods,.subscription-card,.warning-card{padding:1.25rem}.warning-card li{padding:.5rem}.payment-info-toggle{padding:.875rem 1.25rem;font-size:.95rem}}@media (max-width:360px){.access-container{padding:1.25rem 1rem}.logo{font-size:1.5rem}.instruction{font-size:.95rem}.payment-method{padding:1rem}.method-value{font-size:.8rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading{animation:pulse 2s ease-in-out infinite}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-animation{animation:bounceIn .6s ease-out}