:root{--bg:#fff;--bg-alt:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--blue:#0071e3;--link:#0066cc;--line:#d2d2d7;--dark:#1d1d1f;--grad:linear-gradient(135deg,#5E5CE6,#0071E3);--elevated:#fff;--nav-bg:rgba(255,255,255,.9);--nav-border:rgba(0,0,0,.08);--glass-bg:rgba(255,255,255,.5);--glass-border:rgba(255,255,255,.65);--amber-bg:#fff7ed;--amber-ink:#9a6a00;--amber-line:#f3e3c7;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}html.dark{--bg:#000;--bg-alt:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--faint:#8d8d92;--link:#2997ff;--line:#38383a;--dark:#1c1c1e;--elevated:#1c1c1e;--nav-bg:rgba(20,20,22,.92);--nav-border:rgba(255,255,255,.1);--glass-bg:rgba(44,44,46,.55);--glass-border:rgba(255,255,255,.16);--amber-bg:#3a2c12;--amber-ink:#e6b450;--amber-line:#4a3a18;color-scheme:dark}html[data-lang=kn]{--font:"Noto Sans Kannada",-apple-system,Arial,sans-serif}html[data-lang=hi]{--font:"Noto Sans Devanagari",-apple-system,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:980px;margin:0 auto;padding:0 22px}.wrap-wide{max-width:1120px;margin:0 auto;padding:0 22px}.center{text-align:center}.section{padding:88px 0}.section.alt{background:var(--bg-alt)}.eyebrow{color:var(--blue);font-weight:600;font-size:.92rem;margin-bottom:12px}.h-display{font-size:clamp(40px,7vw,84px);font-weight:700;letter-spacing:-.03em;line-height:1.02}.h-section{font-size:clamp(30px,4.5vw,52px);font-weight:700;letter-spacing:-.02em}.lead{color:var(--muted);font-size:clamp(17px,2vw,21px);max-width:680px;margin:18px auto 0}.lead.small{font-size:1.05rem}.btn{display:inline-block;background:var(--blue);color:#fff;border:none;border-radius:980px;padding:13px 26px;font-family:var(--font);font-size:1rem;font-weight:500;cursor:pointer}.btn:hover{background:#0077ed}.nav{position:sticky;top:0;z-index:90;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--nav-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:54px}.brand{display:flex;align-items:center;gap:9px}.wordmark{font-weight:400;font-size:1.2rem;letter-spacing:-.01em}.wordmark .ai{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-right{display:flex;align-items:center;gap:14px}.navlinks{display:flex;align-items:center;gap:24px;font-size:.95rem}.navlinks a:hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;border-radius:980px;padding:7px 16px}.nav-cta:hover{color:#fff}.themebtn{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:none;border:none;width:32px;height:32px;cursor:pointer}.themebtn:hover{color:var(--blue)}.langsel{font-size:.82rem;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:980px;padding:5px 10px;cursor:pointer}.nav-auth{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:980px;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.nav-auth:hover{color:var(--blue);border-color:var(--blue)}.nav-auth svg{flex:none}.nav-auth-in{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.nav-auth-dot{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 2px color-mix(in srgb,#34c759 25%,transparent)}.nav-auth-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.navlinks,.nav-auth-label{display:none}.nav-auth{padding:6px 9px}}.hero{padding:70px 0 60px;text-align:center}.hero3d{perspective:900px;display:flex;justify-content:center;margin-bottom:26px}.logo3d{width:112px;height:112px;animation:float3d 6s ease-in-out infinite;filter:drop-shadow(0 22px 26px rgba(94,92,230,.4))}@keyframes float3d{0%,to{transform:translateY(0) rotateY(-14deg) rotateX(7deg)}50%{transform:translateY(-12px) rotateY(14deg) rotateX(7deg)}}.hero-actions{margin-top:26px}.textlink{color:var(--link);font-size:1.05rem;font-weight:500}.voice-cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--font);font-size:.98rem;font-weight:600;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:980px;padding:10px 20px 10px 11px;cursor:pointer;transition:transform .2s}.voice-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #5e5ce647}.voice-cta .vdot{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}.hero-meta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px;color:var(--faint);font-size:.92rem}.hero-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:46px}.card{background:var(--bg-alt);border-radius:24px;padding:34px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0000001f}.card h3{font-size:1.35rem;margin-bottom:10px}.card p{color:var(--muted)}@media (max-width:760px){.cards{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}.chip{font-family:var(--font);font-size:.95rem;padding:10px 18px;border-radius:980px;border:1px solid var(--line);background:var(--elevated);color:var(--ink);cursor:pointer}.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.navresult{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:34px}.ncard{background:var(--elevated);border:1px solid var(--line);border-radius:22px;padding:30px}.ncard h3{font-size:1.2rem;margin-bottom:4px}.ncard .sub{color:var(--faint);font-size:.9rem;margin-bottom:16px}.checklist{list-style:none}.checklist li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(128,128,128,.15);cursor:pointer}.checklist .box{flex:none;width:21px;height:21px;border-radius:6px;border:2px solid var(--line);margin-top:1px;display:flex;align-items:center;justify-content:center}.checklist li.done .box{background:var(--blue);border-color:var(--blue)}.checklist li.done .box:after{content:"✓";color:#fff;font-size:.78rem}.checklist li.done span{color:var(--faint);text-decoration:line-through}.nsteps{list-style:none;counter-reset:s}.nsteps li{counter-increment:s;position:relative;padding:8px 0 8px 36px;color:var(--muted)}.nsteps li:before{content:counter(s);position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff;font-size:.78rem;display:flex;align-items:center;justify-content:center}.timeline-pill{display:inline-block;margin-top:16px;background:var(--bg-alt);border:1px solid var(--line);border-radius:980px;padding:8px 16px;font-size:.92rem}.nsend{margin-top:18px}@media (max-width:760px){.navresult{grid-template-columns:1fr}}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.prod-card{background:var(--bg-alt);border-radius:20px;padding:26px;display:flex;flex-direction:column;box-shadow:0 6px 24px #00000012}html.dark .prod-card{background:#2c2c2e;box-shadow:0 6px 24px #00000073}.prod-card h3{font-size:1.12rem;margin-bottom:14px}.prod-items{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;flex:1}.prod-items li{position:relative;padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.35}.prod-items li:before{content:"–";position:absolute;left:2px;color:var(--blue)}.prod-card .timeline-pill{align-self:flex-start;margin:0 0 14px}.prod-req{align-self:flex-start;background:none;border:none;color:var(--link);font-weight:600;font-family:var(--font);font-size:.95rem;cursor:pointer;padding:0}.prod-req:hover{text-decoration:underline}@media (max-width:880px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.prod-grid{grid-template-columns:1fr}}.sector-panel{max-width:760px;margin:30px auto 0;background:var(--elevated);border-radius:22px;padding:32px;box-shadow:0 6px 24px #00000012}html.dark .sector-panel{background:#2c2c2e;box-shadow:0 6px 24px #00000073}.sector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.sector-sum{color:var(--muted);font-size:1.04rem;line-height:1.5;flex:1;min-width:240px;margin:0}.sector-sub{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.sector-sub select{font-family:var(--font);font-size:.95rem;font-weight:500;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;padding:10px 14px;cursor:pointer;min-width:230px}.sector-sub select:focus{border-color:var(--blue);outline:none}.sector-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px}.sector-list li{position:relative;padding-left:28px;color:var(--ink);font-size:.95rem;line-height:1.4}.sector-list li:before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--grad);color:#fff;font-size:.64rem;display:flex;align-items:center;justify-content:center}.sector-panel .btn{margin-top:24px}@media (max-width:560px){.sector-list{grid-template-columns:1fr}}.booking{max-width:640px;margin:34px auto 0;display:flex;flex-direction:column;gap:22px}.book-field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}.book-field .chips{justify-content:flex-start}.booking .form{margin-top:4px}.book-success{max-width:560px;margin:34px auto 0;text-align:center;background:var(--elevated);border-radius:18px;padding:30px;font-size:1.06rem;color:var(--ink);box-shadow:0 6px 24px #00000012}html.dark .book-success{box-shadow:0 6px 24px #00000073}.contact-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px;color:var(--muted);font-size:.95rem}.contact-meta a{color:var(--link);font-weight:600}.contact-meta a:hover{text-decoration:underline}.contact-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}.form{max-width:560px;margin:40px auto 0;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font);font-size:1rem;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:var(--elevated)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}.consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--blue)}.formnote{color:var(--muted);font-size:.9rem}.footer{background:var(--bg-alt);padding:64px 0 30px}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:34px}.foot-brand .brand{margin-bottom:14px}.foot-tag{color:var(--muted);font-size:.92rem;line-height:1.6;max-width:330px}.foot-meta{color:var(--faint);font-size:.84rem;margin-top:14px}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.foot-col h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;margin-bottom:3px}.foot-col a,.foot-col span,.foot-col .foot-link{color:var(--muted);font-size:.92rem;text-align:left;line-height:1.3}.foot-col a:hover,.foot-col .foot-link:hover{color:var(--blue)}.foot-col .foot-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font)}.foot-disc{color:var(--faint);font-size:.8rem;line-height:1.65;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.foot-bottom .copy{color:var(--faint);font-size:.82rem;margin:0}.foot-admin{color:var(--faint);text-decoration:underline}.foot-admin:hover{color:var(--blue)}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1 / -1}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.ai-fab{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:9px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:var(--ink);border:1px solid var(--glass-border);border-radius:980px;padding:13px 21px 13px 15px;cursor:pointer;box-shadow:0 10px 30px #00000029;font-family:var(--font);font-size:.96rem;font-weight:600}.ai-fab .spark{width:24px;height:24px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff}.ai-panel{position:fixed;right:22px;bottom:22px;z-index:130;width:390px;max-width:calc(100vw - 28px);height:600px;max-height:calc(100vh - 40px);background:var(--elevated);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px #00000057;display:flex;flex-direction:column;overflow:hidden}.ai-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line)}.ai-head .t{font-weight:600;flex:1;font-size:.98rem}.ai-head .t small{display:block;font-weight:400;font-size:.72rem;color:var(--faint)}.ai-head .ai-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-head button{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--faint);cursor:pointer;line-height:1}.ai-head button:hover{color:var(--ink)}.ai-disc{background:var(--amber-bg);color:var(--amber-ink);font-size:.76rem;padding:8px 18px;border-bottom:1px solid var(--amber-line)}.ai-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.msg{max-width:84%;padding:11px 14px;border-radius:16px;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.msg.bot{background:var(--bg-alt);align-self:flex-start;border-bottom-left-radius:5px}.msg.user{background:var(--blue);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.msg-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.src-chip{font-size:.66rem;font-weight:600;background:#0071e31f;color:var(--blue);border-radius:980px;padding:3px 9px;cursor:help}.typing{display:inline-flex;gap:3px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:bounce 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 10px}.ai-chips button{font-family:var(--font);font-size:.8rem;padding:7px 12px;border-radius:980px;border:1px solid var(--line);background:var(--elevated);color:var(--ink);cursor:pointer}.ai-foot{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line)}.ai-foot input{flex:1;font-family:var(--font);font-size:.95rem;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:980px;padding:11px 15px;outline:none}.ai-foot .send{flex:none;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:var(--blue);color:#fff;font-size:1.05rem}.voice-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--glass-bg);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%)}.voice-card{position:relative;width:min(440px,100%);background:var(--elevated);border:1px solid var(--line);border-radius:30px;padding:30px 28px 26px;text-align:center;box-shadow:0 40px 90px #0006}.voice-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.6rem;color:var(--faint);cursor:pointer}.voice-orb{width:230px;height:230px;margin:6px auto 4px;cursor:pointer;display:block}.voice-status{font-size:1.15rem;font-weight:600;min-height:1.4em}.voice-transcript{margin-top:10px;color:var(--muted);font-style:italic}.voice-answer{margin-top:16px;color:var(--ink);font-size:1.02rem;line-height:1.5;max-height:170px;overflow-y:auto;text-align:left;background:var(--bg-alt);border-radius:16px;padding:14px 16px}.voice-controls{display:flex;gap:16px;justify-content:center;margin-top:22px}.voice-mic{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;font-size:1.4rem;background:var(--blue);color:#fff;box-shadow:0 8px 22px #0071e366}.voice-mic.live{background:#ff3b30;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ff3b3080}50%{box-shadow:0 0 0 8px #ff3b3000}}.voice-mute{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;font-size:1.2rem;background:var(--bg-alt);color:var(--ink);align-self:center}.voice-mute.off{opacity:.55}.voice-disc{margin-top:18px;font-size:.78rem;color:var(--faint)}.about{display:grid;grid-template-columns:300px 1fr;gap:26px;margin-top:46px;align-items:start}.about-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:24px;padding:30px;text-align:center}.about-avatar{width:88px;height:88px;margin:0 auto 16px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:1.5rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:center}.about-photo{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;object-fit:cover;display:block;border:3px solid var(--elevated);box-shadow:0 10px 30px #0000002e}.about-card h3{font-size:1.3rem}.about-badge{display:inline-block;margin-bottom:8px;background:var(--grad);color:#fff;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:980px}.about-role{color:var(--blue);font-weight:600;font-size:.92rem;margin-top:6px}.about-langs{color:var(--faint);font-size:.88rem;margin-top:10px}.about-bio p{color:var(--muted);font-size:1.08rem;line-height:1.6}.about-focus{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:12px}.about-focus li{position:relative;padding-left:30px;color:var(--ink)}.about-focus li:before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--grad);color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center}@media (max-width:760px){.about{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.step{background:var(--elevated);border:1px solid var(--line);border-radius:22px;padding:28px 24px}.step-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:16px}.step h3{font-size:1.15rem;margin-bottom:8px}.step p{color:var(--muted);font-size:.95rem;line-height:1.55}@media (max-width:880px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.steps{grid-template-columns:1fr}}.faq{max-width:760px;margin:40px auto 0;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-family:var(--font);font-size:1.05rem;font-weight:600;color:var(--ink);background:none;border:none;padding:20px 22px;cursor:pointer}.faq-ic{flex:none;font-size:1.5rem;color:var(--blue);line-height:1}.faq-a{padding:0 22px 20px;color:var(--muted);line-height:1.6}.faq-item.open{box-shadow:0 14px 36px #00000014}.foot-links{display:flex;align-items:center;gap:12px;margin-top:16px}.foot-links button{font-family:var(--font);font-size:.85rem;color:var(--link);background:none;border:none;cursor:pointer;padding:0}.foot-links button:hover{text-decoration:underline}.foot-links .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}.link-sm{font-family:var(--font);font-size:.88rem;color:var(--link);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:22px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-card{position:relative;width:min(640px,100%);max-height:84vh;overflow-y:auto;background:var(--elevated);border:1px solid var(--line);border-radius:24px;padding:34px 32px;box-shadow:0 40px 90px #0006}.legal-card h2{font-size:1.7rem;margin-bottom:18px;padding-right:30px}.legal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.7rem;color:var(--faint);cursor:pointer;line-height:1}.legal-body p{color:var(--muted);line-height:1.7;margin-bottom:14px}.team{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:46px}.team-card{background:var(--elevated);border:1px solid var(--line);border-radius:24px;padding:30px 26px;text-align:center;width:260px;transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0000001f}.team-photo{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;border:3px solid var(--elevated);box-shadow:0 10px 28px #0000002e}.team-avatar{width:110px;height:110px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:1.7rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.team-card h3{font-size:1.2rem}.team-badge{display:inline-block;margin-bottom:8px;background:var(--grad);color:#fff;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:980px}.team-role{color:var(--blue);font-weight:600;font-size:.9rem;margin-top:4px}.admin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow-y:auto;background:var(--bg);color:var(--ink);padding:24px 22px 60px}.admin-bar{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto 18px}.admin-bar h2{font-size:1.4rem;font-weight:700}.admin-close{color:var(--link);font-weight:600;cursor:pointer}.admin-auth{max-width:1000px;margin:0 auto 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-auth input{flex:1;min-width:220px;font-family:var(--font);font-size:.95rem;color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.admin-msg{color:var(--muted);font-size:.88rem}.admin-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card{background:var(--bg-alt);border-radius:16px;padding:20px}.admin-wide{max-width:1000px;margin:18px auto 0}.admin-card h3{font-size:1.05rem;margin-bottom:12px}.admin-row{padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.admin-sub{color:var(--muted);font-size:.82rem;margin-top:3px}.admin-pill{margin-left:8px;font-size:.7rem;background:#0071e31f;color:var(--blue);border-radius:980px;padding:2px 8px}.admin-empty{color:var(--faint);font-size:.88rem}.admin-form{display:flex;flex-direction:column;gap:10px;max-width:660px}.admin-form input,.admin-form textarea,.admin-form select{font-family:var(--font);font-size:.95rem;color:var(--ink);background:var(--elevated);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.draft-upload{display:flex;flex-direction:column;gap:8px;background:var(--bg-alt);border:1px dashed var(--line);border-radius:10px;padding:14px;font-size:.88rem;color:var(--muted)}.draft-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.draft-out{margin-top:16px}.draft-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.admin-pill.warn{background:var(--amber-bg);color:var(--amber-ink)}.draft-text{white-space:pre-wrap;font-family:SF Mono,Consolas,monospace;font-size:.84rem;line-height:1.5;color:var(--ink);background:var(--elevated);border:1px solid var(--line);border-radius:12px;padding:16px;max-height:420px;overflow:auto}@media (max-width:760px){.admin-grid,.draft-fields{grid-template-columns:1fr}}.prov-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.prov-case{color:var(--blue)}.prov-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prov-reviewer{font-family:var(--font);font-size:.9rem;color:var(--ink);background:var(--elevated);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.prov-sub{font-size:.92rem;font-weight:600;margin:8px 0}.prov-link{cursor:pointer;color:var(--link)}.prov-fact-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.prov-fact-actions{display:flex;gap:6px;margin-top:6px}.prov-mini{font-size:.74rem;cursor:pointer;background:var(--bg-alt);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:3px 9px}.prov-mini:hover{background:var(--elevated)}.prov-mini-form,.prov-newfact{margin-top:14px}.prov-spans{display:flex;flex-direction:column;gap:8px;background:var(--bg-alt);border:1px dashed var(--line);border-radius:10px;padding:12px}.prov-spans-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.prov-span-row{display:grid;grid-template-columns:1.2fr .5fr 2fr .6fr auto;gap:6px;align-items:center}.prov-verify{border-radius:12px;padding:14px;margin-bottom:16px;border:1px solid var(--line)}.prov-verify.pass{background:#30a05a14}.prov-verify.fail{background:var(--amber-bg)}.prov-verify-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prov-violation{margin-top:8px}.prov-detail{background:var(--bg-alt);border-radius:12px;padding:16px;margin:16px 0}.admin-pill.prov-approved{background:#30a05a29;color:#1e8a4c}.admin-pill.prov-rejected{background:#dc3c3c24;color:#c33}.admin-pill.prov-disputed{background:var(--amber-bg);color:var(--amber-ink)}.admin-pill.prov-proposed{background:#0071e31f;color:var(--blue)}@media (max-width:760px){.prov-span-row{grid-template-columns:1fr 1fr}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:22px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gate-card{width:min(620px,100%);max-height:88vh;overflow-y:auto;background:var(--elevated);border:1px solid var(--line);border-radius:24px;padding:34px 32px;box-shadow:0 40px 100px #00000080}.gate-card h2{font-size:1.6rem;margin-bottom:14px}.gate-intro{color:var(--muted);line-height:1.6}.gate-points{margin:16px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.gate-points li{position:relative;padding-left:26px;color:var(--ink);font-size:.96rem;line-height:1.55}.gate-points li:before{content:"•";position:absolute;left:6px;top:0;color:var(--blue);font-weight:700}.gate-note{color:var(--faint);font-size:.82rem;margin-top:6px}.gate-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.gate-decline{color:var(--faint);font-size:.92rem;text-decoration:underline}.wordmark{font-weight:400;letter-spacing:-.01em}.wordmark .wm-num{font-weight:700}.navlinks{font-weight:500;letter-spacing:.015em;gap:1px}.navlinks a{font-size:.88rem;color:var(--ink);padding:6px 11px;border-radius:980px;transition:background .15s,color .15s}@media (max-width:1000px){.navlinks{display:none}}.navlinks a.active{background:var(--blue);color:#fff}.navlinks a.active:hover{color:#fff}.nav{border-bottom:none;box-shadow:0 1px #0000000d}html.dark .nav{box-shadow:0 1px #ffffff0f}.card,.ncard,.about-card,.step,.faq-item,.team-card,.timeline-pill,.chip{border:none}.card,.ncard,.about-card,.step,.faq-item,.team-card{box-shadow:0 6px 24px #00000012}html.dark .card,html.dark .ncard,html.dark .about-card,html.dark .step,html.dark .faq-item,html.dark .team-card{box-shadow:0 6px 24px #00000073}html.dark .ncard,html.dark .step,html.dark .team-card{background:#2c2c2e}.chip,.timeline-pill{background:#8080801f}@media (prefers-reduced-motion:reduce){.logo3d,.voice-mic.live{animation:none}}.auth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);padding:24px;overflow-y:auto}.auth-card{width:100%;max-width:420px;background:var(--bg-alt);border:1px solid var(--line);border-radius:18px;padding:28px 26px}.auth-brand{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form h2{font-size:1.35rem;font-weight:700}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.auth-form input{font-family:var(--font);font-size:1rem;color:var(--ink);background:var(--elevated);border:1px solid var(--line);border-radius:10px;padding:11px 14px}.auth-form .btn{margin-top:4px}.auth-form .btn:disabled{opacity:.5;cursor:not-allowed}.auth-hint{font-size:.85rem;color:var(--muted);line-height:1.45}.auth-msg{font-size:.88rem;color:#c0392b;margin-top:2px}html.dark .auth-msg{color:#ff6b5e}.auth-policy{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;font-size:.78rem;color:var(--faint);margin:-4px 0 2px}.auth-policy li.ok{color:#2e9e5b}.auth-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--elevated);border:1px dashed var(--line);border-radius:10px;padding:12px 14px}.auth-secret-label{font-size:.75rem;color:var(--muted)}.auth-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.06em;word-break:break-all}.auth-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:.85rem;color:var(--muted)}.auth-foot a{color:var(--link);font-weight:600}.auth-exit{color:var(--faint)!important;font-weight:500!important}.acct{display:flex;flex-direction:column;gap:8px}.acct-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.acct-actions{display:flex;align-items:center;gap:6px}.acct-actions select,.acct-invite-row select{font-family:var(--font);font-size:.85rem;color:var(--ink);background:var(--elevated);border:1px solid var(--line);border-radius:8px;padding:5px 8px}.acct-invite-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.acct-invite-row input{flex:1;min-width:200px}.acct-token{background:var(--elevated);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:6px 0;font-size:.85rem}.acct-token code{display:block;word-break:break-all;margin:6px 0;font-family:ui-monospace,Menlo,monospace;color:var(--blue)}.acct-audit{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.acct-audit-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:.82rem}@media (max-width:560px){.acct-audit-row{grid-template-columns:1fr}}
