
:root{
  --bg:#f2efe8;--paper:#fbfaf7;--ink:#171815;--muted:#66695f;--line:#d6d1c7;
  --acid:#d7ef54;--deep:#183c35;--red:#a84a3f;--blue:#516e75;--max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 "Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif}
a{color:inherit;text-underline-offset:.2em}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:100}
.skip-link:focus{left:12px;top:12px}
.topbar{max-width:var(--max);margin:auto;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.identity{display:flex;align-items:center;gap:12px;text-decoration:none}
.identity-mark img{width:42px;height:42px;border-radius:50%}
.identity-text{display:grid;line-height:1.1}.identity-text b{font-size:1.08rem}.identity-text small{color:var(--muted);margin-top:4px}
.primary-nav{display:flex;gap:18px;align-items:center}.primary-nav a{text-decoration:none;font-size:.94rem}.primary-nav a:hover{box-shadow:inset 0 -7px var(--acid)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--ink);border-radius:999px;padding:7px 13px}
.mast{max-width:var(--max);margin:0 auto;padding:50px 22px 12px;display:grid;grid-template-columns:1.35fr .65fr;gap:36px}
.issue-tag{display:flex;align-items:center;gap:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}
.issue-tag:before{content:"";width:42px;height:2px;background:var(--ink)}
h1{font-size:clamp(3.8rem,8vw,8rem);line-height:.84;letter-spacing:-.07em;margin:.18em 0;max-width:9ch}
h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:.25em 0}
h3{font-size:1.25rem;line-height:1.2;margin:.2em 0}
.deck{font-size:1.18rem;max-width:62ch;color:#4f534c}
.system-card{background:var(--deep);color:white;padding:26px;border-radius:6px;align-self:end}
.system-card .big{font:800 4rem/1 system-ui}.system-card p{color:#dce6e0}
.signal-strip{max-width:var(--max);margin:28px auto;padding:0 22px;display:grid;grid-template-columns:repeat(5,1fr)}
.signal{padding:18px 16px;border:1px solid var(--line);border-right:0;background:rgba(255,255,255,.28)}
.signal:last-child{border-right:1px solid var(--line)}.signal b{display:block;font-size:1.1rem}.signal small{color:var(--muted)}
.feature{max-width:var(--max);margin:58px auto;padding:0 22px;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch}
.feature-photo{min-height:580px;overflow:hidden;background:#ddd}.feature-photo img{width:100%;height:100%;object-fit:cover}
.feature-copy{background:var(--paper);padding:42px;display:flex;flex-direction:column;justify-content:space-between}
.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--deep);font-weight:800}
.feature-copy p{max-width:58ch}.inline-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:3px;align-self:flex-start}
.index-grid{max-width:var(--max);margin:64px auto;padding:0 22px;display:grid;grid-template-columns:.72fr 1.28fr;gap:42px}
.side-note{position:sticky;top:20px;align-self:start}.side-note p{color:var(--muted)}
.story-list{border-top:2px solid var(--ink)}
.story{display:grid;grid-template-columns:72px 1fr auto;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:start}
.story .n{font:800 2.1rem/1 system-ui;color:var(--blue)}.story p{margin:.4rem 0;color:var(--muted);max-width:65ch}.story .arrow{font-size:1.6rem}
.photo-row{max-width:var(--max);margin:72px auto;padding:0 22px;display:grid;grid-template-columns:1fr 1.25fr .75fr;gap:10px}
.photo-row figure{margin:0}.photo-row img{width:100%;height:310px;object-fit:cover;filter:saturate(.85) contrast(.95)}
.panel{max-width:var(--max);margin:74px auto;padding:0 22px}
.panel.dark{background:var(--deep);color:white;padding:44px;max-width:calc(var(--max) - 44px)}.panel.dark p{color:#dce6e0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--paper);border-top:6px solid var(--acid);padding:24px;min-height:250px}.card p{color:var(--muted)}
.article{max-width:860px;margin:42px auto;padding:0 22px}.article .crumbs{font-size:.9rem;color:var(--muted);margin-bottom:34px}.article h1{font-size:clamp(3.3rem,7vw,6.5rem);max-width:11ch}.article h2{margin-top:1.25em}.article p,.article li{font-size:1.04rem}.article .lead{font-size:1.25rem;color:#4e534c}
.article figure{margin:38px 0}.article figure img{width:100%;max-height:520px;object-fit:cover}
.factbox{background:var(--paper);border-left:7px solid var(--acid);padding:20px 22px;margin:30px 0}
.warnbox{background:#f7e7e2;border-left:7px solid var(--red);padding:20px 22px;margin:30px 0}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--paper)}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e6e2d8}
.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}
.contact-layout{max-width:var(--max);margin:58px auto;padding:0 22px;display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}
.contact-card{background:var(--deep);color:white;padding:34px}.contact-card p{color:#d6e1db}
form{background:var(--paper);padding:30px;border:1px solid var(--line)}
label{display:block;font-weight:700;margin-top:14px}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #bdb8ae;background:#fff;border-radius:0}textarea{min-height:150px;resize:vertical}
.checkline{display:flex;gap:10px;align-items:flex-start;font-weight:400}.checkline input{width:auto;margin-top:6px}
.submit{margin-top:18px;border:0;background:var(--ink);color:white;padding:12px 18px;font-weight:800}.status{padding:12px;margin-bottom:15px}.status.ok{background:#e5f3df}.status.bad{background:#fae3df}
.tool{background:var(--paper);padding:28px;border:1px solid var(--line)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-output{margin-top:18px;padding:18px;background:#e9edd3}
.footer{margin-top:84px;background:#171815;color:#efefe8;padding:46px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.footer-meta{grid-column:1/-1;border-top:1px solid #44463f;padding-top:20px;color:#b8baaf;display:grid;gap:5px}
.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:820px;margin:auto;background:var(--paper);border:1px solid var(--ink);padding:18px;z-index:50;display:grid;grid-template-columns:1fr auto;gap:20px}.consent p{margin:.3rem 0}.consent button{background:#fff;border:1px solid var(--ink);padding:9px 12px;margin-left:6px}
@media(max-width:880px){
 .nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:76px;left:14px;right:14px;background:var(--paper);border:1px solid var(--ink);padding:18px;z-index:30;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}
 .mast,.feature,.index-grid,.contact-layout{grid-template-columns:1fr}.side-note{position:static}.signal-strip{grid-template-columns:1fr 1fr}.signal:nth-child(even){border-right:1px solid var(--line)}.cards{grid-template-columns:1fr 1fr}.photo-row{grid-template-columns:1fr 1fr}.photo-row figure:last-child{grid-column:1/-1}
}
@media(max-width:520px){
 .topbar{padding:15px}.identity-text small{display:none}.mast,.panel,.feature,.index-grid,.photo-row,.contact-layout,.article{padding-left:16px;padding-right:16px}
 h1{font-size:3.5rem}.signal-strip{grid-template-columns:1fr;padding:0 16px}.signal{border-right:1px solid var(--line);border-bottom:0}.signal:last-child{border-bottom:1px solid var(--line)}
 .feature-copy{padding:24px}.cards,.photo-row,.tool-grid{grid-template-columns:1fr}.photo-row figure:last-child{grid-column:auto}.story{grid-template-columns:52px 1fr}.story .arrow{display:none}.consent{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
