*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000;--surface: #0a0a0a;--text: #fff;--muted: rgba(255,255,255,.5);--dim: rgba(255,255,255,.25);--accent: #4de8b4;--accent-glow: rgba(77, 232, 180, .18);--border: rgba(255,255,255,.07);--nav-h: 68px;--max: 1160px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}section{position:relative}.container{max-width:var(--max);margin:0 auto;padding:0 48px}.section-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}h2{font-size:clamp(28px,4vw,56px);font-weight:300;line-height:1.12;letter-spacing:-.03em}h2 .dim{color:var(--muted)}.divider{border:none;border-top:1px solid var(--border)}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.btn-primary{background:var(--accent);color:#000;border:none;padding:14px 32px;border-radius:100px;font-size:14.5px;font-weight:500;cursor:pointer;letter-spacing:.01em;transition:transform .2s,box-shadow .2s;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 40px var(--accent-glow)}.btn-ghost{color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;text-decoration:none;transition:color .2s;background:none;border:none;padding:0}.btn-ghost:hover{color:var(--text)}.pill{border:1px solid var(--border);border-radius:100px;padding:7px 18px;font-size:13px;color:var(--muted);transition:border-color .2s,color .2s;cursor:default}.pill:hover{border-color:var(--accent);color:var(--accent)}.ring-track{fill:none;stroke:#ffffff0f;stroke-width:1}.ring-arc{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:879;stroke-dashoffset:879;animation:drawArc 4s linear infinite;filter:drop-shadow(0 0 6px var(--accent))}.node-circle{fill:#0a0a0a;stroke:var(--border);stroke-width:1;transition:stroke .3s}.node-circle.active-node{stroke:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}.node-label{fill:var(--text);font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-anchor:middle;dominant-baseline:middle}.node-dot{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}@keyframes drawArc{0%{stroke-dashoffset:879}to{stroke-dashoffset:0}}.travel-dot{offset-path:path("M 190 60 A 130 130 0 1 1 189.99 60");offset-rotate:0deg;animation:travelPath 4s linear infinite}@keyframes travelPath{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.layout-2col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.layout-2col-60{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.layout-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.stat-item{padding:36px 40px;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.hero-h1{font-size:clamp(22px,2.8vw,38px)}.hero-content{position:relative;z-index:2;padding:0 56px 60px;max-width:420px;text-align:right;animation:fadeUp 1s .4s both;margin-left:auto}.footer-inner{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){nav{padding:0 20px}.nav-links,.nav-cta-desktop{display:none!important}.hamburger{display:block!important}.container{padding:0 20px}.hero-content{padding:0 24px calc(40px + env(safe-area-inset-bottom));max-width:100%;text-align:left;margin-left:0}.hero-sub{display:none}.hero-h1{font-size:clamp(29px,8vw,49px)}.hero-content h1{margin-bottom:24px}.layout-2col,.layout-2col-60{grid-template-columns:1fr;gap:40px}.dmta-svg-col{display:none}.layout-3col,.stats-grid{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid var(--border);padding:28px 24px}.stat-item:last-child{border-bottom:none}#what,#solution,#who,#cta{padding:72px 0}.who-photo{height:220px!important}.footer-inner{flex-direction:column;gap:24px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}
