:root{--color-accent:#3b6ce8;--color-accent-hover:#3563d8;--color-accent-press:#2f59c9;--accent-fill:#3563d8;--accent-subtle:#eef2fd;--on-accent:#fff;--bg:#fff;--bg-tint:#f6f5f4;--surface:#fff;--surface-sunken:#f6f5f4;--ink:#101010;--ink-hover:#2a2827;--ink-press:#000;--text:#101010;--text-secondary:#6e6a69;--text-tertiary:#777372;--text-placeholder:#8f8b8a;--text-table-header:#6e6a69;--separator:#e8e6e5;--separator-strong:#d0cdcd;--separator-horizontal:#e8e6e5;--fill:#1010100a;--fill-secondary:#10101012;--danger:#b42d27;--danger-text:#a03a34;--danger-subtle:#fcf0ef;--danger-line:#b42d2738;--success:#26774f;--success-subtle:#ecf6f0;--success-line:#26774f38;--wire:#aaa6a3;--wire-ai-from:#dce2f3;--wire-ai-to:#cbd5f2;--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-control:0 0 0 1px var(--separator-strong), 0 1px 2px #1010100a;--shadow-card:0 0 0 1px var(--separator), 0 1px 2px #10101008;--shadow-raised:0 0 0 1px var(--separator), 0 12px 28px -12px #10101024, 0 2px 6px #1010100a;--shadow-stage:0 0 0 1px var(--separator), 0 24px 56px -32px #10101038, 0 6px 18px -12px #1010101a;--shadow-accent:none;--font-sans:Inter, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-h3:clamp(20px, 2vw, 24px);--fs-h2:clamp(28px, 3.2vw, 40px);--fs-h1:clamp(34px, 4.6vw, 58px);--track-body:.02em;--track-label:.14em;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--gap-1:12px;--gap-2:20px;--gap-3:56px;--section-gap:clamp(80px, 9vw, 128px);--gutter:24px;--page:1160px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;line-height:1.8}body{min-height:100vh;font-size:var(--fs-md);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4{font-feature-settings:"palt";letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:700;line-height:1.35}p{margin:0}.hero-sub,.section-sub,.pain p,.pillar-problem p,.pillar-solve p,.faq p{word-break:auto-phrase;text-wrap:pretty}.step p{text-wrap:pretty}.wrap{width:min(var(--page), calc(100% - var(--gutter) * 2));margin-inline:auto}.wrap-narrow{width:min(760px, calc(100% - var(--gutter) * 2));margin-inline:auto}.site-header{z-index:30;background:var(--bg);transition:border-color .2s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--separator)}.site-header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:9px;font-weight:700;display:inline-flex}.logo-mark{background:var(--ink);color:#fff;width:24px;height:24px;font-size:var(--fs-sm);letter-spacing:0;border-radius:7px;place-items:center;font-weight:700;display:grid}.logo-quiet{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.logo-quiet .logo-mark{width:20px;height:20px;font-size:var(--fs-2xs);border-radius:6px}.btn{border-radius:var(--r-pill);background:var(--ink);color:#fff;height:40px;font-size:var(--fs-sm);font-feature-settings:"palt";letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .14s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn:hover{background:var(--ink-hover)}.btn:active{background:var(--ink-press);transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn-sm{height:34px;font-size:var(--fs-xs);padding:0 14px}.btn-lg{height:52px;font-size:var(--fs-base);padding:0 24px 0 28px}.btn-arrow{transition:transform .18s var(--ease-out);flex:none}.btn:hover .btn-arrow{transform:translate(2px)}.btn-outline{background:var(--surface);color:var(--text);box-shadow:var(--shadow-control)}.btn-outline:hover{background:var(--surface-sunken)}.btn-outline:active{background:var(--fill-secondary)}.btn-block{width:100%}.hero{text-align:center;padding:104px 0 0;position:relative}.eyebrow{border-radius:var(--r-pill);background:var(--surface);height:28px;box-shadow:var(--shadow-control);color:var(--text);font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:18px;padding:0 12px 0 10px;font-weight:600;line-height:1;display:inline-flex}.eyebrow-dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.hero-kicker{color:var(--text-secondary);font-size:var(--fs-sm);font-feature-settings:"palt";letter-spacing:.06em;margin:0 0 14px;font-weight:500}.hero h1{max-width:15em;font-size:var(--fs-h1);letter-spacing:0;margin-inline:auto;line-height:1.22}.hero-sub{max-width:34em;color:var(--text-secondary);font-size:clamp(var(--fs-base), 1.3vw, 17px);margin:24px auto 0;line-height:1.9}.hero-actions{justify-content:center;gap:12px;margin-top:36px;display:flex}.stage{margin-top:72px}.stage-frame .screen{position:relative}.stage[data-wide] .scene-stage{aspect-ratio:16/9}.sound-toggle{z-index:2;border-radius:var(--r-pill);background:var(--ink);color:#fff;cursor:pointer;width:36px;height:36px;transition:background-color .14s var(--ease-out), transform .14s var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:22px;right:22px}.sound-toggle:active{transform:scale(.94)}.sound-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sound-toggle[data-muted=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-control)}.sound-toggle svg{display:block}.sound-toggle .icon-off,.sound-toggle[data-muted=true] .icon-on{display:none}.sound-toggle[data-muted=true] .icon-off{display:block}.screen{border-radius:var(--r-xl);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--separator);padding:8px}.screen .scene-stage{box-shadow:var(--shadow-stage);border-radius:12px}.section{padding:var(--section-gap) 0}.section-band{background:var(--bg-tint)}.section-head{max-width:720px;margin:0 auto var(--gap-3);text-align:center}.section h2{font-size:var(--fs-h2);line-height:1.32}.section-sub{margin-top:var(--gap-2);color:var(--text-secondary);font-size:var(--fs-md);line-height:1.85}.pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.pain{border-top:1px solid var(--separator-strong);padding-top:24px}.pain-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.pain-icon{color:var(--ink);place-items:center;display:grid}.pain-index{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:500}.pain h3{font-size:var(--fs-lg);font-weight:700;line-height:1.5}.pain p{color:var(--text-secondary);font-size:var(--fs-base);margin-top:12px;line-height:1.85}.pillars{flex-direction:column;gap:clamp(80px,9vw,120px);display:flex}.pillar{align-items:center;gap:clamp(40px,5vw,72px);display:flex}.pillar:nth-child(2n){flex-direction:row-reverse}.pillar-copy{flex:1 1 0;min-width:0}.pillar-screen{flex:1.2 1 0;min-width:0}.pillar-index{width:104px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-bottom:16px;font-weight:500;display:flex}.pillar-index:after{content:"";background:var(--separator-strong);flex:1;height:1px}.pillar h3{font-size:clamp(22px,2.2vw,28px);line-height:1.45}.pillar-pair{border-top:1px solid var(--separator);flex-direction:column;margin-top:28px;display:flex}.pillar-problem,.pillar-solve{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;padding:18px 0;display:grid}.pillar-solve{border-top:1px solid var(--separator)}.pillar-kicker{color:var(--text-tertiary);font-size:var(--fs-2xs);letter-spacing:.04em;white-space:nowrap;justify-self:start;padding-top:3px;font-weight:600;line-height:1.6}.pillar-solve .pillar-kicker{border-radius:var(--r-pill);background:var(--ink);color:var(--surface);padding:3px 9px;line-height:1.5}.pillar-problem p,.pillar-solve p{font-size:var(--fs-base);margin:0;line-height:1.85}.pillar-problem p{color:var(--text-secondary)}.pillar-solve p{color:var(--ink);font-weight:500}.pillar .scene-stage{aspect-ratio:16/9;border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.pillar .scene-stage>video,.pillar .scene-stage>img{object-position:50% 0}.compare-section{padding:var(--section-gap) 0 clamp(48px, 5vw, 80px);background:var(--bg-tint);overflow:hidden}.compare-head{max-width:none;margin-bottom:0}.compare-head h2{font-size:clamp(32px,4vw,48px)}.compare-switch{border-radius:var(--r-pill);background:var(--surface-sunken);box-shadow:var(--shadow-control);grid-template-columns:repeat(2,112px);margin:0 auto 28px;padding:3px;display:inline-grid;position:relative}.compare-switch:before{content:"";border-radius:var(--r-pill);background:var(--surface);width:112px;height:36px;box-shadow:var(--shadow-control);transition:transform .3s var(--ease-in-out);position:absolute;top:3px;left:3px;transform:translate(0)}[data-compare][data-state=after] .compare-switch:before{transform:translate(100%)}.compare-switch-btn{z-index:1;border-radius:var(--r-pill);height:36px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:0;padding:0 14px;font-weight:600;position:relative}.compare-switch-btn[aria-selected=true]{color:var(--ink)}.compare-switch-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.compare-copy{width:min(900px,100%);margin-inline:auto;display:grid}.compare-copy-pane{opacity:0;pointer-events:none;filter:blur(5px);transition:opacity .28s var(--ease-out), transform .42s var(--ease-out), filter .38s var(--ease-out);grid-area:1/1;transform:translateY(10px)}.compare-copy-pane[data-on]{opacity:1;pointer-events:auto;filter:blur();transition-delay:.12s;transform:translateY(0)}.compare-copy-pane .section-sub{margin-top:16px;max-width:54em;margin-inline:auto}.cmap-stage{aspect-ratio:1200/520;width:min(1140px,100%);margin:8px auto 0;position:relative}.cmap-stage:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#1010101c 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(76% 80% at 50% 48%,#000 35%,#0000 76%);mask-image:radial-gradient(76% 80% at 50% 48%,#000 35%,#0000 76%)}.cmap-pane{pointer-events:none;position:absolute;inset:0}.cmap-pane[data-on]{pointer-events:auto}.cmap{--off-x:-14px;width:100%;height:100%;position:relative}.cmap.after{--off-x:12px}.cmap-lines{fill:none;width:100%;height:100%;stroke:var(--wire);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.cmap.before .cmap-lines{stroke:var(--wire);stroke-width:1.8px}.cmap-tangle path{stroke-dasharray:3.5 5.5;animation:12s linear infinite paused cmap-dash}.cmap-pane[data-on] .cmap-tangle path{animation-play-state:running}@keyframes cmap-dash{to{stroke-dashoffset:-24px}}.cmap-pane[data-on] .cmap-lines{opacity:.92;transition-delay:70ms}.cmap-node{left:var(--x);top:var(--y);z-index:2;opacity:0;transform:translate(calc(-50% + var(--off-x)), calc(-50% + 10px)) scale(.985) rotate(var(--tilt,0deg));transition:opacity .3s var(--ease-out), transform .52s var(--ease-out);position:absolute}.cmap-pane[data-on] .cmap-node{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(var(--tilt,0deg));transition-delay:calc(80ms + var(--i,0) * 36ms)}.cmap-system{background:var(--surface);width:310px;min-height:76px;box-shadow:var(--shadow-raised);border-radius:14px;align-items:center;gap:13px;padding:12px 16px;display:flex}.cmap-system-icon,.cmap-flow-icon{background:var(--surface-sunken);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.cmap-system-copy,.cmap-flow-copy{flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.cmap-system-copy b,.cmap-flow-copy b{letter-spacing:-.025em;font-size:14px;font-weight:650}.cmap-system-copy small,.cmap-flow-copy small{color:var(--text-secondary);font-size:11.5px;font-weight:500;line-height:1.45}.cmap-status{z-index:4;border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #1010100a,0 8px 20px -12px #1010102e}.cmap-status.is-problem{background:var(--danger-subtle);box-shadow:0 0 0 1px var(--danger-line), 0 8px 20px -12px #b42d274d;color:var(--danger)}.cmap-status.is-solution{background:var(--success-subtle);box-shadow:0 0 0 1px var(--success-line), 0 8px 20px -12px #26774f4d;color:var(--success)}.cmap-status-icon{color:#fff;width:17px;height:17px;font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.is-problem .cmap-status-icon{background:var(--danger)}.is-solution .cmap-status-icon{background:var(--success)}.cmap-status b{font-size:var(--fs-sm);letter-spacing:.01em;font-weight:600}.cmap-handoff{left:var(--hx);top:var(--hy);z-index:3;border:1px solid var(--danger-line);border-radius:var(--r-pill);background:var(--surface);color:var(--danger-text);letter-spacing:.01em;white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-out), transform .42s var(--ease-out);align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:10.5px;font-weight:620;display:flex;position:absolute;transform:translate(-50%,-50%)scale(.9);box-shadow:0 1px 3px #1010100d}.cmap-handoff svg{opacity:.75}.cmap-pane[data-on] .cmap-handoff{opacity:1;transition-delay:calc(80ms + var(--i,0) * 36ms);transform:translate(-50%,-50%)scale(1)}.cmap-flow{stroke:var(--wire);stroke-width:1.8px}.cmap-flow path{stroke-dasharray:5 7;animation:1.4s linear infinite paused cmap-dash}.cmap-pane[data-on] .cmap-flow path{animation-play-state:running}.cmap-flow-card{background:var(--surface);width:240px;min-height:74px;box-shadow:var(--shadow-raised);border-radius:10px;align-items:center;gap:12px;padding:14px 15px;display:flex}.cmap-flow-card.is-output .cmap-flow-icon{background:var(--accent-subtle);width:32px;height:32px;color:var(--color-accent);border-radius:8px}.cmap-brand-row{align-items:center;gap:7px;display:flex}.cmap-brand{border:1px solid var(--separator);background:var(--surface-sunken);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.cmap-vault{z-index:3;background:var(--ink);color:#fff;width:310px;box-shadow:var(--shadow-stage), 0 0 90px -24px #3b6ce866;border-radius:12px;padding:16px 16px 14px}.cmap-vault-head{align-items:center;gap:10px;padding:2px 4px 12px;display:flex}.cmap-vault-head>span{flex-direction:column;gap:1px;line-height:1.2;display:flex}.cmap-vault-head b{letter-spacing:-.03em;font-size:15px;font-weight:680}.cmap-vault-head small{color:#fff9;font-size:10.5px;font-weight:500}.cmap-vault-grid{border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cmap-vault-grid li{color:#ffffffd1;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:11.5px;font-weight:560;display:flex}.cmap-vault-grid li:nth-child(2n){border-right:0}.cmap-vault-grid li:nth-child(n+3){border-bottom:0}.cmap-vault-grid svg{opacity:.72}.cmap-query{white-space:nowrap;align-items:center;gap:10px;display:flex}.cmap-query-bubble{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);border-radius:18px 5px 18px 18px;padding:10px 18px;font-size:12.5px;font-weight:560;position:relative}.cmap-query-bubble:after{content:"";background:var(--surface);border-bottom-left-radius:9px;width:9px;height:16px;position:absolute;top:0;right:-9px}.cmap-query-avatar{background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-control);color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.cmap-query-text{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), filter .2s var(--ease-out)}.cmap-query-text.is-swap{opacity:0;filter:blur(3px);transform:translateY(5px)}.cmap-query-note{color:var(--text-tertiary);letter-spacing:.01em;white-space:nowrap;font-size:11.5px;font-weight:500}.cmap-ai-zone{justify-content:space-between;align-items:center;width:286px;height:60px;display:flex}.cmap-ai-icon{z-index:2;width:54px;height:54px;box-shadow:var(--shadow-raised);background:#fff;border-radius:15px;place-items:center;display:grid;position:relative}.cmap-ai-wire{z-index:0;background:linear-gradient(to top, var(--wire-ai-from), var(--wire-ai-to) 70%, transparent);width:1px;height:104px;position:absolute;bottom:60px}.wire-chatgpt{left:27px}.wire-claude{left:143px}.wire-gemini{right:27px}.cmap-ai-wire i{background:var(--color-accent);opacity:0;border-radius:50%;width:6px;height:6px;animation:2.35s linear infinite paused cmap-data-up;position:absolute;bottom:0;left:-2.5px;box-shadow:0 0 0 3px #3b6ce81f}.cmap-ai-wire .dot-two{animation-delay:-1.16s}.wire-claude i{animation-delay:-.42s}.wire-claude .dot-two{animation-delay:-1.58s}.wire-gemini i{animation-delay:-.82s}.wire-gemini .dot-two{animation-delay:-1.98s}.cmap-pane[data-on] .cmap-ai-wire i{animation-play-state:running}@keyframes cmap-data-up{0%{opacity:0;transform:translateY(0)}12%,78%{opacity:1}to{opacity:0;transform:translateY(-58px)}}[data-compare][data-instant] .compare-switch:before,[data-compare][data-instant] .compare-copy-pane,[data-compare][data-instant] .cmap-lines,[data-compare][data-instant] .cmap-node,[data-compare][data-instant] .cmap-handoff{transition:none!important}@media (width<=720px){.compare-head h2{font-size:clamp(28px,8.2vw,36px)}.compare-copy{min-height:0}.compare-copy-pane .section-sub{font-size:14.5px;line-height:1.72}.cmap-stage{aspect-ratio:auto;width:100%;height:auto;margin-top:6px}[data-compare][data-state=before] .cmap-pane[data-pane=before],[data-compare][data-state=after] .cmap-pane[data-pane=after]{position:relative;inset:auto}.cmap{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding-top:12px;display:grid}.cmap-lines{display:none}.cmap-node{order:var(--mobile-order);opacity:0;position:relative;top:auto;left:auto;transform:translateY(8px)scale(.985)}.cmap-pane[data-on] .cmap-node{transform:translateY(0)scale(1)}.cmap-system,.cmap-flow-card,.cmap-flow-card.is-input{width:100%;min-width:0;min-height:90px;padding:11px 12px}.cmap-system-icon,.cmap-flow-icon{width:34px;height:34px}.cmap-system-copy b,.cmap-flow-copy b{font-size:12.5px}.cmap-system-copy small,.cmap-flow-copy small{font-size:10.5px}.cmap-status,.cmap-vault,.cmap-query,.cmap-query-note,.cmap-ai-zone{grid-column:1/-1;justify-self:center}.cmap-status{transform:translateY(8px)scale(.97)}.cmap-pane[data-on] .cmap-status{transform:translateY(0)scale(1)}.cmap-vault{width:min(310px,100%);transform:translateY(8px)scale(.985)}.cmap-pane[data-on] .cmap-vault{transform:translateY(0)scale(1)}.cmap-flow-card{min-height:74px}.cmap-query{transform:translateY(8px)scale(.985)}.cmap-pane[data-on] .cmap-query{transform:translateY(0)scale(1)}.cmap-ai-zone{transform:translateY(8px)scale(.985)}.cmap-pane[data-on] .cmap-ai-zone{transform:translateY(0)scale(1)}.cmap-ai-wire,.cmap-handoff{display:none}.cmap-query-note{white-space:normal;text-align:center}}@media (width<=480px){.compare-copy{min-height:0}.cmap{grid-template-columns:1fr}.cmap-system,.cmap-flow-card{min-height:78px}.cmap-status,.cmap-vault,.cmap-query,.cmap-ai-zone{grid-column:1}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.step{flex-direction:column;display:flex}.step-art{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);place-items:center;margin-bottom:20px;display:grid;overflow:hidden}.step-art svg{width:100%;height:100%}.step-num{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:500}.step h3{font-size:var(--fs-md);margin-top:6px;font-weight:700}.step p{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:8px;line-height:1.8}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.capability{border-top:1px solid var(--separator);align-items:center;gap:12px;min-height:60px;display:flex}.capability-icon{color:var(--text-tertiary);flex:none;place-items:center;display:grid}.capability-title{font-size:var(--fs-base);font-weight:500;line-height:1.4}.section-faq{padding-top:0}.faq{border-bottom:1px solid var(--separator)}.faq:first-of-type{border-top:1px solid var(--separator)}.faq summary{cursor:pointer;font-size:var(--fs-md);font-feature-settings:"palt";justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:600;line-height:1.6;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);width:8px;height:8px;transition:transform .18s var(--ease-out), border-color .14s var(--ease-out);flex:none;margin-top:-3px;transform:rotate(45deg)}.faq summary:hover:after{border-color:var(--ink)}.faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r-xs)}.faq[open] summary:after{margin-top:3px;transform:rotate(225deg)}.faq p{color:var(--text-secondary);font-size:var(--fs-base);margin:0;padding:0 40px 24px 0;line-height:1.9}.close{padding:0 0 var(--section-gap);text-align:center;scroll-margin-top:64px;position:relative}.close-panel{border-radius:var(--r-2xl);background:var(--bg-tint);padding:clamp(56px,8vw,104px) 24px}.close h2{max-width:18em;font-size:var(--fs-h2);margin-inline:auto;line-height:1.32}.close .section-sub{max-width:34em;margin-inline:auto}.inline-form{flex-wrap:wrap;align-items:stretch;gap:8px;width:min(520px,100%);margin:36px auto 0;display:flex}.inline-form input{border-radius:var(--r-pill);background:var(--surface);min-width:0;height:52px;box-shadow:var(--shadow-control);font-size:var(--fs-md);letter-spacing:.01em;transition:box-shadow .14s var(--ease-out);border:0;flex:240px;padding:0 22px}.inline-form .btn{flex:none;height:52px;padding:0 28px}.inline-form input::placeholder{color:var(--text-placeholder)}.inline-form input:focus-visible{box-shadow:0 0 0 1px var(--ink), 0 0 0 4px #10101014;outline:0}.form-note{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;margin-top:16px}.form-error{color:var(--danger);font-size:var(--fs-sm);text-align:center;flex-basis:100%;margin-top:4px}.site-footer{border-top:1px solid var(--separator);color:var(--text-tertiary);font-size:var(--fs-sm);padding:28px 0 40px}.site-footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer-links{align-items:center;gap:24px;display:flex}.site-footer a:hover{color:var(--text)}.page-head{text-align:center;padding:96px 0 0}.page-head h1{font-size:clamp(28px,3.4vw,38px)}.page-head .section-sub{max-width:34em;margin-inline:auto}.legal{padding:56px 0 96px}.legal p{color:var(--text-secondary);white-space:pre-wrap}.center-narrow{padding-bottom:96px}@media (width<=900px){.pains{grid-template-columns:1fr;gap:36px}.steps,.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{row-gap:40px}.pillars{gap:64px}.pillar,.pillar:nth-child(2n){flex-direction:column;align-items:stretch;gap:28px}.hero{padding-top:72px}.stage{margin-top:48px}.screen{border-radius:var(--r-lg);padding:6px}.screen .scene-stage{border-radius:8px}.sound-toggle{bottom:14px;right:14px}}@media (width<=560px){:root{--gap-3:40px}.steps{grid-template-columns:1fr;row-gap:24px}.step{grid-template-rows:auto auto 1fr;grid-template-columns:112px minmax(0,1fr);column-gap:16px;display:grid}.step-art{border-radius:var(--r-md);grid-row:1/-1;margin-bottom:0}.step h3{margin-top:2px}.step p{margin-top:4px}.capabilities{grid-template-columns:1fr}.capability{min-height:52px}.site-header .btn{display:none}.hero h1{font-size:clamp(30px,8.6vw,36px)}.pillar-problem,.pillar-solve{grid-template-columns:1fr;gap:8px;padding:16px 0}.pillar h3{font-size:20px}.inline-form .btn{flex:100%}.close-panel{border-radius:var(--r-xl)}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.compare-switch:before{transition:none!important}.compare-copy-pane,.cmap-lines,.cmap-node,.cmap-handoff{transition-property:opacity!important;transition-duration:.16s!important}.compare-copy-pane{filter:none!important;transform:none!important}.cmap-node{transform:translate(-50%, -50%) rotate(var(--tilt,0deg))!important}.cmap-handoff{transform:translate(-50%,-50%)!important}.cmap-tangle path,.cmap-flow path,.cmap-ai-wire i{animation:none!important}.cmap-ai-wire i{opacity:0!important}}@media (prefers-reduced-motion:reduce) and (width<=720px){.cmap-node{transform:none!important}}
