/* PIW v3 — Intelligence Bureau — Brown/Black only */
:root{--black:#070504;--black2:#0d0806;--brown:#3a2619;--brown2:#23160f;--copper:#7b4a2b;--copper2:#9a5b33;--text:#f3efe9;--muted:#b7a89b;--line:rgba(243,239,233,.10);--line2:rgba(243,239,233,.16);--shadow:0 18px 55px rgba(0,0,0,.68);--radius:18px;--radius2:26px;--max:1160px}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);
background:radial-gradient(1100px 650px at 74% 8%, rgba(123,74,43,.20), transparent 58%),
radial-gradient(900px 500px at 18% 24%, rgba(58,38,25,.20), transparent 60%),
linear-gradient(180deg,var(--black),var(--black2));line-height:1.65}
a{color:inherit;text-decoration:none}a:hover{opacity:.92}
button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(123,74,43,.26)}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(7,5,4,.74);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:12px;background:rgba(243,239,233,.02)}
.brand-text{display:flex;flex-direction:column;line-height:1.08}
.brand-name{font-weight:800;letter-spacing:.14em}
.brand-sub{font-size:12px;color:var(--muted)}
.links{display:flex;gap:16px;align-items:center}
.links a{color:var(--muted);font-size:14px;padding:8px 10px;border-radius:10px}
.links a:hover{color:var(--text);background:rgba(243,239,233,.03)}
.nav-cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(123,74,43,.26),rgba(35,22,15,.10));color:var(--text);padding:10px 14px;border-radius:14px;cursor:pointer;transition:transform .08s ease,border-color .15s ease,filter .15s ease}
.btn:hover{border-color:rgba(154,91,51,.55);filter:brightness(1.02)}.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}
.btn.ghost:hover{color:var(--text);border-color:rgba(123,74,43,.55)}
.btn.full{width:100%}.btn.xl{padding:12px 16px;border-radius:16px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.pill,.badge{font-size:12px;border:1px solid var(--line);padding:6px 10px;border-radius:999px;background:rgba(243,239,233,.02);color:var(--muted)}
.badge{color:rgba(243,239,233,.92)}
.small{font-size:12px;color:var(--muted)}
.hero{padding:52px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
.kicker{display:inline-flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;border:1px solid var(--line);padding:6px 10px;border-radius:999px;background:rgba(243,239,233,.02)}
h1{margin:14px 0 10px;font-size:46px;line-height:1.12;letter-spacing:-.02em;font-family:"Playfair Display",Inter,serif}
.accent{color:rgba(154,91,51,.95)}
.lead{color:rgba(243,239,233,.82);font-size:16px;max-width:64ch}
.hero-actions{display:flex;gap:10px;margin:18px 0 14px;flex-wrap:wrap}
.trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}
.trust{border:1px solid var(--line);background:rgba(243,239,233,.02);border-radius:999px;padding:8px 10px;font-size:13px;color:var(--muted)}
.note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:rgba(0,0,0,.18);color:rgba(243,239,233,.82)}
.note span:last-child{font-size:13px}
.hero-panel{border:1px solid var(--line2);border-radius:var(--radius2);background:linear-gradient(180deg,rgba(243,239,233,.04),rgba(7,5,4,.36));box-shadow:var(--shadow);overflow:hidden}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}
.mini{display:flex;gap:8px;align-items:center}
.panel-body{padding:14px}
.panel-stack{display:grid;gap:10px}
.row{display:flex;align-items:center;justify-content:space-between;padding:10px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.20)}
.label{color:var(--muted);font-size:13px}.value{font-size:13px}
.panel-cta{display:grid;gap:10px;margin-top:12px}
.fine{color:var(--muted);font-size:12px;margin:10px 0 0}
.section{padding:38px 0}
.section-head h2{margin:0 0 6px;font-size:26px}.section-head p{margin:0;color:var(--muted)}
.mandate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.mandate-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(243,239,233,.02)}
.mandate-card h3{margin:0 0 10px;font-size:15px}
.mandate-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.div-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0}
.div-title{font-weight:800}.div-sub{color:var(--muted);font-size:13px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(243,239,233,.02);position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(650px 220px at 30% 0%, rgba(123,74,43,.20), transparent 60%);opacity:.72;pointer-events:none}
.card>*{position:relative}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.tag{font-size:12px;color:rgba(243,239,233,.86);border:1px solid rgba(154,91,51,.35);padding:6px 10px;border-radius:999px;background:rgba(58,38,25,.22)}
.card h3{margin:0;font-size:15px}
.card p{margin:8px 0 10px;color:rgba(243,239,233,.80);font-size:13px}
.card ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}
.cta-strip{margin-top:14px;border:1px solid var(--line2);border-radius:var(--radius2);padding:14px;background:linear-gradient(180deg,rgba(123,74,43,.16),rgba(7,5,4,.22));display:flex;align-items:center;justify-content:space-between;gap:12px}
.strip-title{font-weight:700}.strip-sub{color:var(--muted);font-size:13px}.strip-actions{display:flex;gap:10px;flex-wrap:wrap}
.steps{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.step{border:1px solid var(--line);border-radius:var(--radius);background:rgba(243,239,233,.02);padding:14px;display:flex;gap:12px}
.num{width:40px;height:40px;border:1px solid rgba(154,91,51,.35);border-radius:14px;display:grid;place-items:center;background:rgba(58,38,25,.22);color:rgba(243,239,233,.92);font-weight:800}
.st h3{margin:0 0 6px;font-size:15px}.st p{margin:0;color:var(--muted);font-size:13px}
.rules{border:1px solid var(--line2);border-radius:var(--radius2);padding:16px;background:rgba(243,239,233,.02)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.box{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(0,0,0,.18)}
.box h3{margin:0 0 10px;font-size:15px}.box ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}
.footer-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.gate{margin-top:16px;border:1px solid var(--line2);border-radius:var(--radius2);background:rgba(243,239,233,.02);overflow:hidden}
.gate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.tab{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 12px;border-radius:14px;cursor:pointer}
.tab.is-active{color:var(--text);border-color:rgba(154,91,51,.55);background:rgba(58,38,25,.22)}
.panel{display:none}.panel.is-active{display:block}
.form{padding:14px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.20);padding:11px 12px;outline:none}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(154,91,51,.55)}
label.full{grid-column:1 / -1}
.hint{display:block;margin-top:6px;color:rgba(183,168,155,.85);font-size:12px}
.triple{display:grid;gap:10px}
.check{display:flex;gap:10px;align-items:flex-start;padding:10px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.18);margin-top:8px}
.check input{width:18px;height:18px;margin-top:2px}
.case-card{margin-top:16px;border:1px solid var(--line2);border-radius:var(--radius2);background:rgba(243,239,233,.02);padding:14px}
.case-line{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:16px;padding:12px}
.case-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.footer{border-top:1px solid var(--line);padding:18px 0 30px;background:rgba(0,0,0,.14)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand-mini{display:flex;gap:10px;align-items:center}
.foot-right{display:flex;gap:14px;color:var(--muted);font-size:13px}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.cards-3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.mandate-grid{grid-template-columns:1fr}}
@media (max-width:640px){h1{font-size:36px}.links{display:none}.grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards-3{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
