:root{--bg:#f5f7fa;--bg2:#eef1f6;--card:#fff;--ink:#12151c;--muted:#5a616e;--faint:#98a0ac;--line:#12151c1a;--line2:#12151c12;--logo-mark:url(/logo-mark.png);--logo-word:url(/logo-word.png);--sans:"Helvetica Neue",Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--sel:#12151c1f}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--sel);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--muted);opacity:.7;width:22px;height:1px}nav{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line2);background:#f5f7fab8;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:9px;display:inline-flex}.brand-mark{background:var(--logo-mark) left center/contain no-repeat;width:34px;height:23px;display:block}.brand-word{background:var(--logo-word) left center/contain no-repeat;width:92px;height:16px;display:block}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;transition:color .2s}.nav-links a:hover{color:var(--ink)}.menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:40px;height:40px;padding:8px;display:none}.menu-btn span{background:var(--ink);width:24px;height:1.5px;display:block}.menu-btn span:last-child{width:16px}.hero{padding:clamp(120px,17vh,190px) 0 clamp(56px,8vh,96px)}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}h1{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);font-size:clamp(38px,5.2vw,68px);font-weight:700;line-height:1.02}.hero-sub{max-width:440px;color:var(--muted);margin-top:22px;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.cta{border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.cta-primary{background:var(--ink);color:var(--bg)}.cta-primary:hover{transform:translateY(-1px)}.cta-ghost{border:1px solid var(--line);color:var(--ink)}.cta-ghost:hover{border-color:var(--ink)}.globe-wrap{aspect-ratio:1;width:100%;max-width:520px;margin-left:auto;position:relative}#globe{width:100%;height:100%;display:block;position:absolute;inset:0}.features{border-top:1px solid var(--line2);background:var(--bg2);padding:clamp(64px,9vh,110px) 0}.feat-grid{background:var(--line2);border:1px solid var(--line2);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(40px,6vh,60px);display:grid;overflow:hidden}.feat{background:var(--card);flex-direction:column;gap:14px;padding:clamp(28px,3.2vw,40px);display:flex}.feat-icon{width:30px;height:30px;color:var(--ink)}.feat-icon svg{width:100%;height:100%}.feat h3{letter-spacing:-.015em;color:var(--ink);font-size:clamp(18px,1.9vw,22px);font-weight:700;line-height:1.15}.feat p{color:var(--muted);font-size:15px;line-height:1.6}.sec{border-top:1px solid var(--line2);padding:clamp(70px,10vh,130px) 0}h2{font-family:var(--sans);letter-spacing:-.028em;color:var(--ink);margin-top:22px;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.06}.lead{color:var(--muted);margin-top:18px;font-size:clamp(15px,1.5vw,17px);line-height:1.55}.lead .mk{color:var(--ink);font-weight:600}.uc-grid{background:var(--line2);border:1px solid var(--line2);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;margin-top:clamp(40px,6vh,60px);display:grid;overflow:hidden}.uc{background:var(--card);flex-direction:column;gap:20px;min-width:0;padding:clamp(24px,2.6vw,32px);display:flex}.uc-head{flex-direction:column;gap:11px;display:flex}.uc .ind{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.uc .q{letter-spacing:-.01em;color:var(--ink);font-size:clamp(16px,1.5vw,18.5px);font-weight:600;line-height:1.4}.uc-table-wrap{margin-top:auto;overflow-x:auto;container-type:inline-size}table.uc-table{border-collapse:collapse;width:100%;font-family:var(--mono);white-space:nowrap;font-size:clamp(8px,4cqi,12px);line-height:1}.uc-table th,.uc-table td{text-align:right;border-bottom:1px solid var(--line2);padding:.75em}.uc-table th:first-child,.uc-table td:first-child{text-align:left;color:var(--muted)}.uc-table thead th{color:var(--faint);border-bottom:1px solid var(--line);font-weight:600}.uc-table tbody td{color:var(--ink)}.uc-table tbody tr:last-child td{border-bottom:0}.uc-table .dots td{color:var(--faint)}.uc-table .pred{background:var(--sel)}.uc-table th.pred{color:var(--ink)}.uc-table td.pred{color:var(--ink);font-weight:700}.uc-table th.pred .dot{background:var(--ink);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin-right:.5em;display:inline-block}.js .feat.reveal,.js .uc.reveal{opacity:1;transition:none;transform:none}.js .feat .feat-icon{opacity:0;transition:opacity .5s .15s,transform .55s cubic-bezier(.2,.7,.2,1) .15s;transform:scale(.85)}.js .feat.in .feat-icon{opacity:1;transform:none}.js .uc .uc-table .pred{opacity:0;transition:opacity .55s .3s}.js .uc.in .uc-table .pred{opacity:1}.why-viz{width:100%;margin-top:clamp(44px,7vh,76px)}.why-viz svg{width:100%;height:auto;display:block}.why-viz .tile{fill:var(--card);stroke:var(--line);stroke-width:1px}.why-viz .tlabel{font-family:var(--mono);letter-spacing:.08em;fill:var(--muted);font-size:11px}.why-viz .tval{font-family:var(--mono);fill:var(--ink);text-anchor:end;font-size:15px;font-weight:600}.why-viz .link{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.35}.why-viz .dot{fill:var(--ink);opacity:.5}.why-viz .out{fill:var(--ink);stroke:var(--ink)}.why-viz .out-k{font-family:var(--mono);letter-spacing:.2em;fill:var(--bg);opacity:.65;text-anchor:middle;font-size:11px}.why-viz .out-v{font-family:var(--sans);fill:var(--bg);text-anchor:middle;font-size:19px;font-weight:700}.why-viz .lbl{font-family:var(--mono);letter-spacing:.16em;fill:var(--faint);font-size:11px}.js .why-viz .link{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s}.js .why-viz.in .link{stroke-dashoffset:0}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);margin-top:clamp(40px,6vh,60px);display:grid}.contact-card{border-top:1px solid var(--ink);padding-top:22px}.contact-card .ind{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.contact-card h3{letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-size:clamp(19px,2vw,24px);font-weight:700}.contact-card p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.mail{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:3px;font-size:clamp(15px,1.6vw,18px);transition:border-color .3s;display:inline-block}.mail:hover{border-color:var(--ink)}footer{border-top:1px solid var(--line2);padding:40px 0}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.foot .brand-mark{width:30px;height:20px}.foot .brand-word{width:80px;height:14px}.foot .copy{font-family:var(--mono);letter-spacing:.05em;color:var(--faint);font-size:12px}.overlay{z-index:40;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#f5f7faf5;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:clamp(24px,9vw,110px);transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.overlay.open{opacity:1;visibility:visible}.overlay-close{cursor:pointer;width:42px;height:42px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:clamp(20px,5vw,56px)}.overlay-menu{text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(12px,2.6vh,22px);display:flex;position:relative}.overlay-link{letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,5vw,38px);font-weight:700;line-height:1}.overlay-link:hover{color:var(--muted)}.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}@media (max-width:860px){.nav-links{display:none}.menu-btn{display:inline-flex}.hero-grid{grid-template-columns:1fr;gap:8px}.globe-wrap{order:-1;max-width:340px;margin:0 auto}.feat-grid{grid-template-columns:1fr}}@media (max-width:600px){.uc-grid,.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.overlay{transition:none}.js .why-viz .link{stroke-dashoffset:0;transition:none}.js .feat .feat-icon{opacity:1;transition:none;transform:none}.js .uc .uc-table .pred{opacity:1;transition:none}}
