.grapho{--bg:#161616;--panel:#161616;--panel-2:#161616;--line:#ffffff14;--line-strong:#ffffff24;--fg:#f8f9fa;--fg-2:#b0b0bc;--fg-3:#56565f;--node-purple:#c8b6ff;--node-purple-2:#9b7ed8;--node-green:#5cb888;--node-teal:#5bb8a9;--node-gold:#d4a34a;--node-pink:#d47eb8;--node-blue:#6ea8d7;--node-red:#ec5b3f;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on, "cv11" on;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:clip}.grapho ::selection{color:#161616;background:#c8b6ff}.grapho a{color:inherit;text-decoration:none}.grapho button{cursor:pointer;font-family:inherit}.grapho .display{letter-spacing:-.04em;font-family:Instrument Sans,sans-serif;font-weight:500;line-height:.95}.grapho .mono{letter-spacing:0;font-family:IBM Plex Mono,monospace;font-weight:400}.grapho .num{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-weight:500}.grapho .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.grapho .pill{border:1px solid var(--line);color:var(--fg);background:#00000080;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;display:inline-flex}.grapho .btn-primary{color:#202020;letter-spacing:-.01em;background:#f8f9fa;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 28px -10px #ffffff2e}.grapho .btn-primary:hover{background:#fff;transform:translateY(-1px)}.grapho .btn-ghost{color:var(--fg);border:1px solid var(--line-strong);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.grapho .btn-ghost:hover{background:#ffffff0a;border-color:#ffffff38}.grapho .shell{max-width:1140px;margin:0 auto;padding-left:64px;padding-right:64px}.grapho .nav-wrap{padding-left:64px;padding-right:64px}@media (max-width:1024px){.grapho .shell,.grapho .nav-wrap{padding-left:40px;padding-right:40px}}@media (max-width:720px){.grapho .shell,.grapho .nav-wrap{padding-left:20px;padding-right:20px}}.grapho .grid-bg{background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px}.grapho .nav-desktop{display:flex}.grapho .nav-mobile-toggle{display:none}.grapho .hero-h1{white-space:nowrap;font-size:44px}.grapho .h2-display{font-size:56px}.grapho .steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grapho .step-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;display:grid}.grapho .step-row.flip{grid-template-columns:1.2fr 1fr}.grapho .step-row.flip .step-copy{order:2}.grapho .step-row.flip .step-media{order:1}.grapho .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.grapho .footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.grapho .who-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grapho .faq-grid{grid-template-columns:380px 1fr;gap:80px;display:grid}@media (max-width:1024px){.grapho .hero-h1{font-size:36px}.grapho .h2-display{font-size:44px}.grapho .steps-grid{grid-template-columns:1fr}.grapho .step-row,.grapho .step-row.flip{grid-template-columns:1fr;gap:28px}.grapho .step-row.flip .step-copy{order:1}.grapho .step-row.flip .step-media{order:2}.grapho .pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.grapho .who-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.grapho .faq-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:720px){.grapho .nav-desktop{display:none!important}.grapho .nav-mobile-toggle{display:inline-flex!important}.grapho .hero-h1{letter-spacing:-.03em;white-space:normal;font-size:26px;line-height:1.05}.grapho .h2-display{font-size:32px;line-height:1.05}.grapho .footer-row{flex-direction:column;align-items:flex-start}.grapho .hide-sm{display:none!important}}.grapho .reveal{opacity:0;filter:blur(8px);animation:.7s cubic-bezier(.22,1,.36,1) forwards grapho-reveal;animation-delay:var(--reveal-delay,0s);transform:translateY(12px)}@keyframes grapho-reveal{to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.grapho .reveal{opacity:1;filter:none;animation:none;transform:none}}
