.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid var(--ember);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-btn);line-height:1.2;letter-spacing:0;text-decoration:none;text-align:center;transition:background-color .2s,color .2s,border-color .2s}.btn svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn--ghost:hover{text-decoration:underline;text-decoration-color:var(--ember);text-decoration-thickness:2px;text-underline-offset:6px}.btn--primary{background:var(--ember);color:var(--ink)}.btn--primary:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn--ghost{background:none;border-color:var(--line-strong);color:var(--fg)}.btn--ghost:hover{border-color:var(--fg)}.btn--sm{min-height:44px;padding:0 20px;font-size:var(--fs-small)}.btn--lg{min-height:60px;padding:0 36px;font-size:var(--fs-btn)}.label{display:block;font-family:var(--font-label);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-text)}.label--muted{color:var(--muted)}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-label);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-small);letter-spacing:0;font-weight:500;white-space:nowrap}.chip--key{background:var(--ember);border-color:var(--ember);color:var(--ink);font-weight:700}.section-head{display:flex;flex-direction:column;gap:var(--s-16);max-width:800px;margin-bottom:40px}.section-head>.label,.section-head--row>div>.label{margin-bottom:-4px}.section-head--row{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-24)}.section-head--row>div{display:flex;flex-direction:column;gap:var(--s-16);max-width:720px}.card{display:flex;flex-direction:column;gap:var(--s-12);padding:28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--fill)}.card--link{text-decoration:none;transition:border-color .2s}.card--link:hover,.card--key{border-color:var(--ember)}.card__foot{margin-top:auto;padding-top:var(--s-12);font-weight:700}.card__foot svg{display:inline-block;width:18px;height:18px;margin-left:4px;vertical-align:-3px;transition:transform .2s var(--ease)}.card--link:hover .card__foot svg{transform:translate(4px)}.card--feature:hover{border-color:var(--ink)}.stat{display:flex;flex-direction:column;gap:var(--s-12);padding:28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--fill)}.stat__num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-variant-numeric:tabular-nums}.stat__src{font-size:var(--fs-micro);line-height:var(--lh-small);color:var(--muted)}.service-rows{border-bottom:1px solid var(--line)}.service-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.service-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.service-row:hover:after,.service-row:focus-visible:after{transform:scaleX(1)}.service-row strong{display:block;font-size:var(--fs-h4);line-height:var(--lh-h4)}.service-row span span{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.service-row svg{width:22px;height:22px;flex-shrink:0;transition:transform .3s var(--ease)}.service-row:hover svg{transform:translate(4px)}.signal{position:relative;height:2px;background:var(--ember);border-radius:2px}.signal__runner{position:absolute;inset:0;transform:translate(calc(var(--p, 0) * 100%));transition:transform 1.8s var(--ease)}.signal__dot{position:absolute;left:-7px;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 5px var(--ember-15)}.js .signal[data-signal]{background:none}.js .signal[data-signal]:before{content:"";position:absolute;inset:0;border-radius:2px;background:var(--ember);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform 1.8s var(--ease)}.js .signal--v[data-signal]:before{transform:scaleY(var(--p, 0));transform-origin:top;transition-duration:2.6s}.signal--loop .signal__runner{animation:signal-run 3.2s var(--ease) infinite alternate}@keyframes signal-run{0%{transform:translate(0)}to{transform:translate(100%)}}.signal--v{width:2px;height:auto}.signal--v .signal__runner{transform:translateY(calc(var(--p, 0) * 100%));transition-duration:.5s}.signal--v .signal__dot{left:-6px;top:-7px}.divider-signal{display:flex;align-items:center;gap:0;width:96px}.divider-signal:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ember)}.divider-signal:after{content:"";flex:1;height:2px;background:var(--ember)}.media{position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--fill)}.media img,.media video{width:100%;height:100%;object-fit:cover}.media video[data-lazy-video]{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}.media video[data-lazy-video].is-playing{opacity:1}.media--4x5{aspect-ratio:4 / 5}.media--1x1{aspect-ratio:1 / 1}.media--4x3{aspect-ratio:4 / 3}.media--9x16{aspect-ratio:9 / 16}.media--fade:after{content:"";position:absolute;inset:72% 0 0;background:linear-gradient(var(--ink-00),var(--ink-70));pointer-events:none}.media--plain{background:none}.media__tag--bl.media__tag{top:auto;bottom:12px}.media__tag{position:absolute;z-index:1;left:12px;top:12px;background:var(--ink-88);color:var(--bone);border-color:var(--bone-30)}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--r-media);text-align:center;color:var(--muted);font-size:var(--fs-micro)}.placeholder .label{color:var(--muted)}figcaption{margin-top:var(--s-8);font-size:var(--fs-micro);line-height:var(--lh-small);color:var(--muted)}.faq{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);min-height:68px;padding:16px 0;font-weight:700;font-size:var(--fs-h4);line-height:var(--lh-h4);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:12px;height:12px;flex-shrink:0;border-right:2px solid var(--fg);border-bottom:2px solid var(--fg);transform:translateY(-3px) rotate(45deg);transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:translateY(3px) rotate(225deg)}.faq details p{padding-bottom:24px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:var(--s-8)}.field label,.field legend{font-weight:700;font-size:var(--fs-small)}.field .hint{font-size:var(--fs-micro);color:var(--muted)}.input{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--fill);color:var(--fg)}.input::placeholder{color:var(--muted)}.input:hover{border-color:var(--fg)}textarea.input{min-height:128px;resize:vertical}.check{display:flex;align-items:center;gap:var(--s-12);min-height:44px;font-weight:500}.check input{width:22px;height:22px;accent-color:var(--ember)}.site-header{position:sticky;top:0;z-index:50;background:var(--ink-88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bone-12)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);min-height:var(--header-h)}.logo{display:inline-flex;align-items:center;min-height:44px}.logo img{width:auto;height:28px}.logo--footer img{height:32px}@media(max-width:767px){.site-header .logo img{height:24px}}.nav{display:flex;align-items:center;gap:var(--s-8)}.nav__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;background:none;font-size:var(--fs-small);letter-spacing:0;font-weight:500;text-decoration:none;color:var(--bone-70);transition:color .2s}.nav__link:hover,.nav__link[aria-expanded=true],.nav__link[aria-current=page]{color:var(--bone)}.nav__link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:8px;text-decoration-thickness:2px}.nav__link svg{width:14px;height:14px;transition:transform .2s var(--ease)}.nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.site-header__actions{display:flex;align-items:center;gap:var(--s-8)}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--bone-30);border-radius:50%;background:none}.menu-toggle svg{width:22px;height:22px}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mega{position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:1px solid var(--bone-12)}.mega[hidden]{display:none}.mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-48);padding-block:var(--s-48) var(--s-24)}.mega__all{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:var(--s-24);font-weight:700;text-decoration:none;color:var(--ember)}.mega__all svg,.mobile-menu__link svg{width:18px;height:18px;margin-left:8px}.mega__col{display:flex;flex-direction:column;gap:var(--s-4)}.mega__col .label{margin-bottom:var(--s-12);padding-bottom:var(--s-12);border-bottom:1px solid var(--ember)}.mega__link{display:flex;flex-direction:column;padding:12px 0;text-decoration:none}.mega__link strong{font-size:var(--fs-h4);line-height:var(--lh-h4)}.mega__link span{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--bone-70)}.mega__link:hover strong,.mega__link[aria-current=page] strong{text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:5px;text-decoration-thickness:2px}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;z-index:49;overflow-y:auto;background:var(--ink);padding:var(--s-24) 0 var(--s-48)}.mobile-menu[hidden]{display:none}.mobile-menu details{border-top:1px solid var(--bone-12)}.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--ember);border-bottom:2px solid var(--ember);transform:rotate(45deg);transition:transform .2s var(--ease)}.mobile-menu details[open] summary:after{transform:rotate(225deg)}.mobile-menu details a{display:flex;align-items:center;min-height:48px;padding-left:var(--s-16);text-decoration:none;color:var(--bone-70)}.mobile-menu details div{padding-bottom:var(--s-16)}.mobile-menu__link{display:flex;align-items:center;min-height:60px;border-top:1px solid var(--bone-12);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3);text-decoration:none}.mobile-menu .btn{width:100%;margin-top:var(--s-32)}.menu-open{overflow:hidden}@media(max-width:1024px){.nav,.mega{display:none}.menu-toggle{display:inline-flex}}@media(min-width:1025px){.mobile-menu{display:none}}@media(max-width:479px){.site-header__actions .btn{display:none}}.hero{padding-block:var(--s-64) var(--s-96)}@media(min-width:1025px){.hero .split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.hero__copy{display:flex;flex-direction:column;gap:var(--s-24)}.hero__media{position:relative}@media(max-width:767px){.hero{padding-block:var(--s-32) var(--s-64)}}.stages{position:relative;padding-top:var(--s-32)}.stages .signal{position:absolute;left:0;right:0;top:0}.stage{position:relative;min-height:260px;gap:var(--s-12)}.stage:before{content:"";position:absolute;left:28px;top:-33px;width:2px;height:32px;background:var(--ember)}@media(max-width:767px){.stage+.stage:before{display:none}}.stage:after{content:"";position:absolute;inset:-1px;border:1px solid var(--ember);border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none}.is-lit .stage:after{opacity:1}.is-lit .stage:nth-child(1):after{transition-delay:.15s}.is-lit .stage:nth-child(2):after{transition-delay:.6s}.is-lit .stage:nth-child(3):after{transition-delay:1.05s}.is-lit .stage:nth-child(4):after{transition-delay:1.4s}.is-lit .stage:nth-child(5):after{transition-delay:1.75s}.workflow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-64);align-items:start}.steps{position:relative;display:flex;flex-direction:column;padding-left:var(--s-32)}.steps .signal{position:absolute;left:6px;top:0;bottom:0}.step__btn{display:flex;gap:var(--s-16);width:100%;padding:28px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--muted)}.step:first-child .step__btn{border-top:0}.step__btn:hover,.step__btn[aria-pressed=true]{color:var(--fg)}.step__btn .label{padding-top:5px;color:var(--muted)}.step__btn[aria-pressed=true] .label{color:var(--ember)}.step__text{display:flex;flex-direction:column;gap:4px}.step__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.step__ch{font-size:var(--fs-small);color:var(--muted)}.step__body{margin-top:var(--s-8);font-size:var(--fs-body)}.step__tools{font-family:var(--font-label);font-size:var(--fs-ui-mono);letter-spacing:var(--ls-ui-mono);color:var(--ember)}.step-panel{position:sticky;top:calc(var(--header-h) + 32px);display:none;min-height:440px;gap:var(--s-24);padding:var(--s-32);border-color:var(--ember)}.step-panel__row{display:flex;align-items:flex-start;gap:var(--s-24)}.step-panel__row h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.step-panel__num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-stat);line-height:.8;letter-spacing:var(--ls-stat);font-variant-numeric:tabular-nums;color:var(--ember)}.step-panel__body{font-size:var(--fs-lead);line-height:var(--lh-lead)}.step-panel__tools{font-family:var(--font-label);font-size:var(--fs-ui-mono);letter-spacing:var(--ls-ui-mono);color:var(--ember)}.step-panel .cluster{margin-top:auto}.step-panel__swap{flex:1;display:flex;flex-direction:column;gap:var(--s-16);transition:opacity .25s,transform .25s var(--ease)}.step-panel__swap.is-out{opacity:0;transform:translateY(8px)}@media(min-width:1025px){.js .step-panel{display:flex}.js .step__body,.js .step__tools{display:none}}@media(max-width:1024px){.workflow{grid-template-columns:minmax(0,1fr);gap:var(--s-32)}.step__btn{color:var(--fg);cursor:default}}@media(max-width:767px){.steps{flex-direction:row;gap:var(--s-12);padding-left:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.steps .signal{display:none}.step{flex:0 0 84%;scroll-snap-align:start}.step__btn,.step:first-child .step__btn{height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--fill)}.step__btn[aria-pressed=true]{border-color:var(--line)}}.review{gap:var(--s-16);padding:var(--s-32)}.review__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-12)}.review__stars{display:flex;gap:3px}.review__stars svg{width:18px;height:18px;fill:var(--ink)}.review__reply{display:flex;flex-direction:column;gap:var(--s-8);padding:18px;border:1px solid var(--line);border-radius:12px}.review__reply p{font-size:var(--fs-small)}.caret:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--ember)}.pulse-once{animation:pulse .7s var(--ease) 1}.js .review__posted{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease)}.review.is-posted .review__posted{opacity:1;transform:none}@keyframes pulse{50%{transform:scale(1.06)}}.ticks{display:flex;flex-direction:column;gap:var(--s-12)}.ticks li{display:flex;gap:var(--s-12)}.ticks li:before{content:"";width:10px;height:10px;margin-top:10px;flex-shrink:0;border-radius:50%;background:var(--ember)}.flow{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--s-16)}.flow li{display:flex;align-items:center}.flow li+li:before{content:"";width:28px;height:2px;background:var(--ember)}@media(max-width:767px){.flow{flex-direction:column;align-items:flex-start;row-gap:0}.flow li{flex-direction:column;align-items:flex-start}.flow li+li:before{width:2px;height:20px;margin-left:24px}}.stairs-demo{display:flex;flex-direction:column;gap:var(--s-16)}.js .stairs-demo.reveal{opacity:1;transform:none}.stairs-demo__bar{display:flex;justify-content:flex-end}.stairs{display:flex;flex-direction:column;gap:var(--s-8)}.stairs li{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:var(--s-16);margin-left:calc(var(--i) * 30px);padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--fill);transition:transform .4s var(--ease)}.stairs .label{display:inline-block;padding-top:5px}.stairs__text{flex:1}.stairs li:before,.stairs li:not(:last-child):after{content:"";position:absolute;z-index:-1;left:29px;background:var(--ember-40)}.stairs li:before{top:-5px;bottom:-5px;width:2px;transform-origin:top}.stairs li:first-child:before{top:0}.stairs li:last-child:before{bottom:0}.stairs li:not(:last-child):after{bottom:-6px;width:32px;height:2px;transform-origin:left}.js .stairs-demo:not(.is-in) li{opacity:0}@keyframes stair-in{0%{opacity:0;transform:translate(40px)}}.js .stairs-demo.is-in li{animation:stair-in .6s var(--ease) backwards;animation-delay:calc(var(--i) * 90ms)}.js .stairs-demo.is-in li:before{animation:grow-y .5s var(--ease) backwards;animation-delay:calc(var(--i) * .13s + .3s)}.js .stairs-demo.is-in li:after{animation:grow-x .3s var(--ease) backwards;animation-delay:calc(var(--i) * .13s + .42s)}.is-live .stairs li{background:none}.is-live .stairs .label{color:var(--muted)}.is-live .stairs li.is-active{transform:translate(-6px);border-color:var(--ember);background:var(--fill)}.is-live .stairs li.is-on .label{color:var(--ember)}.is-live .stairs li.is-active .label{animation:pulse .6s var(--ease) 1}.stairs li:last-child.is-done,.stairs-demo:not(.is-live) .stairs li:last-child{border-color:var(--ember)}.stairs__dot{position:absolute;left:25px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 5px var(--ember-15);opacity:0;transform:translate(-30px,-48px);transition:transform .5s var(--ease),opacity .3s}.stairs li:first-child .stairs__dot{transform:translateY(-24px)}.stairs li.is-active .stairs__dot{opacity:1;transform:none}.stairs li.is-done .stairs__dot{transform:translate(30px,48px)}.stairs__status{display:grid;flex-shrink:0;align-items:center;justify-items:end;min-height:28px}.stairs__status>*{grid-area:1 / 1;opacity:0}.stairs__chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--bone-12);border-radius:var(--r-pill);font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--bone-70)}.stairs__chip svg{width:14px;height:14px}.s-tick{width:20px;height:20px;color:var(--ember);transition:opacity .4s}.stairs li.is-done .s-tick,.stairs-demo.is-static .s-tick{opacity:1}@keyframes s-a{0%,55%,to{opacity:0}12%,45%{opacity:1}}@keyframes s-b{0%,50%{opacity:0}62%,to{opacity:1}}.stairs li.is-active .s-a{animation:s-a 1.3s both}.stairs li.is-active .s-b{animation:s-b 1.3s both}.stairs li.is-active .s-ab{opacity:1;transition:opacity .3s}.stairs__dots i{width:5px;height:5px;border-radius:50%;background:var(--bone-70);animation:d-blink .9s infinite}.stairs__dots i:nth-child(2){animation-delay:.15s}.stairs__dots i:nth-child(3){animation-delay:.3s}.stairs__bar{position:relative;width:44px;height:6px;border-radius:3px;background:var(--bone-12);overflow:hidden}.stairs__bar:after{content:"";position:absolute;inset:0;background:var(--ember);transform:scaleX(0);transform-origin:left}.stairs li.is-active .stairs__bar:after{animation:grow-x .6s var(--ease) forwards}@media(max-width:767px){.stairs li{flex-wrap:wrap;margin-left:0;row-gap:var(--s-8)}.stairs li:after{display:none}.stairs__status{flex-basis:100%;justify-items:start;padding-left:32px}.is-live .stairs li.is-active{transform:translate(-4px)}.stairs__dot,.stairs li:first-child .stairs__dot{transform:translateY(-40px)}.stairs li.is-done .stairs__dot{transform:translateY(40px)}}.timeline li{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:2px solid var(--line-strong)}.timeline li:first-child{border-color:var(--ember)}.timeline li:first-child .label{color:var(--ember)}.timeline .label{color:var(--muted)}.timeline strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.timeline span:last-child{font-size:var(--fs-small);color:var(--muted)}.built-with{display:flex;flex-direction:column;gap:var(--s-16);margin-top:var(--s-64);padding-top:var(--s-32);border-top:1px solid var(--line)}.marquee{overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee ul{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}.marquee li{padding-right:var(--s-48);font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);white-space:nowrap;color:var(--muted)}.marquee li:after{content:"";display:inline-block;width:8px;height:8px;margin-left:var(--s-48);border-radius:50%;background:var(--ember);vertical-align:middle}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{width:auto}.marquee ul{flex-wrap:wrap;row-gap:var(--s-8)}.marquee ul[aria-hidden]{display:none}}.price{gap:var(--s-16);padding:var(--s-32)}.price__amount{font-family:var(--font-display);font-weight:700;font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-variant-numeric:tabular-nums}.price__amount small{font-size:var(--fs-h4);font-weight:500;color:var(--muted)}.price .btn{margin-top:auto}.price p{color:var(--muted)}.cta-band{text-align:center}.cta-band .container{display:flex;flex-direction:column;align-items:center;gap:var(--s-24)}.cta-band .cluster{justify-content:center}.cta-band h2{max-width:var(--measure-h2)}.site-footer{padding-block:var(--s-64) var(--s-48);border-top:1px solid var(--line)}.site-footer__grid{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr)) 1.4fr;gap:var(--s-32)}.site-footer__col a svg{width:18px;height:18px;margin-right:10px;flex-shrink:0}.site-footer__col{display:flex;flex-direction:column}.site-footer__col .label{margin-bottom:var(--s-8);color:var(--muted)}.site-footer__col a{display:flex;width:fit-content;align-items:center;min-height:44px;font-size:var(--fs-small);text-decoration:none;color:var(--bone-70)}.site-footer__col a:hover{color:var(--bone);text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:5px}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-12);margin-top:var(--s-48);padding-top:var(--s-24);border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--muted)}@media(max-width:1024px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:var(--s-8);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ink-88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--bone-12)}.sticky-bar .btn{flex:1;min-height:48px;padding:0 12px;font-size:var(--fs-btn)}@media(max-width:767px){.sticky-bar{display:flex}body{padding-bottom:calc(var(--sticky-bar-h) + env(safe-area-inset-bottom))}}.breadcrumb{padding-top:var(--s-24);font-size:var(--fs-micro);color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{content:"/";margin-inline:var(--s-8)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.breadcrumb a:hover{color:var(--fg);text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:5px}.breadcrumb [aria-current]{color:var(--fg)}.h1--page{font-size:var(--fs-h1);line-height:var(--lh-h1)}.hero--page{padding-block:var(--s-32) var(--s-96)}.prose{display:flex;flex-direction:column;gap:var(--s-16)}.line-steps{position:relative;display:flex;flex-direction:column;padding-left:var(--s-48)}.line-steps>.signal{position:absolute;left:6px;top:0;bottom:0}.line-steps>.signal[data-signal] .signal__runner{transition-duration:2.6s}.line-step{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:var(--s-24);align-items:baseline;padding:var(--s-24) 0;border-top:1px solid var(--line)}.line-step:nth-child(2){border-top:0}.line-step strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.line-step span:last-child{color:var(--muted)}@media(max-width:1024px){.line-step{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.line-steps{padding-left:var(--s-32)}}.rows{border-bottom:1px solid var(--line)}.rows li{display:flex;gap:var(--s-16);padding:18px 0;border-top:1px solid var(--line)}.rows li:before{content:"";width:10px;height:10px;margin-top:10px;flex-shrink:0;border-radius:50%;background:var(--ember)}.diagram .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-12)}.diagram .stage{min-height:0;padding:20px;gap:var(--s-8)}.diagram .stage:before{left:20px}.diagram .stage p{font-size:var(--fs-small);line-height:var(--lh-small)}.diagram__time{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3)}@media(max-width:1024px){.diagram .grid{grid-template-columns:minmax(0,1fr)}.diagram .stage+.stage:before{display:none}}.next-steps{border-bottom:1px solid var(--line)}.next-steps li{display:flex;gap:var(--s-16);padding:18px 0;border-top:1px solid var(--line)}.next-steps .label{padding-top:5px}.next-steps span span{color:var(--muted)}.form-card{padding:var(--s-32);gap:var(--s-24)}.form{display:flex;flex-direction:column;gap:var(--s-24)}.form fieldset{margin:0;padding:0;border:0;min-width:0}.form legend{padding:0 0 var(--s-8)}.options{display:flex;flex-direction:column;gap:var(--s-8)}.options .check{min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer}.options .check:hover,.options .check:has(:checked){border-color:var(--ember)}@media(max-width:767px){.form-card{padding:var(--s-24) 20px}.form .cluster .btn{flex:1 1 100%}}.form .grid-2{align-items:end}@media(max-width:1024px){.form .grid-2{grid-template-columns:minmax(0,1fr)}}.contact-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 24px}.contact-card strong{display:block;font-size:var(--fs-h4);overflow-wrap:anywhere}.field__error{font-size:var(--fs-micro);font-weight:700;color:var(--ember)}.input[aria-invalid=true]{border-color:var(--ember)}select.input{appearance:auto}.article{max-width:68ch;margin-inline:auto}.article>*+*{margin-top:var(--s-24)}.article>h2:not(.label){margin-top:var(--s-48);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.article li+li{margin-top:var(--s-8)}.toc ol{padding-left:20px}.preview__bubble{max-height:220px;overflow-y:auto;padding:12px 14px;border:1px solid var(--ember);border-radius:14px 14px 4px;background:var(--ember-15);font-size:var(--fs-small);line-height:var(--lh-small);white-space:pre-line;overflow-wrap:anywhere}@media(max-width:767px){.preview__bubble{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hub__col{display:flex;flex-direction:column;gap:var(--s-24)}.hub__cards{position:relative;display:flex;flex-direction:column;gap:var(--s-12);padding-left:20px}.hub__line{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ember);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}.hub__col:hover .hub__line,.hub__col:focus-within .hub__line{transform:none}.story-line{position:relative}.story-line__bar{position:absolute;z-index:1;top:0;bottom:0;left:calc(max(0px,(100% - var(--container)) / 2) + 6px);width:2px;background:var(--ember);transform-origin:top}.js .story-line__bar{transform:scaleY(0);transition:transform 2.4s var(--ease)}.js .story-line__bar.is-in{transform:none}@supports (animation-timeline: view()){.js .story-line__bar{animation:grow-y linear both;animation-timeline:view();animation-range:entry 10% exit 70%}}.story-line .section-head .label:before,.story-line .stack>.label:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ember)}.toc a[aria-current]{font-weight:700;text-decoration-color:var(--ember);text-decoration-thickness:2px}.seek{position:relative;width:56px;height:56px;flex-shrink:0;border:2px dotted var(--bone-30);border-radius:50%}.seek img{position:absolute;left:50%;top:50%;margin:-10px 0 0 -14px}.seek__arm{position:absolute;inset:0;transform:rotate(90deg);animation:seek 3.2s var(--ease) both}.seek__arm:before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 5px var(--ember-15)}@keyframes seek{0%{transform:rotate(-720deg)}}.hero__frame{border:1px solid var(--bone-12)}.hero-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-12);margin-top:var(--s-16)}.hero-steps .flow,.hero-steps .flow li{flex-direction:row;align-items:center}.hero-steps .flow li+li:before{width:16px;height:2px;margin:0}.hero-steps .chip{min-height:36px;padding:0 12px;font-size:var(--fs-micro)}.hero-steps .chip.is-on{background:var(--ember);border-color:var(--ember);color:var(--ink);font-weight:700}@media(min-width:1025px){.hero--page .split{grid-template-columns:repeat(2,minmax(0,1fr))}}.media--glow{overflow:visible;background:none;box-shadow:0 0 96px var(--ember-15)}.media--glow img{border-radius:inherit}@keyframes hero-img{0%{opacity:0;transform:scale(1.04)}}.js .media--glow img{animation:hero-img .9s var(--ease) both}.gallery__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-16);padding-bottom:40px}.gallery__item{position:relative}.gallery__card{display:block;width:100%;padding:0;border:0;border-radius:var(--r-card);background:none;text-align:left;transition:transform .4s var(--ease),opacity .4s var(--ease)}.gallery__frame{display:block;border:1px solid var(--line);border-radius:var(--r-card)}.gallery img{transition:transform .6s var(--ease)}.gallery figcaption{display:flex;align-items:baseline;gap:var(--s-8);margin:0;padding:12px 0 14px;font-size:var(--fs-small);font-weight:500;color:var(--fg)}.gallery figcaption .label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ember);vertical-align:2px}.gallery figcaption:after{content:"\2192";opacity:0;transform:translate(-6px);transition:opacity .3s,transform .3s var(--ease)}.gallery__item:after{content:"";position:absolute;left:0;right:calc(var(--s-16) * -1);bottom:0;height:1px;background:var(--ember-50);transform-origin:left}.gallery__item:last-child:after{right:0}.gallery__view{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--ember);color:var(--ink);font-size:var(--fs-micro);font-weight:700;opacity:0;transition:opacity .3s}.gallery__view svg{width:14px;height:14px}.gallery__dots{display:none}.is-ready figure{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(24px);transition:opacity .7s var(--ease),clip-path .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 90ms)}.is-ready img{transform:scale(1.08)}.is-ready figcaption .label{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease);transition-delay:calc(var(--i) * 90ms + .15s)}.is-ready .gallery__item:after{transform:scaleX(0);transition:transform 225ms linear;transition-delay:calc(var(--i) * 225ms + .3s)}.gallery.is-in figure{opacity:1;clip-path:inset(-60px);transform:none}.gallery.is-in img,.gallery.is-in figcaption .label,.gallery.is-in .gallery__item:after{opacity:1;transform:none}@media(min-width:1025px)and (prefers-reduced-motion:no-preference){.gallery__item{--from: 0px;--to: -12px;transform:translateY(calc(var(--from) + (var(--to) - var(--from)) * var(--p, 0)))}.gallery__item:nth-child(2n){--from: 40px;--to: 0px}@supports (animation-timeline: view()){@keyframes strip{0%{transform:translateY(var(--from))}to{transform:translateY(var(--to))}}.gallery__item{animation:strip linear both;animation-timeline:view();animation-range:entry 0% cover 55%}}}@media(hover:hover)and (pointer:fine){.gallery__card:hover,.gallery__card:focus-visible{transform:perspective(900px) translateY(-8px) scale(1.02) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));will-change:transform}.gallery__card:is(:hover,:focus-visible) .gallery__frame{border-color:var(--ember);box-shadow:0 0 48px var(--ember-15)}.gallery__card:is(:hover,:focus-visible) img{transform:scale(1.05) translate(var(--px, 0px),var(--py, 0px))}.gallery__card:is(:hover,:focus-visible) .gallery__view{opacity:1}.gallery__frame:after{content:"";position:absolute;inset:0 -60%;background:linear-gradient(105deg,var(--bone-00) 40%,var(--bone-18) 50%,var(--bone-00) 60%);transform:translate(-100%);pointer-events:none}.gallery__card:hover .gallery__frame:after{transform:translate(100%);transition:transform .7s var(--ease)}.gallery__item:has(.gallery__card:is(:hover,:focus-visible)) figcaption:after{opacity:1;transform:none}.gallery__item:has(.gallery__card:is(:hover,:focus-visible)) .label{color:var(--accent-text)}.gallery__track:has(.gallery__card:is(:hover,:focus-visible)) .gallery__card:not(:hover,:focus-visible){opacity:.55;transform:scale(.98)}}@media(max-width:1024px){.gallery__track{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}}@media(max-width:767px){.gallery__track{display:flex;padding-block:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 78%;scroll-snap-align:center}.is-ready .gallery__card{transform:scale(.94);opacity:.6}.is-ready .is-active .gallery__card{transform:none;opacity:1}.is-active .gallery__frame{border-color:var(--ember)}.gallery__dots{display:flex;justify-content:center;gap:2px;margin-top:var(--s-12)}.gallery__dots span{width:20px;height:8px;border-radius:4px;background:var(--line-strong);transform:scaleX(.4);transition:transform .3s var(--ease)}.gallery__dots .is-active{background:var(--ember);transform:none}}.lightbox{width:min(940px,calc(100% - 32px));max-height:94vh;padding:var(--s-24);border:1px solid var(--bone-12);border-radius:var(--r-media);overflow:auto}.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-32);align-items:center;animation:lb-in .3s var(--ease)}@keyframes lb-in{0%{opacity:0}}.lightbox::backdrop{background:#0d0e10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox__media{height:min(86vh - 50px,760px);aspect-ratio:9 / 16;border-radius:var(--r-media);overflow:hidden;transform-origin:0 0;transition:transform .4s var(--ease)}.lightbox__media img{width:100%;height:100%;object-fit:cover}.lightbox__side{display:flex;flex-direction:column;gap:var(--s-16);padding-right:var(--s-32)}.lightbox__close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--bone-30);border-radius:50%;background:var(--ink);color:var(--bone)}.lightbox__close svg{width:20px;height:20px}@media(max-width:767px){.lightbox[open]{grid-template-columns:minmax(0,1fr);gap:var(--s-16);padding:var(--s-16)}.lightbox__media{height:auto;width:min(100%,52vh * 9 / 16);margin-inline:auto}.lightbox__side{padding-right:0}}[data-placeholder]{display:none!important}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-bottom:var(--s-16)}.tabs .chip{min-height:44px;background:none;font-weight:700}.tabs .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}.report-demo{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-24);padding:var(--s-32)}.commitments li{padding-block:14px}.tiles .card{min-height:220px}.founder-split>.founder-card{justify-self:end}.founder-card{width:100%;max-width:440px;gap:var(--s-8);padding:var(--s-24)}.founder-card__frame{position:relative;aspect-ratio:4 / 5;margin-bottom:var(--s-12);transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .45s var(--ease)}.founder-card__photo{position:absolute;inset:0;overflow:hidden;border-radius:var(--r-media)}.founder-card__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .7s var(--ease)}.founder-card__photo:after{content:"";position:absolute;inset:0 -60%;background:linear-gradient(105deg,var(--bone-00) 40%,var(--bone-14) 50%,var(--bone-00) 60%);transform:translate(-100%)}.founder-card__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.35;transition:opacity .4s;pointer-events:none}.founder-card__line rect{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:20px;fill:none;stroke:var(--ember);stroke-width:2;stroke-dasharray:100}.founder-card__line .trail{stroke-width:9;stroke-linecap:round;stroke-dasharray:.01 100;opacity:0}.founder-card__frame:after{content:"";position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:var(--ember)}.founder-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--s-8) 0 0;padding:0;list-style:none}.founder-card__chips li{padding:4px 10px;border:1px solid var(--bone-12);border-radius:var(--r-pill);font-family:var(--font-label);font-size:var(--fs-ui-mono);letter-spacing:var(--ls-ui-mono)}.founder-card__avail{display:flex;align-items:center;gap:10px;font-size:var(--fs-small)}.founder-card__avail i{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:pulse-dot 1.8s var(--ease) infinite}@keyframes pulse-dot{50%{transform:scale(1.7);opacity:.5}}.founder-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-top:var(--s-8)}.founder-card__actions .btn{min-height:48px;padding-inline:20px}.js .founder-card--full.reveal{transform:translateY(24px);transition-duration:.6s}.js .founder-card__photo{clip-path:inset(100% 0 0 0 round var(--r-media));transition:clip-path .8s var(--ease)}.js .founder-card__photo img{transform:scale(1.08)}.js .founder-card__line .line{stroke-dashoffset:100;transition:stroke-dashoffset 1.2s var(--ease) .7s}.js .founder-card__frame:after{opacity:0;transition:opacity .3s 1.9s}.js .founder-card--full>:not(.founder-card__frame){opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease);transition-delay:calc(var(--n, 0) * 80ms + .3s)}.founder-card>:nth-child(3){--n: 1}.founder-card>:nth-child(4){--n: 2}.founder-card>:nth-child(n+5){--n: 3}.js .founder-card.is-in .founder-card__photo{clip-path:inset(0 round var(--r-media))}.js .founder-card.is-in .founder-card__photo img,.js .founder-card.is-in>:not(.founder-card__frame){opacity:1;transform:none}.js .founder-card.is-in .line{stroke-dashoffset:0}.js .founder-card.is-in .founder-card__frame:after{opacity:1}@media(hover:hover)and (pointer:fine){.js .founder-card--full.is-in:is(:hover,:has(.btn:focus-visible)){border-color:var(--bone-30);transform:translateY(-6px);will-change:transform;.founder-card__photo img{transform:scale(1.04) translate(var(--px, 0px),var(--py, 0px))}.founder-card__photo:after{transform:translate(100%);transition:transform .8s var(--ease)}.founder-card__line{opacity:1}.trail{animation:founder-trail 1.4s var(--ease) 1}.btn--primary svg{transform:translate(3px)}}}@keyframes founder-trail{0%,90%{opacity:1}to{stroke-dashoffset:-100;opacity:0}}@media(min-width:1025px){.founder-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.founder-split>.founder-card{position:sticky;top:calc(var(--header-h) + 32px)}.founder-split .founder-card__frame{width:min(100%,28.8vh);margin-inline:auto}}@media(max-width:1024px){.founder-card{max-width:428px}}@media(max-width:767px){.founder-split>.founder-card{order:-1}.founder-card{max-width:none;padding:20px}.founder-card__frame{max-height:62vh;width:100%}.founder-card__actions .btn{flex:1 1 100%}}.founder-card--mini{flex-direction:row;align-items:center;gap:var(--s-24);max-width:none}.founder-card--mini img{width:120px;height:120px;flex-shrink:0;border:2px solid var(--line);border-radius:50%;object-fit:cover;object-position:50% 20%;transition:transform .4s var(--ease)}.founder-card--mini:hover img{transform:scale(1.04);border-color:var(--ember)}.is-armed:not(.is-play) :is(.a-in,.a-right,.a-pop,.a-grow,.a-line,.a-draw,.sw3,.stat__pct){opacity:0}.is-play :is(.a-in,.sw3){animation:a-in .4s var(--ease) calc(var(--b, 0ms) + var(--d, 0ms)) both}.is-play .a-right{animation:a-right .45s var(--ease) calc(var(--b, 0ms) + var(--d, 0ms)) both}.is-play .a-pop{animation:a-pop .35s var(--ease) calc(var(--b, 0ms) + var(--d, 0ms)) both}.is-play .a-grow{animation:a-grow .45s var(--ease) calc(var(--b, 0ms) + var(--d, 0ms)) both}.is-play .a-line{animation:a-line .35s var(--ease) calc(var(--b, 0ms) + var(--d, 0ms)) both}.is-play .a-draw{animation:a-draw .9s var(--ease) calc(var(--b, 0ms) + var(--d, 0ms)) both}.is-play .a-talk{animation:a-talk .7s ease-in-out calc(var(--b, 0ms) + var(--d, 0ms)) 2}.a-grow{transform-origin:bottom}.a-line{transform-origin:left}.a-draw{stroke-dasharray:var(--len, 100) 100}@keyframes a-in{0%{opacity:0;transform:translateY(8px)}}@keyframes a-right{0%{opacity:0;transform:translate(16px)}}@keyframes a-pop{0%{opacity:0;transform:scale(.6)}}@keyframes a-grow{0%{transform:scaleY(0)}}@keyframes a-line{0%{transform:scaleX(0)}}@keyframes a-draw{0%{stroke-dashoffset:var(--len, 100)}}@keyframes a-talk{50%{transform:scale(1.04)}}@keyframes a-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes a-scan{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(84px)}}@keyframes a-sweep{0%{transform:rotate(0)}to{transform:rotate(300deg)}}@keyframes a-wipe{0%{transform:none}to{transform:scaleX(0)}}@keyframes a-sw{0%,to{opacity:0}15%,80%{opacity:1}}@keyframes a-run{0%{transform:translate(-100%)}42%,58%{transform:translate(-50%)}to{transform:none}}@keyframes a-beat{50%{transform:scale(1.6);opacity:.5}}.au-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-8) var(--s-16);margin-bottom:var(--s-24);padding:6px 6px 6px 20px;border:1px solid var(--bone-12);border-radius:var(--r-pill);background:var(--ink-88);font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.au-live{display:flex;align-items:center;gap:var(--s-8);color:var(--ember)}.au-live i,.au-card .label:before{width:8px;height:8px;border-radius:50%;background:var(--ember)}.is-live:not(.is-paused,.is-ended) .au-live i{animation:a-beat 1.6s ease-in-out infinite}.au-count{color:var(--bone-70)}.au-still,.is-static .au-run{display:none}.is-static .au-still{display:inline}.au-grid{position:relative}.au-net{position:relative;grid-column:1 / -1;height:2px;margin:-13px 16.6%;background:var(--bone-12)}.au-net i{position:absolute;left:calc(50% - 5px);top:-4px;width:10px;height:10px;border:2px solid var(--bone-30);border-radius:50%;background:var(--ink)}.au-net span{position:absolute;inset:0;transition:transform .5s var(--ease)}.au-net b{position:absolute;left:calc(50% - 4px);top:-3px;width:8px;height:8px;border-radius:50%;background:var(--ember)}.au[data-at="1"] .au-net span,.au[data-at="4"] .au-net span{transform:translate(-50%)}.au[data-at="3"] .au-net span,.au[data-at="6"] .au-net span{transform:translate(50%)}.au-card{position:relative;gap:var(--s-12);background:var(--ink) linear-gradient(var(--bone-06),var(--bone-06))}.au-card,.js .au-card.reveal{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),translate .35s var(--ease),border-color .3s,box-shadow .3s}.au-card .label{display:flex;align-items:center;gap:var(--s-8)}.au-card .label:before{content:"";opacity:.35;transition:opacity .3s}.au-card.is-active{border-color:var(--ember)}.au-card.is-active .label:before{opacity:1}.au-tick{position:absolute;right:14px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--ember);transition:opacity .4s,transform .4s var(--ease)}.au-tick:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.is-live .au-card:not(.is-done) .au-tick{opacity:0;transform:scale(.6)}.au-ui{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;height:96px;padding:6px 10px;overflow:hidden;border:1px solid var(--bone-12);border-radius:12px;background:var(--bone-06);font-size:var(--fs-micro);line-height:1.3;letter-spacing:0;color:var(--bone)}.au-ui--row{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--s-12)}.au-ex,.au-k,.au-tr,.au-pill,.au-chip,.au-week{font-family:var(--font-label);font-size:var(--fs-ui-mono);letter-spacing:var(--ls-ui-mono)}.au-ex{position:absolute;right:6px;top:6px;padding:1px 6px;border:1px solid var(--bone-12);border-radius:var(--r-pill);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bone-70)}.au-row,.au-tr,.au-k,.au-vid,.au-col{display:flex;align-items:center;gap:6px}.au-col{flex-direction:column;align-items:flex-start}.au-k{color:var(--bone-70)}.au-i,.au-vid svg{flex-shrink:0;fill:none;stroke:var(--bone);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.au-spark path{fill:none;stroke:var(--bone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}.au-spark circle,.au-vid svg{fill:var(--ember);stroke:none}.au-chip,.au-pill,.au-b,.au-btn{align-self:flex-start;padding:2px 8px;border:1px solid var(--bone-30);border-radius:var(--r-pill);white-space:nowrap}.au-b{border-radius:10px 10px 10px 3px;background:var(--bone-12);border-color:var(--bone-00);font-family:var(--font-body)}.au-b--ai{align-self:flex-end;margin-right:4px;border-radius:10px 10px 3px;border-color:var(--ember);background:none}.au-dots{position:absolute;right:14px;top:46px;display:flex;gap:3px;opacity:0}.au-dots b{width:5px;height:5px;border-radius:50%;background:var(--bone-70)}.au-ok,.au-stars{color:var(--ember)}.au-tr{gap:10px;padding-left:8px;border-left:2px solid var(--bone-12);white-space:nowrap}.au-tr b{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:500;letter-spacing:0}.au-tr--top{border-left-color:var(--ember)}.au-ready{align-self:center;padding-block:0;border-color:var(--ember)}.au-ui--pad{justify-content:flex-end}.au-btn{border-color:var(--ember);background:var(--ember);color:var(--ink);font-weight:700}.au-sw{display:inline-grid}.au-sw>*{grid-area:1 / 1}.sw-a{opacity:0}.au-type{position:relative}.au-cover{position:absolute;inset:0;background:var(--ink) linear-gradient(var(--bone-12),var(--bone-12));transform:scaleX(0);transform-origin:right}.au-vid{flex-direction:column;justify-content:center;width:58px;height:72px;flex-shrink:0;border:1px solid var(--bone-30);border-radius:8px}.au-week{display:flex;gap:10px}.au-week b{position:relative;padding-top:9px;font-weight:500;color:var(--bone-70)}.au-week .on:before{content:"";position:absolute;left:calc(50% - 3px);top:0;width:6px;height:6px;border-radius:50%;background:var(--ember)}.is-live .au-card:not(.is-on) :is(.u1,.u2,.u3,.u4,.sw-b){opacity:0}.is-live .au-card:not(.is-on) .sw-a{opacity:1}.is-live .au-card:not(.is-on) .au-cover{transform:none}.au-card.is-active .u1{animation:a-in .4s var(--ease) var(--d, .2s) both}.au-card.is-active .u2{animation:a-in .4s var(--ease) var(--d, .8s) both}.au-card.is-active .u3{animation:a-in .4s var(--ease) var(--d, 1.4s) both}.au-card.is-active .u4{animation:a-in .4s var(--ease) var(--d, 2s) both}.au-card.is-active .sw-b{animation:a-in .3s var(--ease) var(--d) both}.au-card.is-active .sw-a{animation:au-out .3s var(--ease) var(--d) both}.au-card.is-active .au-draw{animation:a-draw .7s var(--ease) .7s both,a-in .2s .7s both}.au-card.is-active .au-dots{animation:a-sw .7s linear .7s both}.au-card.is-active .au-cover{animation:a-wipe .6s steps(10) .85s both}.au-card.is-active .au-btn{animation:a-in .4s var(--ease) 1.4s both,il-pulse .5s var(--ease) 1.7s 1}.is-paused .au-card *{animation-play-state:paused!important}@keyframes au-out{0%{opacity:1}to{opacity:0}}@keyframes il-pulse{50%{transform:scale(1.07)}}@media(hover:hover)and (pointer:fine){.au-card:is(:hover,:focus-visible){translate:0 -6px;border-color:var(--ember);box-shadow:0 12px 32px var(--ember-15)}.au-grid:has(.au-card:hover) .au-card:not(:hover){opacity:.7}}@media(max-width:1024px){.au-net{display:none}}@media(max-width:767px){.au-ui{height:88px}.au-bar{justify-content:flex-start;padding:10px 20px;border-radius:var(--r-card)}.au-count{flex-basis:100%;order:3}.au-bar .demo__toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){.au-card,.au-card *{transition:none!important;animation:none!important;translate:none!important}}.pains{display:flex;flex-direction:column;gap:var(--s-8);margin:0;padding:0;list-style:none}.pains li{padding:10px var(--s-16);border-left:3px solid var(--ember);border-radius:0 12px 12px 0;background:var(--fill);font-weight:500}.hero-ui{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:380px;padding:var(--s-32) var(--s-24) var(--s-24);border:1px solid var(--bone-12);border-radius:var(--r-media);background:var(--bone-06);box-shadow:0 0 96px var(--ember-15);font-size:var(--fs-small);line-height:1.4;letter-spacing:0;color:var(--bone)}.hero-ui__head{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:var(--s-12);border-bottom:1px solid var(--bone-12)}.hero-ui__head i{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--ember)}.hero-ui__head>span{display:flex;flex-direction:column}.hero-ui .au-b{max-width:86%;padding:8px 14px;white-space:normal}.hero-ui :is(.au-k,.au-chip,.au-pill,.au-tr){font-size:var(--fs-ui-mono)}.hero-ui :is(.au-tr,.au-row){flex-wrap:wrap;padding-block:3px;white-space:normal}.hero-ui .au-ex{right:12px;top:12px}.mega__foot{display:flex;flex-wrap:wrap;gap:0 var(--s-32)}.site-footer__grid{grid-template-columns:1.1fr repeat(4,minmax(0,1fr)) 1.3fr;gap:var(--s-24)}@media(max-width:1024px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}@media(max-width:767px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-card__ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--fill)}.hub-card__ico svg{width:22px;height:22px;fill:none;stroke:var(--fg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card__foot svg{display:inline-block}.booking{gap:var(--s-16);padding:var(--s-32)}.booking__frame iframe{width:100%;height:640px;border:0;border-radius:12px;background:var(--bone)}.contact-card+.founder-card--mini,.hero__copy>.founder-card--mini{margin-top:0}.m-more>summary{display:none}@media(max-width:1024px){.stairs li{flex-wrap:wrap;margin-left:0}.stairs li:not(:last-child):after{display:none}.stairs__status{flex-basis:100%;padding-left:44px}}@media(max-width:767px){.m-swipe{display:flex;gap:var(--s-12);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.m-swipe::-webkit-scrollbar{display:none}.m-swipe>*{flex:0 0 84%;scroll-snap-align:start}.m-swipe>.au-net{display:none}main .start-path{padding:0}.start-path__line{display:none}.start-path .m-swipe{padding-top:20px}.start-path .price__n{left:20px;top:-16px}.m-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 var(--s-16);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-weight:700;cursor:pointer;list-style:none}.m-more>summary::-webkit-details-marker{display:none}.m-more>summary:after{content:"+";font-size:var(--fs-h3);line-height:1}.m-more[open]>summary:after{content:"\2013"}.m-more[open]>summary{margin-bottom:var(--s-16)}.js .lead.is-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.lead-more{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--fg)}.demo--chatbot .demo__stage{max-height:none}.demo--chatbot .d-phone{height:440px;justify-content:flex-end;overflow:hidden}.demo--chatbot.is-live .d-phone [data-step]:not(.is-on){display:none}.hero-ui{min-height:0}}details.site-footer__col[open]{display:flex}@media(max-width:767px){.section-head{margin-bottom:var(--s-32)}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:var(--s-12)}details.site-footer__col{display:block}details.site-footer__col[open]{display:flex}details.site-footer__col>.label{display:none}details.site-footer__col>summary{border-color:var(--bone-30);color:var(--bone)}.timeline.m-swipe>*{flex-basis:62%}.founder-card__frame{max-height:296px}.stairs li{flex-wrap:nowrap;padding:12px 14px}.stairs__status{flex-basis:auto;padding-left:0}.gallery__item{flex-basis:64vw}.demo--chatbot .d-phone{height:400px}.report-demo{padding:var(--s-24)}}@media(max-width:767px){.hero:not(.hero--page) .hero__frame{aspect-ratio:1 / 1}.hero:not(.hero--page) .hero__frame img{transform:scale(1.28);transform-origin:100% 45%}.stairs__status{display:none}.gallery .gallery__item{flex:0 0 60vw}[aria-labelledby=creative-title] .flow{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}[aria-labelledby=creative-title] .flow li{flex-shrink:0}.founder-card--full .founder-card__actions{flex-direction:row}.founder-card--full .founder-card__actions .btn{flex:1;padding-inline:12px;font-size:var(--fs-small)}.faq summary{min-height:56px;padding-block:12px}}@media(max-width:767px){.section-head{margin-bottom:28px}main .section>.container>.stack,main .section .split>.stack{--gap: var(--s-16)}.demo--chatbot .d-phone{height:370px}}@media(max-width:767px){.demo--chatbot .d-phone{height:330px}.founder-card__frame{max-height:260px}.site-footer{padding-block:var(--s-48) var(--s-32)}}.faq details p,.price p,.timeline span:last-child,.line-step span:last-child,.service-row span span,.mega__link span,.step__body,.step-panel__body{color:var(--soft)}.au-ui{height:116px;padding-block:8px}.au-ui:not(.au-ui--row)>.au-ex+*{margin-top:14px}@media(max-width:767px){.au-ui{height:120px}}.faq-wrap{grid-template-rows:auto 1fr;row-gap:var(--s-32)}.faq-wrap>.faq{grid-area:1 / 2 / 3 / 3}.faq-ask{position:sticky;top:calc(var(--header-h) + 32px);display:flex;flex-direction:column;gap:var(--s-16);max-width:420px;padding:var(--s-24);border:1px solid var(--bone-12);border-radius:var(--r-media);background:var(--ink) linear-gradient(var(--bone-06),var(--bone-06));font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:0}.faq-ask p{max-width:none;margin:0}.faq-ask__head{display:flex;align-items:center;gap:var(--s-12)}.faq-ask__head img{width:40px;height:40px;border-radius:50%;object-fit:cover}.faq-ask__head p{display:flex;flex:1;flex-direction:column}.faq-ask__head strong{font-size:var(--fs-h4)}.faq-ask__head span,.faq-ask__a em{color:var(--bone-70)}.faq-ask__head i{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:a-beat 2.4s ease-in-out infinite}.faq-ask__chat{display:flex;flex-direction:column;gap:var(--s-8);min-height:156px;transition:opacity .2s,transform .2s}.faq-ask__chat.is-out{opacity:0;transform:translateY(-8px)}.faq-ask__q,.faq-ask__a{max-width:90%;padding:8px 14px;border-radius:14px 14px 4px;background:var(--bone-12)}.faq-ask__q{align-self:flex-end}.faq-ask__r{display:grid;justify-items:start}.faq-ask__r>*{grid-area:1 / 1}.faq-ask__a{border-radius:14px 14px 14px 4px;background:var(--ember-15)}.faq-ask__a em{display:block;font-style:normal}.faq-ask__dots{display:flex;gap:4px;padding:14px;opacity:0}.faq-ask__dots i{width:6px;height:6px;border-radius:50%;background:var(--bone-70)}.is-in>.faq-ask__q{animation:a-in .3s var(--ease) both}.is-in .faq-ask__dots{animation:faq-dots .5s .3s both}.is-in .faq-ask__a{animation:a-in .3s var(--ease) .8s both}@keyframes faq-dots{20%,80%{opacity:1}}.faq-ask__still{padding-top:var(--s-16);border-top:1px solid var(--bone-12);font-weight:700}.faq-ask__btns{display:flex;flex-wrap:wrap;gap:var(--s-8)}.faq-ask__btns .btn{flex:1 1 auto;min-height:48px;padding-inline:var(--s-16)}.faq-inline .faq-ask{position:static;max-width:none;margin-top:var(--s-24)}.faq-inline em{display:none}.faq-inline .faq-ask__chat{min-height:96px}.faq details{position:relative}.faq details:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:2px;background:var(--ember);opacity:0;transition:opacity .3s}.faq details[open]:before{opacity:1}.faq details:not([open]) summary{opacity:.85}.faq__a>div{min-height:0;overflow:hidden}.js .faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.js .is-open>.faq__a{grid-template-rows:1fr}.js .faq details:not(.is-open):before{opacity:0}.js .faq details:not(.is-open) summary{opacity:.85}.js .faq details:not(.is-open) summary:after{transform:translateY(-3px) rotate(45deg)}@media(max-width:1024px){.faq-wrap{grid-template-columns:minmax(0,1fr)}.faq-wrap>.faq{grid-area:auto}.faq-ask{position:static;max-width:none}.faq-ask em{display:none}.faq-ask__chat{min-height:96px}}@media(max-width:767px){.faq-ask{order:1}.faq-ask__chat,.faq-ask__btns svg{display:none}.faq-ask__btns .btn{padding-inline:var(--s-8);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.faq-ask *,.faq__a,.faq details:before{animation:none!important;transition:none!important}}.link-note{margin-top:var(--s-32);color:var(--soft)}@media(max-width:1100px){.nav__msgr{display:none}}@media (max-width:767px){html .steps,html .m-swipe,html .wf-row,html .gallery__track,html .demo__steps,html [aria-labelledby="creative-title"] .flow,html .timeline.m-swipe{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:var(--s-16);overflow:visible !important;scroll-snap-type:none !important;padding-inline:0}html .steps>li,html .m-swipe>*,html .wf-card,html .gallery__item,html .gallery .gallery__item,html .demo__steps li,html .timeline.m-swipe>*,html [aria-labelledby="creative-title"] .flow li{flex:none !important;width:100%;min-width:0;max-width:100%}html .demo__steps{gap:var(--s-8)}html [aria-labelledby="creative-title"] .flow{gap:0}html :is(.wf-dots,.gallery__dots,.demo__dots,.au-dots-row){display:none !important}html .is-ready .gallery__card{transform:none;opacity:1}html .gallery__item{max-width:420px;margin-inline:auto}html :is(.stat,.wf-card,.au-card,.price,.card){min-width:0;overflow-wrap:anywhere}html .stat__num{font-size:clamp(2.5rem,14vw,4rem)}html .is-live .au-card:not(.is-on) :is(.u1,.u2,.u3,.u4,.sw-b){opacity:1}html .is-live .au-card:not(.is-on) .sw-a{opacity:0}html .is-live .au-card:not(.is-done) .au-tick{opacity:1;transform:none}html .start-path .m-swipe{padding-top:0}html .start-path .price{padding-top:56px}html .start-path .price__n{left:20px;top:16px}}
/* ArshSEO extras: founder photo keeps its 4:5 portrait shape on phones */
@media (max-width:767px){.founder-card__frame{width:min(76vw,300px)!important;max-height:none!important;aspect-ratio:4/5;margin-inline:auto}}
/* ArshSEO extras: back-to-top button with a scroll-progress ring */
.to-top{position:fixed;right:16px;bottom:calc(var(--tt-b,16px) + env(safe-area-inset-bottom,0px));z-index:45;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(242,239,232,.16);border-radius:50%;background:#0D0E10;color:#F2EFE8;cursor:pointer;box-shadow:0 8px 24px rgba(13,14,16,.28);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity 250ms,transform 250ms cubic-bezier(.2,.8,.2,1),visibility 0s 250ms}
.to-top.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.to-top:hover{background:#FF5A1F;color:#0D0E10}
.to-top:focus-visible{outline:2px solid #FF5A1F;outline-offset:3px}
.to-top svg{grid-area:1/1}
.to-top .tt-ring{width:52px;height:52px;transform:rotate(-90deg)}
.to-top .tt-ring circle{fill:none;stroke:#FF5A1F;stroke-width:2.5;stroke-dasharray:150.8;stroke-dashoffset:calc(150.8 - 150.8*var(--tt-p,0));stroke-linecap:round}
.to-top:hover .tt-ring circle{stroke:#0D0E10}
.to-top .tt-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:768px){.to-top{right:24px}}
@media (prefers-reduced-motion:reduce){.to-top{transition:none}}

/* ArshSEO smooth scroll: nothing moves with the scroll. Text fades in calmly instead of sliding. */
.gallery__item{animation:none!important;transform:none!important}
@media (max-width:1024px),(pointer:coarse){
.site-header,.sticky-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0D0E10!important}
.js .reveal,.js .reveal--left,.js :is(.section-head,.stack,.rows,.service-rows,.faq).reveal>:not(h2),.js .founder-card--full.reveal,.js .founder-card--full>:not(.founder-card__frame){transform:none!important;transition:opacity 450ms ease!important;transition-delay:0ms!important}
.js .reveal--clip{transform:none!important;clip-path:none!important;opacity:0;transition:opacity 500ms ease!important}
.js .reveal--clip.is-in{opacity:1}
.line__in{transform:none!important;transition:none!important}
.js h1{animation:none!important}
.js .founder-card__photo{clip-path:none!important;transition:none!important}
.js .founder-card__photo img{transform:none!important}
html{scroll-behavior:auto}
}

/* ArshSEO polish: every 'What we automate' card shows its finished example; the playing card animates on top */
html .is-live .au-card:not(.is-on) :is(.u1,.u2,.u3,.u4,.sw-b){opacity:1}
html .is-live .au-card:not(.is-on) .sw-a{opacity:0}
/* Back-to-top button: hidden while reading downward (main.js adds .is-on only when scrolling up or near the end) */
.to-top{transition:opacity 200ms,transform 200ms cubic-bezier(.2,.8,.2,1),visibility 0s 200ms}

/* Fix: images with a clip reveal are always visible on phones and tablets (no hidden state) */
@media (max-width:1024px),(pointer:coarse){.js .reveal--clip{opacity:1!important}}

/* ArshSEO hero poster on phones: the new phone shot sits in the centre, so only a gentle zoom */
@media (max-width:767px){html .hero:not(.hero--page) .hero__frame img{transform:scale(1.06)!important;transform-origin:52% 50%!important}}

/* ===== ArshSEO polish v2 ===== */
/* Faster, calmer reveals: content is already there when you arrive */
:root{--dur:320ms}
@media (max-width:767px){:root{--dur:240ms}}
.js :is(.grid,.section-head,.stack,.rows,.service-rows,.faq)>:nth-child(2){--delay:40ms}
.js :is(.grid,.section-head,.stack,.rows,.service-rows,.faq)>:nth-child(3){--delay:80ms}
.js :is(.grid,.section-head,.stack,.rows,.service-rows,.faq)>:nth-child(n+4){--delay:110ms}
.line__in{transition-duration:420ms!important;transition-delay:calc(var(--i,0)*40ms)!important}
/* How to start: every card shows its finished picture straight away */
.start-path .sv :is(.a-in,.a-pop,.a-line,.a-talk){opacity:1!important;transform:none!important;animation:none!important}
.start-path .sv .a-draw{stroke-dashoffset:0!important;animation:none!important}
/* Get found: light example card (replaces the 3D scene) */
.gfc{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;margin-inline:auto;padding:22px;border-radius:20px;background:#0D0E10;color:#F2EFE8;box-shadow:0 24px 48px -24px rgba(13,14,16,.45);font-size:15px;line-height:1.35}
.gfc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.gfc__tag{position:absolute;top:14px;right:14px;padding:3px 9px;border:1px solid rgba(242,239,232,.2);border-radius:999px;font-family:var(--font-label,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,239,232,.7)}
.gfc__search{display:flex;align-items:center;gap:10px;margin-right:84px;padding:10px 14px;border-radius:999px;background:rgba(242,239,232,.08);color:rgba(242,239,232,.85)}
.gfc__res{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(242,239,232,.12);border-radius:14px}
.gfc__res--top{border-color:#FF5A1F;background:rgba(255,90,31,.08)}
.gfc__pin{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#FF5A1F;color:#0D0E10}
.gfc__res--dim{opacity:.45}.gfc__res--dim .gfc__pin{background:rgba(242,239,232,.15);color:transparent}
.gfc__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.gfc__body strong{font-size:17px}
.gfc__body i{display:block;height:8px;border-radius:4px;background:rgba(242,239,232,.18)}.gfc__body i+i{width:60%}
.gfc__stars{color:#FF5A1F;letter-spacing:1px}.gfc__stars b{color:#F2EFE8;letter-spacing:0;margin-left:4px}
.gfc__meta{font-size:13px;color:rgba(242,239,232,.65)}
.gfc__rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #FF5A1F;color:#FF5A1F;font-weight:700;font-size:13px}
.gfc__ai{padding:14px;border-radius:14px;background:rgba(242,239,232,.06)}
.gfc__ai p{margin:6px 0 0;color:rgba(242,239,232,.85)}
.gfc__k{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label,monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#FF5A1F}
.gfc__chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}
.gfc__chips li{padding:5px 12px;border:1px solid rgba(242,239,232,.2);border-radius:999px;font-size:13px}
@media (max-width:767px){.gfc{padding:18px;font-size:14px}.gfc__search{margin-right:76px}}
/* Footer: tidy columns and a call-to-action row */
.ft-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:36px;margin-bottom:40px;border-bottom:1px solid rgba(242,239,232,.12)}
.ft-cta .label{color:#FF5A1F}
.ft-cta__t{margin:6px 0 0;font-family:var(--font-display,inherit);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.15;color:#F2EFE8}
.ft-cta__btns{display:flex;gap:10px;flex-wrap:wrap}
@media (min-width:1025px){
html .site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr) 1.35fr;gap:40px 32px;align-items:start}
}
@media (min-width:768px) and (max-width:1024px){
html .site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
html .site-footer__brand{grid-column:1/-1}
}
@media (min-width:768px){
html .site-footer__col{display:flex;flex-direction:column;gap:0;min-width:0}
html .site-footer__col>.label{margin-bottom:6px;font-size:12px;letter-spacing:.08em;color:rgba(242,239,232,.55)}
html .site-footer__col a{display:flex;align-items:flex-start;gap:8px;width:fit-content;min-height:0;padding:0;margin:0 0 12px;font-size:15px;line-height:1.4;color:rgba(242,239,232,.82);text-decoration:none;transition:color .15s}
html .site-footer__col a:hover{color:#FF5A1F}
html .site-footer__col a svg{width:16px;height:16px;margin-top:2px;flex-shrink:0}
html .site-footer__brand p{max-width:240px}
html .site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(242,239,232,.12);font-size:13px;color:rgba(242,239,232,.55)}
}
@media (max-width:767px){
.ft-cta{flex-direction:column;align-items:flex-start;padding-bottom:28px;margin-bottom:28px}
.ft-cta__btns{width:100%;flex-wrap:nowrap}.ft-cta__btns .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding-inline:12px;font-size:14px;justify-content:center}
html .site-footer__bottom{display:flex;flex-direction:column;gap:6px;font-size:13px}
}
/* Contact buttons stay on one line on phones */
@media (max-width:767px){.cluster>.btn,.hero__copy .btn,.cta .btn{white-space:nowrap}}

/* ArshSEO flow demos v1: every step visible at once; an orange signal moves node to node */
.demo--flow .demo__stage.fl{display:flex;flex-direction:column;gap:16px;min-height:0;max-height:none;font-size:14px}
.fl__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fl__n{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid rgba(242,239,232,.1);border-radius:14px;background:rgba(242,239,232,.035);transition:border-color .35s,background-color .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
.fl__n::after{content:"";position:absolute;left:31px;top:calc(100% - 9px);width:2px;height:30px;background:rgba(242,239,232,.14);z-index:1}
.fl__n:last-child::after{display:none}
.fl__ic{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1B1C20;border:1px solid rgba(242,239,232,.14);color:rgba(242,239,232,.8);transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}
.fl__ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fl__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.fl__tx b{font-size:15px;font-weight:600;color:#F2EFE8;line-height:1.3}
.fl__tx span{font-size:13px;color:rgba(242,239,232,.62);line-height:1.4}
.fl__st{font-family:var(--font-label,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:rgba(242,239,232,.4)}
.fl__st::after{content:"Step"}
.fl__n[data-n="1"] .fl__st::after{content:"Step 1"}.fl__n[data-n="2"] .fl__st::after{content:"Step 2"}.fl__n[data-n="3"] .fl__st::after{content:"Step 3"}.fl__n[data-n="4"] .fl__st::after{content:"Step 4"}.fl__n[data-n="5"] .fl__st::after{content:"Step 5"}.fl__n[data-n="6"] .fl__st::after{content:"Step 6"}.fl__n[data-n="7"] .fl__st::after{content:"Step 7"}
/* done */
.demo--flow[data-at="2"] .fl__n[data-n="1"],.demo--flow[data-at="3"] .fl__n[data-n="1"],.demo--flow[data-at="3"] .fl__n[data-n="2"],.demo--flow[data-at="4"] .fl__n[data-n="1"],.demo--flow[data-at="4"] .fl__n[data-n="2"],.demo--flow[data-at="4"] .fl__n[data-n="3"],.demo--flow[data-at="5"] .fl__n[data-n="1"],.demo--flow[data-at="5"] .fl__n[data-n="2"],.demo--flow[data-at="5"] .fl__n[data-n="3"],.demo--flow[data-at="5"] .fl__n[data-n="4"],.demo--flow[data-at="6"] .fl__n[data-n="1"],.demo--flow[data-at="6"] .fl__n[data-n="2"],.demo--flow[data-at="6"] .fl__n[data-n="3"],.demo--flow[data-at="6"] .fl__n[data-n="4"],.demo--flow[data-at="6"] .fl__n[data-n="5"],.demo--flow[data-at="7"] .fl__n[data-n="1"],.demo--flow[data-at="7"] .fl__n[data-n="2"],.demo--flow[data-at="7"] .fl__n[data-n="3"],.demo--flow[data-at="7"] .fl__n[data-n="4"],.demo--flow[data-at="7"] .fl__n[data-n="5"],.demo--flow[data-at="7"] .fl__n[data-n="6"]{border-color:rgba(255,90,31,.28)}
.demo--flow[data-at="2"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="3"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="3"] .fl__n[data-n="2"] .fl__ic,.demo--flow[data-at="4"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="4"] .fl__n[data-n="2"] .fl__ic,.demo--flow[data-at="4"] .fl__n[data-n="3"] .fl__ic,.demo--flow[data-at="5"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="5"] .fl__n[data-n="2"] .fl__ic,.demo--flow[data-at="5"] .fl__n[data-n="3"] .fl__ic,.demo--flow[data-at="5"] .fl__n[data-n="4"] .fl__ic,.demo--flow[data-at="6"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="6"] .fl__n[data-n="2"] .fl__ic,.demo--flow[data-at="6"] .fl__n[data-n="3"] .fl__ic,.demo--flow[data-at="6"] .fl__n[data-n="4"] .fl__ic,.demo--flow[data-at="6"] .fl__n[data-n="5"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="2"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="3"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="4"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="5"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="6"] .fl__ic{color:#FF5A1F;border-color:rgba(255,90,31,.45)}
.demo--flow[data-at="2"] .fl__n[data-n="1"]::after,.demo--flow[data-at="3"] .fl__n[data-n="1"]::after,.demo--flow[data-at="3"] .fl__n[data-n="2"]::after,.demo--flow[data-at="4"] .fl__n[data-n="1"]::after,.demo--flow[data-at="4"] .fl__n[data-n="2"]::after,.demo--flow[data-at="4"] .fl__n[data-n="3"]::after,.demo--flow[data-at="5"] .fl__n[data-n="1"]::after,.demo--flow[data-at="5"] .fl__n[data-n="2"]::after,.demo--flow[data-at="5"] .fl__n[data-n="3"]::after,.demo--flow[data-at="5"] .fl__n[data-n="4"]::after,.demo--flow[data-at="6"] .fl__n[data-n="1"]::after,.demo--flow[data-at="6"] .fl__n[data-n="2"]::after,.demo--flow[data-at="6"] .fl__n[data-n="3"]::after,.demo--flow[data-at="6"] .fl__n[data-n="4"]::after,.demo--flow[data-at="6"] .fl__n[data-n="5"]::after,.demo--flow[data-at="7"] .fl__n[data-n="1"]::after,.demo--flow[data-at="7"] .fl__n[data-n="2"]::after,.demo--flow[data-at="7"] .fl__n[data-n="3"]::after,.demo--flow[data-at="7"] .fl__n[data-n="4"]::after,.demo--flow[data-at="7"] .fl__n[data-n="5"]::after,.demo--flow[data-at="7"] .fl__n[data-n="6"]::after{background:#FF5A1F}
.demo--flow[data-at="2"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="3"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="3"] .fl__n[data-n="2"] .fl__st,.demo--flow[data-at="4"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="4"] .fl__n[data-n="2"] .fl__st,.demo--flow[data-at="4"] .fl__n[data-n="3"] .fl__st,.demo--flow[data-at="5"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="5"] .fl__n[data-n="2"] .fl__st,.demo--flow[data-at="5"] .fl__n[data-n="3"] .fl__st,.demo--flow[data-at="5"] .fl__n[data-n="4"] .fl__st,.demo--flow[data-at="6"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="6"] .fl__n[data-n="2"] .fl__st,.demo--flow[data-at="6"] .fl__n[data-n="3"] .fl__st,.demo--flow[data-at="6"] .fl__n[data-n="4"] .fl__st,.demo--flow[data-at="6"] .fl__n[data-n="5"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="2"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="3"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="4"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="5"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="6"] .fl__st{color:#FF5A1F}
.demo--flow[data-at="2"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="3"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="3"] .fl__n[data-n="2"] .fl__st::after,.demo--flow[data-at="4"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="4"] .fl__n[data-n="2"] .fl__st::after,.demo--flow[data-at="4"] .fl__n[data-n="3"] .fl__st::after,.demo--flow[data-at="5"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="5"] .fl__n[data-n="2"] .fl__st::after,.demo--flow[data-at="5"] .fl__n[data-n="3"] .fl__st::after,.demo--flow[data-at="5"] .fl__n[data-n="4"] .fl__st::after,.demo--flow[data-at="6"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="6"] .fl__n[data-n="2"] .fl__st::after,.demo--flow[data-at="6"] .fl__n[data-n="3"] .fl__st::after,.demo--flow[data-at="6"] .fl__n[data-n="4"] .fl__st::after,.demo--flow[data-at="6"] .fl__n[data-n="5"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="2"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="3"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="4"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="5"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="6"] .fl__st::after{content:"Done ✓"}
/* active */
.demo--flow[data-at="1"] .fl__n[data-n="1"],.demo--flow[data-at="2"] .fl__n[data-n="2"],.demo--flow[data-at="3"] .fl__n[data-n="3"],.demo--flow[data-at="4"] .fl__n[data-n="4"],.demo--flow[data-at="5"] .fl__n[data-n="5"],.demo--flow[data-at="6"] .fl__n[data-n="6"],.demo--flow[data-at="7"] .fl__n[data-n="7"]{border-color:#FF5A1F;background:rgba(255,90,31,.09);transform:translateX(4px)}
.demo--flow[data-at="1"] .fl__n[data-n="1"] .fl__ic,.demo--flow[data-at="2"] .fl__n[data-n="2"] .fl__ic,.demo--flow[data-at="3"] .fl__n[data-n="3"] .fl__ic,.demo--flow[data-at="4"] .fl__n[data-n="4"] .fl__ic,.demo--flow[data-at="5"] .fl__n[data-n="5"] .fl__ic,.demo--flow[data-at="6"] .fl__n[data-n="6"] .fl__ic,.demo--flow[data-at="7"] .fl__n[data-n="7"] .fl__ic{background:#FF5A1F;border-color:#FF5A1F;color:#0D0E10;box-shadow:0 0 0 6px rgba(255,90,31,.16)}
.demo--flow[data-at="1"] .fl__n[data-n="1"] .fl__st,.demo--flow[data-at="2"] .fl__n[data-n="2"] .fl__st,.demo--flow[data-at="3"] .fl__n[data-n="3"] .fl__st,.demo--flow[data-at="4"] .fl__n[data-n="4"] .fl__st,.demo--flow[data-at="5"] .fl__n[data-n="5"] .fl__st,.demo--flow[data-at="6"] .fl__n[data-n="6"] .fl__st,.demo--flow[data-at="7"] .fl__n[data-n="7"] .fl__st{color:#FF5A1F}
.demo--flow[data-at="1"] .fl__n[data-n="1"] .fl__st::after,.demo--flow[data-at="2"] .fl__n[data-n="2"] .fl__st::after,.demo--flow[data-at="3"] .fl__n[data-n="3"] .fl__st::after,.demo--flow[data-at="4"] .fl__n[data-n="4"] .fl__st::after,.demo--flow[data-at="5"] .fl__n[data-n="5"] .fl__st::after,.demo--flow[data-at="6"] .fl__n[data-n="6"] .fl__st::after,.demo--flow[data-at="7"] .fl__n[data-n="7"] .fl__st::after{content:"Working"}
.demo--flow[data-at="1"] .fl__n[data-n="1"]::before,.demo--flow[data-at="2"] .fl__n[data-n="2"]::before,.demo--flow[data-at="3"] .fl__n[data-n="3"]::before,.demo--flow[data-at="4"] .fl__n[data-n="4"]::before,.demo--flow[data-at="5"] .fl__n[data-n="5"]::before,.demo--flow[data-at="6"] .fl__n[data-n="6"]::before,.demo--flow[data-at="7"] .fl__n[data-n="7"]::before{content:"";position:absolute;left:29px;top:calc(100% - 9px);width:6px;height:6px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 10px #FF5A1F;z-index:3;animation:fl-sig 1.2s linear infinite}
.demo--flow[data-at="1"] .fl__n[data-n="1"]:last-child::before,.demo--flow[data-at="2"] .fl__n[data-n="2"]:last-child::before,.demo--flow[data-at="3"] .fl__n[data-n="3"]:last-child::before,.demo--flow[data-at="4"] .fl__n[data-n="4"]:last-child::before,.demo--flow[data-at="5"] .fl__n[data-n="5"]:last-child::before,.demo--flow[data-at="6"] .fl__n[data-n="6"]:last-child::before,.demo--flow[data-at="7"] .fl__n[data-n="7"]:last-child::before{display:none}
@keyframes fl-sig{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(26px);opacity:0}}
.fl__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;border-top:1px solid rgba(242,239,232,.1)}
.fl__tl{margin-right:4px;font-family:var(--font-label,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,239,232,.45)}
.fl__tool{padding:4px 10px;border:1px solid rgba(242,239,232,.16);border-radius:999px;font-size:12px;color:rgba(242,239,232,.82)}
@media (max-width:767px){
.fl__n{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:9px 10px 9px 8px}
.fl__ic{width:38px;height:38px;border-radius:10px}.fl__ic svg{width:19px;height:19px}
.fl__n::after{left:26px}.demo--flow[data-at="1"] .fl__n[data-n="1"]::before,.demo--flow[data-at="2"] .fl__n[data-n="2"]::before,.demo--flow[data-at="3"] .fl__n[data-n="3"]::before,.demo--flow[data-at="4"] .fl__n[data-n="4"]::before,.demo--flow[data-at="5"] .fl__n[data-n="5"]::before,.demo--flow[data-at="6"] .fl__n[data-n="6"]::before,.demo--flow[data-at="7"] .fl__n[data-n="7"]::before{left:24px}
.fl__st{display:none}.demo--flow[data-at="1"] .fl__n[data-n="1"],.demo--flow[data-at="2"] .fl__n[data-n="2"],.demo--flow[data-at="3"] .fl__n[data-n="3"],.demo--flow[data-at="4"] .fl__n[data-n="4"],.demo--flow[data-at="5"] .fl__n[data-n="5"],.demo--flow[data-at="6"] .fl__n[data-n="6"],.demo--flow[data-at="7"] .fl__n[data-n="7"]{transform:none}
.fl__tx b{font-size:14px}.fl__tx span{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.fl__n,.fl__ic{transition:none}.demo--flow[data-at="1"] .fl__n[data-n="1"]::before,.demo--flow[data-at="2"] .fl__n[data-n="2"]::before,.demo--flow[data-at="3"] .fl__n[data-n="3"]::before,.demo--flow[data-at="4"] .fl__n[data-n="4"]::before,.demo--flow[data-at="5"] .fl__n[data-n="5"]::before,.demo--flow[data-at="6"] .fl__n[data-n="6"]::before,.demo--flow[data-at="7"] .fl__n[data-n="7"]::before{animation:none;display:none}}

/* ArshSEO hub demo v1: homepage assistant shown as a small AI system map */
.demo--hub .demo__stage.hub{gap:14px}
.hub__map{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.25fr) 34px minmax(0,1fr);align-items:center;padding:14px;border:1px solid rgba(242,239,232,.1);border-radius:16px;background:radial-gradient(120% 140% at 50% 0%,rgba(255,90,31,.08),transparent 60%),rgba(242,239,232,.02)}
.hub__node{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid rgba(242,239,232,.12);border-radius:14px;background:#141518;text-align:center;transition:border-color .35s,background-color .35s,box-shadow .35s}
.hub__k{font-family:var(--font-label,monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,239,232,.5)}
.hub__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1E1F24;border:1px solid rgba(242,239,232,.14);color:rgba(242,239,232,.85);transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}
.hub__ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hub__t{font-size:12.5px;line-height:1.35;color:#F2EFE8}
.hub__core{padding:14px 12px}
.hub__core .hub__ic{width:46px;height:46px;border-radius:50%;background:rgba(255,90,31,.12);border-color:rgba(255,90,31,.45);color:#FF5A1F}
.hub__kb{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px}
.hub__kb i{font-style:normal;padding:2px 7px;border:1px solid rgba(242,239,232,.14);border-radius:999px;font-size:10.5px;color:rgba(242,239,232,.7)}
.hub__outs{display:flex;flex-direction:column;gap:8px}
.hub__out{flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 10px;text-align:left}
.hub__out .hub__ic{width:30px;height:30px;border-radius:9px}.hub__out .hub__ic svg{width:16px;height:16px}
.hub__wire{position:relative;height:2px;background:rgba(242,239,232,.16);overflow:hidden}
.hub__wire::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#FF5A1F 45%,#FFB08F 55%,transparent);transform:translateX(-100%);opacity:0}
.hub__log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hub__log .fl__n{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:8px 10px 8px 8px}
.hub__log .fl__ic{width:36px;height:36px;border-radius:10px}.hub__log .fl__ic svg{width:18px;height:18px}
.hub__log .fl__n::after{display:none}.hub__log .fl__n::before{display:none!important}
.hub__log .fl__st{display:none}
.hub__log .fl__tx b{font-size:13.5px}.hub__log .fl__tx span{font-size:12px}
@keyframes hub-flow{0%{transform:translateX(-100%);opacity:1}100%{transform:translateX(100%);opacity:1}}
@media (max-width:767px){
.hub__map{grid-template-columns:minmax(0,1fr);gap:0;padding:10px}
.hub__wire{width:2px;height:18px;margin:0 auto}
.hub__wire::after{background:linear-gradient(180deg,transparent,#FF5A1F 45%,#FFB08F 55%,transparent);transform:translateY(-100%)}
.hub__outs{flex-direction:row}.hub__out{flex:1;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 4px}
.hub__in,.hub__core{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:8px 10px;padding:10px}
.hub__in .hub__k,.hub__core .hub__k{width:100%}
.hub__core .hub__t{flex:1;min-width:0}.hub__kb{width:100%;justify-content:flex-start}
.hub__log{display:none}
}
@keyframes hub-flow-v{0%{transform:translateY(-100%);opacity:1}100%{transform:translateY(100%);opacity:1}}
@media (prefers-reduced-motion:reduce){.hub__wire::after{animation:none!important}}
.demo--hub[data-at="1"] .hub__node[data-on~="1"],.demo--hub[data-at="2"] .hub__node[data-on~="2"],.demo--hub[data-at="3"] .hub__node[data-on~="3"],.demo--hub[data-at="4"] .hub__node[data-on~="4"],.demo--hub[data-at="5"] .hub__node[data-on~="5"],.demo--hub[data-at="6"] .hub__node[data-on~="6"]{border-color:#FF5A1F;background:#1F1410;box-shadow:0 0 0 4px rgba(255,90,31,.12)}
.demo--hub[data-at="1"] .hub__node[data-on~="1"] .hub__ic,.demo--hub[data-at="2"] .hub__node[data-on~="2"] .hub__ic,.demo--hub[data-at="3"] .hub__node[data-on~="3"] .hub__ic,.demo--hub[data-at="4"] .hub__node[data-on~="4"] .hub__ic,.demo--hub[data-at="5"] .hub__node[data-on~="5"] .hub__ic,.demo--hub[data-at="6"] .hub__node[data-on~="6"] .hub__ic{background:#FF5A1F;border-color:#FF5A1F;color:#0D0E10}
.demo--hub[data-at="1"] .hub__wire[data-on~="1"]::after,.demo--hub[data-at="2"] .hub__wire[data-on~="2"]::after,.demo--hub[data-at="3"] .hub__wire[data-on~="3"]::after,.demo--hub[data-at="4"] .hub__wire[data-on~="4"]::after,.demo--hub[data-at="5"] .hub__wire[data-on~="5"]::after,.demo--hub[data-at="6"] .hub__wire[data-on~="6"]::after{animation:hub-flow 1.1s linear infinite}
@media (max-width:767px){.demo--hub[data-at="1"] .hub__wire[data-on~="1"]::after,.demo--hub[data-at="2"] .hub__wire[data-on~="2"]::after,.demo--hub[data-at="3"] .hub__wire[data-on~="3"]::after,.demo--hub[data-at="4"] .hub__wire[data-on~="4"]::after,.demo--hub[data-at="5"] .hub__wire[data-on~="5"]::after,.demo--hub[data-at="6"] .hub__wire[data-on~="6"]::after{animation-name:hub-flow-v}}

/* ArshSEO service pages v1: "At a glance" answer box and numbered service cards */
.glance{padding-block:clamp(40px,6vw,72px)}
.glance__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(22px,3.5vw,40px);border:1px solid var(--line,rgba(13,14,16,.12));border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(13,14,16,.04),0 18px 40px -28px rgba(13,14,16,.25)}
.glance__a h2{margin:10px 0 14px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.12}
.glance__answer{margin:0;font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.6;color:var(--ink,#0D0E10)}
.glance__link{display:inline-block;margin-top:16px}
.glance__facts{display:grid;gap:0;margin:0;border-top:1px solid var(--line,rgba(13,14,16,.12))}
.glance__facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line,rgba(13,14,16,.12))}
.glance__facts dt{font-family:var(--font-label,monospace);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#C2410C;padding-top:3px}
.glance__facts dd{margin:0;font-size:15px;line-height:1.5}
@media (max-width:900px){.glance__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.glance__grid{border-radius:18px}.glance__facts>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}}
section[aria-labelledby="does-title"] .grid{counter-reset:svc}
section[aria-labelledby="does-title"] .grid>.card{position:relative;counter-increment:svc;padding-top:56px;transition:border-color .25s,transform .25s cubic-bezier(.2,.8,.2,1)}
section[aria-labelledby="does-title"] .grid>.card::before{content:counter(svc,decimal-leading-zero);position:absolute;top:20px;left:var(--s-24,24px);display:grid;place-items:center;min-width:34px;height:26px;padding:0 8px;border:1px solid rgba(255,90,31,.45);border-radius:999px;font-family:var(--font-label,monospace);font-size:11.5px;letter-spacing:.06em;color:#FF5A1F}
section[aria-labelledby="does-title"] .grid>.card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF5A1F,transparent 70%);opacity:.0;transition:opacity .25s}
@media (hover:hover){section[aria-labelledby="does-title"] .grid>.card:hover{border-color:rgba(255,90,31,.45);transform:translateY(-2px)}section[aria-labelledby="does-title"] .grid>.card:hover::after{opacity:1}}
html .hero:not(.hero--page) .hero__frame video{transform:scale(1.06);transform-origin:52% 50%}

/* ArshSEO CTA pair v1: "Call on WhatsApp" + "Chat on Messenger" stay on one line on phones */
@media (max-width:767px){
main :has(> a.btn--primary + a.btn--ghost),.ft-cta__btns{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%}
main :has(> a.btn--primary + a.btn--ghost)>a.btn--primary,main :has(> a.btn--primary + a.btn--ghost)>a.btn--ghost,.ft-cta__btns>.btn{flex:1 1 0;min-width:0;min-height:48px;padding-inline:8px!important;gap:6px;justify-content:center;white-space:nowrap;font-size:13.5px!important;letter-spacing:0}
main :has(> a.btn--primary + a.btn--ghost)>a.btn svg,.ft-cta__btns>.btn svg{width:15px;height:15px;flex-shrink:0}
}
@media (max-width:359px){main :has(> a.btn--primary + a.btn--ghost)>a.btn,.ft-cta__btns>.btn{font-size:12.5px!important;padding-inline:6px!important}}

/* ArshSEO gallery v1: one sample image (version testing) */
.gallery--one .gallery__track{display:grid!important;grid-template-columns:minmax(0,360px)!important;justify-content:center;overflow:visible!important;padding-bottom:24px}
.gallery--one .gallery__item{width:auto!important;flex:none!important;transform:none!important;animation:none!important}
.gallery--one .gallery__item:after{right:0}
.gallery--one .lightbox [data-lb-prev],.gallery--one .lightbox [data-lb-next]{display:none}
@media (max-width:767px){.gallery--one .gallery__track{grid-template-columns:minmax(0,300px)!important}}

/* ArshSEO: no fixed WhatsApp/Messenger bar at the bottom on phones (header buttons and in-page buttons stay) */
html .sticky-bar{display:none!important}
@media (max-width:1024px){html body{padding-bottom:0!important}}

/* ArshSEO gallery v2: one image + "how version testing works" side by side */
.gallery--one{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1040px;margin-inline:auto}
.gallery--one .gallery__track{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch;padding-bottom:0}
.vt-side{display:flex;flex-direction:column;gap:14px}
.vt-side__t{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15}
.vt-side__lead{margin:0;font-size:1.05rem;line-height:1.6;opacity:.85}
.vt-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.vt-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--line,rgba(127,127,127,.25));border-radius:14px}
.vt-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#FF5A1F;color:#0D0E10;font-family:var(--font-display,inherit);font-size:17px}
.vt-steps li:last-child{border-color:#FF5A1F}
.vt-steps span{display:flex;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.5;opacity:.85}
.vt-steps strong{font-size:15.5px;opacity:1}
.vt-side__note{margin:0;font-size:13px;opacity:.65}
@media (max-width:900px){.gallery--one{grid-template-columns:minmax(0,1fr);gap:28px}.gallery--one .gallery__track{grid-template-columns:minmax(0,300px)!important;justify-content:center!important}}

/* ArshSEO service hero v1: the live "Example" panels match the image heroes (same 4:3 frame, glow, bigger text) and appear at once */
.hero-ui .a-in{animation-delay:calc(var(--d,0ms) * .3)!important}
@media (min-width:768px){
.hero--page .hero-ui{aspect-ratio:4/3;min-height:0;padding:40px 34px 32px;gap:12px;font-size:16px;background:radial-gradient(120% 90% at 88% 0%,rgba(255,90,31,.16),rgba(255,90,31,0) 60%),#141519}
.hero--page .hero-ui__head{margin-bottom:8px}
.hero--page .hero-ui__head i{width:40px;height:40px}
.hero--page .hero-ui__head b{font-size:17px}
.hero--page .hero-ui .au-b{font-size:15px;padding:10px 16px}
.hero--page .hero-ui :is(.au-k,.au-chip,.au-pill,.au-tr){font-size:13px}
.hero--page .hero-ui .au-tr{padding-block:6px}
}

/* ===== ArshSEO eye comfort v1 =====
   1) Light sections use a softer warm paper tone (less glare), white cards are toned down.
   2) Where a dark section meets a light one, the light one starts with a short soft fade, so the eye adjusts instead of a hard flash.
   3) Visitors whose phone or computer is set to dark mode get the whole site in dark tones. */
:root{--bone-soft:#ECE8E0}
.on-bone,.on-bone:not(#_){--bg:var(--bone-soft)}
.on-ink + .on-bone,.on-ink + * .on-bone:first-child{background-image:linear-gradient(to bottom,#D9D4CA 0,var(--bone-soft) 120px);background-repeat:no-repeat}
.on-bone + .on-ink{background-image:linear-gradient(to bottom,#1C1D21 0,var(--ink) 120px);background-repeat:no-repeat}
.glance__grid{background:#F6F3ED!important}
@media (prefers-color-scheme:dark){
  .on-bone,.on-bone:not(#_){--bg:#16171A;--fg:var(--bone);--muted:var(--bone-70);--soft:var(--bone-82);--line:var(--bone-12);--line-strong:var(--bone-30);--fill:var(--bone-06);--accent-text:var(--ember);--focus:var(--ember);--btn-hover-bg:var(--bone);--btn-hover-fg:var(--ink);color-scheme:dark}
  .on-ink + .on-bone,.on-bone + .on-ink{background-image:none}
  .on-bone .btn--primary{color:var(--ink)}
  .on-bone .card,.on-bone .topic-card,.on-bone .post-card{background:rgba(242,239,232,.04)}
  .glance__grid{background:#1D1E22!important;border-color:rgba(242,239,232,.12)!important;box-shadow:none!important}
  .glance__answer{color:var(--bone)!important}
  .glance__facts dt{color:#FF7A45!important}
  .glance__facts,.glance__facts>div{border-color:rgba(242,239,232,.12)!important}
}

/* ArshSEO founder once v1: one author box with the question prompt; ask card without a second founder header */
.author-box__ask{margin:6px 0 0;font-weight:600}
.author-box__btns{display:flex;flex-wrap:nowrap;gap:10px;margin-top:4px}
.author-box__btns .btn{width:auto!important;flex:0 0 auto;white-space:nowrap}
@media (max-width:600px){.author-box__btns{flex-wrap:nowrap;gap:8px}.author-box__btns .btn{flex:1 1 0;min-width:0;padding-inline:10px;font-size:14px;white-space:nowrap}}
.faq-ask__tag{margin:0 0 12px;opacity:.7}

/* ArshSEO content v1: founder notes (editor only), guide cards on service pages */
.founder-note{display:none}
.logged-in .founder-note{display:block;background:#FFE7DC;color:#0D0E10;border-left:4px solid #FF5A1F;padding:12px 16px;border-radius:8px;font-size:15px}
.guides-band .guide-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .2s ease}
.guides-band .guide-card:hover{transform:translateY(-2px)}
.guides-band .guide-card h3{margin:0}
@media (max-width:900px){.guides-band .grid-3{grid-template-columns:minmax(0,1fr)}}
