body:has(.lp2){background:#fbfaf9}.lp2{--color-primary:#6d5efc;--color-primary-dark:#5847e8;--color-primary-soft:#efedfe;--color-accent:#2dd4bf;--color-ink:#16151d;--color-body:#55525e;--color-muted:#6f6b78;--color-bg:#fbfaf9;--color-surface:#fff;--color-border:#e9e7ee;--color-ink-invert:#f5f4f8;--radius-card:20px;--radius-btn:12px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(22,21,29,.04),0 8px 24px rgba(22,21,29,.06);--shadow-glow:0 24px 80px -24px rgba(109,94,252,.35);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:180ms;--dur-base:320ms;--dur-slow:700ms;--container:1160px;--section-pad:clamp(72px,10vw,128px);--font-display:var(--font-display-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--font-body:var(--font-body-instrument),"Instrument Sans",system-ui,sans-serif;color:var(--color-body);background:var(--color-bg);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:clip}.lp2 *,.lp2 :after,.lp2 :before{box-sizing:border-box}.lp2 h1,.lp2 h2,.lp2 h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.025em;font-weight:700;margin:0;text-wrap:balance}.lp2 h1{font-size:clamp(2.75rem,6.5vw,5rem);line-height:1.05;font-weight:800}.lp2 h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.lp2 h3{font-size:1.375rem;line-height:1.25}.lp2 p{margin:0}.lp2 strong{color:var(--color-ink);font-weight:600}.lp2 .eyebrow{display:inline-block;text-transform:uppercase;font-size:.8125rem;letter-spacing:.08em;font-weight:600;color:var(--color-primary);margin-bottom:.85rem}.lp2 .grad-text{background:linear-gradient(90deg,#6d5efc,#2dd4bf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lp2 .lead{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;color:var(--color-body);max-width:34ch}.lp2 .section-sub{font-size:1.0625rem;color:var(--color-body);max-width:56ch;margin:.75rem auto 0}.lp2-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.lp2-section{padding-block:var(--section-pad)}.lp2-section-head{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:clamp(40px,6vw,64px)}.lp2-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--color-ink);color:#fff;padding:10px 16px;border-radius:var(--radius-btn);transition:top var(--dur-fast) var(--ease-out);text-decoration:none}.lp2-skip:focus{top:12px}.lp2 [tabindex]:focus-visible,.lp2 a:focus-visible,.lp2 button:focus-visible,.lp2 summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.lp2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;min-height:46px;padding:0 1.4rem;border-radius:var(--radius-btn);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.lp2 .btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px rgba(88,71,232,.35)}.lp2 .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(88,71,232,.6)}.lp2 .btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.lp2 .btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.lp2 .btn-pill{border-radius:var(--radius-pill)}.lp2 .btn-white{background:#fff;color:var(--color-primary)}.lp2 .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 32px -12px rgba(0,0,0,.3)}.lp2 .btn-lg{min-height:54px;padding:0 2rem;font-size:1.0625rem}.lp2-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:64px;background:hsla(30,20%,98%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.lp2-nav.is-scrolled{border-bottom-color:var(--color-border)}.lp2-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp2-brand{font-family:var(--font-display);font-weight:800;font-size:1.375rem;letter-spacing:-.03em;color:var(--color-ink);text-decoration:none}.lp2-nav-links{display:flex;align-items:center;gap:.35rem}.lp2-nav-links a{color:var(--color-body);text-decoration:none;font-weight:500;font-size:.9375rem;padding:.5rem .7rem;border-radius:8px;transition:color var(--dur-fast),background var(--dur-fast)}.lp2-nav-links a:not(.btn):hover{color:var(--color-ink);background:var(--color-primary-soft)}.lp2-nav-anchor{display:none}@media (min-width:900px){.lp2-nav-anchor{display:inline-flex}}.lp2-menu-toggle{position:absolute;width:1px;height:1px;opacity:0;margin:-1px;pointer-events:none}.lp2-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.lp2-burger svg{width:22px;height:22px}.lp2-burger .x{display:none}.lp2-overlay{position:fixed;inset:0;z-index:49;background:var(--color-bg);display:flex;flex-direction:column;gap:.5rem;padding:88px clamp(20px,5vw,40px) 40px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.lp2-overlay a{font-family:var(--font-display);font-weight:700;font-size:1.75rem;color:var(--color-ink);text-decoration:none;padding:.6rem 0;letter-spacing:-.02em}.lp2-overlay .btn{font-size:1.125rem;margin-top:.75rem}.lp2-menu-toggle:checked~.lp2-overlay{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.lp2-menu-toggle:checked~.lp2-nav .lp2-burger .bar{display:none}.lp2-menu-toggle:checked~.lp2-nav .lp2-burger .x{display:block}@media (min-width:900px){.lp2-burger,.lp2-overlay{display:none}}.lp2-hero{position:relative;text-align:center;padding-block:clamp(48px,8vw,88px) clamp(40px,6vw,72px);overflow:clip}.lp2-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip}.lp2-aurora:after,.lp2-aurora:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(80px)}.lp2-aurora:before{background:radial-gradient(circle,rgba(109,94,252,.07),transparent 70%);top:-180px;left:50%;transform:translateX(-70%)}.lp2-aurora:after{background:radial-gradient(circle,rgba(45,212,191,.07),transparent 70%);top:-80px;right:50%;transform:translateX(70%)}.lp2-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:600;font-size:.875rem;padding:.4rem .95rem;border-radius:var(--radius-pill);margin-bottom:1.5rem}.lp2-hero h1{margin-inline:auto;max-width:15ch}.lp2-hero .lead{margin:1.4rem auto 0;text-align:center}.lp2-cta-row{gap:.75rem;margin-top:2rem}.lp2-cta-row,.lp2-hero-trust{display:flex;flex-wrap:wrap;justify-content:center}.lp2-hero-trust{list-style:none;margin:1.6rem 0 0;padding:0;gap:.6rem 1.4rem}.lp2-hero-trust li{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;color:var(--color-body)}.lp2-hero-trust svg{color:var(--color-accent);flex:none}.lp2-cal-stage{perspective:1200px;margin:clamp(40px,6vw,64px) auto 0;max-width:940px}.lp2-cal-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glow);overflow:hidden;transform-origin:center top}@media (prefers-reduced-motion:no-preference){.lp2-cal-frame{transform:rotateX(6deg);transition:transform var(--dur-slow) var(--ease-out)}}.lp2-cal-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);background:#fcfbfb}.lp2-cal-dots{display:flex;gap:6px}.lp2-cal-dots span{width:11px;height:11px;border-radius:50%;background:#e3e0ea}.lp2-cal-url{flex:1 1;text-align:center;font-size:.8125rem;color:var(--color-muted);background:var(--color-bg);border-radius:7px;padding:.28rem .6rem;max-width:260px;margin-inline:auto}.lp2-cal-body{display:grid;grid-template-columns:52px repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--color-border)}.lp2-cal-cell{background:var(--color-surface);min-height:46px;padding:3px}.lp2-cal-head{font-size:.75rem;font-weight:600;text-align:center;align-items:center;justify-content:center;min-height:34px}.lp2-cal-head,.lp2-cal-time{background:#fcfbfb;color:var(--color-muted);display:flex}.lp2-cal-time{font-size:.7rem;align-items:flex-start;justify-content:flex-end;padding:4px 6px 0 0}.lp2-cal-booking{height:100%;border-radius:8px;padding:5px 7px;font-size:.72rem;line-height:1.15;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);color:var(--color-ink);display:flex;flex-direction:column;gap:1px;overflow:hidden}.lp2-cal-booking.accent{background:#dcfaf4;border-left-color:var(--color-accent)}.lp2-cal-booking b{font-weight:600}.lp2-cal-booking span{color:var(--color-muted);font-size:.66rem}.lp2-proof{text-align:center;padding-block:clamp(28px,4vw,40px);border-block:1px solid var(--color-border)}.lp2-proof-label{font-size:.875rem;color:var(--color-muted);margin-bottom:1rem}.lp2-proof-row{display:flex;flex-wrap:wrap;gap:.9rem 2rem;justify-content:center;align-items:center}.lp2-proof-row span{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;font-size:.9375rem;color:var(--color-muted);opacity:.6}.lp2-migrate{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,5vw,56px);gap:clamp(32px,5vw,56px);align-items:center}@media (min-width:900px){.lp2-migrate{grid-template-columns:1.05fr 1fr}}.lp2-migrate-txt .lead{text-align:left;max-width:46ch;margin-top:1rem}.lp2-migrate-txt .btn{margin-top:1.5rem}.lp2-compare{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.lp2-compare-table{width:100%;border-collapse:collapse}.lp2-compare-table td,.lp2-compare-table th{padding:.85rem 1rem;text-align:left;font-size:.9375rem;border-bottom:1px solid var(--color-border)}.lp2-compare-table thead th{font-family:var(--font-display);font-weight:700;color:var(--color-ink);font-size:.9375rem}.lp2-compare-table thead th.col-us{color:var(--color-primary)}.lp2-compare-table tbody th{font-weight:500;color:var(--color-body)}.lp2-compare-table td{text-align:center;color:var(--color-body)}.lp2-compare-table td.col-us{color:var(--color-ink);font-weight:600;background:var(--color-primary-soft)}.lp2-compare-table tr td.col-us{box-shadow:inset 2px 0 0 var(--color-primary),inset -2px 0 0 var(--color-primary)}.lp2-compare-table tbody tr:last-child td.col-us{box-shadow:inset 2px 0 0 var(--color-primary),inset -2px 0 0 var(--color-primary),inset 0 -2px 0 var(--color-primary)}.lp2-compare-table td.col-us svg{color:var(--color-accent);vertical-align:middle}.lp2-compare-cap{font-size:.8125rem;color:var(--color-muted);padding:.75rem 1rem}.lp2-compare-cards{display:none}@media (max-width:639px){.lp2-compare-table-wrap{display:none}.lp2-compare-cards{display:grid;grid-gap:1rem;gap:1rem}.lp2-cmp-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.1rem 1.2rem;background:var(--color-surface)}.lp2-cmp-card.us{border-color:var(--color-primary);background:var(--color-primary-soft)}.lp2-cmp-card h4{font-family:var(--font-display);margin:0 0 .6rem;color:var(--color-ink);font-size:1.125rem}.lp2-cmp-card.us h4{color:var(--color-primary)}.lp2-cmp-card dl{margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.lp2-cmp-card .row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.lp2-cmp-card .row dt{color:var(--color-muted)}.lp2-cmp-card .row dd{margin:0;color:var(--color-ink);font-weight:600;text-align:right}}.lp2-steps{position:relative;display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:768px){.lp2-steps{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.lp2-step{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.75rem;z-index:1}.lp2-step-n{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--color-primary);background:var(--color-primary-soft);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.lp2-step h3{margin-bottom:.5rem}.lp2-step p{color:var(--color-body);font-size:.9688rem}.lp2-steps-line{display:none}@media (min-width:768px){.lp2-steps-line{display:block;position:absolute;top:42px;left:16%;right:16%;height:2px;z-index:0}}.lp2-bento{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.lp2-feat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.lp2-feat:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-card)}.lp2-feat .ic{width:42px;height:42px;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.lp2-feat h3{font-size:1.125rem}.lp2-feat p{color:var(--color-body);font-size:.9375rem}.lp2-feat .visual{margin-top:auto}@media (min-width:640px) and (max-width:899px){.lp2-bento{grid-template-columns:1fr 1fr}}@media (min-width:900px){.lp2-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-template-areas:"rezervacie rezervacie prehlad prehlad" "rezervacie rezervacie qr      notif" "klienti    sluzby     qr      export"}.lp2-feat--rezervacie{grid-area:rezervacie}.lp2-feat--prehlad{grid-area:prehlad}.lp2-feat--qr{grid-area:qr}.lp2-feat--notif{grid-area:notif}.lp2-feat--klienti{grid-area:klienti}.lp2-feat--sluzby{grid-area:sluzby}.lp2-feat--export{grid-area:export}}@media (max-width:899px){.lp2-feat{max-height:260px}.lp2-feat--prehlad,.lp2-feat--qr,.lp2-feat--rezervacie{max-height:none}}.lp2-mini-cal{grid-template-columns:repeat(5,1fr);margin-top:.5rem}.lp2-mini-cal,.lp2-mini-cal .d{display:grid;grid-gap:4px;gap:4px}.lp2-mini-cal .slot{height:16px;border-radius:5px;background:var(--color-primary-soft);border-left:2px solid var(--color-primary)}.lp2-mini-cal .slot.a{background:#dcfaf4;border-left-color:var(--color-accent)}.lp2-mini-cal .slot.empty{background:var(--color-bg);border-left-color:var(--color-border)}.lp2-chart{display:flex;align-items:flex-end;gap:7px;height:84px;margin-top:.6rem}.lp2-chart .bar{flex:1 1;background:var(--color-primary);border-radius:5px 5px 0 0;opacity:.85}.lp2-chart .bar:last-child{background:var(--color-accent);opacity:1}.lp2-qr{width:100%;max-width:130px;margin-top:.6rem}.lp2-qr rect.on{fill:var(--color-ink)}.lp2-bento-more{margin-top:1.1rem;font-size:.9375rem;color:var(--color-muted);text-align:center}.lp2-bento-more strong{color:var(--color-ink)}.lp2-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp2-marquee+.lp2-marquee{margin-top:1rem}.lp2-marquee-track{display:flex;gap:.75rem;width:max-content}.lp2-pill{flex:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.55rem 1.15rem;font-weight:500;font-size:.9375rem;color:var(--color-body);white-space:nowrap;list-style:none}.lp2-seg-list{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.lp2-marquee{display:none}.lp2-seg-list{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}}.lp2-dark{position:relative;background:var(--color-ink);color:var(--color-ink-invert);border-radius:clamp(20px,3vw,32px);overflow:hidden;margin-inline:auto}.lp2-dark:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,252,.28),transparent 70%);filter:blur(60px);top:-160px;right:-80px;pointer-events:none}.lp2-dark-inner{position:relative;padding:clamp(48px,7vw,88px) clamp(24px,5vw,64px);text-align:center}.lp2-dark h2{color:#fff}.lp2-dark .eyebrow{color:#b7aefe}.lp2-dark .section-sub{color:#b9b6c4}.lp2-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem 1rem;gap:2rem 1rem;margin-top:clamp(36px,5vw,56px)}@media (min-width:768px){.lp2-stats{grid-template-columns:repeat(4,1fr)}}.lp2-stat-n{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;color:#fff}.lp2-stat-n .grad-text{background:linear-gradient(90deg,#8b7bff,#2dd4bf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp2-stat-t{color:#9d99ab;font-size:.9375rem;margin-top:.6rem}.lp2-reviews{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:768px){.lp2-reviews{grid-template-columns:repeat(3,1fr)}}.lp2-review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.6rem;display:flex;flex-direction:column;gap:1rem}.lp2-stars{display:flex;gap:2px;color:var(--color-accent)}.lp2-review blockquote{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--color-ink)}.lp2-review-who{margin-top:auto}.lp2-review-who .name{font-weight:600;color:var(--color-ink);font-size:.9375rem}.lp2-review-who .biz{color:var(--color-muted);font-size:.875rem}.lp2-faq{max-width:780px;margin-inline:auto;display:grid;grid-gap:.75rem;gap:.75rem}.lp2-faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-btn);overflow:hidden}.lp2-faq summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--color-ink)}.lp2-faq summary::-webkit-details-marker{display:none}.lp2-faq summary .chev{flex:none;transition:transform var(--dur-base) var(--ease-out);color:var(--color-muted)}.lp2-faq details[open] summary .chev{transform:rotate(180deg)}.lp2-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.lp2-faq details[open] .lp2-faq-body{grid-template-rows:1fr}.lp2-faq-body>div{overflow:hidden}.lp2-faq-body p{padding:0 1.3rem 1.2rem;color:var(--color-body);font-size:.9688rem;line-height:1.6}.lp2-final{position:relative;background:var(--color-primary);color:#fff;border-radius:var(--radius-card);padding:clamp(44px,6vw,72px) clamp(24px,5vw,56px);text-align:center;overflow:hidden}.lp2-final h2{color:#fff}.lp2-final p{color:hsla(0,0%,100%,.85);max-width:46ch;margin:.75rem auto 0}.lp2-final .lp2-cta-row{margin-top:1.75rem}.lp2-final-note{margin-top:1rem;font-size:.9rem;color:hsla(0,0%,100%,.8)}.lp2-final-note a{color:#fff;text-decoration:underline}.lp2-dots{position:absolute;top:-20px;right:-20px;width:200px;height:200px;opacity:.15;pointer-events:none}.lp2-footer{background:var(--color-ink);color:#c9c6d4}.lp2-footer-inner{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;padding-block:clamp(40px,6vw,64px)}@media (min-width:768px){.lp2-footer-inner{grid-template-columns:1.4fr 1fr 1fr}}.lp2-footer .lp2-brand{color:#fff;display:inline-block;margin-bottom:.6rem}.lp2-footer p{color:#9d99ab;font-size:.9rem;max-width:34ch}.lp2-footer h4{font-family:var(--font-display);color:#fff;font-size:.9375rem;margin:0 0 .9rem;font-weight:600}.lp2-footer-col a{display:block;color:#c9c6d4;text-decoration:none;font-size:.9rem;padding:.28rem 0;transition:color var(--dur-fast)}.lp2-footer-col a:hover{color:#fff}.lp2-footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding-block:1.25rem;font-size:.85rem;color:#8b879a}@media (prefers-reduced-motion:no-preference){.lp-js .lp2 [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.lp-js .lp2 [data-reveal].is-visible{opacity:1;transform:none}.lp-js .lp2 [data-reveal-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.lp-js .lp2 [data-reveal-stagger].is-visible>*{opacity:1;transform:none}.lp-js .lp2-cal-booking{opacity:0;transform:scale(.96);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.lp-js .lp2-cal-booking.is-filled{opacity:1;transform:none}.lp2-marquee-track{animation:lp2-scroll 42s linear infinite}.lp2-marquee--reverse .lp2-marquee-track{animation-direction:reverse;animation-duration:48s}.lp2-marquee:hover .lp2-marquee-track{animation-play-state:paused}}@keyframes lp2-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.lp2 *,.lp2 :after,.lp2 :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.lp2-lang{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);background:var(--color-surface)}.lp2-lang,.lp2-lang-opt{border-radius:var(--radius-pill)}.lp2-lang-opt{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-muted);text-decoration:none;padding:.25rem .6rem;transition:color var(--dur-fast),background var(--dur-fast)}.lp2-lang-opt:hover{color:var(--color-ink)}.lp2-lang-opt.is-active{color:#fff;background:var(--color-primary)}.lp2-footer .lp2-lang{margin-top:1rem}.lp2-pricing{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px);align-items:start;max-width:980px;margin-inline:auto}.lp2-price-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.6rem,3vw,2.4rem)}.lp2-price-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-card);padding:1px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.lp2-price-badge{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);padding:.3rem .8rem;border-radius:var(--radius-pill);margin-bottom:1rem}.lp2-price-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.2rem}.lp2-price-amount{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1}.lp2-price-per{color:var(--color-muted);font-size:1rem;font-weight:500}.lp2-price-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.lp2-price-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--color-body)}.lp2-price-list li svg{color:var(--color-primary);flex:none;margin-top:2px}.lp2-price-card .btn{width:100%}.lp2-price-fine{margin:.9rem 0 0;font-size:.82rem;color:var(--color-muted);line-height:1.5}.lp2-bridge-card{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:clamp(1.4rem,2.5vw,2rem);align-self:stretch}.lp2-bridge-card h3{font-family:var(--font-display);font-size:1.25rem;margin:.4rem 0 .6rem}.lp2-bridge-card p{color:var(--color-body);font-size:.95rem;line-height:1.6;margin:0 0 1.2rem}@media (max-width:720px){.lp2-pricing{grid-template-columns:1fr}}