.gl-root{--gl-gold:#c9a84c;--gl-gold-light:#e8d48b;--gl-gold-dark:#8b7433;--gl-blue:#5b9bd5;--gl-blue-light:#7eb3e8;--gl-blue-dark:#3d7ab5;--gl-ocean:#010810;--gl-surface:#0c1624;--gl-surface-2:#091220;--gl-input-bg:#06101e;--gl-text:#ffffffeb;--gl-text-2:#ffffff8c;--gl-text-3:#ffffff52;--gl-border:#ffffff14;--gl-border-gold:#c9a84c38;--gl-ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;color:var(--gl-text);font-family:var(--font-shark), Inter, ui-sans-serif, system-ui, sans-serif}.gl-shell{background-color:var(--gl-ocean);flex-direction:column;min-height:100dvh;display:flex}@media (min-width:1024px){.gl-shell{flex-direction:row}}.gl-shell-fullbg{background-color:var(--gl-ocean);align-items:stretch;min-height:100dvh;display:flex;position:relative}.gl-bg-layer{z-index:0;position:fixed;inset:0}.gl-bg-layer .gl-visual-bg-img{object-fit:cover;object-position:center}.gl-form-panel{z-index:1;background-color:var(--gl-surface);border-bottom:1px solid var(--gl-border);flex-direction:column;justify-content:center;padding:40px 24px;display:flex;position:relative}@media (min-width:1024px){.gl-form-panel{border-bottom:none;border-right:1px solid var(--gl-border);width:35%;min-height:100dvh;padding:48px clamp(40px,6vw,72px)}}.gl-form-panel:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 50% 0,#c9a84c0f 0%,#0000 70%);height:240px;position:absolute;top:0;left:0;right:0}.gl-form-panel--overlay{z-index:1;-webkit-backdrop-filter:blur(18px);background:#091220d1;border-bottom:none;border-right:1px solid #ffffff12;min-height:100dvh;position:relative}@media (min-width:1024px){.gl-form-panel--overlay{width:44%;max-width:560px}}.gl-shell-fullbg .gl-form-panel--overlay{background:#091220d1}.gl-brand{animation:gl-in .5s var(--gl-ease) both;align-items:center;gap:10px;margin-bottom:36px;display:flex}.gl-brand-mark{border:1px solid var(--gl-border-gold);background:linear-gradient(135deg, var(--gl-gold-dark), var(--gl-gold));letter-spacing:.04em;color:#050505;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.625rem;font-weight:800;display:flex}.gl-brand-name{letter-spacing:-.01em;color:var(--gl-text);font-size:1rem;font-weight:700}.gl-brand-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gl-gold);margin-top:1px;font-size:.6875rem;font-weight:500}.gl-form-head{animation:gl-in .5s var(--gl-ease) 60ms both;margin-bottom:28px}.gl-eyebrow{letter-spacing:.02em;color:var(--gl-gold);margin-bottom:6px;font-size:.8125rem;font-weight:500}.gl-headline{letter-spacing:-.03em;color:var(--gl-text);font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:700;line-height:1.15}.gl-sub{color:var(--gl-text-2);margin-top:6px;font-size:.875rem;line-height:1.5}.gl-tabs{background:var(--gl-input-bg);border:1px solid var(--gl-border);animation:gl-in .5s var(--gl-ease) .1s both;border-radius:999px;gap:0;margin-bottom:28px;padding:4px;display:flex}.gl-tab{color:var(--gl-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:color .2s,background .2s}.gl-tab--active{background:linear-gradient(135deg, var(--gl-gold-dark), var(--gl-gold));color:#050505;cursor:default;font-weight:700}.gl-fields{animation:gl-in .5s var(--gl-ease) .14s both;flex-direction:column;gap:14px;display:flex}.gl-field-group{flex-direction:column;gap:6px;display:flex}.gl-label{letter-spacing:.09em;text-transform:uppercase;color:var(--gl-text-3);font-size:.6875rem;font-weight:600}.gl-input-wrap{position:relative}.gl-input{border:1px solid var(--gl-border);background:var(--gl-input-bg);width:100%;height:48px;color:var(--gl-text);border-radius:12px;padding:0 40px 0 16px;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.gl-input::placeholder{color:var(--gl-text-3)}.gl-input:focus{border-color:#c9a84c8c;outline:none;box-shadow:0 0 0 3px #c9a84c2e}.gl-input--mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em}.gl-input-icon{color:var(--gl-text-3);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.gl-input-btn{color:var(--gl-text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gl-input-btn:hover{color:var(--gl-text-2)}.gl-row{animation:gl-in .5s var(--gl-ease) .17s both;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gl-forgot{color:var(--gl-gold);font-size:.8125rem;font-weight:500;transition:opacity .15s}.gl-forgot:hover{opacity:.8}.gl-btn-primary{background:linear-gradient(135deg, var(--gl-gold-dark) 0%, var(--gl-gold) 50%, var(--gl-gold-light) 100%);color:#050505;letter-spacing:.01em;width:100%;height:50px;transition:transform .2s var(--gl-ease), box-shadow .2s ease, filter .2s ease;cursor:pointer;animation:gl-in .5s var(--gl-ease) .2s both;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex;box-shadow:0 8px 24px #c9a84c40}.gl-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px #c9a84c52}.gl-btn-primary:active:not(:disabled){transform:translateY(0)}.gl-btn-primary:disabled{opacity:.45;cursor:not-allowed}.gl-btn-ghost{border:1px solid var(--gl-border);width:100%;height:50px;color:var(--gl-text-2);cursor:pointer;animation:gl-in .5s var(--gl-ease) .24s both;background:#ffffff06;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.gl-btn-ghost:hover:not(:disabled){color:var(--gl-text);background:#c9a84c0f;border-color:#c9a84c59}.gl-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.gl-divider{animation:gl-in .5s var(--gl-ease) .22s both;align-items:center;gap:12px;display:flex}.gl-divider:before,.gl-divider:after{content:"";background:var(--gl-border);flex:1;height:1px}.gl-divider span{letter-spacing:.06em;color:var(--gl-text-3);font-size:.75rem;font-weight:500}.gl-error{color:#fb7185;margin-top:4px;font-size:.75rem}.gl-form-footer{border-top:1px solid var(--gl-border);animation:gl-in .5s var(--gl-ease) .28s both;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.gl-form-footer p{color:var(--gl-text-3);font-size:.75rem;line-height:1.5}.gl-admin-link{color:var(--gl-text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;font-weight:500;transition:color .15s;display:inline-flex}.gl-admin-link:hover{color:var(--gl-gold)}.gl-visual-panel{background-color:var(--gl-ocean);flex:1;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.gl-visual-panel{flex-direction:column;justify-content:center;align-items:center;display:flex}}.gl-visual-bg-img{object-fit:cover;object-position:center}.gl-floor-grid{pointer-events:none;background-image:linear-gradient(#5b9bd512 1px,#0000 1px),linear-gradient(90deg,#5b9bd512 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 65% at 50% 72%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 65% at 50% 72%,#000 20%,#0000 78%)}.gl-glow-blue{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#5b9bd52e 0%,#0000 70%);border-radius:50%;width:340px;height:260px;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.gl-glow-gold{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#c9a84c1f 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:30%;right:-60px}.gl-hero-wrap{z-index:1;justify-content:center;align-items:center;width:100%;padding:0 40px;display:flex;position:relative}.gl-hero-card{aspect-ratio:1.586;background:linear-gradient(145deg, #1e3a6e 0%, var(--gl-blue) 55%, #4a8fd4 100%);border:1px solid #c9a84c47;border-radius:18px;width:min(72%,300px);animation:3.5s ease-in-out infinite gl-card-float;position:relative;transform:perspective(1000px)rotateX(4deg)rotateY(-6deg);box-shadow:0 28px 70px #0009,0 0 80px #5b9bd533,inset 0 0 1px #ffffff14}.gl-hero-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff24 0%,#0000 50%);position:absolute;inset:0}.gl-hero-card-mark{letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb;font-size:.6875rem;font-weight:800;position:absolute;top:14px;left:16px}.gl-hero-card-chip{background:linear-gradient(135deg, var(--gl-gold-dark), var(--gl-gold-light));opacity:.85;border-radius:5px;width:32px;height:25px;position:absolute;top:46px;left:16px}.gl-hero-card-network{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-size:.625rem;font-weight:700;position:absolute;bottom:14px;right:16px}.gl-hero-card-number{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:#ffffffe0;font-size:.875rem;font-weight:500;position:absolute;bottom:14px;left:16px}.gl-visual-copy{z-index:1;text-align:center;margin-top:40px;padding:0 40px;position:relative}.gl-visual-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gl-gold);margin-bottom:10px;font-size:.75rem;font-weight:500}.gl-visual-headline{letter-spacing:-.03em;color:#ffffffeb;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}.gl-visual-headline-accent{background:linear-gradient(135deg, var(--gl-gold-dark), var(--gl-gold), var(--gl-gold-light));color:#0000;-webkit-background-clip:text;background-clip:text}.gl-visual-body{color:#ffffff73;margin-top:10px;max-width:300px;margin-inline:auto;font-size:.875rem;line-height:1.6}.gl-visual-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gl-text-3);text-align:center;background:#0c1624b3;border:1px solid #ffffff12;border-radius:14px;padding:12px 20px;font-size:.6875rem;line-height:1.5;position:absolute;bottom:24px;left:24px;right:24px}@keyframes gl-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gl-card-float{0%,to{transform:perspective(1000px)rotateX(4deg)rotateY(-6deg)translateY(0)}50%{transform:perspective(1000px)rotateX(4deg)rotateY(-6deg)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.gl-hero-card,.gl-brand,.gl-form-head,.gl-tabs,.gl-fields,.gl-row,.gl-btn-primary,.gl-btn-ghost,.gl-divider,.gl-form-footer{animation:none}}
