:root{color-scheme:dark;--bg:#000;--card:#0a0a0b;--tx:#f1ead8;--mu:#a39b86;--bd:#2b2515;--au:#d4a94f;--g:#5bd08a;--r:#ff6b6b;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--au);text-decoration:none}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;margin:0}
.logo{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:.3em;font-size:22px;color:#f5efe0;text-align:center}
.logo::before{content:"";display:block;width:3em;height:3em;margin:0 auto .5em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f3dc93'/%3E%3Cstop offset='1' stop-color='%23b0801f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23g)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 36h12l4 8h16l4-8h12v14a4 4 0 0 1-4 4H12a4 4 0 0 1-4-4z'/%3E%3Cpath d='M14 30l12-12 8 6 14-14'/%3E%3C/g%3E%3Ccircle cx='50' cy='8' r='5' fill='%23f3dc93'/%3E%3C/svg%3E") center/contain no-repeat}
.logo b{font-weight:500;background-image:linear-gradient(90deg,#c9a24b,#f3dc93,#c9a24b);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo.sm{text-align:left;letter-spacing:.2em;font-size:14px}.logo.sm::before{display:inline-block;width:2.2em;height:2.2em;margin:0 10px 0 0;vertical-align:middle}
.cert .logo{color:#0b1a33}.cert .logo b{background-image:linear-gradient(90deg,#8a6a1c,#b8862b)}
.auth{max-width:540px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:20px}
.btn{background:linear-gradient(135deg,#b8862b,#f3dc93);color:#1a1405;border:0;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;font:inherit;font-weight:700}
.btn.o{background:none;color:var(--au);border:1px solid var(--au)}.btn.s{padding:6px 16px;font-size:13px}
label{display:block;font-size:12px;color:var(--mu);margin-bottom:12px}
input,select{width:100%;margin-top:5px;padding:11px;border-radius:10px;border:1px solid var(--bd);background:#000;color:var(--tx);font:inherit}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 200px}
.err{color:var(--r);font-size:13px;margin:6px 0}.sub{color:var(--mu);margin:4px 0 16px}
.otp{border:1px dashed var(--au);color:var(--au);border-radius:10px;padding:10px;font-size:13px;margin:8px 0}
.steps{display:flex;gap:6px;margin:12px 0}.steps i{flex:1;height:4px;border-radius:2px;background:var(--bd)}.steps i.on{background:var(--au)}
.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}
.sb{background:#080808;border-right:1px solid var(--bd);padding:16px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.sb nav{display:flex;flex-direction:column;gap:4px;margin-top:22px;flex:1}
.sb nav button{background:none;border:0;color:var(--mu);text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;font:inherit;display:flex;gap:10px}
.sb nav button.on{background:linear-gradient(135deg,#c9a24b,#f3dc93);color:#1a1405;font-weight:700}
.sf{border-top:1px solid var(--bd);padding-top:12px;font-size:12px}.sf .btn{width:100%;margin-top:10px}
main{padding:18px 24px}.tb{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:16px}.tb .sp{flex:1}
.pill-o{border:1px solid var(--au);border-radius:99px;padding:6px 14px;font-size:12px}
.bell{position:relative;font-size:18px}.bell i{position:absolute;top:-6px;right:-8px;background:#ff6b6b;color:#fff;font:700 10px sans-serif;border-radius:99px;padding:1px 5px}
.pt h1{font-size:30px}.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:12px;margin:14px 0}
.kp>div{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px}.kp .l{display:block;color:var(--mu);font-size:12px}
.kp b{font-family:'Playfair Display',Georgia,serif;font-size:22px;display:block;margin-top:4px}.kp small{display:block}.up{color:var(--g)}.dn{color:var(--r)}
.g2{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}.g2>.card h3{margin-bottom:12px}
.al{background:#120f08;border-radius:10px;padding:12px 14px;margin-top:10px}.al b{display:block}.al span{color:var(--mu)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}
.li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #15120a}
.bar{height:5px;background:#1d1a10;border-radius:3px;margin:4px 0 10px}.bar i{display:block;height:100%;background:var(--au);border-radius:3px}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse}th{color:var(--mu);font-weight:400;text-align:left;padding:12px 14px;border-bottom:1px solid var(--bd)}
td{padding:12px 14px;border-bottom:1px solid #15120a;white-space:nowrap}tr[onclick]{cursor:pointer}tr[onclick]:hover{background:#0f0d07}
.st{padding:2px 10px;border-radius:99px;font-size:12px}.st-New{color:#8fa0ff;background:#161a35}.st-Contacted{color:#e0b64f;background:#2a2410}.st-Qualified{color:#c09bff;background:#241a35}.st-Applied{color:#f0a35e;background:#2e1f10}.st-Won{color:var(--g);background:#10281b}.st-Lost{color:#ff7b7b;background:#2e1414}
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.pc{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:14px;display:flex;flex-direction:column}.pc.usp{border-color:var(--au)}
.ic{height:110px;border-radius:10px;border:1px solid var(--bd);background:repeating-linear-gradient(0deg,#15120a 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,#15120a 0 1px,transparent 1px 14px),#050505;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px}
.ic .gl{font-size:38px;color:#7c8cff;text-shadow:0 0 18px #5560ff;font-weight:400}.ic .bg{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#c9a24b,#f3dc93);color:#1a1405;font:700 11px sans-serif;border-radius:99px;padding:2px 9px}
.pc h3{color:var(--au);font-size:17px;margin-bottom:6px}.pc p{color:var(--mu);margin:0 0 10px;flex:1}.ft{display:flex;justify-content:space-between;align-items:center}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.78);overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 24px) 12px 24px;z-index:9}
.md{position:relative;background:#0a0a0b;border:1px solid var(--bd);border-radius:16px;max-width:660px;width:100%;padding:22px}
.x{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--tx);font-size:22px;cursor:pointer}
.sh{color:var(--au);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 8px}

@media print{@page{margin:14mm}body:not(.rp) *{visibility:hidden}body:not(.rp) #cert,body:not(.rp) #cert *{visibility:visible}body:not(.rp) #cert{position:absolute;left:0;top:0;width:100%}body.rp{background:#fff}body.rp .sb,body.rp .tb,body.rp .noprint{display:none!important}body.rp .app{display:block}body.rp main{padding:0}body.rp .paper{border-radius:0;max-width:none;padding:0;border-top:0}}
@media(max-width:800px){.app{grid-template-columns:minmax(0,1fr)}.sb{position:static;height:auto;min-width:0;max-width:100vw}main{min-width:0}.sb nav{flex-direction:row;overflow-x:auto;margin-top:12px}.sb nav button{white-space:nowrap}.g2{grid-template-columns:1fr}main{padding:14px}.sf{display:none}}
.paper{background:#fffdf8;color:#14233f;border-radius:14px;padding:28px;max-width:820px;margin:0 auto;border-top:6px solid #c9a24b;font-family:'Noto Sans Devanagari',system-ui,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.paper h1,.paper h2,.paper h3{font-family:'Playfair Display','Noto Sans Devanagari',Georgia,serif;color:#14233f}
.paper .logo{color:#14233f;text-align:left;font-size:18px}.paper .logo::before{display:inline-block;width:2.2em;height:2.2em;margin:0 10px 0 0;vertical-align:middle}.paper .logo b{background-image:linear-gradient(90deg,#8a6a1c,#b8862b)}
.paper table{font-size:13px}.paper th{color:#6b6350;border-bottom:2px solid #e6dcc2}.paper td{border-bottom:1px solid #eee6d0;white-space:normal}.paper .sub{color:#6b6350}
.paper .bar{background:#efe6cf;height:10px}.paper .bar i{background:linear-gradient(90deg,#b8862b,#e3c36a)}
.rhd{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e6dcc2;padding-bottom:14px;margin-bottom:16px}
.rsec{margin:20px 0;break-inside:avoid}.rsec h3{font-size:18px;margin-bottom:8px;color:#8a6a1c}
.chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700}.chip.ok{background:#e1f5ea;color:#17663f}.chip.bad{background:#fde7e4;color:#a8321f}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.kv div{background:#faf3df;border-radius:10px;padding:10px}.kv small{display:block;color:#6b6350}
@media print{body.cp .sb,body.cp .tb,body.cp main>*:not(.cwrap),body.cp .auth>.row{display:none!important}body.cp .app{display:block}body.cp main{padding:0}body.cp .cwrap{border:0;padding:0;background:none}body.cp .cwrap>.row{display:none!important}body.cp #cert{position:static}}
.paper table.rtab{font-size:14px;width:100%}.paper table.rtab>tbody>tr>td,.paper table.rtab>tfoot>tr>td{border:0;padding:0}.rft{text-align:center;font-size:11px;color:#6b6350;border-top:1px solid #e6dcc2;padding-top:8px;margin-top:10px;line-height:1.6}
.rhd .sub{margin:2px 0}

/* ---- status, notes, affordability ---- */
.fine{color:var(--mu);font-size:12px;margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--bd)}
.stt{display:inline-block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:99px;padding:3px 12px;border:1px solid}.stt.ok{color:#0a1f12;background:var(--g);border-color:var(--g)}.stt.no{color:#2a0707;background:var(--r);border-color:var(--r)}
.vd{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-top:12px;background:#0a0a0b}.vd b{font-size:14px}.vd span{color:var(--mu)}.vd.ok{border-color:var(--g)}.vd.ok b{color:var(--g)}.vd.no{border-color:var(--r)}.vd.no b{color:var(--r)}
.btn.dis{opacity:.5;cursor:not-allowed;pointer-events:none;background:none;color:var(--mu);border:1px solid var(--bd);display:inline-flex;flex-direction:column;align-items:center;line-height:1.2}.btn.dis small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--au);font-weight:700}
.btn:disabled{opacity:.5;cursor:not-allowed}


.ngl{font-size:11px;letter-spacing:.14em;color:#6f6b60;padding:14px 12px 4px}
.sb{overflow-y:auto}.sb nav{margin-top:16px}
.pc .ic{position:relative}.sdot{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;border:2px solid #000;box-shadow:0 0 0 1px currentColor}.sdot.g{background:var(--g);color:var(--g)}.sdot.r{background:var(--r);color:var(--r)}
@media(max-width:800px){.ngl{display:none}}
.ov{z-index:60}

.gatebg{min-height:100vh;display:grid;place-items:center;padding:24px 0;background:radial-gradient(ellipse at 50% 0,rgba(212,169,79,.14),#000 62%)}.gatebg .auth{width:min(580px,100%)}
.soon{display:inline-block;border:1px solid #c9a24b;color:#e7c46a;border-radius:99px;padding:3px 14px;font-size:11px;letter-spacing:.16em;margin:10px 0 12px}
.gc{display:grid;gap:12px}.gc button{text-align:left;background:#0a0a0a;border:1px solid #2a2418;border-radius:14px;padding:18px 20px;color:var(--tx);cursor:pointer;transition:.2s;font:inherit}.gc button:not(.off):hover,.gc .hl{border-color:#c9a24b}.gc button:not(.off):hover{transform:translateY(-1px)}
.gc b{display:block;font:600 19px 'Playfair Display',Georgia,serif;color:#e7c46a;margin-bottom:2px}.gc span{color:var(--mu)}.gc .off{opacity:.55;cursor:not-allowed}.gc .off em{display:block;margin-top:6px;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--au);font-weight:700}
.gl{text-align:center;color:var(--mu);margin:10px 0 0}

.sg{display:flex;flex-wrap:wrap;border:1px solid #2a2418;border-radius:16px;overflow:hidden;margin-bottom:14px}.sg button{background:none;border:0;color:var(--mu);padding:12px 22px;cursor:pointer;font:inherit}.sg button.on{background:linear-gradient(135deg,#c9a24b,#f3dc93);color:#111;font-weight:700}
.bigv{font:600 34px 'Playfair Display',Georgia,serif;color:#e7c46a;margin:2px 0 12px}
.lst div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #15130d}.lst span{color:var(--mu)}.lst b{font-weight:500}
.splitb{margin-top:12px;height:10px;border-radius:6px;background:#d9b565;overflow:hidden}.splitb i{display:block;height:100%;background:#7c8cff}

.cert{background:#fffdf6;background-image:radial-gradient(circle at 50% 0,#fff 0,#fbf3dc 100%);color:#0b1a33;border:2px solid #c9a24b;padding:10px;text-align:center;border-radius:4px}
.cert .ci{border:5px double #b8862b;padding:30px 22px 24px;position:relative;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(201,162,75,.06) 14px 15px)}
.cert .cl{display:flex;justify-content:center}.cert .ck{margin:6px 0 10px;font-size:11px;letter-spacing:4px;color:#8a6a1c}
.cert .cr{height:1px;background:linear-gradient(90deg,transparent,#c9a24b,transparent);margin:6px 12% 14px}
.cert h1{font:600 clamp(24px,5vw,38px) 'Cormorant Garamond',Georgia,serif;letter-spacing:3px;text-transform:uppercase;color:#0b1a33;margin:0 0 12px}
.cert h2{font:italic 500 clamp(26px,5vw,38px) 'Playfair Display',Georgia,serif;color:#8a6a1c;margin:6px 0 10px}
.cert .cs{font-size:11px;letter-spacing:3px;color:#5b6577;margin:0 0 4px}.cert .cb{line-height:1.7;margin:8px auto 16px;max-width:560px;font-size:14px}
.cert .cm{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 12px;padding:12px 0;border-top:1px solid #d9c48a;border-bottom:1px solid #d9c48a}.cert .cm small{display:block;font-size:10px;letter-spacing:2px;color:#8a6a1c}.cert .cm b{font-size:14px}
.cert .cf{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:20px}.cert .sgn{flex:1;text-align:center}.cert .sgn i{display:block;font:italic 24px 'Playfair Display',Georgia,serif;border-bottom:1px solid #0b1a33;padding:0 10px 4px;margin:0 8%}.cert .sgn span{font-size:11px;letter-spacing:1px;color:#5b6577;display:block;margin-top:4px}.cert .seal{flex:0 0 auto}
.opg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.opb{background:#0f0d09;border:1px solid #2a2418;border-radius:14px;padding:14px;text-align:left;color:inherit;font:inherit}.opb b{display:block;color:#e7c46a}.opb .big{display:block;font:600 22px 'Playfair Display',Georgia,serif;margin:4px 0}.opb small{display:block;color:var(--mu)}.opb p{font-size:12.5px;color:var(--mu);margin:6px 0 0}.opb p.gold{color:#e7c46a}
button.pickb{cursor:pointer}button.pickb.on{border-color:#e7c46a;background:#1a1608}

.row>label{display:flex;flex-direction:column;justify-content:flex-end}
.row>svg{flex:0 0 130px}.li>span{white-space:nowrap}.li>b{white-space:nowrap}
.sb nav button{white-space:nowrap}
@media(max-width:800px){.li>span{white-space:normal}.li{min-width:0}.card{min-width:0;overflow-wrap:anywhere}.row>svg{flex:0 0 110px;max-width:110px}.g2>.card{overflow:hidden}}
textarea{width:100%;margin-top:5px;padding:11px;border-radius:10px;border:1px solid var(--bd);background:#000;color:var(--tx);font:inherit;line-height:1.5;resize:vertical}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;width:min(1040px,100%);padding:24px}
.split .brand{text-align:center;padding-right:56px;border-right:0}
.split .brand .logo{font-size:clamp(34px,5vw,54px);letter-spacing:.22em}
.split .brand .logo::before{width:2.6em;height:2.6em;margin-bottom:.7em}
.gline{display:block;height:2px;width:78%;margin:26px auto 18px;background:linear-gradient(90deg,transparent,#c9a24b 20%,#f3dc93 50%,#c9a24b 80%,transparent)}
.split .tag{color:var(--au);letter-spacing:.32em;font-size:12px;margin:0}
.split .acts{max-width:460px}
@media(max-width:800px){.split{grid-template-columns:1fr;gap:26px}.split .brand{padding:0}.split .brand .logo{font-size:clamp(26px,8vw,36px)}.gline{margin:16px auto 12px}}
.split .brand .logo{white-space:nowrap;font-size:clamp(26px,3.7vw,46px);letter-spacing:.16em}
@media(max-width:800px){.split .brand .logo{font-size:clamp(24px,7.5vw,34px)}}
.split .acts{text-align:center}.split .acts .sub{margin-left:auto!important;margin-right:auto!important}.split .acts .gl{text-align:center!important}.split .acts .gc button{text-align:left}
.split .top{grid-column:1/-1;text-align:center;margin-bottom:-18px}.split .top h2{font-size:30px}.split .top .sub{max-width:560px;margin:6px auto 0}.split .top .soon{margin-top:0}.split .acts{text-align:left}@media(max-width:800px){.split .top{margin-bottom:0}}
.split .top .sub{max-width:none;white-space:nowrap}@media(max-width:800px){.split .top .sub{white-space:normal}}
