:root {
  --bg:#efefec; --surface:#fff; --ink:#050505; --muted:#595959;
  --line:#b8b8b3; --line-strong:#050505; --red:#050505; --red-dark:#000;
  --blue:#050505; --cyan:#fff; --green:#050505; --navy:#050505;
  --soft-blue:#ededeb; --soft-red:#ededeb; --radius:0; --shadow:10px 10px 0 #050505;
}
body { background:#efefec; color:var(--ink); }
.container { width:min(1280px,calc(100% - 40px)); }
.site-header { background:rgba(255,255,255,.96); border-top:7px solid #000; border-bottom:2px solid #000; }
.nav { min-height:72px; }
.logo-mark { border-radius:0; background:#000; }
.logo small { color:#000; font:800 8px Consolas,monospace; }
.nav-links a { font:800 10px Consolas,monospace; text-transform:uppercase; }
.nav-links a:hover,.nav-links a[aria-current="page"] { color:#000; text-decoration:underline 3px; text-underline-offset:7px; }
.nav-cta,.btn { border-radius:0; color:#fff; background:#000; border:3px solid #000; box-shadow:6px 6px 0 #8c8c87; font-weight:900; text-transform:uppercase; }
.btn:hover,.nav-cta:hover { color:#000; background:#fff; transform:translate(-2px,-2px); box-shadow:9px 9px 0 #000; }
.btn-secondary { color:#000; background:#fff; box-shadow:none; }

.hero { min-height:920px; color:#fff; background:#000; border-bottom:8px solid #000; overflow:hidden; }
.hero::before { content:"DOWNLOAD"; position:absolute; left:-1vw; bottom:-2vw; color:#151515; font:900 clamp(100px,19vw,300px)/.75 Impact,sans-serif; letter-spacing:-.05em; }
.hero::after { background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%); }
.hero-grid { padding-top:145px; gap:7%; }
.live-badge { padding:0; border:0; border-radius:0; color:#fff; background:transparent; font:800 10px Consolas,monospace; }
.live-dot { border-radius:0; background:#fff; box-shadow:none; }
h1,.title { font-family:Impact,"Arial Black","Microsoft YaHei",sans-serif; font-weight:900; letter-spacing:-.055em; line-height:.92; }
h1 { font-size:clamp(68px,7vw,120px); }
h1 span { display:block; color:#fff; -webkit-text-stroke:2px #fff; color:transparent; }
.hero-copy p { max-width:580px; color:#c9c9c9; border-left:6px solid #fff; padding-left:18px; }
.trust-row { color:#aaa; font-family:Consolas,monospace; }
.trust-row span::before { border-radius:0; background:#fff; }
.app-window { border:6px solid #fff; border-radius:0; background:#000; box-shadow:16px 16px 0 #777; transform:none; }
.app-window img { border-radius:0; filter:grayscale(1) contrast(1.16); }
.window-bar { height:27px; background:#000; border-color:#fff; }
.presence-card { border:3px solid #fff; border-radius:0; color:#000; background:#fff; box-shadow:7px 7px 0 #777; }
.presence-card small { color:#555; }
.presence-avatars span { border-radius:0; background:#000; border-color:#fff; }

.timezone-bar { margin:0; border:0; background:#000; }
.procurement-flow { border:2px solid #fff; border-radius:0; background:#000; box-shadow:none; backdrop-filter:none; }
.procurement-step { color:#fff; border:0; border-right:1px solid #fff; background:transparent; }
.procurement-step:last-child { border:0; }
.procurement-step:not(:last-child)::after { content:"→"; color:#fff; }
.procurement-step small { color:#fff; font-family:Consolas,monospace; }
.procurement-step span { color:#aaa; }

.section { padding-block:120px; border-bottom:3px solid #000; }
.section-white { background:#fff; }
.section-dark { margin:0; border-radius:0; background:#000; }
.section-head { padding-bottom:18px; border-bottom:7px solid #000; }
.section-dark .section-head { border-color:#fff; }
.eyebrow { color:#000; font-family:Consolas,monospace; }
.eyebrow::before { border-radius:0; background:#000; box-shadow:none; }
.title span { color:#000; -webkit-text-stroke:1px #000; color:transparent; }
.section-dark .title span { -webkit-text-stroke:1px #fff; color:transparent; }
.intro { color:var(--muted); }
.feature-grid { gap:0; border-left:2px solid #000; border-top:2px solid #000; }
.feature-card { border:0; border-right:2px solid #000; border-bottom:2px solid #000; border-radius:0; background:#fff; }
.feature-card:hover { z-index:2; transform:none; color:#fff; background:#000; box-shadow:inset 8px 0 #fff; }
.feature-card:hover p { color:#aaa; }
.feature-icon,.feature-card:nth-child(2) .feature-icon,.feature-card:nth-child(5) .feature-icon { border-radius:0; color:#fff; background:#000; }
.card-presence { color:#000; font-family:Consolas,monospace; }
.feature-card:hover .card-presence { color:#fff; }
.collab-media { border:3px solid #000; background:#000; }
.collab-media img { border:0; border-radius:0; box-shadow:none; filter:grayscale(1) contrast(1.15); }
.floating-note { border:3px solid #000; border-radius:0; box-shadow:7px 7px 0 #000; }
.floating-note span { color:#000; font-weight:900; }
.check-list li::before { border-radius:0; color:#fff; background:#000; }

.download-grid { gap:0; border:2px solid #fff; background:#000; }
.download-card { border:0; border-right:1px solid #fff; border-radius:0; background:#000; }
.download-card:last-child { border:0; }
.platform { border-radius:0; color:#000; background:#fff; }
.scene-grid,.quotes { gap:0; border-left:2px solid #000; }
.scene-card,.quote { border:0; border-right:2px solid #000; border-top:2px solid #000; border-bottom:2px solid #000; border-radius:0; background:#fff; }
.scene-card:not(:first-child) { background:#fff; }
.scene-card img { filter:grayscale(1) contrast(1.15); }
.scene-graphic { border:2px solid #000; border-radius:0; background:repeating-linear-gradient(135deg,#fff 0 8px,#ddd 8px 10px); }
.scene-graphic::before,.scene-graphic::after { border-radius:0; background:#000; }
.avatar { border-radius:0; background:#000; }
.quote:nth-child(2) .avatar,.quote:nth-child(3) .avatar { background:#000; }
.pricing { gap:0; border:2px solid #000; }
.price-card { border:0; border-right:2px solid #000; border-radius:0; background:#fff; }
.price-card:last-child { border:0; }
.price-card.featured { color:#fff; background:#000; border:0; box-shadow:none; transform:translateY(-12px); }
.plan { border-radius:0; color:#fff; background:#000; }
.featured .plan { color:#000; background:#fff; }
.faq-item { border-color:#000; }
.faq-question b { border-radius:0; color:#fff; background:#000; }
.cta-panel { border:4px solid #000; border-radius:0; color:#000; background:#fff; box-shadow:14px 14px 0 #000; }
.cta-panel .btn { font-size:15px; }
.page-hero { min-height:650px; color:#fff; background:#000; border-bottom:7px solid #000; }
.page-hero p { color:#bbb; }
.page-media { border:5px solid #fff; border-radius:0; box-shadow:12px 12px 0 #777; filter:grayscale(1); }
.download-row,.help-card,.help-nav,.search-box,.requirement { border-radius:0; border-color:#000; background:#fff; }
.download-row .platform { color:#fff; background:#000; }
.help-nav a { border-radius:0; }
.help-nav a:hover { color:#fff; background:#000; }
.help-card:hover { color:#fff; border-color:#000; background:#000; box-shadow:7px 7px 0 #777; }
.article-num,.article > span:last-child { color:#000; }
.site-footer { background:#000; border-top:8px solid #777; }
@media (max-width:980px) { .site-header .nav-links { background:#fff; border-color:#000; } }
@media (max-width:680px) { .container { width:min(100% - 24px,1280px); } .procurement-flow { grid-template-columns:1fr 1fr; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
