@import "https://fonts.googleapis.com/css2?family=Saira:wght@400;500;600;700;800&family=Saira+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Saira+Stencil+One&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--purp-ink:#0b0712;--purp-coal:#150b22;--purp-violet-900:#2a1840;--purp-violet-800:#3a1e5a;--purp-violet-700:#4a2473;--purp-violet-500:#7a3fb8;--purp-violet-300:#9a66d6;--purp-glow:#b57bff;--purp-chrome:#e6e0ee;--purp-silver:#9a92a8;--purp-white:#fff;--purp-success:#7cd992;--purp-warning:#ffb347;--purp-danger:#ff5b6e;--bg-1:var(--purp-ink);--bg-2:var(--purp-coal);--bg-3:var(--purp-violet-900);--bg-card:#2a18408c;--bg-card-strong:#2a1840d1;--bg-overlay:#0b0712b8;--fg-1:var(--purp-chrome);--fg-2:var(--purp-silver);--fg-3:#6c6478;--fg-inverse:var(--purp-ink);--fg-accent:var(--purp-glow);--border-subtle:#e6e0ee14;--border-soft:#e6e0ee29;--border-strong:#e6e0ee47;--border-glow:var(--purp-glow);--font-display:"Saira Stencil One","Saira Condensed",sans-serif;--font-condensed:"Saira Condensed","Saira",system-ui,sans-serif;--font-body:"Saira",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--type-hero-size:clamp(72px,9vw,144px);--type-h1-size:clamp(40px,4.2vw,56px);--type-h2-size:36px;--type-h3-size:24px;--type-label-size:14px;--type-body-size:16px;--type-small-size:13px;--type-mono-size:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-card:0 24px 60px -24px #000000b3,0 2px 0 #ffffff0a inset;--shadow-lift:0 18px 48px -16px #b57bff66,0 24px 60px -24px #000000b3;--shadow-glow:0 0 0 1px var(--purp-glow),0 0 24px #b57bff73;--shadow-inset-hi:inset 0 1px 0 #ffffff0f;--ease-lux:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,.84,.34,1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.52s;--bg-radial-glow:radial-gradient(120% 80% at 50% 0%,#7a3fb859,transparent 60%);--chrome-gradient:linear-gradient(180deg,#fff 0%,#e6e0ee 28%,#9a92a8 50%,#e6e0ee 72%,#fff 100%);--violet-gradient:linear-gradient(180deg,var(--purp-glow)0%,var(--purp-violet-500)35%,var(--purp-violet-700)65%,var(--purp-violet-900)100%);--border-etched:0 0 0 1px var(--purp-violet-700),0 0 0 3px #0b0712,0 0 0 4px #b57bff4d}.ds-hero{font-family:var(--font-condensed);font-style:italic;font-weight:800;font-size:var(--type-hero-size);letter-spacing:-.02em;text-transform:uppercase;background:var(--chrome-gradient);color:#0000;text-shadow:0 0 40px #b57bff66;-webkit-background-clip:text;background-clip:text;line-height:.85}.ds-h1{font-family:var(--font-condensed);font-style:italic;font-weight:800;font-size:var(--type-h1-size);letter-spacing:-.01em;text-transform:uppercase;color:var(--fg-1);line-height:.95}.ds-h2{font-family:var(--font-condensed);font-weight:700;font-size:var(--type-h2-size);letter-spacing:0;color:var(--fg-1);line-height:1.1}.ds-h3{font-family:var(--font-condensed);font-weight:600;font-size:var(--type-h3-size);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-1);line-height:1.2}.ds-label{font-family:var(--font-condensed);font-weight:600;font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);line-height:1}.ds-body{font-family:var(--font-body);font-weight:400;font-size:var(--type-body-size);color:var(--fg-1);line-height:1.55}.ds-small{font-family:var(--font-body);font-weight:400;font-size:var(--type-small-size);color:var(--fg-2);line-height:1.5}.ds-mono{font-family:var(--font-mono);font-weight:500;font-size:var(--type-mono-size);letter-spacing:0;color:var(--fg-1)}.ds-price{font-family:var(--font-condensed);letter-spacing:-.01em;color:var(--fg-1);font-size:28px;font-style:italic;font-weight:800}.ds-price sup{vertical-align:super;color:var(--purp-glow);font-size:.6em}.ds-bg{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body)}.ds-bg-glow{background:var(--bg-radial-glow),var(--bg-1)}.ds-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);transition:transform var(--dur-base)var(--ease-lux),box-shadow var(--dur-base)var(--ease-lux),border-color var(--dur-base)var(--ease-lux)}.ds-card:hover{box-shadow:var(--shadow-lift);border-color:var(--border-soft);transform:translateY(-2px)}.ds-rule{background:linear-gradient(90deg,transparent,var(--purp-chrome),transparent);height:1px;box-shadow:0 0 12px var(--purp-glow);border:0}*{box-sizing:border-box}html,body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.pd-eyebrow{font-family:var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--purp-glow);font-size:12px;font-weight:600}.pd-btn{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);cursor:pointer;transition:filter var(--dur-fast)var(--ease-lux),transform var(--dur-fast)var(--ease-lux);border:0;align-items:center;gap:8px;padding:14px 24px;font-size:13px;font-weight:700;display:inline-flex}.pd-btn--primary{background:var(--violet-gradient);color:#fff;box-shadow:0 10px 30px -10px #b57bff99,inset 0 1px #ffffff2e}.pd-btn--primary:hover{filter:brightness(1.12)}.pd-btn--primary:active{transform:translateY(1px)}.pd-btn--ghost{color:var(--fg-1);border:1px solid var(--border-soft);background:0 0}.pd-btn--ghost:hover{border-color:var(--purp-glow);color:var(--purp-glow)}.pd-header{z-index:50;transition:background var(--dur-base)var(--ease-lux),backdrop-filter var(--dur-base)var(--ease-lux);position:fixed;top:0;left:0;right:0}.pd-header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#0b07129e}.pd-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:16px 32px;display:grid}.pd-header__brand{align-items:center;gap:12px;display:flex}.pd-header__mark{object-fit:contain;filter:drop-shadow(0 4px 12px #b57bff80);width:44px;height:44px}.pd-header__word{flex-direction:column;line-height:.85;display:flex}.pd-header__word-top{font-family:var(--font-condensed);letter-spacing:0;text-transform:uppercase;color:var(--purp-chrome);text-shadow:0 1px #fff3;font-size:20px;font-style:italic;font-weight:800}.pd-header__word-sub{font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--purp-glow);font-size:12px;font-style:italic;font-weight:800}.pd-header__nav{justify-content:center;gap:28px;display:flex}.pd-header__nav a{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-2);transition:color var(--dur-fast)var(--ease-lux);font-size:13px;font-weight:600}.pd-header__nav a:hover{color:var(--purp-glow)}.pd-header__cta{flex-direction:column;justify-self:end;align-items:flex-end;gap:2px;display:flex}.pd-header__cta-label{font-family:var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--purp-glow);font-size:10px;font-weight:600}.pd-header__cta-num{font-family:var(--font-condensed);color:var(--fg-1);letter-spacing:.02em;white-space:nowrap;font-size:20px;font-style:italic;font-weight:800}.pd-header__rule{opacity:0;height:1px;transition:opacity var(--dur-base);background:linear-gradient(90deg,#0000,#e6e0ee47,#0000);position:absolute;bottom:0;left:0;right:0}.pd-header.is-scrolled .pd-header__rule{opacity:1}.pd-hero{background:var(--bg-1);min-height:760px;padding:160px 32px 80px;position:relative;overflow:hidden}.pd-hero__glow{pointer-events:none;background:radial-gradient(60% 60% at 50% 0,#7a3fb88c,#0000 70%),radial-gradient(80% 40% at 50% 100%,#b57bff26,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.pd-hero__hex{opacity:.55;pointer-events:none;background:linear-gradient(135deg,#0000 49.5%,#b57bff14 50%,#0000 50.5%) 0 0/72px 72px,linear-gradient(45deg,#0000 49.5%,#b57bff0f 50%,#0000 50.5%) 0 0/72px 72px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%)}.pd-hero__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto;display:flex;position:relative}.pd-hero__eyebrow{font-family:var(--font-condensed);letter-spacing:.26em;text-transform:uppercase;color:var(--purp-glow);margin-bottom:24px;font-size:13px;font-weight:600}.pd-hero__title{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.pd-hero__svg{max-width:100%;height:auto;display:block}.pd-hero__lede{font-family:var(--font-body);color:var(--fg-2);max-width:560px;margin-top:32px;font-size:19px;line-height:1.5}.pd-hero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.pd-hero__stats{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:#0b07128c;grid-template-columns:repeat(3,auto);gap:64px;margin-top:64px;padding:24px 40px;display:grid}.pd-hero__stats>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pd-hero__stat-n{font-family:var(--font-condensed);color:var(--fg-1);letter-spacing:-.01em;font-size:36px;font-style:italic;font-weight:800;line-height:1}.pd-hero__stat-n small{color:var(--fg-2);margin-left:4px;font-size:16px;font-style:normal;font-weight:600}.pd-hero__stat-n i{color:var(--purp-glow);margin-left:2px;font-style:normal}.pd-hero__stat-l{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-2);font-size:11px;font-weight:600}.pd-hero__shield{z-index:0;opacity:.1;filter:drop-shadow(0 0 80px #b57bff66);pointer-events:none;width:560px;position:absolute;top:60px;right:-260px}.pd-section__head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:0 auto 56px;display:flex}.pd-section__title{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:0;color:var(--purp-chrome);text-shadow:0 0 32px #b57bff59;margin:0;font-size:max(40px,min(5vw,64px));font-style:italic;font-weight:800}.pd-section__lede{color:var(--fg-2);max-width:560px;margin:0;font-size:17px;line-height:1.55}.pd-services{padding:120px 32px;position:relative}.pd-services:before{content:"";height:1px;box-shadow:0 0 12px var(--purp-glow);background:linear-gradient(90deg,#0000,#e6e0ee40,#0000);position:absolute;top:0;left:0;right:0}.pd-services__grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.pd-service{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-base)var(--ease-lux),box-shadow var(--dur-base)var(--ease-lux),border-color var(--dur-base)var(--ease-lux);padding:28px 26px 24px;position:relative}.pd-service:hover{box-shadow:var(--shadow-lift);border-color:#b57bff59;transform:translateY(-3px)}.pd-service__tag{font-family:var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--purp-glow);font-size:11px;font-weight:600}.pd-service__name{font-family:var(--font-condensed);text-transform:uppercase;color:var(--fg-1);letter-spacing:-.005em;margin:12px 0 8px;font-size:24px;font-style:italic;font-weight:800}.pd-service__meta{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.04em;font-size:12px}.pd-service__price{font-family:var(--font-condensed);color:var(--fg-1);letter-spacing:-.01em;margin-top:18px;font-size:30px;font-style:italic;font-weight:800}.pd-service__price .plus{color:var(--purp-glow);margin-left:2px;font-style:normal}.pd-cennik{background:var(--bg-1);padding:120px 32px;position:relative}.pd-cennik__head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:0 auto 48px;display:flex}.pd-cennik__title-wrap{display:block}.pd-cennik__title{font-family:var(--font-condensed);letter-spacing:0;text-transform:uppercase;color:var(--purp-chrome);text-shadow:0 0 40px #b57bff73;margin:0;font-size:max(56px,min(7vw,96px));font-style:italic;font-weight:800}.pd-cennik__phone{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:14px;font-weight:700}.pd-cennik__phone a{color:var(--purp-glow)}.pd-cennik__plate{border-radius:var(--radius-xl);max-width:1080px;box-shadow:var(--shadow-card),0 0 0 1px var(--purp-violet-700),0 0 0 4px #b57bff33;background:radial-gradient(80% 100% at 50% 0,#b57bff29,#0000 70%),#2a184080;grid-template-columns:1fr 1px 1fr;gap:0;margin:4px auto 0;padding:24px 28px;display:grid}.pd-cennik__col{flex-direction:column;padding:0 24px;display:flex}.pd-cennik__divider{background:linear-gradient(#0000,#b57bff80,#0000)}.pd-cennik__row{border-bottom:1px solid #e6e0ee12;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 0;display:grid;position:relative}.pd-cennik__row:after{content:"";background:linear-gradient(90deg,#0000,#b57bff59,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.pd-cennik__col>.pd-cennik__row:last-child{border-bottom:0}.pd-cennik__col>.pd-cennik__row:last-child:after{display:none}.pd-cennik__name{font-family:var(--font-condensed);text-transform:uppercase;color:var(--fg-1);letter-spacing:.02em;font-size:17px;font-weight:700}.pd-cennik__name small{font-family:var(--font-condensed);color:var(--fg-2);text-transform:none;font-size:12px;font-weight:500}.pd-cennik__price{font-family:var(--font-condensed);color:var(--fg-1);letter-spacing:-.01em;white-space:nowrap;font-size:24px;font-style:italic;font-weight:800}.pd-cennik__price .zl{color:var(--fg-2);margin-left:4px;font-size:16px;font-style:normal}.pd-cennik__price .plus{color:var(--purp-glow);margin-left:2px;font-style:normal}.pd-cennik__foot{text-align:center;max-width:720px;font-family:var(--font-body);color:var(--fg-3);margin:32px auto 0;font-size:13px;line-height:1.5}.pd-gallery{padding:120px 32px}.pd-gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:40px;gap:14px;max-width:1240px;margin:0 auto;display:grid}.pd-gallery__tile{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:var(--bg-card);transition:transform var(--dur-base)var(--ease-lux),box-shadow var(--dur-base)var(--ease-lux);margin:0;position:relative;overflow:hidden}.pd-gallery__tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pd-gallery__tile--tone1 .pd-gallery__placeholder{background:linear-gradient(135deg,#2a1840 0%,#4a2473 40%,#150b22 100%)}.pd-gallery__tile--tone2 .pd-gallery__placeholder{background:radial-gradient(80% 100% at 30% 20%,#b57bff66,#0000 60%),linear-gradient(#1b0d2e,#0b0712)}.pd-gallery__tile--tone3 .pd-gallery__placeholder{background:linear-gradient(#4a2473 0%,#2a1840 50%,#0b0712 100%);box-shadow:inset 0 0 80px #b57bff40}.pd-gallery__placeholder{color:var(--fg-2);font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pd-gallery__sparkle{width:28px;height:28px;filter:drop-shadow(0 0 12px var(--purp-glow))}.pd-gallery__tile figcaption{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-1);background:linear-gradient(#0000,#0b0712b3);padding:24px 4px 4px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:14px;right:14px}.pd-book{background:var(--bg-1);padding:120px 32px;position:relative}.pd-book:before{content:"";height:1px;box-shadow:0 0 12px var(--purp-glow);background:linear-gradient(90deg,#0000,#e6e0ee40,#0000);position:absolute;top:0;left:0;right:0}.pd-book__inner{grid-template-columns:1fr 1.2fr;gap:64px;max-width:1180px;margin:0 auto;display:grid}.pd-book__copy{flex-direction:column;gap:18px;display:flex}.pd-book__title{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:0;color:var(--purp-chrome);text-shadow:0 0 32px #b57bff66;margin:0 0 4px;font-size:max(48px,min(5.4vw,72px));font-style:italic;font-weight:800;line-height:1.05}.pd-book__lede{color:var(--fg-2);margin:0;font-size:16px;line-height:1.55}.pd-book__phone{border-radius:var(--radius-lg);background:#2a18408c;border:1px solid #b57bff40;flex-direction:column;gap:4px;width:max-content;margin-top:8px;padding:20px 24px;display:flex}.pd-book__phone span{font-family:var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--purp-glow);font-size:11px;font-weight:600}.pd-book__phone strong{font-family:var(--font-condensed);color:var(--fg-1);letter-spacing:.02em;font-size:32px;font-style:italic;font-weight:800}.pd-book__bul{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pd-book__bul li{font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);font-size:13px;font-weight:600}.pd-book__form{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:#2a18406b;grid-template-columns:1fr 1fr;gap:16px;padding:32px;display:grid;position:relative}.pd-field{flex-direction:column;gap:6px;display:flex}.pd-field--full{grid-column:1/-1}.pd-field label{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:600}.pd-field input,.pd-field select,.pd-field textarea{border:1px solid var(--border-soft);color:var(--fg-1);font-family:var(--font-body);border-radius:var(--radius-md);transition:border-color var(--dur-fast)var(--ease-lux),box-shadow var(--dur-fast)var(--ease-lux);background:#0b07128c;outline:none;padding:12px 14px;font-size:15px}.pd-field input::placeholder,.pd-field textarea::placeholder{color:var(--fg-3)}.pd-field input:focus,.pd-field select:focus,.pd-field textarea:focus{border-color:var(--purp-glow);box-shadow:0 0 0 3px #b57bff2e}.pd-book__submit-row{grid-column:1/-1;align-items:center;gap:16px;margin-top:4px;display:flex}.pd-book__legal{color:var(--fg-3);font-size:11px}.pd-book__toast{border-radius:var(--radius-md);color:var(--purp-success);font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;animation:pd-pop .42s var(--ease-lux);background:#7cd9921f;border:1px solid #7cd99259;grid-column:1/-1;margin-top:8px;padding:14px 18px;font-size:13px;font-weight:600}@keyframes pd-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pd-footer{background:var(--bg-2);padding:64px 32px 28px;position:relative}.pd-footer__inner{grid-template-columns:1fr 2fr;gap:64px;max-width:1240px;margin:0 auto;display:grid}.pd-footer__brand{align-items:center;gap:14px;display:flex}.pd-footer__mark{object-fit:contain;filter:drop-shadow(0 4px 16px #b57bff73);width:56px;height:56px}.pd-footer__word{font-family:var(--font-condensed);text-transform:uppercase;color:var(--purp-chrome);letter-spacing:0;font-size:22px;font-style:italic;font-weight:800}.pd-footer__tag{font-family:var(--font-condensed);color:var(--fg-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.pd-footer__cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pd-footer__cols>div{flex-direction:column;gap:8px;display:flex}.pd-footer__cols a,.pd-footer__cols span{color:var(--fg-2);font-size:14px;font-family:var(--font-body)}.pd-footer__cols a:hover{color:var(--purp-glow)}.pd-footer__rule{background:linear-gradient(90deg,#0000,#e6e0ee2e,#0000);max-width:1240px;height:1px;margin:40px auto 16px}.pd-footer__legal{text-align:center;font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;font-size:11px}@media (max-width:960px){.pd-header__inner{grid-template-columns:auto 1fr auto;gap:16px;padding:12px 20px}.pd-header__nav{display:none}.pd-hero{min-height:auto;padding:130px 20px 60px}.pd-hero__stats{grid-template-columns:1fr;gap:16px;padding:20px 24px}.pd-hero__shield{display:none}.pd-services,.pd-cennik,.pd-gallery,.pd-book{padding:80px 20px}.pd-services__grid{grid-template-columns:1fr}.pd-cennik__plate{grid-template-columns:1fr;padding:16px 12px}.pd-cennik__divider{display:none}.pd-gallery__grid{grid-template-columns:1fr 1fr}.pd-book__inner{grid-template-columns:1fr;gap:40px}.pd-book__form{grid-template-columns:1fr;padding:24px}.pd-footer__inner{grid-template-columns:1fr;gap:32px}.pd-footer__cols{grid-template-columns:1fr 1fr}}