.home{--paper: #faf8f5;--paper-2: #ffffff;--paper-3: #f0ebe5;--wash: #f0f7f2;--band: #fdf5ec;--ink: #2c2420;--ink-2: #6b5e54;--brand: #2d5a3d;--brand-2: #3d7a53;--brand-deep: #1e3d29;--brand-tint: #dceee1;--accent: #c67b3c;--accent-ink: #9c5a25;--accent-text: #8f5222;--accent-light: #e8a96a;--on-dark: #faf8f5;--line-soft: rgba(107, 94, 84, .35);--font-display: "Merriweather", Georgia, "Times New Roman", serif;--font-text: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-code: "JetBrains Mono", Consolas, monospace;--step-small: .875rem;--step-body: 1.0625rem;--step-lead: clamp(1.1875rem, 1rem + .6vw, 1.375rem);--step-head: clamp(1.75rem, 1.1rem + 2vw, 2.75rem);--step-display: clamp(2rem, .9rem + 4.6vw, 5.25rem);--radius: 8px;--gutter: clamp(20px, 3vw, 24px);--section: clamp(96px, 11vw, 176px);--ease-out: cubic-bezier(.22, 1, .36, 1);background:var(--paper);color:var(--ink);font-family:var(--font-text)}[dir=rtl] .home{--font-display: "Heebo", "Segoe UI", system-ui, sans-serif;--font-text: "Heebo", "Segoe UI", system-ui, sans-serif}html,body{overflow-x:clip}.h-wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.home section{padding-block:var(--section)}.h-axis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}.h-axis>*{grid-column:6 / -1}.h-axis>.h-h2{grid-column:1 / -1;max-width:30em}p.h-axis{display:block;margin-inline-start:calc(5 / 12 * 100%)}.h-h2{font-family:var(--font-display);font-size:var(--step-head);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:inherit;text-wrap:balance;overflow-wrap:break-word;min-width:0}[dir=rtl] .h-h2{font-weight:800;letter-spacing:0;line-height:1.15}.h-body{font-size:var(--step-lead);line-height:1.55;max-width:60ch}.h-caption{font-size:var(--step-small);line-height:1.45;color:var(--ink-2);margin-top:12px;max-width:48ch}.h-note{font-size:var(--step-body);color:var(--ink-2)}.h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--radius);border:2px solid transparent;font-family:var(--font-text);font-size:var(--step-body);font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.h-btn:active{transform:scale(.98)}.h-btn--accent{background:var(--accent-ink);color:var(--paper-2)}.h-btn--accent:hover{background:var(--accent-text);color:var(--paper-2)}.h-btn--light{background:var(--paper);color:var(--brand-deep)}.h-btn--light:hover{background:var(--brand-tint);color:var(--brand-deep)}.h-btn--outline{border-color:var(--brand);color:var(--brand)}.h-btn--outline:hover{background:var(--brand);color:var(--paper-2)}.h-link{color:var(--brand);font-size:var(--step-body);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;transition:color .15s ease,text-decoration-color .15s ease}.h-link:hover{color:var(--brand-2);text-decoration-color:var(--accent)}.home :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.h-close__field :focus-visible,.h-tile--cta :focus-visible,.h-tile--fix1 :focus-visible{outline-color:var(--paper)}.home .h-hero{padding-block:clamp(40px,6vw,88px) 0}.h-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(28px,4vw,56px)}.h-hero__title{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--step-display);font-weight:900;line-height:1.04;letter-spacing:-.03em;color:var(--ink);overflow-wrap:break-word;min-width:0}.h-line{display:block}[dir=rtl] .h-hero__title{font-size:calc(var(--step-display) * .82);font-weight:800;letter-spacing:0;line-height:1.12}.h-hero__talk{grid-column:1 / 6;display:grid;align-content:start;gap:32px;padding-inline-end:16px}.h-hero__sentence{font-size:var(--step-lead);line-height:1.45;max-width:34ch}.h-hero__media{grid-column:6 / -1;margin:0}.h-hero__frame{overflow:hidden;border-radius:var(--radius);height:clamp(320px,64vh,700px)}.h-hero__frame img{width:100%;height:112%;object-fit:cover;object-position:50% 50%;display:block}.home .h-problem{background:var(--wash)}.h-problem__title{max-width:30em}.map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;margin-top:clamp(40px,5vw,72px);align-items:start}.map__figure{grid-column:6 / -1;grid-row:1;margin:0;position:sticky;top:112px}.map__intro{margin-bottom:clamp(40px,5vw,64px)}.map__ask{grid-column:1 / 6;grid-row:1;padding-inline-end:16px}.map__svg{width:100%;height:auto;display:block;overflow:visible}.map__node rect{fill:var(--paper-2);transition:fill .25s ease}.map__name{font-family:var(--font-display);font-size:22px;font-weight:700;fill:var(--ink);transition:fill .25s ease}.map__detail{font-family:var(--font-text);font-size:14px;fill:var(--ink-2);transition:fill .25s ease}.map__core rect{fill:var(--brand-deep)}.map__core .map__name{fill:var(--paper)}.map__core .map__detail{fill:var(--brand-tint)}.map__line{fill:none;stroke:var(--line-soft);stroke-width:2;transition:stroke .25s ease,stroke-width .25s ease}.map__packet{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:.07 .93;stroke-dashoffset:1;opacity:0;transition:opacity .25s ease}.map__svg[data-nodes~=hr] [data-node=hr] rect,.map__svg[data-nodes~=sso] [data-node=sso] rect,.map__svg[data-nodes~=chat] [data-node=chat] rect,.map__svg[data-nodes~=connect] [data-node=connect] rect{fill:var(--brand)}.map__svg[data-nodes~=hr] [data-node=hr] .map__name,.map__svg[data-nodes~=sso] [data-node=sso] .map__name,.map__svg[data-nodes~=chat] [data-node=chat] .map__name,.map__svg[data-nodes~=connect] [data-node=connect] .map__name{fill:var(--paper-2)}.map__svg[data-nodes~=hr] [data-node=hr] .map__detail,.map__svg[data-nodes~=sso] [data-node=sso] .map__detail,.map__svg[data-nodes~=chat] [data-node=chat] .map__detail,.map__svg[data-nodes~=connect] [data-node=connect] .map__detail{fill:var(--brand-tint)}.map__svg[data-nodes~=hr] [data-link=hr] .map__line,.map__svg[data-nodes~=sso] [data-link=sso] .map__line,.map__svg[data-nodes~=chat] [data-link=chat] .map__line,.map__svg[data-nodes~=connect] [data-link=connect] .map__line{stroke:var(--brand);stroke-width:3}.map__svg[data-nodes~=hr] [data-link=hr] .map__packet,.map__svg[data-nodes~=sso] [data-link=sso] .map__packet,.map__svg[data-nodes~=chat] [data-link=chat] .map__packet,.map__svg[data-nodes~=connect] [data-link=connect] .map__packet{opacity:1}.map__label{font-size:var(--step-body);font-weight:600;line-height:1.45;margin-bottom:20px;max-width:40ch}.map__questions{list-style:none;padding:0;margin:0;display:grid;gap:8px}.map__q{width:100%;text-align:start;font-family:var(--font-text);font-size:var(--step-body);font-weight:500;line-height:1.4;color:var(--ink);background:transparent;border:0;border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.map__q:hover{background:var(--brand-tint)}.map__q[aria-pressed=true]{background:var(--paper-2);color:var(--brand-deep);font-weight:600}.map__answer{padding:4px 16px 12px;font-size:var(--step-body);line-height:1.55;display:grid;gap:6px}html.js .map__item:not([data-active]) .map__answer{display:none}.h-stairs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:56px;margin-top:clamp(64px,8vw,120px)}.h-stairs__list{display:contents;list-style:none;padding:0;margin:0}.h-stair{display:grid;gap:12px}.h-stair:nth-child(1){grid-column:1 / span 7;grid-row:1}.h-stair:nth-child(2){grid-column:3 / span 7;grid-row:2}.h-stair:nth-child(3){grid-column:5 / span 7;grid-row:3}.h-stair:nth-child(4){grid-column:6 / -1;grid-row:4}.h-stair__line{font-family:var(--font-display);font-size:var(--step-head);font-weight:700;line-height:1.08;letter-spacing:-.02em}[dir=rtl] .h-stair__line{font-weight:700;letter-spacing:0;line-height:1.15}.h-stair:nth-child(2) .h-stair__line{color:var(--accent-text)}.h-stair__note{font-size:var(--step-body);line-height:1.55;color:var(--ink-2);max-width:38ch}.h-stairs__media{grid-column:1 / 5;grid-row:3 / 6;margin:24px 0 0;align-self:start}.h-stairs__media img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);display:block}.h-view__close{margin-top:clamp(48px,6vw,88px);font-family:var(--font-display);font-size:var(--step-lead);font-weight:700;line-height:1.4}.home .h-fixes{padding-top:0}.h-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(96px,auto);gap:8px}.h-tile{border-radius:var(--radius);padding:clamp(20px,2.4vw,32px);display:grid;align-content:start;gap:12px;min-width:0;margin:0}.h-tile--head{grid-column:1 / 13;grid-row:1;background:var(--paper-3)}.h-tile--fix1{grid-column:1 / 7;grid-row:2 / 4;background:var(--brand-deep);color:var(--on-dark)}.h-tile--fix2{grid-column:7 / 10;grid-row:2 / 4;background:var(--wash)}.h-tile--fix3{grid-column:10 / 13;grid-row:2 / 4;background:var(--band)}.h-tile--code{grid-column:1 / 7;grid-row:4 / 6;background:var(--paper-2);align-content:space-between}.h-tile--fix4{grid-column:7 / 10;grid-row:4 / 6;background:var(--band)}.h-tile--fix5{grid-column:10 / 13;grid-row:4 / 6;background:var(--wash)}.h-tile--cta{grid-column:1 / 13;background:var(--brand);color:var(--on-dark);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.h-tile__pain{font-family:var(--font-display);font-size:var(--step-lead);font-weight:700;line-height:1.3;color:inherit;overflow-wrap:break-word}.h-tile--fix1 .h-tile__pain{font-size:clamp(1.375rem,.9rem + 1.3vw,2.125rem);font-weight:900}.h-tile__mech{font-size:var(--step-body);line-height:1.5}.h-tile__link{justify-self:start;font-size:var(--step-body);font-weight:600;color:var(--brand);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;transition:color .15s ease,text-decoration-color .15s ease}.h-tile__link:hover{color:var(--brand-2);text-decoration-color:var(--accent)}.h-tile--fix1 .h-tile__link{color:var(--accent-light)}.h-tile--fix1 .h-tile__link:hover{color:var(--paper)}.h-tile--code pre{margin:0;overflow-x:auto;font-family:var(--font-code);font-size:13.5px;line-height:1.6;color:var(--ink);background:var(--paper-3);border-radius:var(--radius);padding:20px;text-align:left}.h-tile__ask{font-family:var(--font-display);font-size:var(--step-head);font-weight:900;line-height:1.1}[dir=rtl] .h-tile__ask,[dir=rtl] .h-tile--fix1 .h-tile__pain{font-weight:800}.home .h-proof{background:var(--band)}.h-proof__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(64px,8vw,112px)}.h-facts{grid-column:1 / 5;display:grid;gap:22px;align-content:start}.h-fact dt{font-size:var(--step-small);color:var(--ink-2)}.h-fact dd{margin:4px 0 0;font-size:var(--step-body);line-height:1.45;font-weight:500}.h-proof__text{grid-column:6 / -1;display:grid;gap:24px;align-content:start}.h-proof__media{grid-column:1 / 4;margin:0}.h-proof__media img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius);display:block}.h-library{grid-column:6 / -1;display:grid;gap:24px;align-content:start}.h-library__label{font-family:var(--font-display);font-size:var(--step-lead);font-weight:700}.h-library__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.h-library__list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.h-library__list a{color:var(--ink);font-size:var(--step-body);font-weight:500;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.h-library__list a:hover{color:var(--brand);text-decoration-color:var(--accent)}.h-library__date{flex:none;font-size:var(--step-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.home .h-close{padding:0}.h-strip{display:flex;height:clamp(220px,40svh,420px)}.h-strip img{flex:1 1 0;min-width:0;width:33.333%;height:100%;object-fit:cover;display:block}.h-close__field{background:var(--brand);color:var(--on-dark);padding-block:clamp(80px,10vw,152px) 48px}.h-close__grid{display:grid;gap:clamp(64px,8vw,120px)}.h-close__text{display:grid;gap:28px;justify-items:start;margin-inline-start:calc(5 / 12 * 100%);max-width:60ch}.h-close__text .h-body{color:var(--brand-tint)}@media(max-width:1023px){.h-tile--head,.h-tile--fix1,.h-tile--code{grid-column:1 / 13;grid-row:auto}.h-tile--fix2,.h-tile--fix4{grid-column:1 / 7;grid-row:auto}.h-tile--fix3,.h-tile--fix5{grid-column:7 / 13;grid-row:auto}.h-axis>*,.h-axis>.h-h2{grid-column:1 / -1}p.h-axis,.h-close__text{margin-inline-start:0}.h-facts{grid-column:1 / 6}.h-proof__text{grid-column:1 / -1;grid-row:1}.h-facts{grid-row:2}.h-proof__media{grid-column:7 / -1;grid-row:2}.h-library{grid-column:1 / -1}}@media(max-width:767px){.map__detail{display:none}.map__name{font-size:30px}.map__node .map__name,.map__core .map__name{transform:translateY(8px)}.h-hero__title,[dir=rtl] .h-hero__title{font-size:10.5vw}.map__figure{position:static}.h-hero__talk,.h-hero__media,.map__figure,.map__ask,.h-facts,.h-proof__text,.h-proof__media,.h-library{grid-column:1 / -1;grid-row:auto;padding-inline-end:0}.h-hero__frame{height:auto;aspect-ratio:4 / 3}.h-proof__media{width:62%;justify-self:end}.h-stair,.h-stair:nth-child(n){grid-column:1 / -1;grid-row:auto}.h-stair:nth-child(2){padding-inline-start:6vw}.h-stair:nth-child(3){padding-inline-start:12vw}.h-stair:nth-child(4){padding-inline-start:18vw}.h-stairs{row-gap:40px}.h-stairs__media{grid-column:1 / -1;grid-row:auto;width:72%}.h-tile--fix2,.h-tile--fix3,.h-tile--fix4,.h-tile--fix5{grid-column:1 / 13}.h-strip{flex-wrap:wrap;height:auto}.h-strip img{height:44vw;flex:1 1 50%;width:50%}.h-strip img:first-child{flex-basis:100%;width:100%;height:75vw}.h-library__list li{flex-direction:column;gap:2px}}@media(prefers-reduced-motion:no-preference){.map__svg[data-nodes~=hr] [data-link=hr] .map__packet,.map__svg[data-nodes~=sso] [data-link=sso] .map__packet,.map__svg[data-nodes~=chat] [data-link=chat] .map__packet,.map__svg[data-nodes~=connect] [data-link=connect] .map__packet{animation:h-packet 2.8s linear infinite}}@media(prefers-reduced-motion:reduce){.map__packet{stroke-dasharray:none;stroke-width:3}.h-btn:active{transform:none}}@keyframes h-packet{to{stroke-dashoffset:0}}
