:root{--cover:#07332f;--cover2:#0a453e;--gold:#c9a227;--paper:#fbf7ea;--paper2:#f3ecd7;--ink:#17211d;--red:#b3392e;--blue:#205d8a;--sage:#3d7a52;--mut:#5c665f;--line:#ddd2b4}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:var(--cover2)}h1,h2,h3{font-family:Archivo,sans-serif;line-height:1.08;letter-spacing:-.02em}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 5vw;background:var(--cover);color:#fff;position:sticky;top:0;z-index:20}
.logo{color:#fff;text-decoration:none;display:flex;gap:12px;align-items:center;font-family:Archivo;font-weight:900}.logo em{display:block;font-family:Inter;font-weight:600;font-style:normal;font-size:.72rem;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}
.seal-mini{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:"IBM Plex Mono";font-size:.8rem}
nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{color:#e9e2cb;text-decoration:none;font-size:.92rem}.nav-cta,.cta{background:var(--gold);color:#1d1a08!important;padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none;display:inline-block;border:0;cursor:pointer}
.cta.ghost{background:transparent;border:2px solid var(--cover);color:var(--cover)!important}
main{max-width:1120px;margin:0 auto;padding:28px 5vw 60px}footer{padding:28px 5vw;background:var(--cover);color:#d8d2ba}footer a{color:var(--gold)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:26px 0}
.kicker{font-family:"IBM Plex Mono";letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-size:.78rem;font-weight:600}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2em 0}.lede{font-size:1.13rem;color:#37423c;max-width:56ch}
/* passport document */
.passport{background:linear-gradient(145deg,var(--cover),var(--cover2));color:#f5efdb;border-radius:18px;padding:26px;box-shadow:0 24px 50px rgba(7,51,47,.32);position:relative;overflow:hidden;transform:rotate(1.2deg);transition:transform .45s ease}
.passport:hover{transform:rotate(0deg) translateY(-4px)}
.passport:before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(201,162,39,.55);border-radius:12px;pointer-events:none}
.passport:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 85% 18%,transparent 0 9px,rgba(201,162,39,.10) 9px 10px);pointer-events:none}
.passport h3{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem}
.mrz{font-family:"IBM Plex Mono";background:rgba(0,0,0,.28);padding:10px;border-radius:6px;font-size:.78rem;letter-spacing:.08em;word-break:break-all}
.stamp{display:inline-block;border:3px solid var(--sage);color:#7fc794;border-radius:8px;padding:6px 14px;font-family:Archivo;font-weight:900;letter-spacing:.12em;transform:rotate(-6deg);animation:stampin .5s ease both}
.stamp.red{border-color:#e08a80;color:#f0a49c}.stamp.grey{border-color:#a9a38f;color:#cfc9ae}
@keyframes stampin{from{opacity:0;transform:rotate(-18deg) scale(1.7)}to{opacity:1;transform:rotate(-6deg) scale(1)}}
.reveal{animation:reveal .55s ease both}@keyframes reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.card,.folio{background:#fffdf6;border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 4px 18px rgba(23,33,29,.05)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.perf{border-left:3px dashed var(--gold)}
.band{font-family:"IBM Plex Mono";font-weight:600;padding:3px 10px;border-radius:999px;background:#e7dfc6}.band.new{background:#e7dfc6}.band.established{background:#d7ecd d}.band.established{background:#d7ecdd;color:#205c36}.band.flagged{background:#f6d9d4;color:#8c241a}
.answer-block{border:2px solid var(--cover);border-radius:14px;padding:22px;background:#fffdf6}
input,select,textarea{width:100%;padding:11px;border:1px solid #bdb28f;border-radius:9px;font:inherit;background:#fff;margin:5px 0 12px}
button.cta{font-size:1rem}.mono{font-family:"IBM Plex Mono";font-size:.86rem;word-break:break-all}
table{width:100%;border-collapse:collapse}td,th{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.progress{height:12px;background:#e7dfc6;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--sage));transition:width .6s ease}
.price{font-size:2rem;font-family:Archivo;font-weight:900}.err{color:var(--red);font-weight:600}.ok{color:var(--sage);font-weight:600}
pre{background:#12241f;color:#e8e2c8;padding:16px;border-radius:10px;overflow:auto;font-size:.82rem}
@media(max-width:820px){.hero,.grid,.grid2{grid-template-columns:1fr}.passport{transform:none}.top{position:static}nav{gap:10px}}
