@layer components{.lp{--lp-bg:#ffffff;--lp-ink:#1a1410;--lp-text:#3b332c;--lp-muted:#6b6158;--lp-sand:#f6f1ea;--lp-line:#ebe4da;--lp-bronze:#975102;--lp-bronze-hover:#7a4102;--lp-on-bronze:#ffffff;--lp-blue:#025197;--lp-blue-deep:#013a6e;--lp-gold:#d9a441;--lp-paper:#ffffff;--lp-paper-ink:#1a1410;--lp-rule:#e2d6c4;--lp-shadow:0 50px 100px -20px rgba(40,30,20,0.18),0 30px 60px -30px rgba(0,0,0,0.22);--lp-shadow-sm:0 13px 27px -5px rgba(40,30,20,0.12),0 8px 16px -8px rgba(0,0,0,0.14);--font-display:var(--font-poppins),ui-sans-serif,sans-serif;background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.dark .lp{--lp-bg:#0f0d0b;--lp-ink:#f6f1ea;--lp-text:#ddd4c9;--lp-muted:#a89d91;--lp-sand:#1a1613;--lp-line:#2a241f;--lp-bronze:#e39a3f;--lp-bronze-hover:#f0b15e;--lp-on-bronze:#1a1410;--lp-blue:#0c3d6e;--lp-blue-deep:#082b4f;--lp-rule:#d8ccba;--lp-shadow:0 50px 100px -20px rgba(0,0,0,0.55),0 30px 60px -30px rgba(0,0,0,0.6);--lp-shadow-sm:0 13px 27px -5px rgba(0,0,0,0.5)}.lp :where(h1,h2,h3,h4){color:var(--lp-ink)}.lp-title{font-family:var(--font-poppins),ui-sans-serif,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}.lp-num{font-variant-numeric:tabular-nums}.lp-elevated{box-shadow:var(--lp-shadow)}.lp-elevated-sm{box-shadow:var(--lp-shadow-sm)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--lp-bronze);color:var(--lp-on-bronze);font-weight:600;font-size:16px;transition:background-color .16s ease,transform .16s ease}.lp-btn:hover{background:var(--lp-bronze-hover)}.lp-btn:active{transform:scale(.98)}.lp-btn--light{background:#ffffff;color:#1a1410}.lp-btn--light:hover{background:#f6f1ea}.lp-btn--ghost{background:transparent;color:var(--lp-ink);box-shadow:inset 0 0 0 1.5px var(--lp-line)}.lp-btn--ghost:hover{background:var(--lp-sand)}.lp-link{font-weight:600;color:var(--lp-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}.lp-link:hover{color:var(--lp-bronze)}.lp :focus-visible{outline:2px solid var(--lp-bronze);outline-offset:3px}.lp-dot{background:var(--pastille)}.dark .lp-dot{background:var(--pastille-sombre)}.lp-tile{transition:transform .22s ease,box-shadow .22s ease}.lp-tile:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-sm)}@media (prefers-reduced-motion:reduce){.lp-tile:hover{transform:none}}.lp-mesh{position:absolute;inset:-30% 0 auto 0;height:115%;transform:skewY(-9deg);transform-origin:top left;background:radial-gradient(40% 60% at 85% 40%,#d9a441 0,transparent 70%),radial-gradient(45% 70% at 65% 70%,#975102 0,transparent 72%),radial-gradient(40% 70% at 100% 85%,#025197 0,transparent 70%),radial-gradient(35% 50% at 50% 30%,#f3d9a8 0,transparent 70%),#f6f1ea;mask-image:linear-gradient(90deg,transparent 18%,#000 62%);pointer-events:none}.dark .lp-mesh{background:radial-gradient(40% 60% at 85% 40%,#8a5a12 0,transparent 70%),radial-gradient(45% 70% at 65% 70%,#5a2f02 0,transparent 72%),radial-gradient(40% 70% at 100% 85%,#0c3d6e 0,transparent 70%),#1a1613}.lp-receipt{background:var(--lp-paper);color:var(--lp-paper-ink);--lp-tooth:12px;mask:linear-gradient(#000 0 0) top /100% calc(100% - var(--lp-tooth)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /calc(var(--lp-tooth) * 2) var(--lp-tooth) repeat-x}.lp-receipt__rule{border-top:2px dashed var(--lp-rule)}@keyframes lp-print{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lp-print{animation:lp-print .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--lp-i, 0) * .15s)}@keyframes lp-card-in{0%{opacity:0;transform:translate(24px,-12px) rotate(-2deg)}to{opacity:1;transform:rotate(-8deg)}}.lp-card{transform:rotate(-8deg);animation:lp-card-in .7s cubic-bezier(.2,.7,.2,1) 1.4s both}.lp-faq summary{list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq__mark{transition:transform .2s ease}.lp-faq[open] .lp-faq__mark{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.lp-card,.lp-print{animation:none}}}.lp .uppercase{text-transform:none;letter-spacing:normal}