[data-screen=landing]{--ld-max:1120px;--ld-pad:clamp(20px,4vw,40px);min-height:100dvh;background:radial-gradient(1100px 520px at 8% -8%,rgba(245,166,35,.16),transparent 60%),radial-gradient(900px 480px at 96% 4%,rgba(31,138,91,.12),transparent 55%),radial-gradient(700px 400px at 50% 28%,rgba(109,40,217,.05),transparent 50%),var(--fl-cream,#faf6f0);color:var(--fl-navy,#0f1c2e);font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}[data-screen=landing] *{box-sizing:border-box}[data-screen=landing] a{color:inherit}[data-screen=landing] .ld-wrap{width:min(100%,var(--ld-max));margin-inline:auto;padding-inline:var(--ld-pad)}[data-screen=landing] .ld-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);background:rgba(250,246,240,.82);border-bottom:1px solid rgba(15,28,46,.06)}[data-screen=landing] .ld-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-block:10px}[data-screen=landing] .ld-header-actions{display:flex;align-items:center;gap:8px}[data-screen=landing] .ld-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-weight:700;font-size:14.5px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}[data-screen=landing] .ld-btn:hover{transform:translateY(-1px)}[data-screen=landing] .ld-btn-ghost{background:transparent;color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-btn-ghost:hover{background:rgba(15,28,46,.04)}[data-screen=landing] .ld-btn-line{background:#fff;border:1.5px solid rgba(15,28,46,.12);color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-btn-primary{background:linear-gradient(135deg,var(--fl-regular-from,#f5a623),var(--fl-regular-to,#e07b1a));color:#fff;box-shadow:0 10px 24px rgba(224,123,26,.28)}[data-screen=landing] .ld-btn-green{background:linear-gradient(135deg,var(--fl-leefsavers-from,#1f8a5b),var(--fl-leefsavers-to,#146b45));color:#fff;box-shadow:0 10px 24px rgba(20,107,69,.28)}[data-screen=landing] .ld-link-quiet{font-weight:700;font-size:14.5px;color:var(--fl-leefsavers-from,#1f8a5b);text-decoration:none}[data-screen=landing] .ld-link-quiet:hover{text-decoration:underline;text-underline-offset:3px}[data-screen=landing] .ld-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,56px);align-items:center;padding-block:clamp(36px,6vw,72px) clamp(48px,7vw,88px)}[data-screen=landing] .ld-hero h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,4.6vw,3.55rem);line-height:1.08;letter-spacing:-.03em;color:var(--fl-navy,#0f1c2e);max-width:15ch;animation:ldFadeUp .6s ease both}[data-screen=landing] .ld-hero-sub{margin:16px 0 0;font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.55;color:var(--fl-secondary,#6b5446);max-width:38ch;animation:ldFadeUp .6s ease .06s both}[data-screen=landing] .ld-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;animation:ldFadeUp .6s ease .12s both}[data-screen=landing] .ld-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;padding:0;list-style:none;animation:ldFadeUp .6s ease .18s both}[data-screen=landing] .ld-trust li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-trust li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fl-leefsavers-from,#1f8a5b);flex-shrink:0}[data-screen=landing] .ld-hero-visual{position:relative;min-height:420px;display:grid;place-items:center;animation:ldFadeIn .8s ease .1s both}[data-screen=landing] .ld-bowl-glow{position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(245,166,35,.35),rgba(31,138,91,.12) 45%,transparent 70%);filter:blur(8px);pointer-events:none}[data-screen=landing] .ld-bowl{position:relative;z-index:1;width:min(100%,340px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #fff;box-shadow:0 22px 50px rgba(83,60,23,.2);background:#fff}[data-screen=landing] .ld-bowl img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 58%;object-position:50% 58%}[data-screen=landing] .ld-float{position:absolute;z-index:2;width:min(200px,46%);background:#fff;border:1px solid rgba(15,28,46,.08);border-radius:16px;padding:10px;box-shadow:0 16px 36px rgba(15,28,46,.12);text-decoration:none;animation:ldFloat 4.5s ease-in-out infinite}[data-screen=landing] .ld-float img{display:block;width:100%;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin-bottom:8px}[data-screen=landing] .ld-float strong{display:block;font-size:13px;font-weight:700;color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-float span{display:block;margin-top:2px;font-size:12px;color:var(--fl-secondary,#6b5446);line-height:1.35}[data-screen=landing] .ld-float-deal{top:8%;left:0;animation-delay:0s}[data-screen=landing] .ld-float-order{bottom:10%;left:2%;animation-delay:.8s}[data-screen=landing] .ld-float-event{top:18%;right:0;width:min(180px,42%);background:linear-gradient(145deg,var(--fl-events-from,#6d28d9),var(--fl-events-to,#5b21b6));border:none;color:#fff;animation-delay:1.4s}[data-screen=landing] .ld-float-event span,[data-screen=landing] .ld-float-event strong{color:#fff}[data-screen=landing] .ld-float-event .ld-float-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:12px;background:rgba(255,255,255,.18);font-size:20px}[data-screen=landing] .ld-sec{padding-block:clamp(40px,6vw,72px)}[data-screen=landing] .ld-sec-head{text-align:center;max-width:36rem;margin:0 auto 28px}[data-screen=landing] .ld-sec-head h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.02em;color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-sec-head p{margin:10px 0 0;font-size:15.5px;line-height:1.5;color:var(--fl-secondary,#6b5446)}[data-screen=landing] .ld-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}[data-screen=landing] .ld-product{display:flex;flex-direction:column;min-height:100%;text-decoration:none;background:#fff;border:1px solid rgba(15,28,46,.08);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(15,28,46,.06);transition:transform .2s ease,box-shadow .2s ease}[data-screen=landing] .ld-product:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,28,46,.1)}[data-screen=landing] .ld-product-media{position:relative;height:148px;background:var(--mist,#f5f4f1)}[data-screen=landing] .ld-product-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-screen=landing] .ld-product-body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1}[data-screen=landing] .ld-product-kicker{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff}[data-screen=landing] .ld-product-kicker.savers{background:linear-gradient(135deg,var(--fl-leefsavers-from),var(--fl-leefsavers-to))}[data-screen=landing] .ld-product-kicker.regular{background:linear-gradient(135deg,var(--fl-regular-from),var(--fl-regular-to))}[data-screen=landing] .ld-product-kicker.events{background:linear-gradient(135deg,var(--fl-events-from),var(--fl-events-to))}[data-screen=landing] .ld-product h3{margin:0;font-size:18px;font-weight:700;color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-product p{margin:0;font-size:14px;line-height:1.45;color:var(--fl-secondary,#6b5446);flex:1}[data-screen=landing] .ld-product-cta{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--fl-navy,#0f1c2e)}[data-screen=landing] .ld-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:ldstep}[data-screen=landing] .ld-step{position:relative;padding:22px 20px 24px;background:rgba(255,255,255,.72);border:1px solid rgba(15,28,46,.07);border-radius:18px;counter-increment:ldstep}[data-screen=landing] .ld-step:before{content:counter(ldstep);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:11px;background:linear-gradient(135deg,var(--fl-regular-from),var(--fl-regular-to));color:#fff;font-weight:800;font-size:15px}[data-screen=landing] .ld-step h3{margin:0 0 8px;font-size:17px;font-weight:700}[data-screen=landing] .ld-step p{margin:0;font-size:14px;line-height:1.45;color:var(--fl-secondary,#6b5446)}[data-screen=landing] .ld-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin-inline:auto;list-style:none;padding:0}[data-screen=landing] .ld-points li{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 18px 16px;background:#fff;border-radius:16px;border:1px solid rgba(15,28,46,.07)}[data-screen=landing] .ld-point-mark{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green-light,#e6f4ee);color:var(--fl-leefsavers-from,#1f8a5b);font-weight:800;font-size:14px}[data-screen=landing] .ld-points strong{display:block;font-size:15px;margin-bottom:4px}[data-screen=landing] .ld-points span{font-size:13.5px;line-height:1.45;color:var(--fl-secondary,#6b5446)}[data-screen=landing] .ld-rest-banner{margin-block:8px 24px;padding:clamp(28px,4vw,40px);border-radius:24px;background:linear-gradient(125deg,var(--fl-leefsavers-from,#1f8a5b),var(--fl-leefsavers-to,#146b45));color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 40px rgba(20,107,69,.28)}[data-screen=landing] .ld-rest-banner h2{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2rem);color:#fff}[data-screen=landing] .ld-rest-banner p{margin:0;max-width:42ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.92)}[data-screen=landing] .ld-rest-banner .ld-btn{background:#fff;color:var(--fl-leefsavers-to,#146b45);box-shadow:none}[data-screen=landing] .ld-footer{border-top:1px solid rgba(15,28,46,.08);padding-block:28px 36px}[data-screen=landing] .ld-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}[data-screen=landing] .ld-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}[data-screen=landing] .ld-footer a{font-size:14px;font-weight:600;text-decoration:none;color:var(--fl-secondary,#6b5446)}[data-screen=landing] .ld-footer a:hover{color:var(--fl-navy,#0f1c2e);text-decoration:underline;text-underline-offset:3px}[data-screen=landing] .ld-footer-copy{font-size:13px;color:var(--slate,#8a8a9e)}@keyframes ldFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ldFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){[data-screen=landing] .ld-hero{grid-template-columns:1fr;text-align:center;gap:28px;padding-block:28px 48px}[data-screen=landing] .ld-hero h1,[data-screen=landing] .ld-hero-sub{margin-inline:auto;max-width:none}[data-screen=landing] .ld-hero h1{max-width:14ch}[data-screen=landing] .ld-hero-ctas,[data-screen=landing] .ld-trust{justify-content:center}[data-screen=landing] .ld-hero-visual{min-height:340px;max-width:420px;margin-inline:auto}[data-screen=landing] .ld-points,[data-screen=landing] .ld-product-grid,[data-screen=landing] .ld-steps{grid-template-columns:1fr}}@media (max-width:640px){[data-screen=landing] .ld-header-inner{min-height:56px}[data-screen=landing] .ld-btn{min-height:42px;padding:0 14px;font-size:13.5px}[data-screen=landing] .ld-hero-visual{min-height:280px;width:100%}[data-screen=landing] .ld-bowl{width:min(100%,240px);border-width:7px}[data-screen=landing] .ld-float-event{display:none}[data-screen=landing] .ld-float{width:min(150px,42%);padding:8px}[data-screen=landing] .ld-float img{height:56px}[data-screen=landing] .ld-rest-banner{text-align:center;justify-content:center}[data-screen=landing] .ld-rest-banner .ld-btn{width:100%}[data-screen=landing] .ld-footer-inner{flex-direction:column;align-items:flex-start}}