.so-page.hm{overflow-x:clip}.so-page .hm-kicker{color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.so-page .hm-kicker:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.so-page .hm-head{text-align:center;justify-items:center;gap:14px;max-width:780px;margin-inline:auto;display:grid}.so-page .hm-head h2{text-wrap:balance}.so-page .hm-head p{color:var(--ink-2);max-width:60ch}html.so-js .so-page [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}html.so-js .so-page [data-reveal].is-in{opacity:1;transform:none}html.so-js .so-page [data-reveal]:not(.is-in){animation:0s 3.5s forwards hm-reveal-fallback}@keyframes hm-reveal-fallback{to{opacity:1;transform:none}}.so-page .hm-in{animation:.9s cubic-bezier(.2,.8,.2,1) both hm-in;animation-delay:var(--d,0s)}html.so-preload .so-page .hm-in{animation-play-state:paused}@keyframes hm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.so-page .hm-hero{isolation:isolate;text-align:center;border-block-start:0;padding-block:clamp(48px,7vw,92px) clamp(24px,4vw,48px);position:relative}.so-page .hm-hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(640px circle at var(--mx,50%) var(--my,30%), color-mix(in oklab, var(--glow-a) 16%, transparent), transparent 65%);position:absolute;inset:-40px -12vw 35%}.so-page .hm-pill{border:1px solid var(--steel);border-radius:var(--r-pill);background:color-mix(in oklab, var(--panel) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:13px;display:inline-flex}.so-page .hm-pill a{border-radius:var(--r-pill);color:var(--ink);background:color-mix(in oklab, var(--ink) 8%, transparent);align-items:center;gap:6px;padding:4px 12px;font-weight:600;transition:background .2s;display:inline-flex}.so-page .hm-pill a:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 14%, transparent)}.so-page .hm-pill-dots{gap:4px;display:inline-flex}.so-page .hm-pill-dots i{border-radius:50%;width:7px;height:7px;display:block}.so-page .hm-title{letter-spacing:0;text-wrap:balance;background:linear-gradient(180deg, var(--ink) 35%, color-mix(in oklab, var(--ink) 62%, transparent));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:20ch;margin:26px auto 20px;padding-block-end:.08em;font-size:clamp(32px,5.2vw,66px);font-weight:800;line-height:1.35}.so-page .hm-lead{max-width:56ch;color:var(--ink-2);margin-inline:auto;font-size:clamp(16px,1.45vw,19px);line-height:2}.so-page .hm-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:32px;display:flex}.so-page .hm-cta .btn{min-height:50px;padding-inline:30px;transition:background .2s,color .2s,border-color .2s,transform .2s}.so-page .hm-cta .btn-a:hover{transform:translateY(-1px)scale(1.03)}.so-page .hm-cta .btn:active{transform:scale(.97)}html.dark .so-page .hm-cta .btn-a{color:#0a0a0a;background:linear-gradient(#fff,#fffffff2,#ffffffa8)}.so-page .hm-fine{color:var(--ink-2);margin-block-start:14px;font-size:13px}.so-page .hm-visual{isolation:isolate;max-width:1180px;transform:translate3d(0, var(--hm-par,0px), 0);margin:clamp(48px,6vw,76px) auto 0;position:relative}.so-page .hm-visual-glow{z-index:-1;pointer-events:none;position:absolute;inset:-18% -6% 25%}.so-page .hm-visual-glow:before,.so-page .hm-visual-glow:after{content:"";will-change:transform, opacity;position:absolute;inset:0}.so-page .hm-visual-glow:before{background:radial-gradient(42% 58% at 28% 52%, color-mix(in oklab, var(--glow-a) 70%, transparent), transparent 72%), radial-gradient(38% 52% at 72% 48%, color-mix(in oklab, var(--glow-b) 50%, transparent), transparent 72%);animation:11s ease-in-out infinite alternate so-glow-a}.so-page .hm-visual-glow:after{background:radial-gradient(44% 60% at 70% 40%, color-mix(in oklab, var(--glow-c) 70%, transparent), transparent 72%), radial-gradient(36% 50% at 32% 60%, #22c3b566, transparent 72%);animation:15s ease-in-out infinite alternate so-glow-b}@supports (color:lab(0% 0 0)){.so-page .hm-visual-glow:after{background:radial-gradient(44% 60% at 70% 40%, color-mix(in oklab, var(--glow-c) 70%, transparent), transparent 72%), radial-gradient(36% 50% at 32% 60%, lab(71.0631% -42.8908 -4.76984/.4), transparent 72%)}}.so-page .hm-frame{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 18%, transparent), color-mix(in oklab, var(--ink) 5%, transparent));border-radius:20px;padding:6px;position:relative;box-shadow:0 50px 120px -50px #000000b3,inset 0 1px #ffffff2e;box-shadow:0 50px 120px -50px lab(0% 0 0/.701961),inset 0 1px lab(100% -.0000298023 .0000119209/.18)}.so-page .hm-frame-bar{direction:ltr;align-items:center;gap:6px;padding:6px 10px 10px;display:flex}.so-page .hm-frame-bar i{background:color-mix(in oklab, var(--ink) 25%, transparent);border-radius:50%;width:9px;height:9px;display:block}.so-page .hm-frame-bar span{color:var(--ink-2);background:color-mix(in oklab, var(--ink) 7%, transparent);border-radius:99px;margin-inline:auto;padding:2px 14px;font-size:11.5px}.so-page .hm-frame img{background:#0a0a0a;border-radius:14px;width:100%;height:auto;display:block}.so-page .hm-visual:after{content:"";inset-inline:-2px;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--mina) 92%);height:34%;position:absolute;bottom:-2px}.so-page .hm-story{border-block-start:0;padding-block:0}.so-page .hm-story-track{--p:1;height:230vh;position:relative}.so-page .hm-story-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);height:calc(100vh - 96px);min-height:540px;display:grid;position:sticky;top:76px}.so-page .hm-story-copy{min-height:300px;position:relative}.so-page .hm-story-copy>div{will-change:transform, opacity;align-content:center;gap:16px;display:grid;position:absolute;inset:0}.so-page .hm-story-copy p{color:var(--ink-2);max-width:46ch}.so-page .hm-copy-a{opacity:clamp(0, calc(1 - var(--p) * 2.2), 1);transform:translateY(calc(var(--p) * -26px))}.so-page .hm-copy-b{opacity:clamp(0, calc(var(--p) * 2.2 - 1.2), 1);transform:translateY(calc((1 - var(--p)) * 26px))}.so-page .hm-board{aspect-ratio:1.12;border:1px solid var(--steel);background:var(--panel);border-radius:26px;width:100%;max-height:100%;margin-inline:auto;position:relative;overflow:hidden}.so-page .hm-board:before{content:"";background-image:linear-gradient(var(--steel) 1px, transparent 1px), linear-gradient(90deg, var(--steel) 1px, transparent 1px);opacity:.35;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.so-page .hm-board:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--glow-a) 22%, transparent), transparent 55%);opacity:var(--p);position:absolute;inset:0}.so-page .hm-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.so-page .hm-links path{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));opacity:calc(var(--p) * .8)}.so-page .hm-core{z-index:2;aspect-ratio:1;background:var(--ink);width:clamp(64px,9vw,92px);color:var(--mina);transform:translate(-50%, -50%) scale(calc(.82 + var(--p) * .18));opacity:calc(.35 + var(--p) * .65);box-shadow:0 0 0 calc(var(--p) * 10px) color-mix(in oklab, var(--ink) 7%, transparent), 0 0 calc(var(--p) * 90px) color-mix(in oklab, var(--glow-a) 60%, transparent);border-radius:28%;place-content:center;display:grid;position:absolute;top:50%;left:50%}.so-page .hm-core svg{width:52%;height:auto}.so-page .hm-chip{left:var(--x);top:var(--y);z-index:3;border:1px solid var(--steel);background:var(--white);will-change:transform;width:min(37%,230px);transform:translate(-50%, -50%) translate(calc(var(--dx) * (1 - var(--p)) * 1px), calc(var(--dy) * (1 - var(--p)) * 1px)) rotate(calc(var(--rot) * (1 - var(--p)) * 1deg));border-radius:14px;gap:6px;padding:11px 13px;font-size:13.5px;line-height:1.75;display:grid;position:absolute;box-shadow:0 14px 30px -20px #0000008c}.so-page .hm-chip:after{content:"";border-radius:inherit;border:1px solid var(--c);opacity:calc(var(--p) * .55);pointer-events:none;position:absolute;inset:-1px}.so-page .hm-chip-tag{color:var(--c);opacity:clamp(0, calc((var(--p) - .55) * 3), 1);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.so-page .hm-chip-tag:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);border-radius:50%}.so-page .hm-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block-start:44px;display:grid}.so-page .hm-prod{--tone:#888;isolation:isolate;border:1px solid var(--steel);background:var(--panel);min-height:380px;color:var(--ink);border-radius:22px;flex-direction:column;gap:10px;padding:26px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s,opacity .8s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.so-page .hm-prod.wide{grid-column:span 2}.so-page .hm-prod:before{content:"";z-index:-1;background:linear-gradient(160deg, color-mix(in oklab, var(--tone) 9%, transparent), transparent 55%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.so-page .hm-prod:after{content:"";z-index:-1;inset-inline:12%;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--tone) 55%, transparent), transparent);filter:blur(30px);opacity:0;border-radius:50%;height:64%;transition:opacity .7s,transform .7s;position:absolute;bottom:-46%}.so-page .hm-prod.is-in:before,.so-page .hm-prod:hover:before{opacity:1}.so-page .hm-prod.is-in:after{opacity:.35}.so-page .hm-prod:hover,.so-page .hm-prod:focus-visible{color:var(--ink);border-color:color-mix(in oklab, var(--tone) 45%, var(--steel));box-shadow:0 30px 60px -40px color-mix(in oklab, var(--tone) 80%, transparent);transform:translateY(-4px)}.so-page .hm-prod:hover:after,.so-page .hm-prod:focus-visible:after{opacity:.75;transform:translateY(-6%)}.so-page .hm-prod:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.so-page .hm-prod-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.so-page .hm-prod-icon{width:46px;height:46px;color:var(--tone);background:color-mix(in oklab, var(--tone) 12%, transparent);border:1px solid color-mix(in oklab, var(--tone) 30%, transparent);border-radius:14px;place-content:center;display:grid}.so-page .hm-prod-role{color:var(--ink-2);border:1px solid var(--steel);border-radius:99px;padding:4px 10px;font-size:12px}.so-page .hm-prod h3{margin-block-start:8px;font-size:23px}.so-page .hm-prod p{color:var(--ink-2);max-width:52ch;font-size:15px;line-height:1.95}.so-page .hm-prod-art{color:var(--tone);filter:grayscale();opacity:.65;margin-block-start:auto;padding-block:18px 6px;transition:filter 1s,opacity 1s}.so-page .hm-prod.is-in .hm-prod-art,.so-page .hm-prod:hover .hm-prod-art{filter:none;opacity:1}.so-page .hm-prod-more{color:var(--tone);align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.so-page .hm-prod-more svg{transition:transform .25s}.so-page .hm-prod:hover .hm-prod-more svg{transform:translate(-4px)}.so-page .hm-art{height:132px;position:relative}.so-page .hm-art b{background:color-mix(in oklab, var(--ink) 12%, transparent);border-radius:99px;height:8px;display:block}.so-page .hm-art-crm{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.so-page .hm-art-rail{inset-inline:4%;background:color-mix(in oklab, currentColor 25%, transparent);border-radius:2px;height:2px;position:absolute;top:13px;overflow:hidden}.so-page .hm-art-rail i{inset-block:0;border-radius:inherit;background:currentColor;width:22%;animation:3.2s cubic-bezier(.65,0,.35,1) infinite hm-rail;position:absolute;right:0;transform:translate(110%);box-shadow:0 0 12px}@keyframes hm-rail{to{transform:translate(-470%)}}.so-page .hm-stage{border:1px solid color-mix(in oklab, currentColor 22%, var(--steel));background:color-mix(in oklab, currentColor 5%, var(--white));border-radius:14px;gap:8px;padding:34px 10px 12px;display:grid;position:relative}.so-page .hm-stage-label{top:6px;color:currentColor;background:var(--white);padding-inline:4px;font-size:11.5px;font-weight:700;position:absolute;inset-inline-start:10px}.so-page .hm-stage b:first-of-type{background:color-mix(in oklab, currentColor 40%, transparent);width:80%}.so-page .hm-stage b:nth-of-type(2){width:60%}.so-page .hm-art-radar{align-items:center;gap:22px;display:flex}.so-page .hm-scope{border:1px solid color-mix(in oklab, currentColor 35%, transparent);border-radius:50%;flex:none;width:132px;height:132px;position:relative;overflow:hidden}.so-page .hm-scope>i{border:1px solid color-mix(in oklab, currentColor 22%, transparent);border-radius:50%;margin:auto;position:absolute;inset:0}.so-page .hm-scope>i:first-child{width:66%;height:66%}.so-page .hm-scope>i:nth-child(2){width:33%;height:33%}.so-page .hm-scope>i:nth-child(3){background:currentColor;border:0;width:6px;height:6px}.so-page .hm-sweep{background:conic-gradient(from 0deg, color-mix(in oklab, currentColor 45%, transparent), transparent 70deg);border-radius:50%;animation:3.6s linear infinite hm-spin;position:absolute;inset:0}@keyframes hm-spin{to{transform:rotate(360deg)}}.so-page .hm-scope em{background:currentColor;border-radius:50%;width:9px;height:9px;animation:3.6s ease-out infinite hm-blip;position:absolute;box-shadow:0 0 12px}@keyframes hm-blip{0%,to{opacity:.25;transform:scale(.8)}15%{opacity:1;transform:scale(1.25)}}.so-page .hm-issues{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.so-page .hm-issues li{color:var(--ink-2);grid-template-columns:48px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.so-page .hm-issues s{background:linear-gradient(90deg, color-mix(in oklab, currentColor 55%, transparent), color-mix(in oklab, currentColor 12%, transparent));border-radius:99px;height:8px;text-decoration:none;display:block}.so-page .hm-issues li:nth-child(2) s{width:72%}.so-page .hm-issues li:nth-child(3) s{width:48%}.so-page .hm-art-didban{grid-template-columns:1fr 1fr;gap:14px;display:grid}.so-page .hm-page{border:1px solid var(--steel);background:var(--white);border-radius:14px;align-content:start;gap:10px;padding:30px 14px 14px;display:grid;position:relative}.so-page .hm-page.now{border-color:color-mix(in oklab, currentColor 40%, var(--steel))}.so-page .hm-page-cap{top:8px;color:var(--ink-2);font-size:11.5px;font-weight:700;position:absolute;inset-inline-start:12px}.so-page .hm-page.now .hm-page-cap{color:currentColor}.so-page .hm-page b.gone{background:#e5533d73;background:lab(56.0048% 56.7433 44.235/.45)}.so-page .hm-page b.added{background:color-mix(in oklab, currentColor 70%, transparent);box-shadow:0 0 14px color-mix(in oklab, currentColor 60%, transparent);animation:2.6s ease-in-out infinite hm-pulse}@keyframes hm-pulse{0%,to{opacity:.55}50%{opacity:1}}.so-page .hm-art-raad{grid-template-columns:1.3fr auto .9fr auto .9fr;align-items:center;gap:10px;display:grid}.so-page .hm-doc{border:1px solid var(--steel);background:var(--white);border-radius:14px;gap:9px;padding:14px;display:grid}.so-page .hm-doc b.locked{background:color-mix(in oklab, currentColor 35%, transparent);width:86%;position:relative}.so-page .hm-doc b.locked svg{inset-inline-end:-18px;color:currentColor;position:absolute;top:-4px}.so-page .hm-doc b.typing{background:color-mix(in oklab, currentColor 60%, transparent);transform-origin:100%;width:30%;animation:2.8s steps(14,end) infinite hm-type}@keyframes hm-type{0%{transform:scaleX(.15)}80%,to{transform:scaleX(2.4)}}.so-page .hm-arrow{background:color-mix(in oklab, currentColor 45%, transparent);width:18px;height:2px;position:relative}.so-page .hm-arrow:after{content:"";border-block:5px solid #0000;border-right:6px solid color-mix(in oklab, currentColor 45%, transparent);position:absolute;top:-4px;left:-5px}.so-page .hm-gate{border:1px solid color-mix(in oklab, currentColor 35%, var(--steel));background:color-mix(in oklab, currentColor 6%, var(--white));color:currentColor;text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:14px 8px;font-size:11.5px;font-weight:700;display:grid}.so-page .hm-art-pazhvak{grid-template-columns:auto 1fr 1.1fr;align-items:center;gap:0;display:grid}.so-page .hm-sources{gap:34px;display:grid}.so-page .hm-sources span{color:currentColor;border:1px solid color-mix(in oklab, currentColor 35%, var(--steel));background:color-mix(in oklab, currentColor 8%, var(--white));border-radius:12px;place-content:center;width:40px;height:40px;display:grid}.so-page .hm-streams{width:100%;height:110px;overflow:visible}.so-page .hm-streams path{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:.12 .06;opacity:.7;animation:2.4s linear infinite hm-flow}@keyframes hm-flow{to{stroke-dashoffset:-.36px}}.so-page .hm-feed{border:1px solid color-mix(in oklab, currentColor 35%, var(--steel));background:var(--white);border-radius:14px;gap:9px;padding:14px;display:grid}.so-page .hm-feed b{background:color-mix(in oklab, currentColor 18%, transparent);height:14px;animation:4.5s ease-in-out infinite hm-feed;animation-delay:calc(var(--i) * .5s);border-radius:6px}@keyframes hm-feed{0%,to{opacity:.35}25%,60%{opacity:1}}.so-page .hm-aud{margin-block-start:36px}.so-page .hm-aud-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.so-page .hm-aud-tabs button{font:inherit;border:1px solid var(--steel);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;padding:10px 18px;font-size:14.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.so-page .hm-aud-tabs button:hover{color:var(--ink);border-color:var(--steel-2)}.so-page .hm-aud-tabs button[aria-selected=true]{background:var(--ink);color:var(--mina);border-color:var(--ink)}.so-page .hm-aud-panel{grid-template-columns:1fr 1.2fr .9fr;gap:14px;margin-block-start:22px;animation:.5s cubic-bezier(.2,.8,.2,1) both hm-in;display:grid}.so-page .hm-aud-col{border:1px solid var(--steel);background:var(--panel);border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid}.so-page .hm-aud-col p{font-size:15.5px;line-height:2}.so-page .hm-aud-cap{color:var(--ink-2);font-size:12px;font-weight:700}.so-page .hm-aud-prods{gap:8px;display:grid}.so-page .hm-aud-prod{border:1px solid color-mix(in oklab, var(--tone) 35%, var(--steel));color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.so-page .hm-aud-prod:hover{color:var(--ink);background:color-mix(in oklab, var(--tone) 10%, transparent);border-color:var(--tone)}.so-page .hm-aud-prod i{background:var(--tone);width:9px;height:9px;box-shadow:0 0 10px var(--tone);border-radius:50%}.so-page .hm-aud-prod svg{color:var(--tone);margin-inline-start:auto}.so-page .hm-ai{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(26px,4vw,60px);display:grid}.so-page .hm-ai-copy{gap:16px;display:grid}.so-page .hm-ai-copy h2{text-wrap:balance}.so-page .hm-ai-copy p{color:var(--ink-2);line-height:2.05}.so-page .hm-ai-flow{--cycle:6s;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.so-page .hm-ai-flow:before{content:"";background:var(--steel);width:2px;position:absolute;inset-block:26px;inset-inline-start:25px}.so-page .hm-ai-flow li{border:1px solid var(--steel);background:var(--panel);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;column-gap:14px;padding:12px 14px 12px 12px;display:grid;position:relative}.so-page .hm-ai-flow li:after{content:"";border-radius:inherit;border:1px solid var(--glow-a);opacity:0;animation:hm-step var(--cycle) ease-in-out infinite;animation-delay:calc(var(--i) * var(--cycle) / 4);pointer-events:none;position:absolute;inset:-1px}@keyframes hm-step{0%,30%,to{opacity:0}6%,22%{opacity:1}}.so-page .hm-ai-icon{background:var(--white);border:1px solid var(--steel);width:52px;height:52px;color:var(--ink);z-index:1;border-radius:14px;grid-row:span 2;place-content:center;display:grid;position:relative}.so-page .hm-ai-flow b{align-self:end;font-size:15.5px}.so-page .hm-ai-flow li>span:last-child{color:var(--ink-2);font-size:13.5px}.so-page .hm-why{border-block-start:1px solid var(--steel);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:40px;display:grid}.so-page .hm-why-item{border-block-end:1px solid var(--steel);border-inline-start:1px solid var(--steel);align-content:start;gap:10px;padding:28px 24px;display:grid}.so-page .hm-why-item:nth-child(3n+1){border-inline-start:0}.so-page .hm-why-icon{border:1px solid var(--steel);width:42px;height:42px;color:var(--ink);background:var(--panel);border-radius:12px;place-content:center;display:grid}.so-page .hm-why-item h3{font-size:18px}.so-page .hm-why-item p{color:var(--ink-2);font-size:15px;line-height:1.95}.so-page .hm-steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.so-page .hm-steps li{border:1px solid var(--steel);background:var(--panel);border-radius:20px;align-content:start;gap:10px;padding:26px;display:grid;position:relative}.so-page .hm-step-n{background:var(--ink);width:40px;height:40px;color:var(--mina);border-radius:50%;place-content:center;font-weight:700;display:grid}.so-page .hm-steps p{color:var(--ink-2);font-size:15px}.so-page .hm-steps a{align-items:center;gap:6px;margin-block-start:6px;font-size:14.5px;font-weight:600;display:inline-flex}.so-page .hm-steps-alt{text-align:center;color:var(--ink-2);margin-block-start:22px}.so-page .hm-steps-alt a{color:var(--ink);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--steel-2);text-decoration-color:var(--steel-2)}.so-page .hm-faq{max-width:880px;margin-inline:auto}.so-page .hm-final-wrap{border-block-start:0}.so-page .hm-final{isolation:isolate;text-align:center;color:#e8e8e8;background:#070707;border:1px solid #222;border-radius:28px;justify-items:center;gap:16px;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px);display:grid;position:relative;overflow:hidden}.so-page .hm-final:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 50% 110%,#6f86ff4d,#0000 70%),radial-gradient(40% 60% at 80% 120%,#b58cff42,#0000 70%);background:radial-gradient(60% 80% at 50% 110%,lab(58.6855% 18.4566 -64.0574/.3),#0000 70%),radial-gradient(40% 60% at 80% 120%,lab(65.8601% 33.7075 -52.2539/.26),#0000 70%);position:absolute;inset:0}.so-page .hm-final-mark{z-index:-1;color:#fff;opacity:.05;width:clamp(220px,34vw,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.so-page .hm-final-mark svg{width:100%;height:auto}.so-page .hm-final h2{color:#fff;text-wrap:balance;max-width:22ch}.so-page .hm-final p{color:#a8a8a8;max-width:52ch}.so-page .hm-final .btn-a{color:#0a0a0a;background:linear-gradient(#fff,#fffffff2,#ffffffa8)}.so-page .hm-final .btn-b{color:#e8e8e8;border-color:#3a3a3a}.so-page .hm-final .btn-b:hover{color:#fff;border-color:#8a8a8a}@media (max-width:1100px){.so-page .hm-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.so-page .hm-aud-panel{grid-template-columns:1fr 1fr}.so-page .hm-aud-panel .hm-aud-col:last-child{grid-column:span 2}}@media (max-width:1020px){.so-page .hm-story-track{height:210vh}.so-page .hm-story-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:center;gap:18px;height:calc(100vh - 76px);min-height:0;top:64px}.so-page .hm-story-copy{min-height:190px}.so-page .hm-story-copy h2{font-size:clamp(21px,5.4vw,28px)}.so-page .hm-story-copy p{font-size:14.5px}.so-page .hm-board{aspect-ratio:auto;height:100%;max-height:520px}.so-page .hm-ai{grid-template-columns:1fr}}@media (max-width:760px){.so-page .hm-br{display:none}.so-page .hm-bento,.so-page .hm-steps,.so-page .hm-why{grid-template-columns:1fr}.so-page .hm-prod.wide{grid-column:auto}.so-page .hm-prod{min-height:0;padding:22px}.so-page .hm-why-item{border-inline-start:0;padding-inline:4px}.so-page .hm-aud-panel{grid-template-columns:1fr}.so-page .hm-aud-panel .hm-aud-col:last-child{grid-column:auto}.so-page .hm-aud-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-block-end:6px;overflow-x:auto}.so-page .hm-aud-tabs button{flex:none}.so-page .hm-chip{width:41%;padding:8px 10px;font-size:12px;line-height:1.65}.so-page .hm-chip-tag{font-size:10.5px}.so-page .hm-art-crm{grid-template-columns:repeat(2,1fr)}.so-page .hm-art-crm .hm-stage:nth-of-type(n+3){display:none}.so-page .hm-art{height:auto;min-height:110px}.so-page .hm-frame{border-radius:14px;padding:4px}.so-page .hm-frame img{border-radius:10px}}@media (prefers-reduced-motion:reduce){.so-page .hm-in,.so-page .hm-aud-panel{animation:none}.so-page .hm-visual{transform:none}.so-page .hm-visual-glow:before,.so-page .hm-visual-glow:after,.so-page .hm-art *,.so-page .hm-ai-flow li:after{animation:none!important}.so-page .hm-prod,.so-page .hm-prod-art{transition:none}.so-page .hm-prod:hover{transform:none}}.so-page .hm-final-wrap{padding-block-end:0}.so-page .hm-core{justify-content:center;align-items:center;display:flex}.so-page .hm-core svg{width:52%;height:auto;display:block}.so-page .hm-links path{stroke-dasharray:none;stroke-dashoffset:0;opacity:calc(var(--p) * .8)}
