:root{--text:#64748b;--text-h:#0f172a;--bg:#fff;--bg-soft:#f8fafc;--bg-muted:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--code-bg:#f8fafc;--accent:#7c3aed;--accent-light:#a78bfa;--accent-bg:#7c3aed0f;--accent-border:#7c3aed2e;--social-bg:#f8fafccc;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 16px #0000000f, 0 1px 3px #0000000a;--shadow-lg:0 12px 40px #00000014, 0 4px 12px #0000000a;--shadow-glow:0 0 0 1px #7c3aed14, 0 8px 32px #7c3aed1a;--radius:16px;--radius-sm:10px;--radius-lg:24px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;font:16px/155% var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=768px){:root{font-size:15px}}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{flex-direction:column;width:100%;max-width:100%;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);letter-spacing:-.025em}h1{margin:0 0 16px;font-size:56px;font-weight:700;line-height:1.08}@media (width<=768px){h1{font-size:36px}}h2{margin:0 0 8px;font-size:32px;font-weight:650;line-height:1.2}@media (width<=768px){h2{font-size:24px}}h3{margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.3}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:6px;display:inline-flex}code{background:var(--code-bg);padding:3px 7px;font-size:14px;line-height:140%}::selection{color:var(--text-h);background:#7c3aed26}input,textarea,select,button{font-family:inherit}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softGlow{50%{box-shadow:0 0 32px #7c3aed1f}}.civic-page,.udhaar-page,.profile-page,.lf-page,.cab-page,.match-page,.resource-page,.verify-page,.admin-page,.auth-page{animation:.48s cubic-bezier(.2,.8,.2,1) both pageEnter}.civic-page button,.udhaar-page button,.profile-page button,.lf-page button,.cab-page button,.match-page button,.resource-page button,.verify-page button,.admin-page button,.auth-page button{transition:transform .18s,filter .18s,box-shadow .18s,border-color .18s}.civic-page input:focus,.civic-page textarea:focus,.civic-page select:focus,.udhaar-page input:focus,.udhaar-page textarea:focus,.profile-page input:focus,.profile-page textarea:focus,.lf-page input:focus,.lf-page textarea:focus,.lf-page select:focus,.cab-page input:focus,.cab-page textarea:focus,.match-page input:focus,.match-page textarea:focus,.match-page select:focus,.resource-page input:focus,.resource-page textarea:focus,.auth-page input:focus{box-shadow:0 0 0 3px #7c3aed14,0 10px 35px #0000000f;border-color:#7c3aed80!important}.feature-campus .civic-page input:focus,.feature-campus .civic-page textarea:focus,.feature-campus .civic-page select:focus,.feature-campus .udhaar-page input:focus,.feature-campus .profile-page input:focus,.feature-campus .profile-page textarea:focus,.feature-campus .lf-page input:focus,.feature-campus .lf-page textarea:focus,.feature-campus .lf-page select:focus,.feature-campus .resource-page input:focus,.feature-campus .resource-page textarea:focus{box-shadow:0 0 0 3px #d9770614,0 10px 35px #0000000f;border-color:#d9770680!important}.lf-topbar,.cab-topbar,.match-topbar,.resource-topbar,.admin-topbar{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:20px;padding:8px;position:sticky;top:12px;box-shadow:0 14px 45px #0000000f}.lf-card,.cab-card,.match-card,.resource-card,.admin-section,.verify-card{position:relative;overflow:hidden;transform:translateZ(0)}.lf-card:after,.cab-card:after,.match-card:after,.resource-card:after,.admin-section:after,.verify-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 43%,#fff6 50%,#0000 57%);transition:transform .7s;position:absolute;inset:-70% -35%;transform:translate(-58%)}.cab-grid>*,.match-feed>*,.resource-grid>*,.admin-stats>*{animation:.46s cubic-bezier(.2,.8,.2,1) both pageEnter}.cab-grid>:nth-child(2),.match-feed>:nth-child(2),.resource-grid>:nth-child(2),.admin-stats>:nth-child(2){animation-delay:70ms}.cab-grid>:nth-child(3),.match-feed>:nth-child(3),.resource-grid>:nth-child(3),.admin-stats>:nth-child(3){animation-delay:.14s}.cab-grid>:nth-child(4),.match-feed>:nth-child(4),.resource-grid>:nth-child(4),.admin-stats>:nth-child(4){animation-delay:.21s}@media (hover:hover){.civic-page button:hover:not(:disabled),.udhaar-page button:hover:not(:disabled),.profile-page button:hover:not(:disabled),.lf-page button:hover:not(:disabled),.cab-page button:hover:not(:disabled),.match-page button:hover:not(:disabled),.resource-page button:hover:not(:disabled),.verify-page button:hover:not(:disabled),.admin-page button:hover:not(:disabled),.auth-page button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-2px)}.lf-card:hover,.cab-card:hover,.match-card:hover,.resource-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #00000014}.lf-card:hover:after,.cab-card:hover:after,.match-card:hover:after,.resource-card:hover:after,.admin-section:hover:after,.verify-card:hover:after{transform:translate(62%)}}.civic-page>div>div,.udhaar-page>div>div,.profile-page>div>div{animation:.45s both pageEnter}.map-shell{animation:.35s both pageEnter,4s ease-in-out infinite softGlow}.lf-card{animation-delay:calc(var(--card-index,0) * 70ms)}@media (width<=820px){.lf-topbar,.cab-topbar,.match-topbar,.resource-topbar,.admin-topbar{top:max(7px, env(safe-area-inset-top));border-radius:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.global-status-wrap{z-index:1600;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));pointer-events:none;width:min(92vw,520px);position:fixed;transform:translate(-50%)}.global-status-pill{width:max-content;max-width:100%;color:var(--text-h);letter-spacing:.15px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #7c3aed33;border-radius:999px;align-items:center;gap:9px;margin:0 auto;padding:6px 13px 6px 6px;font-size:11px;font-weight:800;animation:.34s cubic-bezier(.2,.9,.2,1.15) both statusPillIn;display:flex;box-shadow:0 14px 42px #0000001a,0 0 24px #7c3aed0f}.global-status-pill img{object-fit:cover;filter:saturate(1.15);border-radius:50%;width:31px;height:31px}.global-status-pill i{background:#22c55e;border-radius:50%;flex:none;width:6px;height:6px;animation:1.5s ease-in-out infinite statusPulse;box-shadow:0 0 10px #22c55e66}.global-status-pill.is-working i{background:#7c3aed;box-shadow:0 0 10px #7c3aed66}.global-status-pill.is-success{border-color:#22c55e4d}.global-status-pill.is-success i{background:#22c55e;box-shadow:0 0 10px #22c55e66}.global-status-pill.is-alert{color:#92400e;border-color:#f59e0b59}.global-status-pill.is-alert i{background:#f59e0b;box-shadow:0 0 10px #f59e0b66}.global-status-pill.is-error{color:#991b1b;border-color:#ef444459}.global-status-pill.is-error i{background:#ef4444;animation:none;box-shadow:0 0 10px #ef444466}.global-status-pill.is-warn{color:#92400e;border-color:#f59e0b4d}.global-status-pill.is-warn i{background:#f59e0b;box-shadow:0 0 10px #f59e0b66}@keyframes statusPulse{50%{opacity:.38;transform:scale(.75)}}@keyframes statusPillIn{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}.pull-refresh-indicator{z-index:1450;left:50%;top:max(12px,env(safe-area-inset-top));border:1px solid var(--border);color:var(--text-h);pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:999px;align-items:center;gap:9px;padding:6px 12px 6px 6px;font-size:10px;font-weight:850;transition:opacity .12s,transform .12s ease-out;display:flex;position:fixed;box-shadow:0 12px 34px #00000014}.pull-refresh-indicator img{object-fit:cover;border-radius:50%;width:34px;height:34px}.pull-refresh-indicator.is-refreshing img{animation:.72s linear infinite helperSpin}@keyframes helperSpin{to{transform:rotate(360deg)}}.interactive-empty{border:1px solid var(--border);width:min(100%,920px);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 15% 20%,#7c3aed0f,#0000 38%),#fff;border-radius:26px;grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr);align-items:center;gap:clamp(18px,4vw,42px);margin:28px auto 52px;padding:clamp(16px,3vw,28px);animation:.48s cubic-bezier(.2,.8,.2,1) both emptyStateIn;display:grid;overflow:hidden}@keyframes emptyStateIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.interactive-empty.empty-campus{background:radial-gradient(circle at 82% 20%,#f973160f,#0000 38%),#fff;border-color:#d9770626}.interactive-empty-art{background:var(--bg-muted);border-radius:19px;min-width:0;position:relative;overflow:hidden}.interactive-empty-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000040);position:absolute;inset:0}.interactive-empty-art img{aspect-ratio:1.45;object-fit:cover;object-position:25% center;width:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.02)}.empty-campus .interactive-empty-art img{object-position:76% center}.interactive-empty:hover .interactive-empty-art img{transform:scale(1.07)}.interactive-empty-art span{z-index:1;color:#fff;letter-spacing:1.1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff4d;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;bottom:10px;left:12px}.empty-campus .interactive-empty-art span{color:#fff;border-color:#d977064d}.interactive-empty-copy small{color:var(--accent);letter-spacing:1.5px;font-size:8px;font-weight:900}.empty-campus .interactive-empty-copy small{color:#d97706}.interactive-empty-copy h2{color:var(--text-h);letter-spacing:-1.2px;margin:9px 0 10px;font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.06}.interactive-empty-copy p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.interactive-empty-copy button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:999px;margin-top:18px;padding:11px 16px;font-size:11px;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #7c3aed33}.interactive-empty-copy button:hover{transform:translateY(-2px)}.interactive-empty-copy button:active{transform:scale(.94)}.empty-campus .interactive-empty-copy button{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 12px 28px #d9770633}.interactive-empty-copy button span{margin-left:5px;display:inline-block}.theme-menu-button b{color:var(--accent);text-transform:uppercase;letter-spacing:.7px;margin-left:auto;font-size:9px}.campus-mode .theme-menu-button b{color:#d97706}.motion-pop-button{transform-origin:50%}.motion-pop-button:active{transform:scale(.92)}.civic-page .interactive-empty{grid-column:1/-1}html[data-display-theme=amoled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}html[data-display-theme=amoled] body,html[data-display-theme=amoled] #root,html[data-display-theme=amoled] .app,html[data-display-theme=amoled] .mohalla-mode,html[data-display-theme=amoled] .campus-mode,html[data-display-theme=amoled] .feature-shell,html[data-display-theme=amoled] .lf-page{background:#000!important}html[data-display-theme=amoled] .app:before,html[data-display-theme=amoled] .feature-shell:before{opacity:.38}html[data-display-theme=amoled] .glow,html[data-display-theme=amoled] .feature-orb{opacity:.08}html[data-display-theme=amoled] .nav{background:#000000f0!important}html[data-display-theme=amoled] .feature-story-bg img{opacity:.1!important}html[data-display-theme=amoled] .feature-story-bg:after{background:linear-gradient(90deg,#000 0%,#000000f0 48%,#000000c2 74%,#000 100%),linear-gradient(#0000,#000)!important}html[data-display-theme=amoled] .mobile-account-menu,html[data-display-theme=amoled] .active-space-card,html[data-display-theme=amoled] .feature-context-card,html[data-display-theme=amoled] .feature-community-identity,html[data-display-theme=amoled] .interactive-empty,html[data-display-theme=amoled] .lf-card,html[data-display-theme=amoled] .lf-form-card{background:#000000e0!important;box-shadow:0 18px 54px #000c,inset 0 1px #ffffff0b!important}html[data-display-theme=amoled] input,html[data-display-theme=amoled] textarea,html[data-display-theme=amoled] select{background-color:#030303!important}@media (width<=680px){.global-status-wrap{bottom:max(10px,calc(env(safe-area-inset-bottom) + 7px))}.global-status-pill{max-width:90vw;font-size:10px}.interactive-empty{border-radius:21px;grid-template-columns:1fr;margin:20px auto 38px;padding:13px}.interactive-empty-art img{aspect-ratio:1.65}.interactive-empty-copy{text-align:center;padding:3px 4px 7px}.interactive-empty-copy h2{font-size:25px}.interactive-empty-copy p{font-size:12px}.interactive-empty-copy button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator.is-refreshing img,.global-status-pill i{animation:none!important}}@keyframes featureDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8vw,-5vh)scale(1.14)}}@keyframes featureSweep{to{background-position:80px 80px}}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:none}}@keyframes featureShine{45%,to{transform:translate(100%)}}@keyframes contextFloat{50%{transform:translateY(-8px)}}@keyframes featureLine{to{transform:translate(100%)}}.feature-shell{--spot-x:50vw;--spot-y:30vh;isolation:isolate;background:#fff;min-height:100svh;animation:.48s cubic-bezier(.2,.8,.2,1) both screenIn;position:relative;overflow:hidden}.feature-shell:before{content:"";z-index:-5;pointer-events:none;background-size:54px 54px;animation:14s linear infinite featureSweep;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.feature-shell:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(500px circle at var(--spot-x) var(--spot-y),#7c3aed0f,transparent 68%);position:fixed;inset:0}.feature-content{z-index:2;min-height:100svh;position:relative}@media (width>=1181px){.feature-content{padding-right:min(30vw,390px)}}.feature-scroll-progress{z-index:1200;pointer-events:none;background:#0000000a;height:3px;position:fixed;inset:0 0 auto}.feature-scroll-progress i{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#7c3aed,#22d3ee,#ec4899);border-radius:0 4px 4px 0;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 16px #7c3aed4d}.feature-campus .feature-scroll-progress i{background:linear-gradient(90deg,#f97316,#facc15,#fb7185);box-shadow:0 0 16px #facc154d}.feature-story-bg{z-index:-4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.feature-story-bg:after{content:"";background:linear-gradient(90deg,#fffffffc 0%,#fffffff2 42%,#ffffffc7 72%,#ffffffeb 100%),linear-gradient(#0000,#fffffffa);position:absolute;inset:0}.feature-story-bg img{object-fit:cover;object-position:64% center;opacity:.12;filter:saturate(.84)contrast(1.05);width:100%;height:100%;animation:18s ease-in-out infinite alternate featureBackground;transform:scale(1.04)}@keyframes featureBackground{to{transform:scale(1.1)translate(-1.5%,-1%)}}.feature-noise{z-index:-1;pointer-events:none;opacity:.04;background-image:radial-gradient(#00000014 .55px,#0000 .65px);background-size:7px 7px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000 20%,#000 70%,#0000)}.feature-orb{z-index:-1;filter:blur(105px);opacity:.08;pointer-events:none;border-radius:50%;width:42vw;min-width:320px;height:42vw;min-height:320px;animation:16s ease-in-out infinite featureDrift;position:fixed}.feature-orb-a{top:-16vw;left:-18vw}.feature-orb-b{animation-delay:-8s;bottom:-20vw;right:-17vw}.feature-mohalla{background:radial-gradient(circle at 12% 0,#7c3aed14,#0000 40%),#fff}.feature-mohalla:before{background-image:linear-gradient(#7c3aed0f 1px,#0000 1px),linear-gradient(90deg,#7c3aed0a 1px,#0000 1px)}.feature-mohalla .feature-orb{background:#7c3aed}.feature-mohalla .feature-orb-b{background:#6d28d9}.feature-campus{background:radial-gradient(circle at 70% 0,#d9770614,#0000 38%),#fff}.feature-campus:before{background-image:linear-gradient(#d977060f 1px,#0000 1px),linear-gradient(90deg,#f973160a 1px,#0000 1px);background-size:34px 34px}.feature-campus .feature-story-bg:after{background:linear-gradient(90deg,#fffffffc 0%,#fffffff2 42%,#ffffffbd 72%,#ffffffeb 100%),linear-gradient(#0000,#fffffffa)}.feature-campus .feature-orb{background:#f97316}.feature-campus .feature-orb-b{background:#facc15}.feature-context-card{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#ffffffe0;border:1px solid #00000014;border-radius:25px;width:min(28vw,350px);padding:12px 18px 20px;animation:5s ease-in-out infinite contextFloat;position:fixed;top:50%;right:clamp(24px,4vw,70px);transform:translateY(-50%);box-shadow:0 30px 85px #00000014,0 4px 20px #0000000a,inset 0 1px #fff9}.feature-context-image{border-radius:17px;height:150px;margin:-1px -7px 18px;position:relative;overflow:hidden}.feature-context-image:after{content:"";background:linear-gradient(#0000 35%,#ffffffe0);position:absolute;inset:0}.feature-context-image img{object-fit:cover;object-position:64% center;width:100%;height:100%}.feature-page-resources .feature-story-bg img,.feature-page-resources .feature-context-image img,.feature-page-admin .feature-story-bg img,.feature-page-admin .feature-context-image img{object-position:58% center}.feature-context-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #7c3aed47;border-radius:14px;place-items:center;width:43px;height:43px;font-size:20px;display:grid;position:absolute;top:139px;right:28px;box-shadow:0 10px 28px #0000001a}.feature-campus .feature-context-icon{background:linear-gradient(135deg,#9a3412,#a16207);border-color:#d977064d}.feature-context-card>small{color:#7c3aed;letter-spacing:1.6px;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.feature-campus .feature-context-card>small{color:#b45309}.feature-context-card>strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:8px;font-size:20px;line-height:1.15;display:block}.feature-context-card>p{color:#64748b;font-size:12px;line-height:1.55}.feature-context-mode{color:#475569;border:1px solid #00000014;border-radius:999px;align-items:center;width:max-content;margin-top:16px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.feature-context-mode i{background:#4ade80;border-radius:50%;width:6px;height:6px;margin-right:6px;box-shadow:0 0 9px #4ade80}.feature-community-identity{background:#f8fafce6;border:1px solid #7c3aed29;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:16px;padding:10px;display:grid}.feature-campus .feature-community-identity{background:#fff7ed99;border-color:#d9770633}.feature-community-identity>span{background:#7c3aed1a;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.feature-campus .feature-community-identity>span{background:#f973161a}.feature-community-identity>div{min-width:0}.feature-community-identity small{color:#7c3aed;letter-spacing:1.2px;font-size:7px;font-weight:900;display:block}.feature-campus .feature-community-identity small{color:#b45309}.feature-community-identity b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;display:block;overflow:hidden}.feature-community-identity p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.feature-community-identity>i{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4ade80}@media (width<=1180px){.feature-context-card{width:min(720px,100% - 40px);margin:24px auto 2px;animation:none;position:relative;top:auto;right:auto;transform:none}.feature-story-bg:after{background:linear-gradient(90deg,#fffffff7,#ffffffd9,#fffffff5),linear-gradient(#0000,#fffffffa)}.feature-campus .feature-story-bg:after{background:linear-gradient(90deg,#fffffff7,#ffffffd4,#fffffff5),linear-gradient(#0000,#fffffffa)}}@media (width<=820px){.feature-shell:before{opacity:.7;background-size:38px 38px}.feature-story-bg img{object-position:64% center;opacity:.08}.feature-orb{filter:blur(78px);width:88vw;height:88vw}.feature-noise{opacity:.03}.feature-context-card{border-radius:20px;width:calc(100% - 28px);margin-top:14px;padding:9px 14px 16px}.feature-context-image{border-radius:14px;height:128px;margin:0 -5px 15px}.feature-context-icon{border-radius:12px;width:38px;height:38px;top:111px;right:24px}.feature-context-card>strong{font-size:18px}.feature-context-card>p{font-size:11px}.feature-context-mode{margin-top:12px}}@media (width<=420px){.feature-context-image{height:108px}.feature-context-icon{top:92px}.feature-context-card>p{display:none}}@media (prefers-reduced-motion:reduce){.feature-shell,.feature-story-bg img,.feature-orb,.feature-context-card{animation:none!important}}.onboarding-progress{color:#0f172a;width:100%}.onboarding-progress-summary{color:#64748b;letter-spacing:1.45px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;font-weight:900;display:flex}.onboarding-progress-summary small{color:#7c3aed;letter-spacing:.4px;font-size:9px}.onboarding-progress ol{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{border:1px solid var(--border,#e2e8f0);background:var(--bg-soft,#f8fafc);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex;position:relative}.onboarding-progress li:after{content:"";background:var(--border,#e2e8f0);width:8px;height:1px;position:absolute;top:50%;right:-8px}.onboarding-progress li:last-child:after{display:none}.onboarding-progress li>i{background:var(--bg-muted,#f1f5f9);color:#94a3b8;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.onboarding-progress li>span{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.onboarding-progress li b{color:#64748b;font-size:10px}.onboarding-progress li small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.onboarding-progress li.is-current{background:linear-gradient(135deg,#7c3aed0f,#7c3aed08);border-color:#7c3aed4d;box-shadow:inset 0 1px #fff9}.onboarding-progress li.is-current>i{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 0 16px #7c3aed33}.onboarding-progress li.is-current b{color:#0f172a}.onboarding-progress li.is-complete>i{color:#16a34a;background:#4ade801f}.onboarding-progress li.is-complete b{color:#475569}.onboarding-progress.is-compact li{padding:7px}@media (width<=480px){.onboarding-progress li{justify-content:center;padding:8px 5px}.onboarding-progress li>span{display:none}.onboarding-progress li>i{flex-basis:28px;width:28px;height:28px}}.community-setup-backdrop{z-index:1800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0006;place-items:center;padding:20px;animation:.2s both communitySetupFade;display:grid;position:fixed;inset:0}.community-setup{color:#0f172a;background:radial-gradient(circle at 100% 0,#7c3aed0f,#0000 35%),radial-gradient(circle at 0 100%,#7c3aed14,#0000 38%),#fff;border:1px solid #7c3aed2e;border-radius:30px;width:min(100%,540px);padding:36px;animation:.3s cubic-bezier(.2,.8,.2,1) both communitySetupUp;position:relative;overflow:hidden;box-shadow:0 32px 110px #0000001a,0 0 60px #7c3aed0f}.community-setup>.onboarding-progress{margin-bottom:24px}.community-setup .onboarding-progress-summary{padding-right:46px}.community-setup:before{content:"";pointer-events:none;background-image:linear-gradient(#7c3aed0a 1px,#0000 1px),linear-gradient(90deg,#7c3aed0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.community-setup>*{z-index:1;position:relative}.community-setup-close{z-index:10;color:#334155;cursor:pointer;background:#00000008;border:1px solid #0000001a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background .15s,border-color .15s;display:grid;position:absolute;top:17px;right:17px}.community-setup-close:hover{background:#00000012;border-color:#0000002e}.community-setup-kicker{color:#7c3aed;letter-spacing:1.5px;font-size:10px;font-weight:900}.community-setup-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.community-setup-heading>small{color:#64748b;border:1px solid #7c3aed29;border-radius:999px;padding:5px 8px;font-size:9px}.community-setup h2{color:#0f172a;letter-spacing:-1.5px;margin:0 0 10px;font-size:clamp(28px,5vw,38px)}.community-setup>p{color:#64748b;max-width:450px;margin:0 0 25px;font-size:14px;line-height:1.65}.community-setup form{gap:14px;display:grid}.community-setup label{gap:7px;display:grid}.community-setup label span{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.community-setup label span small{color:#94a3b8;font-size:9px;font-weight:700}.community-setup input{border:1px solid var(--border,#e2e8f0);background:var(--bg-soft,#f8fafc);color:#0f172a;border-radius:13px;outline:none;width:100%;min-height:50px;padding:0 15px;font-size:16px;transition:border-color .2s,box-shadow .2s}.community-setup input::placeholder{color:#00000059}.community-setup input:focus{border-color:#7c3aed80;box-shadow:0 0 0 4px #7c3aed14}.community-location{color:#334155;text-align:left;cursor:pointer;background:#7c3aed0a;border:1px dashed #a78bfa66;border-radius:13px;align-items:center;gap:11px;min-height:51px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.community-location b{color:#7c3aed;background:#7c3aed1a;border-radius:9px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.community-location>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.community-location strong{color:#334155;font-size:11px}.community-location small{color:#94a3b8;font-size:9px;font-weight:650}.community-location>i{color:#7c3aed;background:#7c3aed14;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.community-location.is-ready{background:#4ade800d;border-color:#4ade8057}.community-location.is-ready b{color:#16a34a;background:#4ade801a}.community-location.is-ready>i{color:#16a34a;background:#4ade8014}.community-setup-message{color:#92400e;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.community-setup-message.is-error{color:#be123c;background:#f43f5e0f;border-color:#fb71854d}.community-setup-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#7c3aed,#22d3ee);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:53px;font-size:14px;font-weight:900;display:flex;box-shadow:0 16px 36px #7c3aed2e}.community-setup-submit>i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite communitySetupSpin}.community-setup-submit:disabled,.community-location:disabled{opacity:.6;cursor:wait}.community-setup-privacy{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:10px;display:flex}.community-setup-complete{text-align:center;place-items:center;min-height:320px;display:grid}.community-setup-complete>div{color:#16a34a;background:#4ade8014;border:1px solid #4ade804d;border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:16px;font-size:30px;font-weight:900;display:grid;box-shadow:0 0 40px #4ade801a}.community-setup-complete>span{color:#16a34a;letter-spacing:1.5px;font-size:9px;font-weight:900}.community-setup-complete h2{margin:8px 0}.community-setup-complete p{color:#64748b;margin:0;font-size:12px}@keyframes communitySetupFade{0%{opacity:0}}@keyframes communitySetupUp{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes communitySetupSpin{to{transform:rotate(360deg)}}@media (width<=560px){.community-setup-backdrop{align-items:end;padding:10px}.community-setup{border-radius:25px;max-height:calc(100svh - 20px);padding:30px 18px 20px;overflow-y:auto}.community-setup-heading{flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.community-setup-submit>i{animation:none}}.notif-wrap{display:inline-flex;position:relative}.notif-bell{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;transition:border-color .2s,background .2s,transform .15s;display:grid;position:relative}.notif-bell:hover{border-color:var(--accent-border);background:var(--accent-bg);transform:translateY(-1px)}.campus-mode .notif-bell:hover{background:#d977060f;border-color:#d9770640}.notif-bell.is-open{border-color:var(--accent-border);background:var(--accent-bg)}.notif-badge{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);background:#ef4444;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;animation:.3s cubic-bezier(.2,.8,.2,1.3) both notifPop;display:grid;position:absolute;top:-5px;right:-5px}@keyframes notifPop{0%{transform:scale(0)}to{transform:scale(1)}}.notif-panel{z-index:1200;border:1px solid var(--border);background:var(--bg);width:min(340px,100vw - 32px);max-height:min(460px,70vh);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both notifPanelIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.notif-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-head span{letter-spacing:1.4px;color:var(--accent);font-size:10px;font-weight:900}.campus-mode .notif-head span{color:var(--campus-accent,#d97706)}.notif-head small{color:var(--text);font-size:11px;font-weight:600}.notif-list{padding:6px;overflow-y:auto}.notif-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px;transition:background .15s;display:flex}.notif-item:hover{background:var(--bg-soft)}.notif-icon{background:var(--bg-muted);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-body strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.notif-body small{color:var(--text);font-size:11px}.notif-arrow{color:var(--text);opacity:0;flex:none;font-size:13px;transition:opacity .15s,transform .15s}.notif-item:hover .notif-arrow{opacity:1;transform:translate(2px)}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.notif-empty span{font-size:28px}.notif-empty p{color:var(--text);margin:0;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.notif-panel,.notif-badge{animation:none}}.solved-section{width:min(1120px,92vw);margin:clamp(48px,8vw,96px) auto 0}.solved-head{text-align:center;max-width:620px;margin:0 auto clamp(24px,4vw,40px)}.solved-head .sec-label{letter-spacing:.16em;text-transform:uppercase;color:#16a34a;font-size:12px;font-weight:800;display:inline-block}.solved-head h2{margin:10px 0 8px}.solved-head p{color:var(--text);font-size:16px}.solved-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.solved-card{border-radius:var(--radius);background:radial-gradient(circle at 0% 0%, #16a34a0d, transparent 60%), var(--bg);box-shadow:var(--shadow-sm);border:1px solid #16a34a2e;align-items:center;gap:14px;padding:16px 18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex}.solved-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.solved-icon{background:var(--bg-muted);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.solved-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.solved-copy strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.solved-tag{color:#16a34a;font-size:11px;font-weight:700}.solved-check{color:#16a34a;background:#16a34a1a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.scroll-progress{z-index:1700;transform-origin:0;will-change:transform;pointer-events:none;background:linear-gradient(90deg,#7c3aed,#a78bfa,#d97706);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 1px 6px #7c3aed59}.campus-mode .scroll-progress{background:linear-gradient(90deg,#d97706,#f59e0b,#7c3aed)}.back-to-top{right:max(18px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 78px));z-index:1450;border:1px solid var(--accent-border);width:46px;height:46px;color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:50%;place-items:center;font-size:20px;font-weight:700;text-decoration:none;transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s;display:grid;position:fixed;transform:translateY(14px)scale(.9);box-shadow:0 10px 30px #0000001f}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.campus-mode .back-to-top{border-color:var(--campus-accent-border);color:var(--campus-accent)}.campus-mode .back-to-top:hover{background:var(--campus-accent);color:#fff}.card.tilt-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--tilt-lift,0px));transform-style:preserve-3d;will-change:transform;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.card.tilt-card:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,0%), #7c3aed1a, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.campus-mode .card.tilt-card:after{background:radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,0%), #d977061a, transparent 60%)}.card.tilt-card:hover:after{opacity:1}.tour-backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:20px;animation:.28s both tourFade;display:grid;position:fixed;inset:0}@keyframes tourFade{0%{opacity:0}to{opacity:1}}.tour-card{text-align:center;border:1px solid var(--border);background:radial-gradient(circle at 50% -10%, #7c3aed1a, transparent 55%), var(--bg);border-radius:28px;width:min(440px,100%);padding:40px 34px 30px;animation:.42s cubic-bezier(.2,.8,.2,1.05) both tourPop;position:relative;box-shadow:0 30px 80px #0f172a38}.campus-mode .tour-card{background:radial-gradient(circle at 50% -10%, #d977061a, transparent 55%), var(--bg)}@keyframes tourPop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.tour-skip{color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:600;position:absolute;top:16px;right:18px}.tour-skip:hover{color:var(--text-h)}.tour-emoji{margin-bottom:18px;font-size:52px;line-height:1;animation:.5s cubic-bezier(.2,.8,.2,1.2) both tourEmoji}@keyframes tourEmoji{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.tour-card h2{margin:0 0 10px;font-size:24px}.tour-card p{color:var(--text);max-width:340px;margin:0 auto;font-size:15px;line-height:1.6}.tour-dots{justify-content:center;gap:7px;margin:22px 0;display:flex}.tour-dots span{background:var(--border);border-radius:50%;width:7px;height:7px;transition:width .3s,background .3s}.tour-dots span.is-active{background:var(--accent);border-radius:4px;width:22px}.campus-mode .tour-dots span.is-active{background:var(--campus-accent)}.tour-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:14px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 30px #7c3aed40}.tour-next:hover{transform:translateY(-2px)}.tour-next:active{transform:scale(.97)}.tour-next span{margin-left:4px;display:inline-block}.campus-mode .tour-next{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 14px 30px #d9770640}.install-banner{left:max(16px, env(safe-area-inset-left));bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));z-index:1440;border:1px solid var(--accent-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:16px;align-items:center;gap:12px;width:min(340px,100vw - 32px);padding:12px 12px 12px 14px;animation:.4s cubic-bezier(.2,.8,.2,1.05) both installIn;display:flex;position:fixed;box-shadow:0 18px 46px #00000029}@keyframes installIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.install-icon{font-size:26px;line-height:1}.install-copy{flex-direction:column;flex:1;line-height:1.35;display:flex}.install-copy strong{color:var(--text-h);font-size:14px;font-weight:700}.install-copy small{color:var(--text);font-size:12px}.install-yes{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .15s,background .15s}.install-yes:hover{transform:translateY(-1px)}.campus-mode .install-yes{background:var(--campus-accent)}.install-no{background:var(--bg-muted);width:26px;height:26px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}.install-no:hover{background:var(--border);color:var(--text-h)}.share-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:650;transition:border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.share-btn:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-2px)}.campus-mode .share-btn:hover{border-color:var(--campus-accent-border)}.share-btn span{color:var(--accent);font-size:15px}.campus-mode .share-btn span{color:var(--campus-accent)}.share-btn.on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff47}.share-btn.on-dark span{color:#fff}.share-btn.on-dark:hover{background:#fff3;border-color:#ffffff80}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.feed-skeleton{flex-direction:column;gap:14px;width:100%;display:flex}.feed-skeleton-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:14px;padding:16px;display:flex}.feed-skeleton-media{border-radius:12px;flex:none;width:84px;height:84px}.feed-skeleton-body{flex-direction:column;flex:1;gap:11px;padding-top:6px;display:flex}@media (width<=560px){.back-to-top{width:42px;height:42px;bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px))}.install-banner{left:50%;bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px));width:calc(100vw - 24px);transform:translate(-50%)}@keyframes installIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.tour-card{padding:34px 22px 26px}}@media (prefers-reduced-motion:reduce){.scroll-progress,.back-to-top,.card.tilt-card,.tour-card,.tour-emoji,.install-banner{transition:opacity .2s!important;animation:none!important}.card.tilt-card{transform:none!important}}.app{background:var(--bg);min-height:100svh;position:relative;overflow-x:clip}.particle-field{pointer-events:none;z-index:0;opacity:.6;position:absolute;inset:0;width:100%!important;height:100%!important}.glow{pointer-events:none;filter:blur(120px);opacity:.35;z-index:0;border-radius:50%;position:fixed}.glow-1{background:radial-gradient(circle,#7c3aed2e,#0000 70%);width:600px;height:600px;top:-180px;right:-120px}.glow-2{background:radial-gradient(circle,#6366f11f,#0000 70%);width:500px;height:500px;bottom:20%;left:-100px}.campus-mode .glow-1{background:radial-gradient(circle,#f59e0b26,#0000 70%)}.campus-mode .glow-2{background:radial-gradient(circle,#ea580c1a,#0000 70%)}.nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border-light);background:#ffffffd1;align-items:center;gap:12px;padding:12px 32px;display:flex;position:sticky;top:0}.nav-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-brand .sahaayak-logo{border:1px solid #7c3aed47;border-radius:11px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;box-shadow:0 2px 10px #7c3aed33,0 1px 3px #0000001a}.nav-brand:hover .sahaayak-logo{transform:translateY(-1px)scale(1.03);box-shadow:0 4px 16px #7c3aed4d,0 1px 4px #0000001f}.campus-mode .nav-brand .sahaayak-logo{border-color:#d977064d;box-shadow:0 2px 10px #d9770633,0 1px 3px #0000001a}.campus-mode .nav-brand:hover .sahaayak-logo{box-shadow:0 4px 16px #d977064d,0 1px 4px #0000001f}.nav-name{color:var(--text-h);letter-spacing:-.03em;font-size:18px;font-weight:700}.community-toggle{background:var(--bg-muted);border-radius:12px;gap:2px;margin:0 auto;padding:3px;display:flex}.community-toggle button{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.community-toggle button.active{color:var(--text-h);box-shadow:var(--shadow-sm), 0 1px 3px #0000000f;background:#fff}.nav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.karma-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;transition:all .2s;display:flex}.karma-chip:hover{border-color:var(--accent-border);box-shadow:var(--shadow-glow)}.karma-chip-icon{font-size:20px}.karma-chip-copy{flex-direction:column;line-height:1.15;display:flex}.karma-chip-copy b{color:var(--text-h);font-size:14px;font-weight:700}.karma-chip-copy small{color:var(--text);font-size:10px;font-weight:500}.admin-nav-btn,.nav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);cursor:pointer;background:#fff;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.admin-nav-btn:hover,.nav-btn:hover{border-color:var(--accent);color:var(--accent)}.mobile-account-tools{display:none}.hero{padding:80px 48px 60px;position:relative;overflow:hidden}.hero-layout{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-copy{z-index:2;flex-direction:column;display:flex;position:relative}.hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:600;display:inline-flex}.hero-eyebrow i{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite statusPulse;box-shadow:0 0 8px #22c55e66}.hero-badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;width:fit-content;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.hero-title{letter-spacing:-.035em;color:var(--text-h);margin:0 0 20px;font-size:58px;font-weight:750;line-height:1.06}.hero-title .grad{background:linear-gradient(135deg, var(--accent) 0%, #a78bfa 50%, #c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.campus-mode .hero-title .grad{background:linear-gradient(135deg,#d97706 0%,#f59e0b 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text);max-width:480px;margin-bottom:32px;font-size:18px;line-height:1.6}.hero-actions{gap:12px;margin-bottom:32px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:650;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #7c3aed40,0 1px 3px #00000014}.btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,#ffffff26);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed4d,0 2px 6px #00000014}.btn-primary:active{transform:translateY(0)scale(.98)}.campus-mode .btn-primary{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 16px #d9770640,0 1px 3px #00000014}.campus-mode .btn-primary:hover{box-shadow:0 8px 28px #d977064d,0 2px 6px #00000014}.btn-primary .arr{transition:transform .25s;display:inline-block}.btn-primary:hover .arr{transform:translate(3px)}.btn-ghost{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.hero-trust{flex-wrap:wrap;gap:20px;display:flex}.hero-trust span{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.hero-trust b{color:#22c55e;font-size:14px;font-weight:700}.stats{border-top:1px solid var(--border-light);align-items:center;gap:24px;margin-top:36px;padding-top:28px;display:flex}.stat{text-align:center}.stat strong{color:var(--text-h);letter-spacing:-.03em;font-size:28px;font-weight:750;display:block}.stat span{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.divider{background:var(--border);width:1px;height:36px}.hero-visual{perspective:900px;transform-style:preserve-3d;position:relative}.hero-visual-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed14 0%,#0000 65%);border-radius:50%;position:absolute;inset:-20%}.campus-mode .hero-visual-glow{background:radial-gradient(circle,#f59e0b14 0%,#0000 65%)}.hero-image-shell{border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);transform:rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) translate(var(--hero-shift-x,0px), var(--hero-shift-y,0px));will-change:transform;transition:transform .15s ease-out;position:relative;overflow:hidden}.hero-image-shell img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hero-image-scan{pointer-events:none;background:linear-gradient(#0000 60%,#ffffff0d);position:absolute;inset:0}.visual-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);box-shadow:var(--shadow);background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;animation:3s ease-in-out infinite alternate chipFloat;display:flex;position:absolute}.visual-chip span{color:var(--accent);font-size:18px;font-weight:700}.visual-chip div b{color:var(--text-h);font-size:12px;font-weight:700;display:block}.visual-chip div small{color:var(--text);font-size:10px;font-weight:500}.chip-verified{top:14px;right:14px}.chip-impact{animation-delay:-1.5s;bottom:30px;left:14px}@keyframes chipFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.visual-mode-pill{border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-h);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 18px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.visual-mode-pill i{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55e66}.campus-map-labels{display:none}.campus-mode .campus-map-labels{pointer-events:none;display:block;position:absolute;inset:0}.campus-map-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#b45309;background:#ffffffe0;border:1px solid #f59e0b33;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute}.label-library{top:45%;right:8%}.label-gate{bottom:22%;left:15%}.active-space-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-bottom:20px;padding:12px 18px;display:flex}.active-space-icon{font-size:28px}.active-space-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.active-space-copy small{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:10px;font-weight:700}.active-space-copy strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.active-space-copy>span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.active-space-card>b{color:#22c55e;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.active-space-card>b i{background:#22c55e;border-radius:50%;width:6px;height:6px}.campus-status-rail{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:14px;align-items:center;gap:8px;max-width:1200px;margin:32px auto 0;padding:6px;display:flex;overflow-x:auto}.campus-rail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.campus-rail-label i{background:#f59e0b;border-radius:50%;width:5px;height:5px}.campus-status-rail button{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.campus-status-rail button b{font-size:16px}.campus-status-rail button span small{color:var(--text);opacity:.6;font-size:10px;display:block}.campus-status-rail button.is-active{border-color:var(--border);color:var(--text-h);box-shadow:var(--shadow-sm);background:#fff}.hero-orbit{justify-content:center;max-width:1200px;margin:40px auto 0;display:flex;position:relative}.orbit-dot{display:none}.orbit-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;min-width:320px;padding:16px 24px;display:flex}.orbit-live{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.orbit-live i{background:#22c55e;border-radius:50%;width:5px;height:5px}.orbit-card strong{color:var(--text-h);font-size:14px;font-weight:600}.orbit-card>span{color:var(--text);font-size:12px}.orbit-progress{background:var(--border);border-radius:999px;height:3px;margin-top:4px}.orbit-progress i{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.campus-public-alert{z-index:10;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;align-items:flex-start;gap:14px;max-width:1200px;margin:12px auto;padding:14px 20px;display:flex;position:relative}.campus-public-alert.severity-urgent{background:#fef2f2;border-color:#fecaca}.campus-public-alert-icon{color:#fff;background:#f59e0b;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.severity-urgent .campus-public-alert-icon{background:#ef4444}.campus-public-alert>div span{text-transform:uppercase;letter-spacing:.06em;color:#92400e;font-size:10px;font-weight:800}.campus-public-alert>div strong{color:#78350f;margin:2px 0;font-size:15px;font-weight:700;display:block}.campus-public-alert>div p{color:#92400e;font-size:13px;line-height:1.5}.campus-public-alert>button{color:#92400e;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:10px;right:12px}.ticker{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-soft);padding:16px 0;overflow:hidden}.ticker-track{gap:40px;width:max-content;animation:40s linear infinite tickerScroll;display:flex}.ticker-item{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.main{z-index:1;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.sec-head{text-align:center;padding:80px 0 40px}.sec-label{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.sec-title{color:var(--text-h);margin:0 0 12px;font-size:36px;font-weight:700}.sec-sub{color:var(--text);max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.mode-showcase{padding:80px 0 40px}.showcase-heading{text-align:center;margin-bottom:48px}.showcase-heading h2{margin-bottom:12px}.showcase-heading p{color:var(--text);max-width:500px;margin:0 auto;font-size:16px}.showcase-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.showcase-card{border-radius:var(--radius-lg,24px);border:1px solid var(--border);cursor:pointer;background:#fff;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.showcase-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.showcase-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg), var(--shadow-lg)}.showcase-image{aspect-ratio:16/10;overflow:hidden}.showcase-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.showcase-card:hover .showcase-image img{transform:scale(1.04)}.showcase-shade{display:none}.showcase-number{color:#0000000d;font-size:48px;font-weight:800;line-height:1;position:absolute;top:16px;right:20px}.showcase-copy{padding:24px}.showcase-copy span{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:800}.campus-mode .showcase-campus .showcase-copy span{color:#d97706}.showcase-copy h3{color:var(--text-h);margin:8px 0 12px;font-size:22px;font-weight:700;line-height:1.25}.showcase-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.showcase-tags small{background:var(--bg-muted);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.showcase-copy button{border:1px solid var(--border);border-radius:var(--radius-sm,10px);color:var(--text-h);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.showcase-copy button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.showcase-copy button b{font-weight:400}.cards{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:40px;display:grid}.card{border-radius:var(--radius,16px);border:1px solid var(--border);background:#fff;flex-direction:column;gap:8px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.card-kicker{justify-content:space-between;align-items:center;display:flex}.card-kicker span{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:10px;font-weight:800}.card-kicker b{color:#0000000a;font-size:32px;font-weight:800;line-height:1}.live-dot{color:#22c55e;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.card-icon{margin:4px 0;font-size:32px}.card-title{color:var(--text-h);margin:0;font-size:18px;font-weight:700}.card-desc{color:var(--text);flex:1;font-size:14px;line-height:1.55}.card-outcome{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.card-outcome i{background:var(--accent);border-radius:50%;width:4px;height:4px}.card-btn{border:1px solid var(--border);border-radius:var(--radius-sm,10px);color:var(--text-h);cursor:pointer;background:#fff;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:10px 20px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.card-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.card-btn .arr{transition:transform .2s}.card-btn:hover .arr{transform:translate(3px)}.card-soon{background:var(--bg-muted);color:var(--text);border-radius:999px;width:fit-content;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.campus-mode .card-kicker span,.campus-mode .card-outcome{color:#d97706}.campus-mode .card-outcome i{background:#d97706}.campus-mode .card-btn:hover{background:#d97706;border-color:#d97706}.community-panel{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:60px 0;display:grid}.community-copy h2{margin-bottom:12px}.community-copy p{color:var(--text);margin-bottom:20px;font-size:15px;line-height:1.6}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:650;transition:gap .2s;display:inline-flex}.text-link:hover{gap:10px}.text-link span{font-weight:400}.live-feed{flex-direction:column;gap:8px;display:flex}.feed-item{border:1px solid var(--border-light);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .25s;display:flex}.feed-item:hover,.feed-item.is-active{border-color:var(--border);box-shadow:var(--shadow-sm)}.feed-icon{background:var(--bg-muted);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.feed-icon.cyan{background:#ecfdf5}.feed-icon.pink{background:#fdf2f8}.feed-icon.green{background:#f0fdf4}.feed-text{flex:1;min-width:0}.feed-text strong{color:var(--text-h);font-size:14px;font-weight:600;display:block}.feed-text small{color:var(--text);font-size:12px}.feed-arrow{color:var(--text);opacity:0;font-size:14px;transition:opacity .2s}.feed-item:hover .feed-arrow{opacity:1}.steps{grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:60px;display:grid}.step{border-radius:var(--radius,16px);background:var(--bg-soft);border:1px solid var(--border-light);padding:32px}.step-n{color:var(--accent);opacity:.4;margin-bottom:12px;font-size:32px;font-weight:800}.campus-mode .step-n{color:#d97706}.step h4{color:var(--text-h);margin:0 0 8px;font-size:17px;font-weight:700}.step p{color:var(--text);font-size:14px;line-height:1.55}.cta{padding:40px 0 80px}.cta-inner{border-radius:var(--radius-lg,24px);text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 50%,#5b21b6 100%);padding:56px 48px;position:relative;overflow:hidden}.cta-inner:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#ffffff1a,#0000 60%);position:absolute;inset:0}.campus-mode .cta-inner{background:linear-gradient(135deg,#d97706 0%,#b45309 50%,#92400e 100%)}.cta-inner h2{color:#fff;margin-bottom:8px;font-size:32px;position:relative}.cta-inner p{color:#fffc;margin-bottom:28px;font-size:16px;position:relative}.cta-inner .btn-primary{color:#6d28d9;background:#fff;position:relative;box-shadow:0 4px 16px #00000026}.cta-inner .btn-primary:hover{box-shadow:0 8px 28px #0003}.campus-mode .cta-inner .btn-primary{color:#b45309}.footer{z-index:1;border-top:1px solid var(--border-light);text-align:center;padding:40px 32px 28px;position:relative}.foot-top{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.foot-brand{align-items:center;gap:8px;display:flex}.foot-brand span{color:var(--text-h);font-size:16px;font-weight:700}.foot-brand .sahaayak-logo{border:1px solid #7c3aed40;border-radius:9px;box-shadow:0 1px 6px #7c3aed26}.campus-mode .foot-brand .sahaayak-logo{border-color:#d9770647}.foot-line{color:var(--text);font-size:14px}.foot-copy{color:var(--text);opacity:.6;font-size:12px}.feature-picker-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feature-picker{border-radius:var(--radius-lg,24px);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;padding:36px;position:relative;overflow-y:auto}.picker-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:18px;display:grid;position:absolute;top:16px;right:18px}.picker-close:hover{background:var(--bg-muted)}.picker-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:800}.feature-picker h2{margin:8px 0 4px;font-size:24px}.feature-picker>p{color:var(--text);margin-bottom:24px;font-size:14px}.picker-options{flex-direction:column;gap:8px;display:flex}.picker-option{border:1px solid var(--border-light);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.picker-option:hover{border-color:var(--accent-border);background:var(--accent-bg)}.picker-icon{background:var(--bg-muted);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.picker-option span{flex:1;min-width:0}.picker-option strong{color:var(--text-h);font-size:14px;font-weight:650;display:block}.picker-option small{color:var(--text);font-size:12px;line-height:1.4}.picker-option>b{color:var(--text);opacity:.4;flex-shrink:0;font-size:16px;font-weight:400}.screen-loader{min-height:100svh;color:var(--text);background:var(--bg);justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.screen-loader span{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ripple-host{position:relative;overflow:hidden}.click-ripple{pointer-events:none;background:#7c3aed14;border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;animation:.5s ease-out forwards rippleOut;position:absolute}@keyframes rippleOut{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}@media (width<=960px){.hero{padding:48px 24px 40px}.hero-layout{grid-template-columns:1fr;gap:40px}.hero-title{font-size:42px}.hero-visual{max-width:480px;margin:0 auto}.chip-verified{right:0}.chip-impact{left:0}.cards{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.community-panel{grid-template-columns:1fr;gap:32px}.main{padding:0 20px}}@media (width<=640px){.nav{padding:10px 16px}.hero{padding:32px 16px 28px}.hero-title{font-size:32px}.hero-sub{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-ghost{justify-content:center;width:100%}.stats{flex-wrap:wrap;justify-content:center;gap:16px}.stat strong{font-size:22px}.visual-chip{display:none}.cards,.steps{grid-template-columns:1fr}.sec-title{font-size:26px}.cta-inner{padding:40px 24px}.cta-inner h2{font-size:24px}.feature-picker{border-radius:20px 20px 0 0;align-self:end;padding:24px}}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (width<=820px){.nav{padding:max(12px, env(safe-area-inset-top)) 14px 13px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:44px minmax(0,1fr) 44px;place-items:center stretch;gap:8px;display:grid;position:sticky;top:0;border-bottom:1px solid var(--border-light)!important;background:#ffffffeb!important}.nav:before{content:"";grid-area:1/1}.nav-brand{order:initial;grid-area:1/2;justify-content:center;justify-self:center;gap:8px;width:100%;min-width:0;overflow:hidden}.nav-brand .sahaayak-logo{border-radius:14px;width:42px!important;height:42px!important}.nav-name{letter-spacing:-1.5px;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);overflow:hidden;font-size:clamp(27px,8vw,35px)!important}.nav-right{display:none}.mobile-account-tools{grid-area:1/3;justify-self:end;align-items:center;display:flex}.mobile-menu-trigger{border:1px solid var(--border);background:var(--bg-soft);width:42px;height:42px;color:var(--text-h);cursor:pointer;border-radius:12px;place-content:center;font-size:29px;font-weight:800;line-height:1;display:grid}.community-toggle{order:initial;background:var(--bg-muted);border-radius:14px;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;margin:6px 0 0;padding:4px}.community-toggle button{border-radius:10px;min-height:42px;font-size:12px}.mobile-account-menu{z-index:1001;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:16px;flex-direction:column;gap:4px;width:min(290px,100vw - 24px);padding:8px;animation:.18s both mobileMenuIn;display:flex;position:absolute;top:calc(100% - 7px);right:12px;box-shadow:0 18px 48px #0000001a}.mobile-account-menu button{width:100%;min-height:43px;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:750;display:flex}.mobile-account-menu button:hover,.mobile-account-menu button:active{background:var(--bg-muted)}.mobile-account-menu button span{width:18px;color:var(--accent);text-align:center;font-size:17px}.mobile-account-menu .mobile-logout,.mobile-account-menu .mobile-logout span{color:#ef4444}.campus-mode .mobile-account-menu button span{color:#d97706}.campus-public-alert{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100% - 24px);margin-top:10px;padding:11px}.campus-public-alert p{font-size:9px}.campus-public-alert-icon{width:34px;height:34px}.hero{text-align:center;padding:52px 18px 38px!important}.hero-layout{grid-template-columns:1fr;gap:38px}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-eyebrow,.hero-badge{margin-inline:auto}.active-space-card{text-align:left;width:min(100%,590px)}.hero-title{letter-spacing:-2.4px;max-width:680px;line-height:1.01;font-size:clamp(43px,10vw,66px)!important}.hero-sub{max-width:600px;margin-inline:auto}.hero-actions,.hero-trust,.stats{justify-content:center}.hero-visual{width:min(100%,620px);height:clamp(370px,74vw,510px);min-height:0;margin:0 auto}.hero-image-shell{border-radius:30px;inset:0 2%}.hero-image-shell img{object-position:60% center}.chip-verified{top:12%;left:0}.chip-impact{bottom:13%;right:0}.visual-mode-pill{bottom:-3px}.hero-orbit{margin-top:38px}.mode-showcase{margin:55px 0 76px}.showcase-heading{text-align:center;margin-inline:auto}.showcase-heading h2{font-size:clamp(34px,6vw,46px)}.showcase-heading p{margin-inline:auto}.showcase-grid{grid-template-columns:1fr}.showcase-card{min-height:470px}.showcase-copy h3{font-size:clamp(28px,5vw,34px)}.features-section{scroll-margin-top:150px}.civic-page,.udhaar-page,.profile-page{width:100%;padding:18px 14px calc(42px + env(safe-area-inset-bottom))!important}.civic-page h1,.udhaar-page h1,.profile-page h1{line-height:1.16;font-size:26px!important}.civic-page input,.civic-page textarea,.civic-page select,.udhaar-page input,.profile-page input,.profile-page textarea{min-height:46px;font-size:16px!important}.civic-page button,.udhaar-page button,.profile-page button{min-height:44px}.civic-page>div>div[style*=grid-template-columns],.civic-page>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.civic-page div[style*="min-width: 150px"]{min-width:100%!important}.civic-page .map-shell,.udhaar-page,.profile-page{max-width:100%}.udhaar-page>div[style*="justify-content: space-between"],.profile-page div[style*="justify-content: space-between"]{gap:10px}.udhaar-page div[style*="margin-top: 14px"]{flex-wrap:wrap}.udhaar-page div[style*="margin-top: 14px"] button:not(:last-child){min-width:calc(50% - 4px)}.udhaar-page div[style*="margin-top: 14px"] button:last-child{min-width:100%}.profile-page div[style*=grid-template-columns]{grid-template-columns:1fr!important}.profile-page div[style*="padding: 30px"]{padding:22px 16px!important}.profile-page div[style*="gap: 12px"]{gap:8px!important}.profile-page span[style*="font-size: 14px"]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-page,.cab-page,.match-page,.resource-page,.verify-page{padding-bottom:calc(46px + env(safe-area-inset-bottom))}.admin-topbar,.cab-topbar,.match-topbar,.resource-topbar{align-items:stretch}.admin-topbar button,.cab-topbar button,.match-topbar button,.resource-back,.resource-add,.verify-back{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.admin-list article{width:100%}.admin-list article>div:first-child{width:100%;min-width:0}.admin-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-actions{width:100%}.admin-actions button{flex:1}.cab-card,.match-card,.resource-card{min-width:0}.cab-card h3,.match-card h3,.resource-card h3{overflow-wrap:anywhere}.resource-actions{align-items:stretch}.resource-actions a,.resource-actions button{place-items:center;display:grid}.profile-impact-row{row-gap:11px;grid-template-columns:auto 1fr!important}.profile-impact-row b:nth-of-type(2){grid-column:1}.profile-impact-row small:nth-of-type(2){grid-column:2}.map-shell .leaflet-control-zoom{transform-origin:0 0;transform:scale(.9)}}@media (width<=390px){.civic-page,.udhaar-page,.profile-page{padding-inline:12px!important}.civic-page h1,.udhaar-page h1,.profile-page h1{font-size:24px!important}.profile-page div[style*="padding: 11px 16px"]{padding:11px 10px!important}.nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;padding-inline:10px}.nav-name{font-size:clamp(25px,8.5vw,31px)!important}.community-toggle{padding:3px}.community-toggle button{min-height:39px}.nav-brand .sahaayak-logo{width:38px!important;height:38px!important}.mobile-menu-trigger{width:39px;height:39px}.hero{padding:44px 14px 30px!important}.hero-eyebrow{letter-spacing:1.3px;font-size:9px}.active-space-card{border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px}.active-space-icon{border-radius:12px;width:38px;height:38px;font-size:19px}.active-space-copy strong{font-size:13px}.active-space-copy>span{font-size:9px}.active-space-card>b{grid-column:2;width:max-content}.hero-title{letter-spacing:-2px;font-size:clamp(37px,11.5vw,46px)!important}.hero-sub{font-size:15px;line-height:1.65}.hero-actions{width:100%}.hero-actions .btn-primary,.hero-actions .btn-ghost{place-items:center;width:100%;min-height:51px;display:grid}.hero-trust{gap:8px 12px;margin-bottom:27px}.stats{gap:13px 22px}.hero-visual{width:100%;height:330px}.hero-image-shell{border-radius:24px;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.hero-image-shell img{object-position:61% center}.visual-chip{border-radius:13px;min-width:0;padding:9px 10px}.visual-chip>span{border-radius:9px;width:28px;height:28px}.visual-chip b{font-size:10px}.visual-chip small{font-size:8px}.chip-verified{top:9%;left:-3px}.chip-impact{bottom:17%;right:-3px}.visual-mode-pill{font-size:9px;bottom:2px}.hero-orbit{margin-top:24px}.mode-showcase{margin:44px 0 62px}.showcase-heading{margin-bottom:25px}.showcase-heading h2{letter-spacing:-1.3px;font-size:31px}.showcase-heading p{font-size:14px;line-height:1.6}.showcase-card{border-radius:23px;min-height:420px}.showcase-copy{inset:auto 18px 18px}.showcase-copy h3{font-size:26px}.showcase-number{top:18px;right:19px}.showcase-tags{margin-bottom:15px}.showcase-mohalla .showcase-image img{object-position:52% center}.showcase-campus .showcase-image img{object-position:48% center}.card-kicker{padding-right:55px}.admin-stats{grid-template-columns:1fr!important}.admin-mode-switch{gap:3px;padding:3px}.admin-mode-switch button{min-height:42px;font-size:11px}.cab-topbar button,.match-topbar button,.resource-back,.resource-add{padding-inline:10px;font-size:12px}.resource-actions{flex-direction:column}.resource-actions a,.resource-actions button{min-height:43px}.match-card-head{flex-direction:column;align-items:flex-start}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){.hero-image-shell{transform:none!important}.card:hover,.lf-card:hover{transform:none}.card:hover:before{opacity:.38;animation:none}.btn-primary:active,.card-btn:active,.nav-btn:active,.lf-add:active,.lf-submit:active,.lf-contact:active{transform:scale(.98)}}.app{--landing-ease:cubic-bezier(.2, .8, .2, 1)}.mohalla-mode{--mode-surface:#ffffffe0;--mode-line:#7c3aed2e}.campus-mode{--mode-surface:#ffffffeb;--mode-line:#d9770633}.hero-copy,.hero-visual,.campus-status-rail{transition:opacity .42s var(--landing-ease), transform .55s var(--landing-ease)}@media (width>=961px){.mohalla-mode .hero{background:radial-gradient(circle at 8% 16%,#7c3aed14,#0000 34%),linear-gradient(#ffffff1a,#f8fafc99);min-height:880px;padding:42px 28px 38px}.mohalla-mode .hero-layout{border:1px solid var(--border);isolation:isolate;background:#fff;border-radius:38px;width:min(1400px,100%);min-height:730px;display:block;position:relative;overflow:hidden;box-shadow:0 45px 120px #00000014,0 0 80px #7c3aed0f}.mohalla-mode .hero-copy{z-index:5;flex-direction:column;justify-content:center;width:min(630px,51%);min-height:730px;padding:68px 20px 54px 58px;display:flex;position:relative}.mohalla-mode .hero-visual{z-index:1;min-height:0;position:absolute;inset:0}.mohalla-mode .hero-image-shell{box-shadow:none;border:0;border-radius:0;inset:0;-webkit-mask-image:none;mask-image:none}.mohalla-mode .hero-image-shell img{object-position:center;animation:18s ease-in-out infinite alternate mohallaSceneDrift;transform:scale(1.012)}.mohalla-mode .hero-image-shell:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fffffff7 0%,#ffffffe0 31%,#fff6 55%,#0000 76%),linear-gradient(#0000 52%,#ffffff80);position:absolute;inset:0}.mohalla-mode .hero-image-shell:after{z-index:3;background:radial-gradient(circle at 70% 55%,#0000 18%,#ffffff0d 57%,#ffffff4d)}.mohalla-mode .hero-image-scan,.mohalla-mode .hero-visual-glow{display:none}.mohalla-mode .chip-verified{top:12%;left:auto;right:29%}.mohalla-mode .chip-impact{bottom:13%;left:auto;right:3%}.mohalla-mode .visual-mode-pill{bottom:4%;left:auto;right:4%;transform:none}}.mohalla-mode .hero-title{letter-spacing:clamp(-4.8px,-.3vw,-2.4px);max-width:620px;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}.mohalla-mode .hero-badge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mohalla-mode .hero-copy .stats{padding-top:2px}.mohalla-mode .hero-orbit{margin-top:34px}.mohalla-mode .orbit-card{border:1px solid var(--border);background:linear-gradient(115deg,#f8fafcf2,#f1f5f9e6);border-radius:999px}.mohalla-mode .ticker{transform:rotate(-.35deg)scale(1.01)}.mohalla-mode .features-section .sec-head{max-width:680px;margin-inline:auto}.mohalla-mode .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mohalla-mode .card{background:radial-gradient(circle at 100% 0,#7c3aed0a,#0000 35%),#fff;border-radius:30px 30px 30px 10px;flex-direction:column;min-height:390px;display:flex}.mohalla-mode .card:nth-child(2){transform:translateY(28px)}.mohalla-mode .card:nth-child(2):hover{transform:translateY(19px)}.mohalla-mode .card-btn{margin-top:auto}.mohalla-mode .community-panel{border:1px solid var(--border);background:radial-gradient(circle at 93% 0,#7c3aed0f,#0000 34%),linear-gradient(135deg,#f8fafcf2,#fffffff2);border-radius:42px 14px;overflow:hidden}.mohalla-mode .step{border-radius:28px 28px 28px 8px}.mohalla-mode .cta{border-radius:54px 16px}.campus-mode .hero{background:linear-gradient(#d9770608 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#d9770606 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 19%,#6366f10d,#0000 29%),radial-gradient(circle at 79% 30%,#f973160f,#0000 32%),#fff;min-height:790px;padding:clamp(62px,6vw,92px) 28px 42px}.campus-mode .hero:after{content:"";z-index:0;pointer-events:none;border:1px solid #d977061a;border-radius:50%;width:280px;height:280px;animation:10s linear infinite campusRadar;position:absolute;top:14%;right:-80px;box-shadow:0 0 0 42px #d9770605,0 0 0 84px #d9770603}.campus-mode .hero-layout{grid-template-columns:minmax(520px,1.12fr) minmax(390px,.88fr);gap:clamp(34px,5vw,78px);width:min(1320px,100%)}.campus-mode .hero-copy{order:2;padding:38px 0}.campus-mode .hero-visual{order:1;min-height:620px}.campus-mode .hero-image-shell{box-shadow:none;background:0 0;border:0;border-radius:24px;inset:-1% -4% -2% -6%;-webkit-mask-image:radial-gradient(84% 86% at 45%,#000 61%,#0000 98%);mask-image:radial-gradient(84% 86% at 45%,#000 61%,#0000 98%)}.campus-mode .hero-image-shell img{object-fit:contain;object-position:42% center;filter:saturate(1.06)contrast(1.06)drop-shadow(0 38px 55px #0000001f);animation:7s ease-in-out infinite campusModelFloat}.campus-mode .hero-image-shell:after{background:linear-gradient(135deg,#6366f108,#0000 38%,#f9731605)}.campus-mode .hero-image-scan{background:linear-gradient(#0000,#d977060f,#0000);height:22%;animation-duration:8s}.campus-mode .hero-visual-glow{filter:blur(55px);inset:18% 8% 9%}.campus-mode .hero-title{letter-spacing:clamp(-5.4px,-.34vw,-3px);text-transform:none;max-width:600px;font-family:Arial Black,Trebuchet MS,system-ui,sans-serif;font-size:clamp(55px,5.4vw,84px);line-height:.92}.campus-mode .hero-copy .grad{padding-bottom:.09em;display:inline-block}.campus-mode .hero-eyebrow{color:#b45309}.campus-mode .hero-eyebrow i{background:#f59e0b;border-radius:2px;box-shadow:0 0 14px #f59e0b66}.campus-mode .hero-badge{letter-spacing:.35px;color:#b45309;background:#d9770614;border-radius:8px}.campus-mode .hero-actions .btn-primary{color:#fff;border-radius:10px;box-shadow:0 16px 48px #d9770633}.campus-mode .hero-actions .btn-ghost{color:#92400e;background:#d977060a;border-color:#d9770640;border-radius:10px}.campus-mode .hero-trust b{color:#b45309;background:#d9770614;border-radius:3px}.campus-mode .stat{border-left:2px solid #d9770633;padding-left:12px}.campus-mode .stats .divider{display:none}.campus-mode .stat strong{-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,#92400e,#d97706);-webkit-background-clip:text;background-clip:text}.campus-mode .visual-chip{background:#fffffff2;border-color:#d9770626;border-radius:9px;min-width:160px;box-shadow:0 18px 50px #00000014}.campus-mode .visual-chip>span{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;font-size:12px}.campus-mode .chip-verified{top:11%;left:-1%}.campus-mode .chip-impact{bottom:12%;right:0}.campus-mode .visual-mode-pill{text-transform:uppercase;letter-spacing:1.1px;background:#fff;border-radius:7px;bottom:1%}.campus-map-label{z-index:4;color:#92400e;letter-spacing:.7px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d9770633;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:850;animation:3.4s ease-in-out infinite campusLabelPulse;position:absolute}.campus-map-label:before{content:"";background:#f59e0b;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 10px #f59e0b66}.label-hostel{top:27%;left:13%}.label-library{animation-delay:.8s;top:18%;left:51%}.label-gate{animation-delay:1.6s;bottom:25%;right:7%}.campus-status-rail{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border:1px solid #d9770626;border-radius:13px;grid-template-columns:.75fr repeat(3,1fr);gap:7px;width:min(1240px,100%);margin:46px auto 0;padding:7px;display:grid;position:relative;box-shadow:0 18px 60px #0000000f}.campus-rail-label{color:#b45309;letter-spacing:1.25px;align-items:center;padding:0 14px;font-size:9px;font-weight:900;display:flex}.campus-rail-label i{background:#22c55e;border-radius:2px;width:7px;height:7px;margin-right:8px;animation:1.5s infinite pulse;box-shadow:0 0 11px #22c55e66}.campus-status-rail button{min-width:0;color:var(--text-h);text-align:left;cursor:pointer;background:#00000005;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;transition:background .22s,border-color .22s,transform .22s;display:flex}.campus-status-rail button:hover,.campus-status-rail button.is-active{background:#d977060f;border-color:#d9770640;transform:translateY(-2px)}.campus-status-rail button>b{font-size:19px}.campus-status-rail button>span{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:2px;min-width:0;font-size:10px;font-weight:780;display:flex;overflow:hidden}.campus-status-rail small{color:var(--text);font-size:8px;font-weight:650}.campus-mode .ticker{background:var(--bg-soft);border-color:#d977061f;margin-top:0}.campus-mode .ticker-item{color:var(--text);letter-spacing:.2px;border-right-color:#d977061f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.campus-mode .mode-showcase .showcase-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.campus-mode .showcase-campus{order:1;grid-column:span 7}.campus-mode .showcase-mohalla{order:2;grid-column:span 5}.campus-mode .showcase-card{border-radius:12px}.campus-mode .features-section .sec-head{text-align:left;max-width:760px;margin-right:auto}@media (width>=901px){.campus-mode .cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.campus-mode .card:nth-child(-n+2){grid-column:span 6;min-height:330px}.campus-mode .card:nth-child(n+3){grid-column:span 3;min-height:355px;padding:26px 22px}}.campus-mode .card{background:linear-gradient(90deg,#d9770606 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#d9770605 1px,#0000 1px) 0 0/28px 28px,#fff;border-color:#d9770626;border-radius:9px 28px 9px 9px;flex-direction:column;display:flex}.campus-mode .card:after{content:"";background:linear-gradient(90deg,#f59e0b,#d97706);width:42px;height:3px;position:absolute;top:0;right:22px;box-shadow:0 0 16px #d977064d}.campus-mode .card-icon{background:linear-gradient(135deg,#f973161a,#6366f10f);border-color:#d9770626;border-radius:7px}.campus-mode .card-btn{background:#d977060a;border-color:#d9770633;border-radius:7px;margin-top:auto}.campus-mode .community-panel{border:1px solid var(--border);background-color:#fffffff2;background-image:linear-gradient(90deg,#d9770606 1px,#0000 1px),linear-gradient(#d9770605 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:10px 42px 10px 10px;grid-template-columns:.75fr 1.25fr}.campus-mode .live-feed{grid-template-columns:repeat(3,1fr);display:grid}.campus-mode .feed-item{background:var(--bg-soft);border-radius:8px;flex-direction:column;align-items:flex-start;min-height:126px;position:relative}.campus-mode .feed-item:hover,.campus-mode .feed-item.is-active{background:#d977060a;border-color:#d977064d;transform:translateY(-5px)}.campus-mode .feed-arrow{color:#d97706;position:absolute;top:12px;right:12px}.campus-mode .steps{counter-reset:campus-step}.campus-mode .step{background:linear-gradient(145deg,#d9770608,#fff9);border-color:#d9770626;border-radius:8px;position:relative}.campus-mode .step:after{content:"→";z-index:2;color:#d9770659;font-size:22px;position:absolute;top:50%;right:-19px}.campus-mode .step:last-child:after{display:none}.campus-mode .step-n{-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;background-clip:text}.campus-mode .cta{border-color:#d977064d;border-radius:10px 54px 10px 10px}.campus-mode .cta:before{background:radial-gradient(circle at 90% 20%,#ffffff38,#0000 24%),linear-gradient(115deg,#c2410c,#f59e0b 55%,#facc15)}.campus-mode .cta-inner{text-align:left}.campus-mode .cta .btn-primary.light{color:#7c2d12;border-radius:8px}.campus-mode .footer{border-top-color:#d977061f}@keyframes mohallaSceneDrift{0%{transform:scale(1.012)translate(0,0)}to{transform:scale(1.055)translate(-.8%,-.4%)}}@keyframes campusModelFloat{0%,to{transform:translateY(0)scale(1.015)}50%{transform:translateY(-10px)scale(1.025)}}@keyframes campusLabelPulse{0%,to{opacity:.74;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes campusRadar{to{transform:rotate(360deg)}}@media (width<=1100px){.campus-mode .hero-layout{grid-template-columns:minmax(440px,1.05fr) minmax(340px,.95fr);gap:24px}.campus-mode .hero-visual{min-height:560px}.campus-mode .campus-map-label{display:none}.campus-status-rail{grid-template-columns:repeat(3,1fr)}.campus-rail-label{grid-column:1/-1;min-height:28px}}@media (width<=960px){.mohalla-mode .hero{min-height:0;padding-top:62px!important}.mohalla-mode .hero-layout{flex-direction:column;display:flex}.mohalla-mode .hero-copy{order:1}.mohalla-mode .hero-visual{order:2}.mohalla-mode .hero-image-shell{border-radius:34px 34px 34px 10px;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.mohalla-mode .hero-image-shell img{object-position:55% center}.mohalla-mode .cards{grid-template-columns:1fr}.mohalla-mode .card:nth-child(2),.mohalla-mode .card:nth-child(2):hover{transform:none}.campus-mode .hero-layout{flex-direction:column;display:flex}.campus-mode .hero-copy{order:1;padding:0}.campus-mode .hero-visual{order:2;width:min(100%,700px);min-height:520px}.campus-mode .hero-image-shell{inset:0}.campus-mode .mode-showcase .showcase-campus,.campus-mode .mode-showcase .showcase-mohalla{grid-column:1/-1}.campus-mode .live-feed{grid-template-columns:1fr}.campus-mode .feed-item{flex-direction:row;align-items:center;min-height:0}.campus-mode .step:after{display:none}}@media (width<=820px){.mohalla-mode .hero,.campus-mode .hero{padding-inline:18px!important}.mohalla-mode .hero-title,.campus-mode .hero-title{max-width:690px}.campus-mode .hero{padding-top:54px!important}.campus-mode .hero-visual{height:clamp(410px,72vw,520px);min-height:0}.campus-mode .hero-image-shell img{object-position:center}.campus-mode .chip-verified{left:1%}.campus-mode .chip-impact{right:1%}.campus-status-rail{grid-template-columns:1fr;width:min(100%,680px);margin-top:24px}.campus-status-rail button{min-height:55px}.campus-mode .features-section .sec-head,.campus-mode .cta-inner{text-align:center}.mohalla-mode .community-panel,.campus-mode .community-panel{border-radius:28px}}@media (width<=520px){.mohalla-mode .hero,.campus-mode .hero{padding-top:40px!important}.mohalla-mode .hero-title,.campus-mode .hero-title{letter-spacing:-2.6px;line-height:.98;font-size:clamp(38px,11vw,51px)!important}.mohalla-mode .hero-sub,.campus-mode .hero-sub{font-size:15px;line-height:1.62}.mohalla-mode .hero-visual{height:390px}.mohalla-mode .hero-image-shell img{object-position:62% center}.mohalla-mode .chip-verified{top:7%}.mohalla-mode .chip-impact{bottom:19%}.campus-mode .hero-visual{height:360px}.campus-mode .hero-image-shell{-webkit-mask-image:radial-gradient(91% 82% at 50% 49%,#000 56%,#0000 98%);mask-image:radial-gradient(91% 82% at 50% 49%,#000 56%,#0000 98%)}.campus-mode .hero-image-shell img{transform:scale(1.07)}.campus-mode .visual-chip{min-width:0}.campus-mode .chip-verified{top:5%}.campus-mode .chip-impact{bottom:11%}.campus-mode .visual-mode-pill{bottom:-2%}.campus-status-rail{margin-inline:0}.mohalla-mode .orbit-card{border-radius:22px}.mohalla-mode .card,.campus-mode .card{min-height:0}.campus-mode .cta,.mohalla-mode .cta{border-radius:25px}}@media (prefers-reduced-motion:reduce){.mohalla-mode .hero-image-shell img,.campus-mode .hero-image-shell img,.campus-map-label,.campus-mode .hero:after{animation:none!important}}:root{--campus-accent:#d97706;--campus-accent-soft:#d9770614;--campus-accent-border:#d977062e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premium-section{width:min(1120px,92vw);margin:clamp(48px,8vw,96px) auto 0}.premium-section .sec-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800;display:inline-block}.campus-mode .premium-section .sec-label{color:var(--campus-accent)}.voices-head{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,44px)}.voices-head h2{margin:10px 0 8px}.voices-head p{color:var(--text);font-size:16px;line-height:1.6}.voices-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);animation:.5s cubic-bezier(.2,.8,.2,1) both voicesFade;display:grid}@keyframes voicesFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.voices-dots{justify-content:center;gap:8px;margin-top:26px;display:flex}.voices-dots button{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.voices-dots button.is-active{background:var(--accent);border-radius:4px;width:26px}.campus-mode .voices-dots button.is-active{background:var(--campus-accent)}.voice-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);flex-direction:column;padding:26px 24px 22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.voice-card:before{content:"“";color:var(--accent);opacity:.07;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:120px;line-height:1;position:absolute;top:-18px;right:14px}.campus-mode .voice-card:before{color:var(--campus-accent)}.voice-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-border);transform:translateY(-6px)}.campus-mode .voice-card:hover{border-color:var(--campus-accent-border)}.voice-stars{color:#f59e0b;letter-spacing:1px;gap:2px;margin-bottom:14px;font-size:14px;display:flex}.voice-quote{color:var(--text-h);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:500;line-height:1.62}.voice-person{border-top:1px solid var(--border-light);align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.voice-avatar{background:linear-gradient(135deg, var(--accent), #6d28d9);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.campus-mode .voice-avatar{background:linear-gradient(135deg, var(--campus-accent), #f59e0b)}.voice-meta{flex-direction:column;line-height:1.3;display:flex}.voice-meta strong{color:var(--text-h);font-size:14px;font-weight:700}.voice-meta small{color:var(--text);font-size:12px}.trust-band{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%, #7c3aed0d, transparent 45%), var(--bg-soft);grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(36px,5vw,56px);padding:clamp(24px,4vw,38px) clamp(20px,3vw,40px);display:grid}.campus-mode .trust-band{background:radial-gradient(circle at 12% 0%, #d977060d, transparent 45%), var(--bg-soft)}.trust-item{text-align:center}.trust-item strong{letter-spacing:-.03em;color:var(--text-h);font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1;display:block}.trust-item span{color:var(--text);margin-top:8px;font-size:13px;font-weight:600;display:block}.faq-head{text-align:center;margin-bottom:clamp(24px,4vw,40px)}.faq-head h2{margin:10px 0 8px}.faq-head p{color:var(--text);font-size:16px}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item[open]{border-color:var(--accent-border);box-shadow:var(--shadow)}.campus-mode .faq-item[open]{border-color:var(--campus-accent-border)}.faq-item summary{cursor:pointer;color:var(--text-h);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:var(--accent-bg);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:400;line-height:1;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:grid}.campus-mode .faq-item summary:after{background:var(--campus-accent-soft);color:var(--campus-accent)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{color:var(--text);padding:0 22px 20px;font-size:15px;line-height:1.65;animation:.32s cubic-bezier(.2,.8,.2,1) faqReveal}@keyframes faqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.skeleton-screen{flex-direction:column;gap:18px;width:min(680px,92vw);margin:80px auto;display:flex}.skeleton-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:16px;padding:20px;display:flex}.skeleton-block{background:var(--bg-muted);border-radius:10px;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-avatar{border-radius:50%;flex:none;width:52px;height:52px}.skeleton-lines{flex-direction:column;flex:1;gap:10px;display:flex}.skeleton-line{height:12px}.skeleton-line.w-70{width:70%}.skeleton-line.w-40{width:40%}.skeleton-line.w-90{width:90%}@keyframes shimmer{to{transform:translate(100%)}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.campus-mode a:focus-visible,.campus-mode button:focus-visible,.campus-mode summary:focus-visible{outline-color:var(--campus-accent)}@media (prefers-reduced-motion:reduce){.skeleton-block:after,.faq-answer{animation:none}.voice-card{transition:none}}@media (width<=900px){.voices-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.trust-band{grid-template-columns:repeat(2,1fr);row-gap:26px}}@media (width<=560px){.faq-item summary{padding:16px 18px;font-size:15px}.faq-answer{padding:0 18px 18px}}
