:root{--bg: #0a0a0a;--panel: #121212;--panel2: #181818;--line: #262626;--text: #ececec;--muted: #8d8d8d;--gold: #c9a961;--gold2: #e6cf98}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#1a1a1a 0%,var(--bg) 60%);color:var(--text);font:400 15px/1.6 Inter,system-ui,sans-serif;min-height:100vh}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold2)}.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.01em;margin:0}h1.serif{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}h2.serif{font-size:2rem}h3.serif{font-size:1.5rem}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}.gold-text,.ok,.error{color:var(--gold)}.error{font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;color:var(--gold);margin-bottom:.6rem}.brand{letter-spacing:.12em;font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap}.brand-talent{color:var(--text)}.brand-monarch{color:var(--gold)}.brand.center{display:block;margin-bottom:2rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5;background:#0a0a0bcc}.topbar nav{display:flex;gap:1.2rem;align-items:center}.container{max-width:1180px;margin:0 auto;padding:3rem 2rem 5rem}.btn{border:1px solid transparent;padding:.8rem 1.6rem;font:500 .78rem Inter;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.2s;display:inline-block;text-align:center}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#151515}.btn.gold:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;border-color:#3a3a3a;color:var(--text)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.btn.sm{padding:.5rem 1rem}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:wait}.g{font-weight:700;margin-right:.5rem;color:var(--gold)}input,select,textarea{width:100%;background:#0e0e0e;border:1px solid var(--line);color:var(--text);padding:.8rem 1rem;font:inherit;outline:none;margin-bottom:.8rem;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--gold)}label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}label input,label textarea{margin-top:.4rem;text-transform:none;letter-spacing:0}.cv-upload{display:grid;gap:.5rem;border:1px solid var(--line);background:var(--panel2);padding:1rem;margin-bottom:.5rem;text-transform:none;letter-spacing:0}.cv-upload strong{color:var(--text);font-size:.9rem}.cv-upload p{margin:.15rem 0 .4rem}.cv-upload input{margin:0;padding:.6rem;font-size:.85rem}.landing{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.landing .topbar{flex:0 0 auto;padding:clamp(.65rem,2vh,1rem) clamp(1rem,4vw,2.5rem);position:relative}.hero{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:clamp(1.25rem,4vh,3rem) 1.5rem;max-width:880px;width:100%;margin:0 auto}.landing .hero h1{font-size:clamp(2.2rem,7vh,4rem)}.lead{font-size:1rem;line-height:1.5;max-width:560px;margin:clamp(.75rem,2.5vh,1.5rem) auto}.cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing .trio{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);max-width:1000px;width:100%;margin:0 auto;padding:clamp(1rem,2.5vh,2rem) clamp(1rem,3vw,2rem);border-top:1px solid var(--line)}.landing .trio h3{margin:.25rem 0}.landing .trio p{margin:0;font-size:.88rem;line-height:1.45}.landing .foot{flex:0 0 auto;padding:clamp(.7rem,1.5vh,1.2rem)}.num{color:var(--gold);font-size:.75rem;letter-spacing:.2em}@media (max-width: 520px){.landing .topbar{padding-right:.75rem;padding-left:.75rem}.landing .topbar nav{gap:.55rem}.landing .brand{letter-spacing:.08em;font-size:.9rem}.landing .topbar .btn.sm{padding:.45rem .6rem;font-size:.62rem;letter-spacing:.1em}.landing .hero{padding-right:1rem;padding-left:1rem}.landing .hero h1{font-size:clamp(1.8rem,6vh,2.7rem)}.landing .lead{max-width:340px;font-size:.82rem;line-height:1.4;margin:.55rem auto}.landing .cta{flex-wrap:nowrap;gap:.45rem}.landing .cta .btn{padding:.6rem .5rem;font-size:.58rem;letter-spacing:.04em;white-space:nowrap}.landing .trio{gap:.7rem;padding-right:.8rem;padding-left:.8rem}.landing .trio h3{font-size:1.2rem}.landing .trio p{font-size:.68rem;line-height:1.3}.landing .num{font-size:.65rem}}@media (max-height: 640px){.landing .hero{padding-top:.75rem;padding-bottom:.75rem}.landing .hero h1{font-size:clamp(1.65rem,6vh,2.4rem)}.landing .lead{font-size:.82rem;margin:.5rem auto}.landing .trio{padding-top:.75rem;padding-bottom:.75rem}.landing .foot{padding-top:.5rem;padding-bottom:.5rem}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);padding:2.6rem 2.2rem;box-shadow:0 30px 80px #000a}.auth-card h1{font-size:2.4rem;margin:.3rem 0 .6rem}.auth-card .muted.center{margin-bottom:1.6rem}.g-wrap{display:flex;justify-content:center;min-height:44px}.or{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;margin:1.3rem 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.stats{display:flex;gap:1rem}.stat{border:1px solid var(--line);padding:.8rem 1.4rem;background:var(--panel)}.stat b{display:block;font:500 1.5rem Cormorant Garamond;color:var(--gold)}.stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);padding:2rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.span2{grid-column:span 2}.grid2 h3{margin:1rem 0 .8rem}.grid2 h3:first-child{margin-top:0}.work-history-editor{display:grid;gap:1rem;margin-bottom:1rem}.work-history-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;border:1px solid var(--line);padding:1rem;min-width:0}.work-history-entry legend{color:var(--gold);padding:0 .5rem}.remove-work{position:absolute;right:1rem;top:.25rem;padding:.3rem .6rem!important}.profile-work-history{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}.profile-work-history h3{margin:0 0 1rem}.profile-about h3{margin:1.5rem 0 .5rem}.work-history-timeline{display:grid;gap:1rem}.work-history-item{border-left:1px solid var(--gold);padding:0 0 .25rem 1rem}.work-history-item h4{margin:0;font-size:1rem}.work-history-item p{white-space:pre-line;margin:.5rem 0 0}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.tabs{display:flex;border:1px solid var(--line)}.tabs button{background:none;border:0;color:var(--muted);padding:.6rem 1.2rem;cursor:pointer;font:500 .75rem Inter;text-transform:uppercase;letter-spacing:.14em}.tabs .on{background:var(--panel2);color:var(--gold)}.pill{background:var(--panel);border:1px solid #3a3a3a;color:var(--text);padding:.4rem 1rem;cursor:pointer;font:inherit;font-size:.85rem}.pill .plus{color:var(--gold);margin-left:.4rem}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}@media (max-width: 700px){.filters,.grid2{grid-template-columns:1fr}.span2{grid-column:auto}.topbar{padding:1rem}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;margin-top:.6rem}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:1.8rem;cursor:pointer;transition:.25s;display:flex;flex-direction:column;gap:.2rem}.card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 20px 50px #0008}.card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:.9rem}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.6rem 0}.avatar{width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:500 1.2rem Cormorant Garamond;margin-bottom:.8rem;background:#151515;flex-shrink:0}.avatar.lg{width:72px;height:72px;font-size:1.6rem;margin:0}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}.tags span{border:1px solid var(--line);padding:.15rem .7rem;font-size:.72rem;color:var(--muted)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;z-index:20;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--panel);border:1px solid #3a3a3a;padding:2.2rem;width:100%;max-width:420px;position:relative;max-height:92vh;overflow:auto}.modal.wide-modal{max-width:640px}.x{position:absolute;right:1rem;top:.6rem;background:none;border:0;color:var(--muted);font-size:1.8rem;cursor:pointer}.contact-box{border:1px solid var(--gold);padding:1.4rem;margin-top:1rem;position:relative;display:grid;gap:.8rem;background:#141414}.contact-box>div span.muted{display:block;text-transform:uppercase;letter-spacing:.14em}.blur{filter:blur(6px);-webkit-user-select:none;user-select:none;line-height:1.8}.unlock{text-align:center}.pack{display:flex;justify-content:space-between;width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:1rem 1.2rem;margin-top:.7rem;cursor:pointer;font:inherit}.pack:hover:not(:disabled),.pack.selected{border-color:var(--gold)}.pack small{font-size:.75rem}.upi-details{border:1px solid var(--line);padding:1rem;margin:1.2rem 0;text-align:center}.upi-details p{margin:.2rem 0 .6rem}table{width:100%;border-collapse:collapse;margin-top:1rem}td{padding:.8rem .5rem;border-bottom:1px solid var(--line)}.check{display:flex;gap:.6rem;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.8rem;margin-bottom:1rem}.check input{width:auto;margin:.25rem 0 0}.btn.danger:hover{border-color:var(--gold);color:var(--gold)}.foot{display:flex;gap:1.5rem;justify-content:center;padding:2rem;border-top:1px solid var(--line);font-size:.8rem}.doc{max-width:760px}.doc p{color:#c9c9c9}
