.lp-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.lp-nav-logo{height:52px;width:auto;border-radius:8px;box-shadow:0 2px 10px #0000001f;transition:box-shadow .3s,transform .3s}.lp-nav-brand .lp-nav-title{font-family:Avenir,Century Gothic,sans-serif!important;font-size:18px;font-weight:700;color:var(--lp-text);letter-spacing:-.5px}.lp-hero-split{position:relative;z-index:4;width:100%;max-width:1280px;margin:0 auto;padding:80px 28px 80px 60px;display:flex;align-items:flex-start;justify-content:center;gap:16px;flex-wrap:wrap}.lp-hero-content{flex:0 1 650px;min-width:0;transform:translate(-105px,-65px);overflow:visible}.lp-hero-card{background:#fff;border-radius:24px;padding:24px 30px;overflow:visible;box-shadow:0 12px 48px #0f172a2e,0 2px 8px #0f172a14}.lp-hero-card .lp-hero-title{margin-bottom:12px}.lp-hero-card .lp-hero-tagline{margin-bottom:10px}.lp-hero-card .lp-hero-cag{color:#000}.lp-hero-card .lp-hero-innovations{color:var(--lp-accent);display:block;font-size:.82em;white-space:nowrap}.lp-hero-card .lp-hero-initiative{color:#000}.lp-hero-card .lp-hero-desc{color:#475569}.lp-hero-card .lp-btn-ghost{background:#f1f5f9!important;color:#0f172a!important;border:1.5px solid #e2e8f0!important}.lp-hero-card .lp-btn-ghost:hover{background:#e2e8f0!important;border-color:#cbd5e1!important}.lp-hero-auth{flex:0 0 440px;display:flex;justify-content:flex-end;margin-top:48px;transform:translate(-40px)}@media (max-width: 980px){.lp-hero-split{flex-direction:column;align-items:stretch;padding:110px 20px 60px}.lp-hero-auth{justify-content:center}}.lp-hero-title{position:relative;font-family:Fraunces,serif;font-size:clamp(52px,8vw,96px);font-weight:700;color:#fff;letter-spacing:-4px;line-height:2;margin-bottom:24px;text-shadow:0 2px 40px rgba(0,0,0,.3)}.lp-hero-card .lp-hero-cag{font-family:Avenir,Century Gothic,sans-serif!important;color:#000}.lp-hero-101{background:linear-gradient(135deg,#93c5fd,#60a5fa,#2563eb 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.lp-hero-card .lp-hero-initiative{font-family:Avenir,Century Gothic,sans-serif!important;color:#000;font-size:.38em;font-weight:300;letter-spacing:.25em;text-transform:uppercase;display:block;margin-top:8px}.lp-hero-desc{font-size:16px;line-height:1.8;color:#ffffffb3;max-width:500px;margin-bottom:4px}.lp-section-label{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-accent);margin-bottom:14px}.lp-bento-wide{grid-column:span 12}.lp-bento-item:not(.lp-bento-wide){padding:20px 22px}.lp-bento-item:not(.lp-bento-wide) .lp-bento-icon{width:38px;height:38px;margin-bottom:14px}.lp-bento-item:not(.lp-bento-wide) .lp-bento-title{font-size:16px;margin-bottom:6px}.lp-bento-item:not(.lp-bento-wide) .lp-bento-desc{font-size:13px;line-height:1.6}.lp-step-num{font-family:Fraunces,serif;font-size:80px;font-weight:700;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:currentColor;color:#1f2937;opacity:1;line-height:1;margin-bottom:12px;letter-spacing:-4px}.lp-footer-bottom{display:flex;justify-content:center;align-items:center;text-align:center;font-size:11px;color:var(--lp-muted);flex-wrap:wrap;gap:8px}@media (max-width: 600px){.lp-hero-content{padding:100px 20px 60px}.lp-hero-title{letter-spacing:-2px}.lp-bento-item,.lp-bento-wide,.lp-bento-tall{grid-column:span 12;min-height:auto}.lp-section{padding:64px 0}.lp-section-title{margin-bottom:36px}.lp-cta-actions{flex-direction:column;align-items:stretch}.lp-btn-large,.lp-btn-outline-cta{width:100%;justify-content:center}.lp-about-stats{flex-direction:column;gap:24px}.lp-about-stat:not(:first-child){padding-left:0;border-left:none;border-top:1px solid var(--lp-border);padding-top:24px}.lp-footer-bottom{flex-direction:column;align-items:center}.lp-cta-inner{padding:36px 24px}.lp-india-frame{padding:24px 16px 18px;border-radius:var(--lp-radius)}.lp-india-ambient{width:320px;height:320px;margin-left:-160px}.lp-india-caption{font-size:10px;text-align:center;padding:0 8px}}.lp-burst{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 105%,rgba(147,197,253,.22) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,#2563eb,#1d4ed8,#1e3a8a 70%,#0f172a);animation:lp-burst-bg-shift 14s ease-in-out infinite alternate}.lp-spark-heading:hover{transform:scale(1.025);text-shadow:0 0 28px rgba(147,197,253,.55),0 0 60px rgba(37,99,235,.4)}.lp-spark-word{position:relative;display:inline-block;background:linear-gradient(135deg,#93c5fd,#60a5fa,#fff 80%);background-size:200% 200%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .6s ease,filter .35s ease;filter:drop-shadow(0 0 0 rgba(96,165,250,0))}.lp-spark-heading:hover .lp-spark-word{background-position:100% 50%;filter:drop-shadow(0 0 14px rgba(96,165,250,.85))}.lp-obj-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.lp-obj-card{position:absolute;width:240px;display:flex;gap:10px;align-items:flex-start;background:#ffffff12;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:12px 14px;box-shadow:0 8px 32px #00000040;animation:lp-obj-float 6s ease-in-out infinite;animation-delay:var(--obj-delay, 0s);pointer-events:auto}.lp-obj-left{left:3%}.lp-obj-right{right:3%}.lp-obj-title{font-size:12.5px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3}.lp-obj-text{font-size:11px;color:#ffffffa6;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes lp-obj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width: 1200px){.lp-obj-field{position:relative;inset:auto;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100% - 32px,760px);margin:0 auto 56px;padding:0;order:2;pointer-events:auto}.lp-obj-card{position:relative;top:auto!important;left:auto;right:auto;width:100%;min-height:116px}.lp-obj-left,.lp-obj-right{left:auto;right:auto}.lp-burst{flex-direction:column;padding:84px 0 40px}.lp-burst-content{order:1;padding:0 24px 34px;transform:none}}@media (prefers-reduced-motion: reduce){.lp-obj-card{animation:none}}.hac-card{background:#fff;border-radius:20px;padding:28px 32px;width:100%;max-width:380px;box-shadow:0 12px 48px #0f172a2e,0 2px 8px #0f172a14}.hac-card-wide{max-width:440px}.hac-success-card{text-align:center}.hac-header{text-align:center;margin-bottom:22px}.hac-title{font-size:21px;font-weight:800;color:#111827;margin-bottom:6px}.hac-sub{font-size:13.5px;color:#6b7280;line-height:1.6}.hac-err{margin-bottom:14px}.hac-divider{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.hac-divider:before,.hac-divider:after{content:"";display:block;width:26px;height:1.5px;background:var(--lp-accent, #2563eb)}.hac-divider>span{width:6px;height:6px;border-radius:50%;background:var(--lp-accent, #2563eb);display:block}.hac-field{margin-bottom:14px}.hac-field>label{display:block;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.hac-input-wrap{position:relative;display:flex;align-items:center}.hac-ico{position:absolute;left:13px;color:#9ca3af;display:flex;align-items:center;pointer-events:none}.hac-ico svg{width:16px;height:16px}.hac-input-wrap input{width:100%;padding:11px 40px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13.5px;color:#111827;background:#f9fafb;outline:none;margin:0;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.hac-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.hac-input-wrap input::placeholder{color:#9ca3af}.hac-eye{position:absolute;right:12px;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center}.hac-eye:hover{color:#6b7280}.hac-eye svg{width:16px;height:16px}.hac-btn-primary{width:100%;background:#2563eb;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 16px #2563eb61;margin-bottom:0}.hac-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 22px #2563eb75}.hac-btn-primary:active:not(:disabled){transform:translateY(0)}.hac-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hac-btn-primary svg{width:16px;height:16px}.hac-or-row{display:flex;align-items:center;gap:12px;margin:10px 0 8px}.hac-or-row:before,.hac-or-row:after{content:"";flex:1;height:1px;background:#e5e7eb}.hac-or-row>span{font-size:11.5px;color:#9ca3af;white-space:nowrap}.hac-btn-outline{width:100%;background:transparent;color:#2563eb;border:1.5px solid #2563eb;border-radius:10px;padding:10px 20px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;box-shadow:none}.hac-btn-outline:hover{background:#2563eb0f;box-shadow:none}.hac-auth-back{margin-top:10px}.hac-btn-outline svg{width:16px;height:16px}.hac-success-check{font-size:48px;color:#16a34a;margin-bottom:14px;line-height:1}.hac-done-email{font-weight:700;color:#2563eb;font-size:14px;margin-bottom:8px}.hac-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.hac-reg-grid input,.hac-reg-grid select{margin:0;padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:9px;font-size:13px;background:#f9fafb;color:#111827;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.hac-reg-grid input:focus,.hac-reg-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.hac-reg-grid input::placeholder{color:#9ca3af}.hac-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:7px 12px;font-size:11px;color:#92400e;line-height:1.4;margin-bottom:10px}.hac-notice strong{display:block;margin-bottom:2px;color:#78350f}.hac-notice ul{margin:0;padding-left:14px}.hac-notice li{margin-bottom:0}@media (max-width: 980px){.hac-card{max-width:440px;margin:0 auto}}.lp-pillars-banner{max-width:1240px;margin:0 auto 16px;box-sizing:border-box;padding:20px 22px;background:color-mix(in srgb,var(--lp-bg) 96%,transparent);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-soft);transition:background .3s,box-shadow .4s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1)}.lp-pillars-banner:hover{background:color-mix(in srgb,var(--lp-surface) 96%,transparent);border-color:transparent;transform:translateY(-6px);box-shadow:var(--lp-shadow-lift),0 0 0 1px color-mix(in srgb,var(--lp-gold) 25%,transparent),0 20px 60px -16px color-mix(in srgb,var(--lp-accent) 45%,transparent)}.lp-pillars-banner-icon{width:38px;height:38px;border-radius:var(--lp-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--lp-accent) 14%,transparent),color-mix(in srgb,var(--lp-gold) 10%,transparent));border:1px solid color-mix(in srgb,var(--lp-accent) 22%,var(--lp-border));color:var(--lp-accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lp-pillars-banner-title{font-family:Fraunces,serif;font-size:16px;font-weight:700;color:var(--lp-text);margin-bottom:6px;letter-spacing:-.4px}.lp-pillars-banner-text{font-size:13px;line-height:1.6;color:var(--lp-muted);max-width:1100px}.lp-india-flanked{display:flex;align-items:flex-start;justify-content:center;gap:24px}.lp-india-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}.lp-theme-card{max-width:none;margin:0}.lp-themes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lp-theme-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lp-theme-card-head .lp-pillars-banner-icon{margin-bottom:0}.lp-theme-letter{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--lp-accent);color:#fff;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--lp-accent) 28%,transparent)}@media (max-width: 1200px){.lp-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-india-flanked{flex-direction:column}.lp-india-side{flex-direction:row;flex-wrap:wrap}.lp-india-side>.lp-theme-card{flex:1 1 320px}}@media (max-width: 640px){.lp-themes-grid,.lp-theme-card-body{grid-template-columns:1fr}}@media (max-width: 1100px){.lp-hero-split{max-width:960px;padding:112px 22px 72px;align-items:center;gap:24px}.lp-hero-content{flex:1 1 440px;transform:none}.lp-hero-auth{flex:0 1 420px;justify-content:center;margin-top:0;transform:none}}@media (max-width: 820px){.lp-nav{top:16px;width:calc(100% - 20px);border-radius:18px}.lp-nav--scrolled{top:12px;width:calc(100% - 20px)}.lp-nav-inner{height:auto;min-height:94px;padding:8px 12px 10px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.lp-nav-brand{width:100%}.lp-nav-logo{height:42px}.lp-nav-title{font-size:14px;line-height:1.2}.lp-hero{min-height:auto}.lp-hero-split{flex-direction:column;align-items:stretch;padding:150px 16px 44px}.lp-hero-content,.lp-hero-auth{flex:none;width:100%}.lp-hero-card,.hac-card{width:100%;max-width:520px;margin:0 auto}.lp-hero-card{padding:22px 20px;border-radius:18px}.lp-hero-title{font-size:clamp(38px,12vw,58px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:14px}.lp-hero-initiative{letter-spacing:.14em;margin-top:10px}.lp-hero-tagline{letter-spacing:.14em;line-height:1.5}.lp-hero-desc{font-size:14px;line-height:1.65}.lp-section{padding:64px 0}.lp-container{padding:0 16px}.lp-section-title{font-size:clamp(28px,8vw,40px);letter-spacing:-1px}.lp-process{align-items:stretch}.lp-process-step{width:100%}}@media (max-width: 560px){.lp-root{overflow-x:hidden}.lp-nav{top:12px;width:calc(100% - 16px);border-radius:20px;min-height:96px;overflow:hidden}.lp-nav-inner{height:auto!important;min-height:96px;padding:10px 12px 12px;gap:8px;box-sizing:border-box}.lp-nav-brand{min-width:0;align-items:center;gap:9px;padding:0 2px;min-height:38px;overflow:hidden}.lp-nav-brand-text{min-width:0;flex:1}.lp-nav-title{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px!important;line-height:1.15}.lp-nav-logo{display:block;width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain;flex-shrink:0;border-radius:6px;box-shadow:none;margin:0;position:static;transform:translateY(3px)!important}.lp-nav-brand:hover .lp-nav-logo{transform:translateY(3px)!important;box-shadow:none}.lp-nav-sub{display:none}.lp-nav-links{width:100%;justify-content:center;gap:4px;overflow:visible;padding:2px 0 0}.lp-nav-link{flex:0 0 auto;min-width:max-content;padding:7px 8px!important;font-size:10.5px;white-space:nowrap}.lp-hero-split{padding:148px 10px 34px;gap:14px}.lp-hero-card{padding:18px 16px}.lp-hero-title{font-size:clamp(34px,14vw,48px)}.lp-hero-tagline{font-size:10px;letter-spacing:.08em}.hac-card{max-width:100%;padding:22px 18px;border-radius:16px}.hac-card-wide{max-width:100%}.hac-reg-grid{grid-template-columns:1fr}.hac-or-row{gap:8px}.hac-or-row>span{font-size:10.5px}.lp-about-text-panel,.lp-about-visual,.lp-pillars-banner,.lp-faq-item{border-radius:16px}.lp-pillars-banner{padding:16px}.lp-themes-grid{grid-template-columns:1fr;gap:12px}.lp-burst{min-height:56vh;padding:66px 0 30px}.lp-burst-content{padding:0 16px 28px;transform:none}.lp-obj-field{grid-template-columns:1fr;width:calc(100% - 24px);gap:10px;margin-bottom:36px}.lp-obj-card{min-height:auto;padding:11px 12px;border-radius:12px}.lp-obj-title{font-size:12px}.lp-obj-text{font-size:10.5px;-webkit-line-clamp:2}.lp-footer-inner,.lp-footer-bottom{align-items:stretch;text-align:left}.lp-footer-bottom{align-items:center;text-align:center}.lp-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-footer-link{justify-content:flex-start}}.hac-forgot-row{text-align:right;margin:-6px 0 12px}.hac-forgot,.hac-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#2563eb;cursor:pointer;font-weight:600}.hac-forgot{padding:0;font-size:12px}.hac-link-btn{display:block;margin:12px auto;font-size:13px}.hac-link-btn:disabled{color:#9ca3af;cursor:not-allowed}.hac-otp-input{width:100%;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:10px;padding:13px;text-align:center;font-size:24px;font-weight:800;letter-spacing:.55em;color:#111827;background:#f9fafb}.hac-otp-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.hac-otp-timer{margin:8px 0 14px;text-align:center;color:#6b7280;font-size:12px}.lp-root{--lp-radius-sm: 10px;--lp-radius: 20px;--lp-radius-lg: 30px;--lp-shadow-soft: 0 1px 2px rgba(20, 16, 8, .04), 0 12px 32px -12px rgba(20, 16, 8, .12);--lp-shadow-lift: 0 4px 12px rgba(20, 16, 8, .08), 0 24px 56px -16px rgba(20, 16, 8, .22);--lp-shadow-glow: 0 0 0 1px rgba(200, 164, 77, .18), 0 24px 56px -16px rgba(175, 62, 35, .28);font-family:IBM Plex Sans,sans-serif;background:transparent;color:var(--lp-text);min-height:100vh;transition:background-color .35s ease,color .35s ease;overflow-x:hidden;position:relative;margin:0;padding:0}.lp-dark{--lp-shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .55);--lp-shadow-lift: 0 4px 12px rgba(0, 0, 0, .35), 0 24px 56px -16px rgba(0, 0, 0, .65);--lp-shadow-glow: 0 0 0 1px rgba(200, 164, 77, .22), 0 24px 56px -16px rgba(210, 85, 47, .4)}.lp-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.lp-nav{position:fixed;top:18px;left:50%;width:calc(100% - 40px);max-width:1180px;transform:translate(-50%);z-index:200;isolation:isolate;border-radius:100px;background:var(--lp-nav-bg);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--lp-nav-border);box-shadow:0 1px #ffffff80 inset,0 18px 50px -18px #00000040;transition:box-shadow .35s,border-color .35s,top .35s,width .35s,border-radius .35s}.lp-dark .lp-nav{box-shadow:0 1px #ffffff0f inset,0 18px 50px -18px #0009}.lp-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,color-mix(in srgb,var(--lp-gold) 16%,transparent),transparent 40%);opacity:0;transition:opacity .4s;pointer-events:none}.lp-nav--scrolled{top:10px;width:calc(100% - 64px);border-color:color-mix(in srgb,var(--lp-gold) 35%,var(--lp-nav-border))!important;box-shadow:0 1px #ffffff80 inset,0 24px 60px -16px #00000052,0 0 0 1px color-mix(in srgb,var(--lp-gold) 18%,transparent)}.lp-nav--scrolled:after{opacity:1}.lp-nav-inner{max-width:1180px;margin:0 auto;padding:0 14px 0 22px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lp-nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}.lp-nav-logo{height:38px;width:auto;border-radius:8px;box-shadow:0 2px 10px #0000001f;transition:box-shadow .3s,transform .3s}.lp-nav-brand:hover .lp-nav-logo{box-shadow:0 4px 18px #c8a44d59;transform:scale(1.04)}.lp-nav-brand-text{display:flex;flex-direction:column;line-height:1}.lp-nav-title{font-family:Fraunces,serif;font-size:18px;font-weight:700;color:var(--lp-text);letter-spacing:-.5px}.lp-nav-sub{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--lp-muted);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-top:2px}.lp-nav-links{display:flex;align-items:center;gap:2px}.lp-nav-link{position:relative;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--lp-muted)!important;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;padding:8px 14px!important;border-radius:var(--lp-radius-sm)!important;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap}.lp-nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1.5px;background:var(--lp-accent);transform:scaleX(0);transform-origin:center;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.lp-nav-link:hover{color:var(--lp-text)!important;background:var(--lp-outline)!important;box-shadow:none!important;transform:none!important}.lp-nav-link:hover:after{transform:scaleX(1)}.lp-nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.lp-theme-toggle{background:transparent!important;border:1px solid var(--lp-border)!important;box-shadow:none!important;color:var(--lp-muted)!important;width:36px!important;height:36px!important;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--lp-radius-sm)!important;padding:0!important;cursor:pointer;transition:color .25s,border-color .25s,background .25s,transform .25s}.lp-theme-toggle:hover{color:var(--lp-gold)!important;border-color:var(--lp-gold)!important;background:var(--lp-outline)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lp-gold) 14%,transparent)!important;transform:rotate(12deg)!important}.lp-btn-outline-nav{background:transparent!important;border:1.5px solid var(--lp-accent)!important;color:var(--lp-accent)!important;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:600;padding:8px 20px!important;border-radius:var(--lp-radius-sm)!important;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .2s;box-shadow:none!important;white-space:nowrap}.lp-btn-outline-nav:hover{background:var(--lp-accent)!important;color:#fff!important;box-shadow:0 6px 20px -6px #af3e2380!important;transform:translateY(-1px)!important}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.lp-vanta-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lp-hero-overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000d9,#00000080 55%,#00000014)}.lp-hero-canvas{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lp-word{display:inline-block;opacity:0;transform:translateY(28px);animation:lp-word-up .7s cubic-bezier(.2,.7,.3,1) forwards}@keyframes lp-word-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.lp-word{animation:none;opacity:1;transform:none}}.lp-hero-content{position:relative;z-index:4;width:100%;max-width:1200px;margin:0 auto;padding:120px 28px 80px 60px}.lp-hero-label{font-family:IBM Plex Mono,monospace;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffc7;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 18px;margin-bottom:32px;border-radius:100px;box-shadow:0 1px #ffffff14 inset,0 8px 24px -10px #0006}.lp-hero-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lp-gold);box-shadow:0 0 8px var(--lp-gold);animation:lp-hero-label-pulse 2s ease-in-out infinite}@keyframes lp-hero-label-pulse{0%,to{opacity:.5}50%{opacity:1}}.lp-hero-title{position:relative;font-family:Fraunces,serif;font-size:clamp(52px,8vw,96px);font-weight:700;color:#fff;letter-spacing:-4px;line-height:.97;margin-bottom:24px;text-shadow:0 2px 40px rgba(0,0,0,.3)}.lp-hero-cag{color:#fff}.lp-hero-101{background:linear-gradient(135deg,#e8c55a,#f5d470,#c8a430 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-innovations{color:#e9dfc4;font-weight:400;font-style:italic}.lp-hero-initiative{color:#ffffff6b;font-size:.38em;font-weight:300;letter-spacing:.25em;text-transform:uppercase;display:block;margin-top:8px}.lp-hero-tagline{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:20px}.lp-hero-desc{font-size:16px;line-height:1.8;color:#ffffffb3;max-width:500px;margin-bottom:44px}.lp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.lp-btn-primary{position:relative;display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-hover))!important;color:#fff!important;border:none!important;border-radius:var(--lp-radius-sm)!important;padding:14px 28px!important;font-family:IBM Plex Sans,sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .3s;box-shadow:0 2px 8px #af3e2340,0 10px 30px -8px #af3e2373!important;text-decoration:none}.lp-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 65%);transform:translate(-120%);transition:transform .6s cubic-bezier(.2,.7,.3,1)}.lp-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 4px 14px #af3e234d,0 16px 40px -10px #af3e238c!important}.lp-btn-primary:hover:before{transform:translate(120%)}.lp-btn-primary:active{transform:translateY(0)!important}.lp-btn-ghost{background:#ffffff14!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:var(--lp-radius-sm)!important;padding:14px 28px!important;font-family:IBM Plex Sans,sans-serif!important;font-size:15px!important;font-weight:500!important;cursor:pointer;transition:background .25s,border-color .25s,transform .2s;box-shadow:none!important}.lp-btn-ghost:hover{background:#ffffff29!important;border-color:#ffffff80!important;transform:translateY(-2px)!important;box-shadow:none!important}.lp-seal{position:absolute;z-index:5;top:110px;right:64px;width:158px;height:158px;display:flex;align-items:center;justify-content:center;opacity:.92;filter:drop-shadow(0 0 24px rgba(232,197,90,.25))}.lp-seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:lp-seal-spin 38s linear infinite}.lp-seal-circle-outer,.lp-seal-circle-inner{fill:none;stroke:#e9dfc48c}.lp-seal-circle-outer{stroke-width:1}.lp-seal-circle-inner{stroke-width:.75;stroke-dasharray:2 4}.lp-seal-text{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;fill:#e9dfc4d9}.lp-seal-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#e9dfc4}.lp-seal-center span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em}@keyframes lp-seal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lp-seal-ring{animation:none}}@media (max-width: 1080px){.lp-seal{display:none}}.lp-marquee-wrap{overflow:hidden;border-top:1px dashed var(--lp-border);border-bottom:1px dashed var(--lp-border);background:color-mix(in srgb,var(--lp-surface) 92%,transparent);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);padding:14px 0}.lp-marquee-track{display:flex;gap:0;animation:lp-marquee 50s linear infinite;width:max-content}.lp-marquee-word{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-muted);white-space:nowrap;flex-shrink:0;padding:0 32px}.lp-marquee-sep{color:var(--lp-border);font-size:11px;flex-shrink:0;align-self:center}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-section{padding:112px 0}.lp-section--surface{background:color-mix(in srgb,var(--lp-surface) 92%,transparent);backdrop-filter:blur(9px) saturate(160%);-webkit-backdrop-filter:blur(9px) saturate(160%);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-container{max-width:1240px;margin:0 auto;padding:0 28px}.lp-section-label{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-accent);margin-bottom:14px}.lp-section-label:before{content:"";width:16px;height:1.5px;background:var(--lp-accent)}.lp-section-title{font-family:Fraunces,serif;font-size:clamp(26px,3.8vw,44px);font-weight:700;color:var(--lp-text);letter-spacing:-1.5px;line-height:1.08;margin-bottom:56px}.lp-title-accent{position:relative;font-style:italic;background:linear-gradient(100deg,var(--lp-accent) 0%,var(--lp-gold) 45%,var(--lp-accent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lp-accent-shimmer 5s linear infinite}@keyframes lp-accent-shimmer{to{background-position:-200% center}}@media (prefers-reduced-motion: reduce){.lp-title-accent{animation:none}}.lp-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.lp-bento-item{background:color-mix(in srgb,var(--lp-bg) 96%,transparent);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);padding:36px 32px;grid-column:span 4;border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-soft);transition:background .3s,box-shadow .4s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}.lp-bento-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--lp-gold),var(--lp-accent),var(--lp-gold));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}.lp-bento-item:hover{background:color-mix(in srgb,var(--lp-surface) 96%,transparent);border-color:transparent;transform:translateY(-6px);box-shadow:var(--lp-shadow-lift),0 0 0 1px color-mix(in srgb,var(--lp-gold) 25%,transparent),0 20px 60px -16px color-mix(in srgb,var(--lp-accent) 45%,transparent)}.lp-bento-item:hover:before{opacity:1}.lp-bento-wide{grid-column:span 8}.lp-bento-tall{grid-column:span 4;display:flex;flex-direction:column;min-height:240px}.lp-bento-icon{width:46px;height:46px;border-radius:var(--lp-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--lp-accent) 14%,transparent),color-mix(in srgb,var(--lp-gold) 10%,transparent));border:1px solid color-mix(in srgb,var(--lp-accent) 22%,var(--lp-border));display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--lp-accent);flex-shrink:0;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.lp-bento-item:hover .lp-bento-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--lp-accent) 50%,transparent)}.lp-bento-title{font-family:Fraunces,serif;font-size:19px;font-weight:700;color:var(--lp-text);margin-bottom:12px;letter-spacing:-.4px}.lp-bento-desc{font-size:14px;line-height:1.75;color:var(--lp-muted)}.lp-bento-accent-line{width:36px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--lp-accent),var(--lp-gold));margin-top:auto;padding-top:24px;flex-shrink:0}.lp-process{display:flex;align-items:stretch;gap:20px;position:relative}.lp-process-step{flex:1;padding:44px 36px;border:1px solid var(--lp-border);border-radius:var(--lp-radius);background:color-mix(in srgb,var(--lp-bg) 96%,transparent);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);box-shadow:var(--lp-shadow-soft);transition:background .25s,box-shadow .3s,border-color .3s,transform .3s;position:relative}.lp-process-step:hover{background:color-mix(in srgb,var(--lp-surface) 96%,transparent);border-color:color-mix(in srgb,var(--lp-gold) 45%,var(--lp-border));box-shadow:var(--lp-shadow-lift),0 0 0 1px color-mix(in srgb,var(--lp-gold) 25%,transparent),0 20px 60px -16px color-mix(in srgb,var(--lp-accent) 40%,transparent);transform:translateY(-8px)}.lp-step-num{font-family:Fraunces,serif;font-size:80px;font-weight:700;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#1f2937;color:#1f2937;opacity:1;line-height:1;margin-bottom:12px;letter-spacing:-4px}.lp-step-icon{width:52px;height:52px;border-radius:var(--lp-radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--lp-accent) 14%,transparent),color-mix(in srgb,var(--lp-gold) 10%,transparent));border:1px solid color-mix(in srgb,var(--lp-accent) 22%,var(--lp-border));display:flex;align-items:center;justify-content:center;color:var(--lp-accent);margin-bottom:22px}.lp-step-title{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--lp-text);margin-bottom:14px;letter-spacing:-.4px}.lp-step-desc{font-size:14px;line-height:1.8;color:var(--lp-muted)}.lp-process-arrow{display:flex;align-items:center;justify-content:center;padding:0 4px;color:var(--lp-border);flex-shrink:0;align-self:center;margin-top:-40px;z-index:1;position:relative}.lp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.lp-about-text-panel{background:color-mix(in srgb,var(--lp-bg) 96%,transparent);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-soft);padding:40px 36px}.lp-about-text{font-size:15px;line-height:1.85;color:var(--lp-muted);margin:0}.lp-about-text strong{color:var(--lp-text);font-weight:600}.lp-about-stats{display:flex;gap:0;margin-top:44px;padding-top:44px;border-top:1px solid var(--lp-border)}.lp-about-stat{flex:1;display:flex;flex-direction:column;gap:6px;padding-right:24px}.lp-about-stat:not(:first-child){padding-left:24px;border-left:1px solid var(--lp-border)}.lp-about-stat-num{font-family:Fraunces,serif;font-size:40px;font-weight:700;background:linear-gradient(135deg,var(--lp-accent),var(--lp-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-2px;line-height:1}.lp-about-stat-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.12em}.lp-about-right-wrap{display:flex;flex-direction:column;gap:16px}.lp-about-visual{display:flex;flex-direction:column;align-items:center;gap:0;border:1px solid color-mix(in srgb,var(--lp-gold) 24%,var(--lp-border));border-radius:var(--lp-radius-lg);background:color-mix(in srgb,var(--lp-surface) 96%,transparent);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);box-shadow:var(--lp-shadow-lift),0 0 0 1px color-mix(in srgb,var(--lp-gold) 14%,transparent),0 30px 70px -22px color-mix(in srgb,var(--lp-accent) 30%,transparent);overflow:hidden}.lp-about-logo-wrap{width:100%;padding:28px 16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--lp-border);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--lp-gold) 12%,transparent),transparent 60%),color-mix(in srgb,var(--lp-bg) 92%,transparent)}.lp-about-logo{width:100%;max-width:100%;height:auto;object-fit:contain}.lp-about-badges{display:flex;flex-direction:column;width:100%}.lp-badge{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--lp-border);font-size:12.5px;font-weight:500;color:var(--lp-muted);transition:background .2s,color .2s,padding-left .25s;cursor:default}.lp-badge:last-child{border-bottom:none}.lp-badge:hover{background:var(--lp-bg);color:var(--lp-text);padding-left:26px}.lp-badge-icon{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--lp-accent) 10%,transparent);color:var(--lp-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center}.lp-faq-list{max-width:820px;background:color-mix(in srgb,var(--lp-bg) 96%,transparent);backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-soft);overflow:hidden}.lp-faq-item{border-bottom:1px solid var(--lp-border);transition:background .2s}.lp-faq-item:last-child{border-bottom:none}.lp-faq-item--open{background:color-mix(in srgb,var(--lp-gold) 5%,transparent)}.lp-faq-q{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;padding:22px 26px!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--lp-text)!important;font-family:IBM Plex Sans,sans-serif!important;font-size:15px!important;font-weight:500!important;text-align:left!important;cursor:pointer;transition:background .2s;border-radius:0!important;line-height:1.4!important}.lp-faq-q:hover{background:var(--lp-outline, rgba(0, 0, 0, .025))!important;box-shadow:none!important;transform:none!important}.lp-faq-q:active{transform:none!important}.lp-faq-chevron{flex-shrink:0;color:var(--lp-muted);transition:transform .25s ease}.lp-faq-item--open .lp-faq-chevron{transform:rotate(180deg)}.lp-faq-a{padding:0 26px 22px}.lp-faq-a p{font-size:14px;line-height:1.85;color:var(--lp-muted);margin:0}.lp-cta-inner{max-width:760px;position:relative;padding:56px 52px;border-radius:var(--lp-radius-lg);border:1px solid color-mix(in srgb,var(--lp-gold) 30%,var(--lp-border));backdrop-filter:blur(7px) saturate(150%);-webkit-backdrop-filter:blur(7px) saturate(150%);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--lp-gold) 20%,transparent),transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--lp-accent) 16%,transparent),transparent 60%),color-mix(in srgb,var(--lp-surface) 94%,transparent);box-shadow:var(--lp-shadow-lift),0 0 0 1px color-mix(in srgb,var(--lp-gold) 16%,transparent),0 30px 80px -20px color-mix(in srgb,var(--lp-accent) 35%,transparent);overflow:hidden}.lp-cta-title{font-family:Fraunces,serif;font-size:clamp(28px,4vw,52px);font-weight:700;color:var(--lp-text);letter-spacing:-2px;line-height:1.07;margin-bottom:20px}.lp-cta-sub{font-size:16px;line-height:1.8;color:var(--lp-muted);margin-bottom:44px}.lp-cta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:36px}.lp-btn-large{padding:16px 34px!important;font-size:15.5px!important}.lp-btn-outline-cta{display:inline-flex!important;align-items:center!important;background:transparent!important;border:1.5px solid var(--lp-border)!important;color:var(--lp-text)!important;font-family:IBM Plex Sans,sans-serif!important;font-size:15px!important;font-weight:500!important;padding:14px 28px!important;border-radius:var(--lp-radius-sm)!important;cursor:pointer;transition:border-color .25s,color .25s,background .25s,transform .2s;box-shadow:none!important}.lp-btn-outline-cta:hover{border-color:var(--lp-accent)!important;color:var(--lp-accent)!important;background:color-mix(in srgb,var(--lp-accent) 6%,transparent)!important;box-shadow:none!important;transform:translateY(-2px)!important}.lp-cta-contact{padding-top:28px;border-top:1px solid var(--lp-border)}.lp-cta-contact-text{font-size:13px;color:var(--lp-muted);line-height:1.6;margin:0}.lp-cta-contact-text strong{color:var(--lp-text)}.lp-footer{background:color-mix(in srgb,var(--lp-surface) 92%,transparent);backdrop-filter:blur(9px) saturate(160%);-webkit-backdrop-filter:blur(9px) saturate(160%);border-top:1px solid var(--lp-border);padding:52px 0 32px}.lp-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--lp-border)}.lp-footer-brand{display:flex;align-items:center;gap:14px}.lp-footer-logo{height:34px;width:auto;border-radius:6px}.lp-footer-name{font-family:Fraunces,serif;font-size:15px;font-weight:700;color:var(--lp-text);letter-spacing:-.3px;line-height:1.2}.lp-footer-org{font-size:11.5px;color:var(--lp-muted);margin-top:3px}.lp-footer-links{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.lp-footer-link{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--lp-muted)!important;font-family:IBM Plex Sans,sans-serif!important;font-size:13px!important;font-weight:500!important;padding:6px 12px!important;border-radius:var(--lp-radius-sm)!important;cursor:pointer;transition:color .2s,background .2s}.lp-footer-link:hover{color:var(--lp-text)!important;background:var(--lp-outline, rgba(0, 0, 0, .04))!important;box-shadow:none!important;transform:none!important}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--lp-muted);flex-wrap:wrap;gap:8px}@media (max-width: 900px){.lp-nav-links{display:flex;width:100%;max-width:100%;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lp-nav-links::-webkit-scrollbar{display:none}.lp-nav-link{flex:0 0 auto;font-size:12px;padding:7px 10px!important;background:color-mix(in srgb,var(--lp-surface) 62%,transparent)!important;border:1px solid var(--lp-border)!important;border-radius:999px!important}.lp-nav-link:after{display:none}.lp-nav-sub{display:none}.lp-hero-content{padding:110px 24px 80px}.lp-bento-wide{grid-column:span 12}.lp-bento-item{grid-column:span 6}.lp-bento-tall{grid-column:span 6;min-height:auto}.lp-process{flex-direction:column}.lp-process-step{border:1px solid var(--lp-border)!important;margin-bottom:-1px}.lp-process-arrow{transform:rotate(90deg);padding:12px 0;align-self:flex-start;margin:0 0 0 40px}.lp-about-grid{grid-template-columns:1fr;gap:48px}.lp-about-text-panel{padding:28px 22px}.lp-footer-inner{flex-direction:column}}@media (max-width: 600px){.lp-hero-content{padding:100px 20px 60px}.lp-hero-title{letter-spacing:-2px}.lp-bento-item,.lp-bento-wide,.lp-bento-tall{grid-column:span 12;min-height:auto}.lp-section{padding:64px 0}.lp-section-title{margin-bottom:36px}.lp-cta-actions{flex-direction:column;align-items:stretch}.lp-btn-large,.lp-btn-outline-cta{width:100%;justify-content:center}.lp-about-stats{flex-direction:column;gap:24px}.lp-about-stat:not(:first-child){padding-left:0;border-left:none;border-top:1px solid var(--lp-border);padding-top:24px}.lp-footer-bottom{flex-direction:column;align-items:flex-start}.lp-cta-inner{padding:36px 24px}.lp-india-frame{padding:24px 16px 18px;border-radius:var(--lp-radius)}.lp-india-ambient{width:320px;height:320px;margin-left:-160px}.lp-india-caption{font-size:10px;text-align:center;padding:0 8px}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.lp-bento-item{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.lp-bento-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--lp-mx, 50%) var(--lp-my, 50%),var(--lp-accent),transparent 60%);mix-blend-mode:overlay;pointer-events:none}.lp-bento-item:hover:after{opacity:.12}.lp-process-line{position:absolute;top:34px;left:8%;right:8%;height:2px;z-index:0;pointer-events:none}.lp-process-line path{fill:none;stroke:var(--lp-gold);stroke-width:2;stroke-dasharray:8 6;stroke-dashoffset:1000;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.3,1)}.lp-process-line.in-view path{stroke-dashoffset:0}@media (max-width: 860px){.lp-process-line{display:none}}.lp-about-visual{animation:lp-float-card 5s ease-in-out infinite}@keyframes lp-float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.lp-about-visual{animation:none}}.lp-faq-a-wrap{overflow:hidden;transition:max-height .35s cubic-bezier(.2,.7,.3,1)}.lp-burst{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 105%,rgba(255,214,150,.18) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,#7c5fe0,#4f3dd6,#2a1f6e 70%,#160f3d);animation:lp-burst-bg-shift 14s ease-in-out infinite alternate}@keyframes lp-burst-bg-shift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(14deg) brightness(1.08)}}.lp-burst-canvas,.lp-burst-stardust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lp-burst-stardust,.lp-burst-canvas{z-index:0}.lp-burst-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,transparent 40%,rgba(8,6,28,.55) 100%)}.lp-burst-content{position:relative;z-index:2;text-align:center;padding:100px 24px;transform:translateY(-110px)}.lp-burst-content h2{font-family:Fraunces,serif;font-size:clamp(30px,4.5vw,50px);font-weight:700;color:#fff;margin:0 0 16px;line-height:1.12}.lp-spark-heading{cursor:default;transition:transform .35s cubic-bezier(.2,.7,.3,1),text-shadow .35s ease}.lp-spark-heading:hover{transform:scale(1.025);text-shadow:0 0 28px rgba(255,214,150,.55),0 0 60px rgba(124,95,224,.4)}.lp-spark-word{position:relative;display:inline-block;background:linear-gradient(135deg,#e8c55a,#f5d470,#fff 80%);background-size:200% 200%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .6s ease,filter .35s ease;filter:drop-shadow(0 0 0 rgba(232,197,90,0))}.lp-spark-heading:hover .lp-spark-word{background-position:100% 50%;filter:drop-shadow(0 0 14px rgba(232,197,90,.85))}@media (prefers-reduced-motion: reduce){.lp-spark-heading,.lp-spark-word{transition:none}}.lp-burst-content p{font-size:15px;color:#ffffffc7;max-width:460px;margin:0 auto;line-height:1.7}@media (prefers-reduced-motion: reduce){.lp-burst{animation:none}}.lp-india-heading{text-align:center;max-width:600px;margin:0 auto 36px}.lp-india-heading p{color:var(--lp-muted);font-size:14px;margin:14px 0 0}.lp-gold-row{display:flex;justify-content:center;margin-bottom:18px}.lp-gold-row span{width:54px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lp-gold),transparent)}.lp-india-frame{position:relative;width:100%;max-width:560px;margin:0 auto;padding:36px 30px 26px;border-radius:var(--lp-radius-lg);border:1px solid color-mix(in srgb,var(--lp-gold) 20%,var(--lp-border));background:#030f30;box-shadow:var(--lp-shadow-glow),inset 0 1px #ffffff14;overflow:hidden;animation:lp-india-float 6s ease-in-out infinite}[data-theme=dark] .lp-india-frame,.lp-dark .lp-india-frame{box-shadow:0 30px 70px -20px #00000080,inset 0 1px #ffffff0f}@keyframes lp-india-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lp-india-ambient{position:absolute;top:-20%;left:50%;width:480px;height:480px;margin-left:-240px;background:radial-gradient(circle,var(--lp-gold) 0%,transparent 65%);opacity:.14;filter:blur(40px);pointer-events:none}.lp-india-wrap{position:relative;width:100%;z-index:1}.lp-india-img{position:relative;width:100%;height:auto;display:block}.lp-india-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lp-route-bulb-glow{fill:#ffd166;opacity:.55;filter:blur(3px)}.lp-route-bulb-core{fill:#fff7df;filter:drop-shadow(0 0 6px #ffd166)}.lp-route-hub-dot{fill:#ff2d2d;filter:drop-shadow(0 0 8px #ff2d2d);animation:lp-route-hub-blink 1s steps(1) infinite}@keyframes lp-route-hub-blink{0%,49%{opacity:1}50%,to{opacity:.15}}.lp-route-pulse{fill:#ff2d2d;opacity:.45;transform-origin:center;animation:lp-route-pulse-expand 1.6s ease-out infinite}@keyframes lp-route-pulse-expand{0%{transform:scale(.3);opacity:.55}80%,to{transform:scale(1.6);opacity:0}}.lp-india-caption{position:relative;z-index:1;margin-top:18px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--lp-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.lp-india-caption-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-accent);box-shadow:0 0 6px #af3e23b3}@media (prefers-reduced-motion: reduce){.lp-india-frame,.lp-route-hub-dot,.lp-route-pulse{animation:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/BricolageGrotesque-4064-Cre6nC2_.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/IBMPlexSans-68988-IvpUvPa2.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/JetBrainsMono-2085-6fWv1k7M.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Manrope-5235-DHIcAJRg.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/Outfit-11139-Bc-8i84L.woff2) format("woff2")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Pacifico-76515-7HIToT7q.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Fraunces-3977-DihXLNYH.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/Fraunces-70597-lSdLDfvT.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-50111-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-78319-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-15572-BgSNZQsw.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #eff6ff;--primary-ring: rgba(37, 99, 235, .25);--surface: #ffffff;--bg: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--transition: .15s ease}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-fade{animation:page-fade-in .35s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){.page-fade{animation-duration:1ms}}h1{font-size:26px;font-weight:800;letter-spacing:-.4px;line-height:1.2}h2{font-size:17px;font-weight:700;letter-spacing:-.2px}h3{font-size:15px;font-weight:700}p{margin:0}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;background:var(--primary);color:#fff;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);white-space:nowrap}button:hover{background:var(--primary-dark);box-shadow:0 4px 12px var(--primary-ring)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button.secondary{background:var(--surface);color:var(--primary);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm)}button.secondary:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:none}button.btn-new-initiative{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}button.btn-new-initiative:hover{background:#a7f3d0;color:#064e3b;box-shadow:0 2px 8px #10b98140}.nav-actions button.btn-new-initiative{background:#d1fae5;color:#065f46}.nav-actions button.btn-new-initiative:hover{background:#a7f3d0;color:#064e3b;box-shadow:none}button.link-btn{background:transparent;color:var(--primary);padding:8px;box-shadow:none;border:none}button.link-btn:hover{background:var(--primary-light);box-shadow:none}button.back-btn{background:transparent;color:var(--text-muted);border:none;box-shadow:none;padding:0;margin-bottom:16px;font-size:14px;display:inline-flex;align-items:center;gap:4px}button.back-btn:hover{color:var(--primary);background:transparent;box-shadow:none}button.danger{background:#dc2626}button.danger:hover{background:#b91c1c}input,select,textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input::placeholder,textarea::placeholder{color:var(--text-light)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;border-radius:4px;flex-shrink:0}input[type=radio]{border-radius:50%}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 2px var(--primary-ring)}textarea{min-height:90px;resize:vertical}label{font-size:14px;font-weight:600;display:block;margin-bottom:5px;color:var(--text)}.nav-wrapper{position:sticky;top:0;z-index:100}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:60px;background:var(--surface);border-bottom:1.5px solid var(--border)}.navbar-brand{display:flex;align-items:center;gap:10px}.navbar-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px}.role-pill{background:var(--primary-light);color:var(--primary);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid #bfdbfe}.nav-right{display:flex;align-items:center;gap:4px}.nav-actions{display:flex;align-items:center;gap:2px}.nav-actions button{padding:6px 9px;font-size:13px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);border:none;box-shadow:none;font-weight:600}.nav-actions button:hover{background:var(--bg);color:var(--text);box-shadow:none}.nav-actions button.nav-active{background:var(--primary-light);color:var(--primary)}.nav-divider{width:1px;height:24px;background:var(--border);margin:0 4px}.group-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:14px;padding:0 13px;height:60px;cursor:pointer;font-weight:600;box-shadow:none;white-space:nowrap;display:inline-flex;align-items:center;transition:color .15s,border-bottom-color .15s}.group-tab:hover{color:var(--text);background:transparent;box-shadow:none}.group-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.subnav{background:#1e293b;display:flex;align-items:center;padding:0 16px;height:36px;gap:2px;border-bottom:2px solid #2563eb}.subnav-btn{background:transparent;border:none;color:#94a3b8;font-size:12.5px;padding:4px 10px;border-radius:5px;cursor:pointer;font-weight:500;box-shadow:none;white-space:nowrap;transition:background .15s,color .15s}.subnav-btn:hover{background:#ffffff17;color:#e2e8f0;box-shadow:none}.subnav-btn.nav-active{background:#1e40af;color:#fff}.subnav-divider{width:1px;height:16px;background:#ffffff26;margin:0 4px;flex-shrink:0}.mobile-nav-group-label{font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--text-muted);padding:10px 14px 3px}.container{max-width:1400px;margin:0 auto;padding:32px}.container.container-wide{max-width:1800px}.form-container{max-width:860px}.auth-page{min-height:100vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 48px;background:linear-gradient(135deg,#dbeafe,#f0f9ff,#ede9fe);position:relative}.auth-reg-form{gap:12px}.reg-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;font-size:14px;color:#92400e;line-height:1.6}.password-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.reg-notice strong{display:block;margin-bottom:6px}.reg-notice ul{margin:0;padding-left:16px}.reg-notice ul li{margin-bottom:2px}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-grid input,.reg-grid select{margin:0}@media (max-width: 700px){.reg-grid{grid-template-columns:1fr}}.dev-ticker-wrap{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#1e3a5f;overflow:hidden;height:34px;display:none}.dev-ticker{width:100%;text-align:center;color:#bfdbfe;font-size:10.5px;font-weight:400;letter-spacing:.3px}.auth-duo-page{display:flex;height:100vh;overflow:hidden;position:relative;background:linear-gradient(135deg,#060d1f,#0d1f45 45%,#101c3d)}.auth-duo-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 55% at 22% 45%,rgba(37,99,235,.22) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(96,165,250,.12) 0%,transparent 60%),radial-gradient(ellipse 30% 50% at 75% 80%,rgba(29,78,216,.18) 0%,transparent 60%)}.auth-duo-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 44px 80px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.auth-duo-panel::-webkit-scrollbar{display:none}.auth-duo-left{width:54%}.auth-duo-right{width:46%}.auth-duo-divider{position:relative;z-index:1;width:1px;flex-shrink:0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.15) 30%,rgba(255,255,255,.15) 70%,transparent);margin:48px 0}.auth-duo-form{width:100%;max-width:430px;background:#ffffff0e;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:32px 30px 28px;display:grid;gap:13px;box-shadow:0 32px 80px #0000008c,0 8px 24px #0000004d,inset 0 1px #ffffff1a}.auth-duo-title{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.3px;margin-bottom:2px}.auth-duo-sub{font-size:12.5px;color:#ffffff80;margin-bottom:2px}.auth-duo-panel input,.auth-duo-panel select{background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:12px;font-size:13.5px;transition:border-color .18s,background .18s,box-shadow .18s}.auth-duo-panel input::placeholder{color:#ffffff52!important}.auth-duo-panel input:focus,.auth-duo-panel select:focus{border-color:#60a5faa6!important;background:#ffffff21!important;box-shadow:0 0 0 3px #3b82f633!important;outline:none}.auth-duo-panel select option{background:#1e3a5f;color:#fff}.auth-duo-panel .field label{color:#ffffffa6;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.auth-duo-panel .btn-full{background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6)!important;border:none!important;border-radius:14px!important;font-size:14.5px!important;font-weight:700!important;letter-spacing:.2px;padding:13px 0!important;box-shadow:0 4px 20px #2563eb8c,0 1px 4px #0000004d!important;transition:transform .15s,box-shadow .15s!important}.auth-duo-panel .btn-full:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 32px #2563ebbf,0 2px 8px #0000004d!important}.auth-duo-panel .btn-full:not(:disabled):active{transform:translateY(0)}.auth-duo-panel .reg-notice{background:#fbbf2414!important;border:1px solid rgba(251,191,36,.3)!important;border-radius:10px!important;color:#ffffffd1!important;font-size:11.5px!important}.auth-duo-panel .reg-notice strong{color:#fcd34d!important}.auth-duo-panel .reg-notice li{color:#ffffffbf!important}.auth-duo-panel .error{background:#ef44441f!important;border:1px solid rgba(239,68,68,.35)!important;color:#fca5a5!important;border-radius:10px}.auth-duo-right-inner{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-duo-logo{height:80px;border-radius:20px;box-shadow:0 0 0 5px #ffffff14,0 0 0 1px #fff3,0 16px 48px #0000008c;margin-bottom:16px}.auth-duo-app-name{font-size:15.5px;font-weight:700;color:#ffffffeb;line-height:1.45;max-width:260px;margin-bottom:0;letter-spacing:.1px}.auth-duo-success{width:100%;max-width:380px;text-align:center;display:grid;gap:14px;color:#fff}.auth-duo-success h2{color:#fff}.auth-duo-success p{color:#ffffffb3}.auth-duo-success-icon{font-size:52px;color:#4ade80}.success-email{color:#93c5fd!important;font-weight:700;font-size:15px}@media (max-width: 860px){.auth-duo-page{flex-direction:column;height:auto;min-height:100vh}.auth-duo-left,.auth-duo-right{width:100%;padding:32px 20px 60px}.auth-duo-divider{width:100%;height:1px;margin:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.15) 30%,rgba(255,255,255,.15) 70%,transparent)}}.auth-card{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px 36px;display:grid;gap:16px;border:1px solid var(--border)}.auth-card.wide{max-width:560px}.auth-card>*{min-width:0}.auth-logo{display:flex;justify-content:center;margin-bottom:4px}.auth-logo-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-size:20px;font-weight:900;display:grid;place-items:center;letter-spacing:-1px;box-shadow:0 8px 24px #2563eb4d}.auth-header{text-align:center}.auth-header h1{font-size:22px;color:var(--text);margin-bottom:4px}.auth-subtitle{color:var(--text-muted);font-size:14px;font-weight:500}.auth-divider{height:1px;background:var(--border)}.btn-full{width:100%;padding:12px;font-size:15px;border-radius:var(--radius);margin-top:4px}.btn-full:disabled{opacity:.55;cursor:not-allowed}.hero-card{background:linear-gradient(135deg,#1e40af,#2563eb 60%,#3b82f6);border-radius:var(--radius-xl);padding:36px 40px;color:#fff;margin-bottom:28px;box-shadow:0 8px 32px #2563eb4d}.hero-card h1{color:#fff;font-size:28px;margin-bottom:6px}.hero-card p{color:#fffc;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-actions button{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 2px 8px #0000001f}.hero-actions button:hover{background:#f0f9ff}.hero-actions button.secondary{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none}.hero-actions button.secondary:hover{background:#ffffff40}.stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px 28px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);cursor:default}.stat-card:hover{box-shadow:var(--shadow);border-color:#bfdbfe;transform:translateY(-2px)}.stat-number{font-size:38px;font-weight:900;color:var(--primary);line-height:1;margin-bottom:8px}.stat-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.stat-card p{font-size:15px;color:var(--text-muted)}.empty{background:var(--surface);border-radius:var(--radius-lg);padding:48px;text-align:center;border:1.5px dashed var(--border-strong);color:var(--text-muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-section{background:var(--surface);border-radius:var(--radius-lg);border:1.5px solid var(--border);padding:28px 32px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.form-section h2{font-size:15px;font-weight:700;color:var(--text);padding-bottom:14px;margin-bottom:18px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:10px}.form-section h2:before{content:"";display:block;width:4px;height:18px;background:var(--primary);border-radius:999px;flex-shrink:0}.field{display:grid;gap:6px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.declaration-field-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.declaration-field-row .field{display:flex;flex-direction:column;width:100%;min-width:0}.declaration-field-row .field>label{display:flex;align-items:center;width:100%;height:24px;min-height:24px;margin:0 0 6px;line-height:24px}.declaration-field-row .field>input{display:block;width:100%;height:50px;min-width:0;margin:0;box-sizing:border-box}.required{color:#dc2626;font-size:13px;font-weight:600}.optional{color:var(--text-light);font-size:13px}.file-upload-progress{margin-top:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.file-upload-progress__label{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;color:#334155;font-size:13px}.file-upload-progress__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-progress__label strong{flex-shrink:0;color:#1d4ed8}.file-upload-progress__track{height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.file-upload-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .18s ease}.file-upload-progress--complete{border-color:#86efac;background:#f0fdf4}.file-upload-progress--complete .file-upload-progress__label strong{color:#15803d}.file-upload-progress--complete .file-upload-progress__track span{background:#22c55e}.file-upload-progress--error{border-color:#fca5a5;background:#fef2f2}.file-upload-progress--error .file-upload-progress__label strong{color:#dc2626}.file-upload-progress--error .file-upload-progress__track span{background:#ef4444}.sticky-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.muted{color:var(--text-muted);font-size:15px}.error{background:#fef2f2;color:#dc2626;padding:12px 14px;border-radius:var(--radius);border:1.5px solid #fecaca;font-size:14px}.success{background:#f0fdf4;color:#16a34a;padding:12px 14px;border-radius:var(--radius);border:1.5px solid #bbf7d0;font-size:14px}.center-card{margin:80px auto;max-width:320px;background:var(--surface);padding:32px;border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow)}.status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.status.draft{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.status.submitted{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status.under_evaluation{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.status.evaluated{background:#faf5ff;color:#6d28d9;border:1px solid #ddd6fe}.status.finalised{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.list{display:grid;gap:12px}.initiative-card{background:var(--surface);border-radius:var(--radius-lg);padding:20px 24px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;transition:box-shadow var(--transition),border-color var(--transition)}.initiative-card:hover{box-shadow:var(--shadow);border-color:#bfdbfe}.initiative-card h2{font-size:15px;margin-bottom:4px}.initiative-card p{font-size:14px;color:var(--text-muted)}.detail-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.detail-header{margin-bottom:24px}.detail-header h1{font-size:24px;margin-bottom:6px}.detail-field{margin-bottom:16px}.detail-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.detail-value{color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap}.attachment-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.attachment-row:last-child{border-bottom:none}.tag-file{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.tag-file.primary{background:#dbeafe;color:#1e40af}.tag-file.supporting{background:#f1f5f9;color:#475569}.bell-btn{background:transparent;color:var(--text-muted);padding:6px 8px;border-radius:var(--radius-sm);border:none;box-shadow:none;display:inline-flex;align-items:center;position:relative}.bell-btn:hover{background:var(--bg);box-shadow:none}.notification-menu{position:relative;display:inline-flex;align-items:center}.notification-count{position:absolute;top:-3px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:17px;text-align:center}.notification-panel{position:absolute;z-index:1200;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 24px));max-height:430px;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #0f172a2e}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 10px;border-bottom:1px solid var(--border)}.notification-panel-header button{padding:3px 6px;border:none;background:transparent;color:var(--primary);box-shadow:none;font-size:11px}.notification-item{width:100%;display:grid;gap:5px;padding:11px 10px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left;box-shadow:none}.notification-item:hover{background:var(--bg);box-shadow:none}.notification-item.unread{background:#eff6ff}.notification-item small{color:var(--text-muted);font-size:11px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-bar input,.filter-bar select{flex:1;min-width:140px}.bar-chart{display:grid;gap:10px;margin-top:12px}.bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;font-size:14px}.bar-label{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden;border:1px solid var(--border)}.bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.bar-blue{background:linear-gradient(90deg,#2563eb,#60a5fa)}.bar-green{background:linear-gradient(90deg,#10b981,#6ee7b7)}.bar-value{font-weight:700;color:var(--text);text-align:right}.chart-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-xl);padding:26px 30px;margin-bottom:28px;box-shadow:0 2px 12px #0f172a0d}.chart-card h2{color:#0f172a;font-size:18px;font-weight:800;margin-bottom:6px}.chart-card .bar-track{background:#eef2f7;border:none;height:10px}.chart-card .bar-label{color:#475569}.chart-card .bar-value{color:#0f172a}.chart-card .bar-blue{background:linear-gradient(90deg,#4f46e5,#818cf8)}.bar-draft{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-submitted{background:linear-gradient(90deg,#2563eb,#60a5fa)}.bar-under_evaluation{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.bar-evaluated{background:linear-gradient(90deg,#059669,#34d399)}.bar-finalised{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.thread-panel{background:var(--surface);border-radius:var(--radius-lg);padding:24px 28px;margin-top:20px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}.thread-panel h3{margin-bottom:16px;font-size:15px;font-weight:700}.thread-list{display:grid;gap:10px;margin-bottom:16px;max-height:340px;overflow-y:auto}.thread-item{background:#f8faff;border:1px solid #dde5f8;border-radius:var(--radius);padding:12px 14px}.thread-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;font-size:14px}.thread-content{color:var(--text);font-size:14px;line-height:1.5}.thread-answer{color:#047857;font-size:14px;margin-top:8px;background:#f0fdf4;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid #bbf7d0}.thread-input{display:grid;gap:8px}.thread-input button{justify-self:end}.role-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.role-tag.role-ppg{background:#dcfce7;color:#15803d}.role-tag.role-evaluator{background:#ffedd5;color:#c2410c}.role-tag.role-submitter{background:#dbeafe;color:#1d4ed8}.role-tag.role-screening{background:#f3e8ff;color:#7e22ce}.role-tag.role-super_admin{background:#fee2e2;color:#991b1b}.ppg-table-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1.5px solid var(--border)}.ppg-table{width:100%;border-collapse:collapse;font-size:13px}.ppg-table th{background:#f8fafc;padding:6px 5px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:normal;word-break:normal;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.2px;vertical-align:bottom}.ppg-table td{padding:6px 5px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:13px;white-space:normal;overflow-wrap:anywhere}.ppg-table tr:last-child td{border-bottom:none}.ppg-table tr:hover td{background:#f8faff}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;padding:6px;width:36px;height:36px;border-radius:var(--radius-sm);box-shadow:none;flex-shrink:0}.hamburger:hover{background:var(--bg);box-shadow:none}.hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease;pointer-events:none}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;right:0;bottom:0;left:0;top:60px;background:#0003;z-index:97}.mobile-nav{position:fixed;top:60px;left:0;right:0;background:var(--surface);border-bottom:1.5px solid var(--border);box-shadow:0 8px 24px #0000001f;z-index:98;padding:8px 16px 16px;display:flex;flex-direction:column;gap:2px}.mobile-nav button{width:100%;justify-content:flex-start;padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;background:transparent;color:var(--text-muted);border:none;box-shadow:none;font-weight:600}.mobile-nav button:hover{background:var(--bg);color:var(--text);box-shadow:none}.mobile-nav button.nav-active{background:var(--primary-light);color:var(--primary)}.mobile-nav .mobile-nav-divider{height:1px;background:var(--border);margin:6px 0}@media (max-width: 900px){.navbar{padding:0 16px}.container{padding:24px 16px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2,.field-row{grid-template-columns:1fr}.hero-card{padding:28px 24px}.form-section{padding:22px 20px}.bar-row{grid-template-columns:100px 1fr 36px}}@media (max-width: 768px){.hamburger{display:flex}.nav-actions{display:none}}@media (max-width: 600px){.container{padding:16px 12px}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.navbar-title{display:none}.initiative-card{flex-direction:column;align-items:flex-start;gap:12px}.hero-card{padding:22px 18px}.hero-card h1{font-size:22px}.hero-actions{flex-direction:column;gap:8px}.hero-actions button{width:100%}.auth-card,.auth-card.wide{padding:28px 16px}.stat-card{padding:18px 20px}.stat-number{font-size:30px}h1{font-size:22px}.detail-topbar{flex-direction:column;align-items:flex-start;gap:12px}.detail-topbar button{align-self:flex-end}.sticky-actions{padding:12px 0}.filter-bar{flex-direction:column;gap:8px}.filter-bar input,.filter-bar select{min-width:unset}.thread-panel{padding:16px 14px}.form-section{padding:18px 14px}}.analytics-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analytics-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.analytics-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}@media (max-width: 768px){.analytics-grid-2,.analytics-grid-3,.analytics-grid-4{grid-template-columns:1fr}}.app-root{position:relative;min-height:100vh;padding-bottom:40px}.app-footer{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;text-align:center;font-size:13px;color:#6b7280;border-top:1px solid #e5e7eb;background:#f8fafc}@media print{@page{margin:1.5cm}.navbar,.subnav,.nav-wrapper,.mobile-nav-overlay,.mobile-nav,.back-btn,.sticky-actions,.thread-input,.app-footer,.print-hide{display:none!important}body{background:#fff!important;font-size:13px!important}.container,.form-container{max-width:100%!important;padding:0!important}.form-section{box-shadow:none!important;border:1px solid #d1d5db!important;border-radius:4px!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:10px!important}input,textarea,select{border:none!important;box-shadow:none!important;background:transparent!important;resize:none!important;color:#000!important}input[type=number]{width:auto!important;font-weight:700!important;font-size:14px!important;padding:0 2px!important}.attachment-row a,.attachment-row button{display:none!important}.thread-panel{border:1px solid #d1d5db;border-radius:4px;break-inside:avoid}a[href]:after{content:none!important}}.auth-new-page{display:flex;height:100vh;max-height:100vh;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;background:#020b18 var(--abp-bg-image, none) center 38% / cover no-repeat}.abp-panel{width:52%;flex-shrink:0;background:radial-gradient(ellipse at 18% 42%,rgba(37,99,235,.22) 0%,transparent 55%),radial-gradient(ellipse at 82% 14%,rgba(59,130,246,.18) 0%,transparent 50%),radial-gradient(ellipse at 52% 88%,rgba(29,78,216,.18) 0%,transparent 50%),linear-gradient(165deg,#020b18d1,#061323cc 35%,#0a1c38c2 65%,#0d2550b8);display:flex;flex-direction:column;overflow:hidden;position:relative}.abp-panel:before{content:"";position:absolute;top:-110px;right:-110px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.11) 0%,transparent 70%);pointer-events:none}.abp-panel:after{content:"";position:absolute;bottom:50px;left:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(16,83,228,.09) 0%,transparent 70%);pointer-events:none}.abp-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 28px 8px;flex:1;overflow:hidden}.abp-logo{width:92px;height:92px;object-fit:contain;margin-bottom:1px;mix-blend-mode:lighten;filter:brightness(1) contrast(1.2) saturate(1.15) drop-shadow(0 0 10px rgba(255,255,255,.15))}.abp-org{font-size:22px;font-weight:700;color:#fff;margin-bottom:1px;letter-spacing:.2px}.abp-dept{font-size:18px;font-weight:500;color:#c8a84b;margin-bottom:6px}.abp-newlogo{width:85%;max-width:340px;object-fit:contain;mix-blend-mode:multiply}.abp-logo-block{display:flex;flex-direction:column;align-items:center;width:100%;gap:1px}.abp-logo-cag-row{display:flex;align-items:flex-end;line-height:1}.abp-logo-cag{font-size:72px;font-weight:900;color:#fff;font-family:Impact,Arial Narrow,Arial,sans-serif;letter-spacing:12px;line-height:1}.abp-logo-101{background:#4ade80;color:#0f172a;font-size:32px;font-weight:800;padding:4px 11px;border-radius:5px;margin-left:4px;margin-bottom:6px;line-height:1.3;letter-spacing:0;white-space:nowrap}.abp-logo-innovations{font-family:Pacifico,cursive;font-size:44px;color:#4ade80;line-height:1.2;text-shadow:2px 3px 12px rgba(0,0,0,.35);letter-spacing:4px;white-space:nowrap}.abp-logo-initiative{font-size:16px;font-weight:700;color:#fff;letter-spacing:13px;text-transform:uppercase;white-space:nowrap}.abp-gold-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:7px}.abp-gold-row:before,.abp-gold-row:after{content:"";display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,#c8a84b,transparent)}.abp-gold-row>span{width:7px;height:7px;border-radius:50%;background:#c8a84b;display:block;box-shadow:0 0 6px #c8a84b99}.abp-cag101{line-height:1;margin-bottom:6px}.abp-cag{font-size:58px;font-weight:900;color:#fff;letter-spacing:-1px;text-shadow:0 2px 24px rgba(255,255,255,.08)}.abp-101{font-size:58px;font-weight:900;background:linear-gradient(135deg,#e8c55a,#f5d470,#c8a430 80%,#e8c55a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(200,168,75,.4))}.abp-innovations{font-size:20px;font-weight:700;color:#60a5fa;letter-spacing:7px;text-transform:uppercase;margin-bottom:3px}.abp-initiative{font-size:14px;font-weight:400;color:#ffffff85;letter-spacing:6px;text-transform:uppercase;margin-bottom:14px}.abp-tagline{font-size:12.5px;font-weight:500;color:#c8a84b;letter-spacing:1.5px;margin-bottom:5px}.abp-desc{font-size:15px;color:#ffffff85;line-height:1.75;max-width:330px;margin-bottom:10px}@keyframes abps-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes abps-orbit1{0%{transform:rotate(0) translate(44px) rotate(0)}to{transform:rotate(360deg) translate(44px) rotate(-360deg)}}@keyframes abps-orbit2{0%{transform:rotate(120deg) translate(60px) rotate(-120deg)}to{transform:rotate(480deg) translate(60px) rotate(-480deg)}}@keyframes abps-orbit3{0%{transform:rotate(240deg) translate(34px) rotate(-240deg)}to{transform:rotate(600deg) translate(34px) rotate(-600deg)}}@keyframes abps-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes abps-glow-pulse{0%,to{box-shadow:0 0 #c8a84b00}50%{box-shadow:0 0 18px 4px #c8a84b59}}@keyframes abps-twinkle{0%,to{opacity:.15}50%{opacity:.85}}@keyframes abps-ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.1);opacity:0}}@keyframes abps-scanline{0%{transform:translateY(-100%)}to{transform:translateY(500%)}}.abps-scene{position:relative;width:100%;max-width:480px;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden}.abps-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(200,168,75,.35),transparent);animation:abps-scanline 3.5s linear infinite;pointer-events:none}.abps-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:abps-twinkle var(--d, 2s) var(--delay, 0s) infinite}.abps-orb-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;animation:abps-float 4s ease-in-out infinite;margin-bottom:4px}.abps-orb-core{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8d28a,#c8a84b);display:flex;align-items:center;justify-content:center;font-size:18px;position:relative;z-index:2;box-shadow:0 0 16px #c8a84b73}.abps-ripple-ring{position:absolute;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(200,168,75,.5);animation:abps-ripple 2.5s ease-out infinite}.abps-ripple-ring:nth-child(2){animation-delay:.8s}.abps-ripple-ring:nth-child(3){animation-delay:1.6s}.abps-planet{width:16px;height:16px;border-radius:50%;position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px;display:flex;align-items:center;justify-content:center;font-size:9px}.abps-p1{background:#2563eb;animation:abps-orbit1 5s linear infinite}.abps-p2{background:#1d9e75;animation:abps-orbit2 7s linear infinite}.abps-p3{background:#d85a30;animation:abps-orbit3 4s linear infinite}.abps-headline{font-size:16px;font-weight:700;color:#fff;text-align:center;line-height:1.3;animation:abps-fade-up .7s .1s both;margin:0}.abps-sub{font-size:13px;color:#fff9;text-align:center;animation:abps-fade-up .7s .25s both;max-width:420px;margin:0;line-height:1.5}.abps-steps{display:flex;gap:0;width:100%;max-width:440px;animation:abps-fade-up .7s .4s both;margin-top:4px}.abps-step{flex:1;text-align:center;position:relative}.abps-step:not(:last-child):after{content:"";position:absolute;top:10px;left:50%;width:calc(100% - 20px);height:1px;background:linear-gradient(90deg,#c8a84b80,#c8a84b1a)}.abps-step-num{width:20px;height:20px;border-radius:50%;background:#c8a84b;color:#0a1c38;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 4px;position:relative;z-index:1}.abps-step-label{font-size:9.5px;color:#ffffff8c;line-height:1.25}.abps-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#c8a84b;color:#0a1c38;font-size:12.5px;font-weight:700;border-radius:999px;border:none;cursor:pointer;margin-top:6px;animation:abps-fade-up .7s .55s both,abps-glow-pulse 2.5s 1s infinite;transition:background .2s,transform .15s}.abps-cta:hover{background:#e8d28a;transform:scale(1.04)}.abps-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;animation:abps-fade-up .7s .32s both}.abps-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid;white-space:nowrap}.abps-b-purple{background:#2563eb2e;color:#93b8ff;border-color:#2563eb66}.abps-b-teal{background:#1d9e752e;color:#5dcaa5;border-color:#1d9e7559}.abps-b-coral{background:#d85a302e;color:#f0997b;border-color:#d85a3059}.abps-b-amber{background:#c8a84b2e;color:#e8d28a;border-color:#c8a84b66}.abps-award-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;animation:abps-fade-up .7s .65s both}.abps-award{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffff80}.abp-features{display:flex;gap:8px;justify-content:center}.abp-feature{display:flex;flex-direction:column;align-items:center;width:82px}.abp-feat-icon{width:36px;height:36px;background:#3b82f62e;border:1px solid rgba(96,165,250,.28);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.abp-feat-icon svg{width:17px;height:17px;color:#93c5fd}.abp-feat-title{font-size:11px;font-weight:700;color:#e2e8f0;margin-bottom:1px}.abp-feat-desc{font-size:9px;color:#ffffff5c;text-align:center;line-height:1.4}.abp-bottom{position:relative;z-index:1;background:#00000061;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-around;align-items:center;padding:9px 16px;flex-shrink:0}.abp-value{display:flex;align-items:center;gap:9px}.abp-value svg{width:18px;height:18px;color:#ffffff70;flex-shrink:0}.abp-val-title{font-size:11.5px;font-weight:700;color:#e2e8f0;margin-bottom:1px}.abp-val-sub{font-size:9px;color:#ffffff5c}.afc-panel{flex:1;background:#edf1f773;display:flex;align-items:center;justify-content:center;padding:16px 32px;overflow-y:auto}.afc-card{background:#fff;border-radius:20px;padding:28px 36px;width:100%;max-width:420px;margin:auto;box-shadow:0 4px 32px #00000017,0 1px 4px #0000000d}.afc-card-wide{max-width:500px}.afc-success-card{text-align:center}.afc-header{text-align:center;margin-bottom:24px}.afc-title{font-size:23px;font-weight:800;color:#111827;margin-bottom:6px}.afc-sub{font-size:15px;color:#6b7280;line-height:1.65}.afc-err{margin-bottom:14px}.afc-divider{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.afc-divider:before,.afc-divider:after{content:"";display:block;width:28px;height:1.5px;background:#c8a84b}.afc-divider>span{width:6px;height:6px;border-radius:50%;background:#c8a84b;display:block}.afc-field{margin-bottom:16px}.afc-field>label{display:block;font-size:11.5px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}.afc-input-wrap{position:relative;display:flex;align-items:center}.afc-ico{position:absolute;left:13px;color:#9ca3af;display:flex;align-items:center;pointer-events:none}.afc-ico svg{width:17px;height:17px}.afc-input-wrap input{width:100%;padding:12px 44px 12px 42px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111827;background:#f9fafb;outline:none;margin:0;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.afc-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.afc-input-wrap input::placeholder{color:#9ca3af}.afc-eye{position:absolute;right:12px;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center}.afc-eye:hover{color:#6b7280}.afc-eye svg{width:17px;height:17px}.afc-forgot-row{text-align:right;margin-top:-8px;margin-bottom:20px}.afc-forgot{font-size:12.5px;color:#2563eb;cursor:pointer;font-weight:500}.afc-forgot:hover{text-decoration:underline}.afc-btn-primary{width:100%;background:#2563eb;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 16px #2563eb61;margin-bottom:0}.afc-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 22px #2563eb75}.afc-btn-primary:active:not(:disabled){transform:translateY(0)}.afc-btn-primary:disabled{opacity:.55;cursor:not-allowed}.afc-btn-primary svg{width:17px;height:17px}.afc-or-row{display:flex;align-items:center;gap:12px;margin:10px 0 8px}.afc-or-row:before,.afc-or-row:after{content:"";flex:1;height:1px;background:#e5e7eb}.afc-or-row>span{font-size:13px;color:#9ca3af;white-space:nowrap}.afc-btn-outline{width:100%;background:transparent;color:#2563eb;border:1.5px solid #2563eb;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;box-shadow:none}.afc-btn-outline:hover{background:#2563eb0f;box-shadow:none}.afc-btn-outline svg{width:17px;height:17px}.afc-success-check{font-size:52px;color:#16a34a;margin-bottom:14px;line-height:1}.afc-done-email{font-weight:700;color:#2563eb;font-size:15px;margin-bottom:8px}.afc-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.afc-reg-grid input,.afc-reg-grid select{margin:0;padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:9px;font-size:13.5px;background:#f9fafb;color:#111827;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.afc-reg-grid input:focus,.afc-reg-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.afc-reg-grid input::placeholder{color:#9ca3af}.afc-card .reg-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:7px 12px;font-size:10.5px;color:#92400e;line-height:1.42;margin-bottom:10px}.afc-card .reg-notice strong{display:block;margin-bottom:2px;color:#78350f}.afc-card .reg-notice ul{margin:0;padding-left:14px}.afc-card .reg-notice li{margin-bottom:0}@media (max-width: 768px){.auth-new-page{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.abp-panel{width:100%}.abp-inner{padding:24px 20px 14px}.abp-cag,.abp-101{font-size:40px}.abp-innovations{font-size:15px;letter-spacing:4px}.abp-features,.abp-desc{display:none}.afc-panel{padding:24px 16px}.afc-card-wide{max-width:100%}.afc-reg-grid{grid-template-columns:1fr}}body:has(.dashboard-rich){background:#f4f7fc}.dashboard-rich{position:relative;z-index:0;--rc-cyan: #0ea5b8;--rc-magenta: #d6286f;--rc-emerald: #0f9d6a;--rc-violet: #8b3ef0;--rc-amber: #d99a1f;--rc-orange: #e8602f;--rc-rose: #e0496b;--rc-glass: rgba(15, 23, 42, .035);--rc-glass-strong: rgba(15, 23, 42, .06);--rc-border: rgba(15, 23, 42, .1);--rc-border-strong: rgba(15, 23, 42, .18);--rc-text: #1e293b;--rc-text-soft: rgba(15, 23, 42, .85);--rc-text-muted: rgba(15, 23, 42, .68);font-family:Manrope,Outfit,system-ui,sans-serif;color:var(--rc-text)}.dashboard-rich:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1100px 700px at 12% 18%,rgba(14,165,184,.14) 0%,transparent 55%),radial-gradient(900px 600px at 88% 22%,rgba(214,40,111,.1) 0%,transparent 55%),radial-gradient(1000px 700px at 65% 95%,rgba(139,62,240,.1) 0%,transparent 55%),radial-gradient(800px 500px at 20% 95%,rgba(15,157,106,.08) 0%,transparent 55%),linear-gradient(180deg,#f4f7fc,#eef2ff,#f4f7fc);pointer-events:none;animation:rc-aurora 28s ease-in-out infinite alternate}.dashboard-rich:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 1px),radial-gradient(rgba(15,23,42,.025) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px;mix-blend-mode:multiply}@keyframes rc-aurora{0%{transform:translateZ(0) scale(1);filter:hue-rotate(0deg)}50%{transform:translate3d(-1.5%,1%,0) scale(1.04);filter:hue-rotate(8deg)}to{transform:translate3d(2%,-1%,0) scale(.98);filter:hue-rotate(-6deg)}}.dashboard-rich h1,.dashboard-rich h2,.dashboard-rich h3{font-family:Bricolage Grotesque,Manrope,system-ui,sans-serif;color:var(--rc-text);letter-spacing:-.5px}.dashboard-rich h1{font-size:34px;font-weight:800;background:linear-gradient(135deg,#0f172a,#1d4ed8 65%,#0ea5b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px;position:relative}.dashboard-rich .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rc-border)}.dashboard-rich .page-header h1{margin:0}.dashboard-rich .muted,.dashboard-rich p.muted,.dashboard-rich .stat-card p{color:var(--rc-text-muted)!important}.dashboard-rich .hero-card{background:linear-gradient(135deg,#0ea5b81a,#8b3ef017 60%,#d6286f14),linear-gradient(155deg,#ffffffe0,#ffffffb3);border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:42px 44px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a1a,0 8px 24px #0ea5b80f,inset 0 1px #fff9;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);margin-bottom:32px;animation:rc-fade-up .7s cubic-bezier(.2,.7,.3,1) backwards}.dashboard-rich .hero-card:before{content:"";position:absolute;top:-120px;right:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(14,165,184,.22),transparent 70%);border-radius:50%;pointer-events:none;filter:blur(20px);animation:rc-orb-float 18s ease-in-out infinite alternate}.dashboard-rich .hero-card:after{content:"";position:absolute;bottom:-140px;left:-100px;width:320px;height:320px;background:radial-gradient(circle,rgba(214,40,111,.18),transparent 70%);border-radius:50%;pointer-events:none;filter:blur(20px);animation:rc-orb-float 22s ease-in-out infinite alternate-reverse}@keyframes rc-orb-float{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}.dashboard-rich .hero-card>*{position:relative;z-index:1}.dashboard-rich .hero-card h1{font-size:36px;background:linear-gradient(135deg,#0f172a,#0e7490);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.dashboard-rich .hero-card p{color:#1e293bc7;font-size:15px;font-weight:500}.dashboard-rich .hero-actions{margin-top:28px;gap:14px}.dashboard-rich .hero-actions button{border-radius:14px;padding:12px 24px;font-weight:700;font-size:14px;letter-spacing:.2px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,background .25s ease}.dashboard-rich .hero-actions button.btn-new-initiative,.dashboard-rich .hero-actions button:not(.secondary){background:linear-gradient(135deg,#0f9d6a,#0ea5b8)!important;color:#fff!important;border:none;box-shadow:0 10px 28px #0ea5b847,0 0 0 1px #ffffff26 inset}.dashboard-rich .hero-actions button.btn-new-initiative:hover,.dashboard-rich .hero-actions button:not(.secondary):hover{transform:translateY(-2px);box-shadow:0 14px 36px #0ea5b866,0 0 0 1px #fff3 inset}.dashboard-rich .hero-actions button.secondary{background:#fff9!important;color:#1e293b!important;border:1px solid rgba(15,23,42,.14)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.dashboard-rich .hero-actions button.secondary:hover{background:#ffffffd9!important;border-color:#0f172a38!important;transform:translateY(-2px)}.dashboard-rich .stat-card{background:linear-gradient(160deg,#fffffff2,#fffc);border:1px solid var(--rc-border);border-radius:22px;padding:26px 26px 24px;position:relative;overflow:hidden;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);cursor:pointer;transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s ease,box-shadow .4s ease;box-shadow:0 14px 34px #0f172a14,inset 0 1px #ffffffb3;animation:rc-fade-up .65s cubic-bezier(.2,.7,.3,1) backwards}.dashboard-rich .stat-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:22px;padding:1px;background:linear-gradient(135deg,transparent 30%,var(--rc-accent, var(--rc-cyan)) 50%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.dashboard-rich .stat-card:after{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,var(--rc-accent, var(--rc-cyan)),transparent);opacity:.85;filter:blur(.2px)}.dashboard-rich .stat-card:hover{transform:translateY(-6px);border-color:#0f172a2e;box-shadow:0 22px 48px #0f172a24,0 0 0 1px var(--rc-accent, var(--rc-cyan)),0 0 40px -10px var(--rc-accent, var(--rc-cyan)),inset 0 1px #fffc}.dashboard-rich .stat-card:hover:before{opacity:.6}.dashboard-rich .stat-card>*{position:relative;z-index:1}.dashboard-rich .stat-number{font-family:JetBrains Mono,Space Mono,ui-monospace,monospace;font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:12px;color:#0f172a!important;background:linear-gradient(180deg,#0f172a 0%,var(--rc-accent, #0ea5b8) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px var(--rc-accent-glow, rgba(14, 165, 184, .25))}.dashboard-rich .stat-card h3{font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#1e293b;margin-bottom:6px;opacity:.92}.dashboard-rich .stat-card p{font-size:13.5px;color:var(--rc-text-muted);font-weight:500;line-height:1.5}.dashboard-rich .stat-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,#ffffffd9,#ffffff73);border:1px solid rgba(15,23,42,.1);color:var(--rc-accent, var(--rc-cyan));box-shadow:0 0 18px var(--rc-accent-glow, rgba(14, 165, 184, .2)),inset 0 1px #ffffff80;position:relative;overflow:hidden}.dashboard-rich .stat-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.4),transparent 60%);pointer-events:none}.dashboard-rich .stat-icon svg{width:22px;height:22px;stroke-width:2;filter:drop-shadow(0 0 6px var(--rc-accent-glow, rgba(14, 165, 184, .4)))}.dashboard-rich .grid-3 .stat-card:nth-child(1),.dashboard-rich .grid-4 .stat-card:nth-child(1){--rc-accent: #0ea5b8;--rc-accent-glow: rgba(14, 165, 184, .3)}.dashboard-rich .grid-3 .stat-card:nth-child(2),.dashboard-rich .grid-4 .stat-card:nth-child(2){--rc-accent: #d99a1f;--rc-accent-glow: rgba(217, 154, 31, .28)}.dashboard-rich .grid-3 .stat-card:nth-child(3),.dashboard-rich .grid-4 .stat-card:nth-child(3){--rc-accent: #0f9d6a;--rc-accent-glow: rgba(15, 157, 106, .28)}.dashboard-rich .grid-3 .stat-card:nth-child(4),.dashboard-rich .grid-4 .stat-card:nth-child(4){--rc-accent: #8b3ef0;--rc-accent-glow: rgba(139, 62, 240, .3)}.dashboard-rich .grid-3 .stat-card:nth-child(5),.dashboard-rich .grid-4 .stat-card:nth-child(5){--rc-accent: #e0568c;--rc-accent-glow: rgba(224, 86, 140, .3)}.dashboard-rich .grid-3 .stat-card:nth-child(6),.dashboard-rich .grid-4 .stat-card:nth-child(6){--rc-accent: #2563eb;--rc-accent-glow: rgba(37, 99, 235, .3)}.dashboard-rich .stat-card:nth-child(1){animation-delay:.08s}.dashboard-rich .stat-card:nth-child(2){animation-delay:.18s}.dashboard-rich .stat-card:nth-child(3){animation-delay:.28s}.dashboard-rich .stat-card:nth-child(4){animation-delay:.38s}.dashboard-rich .stat-card:nth-child(5){animation-delay:.48s}.dashboard-rich .stat-card:nth-child(6){animation-delay:.58s}@keyframes rc-fade-up{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-rich h2{color:var(--rc-text)!important;font-size:19px;font-weight:700}.rc-deadline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 22px;margin-bottom:24px;border-radius:14px;background:linear-gradient(135deg,#0ea5b814,#8b3ef00f),#ffffffd9;border:1px solid rgba(14,165,184,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff80;font-size:14px;position:relative;overflow:hidden;animation:rc-fade-up .6s cubic-bezier(.2,.7,.3,1) backwards}.rc-deadline:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--rc-accent, #0ea5b8),transparent);box-shadow:0 0 16px var(--rc-accent, #0ea5b8)}.rc-deadline-label{color:var(--rc-text);font-weight:600;display:flex;align-items:center;gap:10px}.rc-deadline-label svg{color:var(--rc-accent, #0ea5b8)}.rc-deadline-meta{color:var(--rc-text-soft);font-weight:600}.rc-deadline-meta strong{color:var(--rc-accent, #0ea5b8);font-family:JetBrains Mono,monospace;font-weight:800;margin-left:6px}.rc-deadline--urgent{--rc-accent: #d6286f;border-color:#d6286f59}.rc-deadline--warning{--rc-accent: #d99a1f;border-color:#d99a1f59}.rc-timeline{margin-bottom:28px;animation:rc-fade-up .65s cubic-bezier(.2,.7,.3,1) .1s backwards}.rc-timeline-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--rc-text-muted);margin-bottom:12px;display:flex;align-items:center;gap:10px}.rc-timeline-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--rc-border-strong),transparent)}.rc-timeline-track{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.25) transparent}.rc-timeline-track::-webkit-scrollbar{height:6px}.rc-timeline-track::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:4px}.rc-stage{flex:0 0 auto;min-width:138px;background:linear-gradient(160deg,#ffffffeb,#ffffffb3);border:1px solid var(--rc-border);border-radius:14px;padding:12px 14px;text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease}.rc-stage:hover{transform:translateY(-3px);border-color:#0f172a33}.rc-stage-label{font-size:11px;font-weight:600;color:var(--rc-text);letter-spacing:.2px}.rc-stage-date{font-size:11px;color:var(--rc-text-muted);margin-top:3px;font-family:JetBrains Mono,monospace}.rc-stage-days{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:800;margin-top:8px;color:var(--rc-stage-color, #fff);text-shadow:0 0 14px var(--rc-stage-glow, transparent)}.rc-stage--passed{opacity:.45}.rc-stage--passed .rc-stage-days{color:var(--rc-text-muted);text-shadow:none}.rc-stage--active{background:linear-gradient(160deg,#0ea5b824,#8b3ef01a);border-color:var(--rc-stage-color, #0ea5b8);box-shadow:0 0 0 1px var(--rc-stage-color, #0ea5b8),0 14px 30px -8px var(--rc-stage-glow, rgba(14, 165, 184, .35))}.rc-stage--active .rc-stage-label{color:#0f172a;font-weight:700}.rc-stage--active .rc-stage-date{color:#1e293b}.rc-stage--active .rc-stage-days{color:#0f172a;text-shadow:none;background:var(--rc-stage-color, #0ea5b8);-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;display:inline-block;padding:1px 10px;border-radius:999px}.rc-stage--active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,var(--rc-stage-glow, rgba(14, 165, 184, .18)),transparent 65%);pointer-events:none}.rc-stage--urgent{--rc-stage-color: #ff3da6;--rc-stage-glow: rgba(255, 61, 166, .4)}.rc-stage--warning{--rc-stage-color: #ffc857;--rc-stage-glow: rgba(255, 200, 87, .4)}.rc-section{margin-top:32px;animation:rc-fade-up .6s cubic-bezier(.2,.7,.3,1) .4s backwards}.rc-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.rc-section-header h2{display:flex;align-items:center;gap:10px;margin:0}.rc-section-header h2 svg{color:var(--rc-cyan);filter:drop-shadow(0 0 8px rgba(34,225,255,.55))}.dashboard-rich .rc-section-header button.secondary{background:#ffffffbf;color:var(--rc-text);border:1px solid rgba(15,23,42,.14);font-size:13px;padding:6px 14px;border-radius:999px;box-shadow:none;font-weight:600}.dashboard-rich .rc-section-header button.secondary:hover{background:#0ea5b81f;border-color:#0ea5b866;color:#0e7490;box-shadow:0 0 18px -6px #0ea5b866}.rc-list{display:flex;flex-direction:column;gap:10px}.rc-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#ffffffe0,#ffffffa6);border:1px solid var(--rc-border);border-radius:14px;cursor:pointer;flex-wrap:wrap;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rc-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--rc-cyan),var(--rc-violet));transform:scaleY(0);transform-origin:center;transition:transform .3s ease}.rc-list-item:hover{transform:translate(4px);border-color:#0ea5b859;background:linear-gradient(135deg,#0ea5b814,#8b3ef00d)}.rc-list-item:hover:before{transform:scaleY(1)}.rc-list-item-title{font-weight:700;color:var(--rc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-list-item-meta{font-size:13px;color:var(--rc-text-muted);margin-top:4px;font-family:JetBrains Mono,monospace}.rc-insights{margin-bottom:24px;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,#0ea5b812,#8b3ef00d),#ffffffd9;border:1px solid rgba(14,165,184,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden;animation:rc-fade-up .6s cubic-bezier(.2,.7,.3,1) .2s backwards}.rc-insights:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 200px at 100% 0%,rgba(14,165,184,.1),transparent 60%);pointer-events:none}.rc-insights-title{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--rc-cyan);margin-bottom:14px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.rc-insights-title svg{color:var(--rc-cyan);filter:drop-shadow(0 0 6px rgba(14,165,184,.4))}.rc-insights-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid rgba(15,23,42,.08);position:relative;z-index:1}.rc-insights-row:first-of-type{border-top:none;padding-top:0}.rc-insights-text{flex:1;font-size:13.5px;color:var(--rc-text);line-height:1.55}.rc-insights-arrow{font-weight:800;font-size:16px;font-family:JetBrains Mono,monospace}.rc-insights-arrow--up{color:#0f9d6a;text-shadow:0 0 8px rgba(15,157,106,.35)}.rc-insights-arrow--down{color:#d6286f;text-shadow:0 0 8px rgba(214,40,111,.35)}.rc-insights-arrow--same{color:var(--rc-text-muted)}.dashboard-rich .rc-welcome-sub{color:var(--rc-text-soft);font-size:14px;font-weight:500;margin:0;font-family:Manrope,sans-serif}.dashboard-rich .skeleton{background:linear-gradient(90deg,#0f172a0d,#0f172a1f,#0f172a0d)!important;background-size:200% 100%!important;border-radius:12px!important}.dashboard-rich .empty{background:#fff9;border:1.5px dashed rgba(15,23,42,.16);color:var(--rc-text-muted);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 768px){.dashboard-rich h1{font-size:26px}.dashboard-rich .hero-card{padding:28px 24px;border-radius:22px}.dashboard-rich .hero-card h1{font-size:26px}.dashboard-rich .stat-card{padding:22px 20px;border-radius:18px}.dashboard-rich .stat-number{font-size:40px}}@media (prefers-reduced-motion: reduce){.dashboard-rich *,.dashboard-rich *:before,.dashboard-rich *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.dashboard-rich .stat-card>div[style*=skeleton-shimmer]{background:linear-gradient(90deg,#0f172a0d 25%,#0f172a21,#0f172a0d 75%)!important;background-size:200% 100%!important;border-radius:8px!important}body:has(.app-rich){background:#f4f7fc;color:#1e293b}.app-rich{position:relative;min-height:100vh;--rc-cyan: #0ea5b8;--rc-magenta: #d6286f;--rc-emerald: #0f9d6a;--rc-violet: #8b3ef0;--rc-amber: #d99a1f;--rc-orange: #e8602f;--rc-glass: rgba(15, 23, 42, .035);--rc-border: rgba(15, 23, 42, .1);--rc-border-strong: rgba(15, 23, 42, .18);--rc-text: #1e293b;--rc-text-soft: rgba(15, 23, 42, .85);--rc-text-muted: rgba(15, 23, 42, .68)}.app-rich:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1200px 750px at 12% 18%,rgba(14,165,184,.12) 0%,transparent 55%),radial-gradient(950px 650px at 88% 25%,rgba(214,40,111,.1) 0%,transparent 55%),radial-gradient(1050px 750px at 65% 95%,rgba(139,62,240,.12) 0%,transparent 55%),radial-gradient(850px 550px at 18% 95%,rgba(15,157,106,.06) 0%,transparent 55%),linear-gradient(180deg,#f4f7fc,#eef2ff,#f4f7fc);pointer-events:none;animation:rc-aurora 30s ease-in-out infinite alternate}.app-rich:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:multiply}.app-rich .dashboard-rich:before{z-index:-2}.app-rich .nav-wrapper{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.app-rich .navbar{background:#ffffffc7!important;border-bottom:1px solid rgba(15,23,42,.07)!important;box-shadow:0 1px #ffffff80 inset,0 8px 20px #0f172a0f;position:relative}.app-rich .navbar:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,184,.4),rgba(139,62,240,.4),transparent);pointer-events:none}.app-rich .navbar-title{color:#0f172a!important;font-family:Bricolage Grotesque,Manrope,sans-serif!important;letter-spacing:-.2px;font-weight:700;background:linear-gradient(120deg,#0f172a,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-rich .navbar-brand img{box-shadow:0 0 0 1px #0f172a1f,0 4px 12px #0f172a1f}.app-rich .group-tab{color:#1e293ba6!important;font-family:Manrope,sans-serif!important;font-weight:600;letter-spacing:.2px;background:transparent!important}.app-rich .group-tab:hover{color:#0f172a!important;background:transparent!important}.app-rich .group-tab.active{color:var(--rc-cyan)!important;border-bottom-color:var(--rc-cyan)!important;text-shadow:none}.app-rich .nav-actions button:not(.group-tab):not(.secondary):not(.btn-new-initiative):not(.hamburger){background:transparent!important;color:#1e293bb3!important;border:none!important;font-weight:600;border-radius:8px;box-shadow:none}.app-rich .nav-actions button:not(.group-tab):not(.secondary):not(.btn-new-initiative):not(.hamburger):hover{background:#0f172a0d!important;color:#0f172a!important}.app-rich .nav-actions button.nav-active{background:#0ea5b81a!important;color:var(--rc-cyan)!important;box-shadow:0 0 0 1px #0ea5b84d inset}.app-rich .nav-actions button.btn-new-initiative{background:linear-gradient(135deg,#0f9d6a,#0ea5b8)!important;color:#fff!important;font-weight:700;box-shadow:0 0 0 1px #fff3 inset,0 4px 14px #0ea5b84d}.app-rich .nav-actions button.btn-new-initiative:hover{box-shadow:0 0 0 1px #ffffff4d inset,0 6px 18px #0ea5b873;color:#fff!important}.app-rich .nav-actions button.secondary{background:#0f172a0a!important;color:#1e293bd9!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:8px!important}.app-rich .nav-actions button.secondary:hover,.app-rich .nav-actions button.secondary.submitter-logout{background:#d6286f14!important;color:#d6286f!important;border-color:#d6286f4d!important;box-shadow:none}.app-rich .nav-divider{background:#0f172a1a!important}.app-rich .role-pill{background:linear-gradient(135deg,#0ea5b824,#8b3ef024)!important;color:#0f172a!important;border:1px solid rgba(14,165,184,.3)!important;font-family:JetBrains Mono,monospace!important;font-weight:700!important;letter-spacing:.6px;box-shadow:none}.app-rich .hamburger span{background:#0f172a!important}.app-rich .subnav{background:#ffffffd9!important;border-bottom:1px solid rgba(14,165,184,.2)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 18px #0f172a0f,0 1px #0ea5b81f inset;position:relative}.app-rich .subnav:after{content:"";position:absolute;bottom:-1px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--rc-cyan),var(--rc-violet),transparent);filter:blur(3px);opacity:.5}.app-rich .subnav-btn{color:#1e293ba6!important;font-family:Manrope,sans-serif!important;font-weight:500!important}.app-rich .subnav-btn:hover{background:#0f172a0d!important;color:#0f172a!important}.app-rich .subnav-btn.nav-active{background:linear-gradient(135deg,#0ea5b824,#8b3ef01f)!important;color:#0f172a!important;box-shadow:0 0 0 1px #0ea5b84d inset}.app-rich .subnav-divider{background:#0f172a1a!important}.app-rich main.container,.app-rich .container{position:relative;z-index:1}.app-rich button.back-btn{color:#1e293ba6!important;background:transparent!important}.app-rich button.back-btn:hover{color:var(--rc-cyan)!important;background:transparent!important}.app-rich main.container>h1,.app-rich main.container>div>h1,.app-rich main.container>.page-header h1{color:#0f172a;font-family:Bricolage Grotesque,Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#0f172a,#1d4ed8 65%,#0ea5b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-rich main.container p.muted,.app-rich main.container .muted{color:var(--rc-text-muted)!important}.app-rich .form-section{background:#fff;box-shadow:0 18px 44px #0f172a14}.app-rich main.container .table-scroll>div{box-shadow:0 18px 44px #0f172a14,0 0 0 1px #0f172a14;border:none!important;border-radius:14px!important;overflow:hidden}.app-rich .empty{background:#ffffffb3;border:1.5px dashed rgba(15,23,42,.16);color:var(--rc-text-muted);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-rich main.container>div>select,.app-rich main.container>section>select,.app-rich main.container>div>input[type=text],.app-rich main.container>section>input[type=text]{background:#ffffffe0!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:10px!important}.app-rich main.container>div>select:focus,.app-rich main.container>section>select:focus,.app-rich main.container>div>input[type=text]:focus,.app-rich main.container>section>input[type=text]:focus{border-color:var(--rc-cyan)!important;box-shadow:0 0 0 3px #0ea5b826!important}.app-rich main.container select option{background:#fff;color:#0f172a}.app-rich .pagination button{background:#ffffffe0!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important}.app-rich .pagination button:hover:not(:disabled){background:#0ea5b81f!important;border-color:var(--rc-cyan)!important;color:var(--rc-cyan)!important}.app-rich .pagination button.active,.app-rich .pagination .active{background:linear-gradient(135deg,#0ea5b82e,#8b3ef026)!important;border-color:var(--rc-cyan)!important;color:#0f172a!important}.app-rich .app-footer{background:transparent;color:#1e293b80;border-top:1px solid rgba(15,23,42,.08);font-size:11.5px;letter-spacing:.3px}.app-rich .error{background:#d6286f14!important;border:1px solid rgba(214,40,111,.3)!important;color:#b3215c!important;border-radius:12px;padding:12px 16px}.app-rich .mobile-nav{background:#fffffff7!important;border-left:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-rich .mobile-nav button{background:transparent!important;color:#1e293bcc!important;border:none!important}.app-rich .mobile-nav button.nav-active{background:#0ea5b81f!important;color:var(--rc-cyan)!important}.app-rich .mobile-nav-group-label{color:#1e293b80!important}.app-rich .mobile-nav-divider{background:#0f172a14!important}.app-rich .toast{background:#fffffff7;border:1px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#0f172a}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%}.container,.form-container,.page-fade,.hero-card,.stat-card,.initiative-card,.form-section,.chart-card,.thread-panel,.rc-list-item,.rc-insights,.auth-card,.navbar-brand{min-width:0}.navbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.subnav-btn{flex:0 0 auto}.table-scroll,.table-responsive,.ppg-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table,.table-responsive table,.ppg-table{min-width:720px}.filter-bar,.page-header,.detail-topbar,.rc-section-header,.hero-actions,.pagination{min-width:0}.filter-bar>*,.page-header>*,.detail-topbar>*,.rc-section-header>*{min-width:0}.pagination{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1024px){.container{max-width:100%;padding:24px 18px}.navbar{gap:12px}.navbar-title{max-width:44vw}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){body{font-size:14px}button{white-space:normal;text-align:center}.navbar{height:56px;padding:0 12px}.navbar-brand img{height:34px!important;border-radius:7px!important}.navbar-title{display:block;max-width:calc(100vw - 112px);font-size:14px;line-height:1.25}.hamburger{width:42px;height:42px;padding:8px;flex:0 0 auto}.mobile-nav-overlay{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:97}.mobile-nav{position:fixed;top:56px;right:0;bottom:0;left:auto;width:min(86vw,360px);max-width:100%;overflow-y:auto;padding:12px;box-shadow:-18px 0 38px #0f172a2e;z-index:98}.mobile-nav button{min-height:42px;white-space:normal;text-align:left}.subnav{height:auto;min-height:38px;padding:6px 10px}.subnav-divider{display:none}.container{padding:18px 12px}h1{font-size:22px}h2{font-size:16px}.hero-card{padding:22px 16px;border-radius:16px}.hero-card h1{font-size:23px}.hero-actions,.filter-bar,.page-header,.detail-topbar,.rc-section-header{align-items:stretch}.hero-actions button,.filter-bar button,.page-header button,.detail-topbar button,.rc-section-header button{width:100%}.grid-2,.grid-3,.grid-4,.analytics-grid-2,.analytics-grid-3,.analytics-grid-4,.field-row{grid-template-columns:1fr!important}.stat-card,.form-section,.chart-card,.thread-panel,.rc-insights{padding:16px;border-radius:14px}.initiative-card,.rc-list-item{flex-direction:column;align-items:stretch}.rc-list-item-title{white-space:normal}.detail-grid{grid-template-columns:1fr!important}.auth-page,.auth-new-page{min-height:100svh}.auth-card,.afc-card,.afc-card-wide{width:100%;max-width:100%;padding:22px 16px;border-radius:16px}.afc-reg-grid,.reg-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.container{padding:14px 10px}.navbar-title{max-width:calc(100vw - 96px);font-size:13px}.mobile-nav{width:100vw}input,select,textarea{font-size:16px}.hero-card h1,.dashboard-rich .hero-card h1,.dashboard-rich h1{font-size:21px}.stat-number,.dashboard-rich .stat-number{font-size:32px}.table-scroll table,.table-responsive table,.ppg-table{min-width:640px}.app-footer{padding:12px 10px;font-size:11px;line-height:1.4;text-align:center}}
