:root{--bg:#0a0e1a;--surface:#111827;--surface2:#172033;--text:#f5f7fa;--muted:#aab3c5;--line:rgba(255,255,255,.1);--accent:#00d9ff;--accent2:#10b981;--warn:#f59e0b;--danger:#ef4444;--max:1220px;--shadow:0 24px 70px rgba(0,0,0,.32);--ease:cubic-bezier(.16,1,.3,1)}
[data-theme=light]{--bg:#f7f9f8;--surface:#fff;--surface2:#edf2f4;--text:#0b1830;--muted:#506074;--line:rgba(10,23,48,.14);--accent:#007f94;--accent2:#08785c;--warn:#946000;--danger:#b42318;--shadow:0 18px 50px rgba(20,38,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 76% -5%,rgba(0,217,255,.1),transparent 34%),linear-gradient(var(--bg),transparent 44%,var(--bg))}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.skip{position:fixed;top:-100px;left:1rem;z-index:110;padding:.7rem 1rem;background:var(--accent);color:#001018;border-radius:0 0 10px 10px}.skip:focus{top:0}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--accent);z-index:105}.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px)}.nav{height:76px;display:flex;align-items:center;gap:1.25rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:850;letter-spacing:-.035em;white-space:nowrap}.brand img{width:42px;height:42px}.nav-links{display:flex;align-items:center;gap:.15rem;margin-left:auto}.nav-links a{padding:.55rem .65rem;border-radius:8px;color:var(--muted);font-size:.88rem}.nav-links a:hover,.nav-links a.active{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.nav-actions{display:flex;gap:.55rem;align-items:center}.icon-btn,.menu-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}.menu-btn{display:none}.btn{min-height:46px;padding:.7rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--text);font-weight:760;cursor:pointer;transition:.25s var(--ease)}.btn.primary{background:var(--accent);color:#001018}.btn.ghost{border-color:var(--line)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,217,255,.15);color:inherit}.hero{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden;padding-top:76px}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3.5rem;align-items:center;padding:6rem 0;position:relative}.eyebrow{font:750 .73rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{line-height:1.12}h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.065em;margin:.75rem 0 1.35rem}h2{font-size:clamp(2rem,4.2vw,3.6rem);letter-spacing:-.05em;margin:.45rem 0 1rem}h3{letter-spacing:-.025em}.lead{font-size:clamp(1.02rem,1.8vw,1.25rem);color:var(--muted);max-width:740px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.micro{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.micro span:before{content:"✓";color:var(--accent2);margin-right:.4rem}.hero-panel{min-height:440px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),rgba(0,217,255,.03));box-shadow:var(--shadow);padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between}.signal{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:650 .71rem ui-monospace,monospace}.signal b{color:var(--accent2)}.shield-visual{width:220px;aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center}.shield-visual:before,.shield-visual:after{content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:38% 38% 50% 50%;transform:rotate(45deg);animation:pulse 4s ease-in-out infinite}.shield-visual:after{inset:25%;animation-delay:-2s}.shield-visual img{width:92px;z-index:2;filter:drop-shadow(0 0 28px rgba(0,217,255,.3))}.flow{display:flex;align-items:center;justify-content:center;gap:.32rem;flex-wrap:wrap}.flow span{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:.42rem .55rem;font:650 .64rem ui-monospace,monospace}.flow i{font-style:normal;color:var(--accent)}@keyframes pulse{50%{transform:rotate(45deg) scale(1.06);opacity:.5}}.trust{border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:1.35rem 0}.trust-row{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font:650 .75rem ui-monospace,monospace}.trust p{font-size:.74rem;color:var(--muted);margin:.8rem 0 0}.section{padding:6.5rem 0}.section.alt{background:color-mix(in srgb,var(--surface) 72%,transparent);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2.5rem;margin-bottom:2.7rem}.section-head>div{max-width:760px}.section-head p{max-width:570px;color:var(--muted)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 65%,transparent));padding:1.55rem;position:relative;overflow:hidden;transition:.35s var(--ease)}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 18px 55px rgba(0,217,255,.08)}.card p,.card li{color:var(--muted)}.card ul{padding-left:1.1rem}.card-icon{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));display:grid;place-items:center;color:var(--accent);font:800 .75rem ui-monospace,monospace}.bento{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:minmax(230px,auto);gap:1rem}.bento .card:first-child,.bento .card:nth-child(4){grid-row:span 2}.bento .card:nth-child(2){grid-column:span 2}.pill-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.pill{border:1px solid var(--line);border-radius:99px;padding:.36rem .62rem;color:var(--muted);font-size:.74rem}.detail-btn{margin-top:1rem;border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:steps}.step{border-top:2px solid var(--line);padding-top:1.15rem}.step:before{counter-increment:steps;content:"0" counter(steps);color:var(--accent);font:750 .7rem ui-monospace,monospace}.step p{color:var(--muted);font-size:.88rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{border:1px solid var(--line);border-radius:20px;padding:2rem;background:var(--surface)}.panel.safe{background:linear-gradient(145deg,rgba(16,185,129,.08),var(--surface))}.panel.risk{background:linear-gradient(145deg,rgba(239,68,68,.08),var(--surface))}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:.58rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.list-clean li:before{content:"→";color:var(--accent);margin-right:.55rem}.tabs{display:flex;gap:.45rem;overflow:auto;padding-bottom:.6rem}.tab{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:.65rem .8rem;white-space:nowrap;cursor:pointer}.tab[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tab-panel{margin-top:1rem}.hidden{display:none!important}.assessment{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.question-card{min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.bar{height:8px;background:var(--surface2);border-radius:99px;overflow:hidden}.bar span{height:100%;display:block;background:var(--accent);width:0}.answers{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.answer{min-height:58px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--text);cursor:pointer}.answer:hover,.answer.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.score{font-size:4.5rem;font-weight:900;letter-spacing:-.07em}.category-row{margin:.8rem 0}.category-label{display:flex;justify-content:space-between;font-size:.82rem}.priority{border-left:3px solid var(--warn);padding-left:.8rem;margin:.8rem 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resource-card{display:flex;flex-direction:column;min-height:290px}.resource-card .meta{font:650 .7rem ui-monospace,monospace;color:var(--accent)}.resource-card .detail-btn{margin-top:auto;align-self:flex-start}.method-table{width:100%;border-collapse:collapse}.method-table th,.method-table td{padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.method-table th{color:var(--accent);font-size:.8rem}.method-table td{color:var(--muted)}.notice{border-left:3px solid var(--warn);padding:1rem 1.1rem;background:color-mix(in srgb,var(--warn) 8%,var(--surface));border-radius:0 10px 10px 0}.legal-links{display:flex;gap:.65rem;flex-wrap:wrap}.legal-links button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:.55rem .7rem;cursor:pointer}.form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:grid;gap:.35rem}.field label{font-size:.84rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);padding:.72rem}.field textarea{min-height:125px}.field small{color:var(--muted)}.cta{border:1px solid var(--line);border-radius:28px;padding:4rem;background:linear-gradient(120deg,var(--surface),rgba(0,217,255,.1))}.site-footer{padding:4rem 0 2rem;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:2rem}.footer-grid h3{font-size:.85rem}.footer-grid a,.footer-grid button,.footer-grid p{display:block;color:var(--muted);font-size:.84rem;margin:.45rem 0;background:none;border:0;padding:0;text-align:left;cursor:pointer}.footer-bottom{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.4rem;color:var(--muted);font-size:.78rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dialog{width:min(900px,calc(100% - 2rem));max-height:88vh;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--text);padding:0;box-shadow:var(--shadow)}.dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.dialog-inner{padding:2rem}.dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;position:sticky;top:0;background:var(--bg);padding-bottom:1rem;border-bottom:1px solid var(--line);z-index:2}.dialog-close{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.dialog-body{max-width:780px}.dialog-body h3{margin-top:2rem}.dialog-body p,.dialog-body li{color:var(--muted)}.cookie{position:fixed;z-index:120;inset:auto 1rem 1rem auto;width:min(430px,calc(100% - 2rem));border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.3rem;box-shadow:var(--shadow)}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}.marker{font:700 .72rem ui-monospace,monospace;color:var(--warn)}.print-only{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.55s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:1rem;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.nav-actions .btn{display:none}.hero-grid,.assessment{grid-template-columns:1fr}.hero-panel{min-height:360px}.bento{grid-template-columns:1fr 1fr}.bento .card{grid-row:auto!important;grid-column:auto!important}.grid-4{grid-template-columns:repeat(2,1fr)}.resource-grid,.grid-3{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brand span{max-width:215px;white-space:normal;font-size:.88rem}.hero-grid{padding:4rem 0}.hero h1{font-size:3rem}.section{padding:4.5rem 0}.section-head{align-items:start;flex-direction:column}.grid-2,.grid-3,.grid-4,.resource-grid,.bento,.split,.form-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.answers{grid-template-columns:1fr 1fr}.cta{padding:2rem 1.2rem}.footer-grid{grid-template-columns:1fr}.dialog-inner{padding:1.2rem}.nav{height:68px}.nav-links{top:68px}.shield-visual{width:180px}.hero-panel{min-height:320px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.card:hover,.btn:hover{transform:none}.hero-canvas{display:none}}
@media print{.site-header,.site-footer,.cookie,.scroll-progress,.no-print,.hero-canvas{display:none!important}body{background:#fff;color:#111}.section{padding:1.2rem 0}.card,.panel{background:#fff;border:1px solid #bbb;break-inside:avoid}.print-only{display:block}.wrap{width:100%}}

/* MERA KAVACH brand asset */
.brand img{width:150px;height:64px;object-fit:contain;border-radius:8px}
.footer-brand img{width:190px;height:auto}
@media(max-width:680px){.brand img{width:118px;height:58px}}

/* Single-file virtual page system */
[data-page][hidden]{display:none!important}
[data-page]:not([hidden]){animation:pageIn .38s var(--ease) both}
@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.virtual-routing main{min-height:calc(100vh - 76px)}
.virtual-detail{padding-top:9rem;min-height:calc(100vh - 76px)}
.page-back{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:760;margin-bottom:2rem}
.page-article{width:min(900px,100%);margin:auto;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 65%,transparent));padding:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--shadow)}
.page-article h1{font-size:clamp(2.35rem,5vw,4.5rem);margin-top:.7rem}
.page-detail-body{font-size:1.04rem}
.page-detail-body>p:first-child{font-size:1.18rem}
.page-detail-body p,.page-detail-body li{color:var(--muted)}
.page-detail-body h3{font-size:1.45rem;margin-top:2.2rem}
.page-detail-body li{margin:.5rem 0}
.page-end-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
@media(max-width:680px){.virtual-detail{padding-top:7rem}.page-article{border-radius:16px}.page-article h1{font-size:2.35rem}}

/* Premium light-first visual system */
[data-theme=light]{--bg:#f7f5ef;--surface:#ffffff;--surface2:#eef1f5;--text:#0a1c35;--muted:#526174;--line:rgba(10,28,53,.13);--accent:#103863;--accent2:#a86d08;--warn:#8a5a05;--danger:#b42318;--shadow:0 22px 60px rgba(22,38,58,.12)}
[data-theme=light] body:before{background:radial-gradient(circle at 78% 2%,rgba(177,119,14,.12),transparent 31%),radial-gradient(circle at 10% 18%,rgba(16,56,99,.08),transparent 34%),linear-gradient(var(--bg),transparent 48%,var(--bg))}
[data-theme=light] body:after{opacity:.18}
[data-theme=light] .site-header{background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(17,35,55,.06)}
[data-theme=light] .btn.primary{color:#fff}
[data-theme=light] .hero-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,240,245,.94));border-color:rgba(16,56,99,.16)}
[data-theme=light] .shield-visual:before{border-color:rgba(16,56,99,.38)}
[data-theme=light] .shield-visual:after{border-color:rgba(168,109,8,.42)}
[data-theme=light] .flow span{background:#fff}
[data-theme=light] .card,[data-theme=light] .page-article{background:linear-gradient(145deg,#fff,#f4f6f8)}
[data-theme=light] .section.alt{background:rgba(255,255,255,.58)}
[data-theme=light] .cta{background:linear-gradient(120deg,#fff,rgba(177,119,14,.1))}
.hero{min-height:auto;padding-bottom:4rem}
.hero-grid{padding:6rem 0 3rem}
.hero-photo-frame{height:clamp(300px,42vw,510px);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow);z-index:1}
.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,50,.12),transparent 45%,rgba(168,109,8,.05));pointer-events:none}
.hero-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.brand img{width:125px;height:68px;background:#fff}
.footer-brand img{width:205px;height:auto}
@media(max-width:1080px){.hero-photo-frame{height:360px}}
@media(max-width:680px){.hero{padding-bottom:2rem}.hero-grid{padding:4rem 0 2rem}.hero-photo-frame{height:260px;border-radius:18px}.brand img{width:98px;height:58px}.footer-brand img{width:170px;height:auto}}
.business-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.business-details p{margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface2);overflow-wrap:anywhere}
.business-details p:nth-child(2){grid-column:1/-1}
.business-details strong{color:var(--text)}
.business-details a,.footer-legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.footer-legal{line-height:1.65;overflow-wrap:anywhere}
@media(max-width:680px){.business-details{grid-template-columns:1fr}.business-details p:nth-child(2){grid-column:auto}}
