.landing{--ease-out:cubic-bezier(.2, .7, .2, 1);interpolate-size:allow-keywords;position:relative;overflow-x:clip}.landing>.col{z-index:1;position:relative}.landing ::selection{background:var(--accent);color:var(--on-accent)}.landing-stream{pointer-events:none;opacity:0;width:100vw;height:220px;margin-left:calc(50% - 50vw);animation:1.6s .5s forwards landing-fade;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.landing-stream canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-node{border-radius:var(--radius-pill);background:var(--ground);border:1.5px solid var(--accent);height:38px;box-shadow:0 0 0 5px var(--ground), 0 6px 18px -10px color-mix(in srgb, var(--accent) 60%, transparent);color:var(--ink);align-items:center;padding:0 16px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing-node svg{width:auto;height:17px;display:block}.landing-node:after{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none;position:absolute;inset:-2px}.landing-node.is-pulse:after{animation:.9s ease-out landing-node-pulse}.landing-node.is-pulse svg{animation:.5s ease-out landing-node-mark}@keyframes landing-node-pulse{0%{opacity:.75;scale:1}to{opacity:0;scale:1.25 1.9}}@keyframes landing-node-mark{40%{scale:1.08}}@media (max-width:599px){.landing-node{height:30px;box-shadow:0 0 0 4px var(--ground);padding:0 11px}.landing-node svg{height:13px}}.landing .landing-hero{padding-bottom:184px}.landing-stream--gather{z-index:-1;height:224px;margin:0;position:absolute;bottom:0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 42% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 42% 84%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-stream--calm{height:150px;margin-top:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-12));animation-delay:0s}@keyframes landing-fade{to{opacity:1}}.landing [data-reveal]{opacity:0}.landing [data-reveal].is-in{animation:landing-in .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.landing:not(.is-live) [data-reveal]{animation:0s 2.5s forwards landing-failsafe}@keyframes landing-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes landing-failsafe{to{opacity:1}}.landing-hero{isolation:isolate;position:relative}.landing-rise,.landing-word{opacity:0;animation:landing-rise .8s var(--ease-out) forwards;animation-delay:calc(var(--i) * 42ms + .12s)}.landing-word{display:inline-block}@keyframes landing-rise{0%{opacity:0;filter:blur(6px);transform:translateY(.5em)}to{opacity:1;filter:none;transform:none}}.landing-word--river{color:var(--ink);position:relative}.landing-squiggle{width:calc(100% - .2em);height:.22em;position:absolute;bottom:-.12em;left:0;right:.2em;overflow:visible}.landing-squiggle path{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:landing-draw 1.1s var(--ease-out) 1.25s forwards}@keyframes landing-draw{to{stroke-dashoffset:0}}.landing .landing-btn{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size .45s var(--ease-out), background-color 0s, color .2s, border-color .2s, translate .25s var(--ease-out), transform .35s var(--ease-out);background-repeat:no-repeat;background-size:0% 100%;background-origin:border-box}.landing .btn--primary.landing-btn:hover,.landing .btn--primary.landing-btn:focus-visible{background-color:var(--accent);color:var(--on-accent);border-color:var(--accent);transition:background-size .45s var(--ease-out), background-color 0s .42s, border-color 0s .42s, color .2s, translate .25s var(--ease-out), transform .35s var(--ease-out);background-size:100% 100%}.landing .landing-btn:hover .arrow{animation:.9s ease-in-out infinite landing-arrow}.landing .landing-btn:active{translate:0 1px}@keyframes landing-arrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.landing .topbar nav a,.landing .footer a,.landing .landing-wave{padding-bottom:3px;text-decoration:none;transition:color .2s;position:relative}.landing .topbar nav a:after,.landing .footer a:after,.landing .landing-wave:after{content:"";background:var(--accent);transform-origin:bottom;height:4px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleY(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4' viewBox='0 0 12 4'%3E%3Cpath d='M0 2 Q3 0 6 2 T12 2' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") 0 100%/12px 4px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4' viewBox='0 0 12 4'%3E%3Cpath d='M0 2 Q3 0 6 2 T12 2' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") 0 100%/12px 4px repeat-x}.landing .topbar nav a:hover,.landing .footer a:hover,.landing .landing-wave:hover{color:var(--ink)}.landing .topbar nav a:hover:after,.landing .footer a:hover:after,.landing .landing-wave:hover:after{animation:.7s linear infinite landing-wave;transform:none}@keyframes landing-wave{to{-webkit-mask-position:12px 100%;mask-position:12px 100%}}.landing-head{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.landing-head>p{font-size:var(--text-md);color:var(--ink-muted);margin:0;line-height:26px}.landing-note{max-width:680px;margin:0}.landing-heading:before{content:"";background:var(--accent);transform-origin:0;width:32px;height:3px;transition:transform .7s var(--ease-out) .1s;border-radius:2px;margin-bottom:14px;display:block;transform:scaleX(0)}[data-station].is-reached .landing-heading:before{transform:scaleX(1)}.ba__phones{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ba__phone{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ba__label{font-size:var(--text-caption);color:var(--ink-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ba__phone.is-arno .ba__label{color:var(--accent-text)}.ba__label svg{color:var(--accent)}.ba__screen{border:1px solid var(--line);background:var(--ground-soft);height:476px;box-shadow:0 24px 40px -34px var(--shadow-deep);border-radius:30px;flex-direction:column;padding:10px;display:flex}.ba__phone.is-arno .ba__screen{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 24px 44px -30px color-mix(in srgb, var(--accent) 70%, transparent)}.ba__top{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;padding:6px 10px 10px;font-weight:600;display:flex}.ba__dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.ba__phone.is-arno .ba__dot{background:var(--accent)}.ba__chat{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 6px 4px;display:flex;overflow:hidden}.ba__you,.ba__ai{font-size:var(--text-sm);animation:ba-pop .35s var(--ease-out);margin:0;padding:9px 13px;line-height:20px}.ba__you{background:var(--ink);max-width:86%;color:var(--ground);border-radius:16px 16px 4px;align-self:flex-end}.ba__ai{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:92%}.ba__phone.is-today .ba__ai{color:var(--ink-muted)}.ba__status{flex-direction:column;gap:3px;padding-left:4px;display:flex}.ba__status span{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--ink-muted);opacity:.7;animation:ba-pop .3s var(--ease-out);line-height:16px}.ba__status span.is-now{opacity:1;color:var(--ink)}.ba__phone.is-today .ba__status span:nth-child(5){color:var(--danger);opacity:1}.ba__phone.is-arno .ba__status span{color:var(--accent-text)}.ba__typing{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;align-self:flex-start;gap:4px;margin:0;padding:11px 12px;display:flex}.ba__typing i{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ba-dot}.ba__typing i:nth-child(2){animation-delay:.15s}.ba__typing i:nth-child(3){animation-delay:.3s}.ba__order{background:var(--surface);border:1.5px solid var(--accent);box-shadow:0 12px 24px -18px var(--accent);animation:ba-card .6s var(--ease-out);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.ba__order-head,.ba__order-row{justify-content:space-between;gap:8px;display:flex}.ba__order-head b{font-size:var(--text-sm)}.ba__order-head span{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted)}.ba__order-row{font-size:var(--text-caption)}.ba__order-row.is-muted{font-size:var(--text-xs);color:var(--ink-muted)}.ba__pay{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);text-align:center;font-size:var(--text-caption);margin-top:4px;padding:8px;font-weight:600}.ba__outcome{border-radius:var(--radius-pill);font-size:var(--text-xs);animation:ba-pop .4s var(--ease-out);align-self:center;margin:2px 0 0;padding:4px 12px;font-weight:600}.ba__outcome.is-no{background:var(--danger-soft);color:var(--danger)}.ba__outcome.is-yes{background:var(--accent-soft);color:var(--accent-text)}.ba__caption{min-height:34px;margin:var(--space-3) 0 0;justify-content:center;display:flex}.ba__replay{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:var(--text-caption);color:var(--ink-muted);cursor:pointer;animation:ba-pop .4s var(--ease-out);padding:6px 14px}.ba__replay:hover{color:var(--accent-text);border-color:var(--accent)}@keyframes ba-pop{0%{opacity:0;translate:0 6px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes ba-card{0%{opacity:0;translate:0 14px;scale:.94}60%{opacity:1;scale:1.02}to{translate:0;scale:1}}@keyframes ba-dot{0%,80%,to{opacity:.3;translate:0}40%{opacity:1;translate:0 -3px}}.landing-steps{position:relative}.landing-steps:before,.landing-steps:after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-16px}.landing-steps:after{background:var(--accent);transform:scaleY(var(--p,0));transform-origin:top}.landing-steps li .k{transition:color .3s}.landing-steps li.is-lit .k{color:var(--accent)}.landing-steps li .ar-doodle{transition:color .3s, rotate .4s var(--ease-out), scale .4s var(--ease-out)}.landing-steps li.is-lit .ar-doodle{color:var(--accent)}.landing-steps li h3{transition:color .2s}.landing-steps li:hover h3{color:var(--accent-text)}.landing-steps li:hover .ar-doodle{rotate:-10deg;scale:1.15}.ke{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.ke__order{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.ke__order b{color:var(--ink)}.ke__row{align-items:center;gap:var(--space-4);grid-template-columns:180px minmax(0,1fr) 104px;display:grid}.ke__label b{font-size:var(--text-ui);line-height:20px;display:block}.ke__label span{font-size:var(--text-caption);color:var(--ink-muted)}.ke__track{border-radius:var(--radius-md);background:var(--ground-soft);height:40px;display:flex}.ke__keep{width:calc(var(--keep) * 100%);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--line-strong);transform-origin:0;height:100%;transition:scale 1.2s var(--ease-out);transition-delay:calc(var(--i) * .25s);scale:0 1}.ke__row.is-arno .ke__keep{background:var(--accent)}.ke__fee{width:calc(var(--fee) * 100%);border-radius:0 var(--radius-md) var(--radius-md) 0;background:repeating-linear-gradient(45deg, var(--warn-soft) 0 6px, color-mix(in srgb, var(--warn) 35%, var(--warn-soft)) 6px 12px);opacity:0;min-width:4px;height:100%;position:relative}.ke__row.is-on .ke__keep{scale:1}.ke__row.is-on .ke__fee{animation:ke-fee 1.7s var(--ease-out) forwards;animation-delay:calc(var(--i) * .25s + 1s)}@keyframes ke-fee{0%{opacity:0;translate:0;rotate:0deg}30%{opacity:1}65%{opacity:1;translate:0;rotate:0deg}to{opacity:.7;translate:6px 9px;rotate:4deg}}.ke__fee em{font-size:var(--text-2xs);color:var(--warn);white-space:nowrap;text-shadow:0 0 6px var(--warn-soft), 0 0 2px var(--warn-soft);justify-content:center;align-items:center;font-style:normal;font-weight:700;display:flex;position:absolute;inset:0}.ke__row.is-arno .ke__fee em{color:var(--ink-muted);text-shadow:none;font-weight:500;display:block;inset:calc(100% + 6px) 0 auto auto}.ke__row.is-arno{margin-bottom:var(--space-3)}.ke__value{text-align:right}.ke__value span{font-size:var(--text-xs);color:var(--ink-muted);display:block}.ke__value b{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:600;line-height:28px}.ke__row.is-arno .ke__value b{color:var(--accent-text)}.ke__diff{margin:var(--space-2) 0 0;font-size:var(--text-base);opacity:0}.ke__diff b{color:var(--accent-text)}.ke.is-on .ke__diff{animation:landing-in .6s var(--ease-out) 2.2s forwards}.landing-faq details::details-content{block-size:0;transition:block-size .4s var(--ease-out), content-visibility .4s allow-discrete;overflow-y:clip}.landing-faq details[open]::details-content{block-size:auto}.landing-faq summary{transition:color .2s, padding-left .3s var(--ease-out)}.landing-faq summary:before{content:"";background:var(--accent);width:3px;height:0;transition:height .3s var(--ease-out), margin-top .3s var(--ease-out);border-radius:2px;margin-top:0;position:absolute;top:50%;left:0}.landing-faq summary:hover,.landing-faq details[open] summary{color:var(--accent-text);padding-left:14px}.landing-faq summary:hover:before,.landing-faq details[open] summary:before{height:22px;margin-top:-11px}.landing-faq summary:after{transition:rotate .35s var(--ease-out), color .2s}.landing-faq details[open] summary:after{content:"+";color:var(--accent);rotate:45deg}.landing-cta{display:inline-flex;position:relative}.landing-cta [data-magnetic]{z-index:1;position:relative}.landing-ripples i{border-radius:var(--radius-pill);border:1.5px solid var(--accent);opacity:0;pointer-events:none;position:absolute;inset:0}.landing-closing.is-reached .landing-ripples i{animation:3.6s ease-out infinite landing-ripple}.landing-closing.is-reached .landing-ripples i:nth-child(2){animation-delay:1.2s}.landing-closing.is-reached .landing-ripples i:nth-child(3){animation-delay:2.4s}@keyframes landing-ripple{0%{opacity:.55;scale:1}to{opacity:0;scale:1.18 1.9}}.av__switch{appearance:none;font:inherit;font-size:var(--text-ui);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.av__switch:hover{color:var(--ink)}.av__switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.av__track{border-radius:var(--radius-pill);background:var(--line);flex:none;width:30px;height:18px;transition:background .2s;position:relative}.av__track i{background:var(--surface);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow-knob);transition:translate .2s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.av__switch.is-on .av__track{background:var(--accent)}.av__switch.is-on .av__track i{translate:12px}.av{z-index:100;padding:var(--space-6) max(var(--space-6), calc((100vw - var(--column-w)) / 2));background:var(--code-bg);color:var(--code-ink);clip-path:circle(0 at var(--av-x,90%) var(--av-y,40px));flex-direction:column;animation:.65s cubic-bezier(.65,0,.35,1) forwards av-open;display:flex;position:fixed;inset:0;overflow:auto}@keyframes av-open{to{clip-path:circle(160vmax at var(--av-x,90%) var(--av-y,40px))}}.av__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--code-line);flex-wrap:wrap;display:flex}.av__title{font-size:var(--text-sm);color:var(--code-muted);align-items:center;gap:8px;display:inline-flex}.av__title svg{color:var(--code-accent)}.av__close{appearance:none;border:1px solid var(--code-muted);border-radius:var(--radius-pill);color:var(--code-ink);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.av__close:hover{border-color:var(--code-accent);color:var(--code-bright)}.av__close kbd{border:1px solid var(--code-line);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--code-muted);border-radius:4px;padding:0 4px}.av__text{margin:var(--space-6) 0;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--code-ink);line-height:23px}.av__text .is-h{color:var(--code-heading);font-weight:600}.av__text .is-q{color:var(--code-string)}.av__text .is-m{color:var(--code-muted)}.av__text .is-a{color:var(--code-key)}.av__caret{vertical-align:-3px;background:var(--code-accent);width:8px;height:16px;animation:1s step-end infinite av-blink;display:inline-block}@keyframes av-blink{50%{opacity:0}}.av__foot{padding-top:var(--space-4);border-top:1px solid var(--code-line);font-size:var(--text-caption);color:var(--code-muted);margin-top:auto;line-height:20px}.av__foot a{color:var(--code-heading)}@media (max-width:720px){.landing-stream{height:150px}.landing .landing-hero{padding-bottom:176px}.landing-stream--gather{height:160px}.landing-stream--calm{height:110px;margin-bottom:calc(-1 * var(--space-8))}.landing .topbar nav{gap:var(--space-4)}.landing .topbar nav a:nth-child(2){display:none}.landing-head>p{font-size:var(--text-base);line-height:24px}.landing-steps:before,.landing-steps:after{left:-10px}.landing-cta{width:100%;display:flex}.landing-closing.is-reached .landing-ripples i{animation-name:landing-ripple-phone}.ba__phones{gap:var(--space-5);grid-template-columns:1fr}.ba__screen{height:auto;min-height:400px}.ke{padding:var(--space-4);gap:var(--space-5)}.ke__row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) 92px}.ke__label{grid-column:1/-1}.ke__track{height:32px}.ke__row.is-app .ke__fee-word{display:none}.ke__value b{font-size:var(--text-lg)}.av{padding:var(--space-4)}.av__text{font-size:var(--text-caption);line-height:20px}}@keyframes landing-ripple-phone{0%{opacity:.5;scale:1}to{opacity:0;scale:1.06 1.7}}@media (prefers-reduced-motion:reduce){.landing [data-reveal],.landing-rise,.landing-word,.ke__diff{filter:none;transform:none;opacity:1!important}.landing-squiggle path{stroke-dashoffset:0}.landing-stream,.ke__row.is-on .ke__fee{opacity:1}.av{clip-path:none}}
