@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts-mono/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts-mono/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts-mono/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--canvas: #0a0c0f;--surface: #12161c;--surface-raised: #171c23;--line: rgba(255,255,255,.1);--line-faint: rgba(255,255,255,.06);--line-strong: rgba(255,255,255,.16);--ink: #f3f6fa;--muted: #8b97a6;--faint: #5f6b7a;--brand: #51b67a;--brand-hi: #67c98e;--brand-deep: #159365;--brand-tint: rgba(81,182,122,.15);--brand-line: rgba(81,182,122,.4);--amber: #f0a93c;--amber-hi: #f6bd5e;--amber-tint: rgba(240,169,60,.14);--amber-line: rgba(240,169,60,.38);--red: #ff6b6b;--red-tint: rgba(255,107,107,.13);--red-line: rgba(255,107,107,.38);--navy: #2d2b3b;--data-truth: #66ff99;--data-drift: #ff6b6b;--data-pred-line: #ffffff;--data-pred-fill: #33ddff;--focus-ring: rgba(81,182,122,.55);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Menlo", monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--radius-map: 2px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 3px 8px rgba(0,0,0,.45);--shadow-lg: 0 12px 32px rgba(0,0,0,.55);--shadow-panel: 0 8px 24px rgba(0,0,0,.5), 0 0 0 1px var(--line);--ease-out: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.45,0,.2,1);--dur-fast: .12s;--dur: .18s;--dur-slow: .24s;--tick-size: 6px;--content-max: 1200px;--reading-max: 720px}.bhu-coord{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums}.bhu-margin{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.bhu-scalebar{display:inline-flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--faint);letter-spacing:.04em}.bhu-scalebar__track{display:flex;height:6px;width:96px;border:1px solid var(--faint)}.bhu-scalebar__track>span{flex:1}.bhu-scalebar__track>span:nth-child(odd){background:var(--faint)}.bhu-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:#ffffff08;white-space:nowrap;line-height:1}.bhu-badge--sm{padding:2px 7px;font-size:10px}.bhu-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.bhu-badge--ok{color:var(--brand-hi);border-color:var(--brand-line);background:var(--brand-tint)}.bhu-badge--rough{color:var(--amber-hi);border-color:var(--amber-line);background:var(--amber-tint)}.bhu-badge--error{color:var(--red);border-color:var(--red-line);background:var(--red-tint)}.bhu-badge--neutral{color:var(--muted)}.bhu-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.bhu-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.bhu-panel__sheet{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.bhu-panel__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-top:3px}.bhu-panel__body{padding:16px}.bhu-panel__body--flush{padding:0}.bhu-ledger{width:100%;border-collapse:collapse;font-size:13px}.bhu-ledger th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.bhu-ledger td{padding:11px 16px;border-bottom:1px solid var(--line-faint);color:var(--ink);vertical-align:middle}.bhu-ledger tbody tr:last-child td{border-bottom:0}.bhu-ledger .is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.bhu-ledger .is-muted{color:var(--muted)}.bhu-ledger .is-numeric{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bhu-ledger th.is-numeric{text-align:right}.bhu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);text-decoration:none}.bhu-btn--primary{background:var(--brand);color:#06120b;border-color:var(--brand)}.bhu-btn--primary:hover{background:var(--brand-hi)}.bhu-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.bhu-btn--secondary:hover{border-color:var(--brand-line)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--brand-tint)}::selection{background:var(--brand-tint)}.hp-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.hp-wrap{padding:0 20px}}.hp-head{position:sticky;top:0;z-index:60;background:#0a0c0fd1;border-bottom:1px solid var(--line)}.hp-head__row{display:flex;align-items:center;justify-content:space-between;height:64px}.hp-logo{display:flex;align-items:center;gap:10px}.hp-logo img{width:26px;height:26px;display:block}.hp-logo__word{font-size:19px;font-weight:800;letter-spacing:-.02em}.hp-nav{display:flex;align-items:center;gap:28px}.hp-nav a{font-size:13.5px;color:var(--muted);font-weight:500;transition:color var(--dur) var(--ease-out)}.hp-nav a:hover{color:var(--ink)}.hp-head__cta{display:flex;align-items:center;gap:14px}@media (max-width: 860px){.hp-nav{display:none}}.hp-sec{padding:96px 0;position:relative}@media (max-width: 720px){.hp-sec{padding:64px 0}}.hp-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}@media (max-width: 560px){.hp-eyebrow{white-space:normal}}.hp-eyebrow:before{content:"";width:22px;height:1px;background:var(--brand);opacity:.85}.hp-h2{font-family:var(--font-sans);font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:18px 0 0;max-width:18ch;text-wrap:balance}.hp-lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:56ch;margin:18px 0 0}.hp-tick{height:6px;border:0;margin:0;background:repeating-linear-gradient(to right,var(--line) 0,var(--line) 1px,transparent 1px,transparent 26px);border-bottom:1px solid var(--line-faint)}.hero{position:relative;min-height:640px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid var(--line)}.hero__img{position:absolute;inset:0;background-image:url(/home/satellite-village.jpg);background-size:cover;background-position:54% 42%;filter:saturate(.9) brightness(.62) contrast(1.02);background-color:#1b2018}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0a0c0ff0,#0a0c0fcc 34%,#0a0c0f4d 64%,#0a0c0f8c),linear-gradient(0deg,#0a0c0fd9,#0a0c0f0d 32%,#0a0c0f33)}.hero__cadastre{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero__cadastre svg{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:70%;height:118%;opacity:.92}@media (max-width: 860px){.hero__cadastre svg{right:-20%;width:120%;opacity:.5}.hero__scrim{background:linear-gradient(0deg,#0a0c0feb 8%,#0a0c0f73 50%,#0a0c0fb3)}}.hero__inner{position:relative;z-index:4;width:100%;max-width:1240px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 720px){.hero__inner{padding:0 20px}.hero{min-height:560px}}.hero__h1{font-size:clamp(38px,6.2vw,76px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:22px 0 0;max-width:14ch;text-wrap:balance}.hero__sub{font-size:clamp(15px,1.7vw,19px);line-height:1.55;color:var(--muted);max-width:50ch;margin:22px 0 0}.hero__cta{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}.hero__link{font-size:14.5px;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.hero__link:hover{border-color:var(--brand);color:var(--brand-hi)}.hud{position:absolute;z-index:5;font-family:var(--font-mono)}.hud--tr{top:18px;right:32px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hud--bl{bottom:18px;left:32px}.hud--br{bottom:18px;right:32px}@media (max-width: 720px){.hud--bl{left:20px}.hud--br{right:20px}}.coord{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums;line-height:1.7}.northarrow{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted)}.pill-cta{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;background:var(--brand);color:#06120b;font-weight:600;font-size:13.5px;border-radius:var(--radius-pill);border:1px solid var(--brand);white-space:nowrap;transition:background var(--dur) var(--ease-out)}.pill-cta:hover{background:var(--brand-hi)}.lbl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ledger-scroll{overflow-x:auto;overflow-y:hidden}.docs-grid{display:grid;grid-template-columns:1.05fr 1.6fr;gap:56px;align-items:start}.docs-grid>*{min-width:0}@media (max-width: 960px){.docs-grid{grid-template-columns:1fr;gap:32px}}.title-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}.title-grid>*,.report-stack>*,.side-stack>*{min-width:0}@media (max-width: 980px){.title-grid{grid-template-columns:1fr}}.report-stack{display:flex;flex-direction:column;gap:18px}.side-stack{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}@media (max-width: 980px){.side-stack{position:static}}.monitor-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:28px;align-items:start}.monitor-grid>*{min-width:0}@media (max-width: 980px){.monitor-grid{grid-template-columns:1fr}}.log-row{display:grid;grid-template-columns:132px 70px 1fr auto;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line-faint);font-size:13px}.log-row:last-child{border-bottom:0}@media (max-width: 560px){.log-row{grid-template-columns:1fr auto;row-gap:4px}.log-row .log-plot{display:none}}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-cell{padding:30px 28px;border-right:1px solid var(--line-faint)}.proof-cell:last-child{border-right:0}@media (max-width: 820px){.proof-row{grid-template-columns:repeat(2,1fr)}.proof-cell:nth-child(2){border-right:0}.proof-cell:nth-child(1),.proof-cell:nth-child(2){border-bottom:1px solid var(--line-faint)}}.proof-num{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.proof-lbl{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.4}.dl{position:relative;overflow:hidden;border-top:1px solid var(--line)}.dl__img{position:absolute;inset:0;background-image:url(/home/playground-cadastre.png);background-size:cover;background-position:center;opacity:.13;filter:saturate(.6) brightness(.9)}.dl__scrim{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 0%,#0a0c0f66,#0a0c0feb 70%)}.store-row{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.store-btn{display:inline-flex;align-items:center;gap:12px;padding:11px 20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.store-btn:hover{border-color:var(--brand-line);background:var(--surface-raised)}.store-btn svg{width:26px;height:26px;flex:none}.store-btn__t1{font-size:10.5px;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.store-btn__t2{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-top:1px;white-space:nowrap}.store-btn span{line-height:1.25}.hp-foot{border-top:1px solid var(--line);padding:48px 0 56px}.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}.foot-links{display:flex;gap:48px;flex-wrap:wrap}.foot-col{display:flex;flex-direction:column;gap:10px}.foot-col a{font-size:13px;color:var(--muted)}.foot-col a:hover{color:var(--ink)}.foot-col__h{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.video-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:center}@media (max-width: 860px){.video-grid{grid-template-columns:1fr;gap:36px;justify-items:start}}.video-frame{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:9 / 16;overflow:hidden;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-lg)}.video-thumb{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.1);opacity:.82;transition:opacity var(--dur) var(--ease-out)}.video-frame:hover .video-thumb{opacity:1}.video-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,15,.82),transparent 42%,rgba(10,12,15,.28))}.video-play{position:absolute;inset:0;display:grid;place-items:center}.video-play>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--brand);color:#06120b;box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease-out)}.video-frame:hover .video-play>span{transform:scale(1.08)}.video-label{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.video-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}.foot-legal{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);transition:color var(--dur) var(--ease-out)}.foot-legal:hover{color:var(--muted)}.hp-accent{color:var(--brand-hi)}.dl-grid{display:flex;justify-content:space-between;align-items:center;gap:48px}.qr-card{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}.qr-card__tile{background:#fff;border-radius:10px;padding:9px;line-height:0;box-shadow:var(--shadow-md)}.qr-card__tile svg{display:block;width:104px;height:104px}.qr-card__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}@media (max-width: 640px){.qr-card{display:none}}
