    :root {
      --ink: #14213d; --soft: #4b5568; --mute: #646b78; --line: #e4ddd1; --line-2: #ece6db;
      --paper: #f7f5f0; --surface: #efebe3; --white: #ffffff;
      --accent: #c2410c; --accent-hover: #a8380a; --accent-50: #fbeadf; --accent-300: #fdba74;
      --navy: #14213d; --navy-2: #1b2b4d; --navy-3: #22345a; --navy-line: #2e4166; --navy-text: #c9d2e3; --navy-mute: #8f9cb6;
      --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
      --ease: cubic-bezier(.22, 1, .36, 1);
      color-scheme: light;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    h1, h2, h3, h4, p, figure { margin: 0; }
    a { color: inherit; }
    .wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 60; }
    .skip:focus { left: 8px; }
    :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

    .step { display: flex; align-items: baseline; gap: 12px; font-size: 14px; font-weight: 600; color: var(--soft); line-height: 1.5; letter-spacing: -0.005em; }
    .step .tc { font: 500 12px var(--mono); color: var(--accent); letter-spacing: .02em; }
    .dark .step { color: var(--navy-text); }
    .dark .step .tc { color: var(--accent-300); }

    .btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--accent); color: #fff; font-weight: 700; font-size: 15px; padding: 14px 22px; border-radius: 12px; text-decoration: none; border: 0; cursor: pointer; font-family: inherit; white-space: nowrap; box-shadow: 0 1px 0 rgba(255,255,255,.2) inset; transition: transform .25s var(--ease), background .2s, box-shadow .25s; }
    .btn:hover { background: var(--accent-hover); transform: translateY(-1px); }
    .btn .ar { transition: transform .25s var(--ease); }
    .btn:hover .ar { transform: translateX(3px); }
    .btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
    .btn.ghost:hover { background: var(--white); }
    .dark .btn.ghost { color: #fff; border-color: var(--navy-line); }
    .dark .btn.ghost:hover { background: var(--navy-2); }
    .link { font-weight: 700; color: var(--accent); text-decoration: none; }
    .link:hover { text-decoration: underline; text-underline-offset: 3px; }

    header.site { position: fixed; top: 0; left: 0; right: 0; z-index: 40; transition: padding .4s var(--ease); padding: 10px 0; }
    header.site .bar { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 28px; height: 60px; padding: 0 20px; border-radius: 16px; border: 1px solid transparent; transition: background .4s var(--ease), border-color .4s, box-shadow .4s, max-width .4s var(--ease); }
    html.scrolled header.site .bar { background: rgba(255, 253, 249, .82); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-color: var(--line); box-shadow: 0 12px 30px -18px rgba(20,33,61,.35); max-width: 1120px; }
    .logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: -.03em; text-decoration: none; }
    .logo svg { width: 30px; height: 30px; flex: none; }
    nav.main { display: flex; gap: 28px; margin-left: auto; font-size: 14.5px; color: var(--soft); }
    nav.main a { text-decoration: none; position: relative; }
    nav.main a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
    nav.main a:hover { color: var(--ink); }
    nav.main a:hover::after { transform: scaleX(1); }
    header.site .btn { padding: 10px 16px; font-size: 14px; border-radius: 10px; }
    .mnav { display: none; }
    .mnav summary { list-style: none; cursor: pointer; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: var(--white); display: flex; align-items: center; justify-content: center; }
    .mnav summary::-webkit-details-marker { display: none; }
    .mnav summary span, .mnav summary span::before { display: block; width: 16px; height: 1.5px; background: var(--ink); position: relative; transition: transform .3s var(--ease); }
    .mnav summary span::before { content: ''; position: absolute; top: 5px; left: 0; }
    .mnav summary span { transform: translateY(-2.5px); }
    .mnav[open] summary span { transform: rotate(45deg); } .mnav[open] summary span::before { transform: translateY(-5px) rotate(-90deg); }
    .mnav:not([open]) .mnav-panel { display: none; }
    .mnav-panel { position: fixed; left: 12px; right: 12px; top: 76px; max-height: calc(100vh - 96px); overflow-y: auto; background: rgba(255, 253, 249, 0.98); border: 1px solid var(--line); border-radius: 18px; padding: 10px; display: grid; gap: 2px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 60px -28px rgba(20,33,61,.45); }
    .mnav-panel a:not(.btn) { padding: 13px 14px; border-radius: 10px; color: var(--ink); text-decoration: none; font-size: 16px; font-weight: 500; }
    .mnav-panel a:not(.btn):hover { background: var(--paper); }
    .mnav-panel .btn { margin-top: 8px; padding: 15px; }

    .dots { }
    .dark { background: var(--navy); color: #eef1f7; }

    .hero { position: relative; padding: 148px 0 96px; overflow: hidden; }
    .hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 52px; align-items: center; }
    .hero h1 { font-size: 62px; line-height: 1.02; letter-spacing: -0.04em; font-weight: 500; margin: 22px 0 28px; }
    .hero h1 em { font-style: normal; color: var(--accent); }
    .definition { color: var(--soft); font-size: 18px; max-width: 520px; line-height: 1.6; }
    .definition b { color: var(--ink); font-weight: 600; }
    .ctas { display: flex; gap: 10px; margin-top: 32px; flex-wrap: wrap; }
    .ctas .btn { padding: 14px 18px; }
    .promise { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; font-size: 14px; color: var(--mute); list-style: none; padding: 0; }
    .promise li { display: flex; align-items: center; gap: 8px; }
    .promise li::before { content: ''; width: 5px; height: 5px; border-radius: 99px; background: var(--accent); }

    .run { position: relative; background: var(--white); border-radius: 22px; border: 1px solid var(--line); color: var(--ink); overflow: hidden; box-shadow: 0 1px 0 #fff inset, 0 30px 70px -48px rgba(20,33,61,.35); }
    .run-bar { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 12px; color: var(--mute); padding: 14px 18px; background: var(--paper); border-bottom: 1px solid var(--line-2); }
    .run-bar .wf { display: flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 500; }
    .run-bar .wf svg { width: 18px; height: 18px; flex: none; }
    .run-bar .wf i { font-style: normal; color: var(--mute); font-weight: 400; }
    .run-bar .t { margin-left: auto; color: var(--soft); font-variant-numeric: tabular-nums; }
    .run-bar .live { display: flex; align-items: center; gap: 7px; color: var(--accent); background: var(--accent-50); border: 1px solid #f6d3bd; border-radius: 99px; padding: 4px 10px 4px 9px; font-size: 11.5px; }
    .run-bar .live::before { content: ''; width: 7px; height: 7px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 0 3px rgba(194,65,12,.18); animation: blink 1.6s infinite; }
    @keyframes blink { 50% { opacity: .35; } }
    .flow { list-style: none; margin: 0; padding: 18px 18px 6px; position: relative; }
    .flow::before { content: ''; position: absolute; left: 39.25px; top: 50px; bottom: 38px; width: 0; border-left: 1.5px dashed #d9cfc0; }
    .flow::after { content: ''; position: absolute; left: 35.5px; top: 45.5px; width: 9px; height: 9px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 0 4px rgba(194,65,12,.15), 0 0 14px 2px rgba(194,65,12,.45); animation: packet 7.5s var(--ease) infinite; }
    @keyframes packet { 0% { transform: translateY(0); opacity: 0; } 4% { opacity: 1; } 80% { transform: translateY(calc(var(--flow-h, 300px) - 88px)); opacity: 1; } 88%, 100% { transform: translateY(calc(var(--flow-h, 300px) - 88px)); opacity: 0; } }
    .node { position: relative; display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; border: 1px solid transparent; border-radius: 14px; padding: 10px 12px; margin: 0 -2px 0 -12px; animation: nodepulse 7.5s infinite; animation-delay: var(--d, 0s); }
    .node + .node { margin-top: 4px; }
    .node .ic { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--paper); border: 1px solid var(--line); color: var(--ink); position: relative; z-index: 1; }
    .node .ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .node b { font-size: 14.5px; color: var(--ink); font-weight: 600; display: block; line-height: 1.3; letter-spacing: -0.01em; }
    .node small { font-size: 12.5px; color: var(--mute); }
    .node .st { font-family: var(--mono); font-size: 11px; color: var(--mute); display: flex; align-items: center; gap: 7px; white-space: nowrap; font-variant-numeric: tabular-nums; }
    .node .st::before { content: ''; width: 15px; height: 15px; border-radius: 99px; background: #d6efdc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23157a3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; animation: stdot 7.5s infinite; animation-delay: var(--d, 0s); }
    .node.ai { background: linear-gradient(180deg, #fff8f2, #fdf1e7); border-color: #f6d3bd; }
    .node.ai .ic { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 8px 18px -8px rgba(194,65,12,.7); }
    .node.ai .st { color: var(--accent); }
    .node .tag { display: inline-block; font-family: var(--mono); font-size: 10px; font-weight: 500; color: var(--accent); background: #fff; border: 1px solid #f6d3bd; border-radius: 6px; padding: 1px 6px; margin-left: 6px; vertical-align: 2px; letter-spacing: .02em; }
    .draft { grid-column: 2 / -1; display: flex; align-items: center; gap: 10px; margin-top: -2px; background: #fff; border: 1px solid #f3dccb; border-radius: 10px; padding: 8px 10px; font-size: 12.5px; color: var(--soft); }
    .draft q { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; quotes: none; }
    .draft .ok { flex: none; font-family: var(--mono); font-size: 10.5px; color: #157a3b; background: #e3f4e8; border-radius: 99px; padding: 3px 8px; }
    @keyframes nodepulse { 0%, 100% { box-shadow: none; } 4%, 14% { box-shadow: 0 0 0 1px var(--accent-300), 0 14px 30px -18px rgba(194,65,12,.55); background-color: rgba(253,186,116,.10); } 22% { box-shadow: none; } }
    @keyframes stdot { 0%, 3% { filter: grayscale(1); opacity: .45; } 4%, 14% { filter: hue-rotate(-120deg) saturate(2); opacity: 1; } 16%, 100% { filter: none; opacity: 1; } }
    .run-foot { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 12px; background: var(--paper); border-top: 1px solid var(--line-2); font-size: 12.5px; color: var(--soft); }
    .run-foot div { padding: 14px 18px; }
    .run-foot div + div { border-left: 1px solid var(--line-2); }
    .run-foot b { color: var(--ink); font-size: 26px; font-weight: 600; display: block; letter-spacing: -0.04em; line-height: 1.1; }
    .run-foot div:nth-child(2) b { color: var(--accent); }
    .tagline { position: absolute; left: 22px; bottom: -14px; background: var(--white); color: var(--ink); font-family: var(--mono); font-size: 11px; padding: 6px 11px; border-radius: 99px; box-shadow: 0 8px 20px -8px rgba(0,0,0,.35); border: 1px solid var(--line); }

    .band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
    .band .wrap { display: grid; grid-template-columns: 190px 1fr 1fr; align-items: stretch; }
    .band .lbl { font-size: 14px; color: var(--mute); padding: 26px 24px 26px 0; border-right: 1px solid var(--line); display: flex; align-items: center; }
    .band .grp { position: relative; border-right: 1px solid var(--line); padding: 30px 8px 22px; }
    .band .grp:last-child { border-right: 0; }
    .band .gt { position: absolute; top: 12px; left: 24px; font-size: 12px; font-weight: 600; color: var(--mute); }
    .band .grp.ag .gt { color: var(--accent); }
    .band ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; height: 100%; }
    .band li { display: flex; align-items: center; justify-content: center; padding: 8px 10px; }
    .band li img, .band .lg-openclaw { filter: brightness(0) saturate(100%); opacity: .78; transition: filter .35s var(--ease), opacity .35s var(--ease); }
    .band li:hover img, .band li:hover .lg-openclaw { filter: none; opacity: 1; }
    .band li .lg-openclaw img { filter: none; opacity: 1; }
    .lg-n8n { height: 26px; width: auto; } .lg-make { height: 22px; width: auto; } .lg-zapier { height: 30px; width: auto; }
    .lg-claude { height: 24px; width: auto; } .lg-openai { height: 25px; width: auto; }
    .lg-openclaw { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 19px; letter-spacing: -0.02em; color: #111; }
    .lg-openclaw img { width: 26px; height: 26px; }

    section.sec { position: relative; padding: 120px 0; }
    section.white { background: var(--white); }
    section.surface { background: var(--surface); }
    .head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: end; margin-bottom: 64px; }
    .head h2, h2.big { font-size: 48px; line-height: 1.05; letter-spacing: -0.035em; font-weight: 500; margin-top: 18px; text-wrap: balance; }
    .head h2 em, h2.big em { font-style: normal; color: var(--accent); }
    .head .lede { color: var(--soft); font-size: 18px; line-height: 1.6; }
    .dark .head .lede { color: var(--navy-text); }

    .bento { display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px; }
    .bento > * { min-width: 0; }
    .wide-grid > *, .mrow > * { min-width: 0; }
    @media (max-width: 520px) { .hub { width: auto; max-width: 100%; flex-wrap: wrap; justify-content: center; text-align: center; } .pl { padding: 0 6px; } .pl img { max-width: 100%; } }
    .tile { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s; }
    .tile:hover { transform: translateY(-2px); border-color: #d6cab8; }
    .t-sales { grid-row: span 2; background: linear-gradient(180deg, #fff 0%, #fff 55%, #fdf3ec 100%); }
    .tile .top { display: flex; justify-content: space-between; align-items: center; }
    .kick { font: 500 12px var(--mono); color: var(--mute); letter-spacing: .02em; }
    .tile h3 { font-size: 26px; font-weight: 500; letter-spacing: -0.03em; margin: 14px 0 8px; }
    .tile > p, .wide-grid p { color: var(--soft); font-size: 15px; max-width: 470px; }
    .tile .meta { margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; flex-wrap: wrap; color: var(--soft); }
    .tile .meta b { font-size: 18px; letter-spacing: -0.02em; color: var(--ink); }
    .tile .meta .link { font-size: 14px; }

    .win { position: relative; margin-top: 26px; background: #fbfaf7; border: 1px solid var(--line-2); border-radius: 16px; box-shadow: 0 1px 0 #fff inset, 0 18px 40px -28px rgba(20,33,61,.4); overflow: hidden; }
    .win-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line-2); background: #fff; font-family: var(--mono); font-size: 11px; color: var(--mute); }
    .win-bar i { width: 8px; height: 8px; border-radius: 99px; background: #e9e2d6; }
    .win-bar span { margin-left: 8px; color: var(--ink); }
    .live-chip { margin-left: auto; font-style: normal; color: #166534; background: #ecfdf3; border-radius: 99px; padding: 2px 8px; }
    .live-chip::before { content: '● '; color: #22c55e; }
    .kan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 12px; }
    .kh { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; color: var(--mute); padding: 2px 4px 8px; }
    .kh b { font-weight: 500; color: var(--ink); }
    .kc { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: center; background: #fff; border: 1px solid var(--line-2); border-radius: 10px; padding: 8px; margin-bottom: 7px; box-shadow: 0 2px 6px -4px rgba(20,33,61,.25); }
    .kc b { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.25; }
    .kc small { font-size: 10.5px; color: var(--mute); }
    .av { width: 24px; height: 24px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; }
    .kc.fresh { border-color: var(--accent-300); box-shadow: 0 0 0 3px var(--accent-50); animation: fresh 6s var(--ease) infinite; }
    @keyframes fresh { 0% { opacity: 0; transform: translateY(-8px); } 8%, 88% { opacity: 1; transform: none; } 100% { opacity: .0; } }
    .score { color: var(--accent); font-weight: 700; font-family: var(--mono); font-size: 10px; background: var(--accent-50); padding: 1px 6px; border-radius: 5px; }
    .toast { position: absolute; right: 12px; bottom: 12px; display: flex; gap: 10px; align-items: center; background: var(--ink); color: #fff; border-radius: 12px; padding: 10px 14px; box-shadow: 0 16px 30px -14px rgba(20,33,61,.7); animation: toast 6s var(--ease) infinite; }
    .toast b { display: block; font-size: 12.5px; font-weight: 600; }
    .toast small { font-size: 11px; color: #c9d2e3; }
    .tic { width: 22px; height: 22px; border-radius: 99px; background: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 12px; }
    @keyframes toast { 0%, 10% { opacity: 0; transform: translateY(8px); } 16%, 86% { opacity: 1; transform: none; } 100% { opacity: 0; } }
    .chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
    .chips li { font-size: 12.5px; color: var(--soft); background: var(--paper); border: 1px solid var(--line-2); border-radius: 99px; padding: 5px 12px; }

    .stepper { list-style: none; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--line); display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; position: relative; }
    .stepper::before { content: ''; position: absolute; left: 13px; right: 13px; top: 29px; height: 2px; background: linear-gradient(90deg, var(--line), var(--accent-300), var(--line)); }
    .stepper li { position: relative; font-size: 12px; color: var(--soft); line-height: 1.35; }
    .stepper span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 99px; background: #fff; border: 1.5px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--ink); margin-bottom: 8px; }
    .stepper li.ai span { background: var(--accent); border-color: var(--accent); color: #fff; font-size: 10px; }
    .stepper li.ai { color: var(--ink); font-weight: 600; }
    .docflow { margin-top: 24px; display: grid; grid-template-columns: .82fr auto 1.18fr; gap: 12px; align-items: center; }
    .pdf { position: relative; background: #fff; border: 1px solid var(--line-2); border-radius: 12px; padding: 14px 14px 12px; box-shadow: 0 14px 30px -22px rgba(20,33,61,.45); }
    .pdf b { display: block; font-family: var(--mono); font-size: 10.5px; font-weight: 500; color: var(--ink); margin: 6px 0 10px; }
    .pdf-tag { font-family: var(--mono); font-size: 9.5px; color: #fff; background: #dc2626; border-radius: 4px; padding: 1px 5px; }
    .pdf .ln { display: block; height: 5px; border-radius: 3px; background: #ece6db; margin-top: 6px; }
    .ln.w1 { width: 90%; } .ln.w2 { width: 70%; } .ln.w3 { width: 55%; }
    .flow-arrow { font-size: 18px; color: var(--accent); }
    .fields { background: #fff; border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 30px -22px rgba(20,33,61,.45); }
    .fields div { display: grid; grid-template-columns: 62px 1fr auto; gap: 8px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line-2); font-size: 12px; }
    .fields div:last-child { border-bottom: 0; background: #fffaf3; }
    .fields span { font-family: var(--mono); font-size: 10px; color: var(--mute); }
    .fields b { font-weight: 600; }
    .fields em { font-style: normal; font-family: var(--mono); font-size: 10px; padding: 2px 6px; border-radius: 5px; }
    .fields .ok { background: #ecfdf3; color: #166534; } .fields .rev { background: var(--accent-50); color: var(--accent); }

    .inbox { margin-top: 22px; display: grid; gap: 8px; font-size: 13px; }
    .msg { max-width: 88%; background: #fff; border: 1px solid var(--line-2); border-radius: 14px 14px 14px 4px; padding: 10px 12px; box-shadow: 0 10px 22px -18px rgba(20,33,61,.4); }
    .msg small { display: block; font-family: var(--mono); font-size: 10px; color: var(--mute); margin-bottom: 3px; }
    .msg.ai { justify-self: end; background: #fdf1e8; border-color: #f6d7c2; border-radius: 14px 14px 4px 14px; }
    .ai-tag { color: #fff; background: var(--accent); border-radius: 4px; padding: 0 5px; font-weight: 600; }
    .handoff { justify-self: end; font-family: var(--mono); font-size: 11px; color: var(--accent); background: #fff; border: 1px dashed var(--accent-300); border-radius: 99px; padding: 5px 11px; }

    .tile.wide { grid-column: 1 / -1; }
    .wide-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; margin-top: 4px; }
    .plat-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-size: 14px; }
    .mcpmap { background: #fbfaf7; border: 1px solid var(--line-2); border-radius: 18px; padding: 18px; }
    .mrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .pl { background: #fff; border: 1px solid var(--line-2); border-radius: 12px; height: 58px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 22px -18px rgba(20,33,61,.4); }
    .pl .lg-claude { height: 19px; } .pl .lg-openai { height: 20px; } .pl .lg-openclaw { font-size: 15px; } .pl .lg-openclaw img { width: 20px; height: 20px; }
    .wires { display: block; width: 100%; height: 34px; }
    .wires path { fill: none; stroke: var(--accent-300); stroke-width: 1.6; stroke-dasharray: 4 4; animation: dash 1.6s linear infinite; vector-effect: non-scaling-stroke; }
    @keyframes dash { to { stroke-dashoffset: -16; } }
    .hub { margin: 0 auto; width: max-content; display: flex; align-items: center; gap: 9px; background: #fff; border: 1.5px solid var(--accent); color: var(--ink); font-weight: 700; font-size: 14px; border-radius: 99px; padding: 9px 16px; box-shadow: 0 0 0 5px var(--accent-50); }
    .hub small { font-family: var(--mono); font-weight: 400; font-size: 10.5px; color: var(--mute); }
    .hub-dot { width: 9px; height: 9px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 0 4px rgba(194,65,12,.18); }
    .mrow.tools .tl2 { text-align: center; font-size: 12.5px; color: var(--soft); background: #fff; border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 6px; }
    .log { border: 1px solid var(--line); border-radius: 20px; background: var(--white); overflow: hidden; }
    .log-head { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; padding: 14px 24px; font-size: 13px; font-weight: 600; color: var(--mute); background: var(--paper); border-bottom: 1px solid var(--line); }
    .log-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; padding: 22px 24px; align-items: center; border-bottom: 1px solid var(--line-2); gap: 12px; }
    a.log-row.case { color: inherit; text-decoration: none; transition: background .25s var(--ease); }
    a.log-row.case:hover { background: var(--paper); }
    .log-row .res { font-weight: 700; color: var(--accent); font-size: 15px; }
    .log-row .go { font-size: 14px; font-weight: 600; color: var(--ink); justify-self: end; }
    a.log-row.case:hover .go { color: var(--accent); }
    .log-row:last-child { border-bottom: 0; }
    .log-row h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
    .log-row small { display: block; font-size: 13px; color: var(--mute); margin-top: 4px; }
    .log-row .m { font-size: 14px; color: var(--soft); }
    .hatch { position: relative; height: 10px; border-radius: 99px; background: var(--line-2); overflow: hidden; }
    .hatch i { position: absolute; inset: 0 auto 0 0; width: var(--w, 40%); background: repeating-linear-gradient(-45deg, var(--accent) 0 6px, #e8875a 6px 12px); border-radius: 99px; background-size: 17px 17px; animation: hatch 1.2s linear infinite; }
    @keyframes hatch { to { background-position: 17px 0; } }
    .hatch + span { display: block; font-family: var(--mono); font-size: 11px; color: var(--mute); margin-top: 6px; }
    .log-note { margin-top: 18px; color: var(--soft); font-size: 15px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

    .tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; counter-reset: s; }
    .tl::before { content: ''; position: absolute; left: 12px; right: 12px; top: 11px; height: 2px; background: var(--navy-line); }
    .tl::after { content: ''; position: absolute; left: 12px; top: 11px; height: 2px; width: calc((100% - 24px) * var(--fill, 0)); background: linear-gradient(90deg, var(--accent-300), var(--accent)); transition: width 1.6s var(--ease) .2s; }
    .tl.in { --fill: 1; }
    .tl li { position: relative; padding: 46px 22px 0 0; counter-increment: s; }
    .tl li::before { content: ''; position: absolute; left: 4px; top: 4px; width: 16px; height: 16px; border-radius: 99px; background: var(--navy); border: 2px solid var(--accent-300); z-index: 1; box-shadow: 0 0 0 5px var(--navy); }
    .tl .n { font-family: var(--mono); font-size: 12px; color: var(--accent-300); }
    .tl h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.025em; margin: 8px 0 8px; color: #fff; }
    .tl p { color: var(--navy-text); font-size: 15px; }
    .tl .when { display: inline-block; margin-top: 16px; font: 500 12px var(--mono); color: var(--navy-mute); }
    .dark-cta { margin-top: 56px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; color: var(--navy-text); }

    .prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 22px; background: var(--white); overflow: hidden; }
    .pkg { padding: 30px 26px; display: flex; flex-direction: column; gap: 14px; border-right: 1px solid var(--line); position: relative; }
    .pkg:last-child { border-right: 0; }
    .pkg.hot { background: var(--navy); color: #eef1f7; border-right-color: var(--navy); }
    .pkg .n { font: 500 12px var(--mono); color: var(--mute); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
    .pkg.hot .n { color: var(--navy-mute); }
    .pkg h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
    .pkg .pr { font-size: 46px; font-weight: 500; letter-spacing: -0.05em; line-height: 1; }
    .pkg .pr small { font-size: 14px; font-weight: 600; color: var(--mute); letter-spacing: 0; margin-left: 4px; }
    .pkg.hot .pr small { color: var(--navy-mute); }
    .pkg ul { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; font-size: 14px; color: var(--soft); }
    .pkg.hot ul { color: var(--navy-text); }
    .pkg li { padding-left: 22px; position: relative; }
    .pkg li::before { content: ''; position: absolute; left: 2px; top: 7px; width: 10px; height: 6px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
    .pkg.hot li::before { border-color: var(--accent-300); }
    .pkg .when { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--soft); }
    .pkg.hot .when { border-top-color: var(--navy-line); color: var(--navy-text); }
    .pkg .btn { width: 100%; }
    .market { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14.5px; color: var(--soft); }
    .market b { color: var(--ink); }

    .tbl { overflow-x: auto; border-radius: 20px; border: 1px solid var(--line); background: var(--white); }
    table.compare { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; min-width: 900px; }
    .compare th, .compare td { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
    .compare tr:last-child td { border-bottom: 0; }
    .compare thead th { font-size: 13px; font-weight: 600; color: var(--mute); background: var(--paper); }
    .compare tbody th { font-size: 13.5px; font-weight: 500; color: var(--mute); width: 130px; background: none; }
    .compare .us { background: var(--accent-50); color: var(--ink); font-weight: 600; box-shadow: inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent); }
    .compare th.us { color: var(--accent); background: var(--accent-50); box-shadow: inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent), inset 0 2px 0 var(--accent); }
    .compare tr:last-child td.us { box-shadow: inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent), inset 0 -2px 0 var(--accent); }
    .disclose { font-size: 13.5px; color: var(--mute); margin-top: 14px; max-width: 760px; }

    .two { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
    .fit ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
    .fit li { padding: 18px 0 18px 30px; position: relative; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 17px; }
    .fit li::before { content: ''; position: absolute; left: 4px; top: 29px; width: 6px; height: 6px; border-radius: 99px; background: var(--accent); }
    .fit-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 32px; }
    .fit-notes p { font-size: 15px; color: var(--soft); }
    .fit-notes b { display: block; color: var(--ink); font-weight: 700; margin-bottom: 6px; }
    .note { margin-top: 16px; font-size: 15px; color: var(--soft); }
    .note b { color: var(--ink); }
    .facts { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 30px; position: relative; }
    .facts::before { content: ''; position: absolute; top: -1px; left: 30px; right: 30px; height: 3px; background: linear-gradient(90deg, var(--accent), var(--accent-300)); border-radius: 0 0 3px 3px; }
    .facts h2 { font-size: 26px; font-weight: 500; letter-spacing: -0.03em; margin-bottom: 16px; }
    .facts dl { margin: 0; display: grid; grid-template-columns: 140px 1fr; font-size: 15px; }
    .facts dt, .facts dd { margin: 0; padding: 12px 0; border-top: 1px solid var(--line-2); }
    .facts dt { font-family: var(--mono); color: var(--mute); font-size: 11.5px; padding-top: 15px; }

    .faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
    .faq-side { position: sticky; top: 110px; }
    .ask { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--soft); }
    .ask p { margin-bottom: 18px; font-size: 15.5px; }
    .ask p b { color: var(--ink); font-weight: 700; }
    details { border-bottom: 1px solid var(--line); }
    details:first-of-type { border-top: 1px solid var(--line); }
    summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 28px; gap: 18px; padding: 22px 0; align-items: center; }
    summary::-webkit-details-marker { display: none; }
    summary h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
    summary i { width: 28px; height: 28px; border-radius: 99px; border: 1px solid var(--line); position: relative; transition: transform .35s var(--ease), background .3s; }
    summary i::before, summary i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; background: var(--accent); transform: translate(-50%, -50%); }
    summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .35s var(--ease); }
    details[open] summary i { background: var(--accent-50); }
    details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
    details p { color: var(--soft); padding: 0 46px 24px 0; font-size: 16px; }

    .cta { position: relative; padding: 120px 0; overflow: hidden; }
    .cta .wrap { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: end; }
    .cta .wrap + .wrap { display: block; margin-top: 44px; }
    .cal-points { margin: 0 !important; }
    .cal-card { position: relative; background: var(--white); border-radius: 22px; padding: 14px; min-height: 640px; }
    .cal-embed { width: 100%; min-height: 610px; overflow: auto; border-radius: 12px; }
    .cal-wait { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--mute); pointer-events: none; }
    .cal-card.ready .cal-wait { display: none; }
    .cal-alt { margin-top: 16px; font-size: 14px; color: var(--navy-text); }
    .cal-alt a { color: #fff; font-weight: 700; }
    .cta h2 { font-size: 54px; line-height: 1.02; letter-spacing: -0.045em; font-weight: 500; margin: 18px 0 20px; color: #fff; }
    .cta h2 em { font-style: normal; color: var(--accent-300); }
    .cta p.l { color: var(--navy-text); font-size: 18px; }
    .cta ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; color: var(--navy-text); font-size: 15px; }
    .cta li { display: flex; gap: 12px; align-items: baseline; }
    .cta li::before { content: ''; width: 5px; height: 5px; border-radius: 99px; background: var(--accent-300); flex: none; transform: translateY(-3px); }
    form.booking { background: var(--white); color: var(--ink); border-radius: 22px; padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
    form.booking label { font-family: var(--mono); font-size: 11.5px; color: var(--mute); display: grid; gap: 7px; }
    form.booking .full { grid-column: 1 / -1; }
    form.booking input, form.booking select { font: inherit; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 500; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); color: var(--ink); width: 100%; transition: border-color .2s, box-shadow .2s; }
    form.booking input:focus, form.booking select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-50); }
    form.booking .btn { font-size: 16px; padding: 15px; }
    form.booking .fine { font-size: 12.5px; color: var(--mute); text-align: center; }

    footer.site { background: var(--paper); padding: 72px 0 0; font-size: 14px; color: var(--soft); overflow: hidden; }
    footer.site .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; }
    footer.site h4 { font-size: 13px; font-weight: 700; color: var(--ink); margin: 0 0 16px; }
    footer.site h4::first-letter { text-transform: uppercase; }
    footer.site ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
    footer.site a { text-decoration: none; }
    footer.site a:hover { color: var(--accent); }
    footer.site .base { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 24px 0 32px; margin-top: 56px; font-size: 13px; color: var(--mute); flex-wrap: wrap; gap: 10px; }
    footer.site .base a { color: var(--mute); text-decoration: none; } footer.site .base a:hover { color: var(--ink); }
    .giant { font-size: clamp(64px, 13.4vw, 196px); font-weight: 800; letter-spacing: -0.06em; line-height: .8; color: transparent; -webkit-text-stroke: 1.5px rgba(20,33,61,.18); white-space: nowrap; margin-top: 48px; user-select: none; display: flex; align-items: flex-end; }
    .giant i { display: inline-block; width: .16em; height: .16em; border-radius: 99px; background: var(--accent); margin-left: .04em; margin-bottom: .06em; }

    html.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .85s var(--ease), transform .85s var(--ease); transition-delay: var(--rd, 0s); }
    html.js [data-reveal].in { opacity: 1; transform: none; }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
      html.js [data-reveal] { opacity: 1; transform: none; }
      .tl { --fill: 1; }
    }
    @media (max-width: 1060px) {
      .hero .wrap, .two, .faq-grid, .cta .wrap, .head { grid-template-columns: 1fr; }
      .head { gap: 18px; }
      .hero { padding-top: 120px; }
      .hero h1 { font-size: 52px; }
      .bento { grid-template-columns: 1fr; }
      .wide-grid { grid-template-columns: 1fr; gap: 20px; }
      .t-sales { grid-row: auto; }
      .prices { grid-template-columns: 1fr 1fr; }
      .pkg:nth-child(2) { border-right: 0; }
      .pkg:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .tl { grid-template-columns: 1fr 1fr; row-gap: 36px; }
      .tl::before, .tl::after { display: none; }
      .faq-side { position: static; }
      nav.main { display: none; }
      .mnav { display: block; margin-left: auto; } header.site .bar { position: relative; gap: 10px; }
      header.site .btn { margin-left: auto; }
      .band .wrap { grid-template-columns: 1fr; }
      .band .grp { border-right: 0; border-top: 1px solid var(--line); }
      .band .lbl { border-right: 0; padding: 16px 0; }
      footer.site .cols { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
 .logo { white-space: nowrap; } header.site .hb .lg { display: none; } header.site .hb { padding: 10px 13px; }
      .ctas .btn { flex: 1 1 100%; }
      .wrap { padding: 0 16px; }
      header.site { padding: 8px 8px 0; }
      header.site .bar { padding: 0 12px; height: 56px; gap: 12px; }
      .logo { font-size: 16px; }
      header.site .btn { font-size: 13px; padding: 9px 12px; }
      .hero { padding: 100px 0 64px; }
      .hero h1 { font-size: 40px; }
      .definition { font-size: 16.5px; }
      .head h2, h2.big { font-size: 34px; }
      .cta h2 { font-size: 36px; }
      section.sec, .cta { padding: 76px 0; }
      .node { grid-template-columns: 38px 1fr; }
      .node .st { display: none; }
      .node .ic { width: 38px; height: 38px; } .draft { grid-column: 1 / -1; }
      .flow::before { left: 36.25px; top: 47px; bottom: 35px; } .flow::after { left: 32.5px; top: 42.5px; } .run-bar .wf i, .run-bar .t { display: none; } .run-bar .live { margin-left: auto; } .run-bar .wf { white-space: nowrap; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
      .band li { padding: 8px 4px; }
      .lg-n8n { height: 20px; } .lg-make { height: 17px; } .lg-zapier { height: 24px; } .lg-claude { height: 18px; } .lg-openai { height: 19px; } .lg-openclaw { font-size: 15px; } .lg-openclaw img { width: 20px; height: 20px; }
      .kan { grid-template-columns: 1fr 1fr; }
      .stepper { grid-template-columns: 1fr; gap: 6px; } .stepper::before { display: none; } .stepper li { display: flex; align-items: center; gap: 10px; } .stepper span { margin: 0; flex: none; }
      .kan .kcol:last-child { display: none; }
      .toast { position: static; margin: 0 12px 12px; }
      .docflow { grid-template-columns: 1fr; }
      .flow-arrow { transform: rotate(90deg); justify-self: center; }
      .pl .lg-claude { height: 15px; } .pl .lg-openai { height: 16px; } .pl .lg-openclaw { font-size: 12px; }
      .log-head { display: none; }
      .log-row { grid-template-columns: 1fr 1fr; }
      .log-row > div:first-child { grid-column: 1 / -1; }
      .prices { grid-template-columns: 1fr; }
      .pkg { border-right: 0; border-bottom: 1px solid var(--line); }
      .tl { grid-template-columns: 1fr; }
      form.booking { grid-template-columns: 1fr; padding: 20px; }
      .facts dl { grid-template-columns: 1fr; }
      .facts dd { border-top: 0; padding-top: 0; }
      footer.site .cols { grid-template-columns: 1fr; }
      details p { padding-right: 0; }
    }
  
