.landing-page{height:100svh;font-family:var(--font-geist), system-ui, sans-serif;overflow:hidden}:is(html:has(.landing-page),body:has(.landing-page)){scrollbar-width:none;height:100%;overflow:hidden}html:has(.landing-page)::-webkit-scrollbar{display:none}body:has(.landing-page)::-webkit-scrollbar{display:none}.landing-story{--u:clamp(10px, min(1.715svh, 1.35vw), 32px)}@media (max-width:767px){.landing-story{--u:min(14px, 1.57svh)}}.landing-copy{padding-top:calc(var(--u) * 6.5)}@media (min-width:768px){.landing-copy{padding-top:calc(var(--u) * 8 + max(0px, (100svh - var(--u) * 58.3) / 2))}}@keyframes landing-belt{to{transform:translate(-50%)}}.landing-belt{will-change:transform;animation:80s linear infinite landing-belt}.landing-signal{position:absolute;inset:0}@keyframes landing-stroke-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.landing-stroke{background:var(--border);width:1px;animation:landing-stroke-draw var(--stroke-draw) cubic-bezier(.4, 0, .3, 1) var(--signal-delay) both}@keyframes landing-signal-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.landing-signal-card{animation:landing-signal-card-in .5s cubic-bezier(.22, 1, .36, 1) calc(var(--signal-delay) + var(--stroke-draw) - .12s) both}@media (prefers-reduced-motion:reduce){.landing-stroke,.landing-signal-card{animation-duration:1ms;animation-delay:0s}}.landing-fade-left{background:linear-gradient(to right, var(--background-default-default) 18%, transparent)}.landing-fade-right{background:linear-gradient(to left, var(--background-default-default) 18%, transparent)}@keyframes landing-tick{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.landing-tick{animation:.26s cubic-bezier(.22,1,.36,1) landing-tick;display:inline-block}@keyframes landing-story-enter{0%{opacity:0;transform:translate(-50%,12px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.landing-story-enter{animation:.62s cubic-bezier(.22,1,.36,1) .9s both landing-story-enter}.landing-story-text,.landing-story-text>span,.landing-story-icon{transition:color .26s ease-out,background-color .26s ease-out,opacity .26s ease-out;transition-delay:calc(var(--i,0) * 70ms);border-radius:.29em}.landing-story-card[data-loading=true] .landing-story-text,.landing-story-card[data-loading=true] .landing-story-text>span{color:#0000}.landing-story-card[data-loading=true] .landing-story-text{background-color:var(--surface-2)}.landing-story-card[data-loading=true] .landing-story-icon{opacity:0}.landing-story-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#0000000a 50%,#0000 80%) 0 0/220% 100%;transition:opacity .4s ease-out;position:absolute;inset:0}.landing-story-card[data-loading=true]:after{opacity:1;animation:1.5s linear infinite landing-story-wash}@keyframes landing-story-wash{0%{background-position:120% 0}to{background-position:-120% 0}}.landing-chart-line{stroke-dasharray:1;animation:3.5s cubic-bezier(.4,0,.2,1) .9s both landing-chart-line}@keyframes landing-chart-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.landing-chart-dot{animation:3.5s cubic-bezier(.4,0,.2,1) .9s both landing-chart-dot}@keyframes landing-chart-dot{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.997px}}.landing-chart-area{animation:3.5s cubic-bezier(.4,0,.2,1) .9s both landing-chart-area}@keyframes landing-chart-area{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.landing-demo-form{width:100%;color:var(--text);text-align:left}.landing-demo-title{color:var(--text);letter-spacing:-.025em;margin:0;padding-right:40px;font-size:28px;font-weight:700;line-height:1.2}.landing-demo-sub{color:var(--text-muted);margin:8px 0 24px;font-size:14px;line-height:1.5}.landing-demo-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.landing-demo-field{flex-direction:column;margin-bottom:16px;display:flex}.landing-demo-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500}.landing-demo-label .req{color:var(--negative);margin-left:1px}.landing-demo-field input,.landing-demo-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 11px;font-size:16px;line-height:1.4;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.landing-demo-field textarea{resize:vertical;min-height:84px}.landing-demo-field input:focus,.landing-demo-field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.landing-demo-error{color:var(--negative);margin-top:5px;font-size:12px;line-height:1.4}.landing-demo-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.landing-demo-submit{background:var(--brand-500);color:#fff;cursor:pointer;height:37px;box-shadow:var(--shadow-base);border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;line-height:1.5;transition:background-color .15s ease-out;display:inline-flex}.landing-demo-submit:hover{background:var(--brand-400)}.landing-demo-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-demo-submit:disabled{cursor:default;opacity:.5}.landing-demo-booking{border-radius:10px;width:100%;min-height:120px;max-height:calc(100dvh - 176px);overflow:hidden auto}.landing-demo-booking iframe{border-radius:10px}.landing-demo-booking-fallback{color:var(--text);font-size:14px}.landing-demo-booking-fallback a{color:var(--brand-600);text-underline-offset:2px;text-decoration:underline}@media (max-width:560px){.landing-demo-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.landing-demo-field input,.landing-demo-field textarea,.landing-demo-submit{transition:none!important}}
