.hand{font-family:Caveat Variable,Caveat,cursive;font-weight:600;font-size:1.6rem;line-height:1.1;letter-spacing:0}.sketch{color:var(--purple);overflow:visible}.icon{flex:none}.icon-badge{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--ink);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:#fff;color:var(--ink)}.section--dark .icon-badge{background:transparent;border-color:#fff;color:#fff}.mark{position:relative;display:inline-block;white-space:nowrap}.mark .sketch{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.28em;max-width:none;color:var(--orange)}.mark--circle .sketch{left:-8%;bottom:-18%;width:116%;height:136%;color:var(--purple)}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:999px;background:#fffc;font-size:.82rem;font-weight:600}.pill .icon{width:18px;height:18px;color:var(--purple)}.hero__hint{display:flex;align-items:flex-start;gap:8px;margin-top:-8px;padding-left:40px;color:var(--purple);transform:rotate(-2deg)}.hero__hint .sketch{width:64px;height:58px;transform:scale(-1)}.hero__hint .hand{padding-top:26px}.mock{position:relative}.mock__note{position:absolute;right:-8px;top:-64px;display:flex;align-items:flex-end;gap:4px;color:var(--ink);transform:rotate(3deg)}.mock__note .sketch{width:58px;height:52px;color:var(--ink);transform:scaleX(-1)}.ticker{overflow:hidden;padding-block:22px;border-bottom:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker__track{display:flex;gap:48px;width:max-content;animation:ticker 40s linear infinite}.ticker__track span{display:inline-flex;align-items:center;gap:48px;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink-soft);white-space:nowrap}.ticker__track span:after{content:"";width:8px;height:8px;background:var(--grad);transform:rotate(45deg)}@keyframes ticker{to{transform:translate(-50%)}}.feature__visual{position:relative;overflow:hidden;padding:clamp(20px,4vw,44px);font-size:1rem;font-weight:400;letter-spacing:0}.viz{width:100%;min-width:0;display:grid;gap:12px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 50px -36px #665bea99;font-size:.85rem}.viz__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-soft);font-weight:600}.viz__row small{font-weight:500;color:var(--muted)}.viz__swatches{display:flex;gap:8px}.viz__swatches i{width:34px;height:34px;border-radius:50%;background:var(--c)}.viz__big{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.viz__bar{height:10px;background:var(--bg-soft)}.viz__bar i{display:block;height:100%;width:var(--w);background:var(--grad)}.viz__score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.viz__score div{padding:12px 6px;border:1px solid var(--line)}.viz__score strong{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.feature__tag{position:absolute;right:10px;padding:0 8px;bottom:12px;color:var(--purple);transform:rotate(-4deg)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:flow}.flow__step{position:relative;display:grid;gap:12px;align-content:start;padding:24px 20px;border:1px solid #333;background:#1e1e1e}.flow__step:after{content:"→";position:absolute;right:-17px;top:38px;z-index:1;font-weight:800;color:var(--orange)}.flow__step:last-child:after{content:none}.flow__time{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.flow__step p{color:#c9c9c9;font-size:.92rem}.flow__note{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;color:var(--lavender);transform:rotate(-1.5deg)}.flow__note .sketch{width:80px;height:52px;color:var(--lavender);transform:rotate(200deg)}.demo{justify-content:flex-start;gap:14px}.demo__mini{position:relative;z-index:1;display:grid;gap:8px;margin-top:8px}.demo__mini i{display:block;height:8px;background:#3a3a3a}.demo__mini i:first-child{height:16px;width:80%;background:#f1f1f1}.demo__mini i:nth-child(3){width:60%}.demo__mini i:last-child{width:84px;height:22px;margin-top:6px;background:var(--tone)}.demo__title{margin-top:auto}.founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,104px);align-items:center}.founder__photo{position:relative;max-width:420px}.founder__frame{position:relative;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,var(--lavender),#f3d9c8);transform:rotate(-2deg);box-shadow:14px 14px 0 var(--ink)}.founder__frame img{width:100%;height:100%;object-fit:cover}.founder__placeholder{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--ink);padding:24px}.founder__placeholder .icon{width:96px;height:96px;stroke-width:1.2}.founder__photo>.hand{position:absolute;right:-36px;bottom:-72px;display:flex;align-items:flex-start;gap:6px;color:var(--purple);transform:rotate(-4deg)}.founder__photo .sketch{width:54px;height:50px;transform:rotate(180deg)}.founder__copy{display:grid;gap:22px;justify-items:start}.founder__quote{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.founder__copy p{color:var(--ink-soft);max-width:58ch}.founder__copy .founder__quote{color:var(--ink)}.founder__sign{display:grid;gap:2px}.founder__sign .hand{font-size:2.2rem;color:var(--ink)}.founder__sign small{color:var(--muted);font-size:.9rem}.region{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);align-items:center}.region__copy{display:grid;gap:22px;justify-items:start}.region__copy p{color:var(--ink-soft)}.skyline{width:100%;height:auto}.region__art{position:relative;padding-top:48px}.region__art .hand{position:absolute;left:4%;top:0;color:var(--ink);transform:rotate(-5deg)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chips li{padding:7px 14px;border:1px solid var(--ink);border-radius:999px;font-size:.85rem;font-weight:600;background:#fff}.service{grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) auto}.calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--ink);background:#fff;box-shadow:12px 12px 0 var(--ink)}.calc__inputs{display:grid;gap:26px;padding:clamp(24px,4vw,44px)}.calc label{display:grid;gap:10px;font-weight:600;font-size:.95rem}.calc label span{display:flex;justify-content:space-between;gap:12px}.calc output{flex:none;font-weight:800;white-space:nowrap}.calc input[type=range]{width:100%;accent-color:var(--purple)}.calc__result{position:relative;display:grid;gap:12px;align-content:center;padding:clamp(24px,4vw,44px);background:var(--ink);color:#fff}.calc__result strong{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.calc__result p{color:#c9c9c9;font-size:.95rem}.calc__result .hand{color:var(--lavender);transform:rotate(-2deg);margin-top:8px}.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.promise{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--line)}.promise:nth-child(1){transform:rotate(-1deg)}.promise:nth-child(3){transform:rotate(1deg)}.promise p{color:var(--ink-soft);font-size:.98rem}.goal .icon{color:var(--purple)}.steps,.step{position:relative}.step .sketch{position:absolute;right:4%;top:6px;width:110px;height:44px;color:var(--line)}.step:last-child .sketch{display:none}.step .step__link{font-weight:700;color:var(--ink)}.step__link a{text-decoration-color:var(--violet);text-underline-offset:4px}.cta__hint{display:flex;align-items:center;gap:10px;color:var(--lavender);transform:rotate(-2deg)}.cta__hint .sketch{width:90px;height:40px;color:var(--lavender)}.footer{padding-block:clamp(48px,7vw,88px) 32px}.footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:40px;border-bottom:1px solid #2c2c2c;margin-bottom:24px}.footer__brand{display:grid;gap:14px;align-content:start;max-width:36ch}.footer__brand .logo{color:#fff;font-size:1.5rem}.footer__title{margin:0 0 14px;color:#fff;font-size:.78rem;font-weight:700;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(max-width:960px){.flow{grid-template-columns:minmax(0,1fr)}.flow__step:after{content:"↓";inset:auto auto -19px 24px}.founder,.region,.calc,.promises{grid-template-columns:minmax(0,1fr)}.promise:nth-child(n){transform:none}.service{grid-template-columns:auto minmax(0,1fr) auto}.service p{grid-column:2 / -1}.mock__note,.step .sketch{display:none}.founder__photo{max-width:320px;margin-bottom:56px}.founder__photo>.hand{right:-8px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media(max-width:600px){.hero__hint{padding-left:12px}.feature__visual{aspect-ratio:auto;padding-bottom:56px}.viz{padding:16px}.viz__score strong{font-size:1.1rem}.demo{aspect-ratio:auto;min-height:230px;padding:14px}.demo__title{font-size:1rem;hyphens:auto;overflow-wrap:anywhere}.calc{box-shadow:6px 6px 0 var(--ink)}.founder__frame{box-shadow:8px 8px 0 var(--ink)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}}.menu-btn,.mnav{display:none}@media(max-width:960px){.header__inner{gap:10px}.header__cta{margin-left:auto}.menu-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);cursor:pointer}.menu-btn:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.menu-btn__bars{display:grid;gap:4px;width:18px}.menu-btn__bars i{display:block;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-btn[aria-expanded=true]{background:var(--ink);color:#fff}.menu-btn[aria-expanded=true] .menu-btn__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-btn__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mnav{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 72px);overflow-y:auto;background:#fff;border-bottom:2px solid var(--ink);box-shadow:0 24px 40px -24px #16161659}.mnav[hidden]{display:none}.mnav__inner{padding-block:8px 24px}.mnav__list{list-style:none;margin:0;padding:0}.mnav__list a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.1rem;font-weight:700;color:var(--ink);text-decoration:none}.mnav__list--sub a{font-size:1rem;font-weight:500;color:var(--ink-soft)}.mnav__list a:hover{color:var(--violet)}.mnav__title{margin:24px 0 0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}}@media(max-width:400px){.header .btn.header__cta{padding:0 12px;font-size:.78rem}}.form select{width:100%;min-height:50px;padding:0 14px;border:1px solid #cfcdd6;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.form select:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.form__optional{font-weight:400;color:var(--ink-soft)}.form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__status{margin:0;font-size:.9rem}.form__status:empty{display:none}.form__status[data-state]{padding:12px 14px;border-left:3px solid var(--violet);background:#f4f3f8}.form__status[data-state=error]{border-left-color:#c0392b}.form__nojs:target{display:block;outline:none;scroll-margin-top:120px}.form button[disabled]{opacity:.6;cursor:wait}.features--stack .feature{padding:clamp(20px,3.5vw,48px);background:#fff;border:1px solid var(--line)}@media(min-width:961px)and (min-height:720px){.features--stack{gap:48px;padding-bottom:32px}.features--stack .feature{position:sticky;top:calc(104px + var(--i, 0) * 18px);min-height:min(560px,calc(100vh - 200px));box-shadow:0 -18px 40px -28px #16161659}}.hero__art{position:relative;margin-right:clamp(-72px,-4vw,0px)}.hero__art img{width:100%;height:auto;animation:hero-float 7s ease-in-out infinite}@keyframes hero-float{50%{transform:translateY(-12px)}}.hero__art-note{position:absolute;right:4%;top:-58px;z-index:1;display:flex;align-items:flex-end;gap:4px;color:var(--ink);transform:rotate(3deg)}.hero__art-note .sketch{width:52px;height:48px;color:var(--ink);transform:scaleX(-1)}.hero__chip{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 30px -18px #665beab3;font-size:.82rem;font-weight:700;white-space:nowrap}.hero__chip:before{content:"";width:9px;height:9px;background:var(--grad)}.hero__chip--1{left:-9%;top:40%;transform:rotate(-3deg)}.hero__chip--2{right:0;top:62%;transform:rotate(2deg)}.hero__chip--3{left:8%;bottom:4%;transform:rotate(-1.5deg)}@media(max-width:960px){.hero__art{margin-right:0;max-width:560px}.hero__art-note{display:none}.hero__chip--1{left:0}}@media(max-width:600px){.hero__chip{padding:7px 11px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.hero__art img{animation:none}}.hero__hint{align-items:flex-end;gap:6px}.hero__hint .sketch{width:50px;height:50px;transform:none}.hero__hint .hand{padding-top:0}.hero__art-note{align-items:flex-start;top:-46px}.hero__art-note .sketch{width:46px;height:54px;margin-top:16px;transform:none}.founder__photo>.hand{align-items:flex-end}.founder__photo .sketch{width:44px;height:44px;transform:none}.feature__visual--img{background:linear-gradient(155deg,#e6dbfa,#f6e3d6);border-color:transparent}.feature__visual--img img{width:100%;height:100%;max-height:380px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(60,40,120,.22))}.feature__visual--img{min-height:300px}.feature__visual--img img{position:absolute;inset:8% 7% 15%;width:86%;height:77%;max-height:none}.demo--foto{isolation:isolate}.demo__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.6)}.demo--foto:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#16161659,#161616eb 70%)}.demo--foto:after{z-index:0}.demo__site{position:relative;z-index:1;width:78%;margin:10px auto 0;background:#fff;box-shadow:0 24px 40px -24px #000c;transform:rotate(-2deg);transition:transform .25s ease}.demo:hover .demo__site{transform:rotate(0) translateY(-4px)}.demo__bar{display:flex;gap:4px;padding:7px 8px;border-bottom:1px solid var(--line)}.demo__bar i{width:6px;height:6px;border-radius:50%;background:var(--line)}.demo__site>img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.demo__lines{display:grid;gap:6px;padding:10px}.demo__lines i{display:block;height:7px;background:var(--ink)}.demo__lines i:nth-child(2){width:60%;height:5px;background:var(--line)}.demo__lines b{display:block;width:44%;height:12px;margin-top:2px;background:var(--tone)}.demo--foto .demo__title,.demo--foto .demo__tag{z-index:1}.demo--foto .demo__tag{background:#161616b8;border-color:#6a6a6a;color:#eee}.demo__site{width:74%;margin-top:22px}.hero__proof{margin-top:4px;font-size:.9rem;color:var(--muted)}.hero__proof a{color:var(--ink);font-weight:700;text-decoration-color:var(--purple);text-underline-offset:3px}.ref{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-bottom:20px;padding:clamp(20px,3vw,40px);border:1px solid #333;background:#1e1e1e;color:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.ref:hover{border-color:var(--purple);transform:translateY(-3px)}.ref__media{position:relative}.ref__media:before{content:"";position:absolute;inset:10% 5%;background:radial-gradient(closest-side,rgba(173,39,220,.45),transparent);filter:blur(20px)}.ref__media img{position:relative;width:100%;height:auto}.ref__copy{display:grid;gap:14px;justify-items:start}.ref__tag{padding:5px 10px;border:1px solid transparent;background:linear-gradient(#1e1e1e,#1e1e1e) padding-box,var(--grad) border-box;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ref__copy h3{font-size:clamp(1.5rem,2.6vw,2rem)}.ref__sub{margin-top:-8px;color:var(--lavender);font-weight:600;font-size:.95rem}.ref__copy>p:not(.ref__sub){color:#c9c9c9;font-size:.98rem}.ref__copy .checks li{color:#e6e6e6}.ref__link{font-weight:700;border-bottom:2px solid var(--orange)}@media(max-width:960px){.ref{grid-template-columns:minmax(0,1fr)}}.demo__site>img{height:auto}.demo--link{text-decoration:none;color:#fff}.demo__cta{position:relative;z-index:1;margin-top:6px;font-size:.78rem;font-weight:700;color:var(--orange)}.demo--link:hover .demo__cta{text-decoration:underline}.demo--link .demo__site{width:64%;margin-top:12px}.ref__media:before{inset:30% 12% 8%;background:radial-gradient(closest-side,rgba(102,91,234,.35),transparent);filter:blur(28px)}.ref__media:before{inset:6% 2% 4%;background:radial-gradient(60% 55% at 35% 55%,rgba(102,91,234,.75),transparent 70%),radial-gradient(45% 50% at 75% 45%,rgba(173,39,220,.6),transparent 70%),radial-gradient(35% 35% at 60% 80%,rgba(231,133,78,.35),transparent 70%);filter:blur(36px);opacity:.9}.ref__media:before{inset:10% 4% 6%;background:radial-gradient(55% 50% at 38% 55%,rgba(102,91,234,.95),transparent 72%),radial-gradient(40% 45% at 76% 48%,rgba(173,39,220,.85),transparent 72%),radial-gradient(30% 30% at 62% 82%,rgba(231,133,78,.5),transparent 72%);filter:blur(26px);opacity:1}.header .logo{font-size:1.55rem}.logo span{background:linear-gradient(90deg,var(--orange),var(--purple),var(--violet),var(--purple),var(--orange));background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logo-dot 6s ease-in-out infinite}@keyframes logo-dot{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.logo span{animation:none}}@media(max-width:420px){.header .logo{font-size:1.3rem}.header .btn--small{padding:0 10px;font-size:.74rem}.header__inner{gap:10px}}.faq{max-width:none}.region__img{width:112%;max-width:none;height:auto;margin-left:-4%;filter:drop-shadow(0 30px 30px rgba(60,40,120,.18))}.region__art .hand{top:-2%;left:2%}@media(max-width:960px){.region__img{width:100%;margin-left:0}}@media(min-width:961px)and (max-width:1200px){.nav{gap:16px;font-size:.86rem}.header .btn--small{padding:0 14px}}@media(max-width:1320px){.region__img{width:100%;margin-left:0}}:root{--ease: cubic-bezier(.2, .7, .2, 1);--ease-pop: cubic-bezier(.34, 1.5, .64, 1)}@keyframes m-up{0%{opacity:0;translate:0 22px}}@keyframes m-rise{0%{opacity:0;translate:0 32px;scale:.97}}@keyframes m-fade{0%{opacity:0}}@keyframes m-pop{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes m-float{50%{translate:0 -6px}}@keyframes m-grow{0%{scale:0 1}}@keyframes m-draw{0%{stroke-dashoffset:calc(var(--len, 600) + 3)}}@keyframes m-step{0%{opacity:0;translate:14px 0}}@media(prefers-reduced-motion:no-preference){.js :is([data-reveal],[data-reveal-stagger]>*):not(.is-in){opacity:0;translate:0 24px}.js [data-reveal=left]:not(.is-in){translate:-32px 0}.js [data-reveal=right]:not(.is-in){translate:32px 0}.js [data-reveal=scale]:not(.is-in){translate:0 14px;scale:.96}.js [data-reveal=fade]:not(.is-in){translate:none}@media(max-width:600px){.js .rrow>.rrow__item:not(.is-in){opacity:1;translate:none}}.js .is-revealing{transition:opacity .8s ease var(--rd, 0ms),translate .9s var(--ease) var(--rd, 0ms),scale .9s var(--ease) var(--rd, 0ms)}.js :is([data-reveal],[data-reveal-stagger]>*):not(.is-in) .hand{opacity:0}.js .is-in .hand{transition:opacity .7s ease calc(var(--rd, 0ms) + .45s)}.js :is(.sketch,.skyline) path{stroke-dasharray:var(--len, 600) calc(var(--len, 600) + 6)}.js :is([data-reveal],[data-reveal-stagger]>*):not(.is-in) :is(.sketch,.skyline) path{stroke-dashoffset:calc(var(--len, 600) + 3)}.js .is-in :is(.sketch,.skyline) path{transition:stroke-dashoffset 1s cubic-bezier(.6,.1,.3,1) calc(var(--rd, 0ms) + .3s)}.js .is-in .sketch path+path{transition-duration:.35s;transition-delay:calc(var(--rd, 0ms) + 1.05s)}.js :is(.hero__copy,.af-intro,.notfound)>*{animation:m-up .8s var(--ease) both}.js :is(.hero__copy,.af-intro,.notfound)>:nth-child(2){animation-delay:.1s}.js :is(.hero__copy,.af-intro,.notfound)>:nth-child(3){animation-delay:.2s}.js :is(.hero__copy,.af-intro,.notfound)>:nth-child(4){animation-delay:.3s}.js :is(.hero__copy,.af-intro,.notfound)>:nth-child(5){animation-delay:.4s}.js :is(.hero__copy,.af-intro,.notfound)>:nth-child(6){animation-delay:.48s}.js :is(.hero__copy,.af-intro,.notfound)>:nth-child(n+7){animation-delay:.56s}.js .hero h1{animation-duration:1s}.js :is(.hero__grid>:nth-child(2),.af-card){animation:m-rise 1.1s var(--ease) .25s both}.js .hero__chip{animation:m-pop .6s var(--ease-pop) var(--cd, 1s) both,m-float var(--cf, 6s) ease-in-out calc(var(--cd, 1s) + .7s) infinite}.hero__chip--1{--cd: .95s;--cf: 6s}.hero__chip--2{--cd: 1.15s;--cf: 7s}.hero__chip--3{--cd: 1.35s;--cf: 6.5s}.js .hero__art-note{animation:m-fade .8s ease 1.5s both}.js .page-hero .viz>*{animation:m-up .6s var(--ease) both;animation-delay:.55s}.js .page-hero .viz>:nth-child(2){animation-delay:.63s}.js .page-hero .viz>:nth-child(3){animation-delay:.71s}.js .page-hero .viz>:nth-child(4){animation-delay:.79s}.js .page-hero .viz>:nth-child(n+5){animation-delay:.87s}.js .page-hero .viz__bar i{transform-origin:0 50%;animation:m-grow 1s var(--ease) .95s both}.js .page-hero :is(.feature__tag,.page-hero__art>.hand){animation:m-fade .8s ease 1.2s both}.js :is(.hero,.af-intro) :is(.sketch,.skyline) path{animation:m-draw 1s cubic-bezier(.6,.1,.3,1) .75s both}.js .hero__hint .sketch path{animation-delay:.9s}.js :is(.hero__art-note,.af-intro__note) .sketch path{animation-delay:1.5s}.js :is(.hero,.af-intro) .sketch path+path{animation-duration:.35s;animation-delay:1.6s}.js :is(.hero__art-note,.af-intro__note) .sketch path+path{animation-delay:2.2s}.af--js .af__step:not([hidden]),.af-done:not([hidden]){animation:m-step .45s var(--ease) both}}.header{transition:translate .35s var(--ease)}.header:after{content:"";position:absolute;inset:0;z-index:-1;box-shadow:0 12px 30px -18px #16161659;opacity:0;pointer-events:none;transition:opacity .35s ease}.header__inner{transition:translate .35s var(--ease)}.header.is-compact{translate:0 -12px}.header.is-compact .header__inner{translate:0 6px}.header.is-compact:after{opacity:1}.btn{transition:transform .25s var(--ease),box-shadow .3s ease,background-color .2s ease,color .2s ease}.btn:hover,.btn--ghost:hover,.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px #ad27dcbf,14px 8px 26px -14px #665bea99,-6px 10px 24px -16px #e7854e8c}.btn:active{transform:translateY(0);transition-duration:.1s}:is(.card,.plan,.promise,.demo,.flow__step){transition:translate .3s var(--ease),box-shadow .3s ease,border-color .3s ease}:is(.card,.plan,.promise):hover{translate:0 -4px;box-shadow:0 26px 44px -32px #665beaa6}.plan--top:hover{box-shadow:0 34px 60px -36px #ad27dcbf}.section--dark .card:hover,.flow__step:hover{border-color:#4a4a4a;box-shadow:0 26px 44px -30px #000c}.flow__step:hover,.demo:hover{translate:0 -3px}.service{position:relative;transition:none}.service:hover{padding-left:0}.service>*{transition:translate .35s var(--ease)}.service:hover>:not(.service__arrow){translate:6px 0}.service:hover>.service__arrow{translate:10px 0}.service:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad);scale:0 1;transform-origin:0 50%;transition:scale .5s var(--ease)}.service:hover:after{scale:1 1}:is(.nav a,.footer a:not(.logo),.crumbs a){background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size .35s var(--ease),color .2s ease}:is(.nav a,.footer a:not(.logo),.crumbs a):hover{background-size:100% 1px}:is(.hero__proof,.af-intro__alt) a{padding-bottom:1px;text-decoration:none;background:linear-gradient(90deg,var(--orange),var(--purple),var(--violet)) no-repeat 0 100% / 0 2px,linear-gradient(var(--purple),var(--purple)) no-repeat 0 100% / 100% 1px;transition:background-size .4s var(--ease)}:is(.hero__proof,.af-intro__alt) a:hover{background-size:100% 2px,100% 1px}.faq summary:after{transition:rotate .3s var(--ease)}.faq details[open] summary:after{rotate:180deg}@media(prefers-reduced-motion:no-preference){.js img[loading=lazy]{transition:opacity .7s ease,filter .7s ease}.js img[loading=lazy]:not(.is-loaded){opacity:0}.js img[loading=lazy]:not(.is-loaded,.demo__bg,.feature__visual--img img){filter:blur(8px)}}.af--js .af__steps li.is-done:before,.af--js .af__steps li[aria-current]:before{background:var(--line)}.af--js .af__steps li:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad);scale:0 1;transform-origin:0 50%;transition:scale .5s var(--ease)}.af--js .af__steps li:is(.is-done,[aria-current]):after{scale:1 1}@media(min-width:961px)and (min-height:720px){.features--stack .feature{transform-origin:50% 0;scale:calc(1 - var(--stack, 0) * .03)}.features--stack .feature:after{content:"";position:absolute;inset:-1px;background:var(--ink);opacity:calc(var(--stack, 0) * .08);pointer-events:none}}@media(max-width:960px)and (prefers-reduced-motion:no-preference){.js :is([data-reveal=left],[data-reveal=right]):not(.is-in){translate:0 24px}}.cc{position:fixed;left:clamp(12px,2.4vw,24px);right:clamp(12px,2.4vw,24px);bottom:clamp(12px,2.4vw,24px);z-index:30;display:flex;justify-content:flex-start;pointer-events:none}.cc[hidden]{display:none}.cc__card{pointer-events:auto;position:relative;display:grid;gap:14px;width:min(100%,660px);max-height:calc(100vh - 82px - (2*clamp(12px,2.4vw,24px)));max-height:calc(100dvh - 82px - (2*clamp(12px,2.4vw,24px)));overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,3vw,28px);background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);font-size:.95rem;line-height:1.55}.cc__card:focus{outline:none}.cc__card:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.cc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cc__title{margin:0;font-weight:800;color:var(--ink);font-size:1.2rem;letter-spacing:-.02em;line-height:1.2}.cc__close{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:-8px -8px 0 0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.cc__close[hidden]{display:none}.cc__close:hover{background:var(--bg-soft)}.cc__text{color:var(--ink-soft)}.cc__kurz{display:none}.cc__links{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:.88rem;font-weight:600}.cc__links a{text-underline-offset:4px;text-decoration-color:var(--violet)}@media(min-width:961px){body:has(.hero__grid) .cc{justify-content:flex-end}}body:has(.menu-btn[aria-expanded=true]) .cc{display:none}.cc__panel{display:grid;gap:0;margin:0;padding:0;border:0;border-top:1px solid var(--line);min-width:0}.cc__panel[hidden]{display:none}.cc__legend{padding:14px 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cc__row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.cc__label{position:relative;display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer}.cc__label:has(.cc__input:disabled){cursor:default}.cc__name small{margin-left:8px;font-size:.78rem;font-weight:500;color:var(--muted)}.cc__desc{padding-left:56px;font-size:.86rem;color:var(--ink-soft)}.cc__input{position:absolute;left:0;top:50%;width:44px;height:24px;margin:-12px 0 0;opacity:0;cursor:inherit}.cc__switch{position:relative;flex:none;width:44px;height:24px;border:2px solid var(--ink);background:#fff;transition:background-color .2s ease}.cc__switch:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ink);transition:transform .2s var(--ease, ease)}.cc__input:checked+.cc__switch{background:var(--violet);border-color:var(--violet)}.cc__input:checked+.cc__switch:before{transform:translate(20px);background:#fff}.cc__input:disabled+.cc__switch{background:#b9b4cf;border-color:#b9b4cf}.cc__input:focus-visible+.cc__switch{outline:3px solid var(--violet);outline-offset:3px}.cc__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px}.cc__panel:not([hidden])~.cc__actions{position:sticky;bottom:calc(-1*clamp(20px,3vw,28px));margin:0 calc(-1*clamp(20px,3vw,28px)) calc(-1*clamp(20px,3vw,28px));padding:12px clamp(20px,3vw,28px) clamp(20px,3vw,28px);background:#fff;border-top:1px solid var(--line)}.cc__btn{min-height:48px;padding:0 12px;font-size:.76rem;letter-spacing:.03em}.cc__btn[hidden]{display:none}.cc__btn--plain{background:var(--ink);border-color:var(--ink)}.cc__btn:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.footer__consent{display:none;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.cc-ok .footer__consent{display:inline}.footer__consent:hover{color:#fff}.footer__consent:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media(max-width:600px){.cc{left:10px;right:10px;bottom:10px}.cc__card{gap:10px;padding:16px;box-shadow:5px 5px 0 var(--ink);width:calc(100% - 5px);font-size:.86rem;line-height:1.45}.cc__title{font-size:1.05rem}.cc__lang{display:none}.cc__kurz{display:inline}.cc__links{font-size:.82rem}.cc__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0}.cc__btn{min-height:44px;padding:0 8px}.cc__btn[data-cc-choose],.cc__btn[data-cc-save]{grid-column:1 / -1;order:3;min-height:40px}.cc__panel:not([hidden])~.cc__actions{bottom:-16px;margin:0 -16px -16px;padding:10px 16px 16px}.cc__desc{padding-left:0}}@media(prefers-reduced-motion:no-preference){.cc:not([hidden]) .cc__card{animation:cc-in .35s var(--ease, ease) both}@keyframes cc-in{0%{opacity:0;translate:0 16px}}}@media(prefers-reduced-motion:reduce){.cc__switch,.cc__switch:before{transition:none}}.skiplink{position:absolute;left:16px;top:12px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.skiplink:focus,.skiplink:focus-visible{transform:none}main:focus{outline:none}
