:root{--lgj-pink:#ed0d51;--lgj-pink-hover:#d40b48;--lgj-blue:#0144f8;--lgj-navy:#162551;--vault-bg:#0a1230;--lgj-slate-900:#0f172a;--lgj-slate-700:#334155;--lgj-slate-500:#64748b;--lgj-slate-300:#cbd5e1;--lgj-slate-200:#e2e8f0;--lgj-slate-100:#f1f5f9;--lgj-slate-50:#f8fafc;--lgj-white:#fff;--fg-1:var(--lgj-slate-900);--fg-2:var(--lgj-slate-700);--fg-muted:var(--lgj-slate-500);--fg-on-dark:var(--lgj-white);--border-default:var(--lgj-slate-200);--border-strong:var(--lgj-slate-300);--shadow-sm:0 1px 2px 0 #0f172a0d}
.vault-page{min-height:100vh;font-family:var(--font-body),Manrope,system-ui,sans-serif;color:var(--fg-on-dark);background:radial-gradient(900px 600px at 50% -100px,#ed0d512e,transparent 60%),radial-gradient(700px 400px at 10% 110%,#0144f824,transparent 60%),var(--vault-bg);padding:32px 24px 80px;position:relative;overflow-x:hidden}.vault-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0009,#0000 75%);mask-image:radial-gradient(#0009,#0000 75%)}.vault-page-shell{max-width:1180px;margin:0 auto;position:relative}.vault-topbar{justify-content:space-between;align-items:center;padding:8px 0 56px;display:flex}.vault-brand{align-items:center;gap:16px;display:flex}.vault-brand-divider{background:#ffffff2e;width:1px;height:22px}.vault-brand-label{font-family:var(--font-body),Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:13px;font-weight:700}.vault-topbar-right{color:#ffffffa6;align-items:center;gap:14px;font-size:13px;display:flex}.vault-topbar-right .vault-who{color:#fff;font-weight:600}.vault-topbar-right a{color:var(--lgj-pink);font-weight:600;text-decoration:none}.vault-topbar-right a:hover{color:var(--lgj-pink-hover)}.vault-hero-head{grid-template-columns:1fr;align-items:end;gap:80px;padding-bottom:36px;display:grid}.vault-hero-head .vault-hero-h1{max-width:900px}.vault-hero-head .vault-hero-sub{max-width:640px}.vault-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.vault-pill{color:var(--lgj-pink);letter-spacing:.16em;text-transform:uppercase;background:#ed0d511f;border:1px solid #ed0d5159;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.vault-pill svg{width:12px;height:12px}.vault-pill--ghost{color:#ffffffbf;background:#ffffff0a;border-color:#ffffff24}.vault-hero-h1{font-family:var(--font-heading),"Big Shoulders","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.015em;color:#fff;margin:0 0 18px;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:900;line-height:.95}.vault-hero-h1 .vault-accent{color:var(--lgj-pink)}.vault-hero-sub{color:#ffffffb3;max-width:520px;margin:0;font-size:17px;line-height:1.55}.vault-hero-sub strong{color:#fff;font-weight:700}.vault-wrap{perspective:1400px;position:relative}.vault-card{background:radial-gradient(120% 80% at 50% 0,#ed0d511f,#0000 55%),linear-gradient(#131c44 0%,#0e1638 100%);border:1px solid #ffffff1a;border-radius:24px;padding:40px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #0000008c,inset 0 0 0 1px #ffffff0a,inset 0 -1px #ffffff0f}.vault-serial{font-family:var(--font-mono),"Geist Mono",monospace;letter-spacing:.1em;color:#ffffff59;text-transform:uppercase;font-size:11px;position:absolute}.vault-serial.tl{top:16px;left:20px}.vault-serial.tr{top:16px;right:20px}.vault-serial.bl{bottom:14px;left:20px}.vault-serial.br{bottom:14px;right:20px}.vault-restricted-stamp{background:var(--lgj-pink);color:#fff;font-family:var(--font-body),Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;z-index:4;padding:6px 60px;font-size:12px;font-weight:800;position:absolute;top:38px;right:-50px;transform:rotate(35deg);box-shadow:0 6px 18px -6px #ed0d5199}.vault-inner{grid-template-columns:auto 1fr;align-items:center;gap:36px;padding:24px 8px 8px;display:grid;position:relative}@media (max-width:720px){.vault-inner{text-align:center;grid-template-columns:1fr}.vault-card{padding:28px}.vault-restricted-stamp{top:22px;right:-60px}}.vault-padlock-area{flex-direction:column;align-items:center;display:flex}.vault-padlock{flex-shrink:0;width:132px;height:156px;margin:0 auto;position:relative}.vault-shackle{z-index:1;border:12px solid #e2e8f0;border-bottom:none;border-radius:38px 38px 0 0;width:76px;height:90px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.vault-padlock.unlocked .vault-shackle{transform-origin:100% 100%;transform:translate(-58%,-22px)rotate(-32deg)}.vault-body{background:linear-gradient(180deg,var(--lgj-pink)0%,#c40a44 100%);z-index:2;border-radius:18px;justify-content:center;align-items:center;width:132px;height:100px;display:flex;position:absolute;bottom:0;left:0;box-shadow:inset 0 -8px 16px #00000040,inset 0 2px #ffffff2e,0 12px 30px -8px #ed0d5180}.vault-keyhole{width:24px;height:32px;position:relative}.vault-keyhole:before{content:"";background:var(--vault-bg);border-radius:999px;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.vault-keyhole:after{content:"";background:var(--vault-bg);width:6px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.vault-padlock.shake{animation:.4s vault-shake-anim}@keyframes vault-shake-anim{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-2deg)}75%{transform:translate(4px)rotate(2deg)}}.vault-tumblers{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.vault-tumbler{background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;width:12px;height:12px;transition:all .2s}.vault-tumbler.lit{background:var(--lgj-pink);border-color:var(--lgj-pink);box-shadow:0 0 12px var(--lgj-pink)}.vault-gift-preview{padding:0 8px;position:relative}.vault-gift-label{font-family:var(--font-body),Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:10px;font-size:11px;font-weight:800}.vault-gift-preview h2{font-family:var(--font-heading),"Big Shoulders",sans-serif;text-transform:uppercase;color:#fff;letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:900;line-height:1.05}.vault-gift-preview h2 .vault-accent{color:var(--lgj-pink)}.vault-gift-desc{color:#ffffffa6;max-width:360px;margin:0 0 18px;font-size:14px;line-height:1.55}.vault-gift-meta{flex-wrap:wrap;gap:16px;margin-top:18px;font-size:13px;display:flex}.vault-gift-meta .m{color:#ffffff8c;align-items:center;gap:6px;display:flex}.vault-gift-meta .m strong{color:#fff;font-weight:700}.vault-gift-meta .m svg{color:#fff6;width:14px;height:14px}.vault-dock-section{border-top:1px dashed #ffffff1f;margin-top:28px;padding-top:24px}.vault-dock-message{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.vault-dock-message-text{color:#fff9;font-size:13px}.vault-dock-message-text strong{color:#fff;font-weight:700}.vault-dock-status-pill{color:#4ade80;letter-spacing:.16em;text-transform:uppercase;background:#16a34a1f;border:1px solid #16a34a66;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.vault-dock-status-pill svg{width:12px;height:12px}.vault-form-row{grid-template-columns:1fr auto;gap:10px;display:grid}@media (max-width:560px){.vault-form-row{grid-template-columns:1fr}}.vault-input{color:#fff;height:52px;font-family:var(--font-body),Manrope,sans-serif;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:0 16px;font-size:15px;transition:border-color .12s,background .12s,box-shadow .12s}.vault-input::placeholder{color:#fff6}.vault-input:focus{border-color:var(--lgj-pink);background:#ffffff12;outline:none;box-shadow:0 0 0 4px #ed0d5126}.vault-btn{height:52px;font-family:var(--font-body),Manrope,sans-serif;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s,transform 80ms,box-shadow .12s;display:inline-flex}.vault-btn:active{transform:translateY(1px)}.vault-btn--primary{background:var(--lgj-pink);color:#fff;box-shadow:0 12px 24px -10px #ed0d518c}.vault-btn--primary:hover{background:var(--lgj-pink-hover);color:#fff}.vault-btn--primary:disabled{opacity:.55;cursor:progress}.vault-btn--ghost-light{color:#fff;background:#ffffff0f;border:1px solid #ffffff24}.vault-btn--ghost-light:hover{color:#fff;background:#ffffff1a}.vault-btn--lg{height:58px;padding:0 28px;font-size:16px}.vault-dock-error{color:#ff6b8a;margin-top:10px;font-size:13px}.vault-dock-error a{color:#ff6b8a;font-weight:600;text-decoration:underline}.vault-dock-hint{color:#ffffff73;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.vault-dock-hint svg{width:13px;height:13px}.vault-foot{text-align:center;color:#ffffff73;margin-top:56px;font-size:14px}.vault-foot a{color:var(--lgj-pink);margin-left:6px;font-weight:600;text-decoration:none}.vault-foot a:hover{color:var(--lgj-pink-hover)}.vault-confetti{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:visible}.vault-confetti-piece{opacity:0;border-radius:2px;width:8px;height:14px;position:absolute;top:50%;left:50%}.vault-confetti.firing .vault-confetti-piece{animation:1.3s cubic-bezier(.2,.6,.2,1) forwards vault-confetti-blast}@keyframes vault-confetti-blast{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.5)}10%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))rotate(var(--dr))scale(1)}}.vault-card.vault-unlocking{animation:.5s ease-in-out vault-card-shake}@keyframes vault-card-shake{0%,to{transform:translate(0,0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,-1px)}}.vault-light-leak{opacity:0;pointer-events:none;z-index:5;background:radial-gradient(circle,#ffffffe6,#ed0d51b3 30%,#0000 60%);border-radius:24px;position:absolute;inset:0}.vault-light-leak.flash{animation:.7s ease-out forwards vault-light-flash}@keyframes vault-light-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.vault-glow-underlay{filter:blur(20px);z-index:0;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ed0d5166,#0000 70%);transition:opacity .6s;position:absolute;inset:-50px}.vault-glow-underlay.on{opacity:1}.vault-page--unlocked{min-height:100vh;font-family:var(--font-body),Manrope,system-ui,sans-serif;color:var(--fg-1);background:var(--lgj-slate-50);padding:0;position:relative}.vault-page--unlocked .vault-page-shell{max-width:1180px;margin:0 auto}.vault-u-hero{background:radial-gradient(900px 500px at 60% -100px,#ed0d5133,transparent 60%),radial-gradient(700px 380px at 10% 110%,#0144f81f,transparent 60%),var(--vault-bg);color:#fff;padding:32px 24px 56px;position:relative;overflow:hidden}.vault-u-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0009,#0000 75%);mask-image:radial-gradient(#0009,#0000 75%)}.vault-u-hero .vault-topbar{padding-bottom:36px}.vault-u-hero-content{z-index:2;animation:.7s cubic-bezier(.2,.8,.2,1) both vault-rise;position:relative}.vault-u-hero-content .vault-hero-h1{max-width:900px;margin-bottom:18px}.vault-u-hero-content .vault-hero-sub{max-width:640px;margin-bottom:26px}@keyframes vault-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.vault-residue{pointer-events:none;z-index:1;position:absolute;inset:0}.vault-residue-piece{transform-origin:50%;border-radius:2px;animation:4s ease-in-out infinite vault-residue-float;position:absolute}@keyframes vault-residue-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(20deg)}}.vault-u-body{background:var(--lgj-slate-50);padding:0 24px 80px}.vault-u-body .vault-page-shell{z-index:3;margin-top:-56px;position:relative}.vault-reset-btn{color:#fff9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body),Manrope,sans-serif;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:background .12s,color .12s;display:inline-flex}.vault-reset-btn:hover{color:#fff;background:#ffffff1a}.vault-offer-card{background:#fff;border-radius:20px;padding:32px;animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both vault-rise;position:relative;box-shadow:0 30px 60px -20px #0f172a40,0 0 0 1px #0f172a0a}@media (max-width:720px){.vault-offer-card{padding:24px}}.vault-offer-head{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:28px;display:grid}@media (max-width:720px){.vault-offer-head{grid-template-columns:auto 1fr;gap:16px}.vault-auth-seal{grid-column:1/-1;justify-self:center;margin-top:8px}}.vault-prod-icon{width:56px;height:56px;color:var(--lgj-pink);background:linear-gradient(135deg,#fde4ec 0%,#fff 100%);border:1px solid #fac6d5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vault-offer-titles{min-width:0}.vault-offer-eyebrow{font-family:var(--font-body),Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px;font-size:12px;font-weight:800}.vault-offer-title{font-family:var(--font-heading),"Big Shoulders",sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--lgj-slate-900);margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;line-height:1.05}.vault-offer-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.vault-offer-meta span{align-items:center;gap:5px;display:inline-flex}.vault-offer-meta strong{color:var(--lgj-slate-900);font-weight:700}.vault-offer-meta .vault-dotsep{color:var(--border-strong)}.vault-auth-seal{flex-shrink:0;width:100px;height:100px;position:relative}.vault-seal-ring{animation:22s linear infinite vault-seal-spin;position:absolute;inset:0}@keyframes vault-seal-spin{to{transform:rotate(360deg)}}.vault-seal-core{background:var(--lgj-pink);color:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px -6px #ed0d5180,inset 0 -3px #00000026}.vault-seal-num{font-family:var(--font-mono),"Geist Mono",monospace;letter-spacing:.05em;font-size:11px;font-weight:600}.vault-offer-claim-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:720px){.vault-offer-claim-row .vault-btn{width:100%}.vault-offer-claim-row .vault-code-pill{justify-content:space-between;width:100%}}.vault-code-pill{background:var(--lgj-slate-50);border:1px dashed var(--border-strong);font-family:var(--font-body),Manrope,sans-serif;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:background .12s,border-color .12s;display:inline-flex}.vault-code-pill:hover{background:var(--lgj-slate-100);border-color:var(--lgj-pink)}.vault-code-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:800}.vault-code-mono{font-family:var(--font-mono),"Geist Mono",monospace;letter-spacing:.06em;color:var(--lgj-slate-900);font-size:13px;font-weight:600}.vault-code-action{color:var(--lgj-pink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.vault-offer-divider{background:var(--border-default);height:1px;margin:24px 0 18px}.vault-offer-note{color:var(--fg-2);gap:10px;font-size:13px;line-height:1.55;display:flex}.vault-offer-note svg{color:var(--fg-muted);flex-shrink:0;margin-top:2px}.vault-offer-note strong{color:var(--lgj-slate-900);font-weight:700}.vault-u-features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;animation:.7s cubic-bezier(.2,.8,.2,1) .16s both vault-rise;display:grid}@media (max-width:760px){.vault-u-features{grid-template-columns:1fr}}.vault-u-feat{border:1px solid var(--border-default);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:22px}.vault-u-feat-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:inline-flex}.vault-u-feat-icon--pink{color:var(--lgj-pink);background:#fde4ec}.vault-u-feat-icon--blue{color:var(--lgj-blue);background:#dbe7ff}.vault-u-feat-icon--amber{color:#b45309;background:#fef3c7}.vault-u-feat-icon svg{width:18px;height:18px}.vault-u-feat h5{font-family:var(--font-body),Manrope,sans-serif;color:var(--lgj-slate-900);text-transform:none;letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:700}.vault-u-feat p{color:var(--fg-muted);margin:0;font-size:13.5px;line-height:1.55}.vault-u-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;font-size:14px;display:flex}.vault-learn-link{color:var(--lgj-pink);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.vault-learn-link:hover{color:var(--lgj-pink-hover)}.vault-learn-link--muted{color:var(--fg-muted);font-weight:600}.vault-learn-link--muted:hover{color:var(--lgj-slate-900)}.vault-foot-sep{color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.vault-padlock.shake,.vault-card.vault-unlocking,.vault-confetti.firing .vault-confetti-piece,.vault-light-leak.flash,.vault-residue-piece,.vault-seal-ring,.vault-u-hero-content,.vault-offer-card,.vault-u-features{animation:none!important}.vault-shackle,.vault-glow-underlay{transition:none}}
