.lp{--sun:#fbd95e;--sun-deep:#f5c93a;--lagoon:#27c1d9;--ocean:#0e68c0;--navy:#03398f;--navy-deep:#022a6b;--foam:#ffffff;background:var(--sun);color:var(--navy);overflow-x:clip;font-family:var(--font-poppins),system-ui,sans-serif}.lp ::selection{background:var(--lagoon);color:var(--navy)}.lp-display{font-family:var(--font-lilita),var(--font-poppins),sans-serif;font-weight:400;letter-spacing:.01em;line-height:.95;color:var(--navy);-webkit-text-stroke:.12em var(--foam);paint-order:stroke fill}.lp-display--on-dark{color:var(--foam);-webkit-text-stroke:0}.lp-lagoon{color:var(--lagoon);-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;text-shadow:0 .06em 0 var(--navy)}.lp-eyebrow{gap:8px;padding:7px 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:var(--foam)}.lp-btn,.lp-eyebrow{display:inline-flex;align-items:center;border-radius:999px;font-weight:700}.lp-btn{justify-content:center;gap:10px;padding:16px 28px;font-size:16px;line-height:1;white-space:nowrap;cursor:pointer;border:3px solid var(--navy);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.lp-btn--primary{background:var(--ocean);color:var(--foam);box-shadow:0 6px 0 var(--navy)}.lp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--navy)}.lp-btn--primary:active{transform:translateY(4px);box-shadow:0 2px 0 var(--navy)}.lp-btn--light{background:var(--foam);color:var(--navy);box-shadow:0 6px 0 var(--navy)}.lp-btn--light:hover{background:#eefbfd}.lp-wrap{max-width:1240px;margin:0 auto;padding-inline:16px}@media (min-width:768px){.lp-wrap{padding-inline:32px}}.lp-sunburst{position:absolute;width:1600px;height:1600px;left:50%;top:46%;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.28) 0deg 6deg,transparent 6deg 18deg);mask-image:radial-gradient(circle,#000 0,transparent 62%);animation:lp-spin 90s linear infinite;pointer-events:none}@keyframes lp-spin{to{rotate:1turn}}.lp-stage{perspective:1100px;perspective-origin:50% 40%}.lp-3d{transform-style:preserve-3d}.lp-photo-card{position:absolute;overflow:hidden;border-radius:22px;border:5px solid var(--foam);outline:4px solid var(--navy);box-shadow:0 30px 60px -20px rgba(3,57,143,.55);background:var(--navy)}.lp-photo-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none}.lp-waves{position:relative;height:72px;overflow:hidden}.lp-waves svg{position:absolute;left:0;width:200%;height:100%;animation:lp-wave 14s linear infinite}.lp-waves svg+svg{animation-duration:9s;animation-direction:reverse}@keyframes lp-wave{to{transform:translateX(-50%)}}.lp-ticker{display:flex;width:max-content;animation:lp-wave 32s linear infinite}.lp-flip{position:relative;height:440px;transform-style:preserve-3d}.lp-face{position:absolute;inset:0;border-radius:26px;border:4px solid var(--navy);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.lp-face--back{transform:rotateY(180deg);background:var(--navy);color:var(--foam)}.lp-glare{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light}.lp-ring-card{position:absolute;left:50%;top:50%;border-radius:18px;overflow:hidden;border:4px solid var(--foam);background:var(--navy-deep);cursor:pointer}.lp-ring-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none}.lp-pano{position:relative;overflow:hidden;border-radius:28px;border:5px solid var(--foam);outline:4px solid var(--lagoon);background:var(--navy-deep);cursor:grab;touch-action:pan-y}.lp-pano:active{cursor:grabbing}.lp-pano-slice{position:absolute;left:50%;top:50%;background-repeat:no-repeat;backface-visibility:hidden}.lp-polaroid{position:absolute;padding:10px 10px 40px;background:var(--foam);border-radius:6px;box-shadow:0 18px 40px -16px rgba(3,57,143,.6);cursor:grab;touch-action:none}.lp-polaroid:active{cursor:grabbing}.lp-polaroid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;pointer-events:none;user-select:none}.lp-chip{border-radius:14px;border:2px solid rgba(3,57,143,.18);background:var(--foam);color:var(--navy);font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.lp-chip:hover{border-color:var(--ocean)}.lp-chip[aria-pressed=true]{background:var(--ocean);border-color:var(--navy);color:var(--foam)}.lp-scroll-x{scrollbar-width:none}.lp-scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.lp-sunburst,.lp-ticker,.lp-waves svg{animation:none}}body:has(.lp){background:#fbd95e}