.hero-map{min-width:0;animation-delay:.2s}.hero-map__svg{width:100%;height:auto;display:block}.hero-map__land{fill:var(--map-land);stroke:var(--map-land);stroke-linejoin:round}.hero-map__land.is-tokyo{fill:var(--map-tokyo);stroke:var(--map-tokyo)}.hero-map__coast{fill:none;stroke:var(--map-coast);stroke-linejoin:round;stroke-linecap:round}.hero-map__inset{fill:none;stroke:var(--map-frame)}.hero-map__ring{fill:none;stroke:var(--map-text)}.hero-map__dot{fill:var(--highlight)}.hero-map__leader{stroke:var(--map-text)}.hero-map__card{fill:#0a0a0ab8;stroke:var(--map-frame)}.hero-map__city{fill:var(--map-muted);font-family:var(--font-display);letter-spacing:.16em;font-size:14px;font-weight:600}.hero-map__code{fill:var(--map-text);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700}.hero-map__code-dot{fill:var(--highlight)}.hero-map__legend{color:var(--hero-faint);text-align:right;margin-top:10px;font-size:.8rem;line-height:1.7}@media (width<=1024px){.hero-map{max-width:560px;margin-inline:auto}}.hero{margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);background:var(--hero-bg);color:var(--hero-fg);position:relative;overflow:hidden}.hero-backdrop{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:72px 72px;height:1000px;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:radial-gradient(52% 60% at 0 0,#000,#0009 45%,#0000),radial-gradient(64% 70% at 100% 100%,#000,#0009 45%,#0000);mask-image:radial-gradient(52% 60% at 0 0,#000,#0009 45%,#0000),radial-gradient(64% 70% at 100% 100%,#000,#0009 45%,#0000)}.hero-particles{width:100%;height:100%;position:absolute;inset:0}.hero-inner{padding-top:77px;padding-bottom:80px;position:relative}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.hero-copy{min-width:0}.hero h1{letter-spacing:-.04em;font-size:clamp(2rem,3.9vw,3.5rem);font-weight:700;line-height:1.4}.hero h1>span{white-space:nowrap;display:block}.hero-description{color:var(--hero-copy);margin-top:23px;font-size:1.0625rem;line-height:1.95;animation-delay:.16s}.hero-description>span{display:block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;animation-delay:.24s;display:flex}.hero-facts{color:var(--hero-faint);flex-wrap:wrap;gap:13px 24px;margin:27px 0 0;padding:0;font-size:.875rem;list-style:none;animation-delay:.32s;display:flex}.hero-facts li+li{border-left:1px solid var(--hero-line);padding-left:24px}@media (width<=1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=760px){.hero-inner{padding-top:55px;padding-bottom:56px}.hero h1{margin-top:0;font-size:clamp(1.6rem,5.65vw,2.6rem);line-height:1.55}.hero-description{font-size:1rem}.hero-facts{gap:8px 13px;font-size:.75rem}.hero-facts li+li{padding-left:13px}.hero-actions{gap:10px}}.cases{background:var(--paper)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:48px auto 0;padding:0;list-style:none;display:grid}.case-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.case-eyecatch{aspect-ratio:1200/628;border-bottom:1px solid var(--border);background:#fff;position:relative;overflow:hidden;container-type:inline-size}.case-eyecatch:before{content:"";background:#e6e6e6;height:1px;position:absolute;inset:15.9% 0 auto}.case-eyecatch:after{content:"";background:#e6e6e6;width:1px;position:absolute;top:15.9%;bottom:0;left:5.83%}.case-eyecatch-top{align-items:center;gap:2cqw;height:15.9%;display:flex;position:absolute;top:0;left:10%;right:4.6%}.case-eyecatch-top>img{object-fit:contain;object-position:left center;width:auto;max-width:24cqw;height:40%}.case-eyecatch-x{color:#9a9ca8;font-size:1.6cqw}.case-eyecatch-brand{width:auto;height:26%;color:var(--copy)}.case-eyecatch-label{color:var(--copy);white-space:nowrap;margin-left:auto;font-size:1.9cqw;font-weight:700}.case-portrait{z-index:1;width:30.33%;height:auto;position:absolute;top:28%;left:.67%}.case-card h3{z-index:1;letter-spacing:.01em;text-wrap:balance;width:60%;word-break:auto-phrase;align-items:center;margin:0;font-size:3.7cqw;font-weight:700;line-height:1.55;display:flex;position:absolute;top:15.9%;bottom:0;left:34.6%}.case-card h3>span{display:block}.case-card h3 mark{color:inherit;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e4e8fb;border-radius:.1em;padding:0 .15em}.case-eyecatch-watermark{width:auto;height:9.5%;color:var(--copy);opacity:.08;position:absolute;bottom:7%;right:4.6%}.case-body{flex-direction:column;gap:12px;padding:20px;display:flex}.case-company{align-items:center;gap:12px;display:flex}.case-company>img{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:96px;height:22px}.case-company b{color:var(--accent);font-size:.75rem;font-weight:700;line-height:1.5;display:block}.case-company div>span{color:var(--muted);font-size:.75rem;line-height:1.5;display:block}.case-voice{color:var(--copy);margin:0;font-size:.9375rem;line-height:1.9}@media (width<=760px){.case-grid{grid-template-columns:1fr;max-width:520px}}.comparison{--comparison-excellent:#067b55;--comparison-good:#1f66d8;--comparison-fair:#975f03;--comparison-poor:#bf3d42;--comparison-ours:color-mix(in srgb, var(--accent) 5%, var(--paper));background:var(--paper)}.comparison-frame{max-width:1024px;margin:48px auto 0;position:relative}.comparison-scroll{position:relative;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.comparison-table th,.comparison-table td{vertical-align:middle;word-break:auto-phrase;text-wrap:balance;padding:12px 16px}.comparison-table thead>tr>*{border-bottom:1px solid var(--border);color:var(--copy);text-align:center;font-size:13px;font-weight:700}.comparison-table tbody tr{border-bottom:1px solid var(--border)}.comparison-table tbody th{color:var(--copy);text-align:left;font-size:13px;font-weight:700}.comparison-table tbody td{text-align:center}.comparison-table .is-ours{background:var(--comparison-ours)}.comparison-table thead .is-ours{border-bottom:2px solid var(--accent);color:var(--accent)}.comparison-mark{font-size:16px;font-weight:700;line-height:24px;display:block}.comparison-mark[data-mark=excellent]{color:var(--comparison-excellent)}.comparison-mark[data-mark=good]{color:var(--comparison-good)}.comparison-mark[data-mark=fair]{color:var(--comparison-fair)}.comparison-mark[data-mark=poor]{color:var(--comparison-poor)}.comparison-cell-note{color:var(--muted);margin-top:2px;font-size:12px;line-height:20px;display:block}.comparison-footnote{max-width:1024px;color:var(--muted);word-break:auto-phrase;text-wrap:pretty;margin:20px auto 0;font-size:12px;line-height:1.8}@media (width<=639px){.comparison-frame{--comparison-bleed:18px;--comparison-label-width:104px;--comparison-ours-width:132px;--comparison-column-width:calc(100cqi - var(--comparison-label-width) - var(--comparison-ours-width));margin-inline:calc(var(--comparison-bleed) * -1);container-type:inline-size}.comparison-scroll{background:linear-gradient(to left, var(--paper) 12px, transparent) right var(--comparison-ours-width) top / 36px 100% no-repeat local, linear-gradient(to left, color-mix(in srgb, var(--copy) 16%, transparent), transparent) right var(--comparison-ours-width) top / 12px 100% no-repeat scroll;scroll-snap-type:x mandatory;scroll-padding-left:var(--comparison-label-width)}.comparison .comparison-scroll:focus-visible{outline-offset:-3px}.comparison-frame:has(>.comparison-scroll:focus-visible):after{content:"";z-index:2;outline-offset:-3px;pointer-events:none;outline:3px solid #818cf8;position:absolute;inset:0}.comparison-table tr>:first-child{z-index:1;min-width:var(--comparison-label-width);padding-right:8px;padding-left:var(--comparison-bleed);background:var(--paper);box-shadow:inset -1px 0 var(--border);position:sticky;left:0}.comparison-table thead th:not(.is-ours){min-width:var(--comparison-column-width);scroll-snap-align:start}.comparison-table .is-ours{z-index:1;min-width:var(--comparison-ours-width);padding-right:var(--comparison-bleed);box-shadow:inset 1px 0 var(--border);position:sticky;right:0}.comparison-table thead .is-ours{border-bottom:1px solid var(--border);box-shadow:inset 1px 0 var(--border), inset 0 -2px var(--accent)}}@media (width>=500px) and (width<=639px){.comparison-frame{--comparison-column-width:calc((100cqi - var(--comparison-label-width) - var(--comparison-ours-width)) / 2)}}.faq{background:#fff}.faq-list{gap:32px 48px;max-width:1024px;margin:40px auto 0;display:grid}.faq-item{border-top:1px solid var(--border);padding-top:20px}.faq-item dt{color:var(--copy);word-break:auto-phrase;text-wrap:balance;font-size:15px;font-weight:700;line-height:1.6}.faq-item dd{color:var(--lead);word-break:auto-phrase;text-wrap:pretty;margin:12px 0 0;font-size:14px;line-height:1.9}@media (width>=1024px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.features{--features-code-font:ui-monospace, SFMono-Regular, Menlo, "SF Mono", "Noto Sans JP", monospace;background:#fff}.lineup-grid{gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.lineup-card{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:12px;height:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.lineup-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 16px 40px -20px color-mix(in srgb, var(--accent) 50%, transparent)}.lineup-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.lineup-chip svg{display:block}.lineup-text{min-width:0}.lineup-name{color:var(--copy);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700;line-height:1.3;display:block}.lineup-summary{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.lineup-summary>span{display:inline-block}@media (width>=640px){.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-rows{margin-top:64px}.feature-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.feature-row+.feature-row{margin-top:80px}.feature-label{color:var(--accent);align-items:center;gap:8px;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.feature-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.feature-chip svg,.feature-points svg{display:block}.feature-copy h3{color:var(--copy);letter-spacing:-.01em;text-wrap:balance;margin-top:16px;font-size:1.5rem;font-weight:700;line-height:1.45}.feature-copy h3>span{display:inline-block}.feature-body{color:var(--lead);margin-top:16px;font-size:.9375rem;line-height:1.9}.feature-body,.feature-points li{text-wrap:pretty}.feature-points{margin:20px 0 0;padding:0;list-style:none}.feature-points li{color:var(--copy);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.7;display:flex}.feature-points li+li{margin-top:8px}.feature-points svg{color:var(--accent);flex:none;margin-top:4px}.feature-frame{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -30px #11182759}.feature-frame-bar{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:14px;padding:10px 16px;font-size:.75rem;line-height:1.5;display:flex}.feature-frame-dots{flex:none;gap:6px;display:flex}.feature-frame-dots span{background:var(--border);border-radius:50%;width:10px;height:10px}.feature-frame-file{color:var(--muted);font-weight:700}.feature-frame-lang{color:var(--muted);margin-left:auto}.feature-code{background:var(--panel);color:var(--panel-fg);font-family:var(--features-code-font);white-space:pre;margin:0;padding:16px 20px;font-size:.75rem;line-height:1.8;overflow-x:auto}.feature-frame .feature-code:focus-visible{outline-offset:-3px}.feature-code code{font:inherit}.feature-code .tone-comment{color:var(--panel-muted)}.feature-code .tone-keyword{color:var(--code-purple)}.feature-code .tone-string{color:var(--code-green)}.feature-code .tone-function{color:var(--code-blue)}.feature-log{margin:0;padding:8px 20px;font-size:.75rem;line-height:1.5;list-style:none}.feature-log li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;padding-block:8px;display:flex}.feature-log li+li{border-top:1px solid var(--border)}.feature-log code{color:var(--copy);font-family:var(--features-code-font);overflow-wrap:anywhere;font-weight:500}.feature-log span{color:var(--muted)}.features-footnote{color:var(--muted);text-align:center;margin-top:48px;font-size:.75rem;line-height:1.5}@media (width>=640px){.feature-row+.feature-row{margin-top:112px}.feature-copy h3{font-size:1.75rem}.feature-body{font-size:1rem}}@media (width>=1024px){.feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.feature-row:nth-child(2n)>.feature-copy{order:2}}.logo-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:clamp(34px,4vw,48px) 0}.ls-cap{color:var(--muted);letter-spacing:.08em;text-align:center;margin:0 0 22px;font-size:.8rem;font-weight:700}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logo-track{align-items:center;width:max-content;animation:30s linear infinite lsScroll;display:flex}.logo-marquee:hover .logo-track{animation-play-state:paused}.lg-group{align-items:center;display:flex}.lg-item{flex:none;height:34px;margin-right:56px}.lg-item img{object-fit:contain;width:auto;height:100%;display:block}@keyframes lsScroll{to{transform:translate(-33.3333%)}}@media (width<=760px){.lg-item{height:28px;margin-right:40px}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}.platform{--iso-top:#131316;--iso-top-low:#111113;--iso-front:#0d0d0f;--iso-right:#0a0a0b;--iso-edge:#52525b;--iso-edge-lit:#e4e4e7;--iso-line:#3f3f46;--iso-blue-top:var(--accent);--iso-blue-top-lit:#3d43ff;--iso-blue-top-dim:#2a2fc4;--iso-blue-front:#2328b8;--iso-blue-right:#1b1f94;--iso-blue-edge:#5b60f0;--iso-blue-edge-lit:#d4d6ff;--iso-blue-tick:#a5a8ff;--iso-blue-flow:#c7c9ff;--iso-blue-flow-dim:#6b6fd8;--iso-blue-text-dim:#c7c9f9;--iso-blue-label:#8e93ff;--iso-label:#e4e4e7;--iso-tile:#d4d4d8;--iso-dim:#7d7d86;--iso-panel:#0a0a0c;--iso-panel-lit:#71717a;--iso-panel-rule:#27272a;--iso-row:#141417;--iso-fg:#f4f4f5;--iso-muted:#a1a1aa;--iso-ok:var(--code-green);background:var(--hero-bg);color:var(--hero-fg)}.platform-title{letter-spacing:-.02em;text-wrap:balance;max-width:768px;font-size:1.875rem;font-weight:700;line-height:1.3}.platform-title>span{display:inline-block}.platform-title>.is-muted{color:var(--hero-faint)}.platform-grid{align-items:center;gap:40px;margin-top:40px;display:grid}@media (width>=1024px){.platform-grid{grid-template-columns:minmax(0,1fr) 340px;gap:56px;margin-top:56px}}.platform-layer{border-top:1px solid #ffffff1a;padding-block:24px}.platform-layer__label{color:var(--hero-faint);font-family:var(--mono);letter-spacing:.18em;font-size:.75rem;font-weight:700;line-height:1.5}.platform-layer__label.is-product{color:var(--iso-blue-label)}.platform-layer__title{letter-spacing:-.01em;margin-top:12px;font-size:1.375rem;font-weight:700;line-height:1.4;transition:opacity .3s}.platform-layer[data-state=dim] .platform-layer__title{opacity:.4}.platform-layer__title>span{display:inline-block}.platform-layer__tags{clip-path:inset(0 0 0 3ch);color:var(--hero-faint);margin:8px 0 0 -3ch;padding:0;font-size:.8125rem;line-height:1.8;list-style:none}.platform-layer__tags>li{padding-left:3ch;display:inline-block}.platform-layer__tags>li:before{content:"·";content:"·" / "";text-align:center;width:3ch;margin-left:-3ch;display:inline-block}.platform-note{max-width:36em;color:var(--hero-muted);font-size:.75rem;line-height:1.8}.platform-more{width:fit-content;min-height:44px;color:var(--hero-faint);align-items:center;gap:6px;margin-block:4.5px -11.5px;font-size:.875rem;font-weight:700;line-height:1.5;transition:color .15s;display:flex}.platform-more:hover{color:var(--hero-fg)}.platform-more__icon{flex:none}@media (width>=640px){.platform-title{font-size:2.5rem;line-height:1.25}.platform-layer__title{font-size:1.5rem}}.platform-diagram{min-width:0;position:relative}.platform-diagram__defs{position:absolute}.platform-diagram__svg{width:100%;height:auto;font-family:var(--mono);display:block;overflow:visible}.platform-diagram__svg--wide{display:none}@media (width>=640px){.platform-diagram__svg--wide{display:block}.platform-diagram__svg--compact{display:none}}.platform-diagram__plate{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.platform-diagram__plate[data-lifted]{transform:translateY(-44px)}[data-closed] .platform-diagram__plate--infra{transform:translateY(-108px)}[data-closed] .platform-diagram__plate--agents{transform:translateY(108px)}.platform-diagram__front,.platform-diagram__right,.platform-diagram__top{stroke:var(--iso-edge);stroke-width:1px;stroke-linejoin:round;transition:stroke .3s,fill .3s}.platform-diagram__front{fill:var(--iso-front)}.platform-diagram__right{fill:var(--iso-right)}.platform-diagram__plate--agents .platform-diagram__top{fill:var(--iso-top)}.platform-diagram__plate--infra .platform-diagram__top{fill:var(--iso-top-low)}.platform-diagram__plate--product :is(.platform-diagram__front,.platform-diagram__right,.platform-diagram__top){stroke:var(--iso-blue-edge)}.platform-diagram__plate--product .platform-diagram__top{fill:var(--iso-blue-top)}.platform-diagram__plate--product .platform-diagram__front{fill:var(--iso-blue-front)}.platform-diagram__plate--product .platform-diagram__right{fill:var(--iso-blue-right)}.platform-diagram__divider{stroke:var(--iso-line);stroke-width:1px}.platform-diagram__plate--product .platform-diagram__divider{stroke:var(--iso-blue-right)}.platform-diagram__dots{fill:var(--iso-line)}.platform-diagram__ticks{fill:none;stroke:var(--iso-blue-tick);stroke-width:1px;opacity:.75}.platform-diagram__title{font-family:var(--font-display);font-weight:700}.platform-diagram__plate--agents .platform-diagram__title{fill:var(--iso-label)}.platform-diagram__plate--infra :is(.platform-diagram__title,.platform-diagram__tile){fill:var(--iso-tile)}.platform-diagram__tile{fill:var(--hero-fg);letter-spacing:.04em;font-weight:700}.platform-diagram__logo{color:var(--hero-fg)}.platform-diagram__connector{transition:opacity .7s cubic-bezier(.2,.7,.2,1)}[data-closed] .platform-diagram__connector{opacity:0}.platform-diagram__flow{stroke:var(--iso-blue-flow);stroke-width:1.5px;stroke-dasharray:3 4;animation:1s linear infinite platform-flow}.platform-diagram__marker{fill:var(--hero-fg)}.platform-diagram__panel{fill:var(--iso-panel);stroke:var(--iso-line);stroke-width:1px}.platform-diagram__panel-rule{stroke:var(--iso-panel-rule);stroke-width:1px}.platform-diagram__panel-dot{fill:var(--iso-line)}.platform-diagram__term{font-weight:500}.platform-diagram__term.is-command{fill:var(--iso-fg)}.platform-diagram__term.is-output{fill:var(--iso-muted)}.platform-diagram__term-mark{fill:var(--iso-ok);font-weight:700}.platform-diagram__cursor{fill:var(--iso-fg);animation:1.1s step-end infinite platform-blink}.platform-diagram__api-icon{color:var(--iso-fg)}.platform-diagram__api-head{fill:var(--iso-fg);font-weight:700}.platform-diagram__api-row{fill:var(--iso-row);stroke:var(--iso-panel-rule);stroke-width:1px}.platform-diagram__api-row.is-active{fill:var(--accent);stroke:none}.platform-diagram__api-text{fill:var(--iso-muted);font-weight:500}.platform-diagram__api-text.is-active{fill:var(--hero-fg);font-weight:700}.platform-diagram__glyph{color:var(--iso-label);fill:var(--iso-label);font-weight:700}.platform-diagram__leader{stroke:var(--iso-edge);stroke-width:1px}.platform-diagram__callout{fill:var(--iso-label);letter-spacing:.06em;font-weight:700}.platform-diagram__callout-sep{fill:var(--iso-dim);font-weight:400}.platform-diagram__callout-does{fill:var(--iso-muted)}.platform-diagram__plate[data-state=lit] :is(.platform-diagram__front,.platform-diagram__right,.platform-diagram__top){stroke:var(--iso-edge-lit)}.platform-diagram__plate--product[data-state=lit] :is(.platform-diagram__front,.platform-diagram__right,.platform-diagram__top){stroke:var(--iso-blue-edge-lit)}.platform-diagram__plate--product[data-state=lit] .platform-diagram__top{fill:var(--iso-blue-top-lit)}.platform-diagram__plate--product[data-state=dim] .platform-diagram__top{fill:var(--iso-blue-top-dim)}.platform-diagram__plate--infra[data-state=lit] .platform-diagram__dots{fill:var(--iso-edge)}.platform-diagram__plate[data-state=lit] :is(.platform-diagram__title,.platform-diagram__tile,.platform-diagram__callout){fill:var(--hero-fg)}.platform-diagram__plate[data-state=lit] .platform-diagram__glyph{color:var(--hero-fg);fill:var(--hero-fg)}.platform-diagram__plate[data-state=lit] .platform-diagram__panel{stroke:var(--iso-panel-lit)}.platform-diagram__plate[data-state=dim] :is(.platform-diagram__title,.platform-diagram__tile,.platform-diagram__callout){fill:var(--iso-dim)}.platform-diagram__plate[data-state=dim] .platform-diagram__glyph{color:var(--iso-dim);fill:var(--iso-dim)}.platform-diagram__plate--product[data-state=dim] .platform-diagram__tile{fill:var(--iso-blue-text-dim)}.platform-diagram__plate--product[data-state=dim] .platform-diagram__logo{color:var(--iso-blue-text-dim)}.platform-diagram__plate--product[data-state=dim] .platform-diagram__flow{stroke:var(--iso-blue-flow-dim)}.platform-diagram__plate[data-state=dim] :is(.platform-diagram__term,.platform-diagram__term-mark,.platform-diagram__cursor,.platform-diagram__api-head,.platform-diagram__api-text,.platform-diagram__callout-does){fill:var(--iso-dim)}.platform-diagram__plate[data-state=dim] .platform-diagram__api-icon{color:var(--iso-dim)}.platform-diagram__plate[data-state=dim] .platform-diagram__api-row.is-active{fill:var(--iso-blue-top-dim)}.platform-diagram__plate[data-state=dim] .platform-diagram__api-text.is-active{fill:var(--hero-fg)}@keyframes platform-flow{to{stroke-dashoffset:-7px}}@keyframes platform-blink{0%,50%{opacity:1}51%,to{opacity:0}}.pricing{background:#fff}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:48px auto 0;padding:0;list-style:none;display:grid}.price-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:24px;display:flex;position:relative}.price-card.featured{border:2px solid var(--accent-surface);padding:23px}.recommended{background:var(--accent-surface);color:#fff;white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:700;line-height:1.5;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-purpose{color:var(--muted);font-size:.875rem}.plan-head{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.price-card h3{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:700;line-height:1.5}.plan-state{color:#626571;font-family:var(--font-display);white-space:nowrap;border:1px solid #c9cad2;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.plan-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.plan-specs>div{border:1px solid var(--border);background:#fafaf7;border-radius:8px;padding:8px 10px}.plan-specs dt{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;font-size:.66rem}.plan-specs dd{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:2px 0 0;font-size:1rem;font-weight:700}.price{font-family:var(--font-display);letter-spacing:-.07em;margin-top:24px;font-size:2.75rem;font-weight:600;line-height:1.5}.price span{color:var(--muted);letter-spacing:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:.875rem;font-weight:400}.price-unit{color:var(--muted);font-size:.75rem}.plan-items{border-top:1px solid var(--border);gap:10px;margin:24px 0 28px;padding:20px 0 0;font-size:.875rem;list-style:none;display:grid}.plan-items li{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.plan-check{color:var(--accent);flex:none;margin-top:4px}.price-card .button{border-radius:8px;gap:8px;margin-top:auto;padding:12px 24px;font-size:.875rem}.price-card .button:hover{transform:none}.price-card.unavailable .plan-purpose,.price-card.unavailable h3,.price-card.unavailable .plan-specs dd,.price-card.unavailable .price,.price-card.unavailable .plan-items{color:#6e727b}.plan-unavailable{color:#6e727b;min-height:47px;font-family:var(--font-display);border:1px dashed #c9cad2;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;font-size:.875rem;font-weight:700;display:flex}@media (width<=1000px){.plan-specs{gap:6px}.plan-specs>div{padding:6px 8px}}@media (width<=760px){.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:480px}.price{margin-top:20px}}
