@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;600&family=Montserrat:wght@300;400;600;700&display=swap");:root{--gold:#c9a96e;--gold-dim:hsla(39,46%,61%,.25);--cream:#e8d5b7;--muted:#9aaabb;--ghost:#3a3a5a;--surface:hsla(0,0%,100%,.06);--surface2:hsla(39,46%,61%,.06);--bg:#06040f;--bg2:#0d0820;--border:hsla(39,46%,61%,.18);--border-dim:hsla(0,0%,100%,.1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;min-height:100vh}.bg-cosmos{background:radial-gradient(ellipse at 50% -5%,rgba(100,80,180,.18) 0,transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(60,40,120,.12) 0,transparent 45%),linear-gradient(180deg,#06040f,#0d0820 50%,#06040f)}.bg-cosmos,.bg-stars{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-stars{background-image:radial-gradient(1px 1px at 8% 12%,hsla(0,0%,100%,.55) 0,transparent 100%),radial-gradient(1px 1px at 23% 28%,hsla(0,0%,100%,.4) 0,transparent 100%),radial-gradient(1px 1px at 38% 7%,hsla(0,0%,100%,.35) 0,transparent 100%),radial-gradient(1px 1px at 62% 18%,hsla(0,0%,100%,.45) 0,transparent 100%),radial-gradient(1px 1px at 78% 35%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1.5px 1.5px at 91% 12%,hsla(39,46%,61%,.45) 0,transparent 100%),radial-gradient(1px 1px at 15% 65%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1px 1px at 47% 55%,hsla(39,46%,61%,.3) 0,transparent 100%),radial-gradient(1px 1px at 70% 72%,hsla(0,0%,100%,.35) 0,transparent 100%),radial-gradient(1px 1px at 92% 68%,hsla(0,0%,100%,.25) 0,transparent 100%),radial-gradient(1px 1px at 28% 88%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1px 1px at 55% 82%,hsla(39,46%,61%,.25) 0,transparent 100%)}.page{position:relative;z-index:1}.container{max-width:880px;margin:0 auto;padding:0 1.5rem}.section-divider{display:flex;align-items:center;gap:1.25rem;margin:0 auto 3rem;max-width:400px}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.section-divider span{font-size:.6rem;letter-spacing:4px;color:var(--gold);white-space:nowrap}.btn-primary,.section-divider span{font-family:Inter,sans-serif;text-transform:uppercase}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#c9a96e,#b8925a);color:#06040f;border:none;border-radius:2px;padding:.9rem 2.5rem;font-size:.78rem;font-weight:600;letter-spacing:2.5px;cursor:pointer;transition:opacity .2s,transform .1s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--gold);border:1px solid var(--border);border-radius:2px;padding:.75rem 2rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none}.btn-outline:hover{border-color:var(--gold);background:hsla(39,46%,61%,.05)}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.form-input{background:var(--surface);border:1px solid var(--border-dim);border-radius:4px;padding:.75rem 1rem;color:var(--cream);font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s;width:100%}.form-input:focus{outline:none;border-color:var(--gold-dim)}.form-input::placeholder{color:var(--ghost)}.positions{display:flex;flex-direction:column;gap:1.5rem}.pos-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border-dim);border-radius:4px;transition:background .2s,border-color .2s}.pos-row:hover{background:var(--surface2);border-color:var(--border)}.pos-symbol{font-size:1.2rem;color:var(--gold);min-width:24px;text-align:center;flex-shrink:0;margin-top:.15rem}.pos-body{flex:1 1;display:flex;flex-direction:column;gap:.3rem}.pos-name{font-weight:500;font-size:.85rem;color:var(--cream);letter-spacing:.5px}.pos-value{font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;color:var(--gold)}.pos-desc{font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:.2rem}.pos-locked{font-size:.7rem;color:var(--gold);font-weight:500;margin-top:.2rem}.pos-degree{font-size:.65rem;color:var(--ghost);text-transform:uppercase;letter-spacing:1px;flex-shrink:0;padding-top:.15rem}.btn-skip{display:block;background:transparent;border:none;color:var(--ghost);font-family:Inter,sans-serif;font-size:.72rem;cursor:pointer;margin-top:1rem;text-align:center;width:100%;padding:.5rem;transition:color .2s}.btn-skip:hover{color:var(--muted)}.badge{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);border-radius:2px;padding:.25rem .75rem}.badge,.btn-subtle{display:inline-block;font-family:Inter,sans-serif}.btn-subtle{padding:.7rem 1.5rem;border:1px solid rgba(143,168,200,.25);border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-subtle:hover{border-color:var(--muted);color:var(--cream)}.badge-blue{display:inline-block;padding:.3rem .85rem;background:rgba(143,168,200,.1);border:1px solid rgba(143,168,200,.2);border-radius:20px;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:#8fa8c8}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.text-cream{color:var(--cream)}.serif{font-family:Cormorant Garamond,serif}.monts{font-family:Montserrat,sans-serif}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem 4rem;position:relative}.hero-sigil{font-size:1.1rem;color:var(--gold);letter-spacing:12px;margin-bottom:1rem;opacity:.7}.hero-name{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:300;letter-spacing:6px;text-transform:uppercase;color:var(--cream);margin-bottom:.4rem}.hero-tagline{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:.75;margin-bottom:3rem}.hero-headline{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:300;font-style:italic;color:var(--cream);line-height:1.35;margin-bottom:1rem;max-width:700px}.hero-sub{font-size:.92rem;color:var(--muted);line-height:1.75;max-width:540px;margin-bottom:2.5rem}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem 2rem 1.5rem;width:100%;max-width:480px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-title{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;text-align:center}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-field label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.form-field input{background:hsla(0,0%,100%,.05);border:1px solid hsla(39,46%,61%,.2);border-radius:8px;padding:.7rem 1rem;color:var(--cream);font-family:Inter,sans-serif;font-size:.9rem;width:100%;outline:none;transition:border-color .2s;color-scheme:dark}.form-field input:focus{border-color:hsla(39,46%,61%,.5);background:hsla(0,0%,100%,.07)}.form-field input::placeholder{color:rgba(128,144,160,.6)}.form-row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}@media (max-width:480px){.form-row{grid-template-columns:1fr}.form-field.narrow input{width:100%}}.form-field.narrow input{width:110px}.form-note{font-size:.7rem;color:var(--ghost);text-align:center;margin-top:1rem;font-style:italic}