.reveal.armed.svelte-1pp5u0k{opacity:0;transform:translateY(26px);will-change:opacity,transform}.reveal.armed.visible.svelte-1pp5u0k{opacity:1;transform:none;transition:opacity .7s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.reveal.armed.svelte-1pp5u0k{opacity:1;transform:none}}img.svelte-8nfq0h{display:block;max-width:100%;height:auto}.btn.svelte-ffcysl{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.9rem;border-radius:5px;clip-path:polygon(0 0,100% 0,100% 66%,calc(100% - 15px) 100%,0 100%);font-family:var(--font-accent);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,background .25s ease,color .2s ease}.btn.svelte-ffcysl>span:where(.svelte-ffcysl){position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-ffcysl:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-130%);pointer-events:none}.btn-nowrap.svelte-ffcysl{white-space:nowrap}@media(hover:hover)and (pointer:fine){.btn.svelte-ffcysl:hover{transform:translateY(-2px)}.btn.svelte-ffcysl:hover:before{transform:translate(130%);transition:transform .6s cubic-bezier(.23,1,.32,1)}}.btn.svelte-ffcysl:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btn.svelte-ffcysl:before{display:none}}.btn.svelte-ffcysl:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.btn-primary.svelte-ffcysl{background:linear-gradient(120deg,var(--citrus),var(--magenta));color:#0b0d0c;box-shadow:0 12px 30px -12px #e6ff338c}.btn-primary.svelte-ffcysl:hover{box-shadow:0 20px 40px -12px #e6ff33b3}.btn-dark.svelte-ffcysl{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-dark.svelte-ffcysl:hover{border-color:var(--magenta);color:var(--magenta)}.btn-ghost.svelte-ffcysl{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--magenta) 45%,transparent)}.btn-ghost.svelte-ffcysl:hover{border-color:var(--magenta);color:var(--magenta)}.tilt.svelte-1fgfx1m{display:block;perspective:900px}.tilt-inner.svelte-1fgfx1m{transform-style:preserve-3d;will-change:transform}.hero.svelte-14vz5pm{position:relative;overflow-x:clip;overflow-y:visible;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,5.5rem)}.hero-glow.svelte-14vz5pm{position:absolute;inset:-20% -10% auto;height:75%;background:radial-gradient(50% 60% at 78% 25%,rgba(255,122,26,.34),transparent 70%),radial-gradient(45% 55% at 95% 60%,rgba(166,255,46,.26),transparent 70%);filter:blur(8px);pointer-events:none;z-index:0}.frag.svelte-14vz5pm{position:absolute;border-radius:50%;z-index:0;pointer-events:none}.frag-a.svelte-14vz5pm{width:16px;height:16px;background:var(--lime);top:22%;left:8%;box-shadow:0 0 0 8px #b6ff5c2e;animation:svelte-14vz5pm-float 7s ease-in-out infinite}.frag-b.svelte-14vz5pm{width:26px;height:26px;background:var(--magenta);bottom:14%;left:46%;opacity:.7;animation:svelte-14vz5pm-float 9s ease-in-out infinite reverse}@keyframes svelte-14vz5pm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-grid.svelte-14vz5pm{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-title.svelte-14vz5pm{margin:1rem 0 1.1rem;font-size:clamp(2.08rem,6.4vw,4rem)}.hero-lead.svelte-14vz5pm{max-width:46ch}.hero-actions.svelte-14vz5pm{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.6rem 0 2rem}.facts.svelte-14vz5pm{list-style:none;margin:0;padding:1.3rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.facts.svelte-14vz5pm li:where(.svelte-14vz5pm){display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;color:var(--ink-soft)}.facts.svelte-14vz5pm li:where(.svelte-14vz5pm) [data-tenant=dietetyk-sportowy-warszawa] svg{color:var(--magenta)}.facts.svelte-14vz5pm strong:where(.svelte-14vz5pm){color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1rem}.hero-media.svelte-14vz5pm{position:relative;justify-self:end;width:100%;max-width:460px}.hero-photo.svelte-14vz5pm{position:relative;border-radius:28px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 80px -40px #1a13268c;border:6px solid #fff}.hero-photo.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.hero-frag-photo.svelte-14vz5pm{position:absolute;bottom:-26px;left:-34px;width:46%;border-radius:18px;overflow:hidden;transform:rotate(5deg);border:5px solid #fff;box-shadow:0 24px 50px -28px #1a132699;animation:svelte-14vz5pm-float 8s ease-in-out infinite}.hero-frag-photo.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero-badge.svelte-14vz5pm{position:absolute;top:-18px;right:-10px;display:flex;flex-direction:column;background:var(--surface);color:var(--paper-ink);border:1px solid var(--line);padding:.7rem 1rem;border-radius:14px;transform:rotate(3deg);box-shadow:0 18px 36px -20px #000000b3}.hero-badge-k.svelte-14vz5pm{font-family:var(--font-display);font-weight:700;color:var(--lime);font-size:.95rem}.hero-badge-s.svelte-14vz5pm{font-size:.72rem;max-width:16ch;color:color-mix(in srgb,var(--paper-ink) 75%,transparent)}.scroll-cue.svelte-14vz5pm{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;justify-content:center;margin-top:clamp(2rem,5vw,3rem);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.scroll-cue.svelte-14vz5pm span:where(.svelte-14vz5pm){width:1px;height:34px;background:linear-gradient(var(--magenta),transparent);animation:svelte-14vz5pm-cue 1.8s ease-in-out infinite;transform-origin:top}@keyframes svelte-14vz5pm-cue{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(max-width:880px){.hero-grid.svelte-14vz5pm{grid-template-columns:1fr}.hero-media.svelte-14vz5pm{justify-self:center;margin-top:2.5rem;max-width:380px}.hero-frag-photo.svelte-14vz5pm{left:-18px}}@media(max-width:560px){.facts.svelte-14vz5pm{grid-template-columns:1fr;gap:.7rem}.facts.svelte-14vz5pm li:where(.svelte-14vz5pm){flex-direction:row;align-items:center}}.manifesto.svelte-14vz5pm{text-align:center}.manifesto-eyebrow.svelte-14vz5pm{justify-content:center}.manifesto-text.svelte-14vz5pm{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4.5vw,3rem);line-height:1.15;max-width:20ch;margin:1.2rem auto 0;letter-spacing:-.01em}.napkin.svelte-14vz5pm{position:relative;display:inline-block;text-align:left;margin-top:2.8rem;background:#fffdf6;color:#17170f;padding:1.5rem 2rem 1.3rem;border-radius:6px;box-shadow:0 22px 60px -24px #000000b3;transform:rotate(-1.6deg);border:1px dashed rgba(26,19,38,.28);background-image:repeating-linear-gradient(transparent,transparent 31px,rgba(26,19,38,.07) 32px)}.napkin-pin.svelte-14vz5pm{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:var(--magenta);box-shadow:0 4px 8px -2px #ff3d8bb3}.napkin-head.svelte-14vz5pm{font-family:var(--font-display);font-weight:700;font-size:1rem;margin:0 0 .6rem}.napkin-list.svelte-14vz5pm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-style:italic;font-size:1.05rem}.napkin-list.svelte-14vz5pm b:where(.svelte-14vz5pm){font-style:normal;color:#c2470a}.napkin-sign.svelte-14vz5pm{margin:.7rem 0 0;font-style:italic;font-size:.85rem;color:#5a5644}.filary-grid.svelte-14vz5pm{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .filar-tilt,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .filar-tilt .tilt-inner{height:100%}.filar.svelte-14vz5pm{height:100%;padding:1.6rem 1.5rem;transition:box-shadow .4s cubic-bezier(.25,1,.5,1)}.filar.svelte-14vz5pm:hover{box-shadow:0 8px 18px -10px #1a132652,0 40px 70px -34px #ff3d8b80}.filar-icon.svelte-14vz5pm{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;margin-bottom:1.1rem;color:#0b0d0c;background:linear-gradient(135deg,var(--citrus),var(--magenta))}.filar.svelte-14vz5pm h3:where(.svelte-14vz5pm){margin-bottom:.6rem}.filar.svelte-14vz5pm p:where(.svelte-14vz5pm){color:var(--ink-soft);font-size:.96rem}@media(max-width:920px){.filary-grid.svelte-14vz5pm{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.filary-grid.svelte-14vz5pm{grid-template-columns:1fr}}.dysc-grid.svelte-14vz5pm{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.dysc-list.svelte-14vz5pm{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}.dysc-list.svelte-14vz5pm li:where(.svelte-14vz5pm){display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.96rem}.dot.svelte-14vz5pm{flex:none;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--citrus))}.dysc-media.svelte-14vz5pm{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:end}.dysc-photo.svelte-14vz5pm{border-radius:20px;overflow:hidden;border:5px solid #fff;box-shadow:0 30px 60px -38px #1a13268c}.dysc-photo.big.svelte-14vz5pm{transform:rotate(-1.5deg)}.dysc-photo.small.svelte-14vz5pm{transform:rotate(2.5deg)}.dysc-photo.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;object-fit:cover}.dysc-photo.big.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{aspect-ratio:4 / 3}.dysc-photo.small.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{aspect-ratio:3 / 4}@media(max-width:820px){.dysc-grid.svelte-14vz5pm{grid-template-columns:1fr}.dysc-list.svelte-14vz5pm{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dysc-list.svelte-14vz5pm{grid-template-columns:1fr}}.proces-sec.svelte-14vz5pm{background:var(--panel);color:var(--paper-ink);border:1px solid var(--line);border-radius:36px;margin-inline:clamp(.6rem,2vw,1.5rem)}.proces-sec.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] .eyebrow{color:var(--lime)}.proces-sec.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] .lead{color:color-mix(in srgb,var(--paper-ink) 72%,transparent)}.proces-grid.svelte-14vz5pm{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .krok-tilt,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .krok-tilt .tilt-inner{height:100%}.krok.svelte-14vz5pm{position:relative;height:100%;padding:2rem 1.6rem 1.8rem;border-radius:22px;background:#ffffff0d;border:1px solid rgba(244,236,255,.12);transition:background .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1)}.krok.svelte-14vz5pm:hover{background:#ffffff17;box-shadow:0 30px 60px -30px #b6ff5c59}.krok-n.svelte-14vz5pm{font-family:var(--font-display);font-weight:800;font-size:2.6rem;background:linear-gradient(120deg,var(--citrus),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15;padding-block-end:.08em;overflow:visible}.krok-icon.svelte-14vz5pm{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin:1rem 0;background:#b6ff5c29;color:var(--lime)}.krok.svelte-14vz5pm h3:where(.svelte-14vz5pm){margin-bottom:.6rem}.krok.svelte-14vz5pm p:where(.svelte-14vz5pm){color:color-mix(in srgb,var(--paper-ink) 72%,transparent);font-size:.95rem}.proces-cta.svelte-14vz5pm{margin-top:2rem;display:flex;justify-content:center}@media(max-width:820px){.proces-grid.svelte-14vz5pm{grid-template-columns:1fr}}.fuel-grid.svelte-14vz5pm{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fuel-item.svelte-14vz5pm{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 44px -34px #1a132673;transition:transform .3s ease,box-shadow .3s ease;transition-delay:var(--d, 0ms)}.fuel-item.svelte-14vz5pm:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 34px 56px -34px #ff3d8b73}.fuel-item.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.fuel-empty.svelte-14vz5pm{display:grid;place-items:center;aspect-ratio:4 / 3;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 4%,transparent) 12px,transparent 12px,transparent 24px);border:1px dashed color-mix(in srgb,var(--ink) 28%,transparent)}.fuel-empty.svelte-14vz5pm:hover{transform:none;box-shadow:0 22px 44px -34px #1a132673}.fuel-placeholder.svelte-14vz5pm{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}@media(max-width:820px){.fuel-grid.svelte-14vz5pm{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.fuel-grid.svelte-14vz5pm{grid-template-columns:1fr}.fuel-item.svelte-14vz5pm [data-tenant=dietetyk-sportowy-warszawa] img{aspect-ratio:4 / 3}}.opinie-grid.svelte-14vz5pm{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.opinia.svelte-14vz5pm{position:relative;padding:2rem 1.7rem 1.6rem;transition:transform .25s ease;transition-delay:var(--d, 0ms)}.opinia.svelte-14vz5pm:hover{transform:translateY(-5px)}.opinia-quote.svelte-14vz5pm{position:absolute;top:1.2rem;right:1.3rem;color:color-mix(in srgb,var(--magenta) 30%,transparent)}.stars.svelte-14vz5pm{display:flex;gap:.15rem;color:var(--citrus);margin-bottom:.9rem}.opinia.svelte-14vz5pm blockquote:where(.svelte-14vz5pm){margin:0 0 1.2rem;font-size:1.02rem;line-height:1.55}.opinia.svelte-14vz5pm figcaption:where(.svelte-14vz5pm){display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:.9rem}.opinia.svelte-14vz5pm figcaption:where(.svelte-14vz5pm) strong:where(.svelte-14vz5pm){font-family:var(--font-display);font-weight:700}.opinia.svelte-14vz5pm figcaption:where(.svelte-14vz5pm) span:where(.svelte-14vz5pm){font-size:.85rem;color:var(--ink-soft)}.opinie-foot.svelte-14vz5pm{margin-top:2rem;text-align:center;color:var(--ink-soft)}@media(max-width:820px){.opinie-grid.svelte-14vz5pm{grid-template-columns:1fr}}.cta-panel.svelte-14vz5pm{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2rem,5vw,3.5rem);border-radius:30px;background:linear-gradient(125deg,var(--surface),var(--panel));border:1px solid var(--line);box-shadow:0 40px 90px -50px #e6ff3359;position:relative;overflow:hidden}.cta-panel.svelte-14vz5pm:before{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,61,.35),transparent 70%);pointer-events:none}.cta-eyebrow.svelte-14vz5pm{justify-content:flex-start}.cta-title.svelte-14vz5pm{margin:.8rem 0 1rem}.cta-lead.svelte-14vz5pm{color:var(--ink-soft);max-width:48ch}.cta-actions.svelte-14vz5pm{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.cta-info.svelte-14vz5pm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.cta-info.svelte-14vz5pm li:where(.svelte-14vz5pm){display:flex;align-items:flex-start;gap:.7rem}.cta-info.svelte-14vz5pm li:where(.svelte-14vz5pm) [data-tenant=dietetyk-sportowy-warszawa] svg{color:var(--magenta);flex:none;margin-top:2px}@media(max-width:760px){.cta-panel.svelte-14vz5pm{grid-template-columns:1fr}}.page-hero.svelte-1otek27{position:relative;overflow:clip;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem)}.hero-glow.svelte-1otek27{position:absolute;inset:-25% auto auto -15%;width:55%;height:80%;background:radial-gradient(50% 50% at 20% 20%,rgba(255,61,139,.24),transparent 70%);filter:blur(10px);pointer-events:none}.page-hero.svelte-1otek27 .h-display:where(.svelte-1otek27){margin:1rem 0 1.2rem}.kontakt-grid.svelte-1otek27{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.kontakt-cards.svelte-1otek27{display:grid;grid-template-columns:1fr;gap:1.1rem}.kcard.svelte-1otek27{display:flex;flex-direction:column;gap:.3rem;padding:1.6rem 1.5rem;text-decoration:none;color:var(--ink);transition:transform .25s ease,box-shadow .3s ease}.kcard.svelte-1otek27:hover{transform:translateY(-5px);box-shadow:0 34px 56px -36px #ff3d8b80}.kcard.svelte-1otek27:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.kcard-icon.svelte-1otek27{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;margin-bottom:.6rem;color:#fff;background:linear-gradient(135deg,var(--citrus),var(--magenta))}.kcard.primary.svelte-1otek27{background:var(--ink);color:#14140e}.kcard.primary.svelte-1otek27 .kcard-icon:where(.svelte-1otek27){background:linear-gradient(135deg,var(--citrus),var(--magenta));color:#0b0d0c}.kcard-label.svelte-1otek27{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);font-weight:700}.kcard.primary.svelte-1otek27 .kcard-label:where(.svelte-1otek27){color:#b3350a}.kcard-value.svelte-1otek27{font-family:var(--font-display);font-weight:700;font-size:1.1rem;word-break:break-word}.kcard-note.svelte-1otek27{font-size:.85rem;color:var(--ink-soft)}.kcard.primary.svelte-1otek27 .kcard-note:where(.svelte-1otek27){color:#3a3a30}.kontakt-aside.svelte-1otek27{display:flex;flex-direction:column;gap:1.1rem}.aside-photo.svelte-1otek27{border-radius:20px;overflow:hidden;border:5px solid #fff;transform:rotate(1.5deg);box-shadow:0 30px 60px -40px #1a132680}.aside-photo.svelte-1otek27 [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.aside-facts.svelte-1otek27{list-style:none;margin:0;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.aside-facts.svelte-1otek27 li:where(.svelte-1otek27){display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;color:var(--ink-soft)}.aside-facts.svelte-1otek27 li:where(.svelte-1otek27) [data-tenant=dietetyk-sportowy-warszawa] svg{color:var(--magenta);flex:none;margin-top:2px}.aside-facts.svelte-1otek27 strong:where(.svelte-1otek27){color:var(--ink)}.forms-grid.svelte-1otek27{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-card.svelte-1otek27{padding:1.8rem 1.6rem;transition:transform .25s ease,box-shadow .3s ease}.form-card.svelte-1otek27 [data-tenant=dietetyk-sportowy-warszawa] svg{color:var(--magenta);margin-bottom:.8rem}.form-card.svelte-1otek27 h3:where(.svelte-1otek27){margin-bottom:.5rem}.form-card.svelte-1otek27 p:where(.svelte-1otek27){color:var(--ink-soft);font-size:.96rem}.form-card.svelte-1otek27:hover{transform:translateY(-5px);box-shadow:0 34px 56px -36px #ff3d8b80}@media(max-width:520px){.forms-grid.svelte-1otek27{grid-template-columns:1fr}}@media(max-width:880px){.kontakt-grid.svelte-1otek27{grid-template-columns:1fr}}@media(max-width:520px){.kontakt-cards.svelte-1otek27{grid-template-columns:1fr}}.tenant-root.svelte-2hvcfp{--bg: #0b0d0c;--surface: #15191a;--panel: #101413;--ink: #eef2ec;--ink-soft: #98a29b;--paper-ink: #eef2ec;--magenta: #e6ff33;--citrus: #ff7a1a;--lime: #a6ff2e;--line: rgba(238, 242, 236, .11);--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Fredoka", system-ui, sans-serif;--font-accent: "Fredoka", system-ui, sans-serif;position:relative;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}.bg-aurora.svelte-2hvcfp{position:fixed;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(38% 42% at 12% 8%,rgba(255,122,26,.2),transparent 68%),radial-gradient(42% 46% at 88% 16%,rgba(230,255,51,.16),transparent 70%),radial-gradient(46% 52% at 66% 96%,rgba(166,255,46,.14),transparent 72%);transform:translateY(calc(var(--sy, 0px) * .06));animation:svelte-2hvcfp-aurora 15s ease-in-out infinite alternate;will-change:transform,opacity}.bg-grain.svelte-2hvcfp{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes svelte-2hvcfp-aurora{0%{opacity:.75;transform:translateY(calc(var(--sy, 0px) * .06)) scale(1)}to{opacity:1;transform:translateY(calc(var(--sy, 0px) * .06 - 22px)) scale(1.08)}}@media(prefers-reduced-motion:reduce){.bg-aurora.svelte-2hvcfp{animation:none;transform:none}}.fx3d.svelte-2hvcfp{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;perspective:900px;perspective-origin:50% 50%}.fx3d-item.svelte-2hvcfp{position:absolute;top:var(--top);left:var(--left);transform-style:preserve-3d;transform:translate3d(calc(var(--px, 0) * var(--dx) * -1),calc(var(--py, 0) * var(--dy) * -1),calc(var(--px, 0) * var(--dz))) rotateY(calc(var(--px, 0) * 26deg)) rotateX(calc(var(--py, 0) * -26deg));will-change:transform}.fx3d-in.svelte-2hvcfp{display:inline-block;font-size:var(--sz, 2.6rem);line-height:1;opacity:.82;filter:drop-shadow(0 14px 22px rgba(0,0,0,.42));transform-style:preserve-3d;animation:svelte-2hvcfp-fx3d-bob var(--dur, 8s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes svelte-2hvcfp-fx3d-bob{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-26px) rotate(8deg)}}@media(max-width:640px){.fx3d-in.svelte-2hvcfp{font-size:calc(var(--sz, 2.6rem) * .72);opacity:.6}}@media(prefers-reduced-motion:reduce){.fx3d-item.svelte-2hvcfp{transform:none}.fx3d-in.svelte-2hvcfp{animation:none}}.hdr.svelte-2hvcfp,.tenant-root.svelte-2hvcfp>[data-tenant=dietetyk-sportowy-warszawa] main,.ftr.svelte-2hvcfp{position:relative;z-index:1}.skip.svelte-2hvcfp{position:absolute;left:-999px;top:0;z-index:200;background:var(--magenta);color:#0b0d0c;padding:.7rem 1.1rem;border-radius:0 0 12px;font-weight:800}.skip.svelte-2hvcfp:focus{left:0}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root a:focus-visible,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root button:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:6px}.nowrap.svelte-2hvcfp{white-space:nowrap}.hdr.svelte-2hvcfp{position:sticky;top:0;z-index:100;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.hdr.scrolled.svelte-2hvcfp{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line),0 12px 30px -22px #1a132680}.hdr-inner.svelte-2hvcfp{display:flex;align-items:center;gap:1.25rem;padding-top:.85rem;padding-bottom:.85rem}.brand.svelte-2hvcfp{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand-mark.svelte-2hvcfp{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-family:var(--font-display);font-weight:800;font-size:1rem;color:#0b0d0c;background:linear-gradient(135deg,var(--citrus),var(--magenta));box-shadow:0 8px 24px -8px #e6ff338c}.brand-mark.big.svelte-2hvcfp{width:56px;height:56px;font-size:1.3rem;border-radius:16px}.brand-text.svelte-2hvcfp{display:flex;flex-direction:column;line-height:1.15}.brand-text.svelte-2hvcfp strong:where(.svelte-2hvcfp){font-family:var(--font-display);font-weight:700;font-size:1.02rem}.brand-text.svelte-2hvcfp em:where(.svelte-2hvcfp){font-style:normal;font-size:.72rem;color:var(--ink-soft);letter-spacing:.01em}.ftr-contact.svelte-2hvcfp li:where(.svelte-2hvcfp){color:color-mix(in srgb,var(--paper-ink) 78%,transparent);font-size:.92rem}.nav-desktop.svelte-2hvcfp{display:flex;gap:.35rem}.nav-link.svelte-2hvcfp{position:relative;padding:.5rem .85rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;transition:color .2s ease,background .2s ease}.nav-link.svelte-2hvcfp:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.28rem;height:2px;background:var(--magenta);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link.svelte-2hvcfp:hover:after,.nav-link.active.svelte-2hvcfp:after{transform:scaleX(1)}.nav-link.active.svelte-2hvcfp{color:var(--magenta)}.hdr-cta.svelte-2hvcfp{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1.25rem;border-radius:4px;clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 12px) 100%,0 100%);background:linear-gradient(120deg,var(--citrus),var(--magenta));color:#0b0d0c;text-decoration:none;font-weight:800;font-size:.92rem;transition:transform .18s ease,box-shadow .25s ease}.hdr-cta.svelte-2hvcfp:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #e6ff3399}.burger.svelte-2hvcfp{display:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.4rem;cursor:pointer}.nav-mobile.svelte-2hvcfp{display:none;flex-direction:column;gap:.25rem;padding:.5rem 1.25rem 1.25rem;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-mlink.svelte-2hvcfp{padding:.85rem .6rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.15rem;border-bottom:1px solid var(--line)}.nav-mlink.active.svelte-2hvcfp{color:var(--magenta)}.nav-mphone.svelte-2hvcfp{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.85rem 1.2rem;border-radius:4px;clip-path:polygon(0 0,100% 0,100% 68%,calc(100% - 14px) 100%,0 100%);background:linear-gradient(120deg,var(--citrus),var(--magenta));color:#0b0d0c;text-decoration:none;font-weight:800;justify-content:center}@media(max-width:880px){.nav-desktop.svelte-2hvcfp,.hdr-cta.svelte-2hvcfp{display:none}.burger.svelte-2hvcfp{display:inline-flex}.nav-mobile.svelte-2hvcfp{display:flex}}.ftr.svelte-2hvcfp{margin-top:2rem;background:var(--panel);color:var(--paper-ink);border-top:1px solid var(--line);padding-top:3.5rem}.ftr-inner.svelte-2hvcfp{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:2.5rem;padding-bottom:2.5rem}.ftr-name.svelte-2hvcfp{font-family:var(--font-display);font-weight:700;font-size:1.25rem;margin:.9rem 0 .4rem}.ftr-role.svelte-2hvcfp{color:color-mix(in srgb,var(--paper-ink) 70%,transparent);max-width:34ch}.ftr-col.svelte-2hvcfp h3:where(.svelte-2hvcfp){font-family:var(--font-display);font-size:.95rem;margin:0 0 1rem;color:var(--lime)}.ftr-col.svelte-2hvcfp ul:where(.svelte-2hvcfp){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ftr-col.svelte-2hvcfp a:where(.svelte-2hvcfp){display:inline-flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--paper-ink) 82%,transparent);text-decoration:none;transition:color .2s ease}.ftr-col.svelte-2hvcfp a:where(.svelte-2hvcfp):hover{color:#fff}.ftr-bottom.svelte-2hvcfp{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid rgba(244,236,255,.14);font-size:.85rem;color:color-mix(in srgb,var(--paper-ink) 60%,transparent)}@media(max-width:760px){.ftr-inner.svelte-2hvcfp{grid-template-columns:1fr;gap:2rem}}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .section{padding-block:clamp(2rem,4.5vw,3.8rem)}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-weight:600;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--magenta)}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .eyebrow:before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--citrus),var(--magenta))}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h-display{font-family:var(--font-display);font-weight:800;line-height:1.5;letter-spacing:-.02em;font-size:clamp(2.1rem,5.4vw,3.4rem);margin:0;text-wrap:balance;padding-bottom:.4em;overflow:visible}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h2{font-family:var(--font-display);font-weight:700;line-height:1.3;font-size:clamp(1.45rem,3.2vw,2.1rem);margin:0;letter-spacing:-.015em;text-wrap:balance;padding-bottom:.28em;overflow:visible}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,1.8vw,1.2rem);margin:0;line-height:1.35;padding-bottom:.18em;overflow:visible}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .lead{font-size:clamp(.98rem,1.6vw,1.1rem);color:var(--ink-soft);max-width:60ch;line-height:1.55}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .prose{max-width:65ch;color:var(--ink-soft)}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .prose p{margin:0 0 1.1rem}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .grad-text{display:inline-block;padding-bottom:.18em;overflow:visible;background:linear-gradient(110deg,var(--citrus),var(--magenta) 55%,var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .card{background:var(--surface);border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 50px -34px #0009}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--magenta) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--magenta) 28%,transparent);color:var(--ink);font-weight:600;font-size:.85rem}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .section-head{max-width:60ch;margin-bottom:clamp(1.3rem,2.5vw,1.9rem)}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .section-head .lead{margin-top:1rem}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h1,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h2,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h3,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h4,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h5,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h6,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h-display,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h2,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h3,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .grad-text{padding-block-end:max(.34em,20px);overflow:visible}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h1:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h2:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h3:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h4:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h5:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root h6:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h-display:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h2:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root .h3:not(.grad-text){color:#fff}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light],[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] p,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] li,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] blockquote,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] figcaption,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] strong,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] b{color:#14140e}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] h1:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] h2:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] h3:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] h4:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] h5:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] h6:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] .h-display:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] .h2:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=light] .h3:not(.grad-text){color:#14140e}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark],[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] p,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] li,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] blockquote,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] figcaption,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] strong,[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] b{color:#fff}[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] h1:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] h2:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] h3:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] h4:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] h5:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] h6:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] .h-display:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] .h2:not(.grad-text),[data-tenant=dietetyk-sportowy-warszawa] .tenant-root [data-surface=dark] .h3:not(.grad-text){color:#fff}.page-hero.svelte-puofm0{position:relative;overflow:clip;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem)}.hero-glow.svelte-puofm0{position:absolute;inset:-25% -15% auto auto;width:60%;height:80%;background:radial-gradient(50% 50% at 80% 20%,rgba(255,138,61,.26),transparent 70%);filter:blur(10px);pointer-events:none}.page-hero.svelte-puofm0 .h-display:where(.svelte-puofm0){margin:1rem 0 1.2rem}.gal-grid.svelte-puofm0{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1rem}.gal-item.svelte-puofm0{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 44px -34px #1a132673;transition:transform .3s ease,box-shadow .3s ease;transition-delay:var(--d, 0ms)}.gal-item.svelte-puofm0:hover{box-shadow:0 34px 56px -34px #ff3d8b73}.gal-placeholder.svelte-puofm0{display:grid;place-items:center;aspect-ratio:1 / 1;background:linear-gradient(135deg,#fff6f1,#fdeef6)}.placeholder-text.svelte-puofm0{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.02em;color:#14140e;text-align:center;padding:1rem}.gal-item.svelte-puofm0 [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.gal-item.svelte-puofm0:hover [data-tenant=dietetyk-sportowy-warszawa] img{transform:scale(1.06)}}.gal-item.svelte-puofm0 figcaption:where(.svelte-puofm0){position:absolute;left:.8rem;bottom:.8rem;padding:.3rem .8rem;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.75rem;color:#14140e;background:color-mix(in srgb,var(--lime) 80%,#fff);box-shadow:0 6px 14px -6px #0006}.etapy-grid.svelte-puofm0{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.etap.svelte-puofm0{padding:1.8rem 1.6rem;transition:transform .25s ease;transition-delay:var(--d, 0ms)}.etap.svelte-puofm0:hover{transform:translateY(-6px)}.etap-icon.svelte-puofm0{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;margin-bottom:1rem;color:#fff;background:linear-gradient(135deg,var(--citrus),var(--magenta))}.etap.svelte-puofm0 h3:where(.svelte-puofm0){margin-bottom:.55rem}.etap.svelte-puofm0 p:where(.svelte-puofm0){color:var(--ink-soft);font-size:.96rem}.cta-band.svelte-puofm0{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:clamp(1.8rem,4vw,2.8rem);border-radius:26px;background:linear-gradient(125deg,#fff,#fff6f1);border:1px solid var(--line);box-shadow:0 30px 70px -48px #ff3d8b99}.cta-band.svelte-puofm0 h2:where(.svelte-puofm0){margin-bottom:.5rem}.cta-band.svelte-puofm0 [data-tenant=dietetyk-sportowy-warszawa] .h2:not(.grad-text){color:#14140e}.cta-band.svelte-puofm0 p:where(.svelte-puofm0){color:#14140e}.cta-band-actions.svelte-puofm0{display:flex;flex-wrap:wrap;gap:.8rem}@media(max-width:820px){.gal-grid.svelte-puofm0{grid-template-columns:repeat(2,1fr)}.etapy-grid.svelte-puofm0{grid-template-columns:1fr}}@media(max-width:440px){.gal-grid.svelte-puofm0{grid-template-columns:1fr}}.page-hero.svelte-1ok84u7{position:relative;overflow:clip;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4.5rem)}.hero-glow.svelte-1ok84u7{position:absolute;inset:-25% -15% auto auto;width:60%;height:70%;background:radial-gradient(50% 50% at 80% 20%,rgba(255,138,61,.28),transparent 70%);filter:blur(10px);pointer-events:none}.ph-grid.svelte-1ok84u7{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.ph-copy.svelte-1ok84u7 .h-display:where(.svelte-1ok84u7){margin:1rem 0 1.2rem}.ph-actions.svelte-1ok84u7{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.ph-media.svelte-1ok84u7{position:relative;justify-self:end;width:100%;max-width:580px}.ph-photo.svelte-1ok84u7{border-radius:24px;overflow:hidden;border:6px solid #fff;box-shadow:0 36px 70px -42px #1a13268c}.ph-photo.main.svelte-1ok84u7{transform:rotate(-1.5deg)}.ph-photo.main.svelte-1ok84u7 [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.ph-photo.sub.svelte-1ok84u7{position:absolute;bottom:-28px;left:-30px;width:48%;transform:rotate(4deg);border-width:5px}.ph-photo.sub.svelte-1ok84u7 [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.wart-grid.svelte-1ok84u7{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.wart.svelte-1ok84u7{padding:1.7rem 1.5rem;transition:transform .25s ease;transition-delay:var(--d, 0ms)}.wart.svelte-1ok84u7:hover{transform:translateY(-6px)}.wart-icon.svelte-1ok84u7{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;margin-bottom:1rem;color:#0b0d0c;background:linear-gradient(135deg,var(--citrus),var(--magenta))}.wart.svelte-1ok84u7 h3:where(.svelte-1ok84u7){margin-bottom:.55rem}.wart.svelte-1ok84u7 p:where(.svelte-1ok84u7){color:var(--ink-soft);font-size:.96rem}.approach.svelte-1ok84u7{background:var(--panel);color:var(--paper-ink);border:1px solid var(--line);border-radius:36px;margin-inline:clamp(.6rem,2vw,1.5rem)}.approach.svelte-1ok84u7 [data-tenant=dietetyk-sportowy-warszawa] .eyebrow{color:var(--lime)}.appr-grid.svelte-1ok84u7{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}.appr-photo.svelte-1ok84u7{border-radius:22px;overflow:hidden;border:5px solid rgba(244,236,255,.12);transform:rotate(-1.5deg)}.appr-photo.svelte-1ok84u7 [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.appr-copy.svelte-1ok84u7 .prose:where(.svelte-1ok84u7){color:color-mix(in srgb,var(--paper-ink) 75%,transparent)}.appr-copy.svelte-1ok84u7 .h2:where(.svelte-1ok84u7){margin:.9rem 0 1.1rem}.appr-list.svelte-1ok84u7{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.appr-list.svelte-1ok84u7 li:where(.svelte-1ok84u7){position:relative;padding-left:1.6rem;color:var(--paper-ink);font-weight:600}.appr-list.svelte-1ok84u7 li:where(.svelte-1ok84u7):before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--citrus))}.cta-band.svelte-1ok84u7{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:clamp(1.8rem,4vw,2.8rem);border-radius:26px;background:linear-gradient(125deg,var(--surface),var(--panel));border:1px solid var(--line);box-shadow:0 30px 80px -48px #e6ff3352}.cta-band.svelte-1ok84u7 h2:where(.svelte-1ok84u7){margin-bottom:.5rem}.cta-band.svelte-1ok84u7 p:where(.svelte-1ok84u7){color:var(--ink-soft)}@media(max-width:880px){.ph-grid.svelte-1ok84u7{grid-template-columns:1fr}.ph-media.svelte-1ok84u7{justify-self:center;margin-top:2.5rem;max-width:420px}.appr-grid.svelte-1ok84u7{grid-template-columns:1fr}.appr-photo.svelte-1ok84u7{max-width:360px}}@media(max-width:720px){.wart-grid.svelte-1ok84u7{grid-template-columns:1fr}}.page-hero.svelte-11fl64s{position:relative;overflow:clip;padding-block:clamp(2.5rem,6vw,4.5rem)}.hero-glow.svelte-11fl64s{position:absolute;inset:-25% auto auto -15%;width:60%;height:70%;background:radial-gradient(50% 50% at 20% 20%,rgba(255,61,139,.24),transparent 70%);filter:blur(10px);pointer-events:none}.ph-grid.svelte-11fl64s{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.ph-copy.svelte-11fl64s .h-display:where(.svelte-11fl64s){margin:1rem 0 1.2rem}.ph-actions.svelte-11fl64s{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.ph-media.svelte-11fl64s{justify-self:end;width:100%;max-width:460px}.ph-photo.svelte-11fl64s{border-radius:24px;overflow:hidden;border:6px solid #fff;transform:rotate(1.5deg);box-shadow:0 36px 70px -42px #1a13268c}.ph-photo.svelte-11fl64s [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.uslugi-grid.svelte-11fl64s{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.usluga.svelte-11fl64s{position:relative;display:flex;flex-direction:column;padding:1.8rem 1.6rem;overflow:hidden;transition:transform .25s ease,box-shadow .3s ease;transition-delay:var(--d, 0ms)}.usluga.svelte-11fl64s:after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--citrus),var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.23,1,.32,1)}.usluga.svelte-11fl64s:hover{transform:translateY(-6px);box-shadow:0 36px 60px -38px #ff3d8b73}.usluga.svelte-11fl64s:hover:after{transform:scaleX(1)}.usluga-icon.svelte-11fl64s{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;margin-bottom:1.1rem;color:#fff;background:linear-gradient(135deg,var(--citrus),var(--magenta))}.usluga.svelte-11fl64s h2:where(.svelte-11fl64s){margin-bottom:.6rem}.usluga.svelte-11fl64s p:where(.svelte-11fl64s){color:var(--ink-soft);font-size:.96rem;flex:1}.usluga-forma.svelte-11fl64s{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);font-weight:700;font-size:.85rem;color:var(--magenta)}.forma-sec.svelte-11fl64s{background:var(--ink);color:#14140e;border-radius:36px;margin-inline:clamp(.6rem,2vw,1.5rem)}.forma-sec.svelte-11fl64s [data-tenant=dietetyk-sportowy-warszawa] .eyebrow{color:#e11414}.forma-grid.svelte-11fl64s{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.forma-photo.svelte-11fl64s{border-radius:22px;overflow:hidden;border:5px solid rgba(244,236,255,.12);transform:rotate(-1.5deg)}.forma-photo.svelte-11fl64s [data-tenant=dietetyk-sportowy-warszawa] img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.forma-copy.svelte-11fl64s .prose:where(.svelte-11fl64s){color:#e11414}.forma-copy.svelte-11fl64s .h2:where(.svelte-11fl64s){margin:.9rem 0 1.1rem;color:#000;line-height:1.25;padding-bottom:.35em}@media(max-width:920px){.uslugi-grid.svelte-11fl64s{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.ph-grid.svelte-11fl64s,.forma-grid.svelte-11fl64s{grid-template-columns:1fr}.ph-media.svelte-11fl64s{justify-self:center;margin-top:2rem;max-width:400px}.forma-photo.svelte-11fl64s{max-width:420px}}@media(max-width:600px){.uslugi-grid.svelte-11fl64s{grid-template-columns:1fr}}
