:root{--navy:#10243a;--navy-2:#17334c;--teal:#42e8c5;--teal-2:#21b8c8;--ink:#142a3c;--muted:#667b89;--mist:#f4f8fa;--line:#e5ecef;--white:#fff;--font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 56px));margin-inline:auto}.site-header{height:86px;display:flex;align-items:center;background:rgba(255,255,255,.94);position:relative;z-index:5;border-bottom:1px solid rgba(16,36,58,.05)}.nav-wrap,.site-header nav,.brand{display:flex;align-items:center}.nav-wrap{justify-content:space-between}.brand{gap:10px}.brand-mark{font-family:var(--display);font-size:31px;line-height:1;font-weight:800;letter-spacing:-2px;color:var(--navy)}.brand-mark span{color:#20bfc1}.brand-name{font-size:10px;line-height:1.2;letter-spacing:2.6px;font-weight:700;color:#677d8a}.brand-name b{display:block;color:var(--navy);font-size:9px;letter-spacing:3.1px;margin-top:4px}.site-header nav{gap:38px;font-size:13px;color:#4c6474;font-weight:600}.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:#0ba9a4}.nav-cta{border:1px solid #dce7eb;border-radius:8px;padding:11px 16px;color:var(--navy)}.nav-cta span{color:#14b8b3;font-size:17px;margin-left:8px}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7fafb 5%,#f2f8f8 58%,#eef8f7 100%);padding:84px 0 0}.hero-glow{position:absolute;width:660px;height:660px;right:-200px;top:-310px;border-radius:50%;background:radial-gradient(circle,rgba(64,232,197,.14),rgba(64,232,197,0) 68%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:36px;min-height:430px}.hero-copy{padding:0 0 34px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.65px;font-weight:700;color:#6e8490;margin:0 0 22px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#25c8ba;border-radius:50%;box-shadow:0 0 0 4px rgba(37,200,186,.12)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);color:var(--navy);letter-spacing:-2.5px}h1{font-size:clamp(44px,5vw,66px);line-height:1.08;margin-bottom:21px;max-width:570px;font-weight:800}h1 span,h2 span{color:#1ab9b4}.hero-description{color:#607582;max-width:490px;font-size:16px;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;gap:22px;border-radius:8px;padding:15px 19px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:white;box-shadow:0 8px 18px rgba(16,36,58,.13)}.button-primary span,.button-light span{font-size:18px;color:var(--teal)}.text-link{font-size:13px;font-weight:700;color:#28495b}.text-link span{margin-left:7px;color:#13b7b2;font-size:18px}.hero-note{display:flex;align-items:center;gap:10px;color:#718591;font-size:11px;margin-top:35px}.note-line{width:25px;height:1px;background:#32c9bb}.hero-art{height:430px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid rgba(28,183,179,.12);border-radius:50%;transform:rotate(-23deg)}.orbit-one{width:510px;height:300px}.orbit-two{width:440px;height:390px;transform:rotate(33deg)}.browser-card{position:relative;width:min(480px,100%);border-radius:13px;background:#fff;box-shadow:0 30px 70px rgba(20,60,75,.18);overflow:hidden;transform:rotate(-2deg);z-index:1}.browser-top{height:38px;background:#f5f8f9;display:flex;align-items:center;padding:0 13px;gap:15px;border-bottom:1px solid #e9eff0}.browser-dots{display:flex;gap:4px}.browser-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#cbd7db}.browser-dots i:first-child{background:#ff9786}.browser-dots i:nth-child(2){background:#f5cd71}.browser-dots i:nth-child(3){background:#69d7b4}.address-bar{height:13px;background:white;border-radius:4px;flex:1}.browser-menu{font-size:10px;color:#9aabb2;letter-spacing:1px}.mock-site{height:290px;position:relative;overflow:hidden;background:#f5f8f5;padding:0 22px}.mock-nav{height:42px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.mock-logo{font-size:13px;font-weight:800;color:#183446;letter-spacing:-.5px}.mock-logo span{color:#21b8b4}.mock-links{display:flex;gap:9px}.mock-links i{display:block;width:18px;height:3px;border-radius:2px;background:#ced9d9}.mock-pill{width:46px;height:13px;border-radius:4px;background:#16374a}.mock-content{position:relative;z-index:2;padding:26px 0}.mock-label{font-size:5px;letter-spacing:.8px;color:#637a7c;font-weight:700;display:flex;align-items:center;gap:5px}.mock-label span{display:block;width:13px;height:2px;background:#26c7af}.mock-title{font-family:var(--display);font-size:28px;line-height:1.08;font-weight:800;color:#173448;letter-spacing:-1.2px;margin-top:11px}.mock-title em{font-style:normal;color:#2cb7a7}.mock-copy{height:4px;width:147px;border-radius:4px;background:#d5e0de;margin-top:10px}.mock-copy.short{width:105px;margin-top:5px}.mock-button{width:67px;height:18px;background:#18394a;border-radius:4px;margin-top:15px}.mock-shape{position:absolute;z-index:1}.shape-a{right:20px;top:70px;width:160px;height:160px;border-radius:50%;background:#c5e9d8}.shape-b{right:55px;top:94px;width:122px;height:122px;border-radius:50%;background:#65cbbb}.shape-c{right:85px;top:98px;width:106px;height:142px;border-radius:55% 55% 42% 42%;background:linear-gradient(145deg,#e5b38e,#d48866);transform:rotate(-17deg);box-shadow:inset -13px -7px 0 rgba(131,76,60,.15)}.floating-tag{position:absolute;z-index:3;right:12px;bottom:20px;background:white;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(19,59,66,.12)}.tag-icon{width:25px;height:25px;border-radius:6px;background:#e4faf3;color:#12a992;display:grid;place-items:center}.floating-tag b,.floating-tag small{display:block}.floating-tag b{font-size:8px;color:#244352}.floating-tag small{font-size:6px;color:#84959a}.floating-check{position:absolute;z-index:3;left:48%;top:42%;width:31px;height:31px;border:4px solid white;border-radius:50%;background:#24c7a8;color:white;font-size:15px;font-weight:700;text-align:center;line-height:23px;box-shadow:0 5px 14px #499b8b}.art-caption{position:absolute;right:8px;bottom:21px;font-size:10px;color:#748990;letter-spacing:.2px}.caption-star{color:#18b8b2;font-size:16px;vertical-align:-2px;margin-right:6px}.trust-row{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(24,63,76,.09);margin-top:22px;padding:20px 0 22px;color:#84959b;font-size:9px;letter-spacing:1.4px;font-weight:700}.trust-rule{width:38px;height:1px;background:#c7d8d9}.trust-icon{font-size:16px;color:#1cbeb3}.trust-small{font-size:11px;letter-spacing:.2px;font-weight:500}.trust-small b{color:#23b8ae;margin:0 4px}.section{padding:100px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2,.process h2{font-size:clamp(34px,4vw,48px);line-height:1.14;margin:0;max-width:570px}.section-intro{max-width:360px;color:#71838d;font-size:14px;line-height:1.8;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:252px;border:1px solid var(--line);border-radius:12px;padding:24px 25px;background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(19,51,67,.08);border-color:#cde9e5}.service-card.featured{background:#f3faf8;border-color:#dcefeb}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.service-number{font-size:10px;letter-spacing:1px;color:#8ca0a8;font-weight:700}.service-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e9f8f5;color:#17b5a9;font-size:23px}.icon-design{background:#e4f6f4}.icon-mobile{font-size:24px}.service-card h3{font-family:var(--display);font-size:18px;letter-spacing:-.4px;color:var(--navy);margin-bottom:8px}.service-card p{font-size:12px;line-height:1.75;color:#74858e;max-width:290px;margin-bottom:0}.card-link{position:absolute;right:23px;bottom:21px;color:#24b7ad;font-size:20px}.process{background:#f5f8f9;padding:92px 0}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.process-copy{padding-top:10px}.process-copy .eyebrow{margin-bottom:17px}.process h2{margin-bottom:20px}.process-copy>p:not(.eyebrow){font-size:14px;color:#70828b;line-height:1.8;max-width:390px;margin-bottom:22px}.dark-link{display:inline-block;color:#294b5b}.steps{border-top:1px solid #dfe8eb}.step{display:grid;grid-template-columns:44px 1fr 28px;gap:17px;align-items:start;padding:21px 0;border-bottom:1px solid #dfe8eb}.step-index{font-size:11px;letter-spacing:.7px;font-weight:700;color:#20b8af;padding-top:3px}.step h3{font-family:var(--display);font-size:15px;letter-spacing:-.2px;margin:0 0 4px;color:var(--navy)}.step p{font-size:12px;color:#758791;margin:0;line-height:1.6}.step-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2f7f2;color:#16ae9f;font-size:12px;font-weight:700}.contact{padding:92px 0}.contact-panel{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(115deg,#10263d,#173a50);min-height:370px;padding:59px 68px;color:#fff}.contact-content{position:relative;z-index:2;max-width:550px}.light-eyebrow{color:#a9c2ca;margin-bottom:16px}.contact h2{font-size:clamp(40px,5vw,58px);line-height:1.1;color:#fff;margin-bottom:15px}.contact h2 span{color:#43e3c4}.contact-content>p:not(.eyebrow){color:#bfd0d5;font-size:14px;max-width:440px;line-height:1.75;margin-bottom:22px}.button-light{background:#fff;color:var(--navy);padding:13px 17px}.button-light span{color:#12b8ad}.contact-hint{display:block;color:#96b2bc;font-size:10px;margin-top:12px}.contact-orb{position:absolute;border-radius:50%;pointer-events:none}.orb-left{width:340px;height:340px;right:220px;top:-250px;background:rgba(42,198,182,.11);filter:blur(1px)}.orb-right{width:330px;height:330px;right:-55px;bottom:-150px;background:rgba(45,197,187,.09)}.contact-decoration{position:absolute;right:42px;top:50%;width:330px;height:330px;transform:translateY(-50%);display:grid;place-items:center}.deco-ring{position:absolute;border:1px solid rgba(106,221,205,.23);border-radius:50%}.ring-1{width:180px;height:180px}.ring-2{width:250px;height:250px}.ring-3{width:320px;height:320px}.deco-star{position:absolute;color:#44e3c5;font-size:85px;opacity:.9;text-shadow:0 0 34px rgba(68,227,197,.3)}.deco-label{position:absolute;text-align:center;color:white;font-family:var(--display);font-size:37px;font-weight:800;line-height:.9;letter-spacing:-2px}.deco-label span{display:block;font-family:var(--font);font-size:7px;letter-spacing:2.5px;margin-top:11px;color:#acd0d1}.footer{border-top:1px solid #edf1f2}.footer-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{font-size:25px}.footer-brand .brand-name{font-size:8px}.footer-brand .brand-name b{font-size:7px}.footer-copy,.back-top{font-size:11px;color:#87979e}.back-top{color:#456170;font-weight:600}.back-top:hover{color:#13aaa4}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:10px}.hero{padding-top:62px}.hero-art{transform:scale(.88);transform-origin:center right;margin-left:-20px}.hero-note{font-size:10px}.process-grid{gap:48px}.contact-decoration{right:-35px;opacity:.75}.contact-content{max-width:480px}.contact-panel{padding-left:48px}}
@media(max-width:680px){.container{width:min(100% - 38px,520px)}.site-header{height:72px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:9px 11px}.brand-mark{font-size:28px}.hero{padding-top:49px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:5px}.eyebrow{font-size:9px;letter-spacing:1.25px;margin-bottom:17px}h1{font-size:clamp(43px,11vw,58px);letter-spacing:-2px;max-width:500px}.hero-description{font-size:14px;line-height:1.75}.hero-actions{gap:18px}.button{font-size:12px;padding:13px 15px;gap:15px}.text-link{font-size:12px}.hero-note{margin-top:23px}.hero-art{height:340px;transform:none;margin:0 -12px}.browser-card{width:min(460px,95%)}.mock-site{height:260px}.orbit-one{width:430px;height:260px}.orbit-two{width:380px;height:330px}.art-caption{right:18px;bottom:10px;font-size:9px}.trust-row{margin-top:7px;gap:10px;font-size:8px;letter-spacing:.8px}.trust-small{font-size:10px}.section{padding:70px 0}.section-heading{display:block;margin-bottom:27px}.section-heading h2,.process h2{font-size:37px;letter-spacing:-1.8px}.section-intro{font-size:13px;margin-top:15px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:220px;padding:21px}.service-top{margin-bottom:15px}.process{padding:68px 0}.process-grid{grid-template-columns:1fr;gap:34px}.process-copy{padding:0}.step{grid-template-columns:33px 1fr 25px;gap:12px;padding:17px 0}.contact{padding:65px 0}.contact-panel{min-height:390px;padding:39px 27px;border-radius:14px}.contact-content{max-width:100%}.contact h2{font-size:43px;letter-spacing:-2px}.contact-content>p:not(.eyebrow){font-size:13px;max-width:370px}.contact-decoration{right:-130px;top:auto;bottom:-165px;transform:none;opacity:.35;width:290px;height:290px}.ring-1{width:150px;height:150px}.ring-2{width:220px;height:220px}.ring-3{width:285px;height:285px}.footer-inner{min-height:92px;flex-wrap:wrap;padding:17px 0;row-gap:9px}.footer-copy{order:3;flex-basis:100%;font-size:10px}.back-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Podstrony: oferta i portfolio */
.subpage .site-header nav a.active{color:#12a9a4}.subhero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7fafb,#eff8f6);padding:76px 0 47px}.subhero-inner{position:relative;z-index:1}.subhero .eyebrow{margin-bottom:18px}.subhero h1{max-width:780px;font-size:clamp(44px,5.5vw,66px);margin-bottom:16px}.subhero-inner>p:not(.eyebrow){max-width:630px;font-size:15px;line-height:1.8;color:#637985;margin-bottom:23px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#8a9ba2;font-size:11px}.breadcrumbs a:hover{color:#14aaa5}.breadcrumbs b{color:#476170;font-weight:600}.subhero-shape{position:absolute;right:12%;top:20px;font-size:230px;line-height:1;color:rgba(34,193,177,.07);transform:rotate(-14deg)}.offer-list{padding-top:75px}.offer-list .section-heading{margin-bottom:30px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.offer-card{border:1px solid var(--line);border-radius:13px;padding:23px 23px 25px;min-height:390px;display:flex;flex-direction:column;background:#fff}.offer-card-dark{background:#f2faf8;border-color:#d9eeea}.offer-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#82959d;font-weight:700}.offer-symbol{color:#18bcb1;font-size:20px}.offer-card h3{font-family:var(--display);font-size:23px;letter-spacing:-.8px;color:var(--navy);margin:25px 0 9px}.offer-card>p{color:#71838c;font-size:12px;line-height:1.75;margin-bottom:14px;min-height:63px}.offer-card ul{list-style:none;padding:0;margin:0 0 19px}.offer-card li{font-size:11px;color:#546d79;padding:7px 0 7px 19px;border-bottom:1px solid rgba(21,59,76,.07);position:relative}.offer-card li:before{content:'✓';position:absolute;left:0;color:#19b7aa;font-weight:700}.offer-link{margin-top:auto;font-weight:700;font-size:11px;color:#234657}.offer-link span,.offer-note>a span{color:#16b6ae;font-size:17px;margin-left:7px}.offer-link:hover,.offer-note>a:hover{color:#12aaa3}.offer-note{display:flex;align-items:center;gap:15px;background:#f5f8f9;border-radius:10px;margin-top:20px;padding:16px 20px}.note-badge{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:#e2f7f3;color:#16b6aa;font-size:13px;font-weight:700}.offer-note p{margin:0;color:#6b7f89;font-size:11px;line-height:1.65;flex:1}.offer-note p b{color:#294858}.offer-note>a{font-size:11px;font-weight:700;color:#244657;white-space:nowrap}.sub-cta{padding:0 0 83px}.sub-cta-inner{background:linear-gradient(110deg,#10263d,#173a50);border-radius:15px;padding:35px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff;position:relative;overflow:hidden}.sub-cta-inner:after{content:'✳';position:absolute;right:25%;top:-90px;font-size:240px;color:rgba(67,227,197,.07);pointer-events:none}.sub-cta-inner>div{position:relative;z-index:1}.sub-cta-inner .eyebrow{margin-bottom:10px}.sub-cta-inner h2{color:#fff;font-size:29px;letter-spacing:-1px;margin:0 0 7px}.sub-cta-inner p:not(.eyebrow){font-size:12px;color:#b9cbd0;margin:0}.sub-cta-inner .button{position:relative;z-index:1;white-space:nowrap}.portfolio-hero{padding-bottom:47px}.portfolio-section{padding-top:74px}.portfolio-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px;gap:30px}.portfolio-head .eyebrow{margin-bottom:12px}.portfolio-head h2{font-family:var(--display);font-size:42px;line-height:1.1;letter-spacing:-2px;margin:0;color:var(--navy)}.portfolio-head h2 span{color:#1ab9b4}.portfolio-disclaimer{color:#819198;font-size:11px;margin:0 0 4px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 21px}.project-card{min-width:0}.project-visual{height:290px;position:relative;border-radius:12px;overflow:hidden;display:grid;place-items:center}.project-nova{background:#e6f0e9}.project-slow{background:#eee9df}.project-pulse{background:#e9e9f5}.project-browser{width:79%;max-width:440px;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 17px 38px rgba(16,42,57,.18);overflow:hidden;transform:translateY(20px);transition:transform .25s}.project-card:hover .project-browser{transform:translateY(13px)}.project-browserbar{height:17px;background:#f9fbfb;display:flex;align-items:center;gap:3px;padding:0 7px}.project-browserbar i{width:4px;height:4px;border-radius:50%;background:#d1dadd}.project-browserbar i:first-child{background:#ff9b8b}.project-browserbar span{height:7px;border-radius:3px;background:#edf1f2;flex:1;margin-left:6px}.nova-preview,.slow-preview,.pulse-preview{height:205px;position:relative;overflow:hidden}.nova-preview{background:#f8f7f0}.preview-nav,.slow-nav,.pulse-nav{height:31px;position:relative;z-index:2;display:flex;align-items:center;padding:0 14px;gap:7px}.preview-nav b{font-size:9px;color:#263f44;margin-right:auto}.preview-nav b span{color:#37a993}.preview-nav i{height:2px;width:13px;background:#ccd4cf}.preview-nav em{font-size:5px;font-style:normal;background:#294748;color:white;padding:5px 7px;margin-left:7px}.nova-copy{position:absolute;z-index:2;left:18px;top:61px}.nova-copy small,.pulse-content>span{font-size:5px;letter-spacing:1px;color:#668078;font-weight:700}.nova-copy h3{font-family:var(--display);font-size:20px;line-height:1.05;letter-spacing:-.8px;color:#263e3b;margin:7px 0}.preview-line{display:block;height:2px;width:28px;background:#85b8a7;margin:9px 0}.preview-cta{font-size:5px;color:#52706a}.nova-room{position:absolute;right:0;bottom:0;width:57%;height:155px;background:linear-gradient(90deg,#e6e0d0,#d1d8ca)}.room-sun{position:absolute;right:23px;top:13px;width:66px;height:66px;border-radius:50%;background:#edd6a5}.room-wall{position:absolute;inset:0 0 0 45%;background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.55) 50%,transparent 51%),linear-gradient(0deg,transparent 59%,rgba(255,255,255,.55) 60%,rgba(255,255,255,.55) 62%,transparent 63%)}.room-sofa{position:absolute;bottom:0;right:28px;width:93px;height:48px;background:#8eaa9a;border-radius:14px 14px 4px 4px;box-shadow:inset 0 -10px #718e7e}.room-plant{position:absolute;right:130px;bottom:23px;color:#5d8069;font-size:38px}.project-slow .project-browser{width:82%}.slow-preview{background:#f9f6ef}.slow-nav{justify-content:space-between}.slow-nav b{font-family:var(--display);font-size:10px;letter-spacing:-.5px;color:#2e3931}.slow-nav b span{color:#ad7952}.slow-nav>span{font-size:5px;letter-spacing:.3px;color:#777c70}.slow-content{position:absolute;z-index:2;top:63px;left:18px}.slow-content>span{font-size:5px;letter-spacing:1px;color:#997b5d}.slow-content h3{font-family:var(--display);font-size:20px;line-height:1.06;letter-spacing:-.8px;color:#394037;margin:7px 0}.slow-content p{font-size:6px;color:#73796e;margin:0 0 9px}.slow-button{font-size:5px;letter-spacing:.3px;background:#495348;color:white;width:max-content;padding:6px 8px}.vase{position:absolute;bottom:16px;background:linear-gradient(100deg,#c7a58a,#e4cbb4 45%,#b98f72);box-shadow:inset -5px 0 rgba(104,77,59,.12)}.vase-one{right:37px;width:44px;height:65px;border-radius:40% 40% 27% 27%}.vase-two{right:90px;width:34px;height:48px;border-radius:42% 42% 30% 30%;background:linear-gradient(100deg,#8d9982,#c3c9b5)}.vase-three{right:12px;width:30px;height:39px;border-radius:40% 40% 25% 25%;background:linear-gradient(100deg,#7c8575,#b2b8a4)}.pulse-preview{background:#f5f4fc}.pulse-nav{justify-content:space-between}.pulse-nav b{font-family:var(--display);font-size:10px;color:#313451;letter-spacing:.7px}.pulse-nav b span{color:#8c70d8}.pulse-nav>span{font-size:5px;color:#777891}.pulse-nav em{font-style:normal;font-size:5px;padding:5px 7px;color:#fff;background:#7d61c9}.pulse-content{position:absolute;z-index:2;left:18px;top:63px}.pulse-content>span{color:#7765ae}.pulse-content h3{font-family:var(--display);font-size:21px;line-height:1.04;letter-spacing:-1px;color:#2c2b49;margin:7px 0 10px}.pulse-button{font-size:5px;background:#7355be;color:white;width:max-content;padding:7px 9px}.pulse-circle{position:absolute;border-radius:50%;right:18px;top:44px}.pulse-c1{width:132px;height:132px;background:#d5c7f3}.pulse-c2{width:103px;height:103px;right:31px;top:58px;background:#9680d8}.pulse-c3{width:64px;height:106px;right:50px;top:57px;border-radius:48%;background:linear-gradient(130deg,#f1b191,#cd7f91);transform:rotate(25deg)}.pulse-bolt{position:absolute;z-index:2;right:76px;top:83px;color:#ffe6a5;font-size:40px;transform:rotate(12deg)}.project-chip{position:absolute;left:15px;top:15px;background:rgba(255,255,255,.82);color:#607781;font-size:8px;font-weight:700;letter-spacing:1px;padding:7px 9px;border-radius:5px}.project-info{display:grid;grid-template-columns:1fr 25px;align-items:start;padding:17px 3px 0}.project-type{font-size:8px;letter-spacing:1px;color:#8a9aa0;font-weight:700}.project-info h3{font-family:var(--display);font-size:19px;letter-spacing:-.5px;color:var(--navy);margin:4px 0 0}.project-arrow{color:#20b7ad;font-size:19px}.project-info p{grid-column:1 / -1;color:#71838d;font-size:11px;line-height:1.7;margin:9px 0 0;max-width:470px}
@media(max-width:850px){.offer-grid{grid-template-columns:1fr 1fr}.offer-card:last-child{grid-column:1/-1;min-height:340px}.contact-decoration{opacity:.3}.sub-cta-inner{padding:30px}.project-visual{height:250px}.project-browser{width:85%}}
@media(max-width:600px){.subhero{padding:55px 0 34px}.subhero h1{font-size:43px;letter-spacing:-2px}.subhero-inner>p:not(.eyebrow){font-size:13px}.subhero-shape{right:-30px;top:5px;font-size:170px}.offer-list,.portfolio-section{padding-top:58px}.offer-list .section-heading{display:block}.offer-list .section-heading h2{font-size:34px}.offer-grid{grid-template-columns:1fr;gap:12px}.offer-card,.offer-card:last-child{grid-column:auto;min-height:0;padding:21px}.offer-card>p{min-height:0}.offer-link{margin-top:7px}.offer-note{align-items:flex-start;flex-wrap:wrap;padding:15px}.offer-note p{min-width:calc(100% - 44px)}.offer-note>a{margin-left:41px}.sub-cta{padding-bottom:60px}.sub-cta-inner{display:block;padding:27px 23px}.sub-cta-inner h2{font-size:26px}.sub-cta-inner .button{margin-top:20px}.portfolio-head{display:block}.portfolio-head h2{font-size:37px}.portfolio-disclaimer{margin-top:12px}.portfolio-grid{grid-template-columns:1fr;gap:27px}.project-visual{height:260px}.project-browser{width:83%}.project-info{padding-top:13px}}

/* Cennik na podstronie Oferty */
.pricing-section{padding-top:72px}.pricing-heading{margin-bottom:31px}.pricing-heading h2{font-size:clamp(36px,4.5vw,52px)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{border:1px solid #dce6e9;background:#f5f8f9;border-radius:11px;padding:23px 25px 20px;display:flex;flex-direction:column;min-height:300px}.price-card-highlight{background:#edf8f6;border-color:#d4ebe6}.price-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:17px;border-bottom:1px solid rgba(22,61,77,.12);padding-bottom:17px}.price-tag{display:block;font-size:8px;color:#82949b;font-weight:700;letter-spacing:1.1px;margin-bottom:7px}.price-card h3{font-family:var(--display);font-size:20px;letter-spacing:-.5px;color:var(--navy);margin:0}.price-card h3 span{font-size:13px;color:#6c808a;font-weight:600;letter-spacing:0}.price-amount{text-align:right;flex:0 0 auto}.price-amount b{display:block;color:#13a997;font-family:var(--display);font-size:23px;letter-spacing:-.6px;white-space:nowrap}.price-amount small{display:block;color:#6b808a;font-size:8px;font-weight:700;margin-top:3px;white-space:nowrap}.price-features{list-style:none;margin:15px 0 17px;padding:0;flex:1}.price-features li{position:relative;padding:5px 0 5px 18px;color:#324f5e;font-size:11px;line-height:1.55}.price-features li:before{content:'•';position:absolute;left:2px;color:#17b5a8;font-size:16px;line-height:1.1}.price-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(22,61,77,.12);padding-top:12px;color:#244657;font-size:11px;font-weight:700}.price-action span{font-size:18px;color:#1bb7ac}.price-action:hover{color:#12aaa3}.extras-block{margin-top:32px}.extras-block>h3,.cooperation h3{font-family:var(--display);font-size:20px;letter-spacing:-.4px;color:var(--navy);margin:0 0 12px}.extras-table-wrap{overflow-x:auto;border:1px solid #dce5e8;border-radius:7px}.extras-table{width:100%;border-collapse:collapse;font-size:11px}.extras-table th{text-align:left;background:var(--navy);color:white;font-weight:500;padding:11px 14px}.extras-table th:last-child,.extras-table td:last-child{width:230px;border-left:1px solid #dce5e8}.extras-table td{padding:10px 14px;color:#294757;border-bottom:1px solid #dce5e8}.extras-table tbody tr:nth-child(even){background:#f4f7f8}.extras-table tbody tr:last-child td{border-bottom:0}.pricing-lower{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;align-items:start}.cooperation ol{margin:0;padding-left:21px;color:#385666;font-size:12px;line-height:1.9}.cooperation li::marker{color:#18afa4;font-weight:700}.pricing-contact{display:flex;gap:13px;border:1px solid #dfebec;border-radius:9px;padding:17px;background:#f6faf9}.pricing-contact-icon{color:#19b5a9;font-size:23px;line-height:1}.pricing-contact b{font-family:var(--display);font-size:13px;color:#17374a}.pricing-contact p{font-size:11px;color:#71838d;margin:4px 0 7px}.pricing-contact a{display:block;font-size:11px;font-weight:600;color:#284c5c;margin-top:4px}.pricing-contact a span{color:#16b4a8;margin-left:4px}.pricing-disclaimer{margin:25px 0 0;padding-top:14px;border-top:1px solid #e2e9eb;color:#74858d;font-size:10px;line-height:1.7}.pricing-disclaimer b{color:#405d6b}
@media(max-width:850px){.price-grid{grid-template-columns:1fr}.price-card{min-height:0}.pricing-lower{gap:20px}.price-card-head{align-items:center}}
@media(max-width:600px){.pricing-section{padding-top:55px}.pricing-heading{display:block}.pricing-heading h2{font-size:36px}.price-card{padding:19px}.price-card-head{display:block}.price-amount{text-align:left;margin-top:13px}.price-amount b{font-size:22px}.price-features{margin:12px 0}.extras-block{margin-top:26px}.extras-block>h3,.cooperation h3{font-size:18px}.extras-table th:last-child,.extras-table td:last-child{width:auto;white-space:nowrap}.extras-table td,.extras-table th{padding:9px 10px;font-size:10px}.pricing-lower{grid-template-columns:1fr;gap:20px;margin-top:26px}.pricing-disclaimer{font-size:9px}}
.contact-logo{position:relative;z-index:1;display:block;width:min(280px,88%);height:auto;border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.2)}
@media(max-width:680px){.contact-logo{width:230px;max-width:90%}}
@media(max-width:900px){.contact-decoration{opacity:1}}
@media(max-width:680px){.contact-decoration{right:12px;top:auto;bottom:10px;transform:none;opacity:1;width:190px;height:100px}.contact-decoration .deco-ring{display:none}.contact-logo{width:170px;max-width:90%}}

/* Poziomy, dotykowy pasek etapów współpracy */
.steps{min-width:0;border:0}.steps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.steps-hint{display:flex;align-items:center;gap:8px;margin:0;color:#71858f;font-size:10px;font-weight:600;letter-spacing:.15px}.hint-swipe{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5f7f3;color:#14afa5;font-size:17px;animation:swipe-nudge 1.8s ease-in-out infinite}.steps-controls{display:flex;align-items:center;gap:6px}.steps-count{font-size:9px;color:#9aa9ae;letter-spacing:.5px;margin-right:4px}.steps-count b{color:#13aaa3;font-size:11px}.steps-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbe7e9;border-radius:50%;background:#fff;color:#28495a;font-size:15px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.steps-arrow:hover{background:#10243a;color:white;transform:scale(1.08)}.steps-track{display:flex;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 3px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.steps-track::-webkit-scrollbar{display:none}.steps-track:focus-visible{outline:2px solid #25c8ba;outline-offset:3px;border-radius:10px}.step{position:relative;display:flex;flex:0 0 min(83%,300px);flex-direction:column;gap:0;min-height:220px;padding:21px 19px 18px;border:1px solid #e0e9eb;border-radius:11px;background:linear-gradient(145deg,#fff 20%,#f9fcfc);scroll-snap-align:start;overflow:hidden;transition:transform .35s cubic-bezier(.2,.75,.3,1),border-color .3s,box-shadow .3s,opacity .5s}.step:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#42e8c5,#21b8c8);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.step:hover{transform:translateY(-5px) scale(1.01);border-color:#b8e5dc;box-shadow:0 14px 30px rgba(26,90,97,.1)}.step:hover:after{transform:scaleY(1)}.step-index{font-family:var(--display);font-size:11px;letter-spacing:1px;color:#14afa5;font-weight:800;padding:0;margin-bottom:26px}.step-body h3{font-family:var(--display);font-size:16px;line-height:1.25;letter-spacing:-.35px;margin:0 0 8px;color:var(--navy)}.step-body p{font-size:11px;line-height:1.7;color:#748792;margin:0;max-width:270px}.step-check{position:absolute;right:15px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f7f3;color:#14afa5;font-size:14px;font-weight:700;transition:transform .35s,box-shadow .35s}.step:hover .step-check{transform:rotate(12deg) scale(1.12);box-shadow:0 0 0 6px rgba(32,190,174,.1)}.steps-progress{height:3px;border-radius:4px;background:#dfebeb;overflow:hidden}.steps-progress span{display:block;width:100%;height:100%;transform:scaleX(.08);transform-origin:left center;border-radius:4px;background:linear-gradient(90deg,#27cbb5,#28b8c9);transition:transform .18s linear}.steps-track.is-enhanced .step{opacity:0;transform:translateY(18px) scale(.98)}.steps-track.is-enhanced .step.is-visible{opacity:1;transform:translateY(0) scale(1)}.steps-track.is-enhanced .step.is-visible:hover{transform:translateY(-5px) scale(1.01)}.steps-track.is-enhanced .step:nth-child(2){transition-delay:.07s}.steps-track.is-enhanced .step:nth-child(3){transition-delay:.14s}.steps-track.is-enhanced .step:nth-child(4){transition-delay:.21s}@keyframes swipe-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:900px){.process-grid{gap:38px}.steps{width:100%}.step{flex-basis:min(72%,300px)}}
@media(max-width:680px){.process-grid{gap:26px}.steps-toolbar{margin-bottom:10px}.steps-hint{font-size:9px}.step{flex-basis:min(78%,290px);min-height:208px}.step-index{margin-bottom:22px}.steps-arrow{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.hint-swipe{animation:none}.steps-track,.steps-track *{scroll-behavior:auto!important;transition:none!important}}

/* Ulepszona, dopracowana wizualnie karuzela etapów */
.process{position:relative;overflow:hidden;background:linear-gradient(130deg,#f2f7f8 0%,#f7fafb 52%,#eef8f6 100%)}.process:before,.process:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.process:before{width:420px;height:420px;right:-180px;top:-240px;background:radial-gradient(circle,rgba(48,205,183,.13),transparent 68%)}.process:after{width:330px;height:330px;left:-230px;bottom:-220px;background:radial-gradient(circle,rgba(31,184,200,.09),transparent 70%)}.process-grid{position:relative;z-index:1;align-items:center;gap:70px}.process-copy{max-width:440px}.process-copy .eyebrow{margin-bottom:18px}.process h2{font-size:clamp(38px,4.2vw,53px);line-height:1.08;letter-spacing:-2.4px;margin-bottom:19px}.process-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#667d89;max-width:370px}.dark-link{display:inline-flex;align-items:center;margin-top:4px;padding-bottom:7px;border-bottom:1px solid rgba(24,183,171,.25)}.steps{position:relative;padding:18px 18px 15px;border:1px solid rgba(255,255,255,.9);border-radius:21px;background:rgba(255,255,255,.56);box-shadow:0 18px 55px rgba(31,71,82,.08);backdrop-filter:blur(14px)}.steps-toolbar{padding:0 2px}.steps-hint{font-size:10px;color:#607883}.hint-swipe{width:27px;height:27px;background:#e2f8f2;box-shadow:0 4px 12px rgba(40,190,172,.13)}.steps-count{font-size:10px}.steps-arrow{width:32px;height:32px;background:rgba(255,255,255,.8);box-shadow:0 3px 9px rgba(20,50,60,.05)}.steps-track{gap:14px;padding:4px 3px 15px;scroll-padding-left:3px;mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%)}.step{flex-basis:min(82%,292px);min-height:244px;padding:20px 20px 15px;border-radius:15px;border-color:rgba(204,221,224,.8);background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,251,251,.96));box-shadow:0 8px 22px rgba(24,58,73,.045);isolation:isolate}.step:before{content:attr(data-step);position:absolute;z-index:-1;right:12px;bottom:-37px;font-family:var(--display);font-size:132px;line-height:1;font-weight:800;letter-spacing:-10px;color:rgba(28,184,173,.055);transition:transform .6s cubic-bezier(.2,.7,.2,1),color .4s}.step:after{inset:0 0 auto;width:100%;height:3px;background:linear-gradient(90deg,#42e8c5,#24b8c5,#b5f5e4);transform:scaleX(0);transform-origin:left}.step:hover{transform:translateY(-7px) scale(1.012);border-color:#a9ded6;box-shadow:0 19px 36px rgba(30,115,116,.13)}.step:hover:before{transform:translateY(-10px) scale(1.05);color:rgba(28,184,173,.1)}.step:hover:after{transform:scaleX(1)}.step-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.step-index{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;background:#e9f8f5;color:#169f96;font-family:var(--font);font-size:8px;letter-spacing:1px;font-weight:800;margin:0}.step-symbol{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e4faf4,#f3fbf9);color:#17b3a7;font-size:19px;box-shadow:inset 0 0 0 1px rgba(26,190,171,.1);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}.step:hover .step-symbol{transform:rotate(12deg) scale(1.12);background:#d6f6ee}.step-body{position:relative;z-index:1}.step-body h3{font-size:17px;letter-spacing:-.55px;margin-bottom:9px}.step-body p{font-size:11px;line-height:1.75;color:#6d828c;max-width:240px}.step-card-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #e9eff0;color:#92a2a7;font-size:7px;font-weight:800;letter-spacing:1px}.step-check{position:static;width:25px;height:25px;border-radius:50%;background:#e2f7f2;color:#12a99e;font-size:14px;transition:transform .3s,background .3s,box-shadow .3s}.step:hover .step-check{transform:translateX(3px);background:#d0f3ea;box-shadow:0 0 0 5px rgba(32,190,174,.08)}.steps-progress{height:4px;background:#e3eded}.steps-progress span{background:linear-gradient(90deg,#1fc9ae,#22bac4,#8be8d2);box-shadow:0 0 10px rgba(33,190,178,.28)}.steps-track:focus-visible{outline-color:#39cfbd;outline-offset:5px}.steps-track.is-enhanced .step{transform:translateY(22px) scale(.97);filter:blur(2px)}.steps-track.is-enhanced .step.is-visible{transform:translateY(0) scale(1);filter:blur(0)}.steps-track.is-enhanced .step.is-visible:hover{transform:translateY(-7px) scale(1.012)}.steps-track.is-enhanced .step:nth-child(2){transition-delay:.09s}.steps-track.is-enhanced .step:nth-child(3){transition-delay:.18s}.steps-track.is-enhanced .step:nth-child(4){transition-delay:.27s}
@media(max-width:900px){.process-grid{gap:34px}.process-copy{max-width:100%}.process-copy>p:not(.eyebrow){max-width:560px}.steps{padding:15px}.step{flex-basis:min(69%,292px)}}
@media(max-width:680px){.process{padding:65px 0 70px}.process-grid{gap:27px}.process h2{font-size:38px;letter-spacing:-1.9px}.process-copy>p:not(.eyebrow){font-size:13px}.steps{margin-inline:-3px;padding:12px 10px 11px;border-radius:17px}.steps-toolbar{gap:6px}.steps-hint{font-size:9px;gap:6px}.hint-swipe{width:24px;height:24px}.steps-count{font-size:9px}.steps-arrow{width:28px;height:28px}.steps-track{gap:10px;padding:3px 2px 13px;mask-image:linear-gradient(90deg,#000 0%,#000 91%,transparent 100%)}.step{flex-basis:min(82%,286px);min-height:225px;padding:17px 17px 13px}.step-card-top{margin-bottom:26px}.step-body h3{font-size:16px}.step-body p{font-size:11px}.step:before{font-size:116px;bottom:-32px}}
@media(prefers-reduced-motion:reduce){.step,.step:before,.step:after,.step-symbol,.step-check{transition:none!important;!important}.hint-swipe{animation:none}}
/* Jedna karta procesu widoczna naraz */
.steps-track{mask-image:none;scroll-snap-stop:always}.step{flex:0 0 100%;scroll-snap-align:start}
@media(max-width:680px){.steps-track{mask-image:none}.step{flex-basis:100%}}

/* Dodatkowe dopasowanie całej witryny do różnych szerokości ekranów */
html,body{max-width:100%;overflow-x:clip}img,svg,video{max-width:100%;height:auto}.container,.nav-wrap,.hero-grid,.process-grid,.section-heading,.portfolio-grid,.price-grid{min-width:0}.hero-copy,.process-copy,.section-heading>div,.service-card,.price-card,.project-card{min-width:0}.hero h1,.subhero h1,.section h2{overflow-wrap:anywhere}.pricing-contact a{overflow-wrap:anywhere}.extras-table{min-width:420px}
@media(max-width:1024px){.container{width:calc(100% - 48px)}.hero-grid{gap:18px}.hero-art{min-width:0}.process-grid{gap:38px}.section{padding-top:82px;padding-bottom:82px}.contact{padding-top:76px;padding-bottom:76px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header nav{gap:18px}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:0}.hero-art{width:100%;max-width:520px;margin:0 auto;height:350px;transform:none}.hero-note{margin-top:23px}.trust-row{flex-wrap:wrap}.section-heading{gap:24px}.process-grid{grid-template-columns:1fr;gap:26px}.process-copy{max-width:650px}.steps{width:100%}.price-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-section .container{width:calc(100% - 40px)}.project-visual{height:235px}.contact-decoration{right:12px}.contact-content{max-width:65%}.sub-cta-inner{align-items:flex-start}.footer-inner{gap:14px}}
@media(max-width:680px){
  .container,.portfolio-section .container{width:calc(100% - 36px)}
  .site-header{height:68px}
  .nav-wrap{gap:8px}
  .brand{gap:7px;flex:0 0 auto}
  .brand-mark{font-size:27px}
  .brand-name{font-size:8px;letter-spacing:1.8px}
  .brand-name b{font-size:7px;letter-spacing:2.4px}
  .site-header nav{display:flex;gap:clamp(7px,2.2vw,13px);font-size:10px;white-space:nowrap}
  .site-header nav>a:not(.nav-cta){display:inline-flex}
  .site-header nav>a{font-size:10px}
  .site-header .nav-cta{font-size:0;padding:6px 8px;display:inline-flex;align-items:center;gap:2px}
  .site-header .nav-cta:before{content:'Kontakt';font-size:10px}
  .site-header .nav-cta span{font-size:13px;margin-left:1px}
  .hero{padding-top:42px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:2px}
  h1{font-size:clamp(38px,10.4vw,55px);line-height:1.06;letter-spacing:-1.8px}
  .hero-description{font-size:14px;line-height:1.72}
  .hero-art{height:clamp(270px,78vw,340px);margin-inline:-8px;width:calc(100% + 16px)}
  .browser-card{width:min(96%,460px)}
  .mock-site{height:clamp(235px,69vw,270px)}
  .section{padding:60px 0}
  .section-heading{display:block;margin-bottom:25px}
  .section-heading h2,.process h2{font-size:clamp(32px,8.7vw,39px);letter-spacing:-1.5px}
  .section-intro{font-size:13px;line-height:1.7}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:0;padding:20px 20px 44px}
  .process{padding:58px 0 62px}
  .process-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .process-copy>p:not(.eyebrow){font-size:13px}
  .steps{margin:0;padding:11px 9px;border-radius:15px}
  .steps-toolbar{align-items:center;gap:4px}
  .steps-hint{font-size:clamp(8px,2.4vw,9px)}
  .steps-controls{gap:4px}
  .steps-count{font-size:8px;margin-right:1px}
  .steps-arrow{width:26px;height:26px}
  .steps-track{gap:9px;padding-bottom:10px}
  .step{flex-basis:100%;min-height:218px;padding:16px 16px 12px}
  .step-card-top{margin-bottom:23px}
  .step-body h3{font-size:16px}
  .step-body p{font-size:11px}
  .step:before{font-size:108px}
  .pricing-section,.portfolio-section{padding-top:54px}
  .pricing-heading h2{font-size:clamp(31px,8vw,37px)}
  .price-card-head{display:block}
  .price-amount{text-align:left;margin-top:12px}
  .price-amount b{font-size:21px}
  .pricing-lower{grid-template-columns:1fr;gap:18px}
  .extras-table-wrap{max-width:100%}
  .portfolio-head{display:block}
  .portfolio-head h2{font-size:clamp(32px,8vw,38px)}
  .portfolio-grid{grid-template-columns:1fr;gap:24px}
  .project-visual{height:clamp(220px,68vw,270px)}
  .project-browser{width:84%;transform:translateY(17px)}
  .project-card:hover .project-browser{transform:translateY(12px)}
  .subhero{padding:48px 0 32px}
  .subhero h1{font-size:clamp(36px,9.5vw,48px);line-height:1.08}
  .subhero-inner>p:not(.eyebrow){font-size:13px}
  .contact{padding:54px 0}
  .contact-panel{padding:32px 21px 125px;min-height:0}
  .contact-content{max-width:100%}
  .contact h2{font-size:clamp(38px,10vw,44px)}
  .contact-decoration{right:50%;bottom:13px;top:auto;transform:translateX(50%);width:190px;height:86px}
  .contact-decoration .deco-ring{display:none}
  .contact-logo{width:165px;max-width:90%}
  .sub-cta{padding-bottom:52px}
  .sub-cta-inner{display:block;padding:25px 21px}
  .sub-cta-inner h2{font-size:25px;line-height:1.2}
  .sub-cta-inner .button{margin-top:17px}
  .footer-inner{min-height:0;padding:17px 0;display:grid;grid-template-columns:1fr auto;row-gap:8px}
  .footer-copy{grid-column:1/-1;order:3;font-size:9px}
  .back-top{justify-self:end}
}
@media(max-width:390px){
  .container,.portfolio-section .container{width:calc(100% - 30px)}
  .site-header nav{gap:7px}
  .site-header nav>a{font-size:9px}
  .site-header .nav-cta:before{font-size:9px}
  .site-header .nav-cta{padding:6px 6px}
  .brand-name{letter-spacing:1.4px}
  .hero-actions{gap:12px;flex-wrap:wrap}
  .hero-actions .button{padding:12px 13px;gap:11px}
  .hero-note{font-size:9px;line-height:1.5}
  .trust-row{gap:8px}
  .trust-row>span:first-child{flex-basis:100%}
  .steps-hint{gap:4px;letter-spacing:0}
  .hint-swipe{width:21px;height:21px;font-size:15px}
  .step{min-height:226px}
  .extras-table{min-width:390px}
  .contact-panel{padding-inline:18px}
  .footer-brand .brand-mark{font-size:23px}
}
@media(max-width:340px){
  .site-header nav{gap:5px}
  .site-header nav>a{font-size:8px}
  .site-header .nav-cta:before{font-size:8px}
  .brand-mark{font-size:24px}
  .brand-name{font-size:7px}
  .steps-hint{font-size:8px}
  .steps-arrow{width:24px;height:24px}
  .price-card{padding:16px}
}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(16,36,58,.06)}html{scroll-padding-top:90px}@media(max-width:680px){html{scroll-padding-top:74px}}

/* Podstrona Oferty w tym samym układzie i rytmie co strona główna */
.offer-hero{padding:70px 0 55px;background:linear-gradient(110deg,#f7fafb 5%,#f2f8f8 58%,#eef8f7 100%)}.offer-hero .subhero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(34px,6vw,82px)}.offer-hero-copy{position:relative;z-index:1;min-width:0}.offer-hero .subhero-inner>div>p:not(.eyebrow){max-width:510px;color:#607582;font-size:15px;line-height:1.8;margin:0 0 23px}.offer-hero h1{font-size:clamp(43px,5.2vw,64px);max-width:650px;margin-bottom:18px}.offer-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.offer-hero-actions .button{padding:13px 17px}.offer-hero-actions .button span{color:var(--teal)}.offer-hero .breadcrumbs{margin-top:25px}.offer-summary{position:relative;isolation:isolate;overflow:hidden;min-height:286px;padding:25px 25px 19px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,249,247,.94));box-shadow:0 22px 55px rgba(26,77,84,.12);transform:rotate(1deg);transition:transform .35s,box-shadow .35s}.offer-summary:hover{transform:rotate(0) translateY(-4px);box-shadow:0 28px 60px rgba(26,77,84,.16)}.offer-summary-orbit{position:absolute;z-index:-1;width:230px;height:230px;right:-110px;top:-115px;border-radius:50%;border:1px solid rgba(30,190,174,.2);box-shadow:0 0 0 18px rgba(30,190,174,.035),0 0 0 38px rgba(30,190,174,.025)}.offer-summary-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.35px;font-weight:800;color:#71868f}.offer-summary-label i{width:7px;height:7px;border-radius:50%;background:#22c6af;box-shadow:0 0 0 4px rgba(34,198,175,.13)}.offer-summary-from{font-family:var(--display);font-size:17px;line-height:1.3;letter-spacing:-.35px;color:#34505e;margin:21px 0 0}.offer-summary-from strong{font-weight:700;color:#18b8a9}.offer-summary-price{font-family:var(--display);font-size:52px;line-height:1;letter-spacing:-2.8px;color:var(--navy);font-weight:800;margin-top:2px}.offer-summary-price span{font-size:25px;color:#17b5a8;letter-spacing:-1px}.offer-summary-divider{height:1px;background:#dce9e9;margin:18px 0 12px}.offer-summary-packages{display:flex;gap:10px}.offer-summary-packages span{flex:1;border:1px solid #e0eeeb;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:800;letter-spacing:.6px;color:#1c4958;background:rgba(255,255,255,.65)}.offer-summary-packages b{display:block;font-size:8px;letter-spacing:0;color:#82959b;font-weight:500;margin-top:2px}.offer-summary-link{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-size:10px;font-weight:700;color:#28495a}.offer-summary-link span{color:#13b7ad;font-size:15px}.offer-summary-spark{position:absolute;right:24px;top:72px;color:rgba(35,193,175,.65);font-size:35px;animation:summary-spin 16s linear infinite}@keyframes summary-spin{to{transform:rotate(360deg)}}.pricing-section{padding-top:75px}.pricing-heading h2{font-size:clamp(36px,4.2vw,49px)}.price-card{position:relative;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:0 10px 28px rgba(20,59,71,.055);transition:transform .28s,box-shadow .28s,border-color .28s}.price-card:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(20,59,71,.1);border-color:#b9e3dc}.price-card-highlight{background:linear-gradient(145deg,#f4fbf9,#eaf7f4);border-color:#cde9e3}.price-card-head{padding-bottom:18px}.price-tag{display:inline-flex;border-radius:20px;background:#e9f8f5;padding:5px 8px;color:#159d94}.price-card-highlight .price-tag{background:#d9f4ed}.price-card h3{font-size:22px}.price-amount b{font-size:25px}.price-features li{font-size:12px;padding:6px 0 6px 19px}.price-action{font-size:12px}.extras-table-wrap{border-radius:10px;box-shadow:0 8px 20px rgba(20,59,71,.04)}.pricing-contact{border-radius:12px;background:linear-gradient(145deg,#f6fbfa,#eef8f6)}
@media(max-width:760px){.offer-hero{padding:55px 0 42px}.offer-hero .subhero-inner{grid-template-columns:1fr;gap:29px}.offer-summary{width:min(100%,440px);min-height:0;transform:none}.offer-hero h1{max-width:640px}.pricing-section{padding-top:60px}}
@media(max-width:680px){.offer-hero{padding:43px 0 34px}.offer-hero .subhero-inner{gap:24px}.offer-hero h1{font-size:clamp(37px,9.7vw,49px)}.offer-hero .subhero-inner>div>p:not(.eyebrow){font-size:13px}.offer-hero-actions{gap:14px}.offer-hero-actions .button{padding:12px 14px}.offer-hero .breadcrumbs{margin-top:19px}.offer-summary{padding:20px;border-radius:14px}.offer-summary-price{font-size:46px}.pricing-section{padding-top:54px}.price-card{border-radius:12px}.price-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.offer-summary,.offer-summary-spark,.price-card{animation:none!important;transition:none!important}}

/* Podpowiedź z podstrony Oferta do przewodnika po stronie */
.expect-link{display:flex;align-items:center;gap:12px;width:min(100%,500px);padding:12px 14px;margin:0 0 18px;border:1px solid rgba(34,184,174,.2);border-radius:10px;background:rgba(255,255,255,.66);box-shadow:0 6px 18px rgba(27,79,87,.045);transition:transform .22s,border-color .22s,box-shadow .22s}.expect-link:hover{transform:translateY(-2px);border-color:#9edbd2;box-shadow:0 10px 24px rgba(27,79,87,.09)}.expect-link-icon{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:grid;place-items:center;background:#e2f8f2;color:#16b4a8;font-size:16px}.expect-link>span:nth-child(2){display:block;min-width:0;flex:1}.expect-link b,.expect-link small{display:block}.expect-link b{font-family:var(--display);font-size:11px;color:#19384a;line-height:1.4}.expect-link small{color:#71858e;font-size:9px;line-height:1.5;margin-top:2px}.expect-link-arrow{color:#16b4a8;font-size:17px}
/* Przewodnik: czego oczekiwać od strony */
.expect-hero{padding:70px 0 55px;background:linear-gradient(110deg,#f7fafb 5%,#f2f8f8 58%,#eef8f7 100%)}.expect-hero .subhero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(34px,6vw,82px)}.expect-hero-copy{position:relative;z-index:1;min-width:0}.expect-hero h1{font-size:clamp(43px,5.2vw,64px);max-width:680px;margin-bottom:18px}.expect-hero-copy>p:not(.eyebrow){max-width:520px;color:#607582;font-size:15px;line-height:1.8;margin-bottom:18px}.expect-pills{display:flex;flex-wrap:wrap;gap:7px}.expect-pills span{border:1px solid #d9eae7;background:rgba(255,255,255,.58);color:#496671;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:600}.expect-hero .breadcrumbs{margin-top:22px}.expect-hero-art{height:320px;position:relative;display:grid;place-items:center}.expect-orbit{position:absolute;border:1px solid rgba(28,183,179,.13);border-radius:50%}.expect-orbit-a{width:300px;height:230px;transform:rotate(-22deg)}.expect-orbit-b{width:255px;height:290px;transform:rotate(24deg)}.expect-mini-browser{position:relative;z-index:1;width:min(330px,88%);border:1px solid rgba(255,255,255,.9);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 25px 55px rgba(20,60,75,.16);transform:rotate(2deg);animation:expect-float 5s ease-in-out infinite}.expect-browser-bar{height:26px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#f5f8f9;border-bottom:1px solid #edf1f1}.expect-browser-bar i{width:5px;height:5px;border-radius:50%;background:#ccd8da}.expect-browser-bar i:first-child{background:#ff9b8c}.expect-browser-bar i:nth-child(2){background:#f2ca70}.expect-browser-bar i:nth-child(3){background:#72d6b2}.expect-browser-bar span{height:10px;border-radius:5px;background:white;flex:1;margin-left:8px}.expect-browser-content{height:220px;position:relative;padding:16px 18px;background:linear-gradient(135deg,#fbfcfa,#eff7f4);overflow:hidden}.expect-mini-brand{position:relative;z-index:2;font-size:8px;font-weight:800;letter-spacing:1px;color:#284653}.expect-mini-brand span{color:#20b9aa}.expect-mini-kicker{position:relative;z-index:2;width:49px;height:4px;border-radius:3px;background:#49cbb5;margin-top:22px}.expect-mini-title{position:relative;z-index:2;width:132px;height:11px;border-radius:5px;background:#183649;margin-top:10px}.expect-mini-title.short{width:96px;margin-top:5px}.expect-mini-copy{position:relative;z-index:2;width:110px;height:4px;border-radius:3px;background:#cad9d6;margin-top:12px}.expect-mini-copy.short{width:81px;margin-top:5px}.expect-mini-button{position:relative;z-index:2;width:61px;height:16px;border-radius:4px;background:#183649;margin-top:14px}.expect-mini-visual{position:absolute;right:18px;top:56px;width:133px;height:133px;border-radius:50%;background:#cdeee3}.expect-mini-visual span{position:absolute;inset:19px;border-radius:50%;background:linear-gradient(145deg,#76d5be,#45b8a9)}.expect-mini-visual i{position:absolute;left:57px;top:31px;width:38px;height:78px;border-radius:48% 48% 40% 40%;background:linear-gradient(120deg,#f1c7a6,#d69273);transform:rotate(-18deg);box-shadow:inset -5px -3px rgba(111,71,57,.12)}.expect-float-check{position:absolute;z-index:2;right:calc(50% - 168px);top:93px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#21c6a9;color:white;border:4px solid white;box-shadow:0 7px 15px rgba(24,120,104,.2);animation:expect-pulse 2.5s ease-in-out infinite}.expect-float-label{position:absolute;right:0;bottom:25px;border:1px solid #e3eeee;border-radius:8px;background:rgba(255,255,255,.9);padding:9px 12px;color:#5e7782;font-size:9px;box-shadow:0 8px 19px rgba(20,59,71,.08)}.expect-float-label span{color:#19b7aa;margin-right:5px}.expect-section{padding-top:78px}.expect-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.expect-benefit{position:relative;min-height:225px;border:1px solid #e2eaec;border-radius:13px;background:linear-gradient(145deg,#fff,#f9fbfb);padding:23px;transition:transform .25s,border-color .25s,box-shadow .25s}.expect-benefit:hover{transform:translateY(-4px);border-color:#bee5dd;box-shadow:0 15px 32px rgba(20,59,71,.08)}.benefit-number{position:absolute;top:20px;right:20px;font-family:var(--display);font-size:10px;letter-spacing:1px;color:#9babb0}.benefit-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e7f8f4;color:#18b5a8;font-size:22px}.expect-benefit h3{font-family:var(--display);color:var(--navy);font-size:17px;letter-spacing:-.4px;margin:22px 0 8px}.expect-benefit p{font-size:12px;line-height:1.75;color:#71838d;margin:0;max-width:320px}.expect-deliver{background:#f4f8f9;padding-top:86px;padding-bottom:86px}.expect-deliver-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.expect-deliver h2{font-family:var(--display);color:var(--navy);font-size:clamp(34px,4vw,47px);line-height:1.12;letter-spacing:-2px;margin:0 0 17px}.expect-deliver h2 span{color:#1ab9b4}.expect-deliver-intro{color:#71838d;font-size:13px;line-height:1.8;max-width:410px;margin-bottom:18px}.deliver-list{border-top:1px solid #dde7e9}.deliver-list article{display:grid;grid-template-columns:34px 1fr 24px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #dde7e9}.deliver-list article>span{font-size:10px;letter-spacing:.7px;font-weight:800;color:#18afa5}.deliver-list b{font-family:var(--display);font-size:13px;color:#1a3b4d}.deliver-list p{font-size:10px;line-height:1.55;color:#74858d;margin:3px 0 0}.deliver-list i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e1f7f2;color:#16afa4;font-style:normal;font-size:11px;font-weight:700}@keyframes expect-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes expect-pulse{0%,100%{box-shadow:0 7px 15px rgba(24,120,104,.2)}50%{box-shadow:0 7px 15px rgba(24,120,104,.2),0 0 0 8px rgba(33,198,169,.1)}}
@media(max-width:760px){.expect-hero{padding:55px 0 42px}.expect-hero .subhero-inner{grid-template-columns:1fr;gap:24px}.expect-hero-art{height:280px;max-width:500px;width:100%;margin:auto}.expect-deliver-grid{grid-template-columns:1fr;gap:30px}.expect-deliver-grid>div:first-child{max-width:600px}}
@media(max-width:680px){.expect-hero{padding:43px 0 34px}.expect-hero h1{font-size:clamp(37px,9.7vw,49px)}.expect-hero-copy>p:not(.eyebrow){font-size:13px}.expect-hero-art{height:255px;margin-top:-4px}.expect-mini-browser{width:min(310px,84%)}.expect-float-label{right:1px;bottom:8px}.expect-section{padding-top:56px}.expect-benefits{grid-template-columns:1fr;gap:11px}.expect-benefit{min-height:0;padding:19px}.expect-benefit h3{margin-top:15px}.expect-deliver{padding-top:60px;padding-bottom:60px}.expect-deliver h2{font-size:36px}.deliver-list article{grid-template-columns:28px 1fr 22px;gap:8px}}
@media(prefers-reduced-motion:reduce){.expect-mini-browser,.expect-float-check{animation:none}.expect-benefit,.expect-link{transition:none}}
.price-expect{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 9px;color:#6b818a;font-size:10px;font-weight:600;line-height:1.45}.price-expect span{flex:0 0 auto;color:#16b5aa;font-size:16px;transition:transform .2s}.price-expect:hover{color:#159f97}.price-expect:hover span{transform:translate(2px,-2px)}.price-action{padding-top:11px}
.price-expect{min-height:44px;margin:4px 0 9px;padding:10px 12px;border:1px solid #cfe9e4;border-radius:8px;background:linear-gradient(110deg,#f0faf7,#e8f7f3);color:#24515c;font-size:10px;font-weight:700;box-shadow:0 3px 9px rgba(21,133,123,.045);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.price-expect span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d8f3ec;color:#0d9d92;font-size:15px}.price-expect:hover{transform:translateY(-2px);border-color:#8dd5c8;background:linear-gradient(110deg,#e7f8f3,#ddf4ee);box-shadow:0 7px 15px rgba(21,133,123,.11);color:#126f6b}.price-expect:focus-visible{outline:3px solid rgba(34,195,175,.35);outline-offset:2px}
.price-expect{min-height:48px;padding:11px 14px;border:1px solid #10243a;background:linear-gradient(110deg,#10243a,#173b50);color:#fff;font-size:11px;font-weight:700;box-shadow:0 7px 16px rgba(16,36,58,.16)}.price-expect span{width:27px;height:27px;background:#42e8c5;color:#10243a;font-size:17px}.price-expect:hover{border-color:#173b50;background:linear-gradient(110deg,#173b50,#20536a);box-shadow:0 10px 22px rgba(16,36,58,.22);color:#fff}.price-expect:focus-visible{outline:3px solid rgba(66,232,197,.65);outline-offset:3px}

/* Wygodniejsza klawiatura, nawigacja i kontakt */
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);padding:11px 15px;border-radius:8px;background:var(--navy);color:white;font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(16,36,58,.2);transition:transform .18s}.skip-link:focus{transform:translateY(0)}:where(a,button,[tabindex="0"]):focus-visible{outline:3px solid rgba(30,190,174,.75);outline-offset:3px}.site-header nav a[aria-current="page"]{color:#13a9a3}.site-header nav a[aria-current="page"]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-5px;background:#24bdae;border-radius:2px}.site-header nav a{position:relative}.contact-methods{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.contact-methods a{color:#b8ced3;font-size:11px;font-weight:600;text-decoration:underline;text-decoration-color:rgba(184,206,211,.35);text-underline-offset:3px;transition:color .2s}.contact-methods a:hover{color:#42e8c5}.contact-content .button-light{min-height:46px}.site-header nav>a{min-height:42px;display:inline-flex;align-items:center}.back-top{min-height:40px;display:inline-flex;align-items:center}.steps-arrow{min-width:34px;min-height:34px}.steps-count{white-space:nowrap}
@media(max-width:680px){.site-header nav>a{min-height:40px}.contact-methods{gap:5px 13px}.contact-methods a{font-size:10px}.site-header nav a[aria-current="page"]:after{bottom:-2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
.steps-arrow:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.steps-arrow:disabled:hover{background:rgba(255,255,255,.8);color:#28495a;transform:none}

/* Osobne, interaktywne demonstracje pakietów */
.demo-page{--demo-font:var(--font);font-family:var(--demo-font);background:#fff;color:#253a39;line-height:1.6}.demo-container{width:min(1160px,calc(100% - 56px));margin-inline:auto}.demo-notice{min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;background:#10243a;color:#d7e6e8;font-size:9px;letter-spacing:.25px}.demo-notice>span{color:#42e8c5;font-size:8px;font-weight:800;letter-spacing:1px}.demo-notice p{margin:0}.demo-notice a{margin-left:8px;color:white;font-weight:700;white-space:nowrap}.demo-notice a b{color:#42e8c5}.demo-header,.biz-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,59,53,.08)}.demo-nav-wrap,.biz-nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-brand{display:inline-flex;align-items:center;gap:9px;color:#254239;font-family:var(--display);font-size:8px;font-weight:600;line-height:1.15;letter-spacing:1.3px}.demo-brand-symbol{font-size:31px;line-height:1;font-weight:800;letter-spacing:-3px}.demo-brand-symbol span{color:#7a986f}.demo-brand b{color:#7a986f;letter-spacing:2px}.demo-nav,.biz-nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}.demo-nav a,.biz-nav a{color:#586b61;font-size:11px;font-weight:600;transition:color .2s}.demo-nav a:hover,.biz-nav a:hover{color:#54835d}.demo-nav .demo-nav-cta,.biz-nav .biz-nav-cta{display:inline-flex;align-items:center;gap:15px;padding:10px 14px;border:1px solid #dbe7dc;border-radius:7px;color:#254239}.demo-nav-cta span,.biz-nav-cta span{color:#6e9a70}.demo-menu-toggle{display:none;border:1px solid #dce6dc;background:white;border-radius:7px;padding:9px 11px;color:#28463a;font-size:11px;font-weight:700}.demo-menu-toggle span{margin-left:7px;color:#6c966d}.start-hero{overflow:hidden;background:#f1f3e9;padding:60px 0 54px}.start-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px}.start-hero-copy{padding:15px 0}.demo-eyebrow,.biz-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.3px;color:#71816a;margin:0 0 17px}.demo-eyebrow i,.biz-eyebrow i{width:7px;height:7px;border-radius:50%;background:#83a579;box-shadow:0 0 0 4px rgba(131,165,121,.13)}.start-hero h1,.biz-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(42px,5vw,65px);line-height:1.04;letter-spacing:-2.8px;color:#23382e;margin:0 0 20px}.start-hero h1 em,.start-intro h2 em,.start-section-heading h2 em,.start-contact h2 em{color:#77936c;font-style:normal}.start-hero-copy>p:not(.demo-eyebrow){max-width:430px;color:#677568;font-size:14px;line-height:1.8;margin-bottom:23px}.start-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.start-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:45px;padding:11px 15px;border:0;border-radius:6px;background:#314e3d;color:white;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.start-button:hover{background:#42644b;transform:translateY(-2px);box-shadow:0 8px 18px rgba(49,78,61,.17)}.start-button span{color:#bde2a9;font-size:17px}.start-text-link,.start-inline-link{font-size:11px;font-weight:700;color:#405a48}.start-text-link:hover,.start-inline-link:hover{color:#7b9a6b}.start-proof{display:flex;align-items:center;gap:7px;margin-top:31px;color:#798476;font-size:9px}.start-proof span{color:#7e9e71;font-size:14px}.start-art{height:390px;position:relative;overflow:hidden;border-radius:3px 100px 3px 3px;background:linear-gradient(135deg,#dddcc8,#b9c0a8 56%,#a3ad91);box-shadow:0 24px 55px rgba(55,72,46,.13)}.start-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,230,.5),transparent 60%)}.start-art-sun{position:absolute;right:52px;top:32px;width:118px;height:118px;border-radius:50%;background:#e9d5a6}.start-art-window{position:absolute;top:0;right:23px;width:183px;height:203px;background:linear-gradient(120deg,#d2e0cf,#e4eadb);border-left:8px solid rgba(255,255,255,.65);border-right:8px solid rgba(255,255,255,.65);box-shadow:inset 0 -6px rgba(255,255,255,.5)}.start-art-window:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:5px;background:rgba(255,255,255,.65)}.start-art-window i{position:absolute;left:0;right:0;top:54%;height:5px;background:rgba(255,255,255,.65)}.start-art-plant{position:absolute;bottom:63px;left:54px;width:68px;height:110px;border-bottom:15px solid #947a60}.start-art-plant:before,.start-art-plant:after{content:"";position:absolute;bottom:12px;width:9px;height:88px;background:#66795d;transform:rotate(-19deg);left:29px;border-radius:100%}.start-art-plant:after{transform:rotate(23deg);left:42px;height:76px}.start-art-plant span,.start-art-plant i,.start-art-plant b{position:absolute;z-index:1;width:34px;height:19px;background:#708a66;border-radius:100% 0 100% 0;transform:rotate(-32deg);top:17px;left:8px}.start-art-plant i{top:40px;left:38px;transform:rotate(24deg)}.start-art-plant b{top:61px;left:5px}.start-art-sofa{position:absolute;right:22px;bottom:48px;width:250px;height:97px;border-radius:20px 20px 8px 8px;background:#768574;box-shadow:inset 0 -18px #647361}.start-art-sofa:before{content:"";position:absolute;left:-13px;right:-13px;bottom:-9px;height:19px;background:#6c6655;border-radius:4px}.start-art-sofa i,.start-art-sofa b{position:absolute;left:16px;top:-25px;width:96px;height:54px;border-radius:15px;background:#849381;transform:rotate(-4deg)}.start-art-sofa b{left:124px;transform:rotate(4deg);background:#87917e}.start-art-table{position:absolute;bottom:45px;left:43%;width:133px;height:13px;border-radius:50%;background:#98785e;box-shadow:0 14px 0 -5px #78644e}.start-art-vase{position:absolute;z-index:2;bottom:51px;left:51%;width:32px;height:42px;border-radius:40% 40% 20% 20%;background:linear-gradient(90deg,#bc9a79,#e1c6a4)}.start-art-caption{position:absolute;left:20px;bottom:17px;display:flex;gap:12px;color:#fff;font-size:8px;letter-spacing:.7px;text-shadow:0 1px 5px rgba(0,0,0,.25)}.start-art-caption b{color:#f1e5c6}.start-art-stamp{position:absolute;right:14px;top:14px;padding:10px 12px;background:rgba(250,248,236,.86);color:#63755d;font-size:7px;letter-spacing:1px;line-height:1.6}.start-art-stamp b{font-size:8px}.demo-section{padding:78px 0}.start-intro-grid{display:grid;grid-template-columns:.55fr 1fr;gap:30px}.start-intro-grid>.demo-eyebrow{padding-top:8px}.start-intro h2,.start-section-heading h2,.start-contact h2{font-family:var(--display);font-size:clamp(33px,4vw,47px);line-height:1.12;letter-spacing:-1.8px;color:#263b30;margin:0 0 17px}.start-intro-grid>div>p{max-width:600px;color:#718075;font-size:13px;line-height:1.85;margin-bottom:16px}.start-inline-link{display:inline-flex;gap:9px;border-bottom:1px solid #d4dfd0;padding:0 0 6px}.start-inline-link span{color:#79966d}.start-offer{background:#f7f8f3}.start-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}.start-section-heading h2{margin:0}.start-section-heading>p{max-width:310px;color:#718075;font-size:12px;line-height:1.8;margin:0 0 4px}.start-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.start-service-grid article{position:relative;min-height:205px;padding:19px;border:1px solid #e4e8dc;background:#fff}.start-service-grid article>span{font-size:9px;color:#8a9a84;font-weight:700;letter-spacing:1px}.start-service-grid article>i{position:absolute;right:16px;top:13px;font-size:20px;font-style:normal;color:#83a078}.start-service-grid h3{font-family:var(--display);font-size:15px;color:#314739;margin:30px 0 7px}.start-service-grid p{max-width:250px;font-size:10px;line-height:1.7;color:#758176}.start-service-grid article>a{position:absolute;right:17px;bottom:15px;color:#73936a;font-size:17px}.start-quote{background:#304b3a;color:#f6f5ea;text-align:center}.start-quote .demo-container{max-width:780px}.quote-mark{display:block;color:#a9c995;font-family:Georgia,serif;font-size:55px;line-height:.8}.start-quote blockquote{font-family:var(--display);font-size:clamp(22px,3vw,34px);line-height:1.35;letter-spacing:-.6px;margin:17px auto 22px}.quote-by{display:inline-flex;align-items:center;text-align:left;gap:9px}.quote-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d7d8bf;color:#435542;font-weight:700}.quote-by b,.quote-by small{display:block}.quote-by b{font-size:10px}.quote-by small{font-size:8px;color:#c0d0bb}.quote-dots{display:flex;justify-content:center;gap:6px;margin-top:22px}.quote-dots i{width:5px;height:5px;border-radius:50%;background:#a4b69c;opacity:.5}.quote-dots i:first-child{opacity:1;background:#d5e8b8}.start-contact{background:#f1f3e9}.start-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.start-contact h2{font-size:clamp(36px,4vw,48px)}.start-contact-grid>div>p:not(.demo-eyebrow){color:#718075;font-size:12px;line-height:1.8;max-width:350px}.demo-form{display:grid;gap:12px;padding:22px;background:#fff;border:1px solid #e1e8dd;box-shadow:0 14px 34px rgba(52,78,57,.07)}.demo-form label{display:grid;gap:5px;color:#516354;font-size:9px;font-weight:700}.demo-form input,.demo-form textarea{width:100%;padding:10px 11px;border:1px solid #dce5da;border-radius:4px;background:#fcfdfb;font:inherit;font-size:11px;color:#263b30;resize:vertical}.demo-form input:focus,.demo-form textarea:focus{outline:2px solid #9ac18c;outline-offset:1px}.demo-form .start-button,.demo-form .biz-button{justify-self:start;min-width:160px}.demo-form-status{margin:0;color:#889388;font-size:9px}.demo-form.is-sent .demo-form-status{color:#39754d;font-weight:700}.demo-footer,.biz-footer{background:#fff;border-top:1px solid #e7ece4}.demo-footer>.demo-container,.biz-footer>.demo-container{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-footer>div>span,.biz-footer>div>span{color:#89948a;font-size:9px}.demo-footer>div>a:last-child,.biz-footer>div>a:last-child{font-size:9px;font-weight:700;color:#526c54}.biz-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e8e8e2}.biz-nav-wrap{min-height:78px}.biz-brand{display:block;position:relative;font-family:var(--display);font-size:19px;line-height:1;font-weight:800;letter-spacing:1.4px;color:#1d3340}.biz-brand>span{color:#c08b63}.biz-brand i{display:block;font-family:var(--font);font-size:6px;letter-spacing:1.25px;font-style:normal;font-weight:600;color:#879194;margin-top:6px}.biz-nav a{font-size:10px;color:#617078}.biz-nav .biz-nav-cta{padding:10px 13px;border-color:#e3e7e4}.biz-hero{background:#e9e8de;color:#243b42;position:relative;padding:58px 0 0;overflow:hidden}.biz-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:55px;min-height:425px}.biz-eyebrow{color:#82918b}.biz-eyebrow i{background:#c28c63;box-shadow:0 0 0 4px rgba(194,140,99,.12)}.biz-hero h1{font-size:clamp(45px,5.2vw,69px);color:#223940;margin-bottom:18px}.biz-hero h1 em,.biz-intro h2 em,.biz-section-heading h2 em,.biz-process h2 em,.biz-faq h2 em,.biz-contact h2 em{color:#b27f59;font-style:normal}.biz-hero-copy>p:not(.biz-eyebrow){max-width:400px;color:#6f7e7a;font-size:13px;line-height:1.8;margin-bottom:21px}.biz-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:11px 15px;border:0;border-radius:3px;background:#1e3944;color:white;font-size:10px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.biz-button:hover{transform:translateY(-2px);background:#325260}.biz-button span{color:#d9ad85;font-size:17px}.biz-hero-meta{display:flex;align-items:center;gap:10px;margin-top:34px;color:#88938f;font-size:7px;font-weight:700;letter-spacing:1px}.biz-hero-meta i{width:32px;height:1px;background:#bd8c66}.biz-hero-visual{position:relative;height:370px;background:#c8c2b2;overflow:hidden}.biz-visual-label{position:absolute;z-index:2;left:14px;top:13px;padding:9px 11px;background:rgba(249,248,239,.88);font-size:7px;letter-spacing:.65px;color:#52635f;line-height:1.6}.biz-visual-label b{font-size:6px;color:#86918b}.biz-visual-room{position:absolute;inset:0;background:linear-gradient(90deg,#cfc7b7,#e0d9c9 65%,#b9ae9b)}.biz-room-window{position:absolute;right:35px;top:0;width:42%;height:58%;background:linear-gradient(120deg,#d7e3db,#ebeee1);border-left:9px solid rgba(250,248,239,.7);border-right:9px solid rgba(250,248,239,.7)}.biz-room-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;background:rgba(255,255,255,.5)}.biz-room-art{position:absolute;right:11%;top:18%;width:110px;height:120px;border:12px solid #9c785e;background:linear-gradient(145deg,#dda987,#758a78)}.biz-room-lamp{position:absolute;left:14%;top:16%;width:2px;height:122px;background:#5d6258}.biz-room-lamp:before{content:"";position:absolute;top:-2px;left:-32px;width:65px;height:34px;border-radius:50% 50% 6px 6px;background:#d2b28d}.biz-room-chair{position:absolute;z-index:2;left:24%;bottom:9%;width:150px;height:115px;border-radius:42% 42% 5px 5px;background:#777e6d;box-shadow:inset -13px 0 #697361}.biz-room-chair:after{content:"";position:absolute;bottom:-17px;left:16px;width:9px;height:37px;background:#675e50;box-shadow:108px 0 #675e50}.biz-room-table{position:absolute;z-index:3;right:18%;bottom:12%;width:140px;height:12px;border-radius:50%;background:#947356;box-shadow:5px 15px 0 -4px #735c49}.biz-room-plant{position:absolute;z-index:2;right:7%;bottom:11%;color:#657d68;font-size:44px}.biz-visual-caption{position:absolute;left:15px;bottom:13px;color:#fff;font-size:7px;font-weight:700;letter-spacing:1.2px;text-shadow:0 1px 5px rgba(0,0,0,.35)}.biz-hero-bottom{border-top:1px solid rgba(46,67,65,.13);margin-top:20px}.biz-hero-bottom>.demo-container{display:flex;justify-content:space-between;gap:15px;padding:13px 0;color:#788681;font-size:7px;font-weight:800;letter-spacing:1px}.biz-section,.biz-intro,.biz-services,.biz-projects,.biz-process,.biz-faq,.biz-contact{padding:77px 0}.biz-intro-grid{display:grid;grid-template-columns:.55fr 1.1fr .35fr;gap:30px;align-items:start}.biz-intro h2,.biz-section-heading h2,.biz-process h2,.biz-faq h2,.biz-contact h2{font-family:var(--display);font-size:clamp(34px,4vw,47px);line-height:1.12;letter-spacing:-1.8px;color:#1e3541;margin:0 0 16px}.biz-intro-grid>div:nth-child(2)>p{max-width:570px;color:#77837f;font-size:12px;line-height:1.85}.biz-text-link{display:inline-flex;gap:8px;border-bottom:1px solid #e6dfd5;padding-bottom:5px;color:#425b60;font-size:10px;font-weight:700}.biz-text-link span{color:#bd895f}.biz-stat{align-self:center;border-left:1px solid #e7e8e0;padding-left:18px}.biz-stat b{display:block;color:#b7845e;font-family:var(--display);font-size:38px;line-height:1}.biz-stat span{display:block;color:#89938d;font-size:8px;line-height:1.5;margin-top:8px}.biz-services{background:#f5f5f1}.biz-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.biz-section-heading h2{margin:0}.biz-section-heading>p{max-width:280px;color:#7b8782;font-size:11px;line-height:1.7;margin:0 0 4px}.biz-service-list{border-top:1px solid #dfe4df}.biz-service-list>a{display:grid;grid-template-columns:48px 1fr 1fr 30px;gap:16px;align-items:center;min-height:66px;border-bottom:1px solid #dfe4df;color:#30464d;transition:padding .2s,color .2s}.biz-service-list>a:hover{padding-inline:8px;color:#b27f59}.biz-service-list>a>span{color:#b7835d;font-size:9px;font-weight:800}.biz-service-list>a>b{font-family:var(--display);font-size:14px}.biz-service-list>a>small{font-size:9px;color:#87928d}.biz-service-list>a>i{justify-self:end;color:#b7835d;font-size:18px;font-style:normal}.biz-projects{background:#fff}.biz-filters{display:flex;gap:5px;flex-wrap:wrap}.biz-filters button{border:1px solid #e1e5e1;border-radius:30px;padding:7px 11px;background:white;color:#71807b;font:inherit;font-size:8px;font-weight:700;cursor:pointer;transition:all .2s}.biz-filters button.is-selected,.biz-filters button:hover{border-color:#203943;background:#203943;color:white}.biz-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.biz-project-grid article{position:relative;min-width:0}.biz-project-grid article[hidden]{display:none!important}.biz-project-art{height:220px;position:relative;overflow:hidden;background:#e2ded2}.biz-project-art:before{content:"";position:absolute;left:13%;right:12%;top:14%;bottom:0;background:linear-gradient(90deg,#d8d1c2,#eee8d8 55%,#c8c1b3)}.biz-project-art span{position:absolute;z-index:1;right:16%;top:21%;width:36%;height:48%;border:8px solid #f2eee3;background:linear-gradient(135deg,#d6e4d8,#b2c6b3)}.biz-project-art i{position:absolute;z-index:2;left:20%;bottom:12%;width:55%;height:27%;border-radius:20px 20px 0 0;background:#858d7c;box-shadow:inset 0 -12px #737b6d}.proj-b{background:#d8d4c9}.proj-b:before{left:0;right:25%;background:linear-gradient(90deg,#d0c7b8,#e7dfd1)}.proj-b span{right:6%;top:0;width:29%;height:52%;background:#d6e4df}.proj-b i{left:13%;width:44%;background:#9e7f68}.proj-c{background:#d4d4cb}.proj-c:before{left:0;right:0;top:0;background:linear-gradient(90deg,#c8cec5,#e0ded3)}.proj-c span{right:12%;width:50%;height:43%;background:#ebede3;border-color:#b4b8ad}.proj-c i{left:14%;width:38%;background:#9a866e}.biz-project-grid article>div:nth-child(2){padding:13px 0 0}.biz-project-grid article small{font-size:7px;letter-spacing:1px;color:#89938f;font-weight:700}.biz-project-grid h3{font-family:var(--display);font-size:15px;color:#253c45;margin:4px 0}.biz-project-arrow{position:absolute;right:3px;bottom:2px;color:#b27f59;font-size:17px}.biz-process{background:#1d3540;color:#f4f3ed}.biz-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.biz-process h2,.biz-contact h2{color:#f5f3eb}.biz-process h2 em,.biz-contact h2 em{color:#d2a47d}.biz-process-grid>div:first-child>p:not(.biz-eyebrow){max-width:390px;color:#bdc7c5;font-size:11px;line-height:1.8}.biz-process-steps{border-top:1px solid rgba(255,255,255,.17)}.biz-process-steps article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.17)}.biz-process-steps article>span{color:#d2a47d;font-size:9px;font-weight:800}.biz-process-steps b,.biz-process-steps small{display:block}.biz-process-steps b{font-family:var(--display);font-size:12px;color:white}.biz-process-steps small{color:#acb9b9;font-size:9px;margin-top:2px}.biz-faq{background:#f4f5f1}.biz-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.biz-faq-grid>div:first-child>p:not(.biz-eyebrow){color:#78847f;font-size:11px;max-width:320px}.biz-faq-items details{border-top:1px solid #dce2de;padding:14px 0}.biz-faq-items details:last-child{border-bottom:1px solid #dce2de}.biz-faq-items summary{display:flex;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;color:#263f47;font-family:var(--display);font-weight:700;font-size:12px}.biz-faq-items summary::-webkit-details-marker{display:none}.biz-faq-items summary span{color:#b6815c;font-size:17px;transition:transform .2s}.biz-faq-items details[open] summary span{transform:rotate(45deg)}.biz-faq-items details p{max-width:540px;color:#77847f;font-size:10px;line-height:1.7;margin:10px 0 0}.biz-contact{background:#233d47;color:#fff}.biz-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.biz-contact-grid>div:first-child>p:not(.biz-eyebrow){max-width:390px;color:#c0ccca;font-size:11px;line-height:1.8}.biz-form{border:1px solid rgba(255,255,255,.12);background:#2b4650;box-shadow:0 16px 32px rgba(0,0,0,.13)}.biz-form label{color:#e0e7e3}.biz-form input,.biz-form textarea{border-color:rgba(255,255,255,.15);background:#314f58;color:white}.biz-form input::placeholder,.biz-form textarea::placeholder{color:#aab9b8}.biz-form .biz-button{background:#d0a17a;color:#1d3540}.biz-form .biz-button span{color:#fff}.biz-form .demo-form-status{color:#b8c7c4}.biz-form.is-sent .demo-form-status{color:#a8e2c1}.biz-footer{border-color:#e8e8e2}.biz-footer .biz-brand{font-size:15px}
@media(max-width:850px){.start-hero-grid,.biz-hero-grid{gap:30px}.start-art{height:330px}.biz-hero-visual{height:330px}.start-contact-grid,.biz-contact-grid{gap:35px}.biz-process-grid{gap:40px}.expect-link{width:100%}}
@media(max-width:680px){.demo-container{width:calc(100% - 36px)}.demo-notice{justify-content:space-between;gap:7px;font-size:8px}.demo-notice p{flex:1}.demo-notice>span{font-size:7px}.demo-notice a{margin-left:0;font-size:8px}.demo-nav-wrap,.biz-nav-wrap{min-height:64px}.demo-menu-toggle{display:block;min-height:40px}.demo-nav,.biz-nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;gap:0;padding:8px 18px 14px;background:white;border-bottom:1px solid #e4eae3;box-shadow:0 14px 20px rgba(23,49,40,.08)}.demo-nav.is-open,.biz-nav.is-open{display:flex;flex-direction:column}.demo-nav a,.biz-nav a{padding:11px 8px;border-bottom:1px solid #eef1ed}.demo-nav .demo-nav-cta,.biz-nav .biz-nav-cta{justify-content:space-between;margin-top:7px}.start-hero{padding:42px 0 35px}.start-hero-grid,.biz-hero-grid{grid-template-columns:1fr;gap:23px}.start-hero h1,.biz-hero h1{font-size:clamp(43px,11vw,57px)}.start-art{height:clamp(260px,76vw,340px)}.start-proof{font-size:8px;line-height:1.6}.demo-section{padding:57px 0}.start-intro-grid{grid-template-columns:1fr;gap:17px}.start-section-heading{display:block}.start-section-heading>p{margin-top:13px}.start-service-grid{grid-template-columns:1fr;gap:10px}.start-service-grid article{min-height:178px}.start-contact-grid{grid-template-columns:1fr;gap:25px}.demo-form{padding:17px}.demo-footer>.demo-container,.biz-footer>.demo-container{min-height:0;padding:17px 0;flex-wrap:wrap}.demo-footer>div>span,.biz-footer>div>span{order:3;flex-basis:100%}.biz-hero{padding-top:38px}.biz-hero-grid{gap:25px;min-height:0}.biz-hero-visual{height:clamp(250px,70vw,340px)}.biz-hero-bottom>.demo-container{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding:12px 0}.biz-intro-grid{grid-template-columns:1fr;gap:16px}.biz-stat{border-left:0;border-top:1px solid #e7e8e0;padding:12px 0 0;display:flex;align-items:center;gap:12px}.biz-stat b{font-size:30px}.biz-section-heading{display:block}.biz-section-heading>p{margin-top:13px}.biz-service-list>a{grid-template-columns:30px 1fr 22px;gap:8px;padding:12px 0}.biz-service-list>a>small{grid-column:2;grid-row:2}.biz-service-list>a>i{grid-column:3;grid-row:1/3}.biz-service-list>a>b{font-size:12px}.biz-project-grid{grid-template-columns:1fr 1fr;gap:17px 11px}.biz-project-art{height:clamp(145px,43vw,210px)}.biz-project-grid h3{font-size:12px}.biz-project-grid article small{font-size:6px}.biz-project-arrow{font-size:14px}.biz-filters{margin-top:15px}.biz-process-grid,.biz-faq-grid,.biz-contact-grid{grid-template-columns:1fr;gap:24px}.biz-process-grid>div:first-child>p:not(.biz-eyebrow){font-size:10px}.biz-faq-grid>div:first-child>p:not(.biz-eyebrow){font-size:10px}.biz-contact-grid{gap:23px}}
@media(max-width:390px){.demo-notice{flex-wrap:wrap;justify-content:flex-start}.demo-notice p{flex:1 1 100%;order:3}.demo-nav-wrap,.biz-nav-wrap{gap:10px}.start-hero h1,.biz-hero h1{font-size:42px;letter-spacing:-1.9px}.start-art{height:250px}.start-art-sofa{width:200px}.start-art-window{width:150px;height:165px}.start-art-sun{width:90px;height:90px}.start-proof{align-items:flex-start}.biz-hero-visual{height:245px}.biz-hero-bottom>.demo-container{gap:7px 12px}.biz-hero-bottom>.demo-container span{font-size:6px}.biz-project-grid{grid-template-columns:1fr}.biz-project-art{height:220px}.biz-filters button{padding:7px 9px;font-size:7px}.demo-footer>.demo-container,.biz-footer>.demo-container{gap:9px}.demo-footer>div>span,.biz-footer>div>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.demo-page *,.demo-page *:before,.demo-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Elegancki, współczesny kierunek dla demonstracji pakietu Start */

/* Rozbudowana, nowoczesna wersja strony demonstracyjnej Biznes */
.demo-business{--biz-serif:'Cormorant Garamond',Georgia,serif;--biz-bg:#f6f5f0;--biz-ink:#20343b;--biz-muted:#718080;--biz-accent:#b98661;--biz-green:#617c70;background:#fbfaf7;color:var(--biz-ink)}.demo-business .demo-notice{background:#172c34}.demo-business .biz-header{background:rgba(251,250,247,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(32,52,59,.08)}.demo-business .biz-nav-wrap{min-height:82px}.demo-business .biz-brand{font-size:19px;letter-spacing:1.7px;color:#22373d}.demo-business .biz-brand>span{color:#b7835d}.demo-business .biz-brand i{font-size:6px;letter-spacing:1.5px;color:#7e8b87}.demo-business .biz-nav{gap:clamp(16px,2.7vw,34px)}.demo-business .biz-nav a{font-size:9px;letter-spacing:.1px;color:#617176}.demo-business .biz-nav a:not(.biz-nav-cta){position:relative;padding:8px 0}.demo-business .biz-nav a:not(.biz-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:#b98661;transition:right .24s}.demo-business .biz-nav a:not(.biz-nav-cta):hover:after{right:0}.demo-business .biz-nav .biz-nav-cta{border-radius:2px;border-color:#ccd7d2;background:#fff;padding:11px 15px;color:#203b42}.demo-business .biz-nav-cta span{color:#b98661}.demo-business .biz-hero{padding:61px 0 0;background:radial-gradient(ellipse at 78% 38%,rgba(192,184,159,.35),transparent 33%),linear-gradient(118deg,#f0eee6 0%,#e7e5dc 50%,#d5d7cc 100%)}.demo-business .biz-hero-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(38px,6vw,85px);min-height:485px}.demo-business .biz-eyebrow{font-size:8px;letter-spacing:1.8px;color:#7b8b86}.demo-business .biz-eyebrow i{background:#b98661;box-shadow:0 0 0 4px rgba(185,134,97,.12)}.demo-business .biz-hero h1{font-family:var(--biz-serif);font-size:clamp(62px,7.2vw,92px);font-weight:500;line-height:.86;letter-spacing:-2px;color:#22373b;margin-bottom:22px}.demo-business .biz-hero h1 em,.demo-business .biz-intro h2 em,.demo-business .biz-section-heading h2 em,.demo-business .biz-process h2 em,.demo-business .biz-faq h2 em,.demo-business .biz-contact h2 em,.demo-business .biz-reviews h2 em{color:#a87552;font-style:normal;font-weight:400}.demo-business .biz-hero-copy>p:not(.biz-eyebrow){max-width:370px;color:#687875;font-size:11px;line-height:1.95;margin-bottom:22px}.demo-business .biz-button{min-height:46px;padding:12px 17px;border-radius:2px;background:#223c43;font-size:9px;letter-spacing:.4px;box-shadow:0 8px 18px rgba(34,60,67,.1)}.demo-business .biz-button:hover{background:#34565b;box-shadow:0 12px 24px rgba(34,60,67,.17)}.demo-business .biz-button span{color:#e2b994;transition:transform .2s}.demo-business .biz-button:hover span{transform:translate(3px,3px)}.demo-business .biz-hero-meta{color:#788785;font-size:7px;letter-spacing:1.35px}.demo-business .biz-hero-meta i{background:#b98661}.demo-business .biz-hero-visual{height:416px;background:linear-gradient(130deg,#c8c6b8,#b3b5a8 54%,#9da99a);box-shadow:0 30px 65px rgba(44,60,54,.16)}.demo-business .biz-hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.2) 49%,transparent 66%);transform:translateX(-125%);animation:biz-light-sweep 11s ease-in-out infinite 1s}.demo-business .biz-visual-label{left:17px;top:17px;padding:10px 13px;background:rgba(250,249,242,.85);backdrop-filter:blur(9px);font-size:6px;letter-spacing:1px;box-shadow:0 8px 19px rgba(32,46,39,.08)}.demo-business .biz-visual-label b{font-size:6px;letter-spacing:.7px}.demo-business .biz-room-window{right:8%;height:63%;background:linear-gradient(135deg,#d9e3d9,#b7c8bf);box-shadow:0 0 38px rgba(242,239,211,.4)}.demo-business .biz-room-art{border:10px solid #a27b60;background:linear-gradient(145deg,#e3c4a1,#82988a 57%,#6f7e73);box-shadow:0 10px 25px rgba(43,49,40,.15)}.demo-business .biz-room-chair{background:linear-gradient(135deg,#8d9483,#667467);box-shadow:inset -13px 0 #58685d,0 15px 25px rgba(48,56,47,.14)}.demo-business .biz-room-table{background:#a78360}.demo-business .biz-room-plant{color:#5a7767;filter:drop-shadow(2px 4px 3px rgba(29,47,37,.15));animation:biz-plant-sway 5.5s ease-in-out infinite}.demo-business .biz-visual-caption{font-size:6px;letter-spacing:1.5px}.demo-business .biz-hero-bottom{margin-top:23px;border-color:rgba(46,67,65,.16)}.demo-business .biz-hero-bottom>.demo-container{min-height:48px;align-items:center;color:#798781;font-size:7px;letter-spacing:1.4px}.demo-business .biz-intro,.demo-business .biz-projects,.demo-business .biz-faq{background:#fbfaf7}.demo-business .biz-intro-grid{grid-template-columns:.62fr 1.1fr .28fr;gap:45px;align-items:start}.demo-business .biz-intro h2,.demo-business .biz-section-heading h2,.demo-business .biz-process h2,.demo-business .biz-faq h2,.demo-business .biz-contact h2,.demo-business .biz-reviews h2{font-family:var(--biz-serif);font-weight:500;font-size:clamp(43px,5vw,62px);line-height:.96;letter-spacing:-1.2px;color:#22383e;margin-bottom:17px}.demo-business .biz-intro-grid>div:nth-child(2)>p,.demo-business .biz-process-grid>div:first-child>p:not(.biz-eyebrow),.demo-business .biz-faq-grid>div:first-child>p:not(.biz-eyebrow),.demo-business .biz-contact-grid>div:first-child>p:not(.biz-eyebrow){color:#73817e;font-size:10px;line-height:1.95}.demo-business .biz-text-link{font-size:9px;border-color:#d9e0dc}.demo-business .biz-stat{border-color:#e0e4de}.demo-business .biz-stat b{font-family:var(--biz-serif);font-size:50px;font-weight:500;color:#b98661}.demo-business .biz-stat span{font-size:7px;letter-spacing:.25px}.demo-business .biz-services{background:#f1f1ec}.demo-business .biz-section-heading{margin-bottom:33px}.demo-business .biz-section-heading>p{font-size:9px;color:#7b8783;line-height:1.85}.demo-business .biz-service-list{border-color:#dce1dc}.demo-business .biz-service-list>a{min-height:72px;border-color:#dce1dc;transition:padding .24s,color .24s,background .24s}.demo-business .biz-service-list>a:hover{padding-inline:12px;background:rgba(255,255,255,.65);color:#a87552}.demo-business .biz-service-list>a>span{color:#b98661;font-size:8px;letter-spacing:1px}.demo-business .biz-service-list>a>b{font-family:var(--biz-serif);font-size:20px;font-weight:600}.demo-business .biz-service-list>a>small{font-size:8px;color:#7c8985}.demo-business .biz-service-list>a>i{color:#b98661}.demo-business .biz-projects{padding-bottom:65px}.demo-business .biz-project-grid{gap:19px}.demo-business .biz-project-art{height:250px;background:#d9d6cb;transition:box-shadow .35s}.demo-business .biz-project-grid article:hover .biz-project-art{box-shadow:0 17px 34px rgba(31,52,55,.14)}.demo-business .biz-project-art:before{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.demo-business .biz-project-grid article:hover .biz-project-art:before{transform:scale(1.04)}.demo-business .biz-project-art span{box-shadow:0 9px 20px rgba(33,48,39,.12);transition:transform .5s}.demo-business .biz-project-grid article:hover .biz-project-art span{transform:translateY(-5px)}.demo-business .biz-project-grid article>div:nth-child(2){padding-top:14px}.demo-business .biz-project-grid article small{font-size:6px;letter-spacing:1.3px;color:#8a9590}.demo-business .biz-project-grid h3{font-family:var(--biz-serif);font-size:22px;font-weight:600;letter-spacing:-.2px;color:#2b4147}.demo-business .biz-project-arrow{color:#b98661;transition:transform .2s}.demo-business .biz-project-grid article:hover .biz-project-arrow{transform:translate(3px,-3px)}.demo-business .biz-filters button{padding:8px 13px;border-color:#dce2dc;font-size:7px;letter-spacing:.4px}.demo-business .biz-filters button.is-selected,.demo-business .biz-filters button:hover{background:#243e45;border-color:#243e45}.demo-business .biz-process{background:#1d343b;position:relative;overflow:hidden}.demo-business .biz-process:after{content:"";position:absolute;width:460px;height:460px;right:-210px;top:-260px;border-radius:50%;border:1px solid rgba(225,187,150,.14);box-shadow:0 0 0 30px rgba(225,187,150,.025),0 0 0 70px rgba(225,187,150,.02)}.demo-business .biz-process-grid{position:relative;z-index:1}.demo-business .biz-process h2,.demo-business .biz-contact h2{color:#f5f3ed}.demo-business .biz-process h2 em,.demo-business .biz-contact h2 em{color:#d8b08d}.demo-business .biz-process-grid>div:first-child>p:not(.biz-eyebrow){color:#bdc9c7}.demo-business .biz-process-steps{border-color:rgba(255,255,255,.17)}.demo-business .biz-process-steps article{padding:16px 0;border-color:rgba(255,255,255,.17)}.demo-business .biz-process-steps article>span{color:#d6a880}.demo-business .biz-process-steps b{font-family:var(--biz-serif);font-size:19px;font-weight:600}.demo-business .biz-process-steps small{font-size:8px;color:#aebcba}.demo-business .biz-faq{background:#f1f1ec}.demo-business .biz-faq-items details{border-color:#d9e0db;padding:17px 0}.demo-business .biz-faq-items summary{font-family:var(--biz-serif);font-size:19px;font-weight:600;color:#294047}.demo-business .biz-faq-items summary span{color:#b98661}.demo-business .biz-faq-items details p{font-size:9px;color:#71807d;line-height:1.8}.demo-business .biz-contact{background:linear-gradient(125deg,#20383f,#29474b);position:relative;overflow:hidden}.demo-business .biz-contact:before{content:"";position:absolute;width:450px;height:450px;right:-180px;bottom:-280px;border:1px solid rgba(225,187,150,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(225,187,150,.025),0 0 0 60px rgba(225,187,150,.02)}.demo-business .biz-contact-grid{position:relative;z-index:1}.demo-business .biz-contact h2 em{color:#d8b08d}.demo-business .biz-contact-grid>div:first-child>p:not(.biz-eyebrow){color:#c3cfcc}.demo-business .biz-contact .biz-text-link{color:#f2e7db;border-color:rgba(255,255,255,.22)}.demo-business .biz-form{border-radius:2px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07);backdrop-filter:blur(12px);box-shadow:0 20px 48px rgba(0,0,0,.15)}.demo-business .biz-form input,.demo-business .biz-form textarea{background:rgba(255,255,255,.94);color:#263b40;border-radius:2px}.demo-business .biz-form label{font-size:8px;letter-spacing:.5px}.demo-business .biz-form .biz-button{background:#d4a77e;color:#1d353b}.demo-business .biz-form .biz-button:hover{background:#e0b68e}.demo-business .biz-form .demo-form-status{color:#c3d0ce}.demo-business .biz-footer{background:#fbfaf7;border-color:#e2e5df}.demo-business .biz-footer>.demo-container{min-height:82px}.demo-business .biz-footer .biz-brand{font-size:17px}
/* Google Reviews-style section: wyraźnie oznaczone przykładowe dane */
.demo-business .biz-reviews{background:#fbfaf7;padding:76px 0 82px}.biz-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.demo-business .biz-reviews h2{margin:0}.reviews-demo-label{max-width:290px;padding:11px 13px;border:1px solid #e5e7e1;border-radius:2px;background:#f7f7f3;color:#7b8581;font-size:8px;line-height:1.65;margin:0}.reviews-demo-label span{color:#b17952;font-size:7px;font-weight:800;letter-spacing:1.2px}.google-review-layout{display:grid;grid-template-columns:205px 1fr;gap:14px;align-items:stretch}.google-rating-card{position:relative;overflow:hidden;padding:20px 19px;border:1px solid #e3e7e2;border-radius:3px;background:linear-gradient(155deg,#fff,#f6f7f3);box-shadow:0 10px 26px rgba(29,52,57,.05)}.google-rating-card:after{content:"";position:absolute;right:-38px;top:102px;width:110px;height:110px;border:1px solid rgba(185,134,97,.16);border-radius:50%;box-shadow:0 0 0 13px rgba(185,134,97,.035)}.google-brand{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#44565a}.google-brand>span:last-child small{display:block;color:#929d98;font-size:7px;font-weight:500}.google-g{font-family:Arial,sans-serif;font-size:20px;font-weight:800;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%);color:transparent;background-clip:text;-webkit-background-clip:text}.google-rating-card>strong{display:block;font-family:var(--biz-serif);font-size:57px;line-height:.98;color:#243a40;font-weight:500;margin-top:20px}.google-stars{color:#e3a94c;font-size:12px;letter-spacing:2px;white-space:nowrap}.google-rating-card>.google-stars{margin-top:6px}.google-rating-card>p{margin:5px 0 12px;color:#788681;font-size:8px}.rating-bars{display:grid;gap:4px;margin-top:10px}.rating-bars>span{display:grid;grid-template-columns:8px 1fr;gap:6px;align-items:center;color:#88938e;font-size:7px}.rating-bars>span>i{height:4px;background:#e8ebe6;border-radius:5px;overflow:hidden}.rating-bars>span>i>b{display:block;height:100%;background:#e4b052;border-radius:5px}.rating-disclaimer{display:block;margin-top:15px;color:#a0aaa4;font-size:7px}.google-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.google-review-card{position:relative;min-height:216px;padding:18px 18px 15px;border:1px solid #e3e7e2;border-radius:3px;background:#fff;box-shadow:0 10px 26px rgba(29,52,57,.045);transition:transform .25s,box-shadow .25s,border-color .25s}.google-review-card:hover{transform:translateY(-4px);border-color:#cdd8d1;box-shadow:0 16px 32px rgba(29,52,57,.09)}.review-card-top{display:flex;align-items:center;gap:9px}.review-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-family:var(--biz-serif);font-size:17px;color:#344b43}.avatar-sage{background:#e2e9dd}.avatar-clay{background:#efe2d7}.review-card-top b,.review-card-top small{display:block}.review-card-top b{font-size:8px;color:#475957}.review-card-top small{font-size:7px;color:#9aa49f;margin-top:2px}.review-google-g{margin-left:auto;font-size:17px}.google-review-card>.google-stars{margin-top:15px;font-size:10px}.google-review-card>p{max-width:380px;margin:8px 0 16px;color:#6d7a77;font-family:var(--biz-serif);font-size:17px;line-height:1.28}.review-demo-chip{display:inline-block;padding:4px 6px;border:1px solid #eadfd4;color:#a77552;font-size:6px;font-weight:800;letter-spacing:1px}.biz-reviews .demo-reveal{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}.biz-reviews .demo-reveal.is-visible{opacity:1;transform:none;}.google-review-card:nth-child(2){transition-delay:.1s}@keyframes biz-light-sweep{0%,60%,100%{transform:translateX(-125%)}78%{transform:translateX(125%)}}@keyframes biz-plant-sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.4deg)}}
@media(max-width:850px){.demo-business .biz-hero-grid{gap:30px}.demo-business .biz-hero-visual{height:355px}.demo-business .biz-intro-grid{gap:25px}.demo-business .biz-project-art{height:210px}.google-review-layout{grid-template-columns:180px 1fr}}
@media(max-width:680px){.demo-business .biz-nav-wrap{min-height:68px}.demo-business .biz-hero{padding-top:42px}.demo-business .biz-hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}.demo-business .biz-hero h1{font-size:clamp(67px,16vw,82px)}.demo-business .biz-hero-copy>p:not(.biz-eyebrow){font-size:10px}.demo-business .biz-hero-visual{height:clamp(275px,77vw,350px)}.demo-business .biz-hero-bottom>.demo-container{min-height:0;gap:9px 16px}.demo-business .biz-intro-grid{grid-template-columns:1fr;gap:16px}.demo-business .biz-intro h2,.demo-business .biz-section-heading h2,.demo-business .biz-process h2,.demo-business .biz-faq h2,.demo-business .biz-contact h2,.demo-business .biz-reviews h2{font-size:48px}.demo-business .biz-stat{display:flex;align-items:center;gap:13px;padding:12px 0 0;border-left:0;border-top:1px solid #e0e4de}.demo-business .biz-stat b{font-size:35px}.demo-business .biz-service-list>a{grid-template-columns:30px 1fr 22px;gap:8px}.demo-business .biz-service-list>a>b{font-family:var(--biz-serif);font-size:18px}.demo-business .biz-project-grid{grid-template-columns:1fr 1fr;gap:19px 11px}.demo-business .biz-project-art{height:clamp(160px,45vw,220px)}.demo-business .biz-project-grid h3{font-size:17px}.demo-business .biz-section-heading{display:block}.demo-business .biz-section-heading>p{margin-top:12px}.demo-business .biz-filters{margin-top:17px}.demo-business .biz-process-grid,.demo-business .biz-faq-grid,.demo-business .biz-contact-grid{grid-template-columns:1fr;gap:24px}.demo-business .biz-contact-grid{gap:22px}.biz-reviews-heading{display:block}.reviews-demo-label{margin-top:15px;max-width:100%}.google-review-layout{grid-template-columns:1fr}.google-rating-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:16px}.google-brand{grid-column:1}.google-rating-card>strong{grid-column:2;grid-row:1/3;margin:0;font-size:48px}.google-rating-card>.google-stars{grid-column:1;margin-top:5px}.google-rating-card>p{grid-column:1;margin:3px 0 0}.rating-bars,.rating-disclaimer{display:none}.google-review-grid{grid-template-columns:1fr}.google-review-card{min-height:0}.demo-business .biz-footer>.demo-container{min-height:0;padding:17px 0}}
@media(max-width:390px){.demo-business .biz-hero h1{font-size:64px}.demo-business .biz-hero-visual{height:255px}.demo-business .biz-hero-bottom>.demo-container{gap:7px 11px}.demo-business .biz-hero-bottom>.demo-container span{font-size:6px}.demo-business .biz-project-grid{grid-template-columns:1fr}.demo-business .biz-project-art{height:215px}.demo-business .biz-filters button{padding:7px 9px;font-size:7px}.demo-business .biz-intro h2,.demo-business .biz-section-heading h2,.demo-business .biz-process h2,.demo-business .biz-faq h2,.demo-business .biz-contact h2,.demo-business .biz-reviews h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.demo-business .biz-hero-visual:after,.demo-business .biz-room-plant{animation:none!important}.demo-business .demo-reveal,.demo-business .demo-reveal.is-visible{opacity:1!important;transform:none!important;!important;transition:none!important}.biz-review-card{transition:none!important}}
.demo-business .demo-reveal{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),filter .75s cubic-bezier(.2,.7,.2,1)}.demo-business .demo-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.demo-business .biz-service-list>a:nth-child(2),.demo-business .biz-project-grid article:nth-child(2),.google-review-grid .google-review-card:nth-child(2){transition-delay:.1s}.demo-business .biz-service-list>a:nth-child(3),.demo-business .biz-project-grid article:nth-child(3){transition-delay:.18s}
@media(prefers-reduced-motion:reduce){.demo-business .google-review-card,.demo-business .biz-project-grid article,.demo-business .biz-service-list>a{transition:none!important}}

/* Warm copper-and-amber signature for the standard Biznes package. */
.price-card-highlight{isolation:isolate;overflow:hidden;border:1px solid #e7d9c8;border-radius:17px;background:radial-gradient(circle at 96% 5%,rgba(230,174,119,.12),transparent 24%),linear-gradient(145deg,#fffdf9,#f8f5ef);box-shadow:0 13px 34px rgba(70,55,41,.075);transition:transform .3s,box-shadow .3s,border-color .3s}
.price-card-highlight:before{content:"02";position:absolute;z-index:-1;right:14px;top:4px;color:rgba(180,126,80,.055);font-family:var(--display);font-size:104px;font-weight:800;line-height:1;letter-spacing:-9px;pointer-events:none}
.price-card-highlight .price-tag{background:#f3e9dc;color:#a56e42;letter-spacing:1.3px}
.price-card-highlight .price-card-head{border-bottom-color:#e9dfd3}
.price-card-highlight h3{font-size:24px;color:#193247}
.price-card-highlight h3 span{color:#7b7166}
.price-card-highlight .price-amount b{color:#b77645}
.price-card-highlight .price-features li{color:#405362;font-size:12px}
.price-card-highlight .price-features li:before{color:#c28654}
.price-card-highlight .price-expect{border-radius:10px;background:linear-gradient(110deg,#193047,#28475a);box-shadow:0 8px 19px rgba(25,48,71,.14);transition:transform .2s,box-shadow .2s}
.price-card-highlight .price-expect span{background:#d6a16f;color:#fffaf3;transition:transform .2s}
.price-card-highlight .price-expect:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(25,48,71,.2)}
.price-card-highlight .price-expect:hover span{transform:rotate(45deg)}
.price-card-highlight .price-action{border-color:#e9dfd3;color:#314c5b}
.price-card-highlight .price-action span{color:#bd8051}
.price-card-highlight .price-action:hover{color:#a56e42}
@media(hover:hover){.price-card-highlight:hover{transform:translateY(-3px);border-color:#d5b99b;box-shadow:0 19px 42px rgba(70,55,41,.12)}}


/* Executive: flagship package with an animated crimson identity */
.price-card-executive{--exec-red:#ff5268;--exec-coral:#ff876f;--exec-rose:#ffc0ae;grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:block;padding:29px clamp(22px,4vw,46px) 27px;border:1px solid rgba(255,111,126,.64);border-radius:23px;background:radial-gradient(ellipse at 88% 15%,rgba(208,45,73,.33),transparent 34%),radial-gradient(ellipse at 0% 90%,rgba(153,25,55,.32),transparent 42%),linear-gradient(128deg,#180f1b 0%,#2c1423 48%,#511b2c 100%);color:#fff8f6;box-shadow:0 28px 80px rgba(57,14,33,.32);outline:1px solid rgba(255,103,125,.25);outline-offset:3px;animation:exec-card-arrive .9s cubic-bezier(.2,.8,.2,1) both,exec-frame-pulse 5s ease-in-out 1s infinite;transition:transform .35s,box-shadow .35s}
.price-card-executive:before{content:"";position:absolute;z-index:-1;right:5%;top:-125px;width:390px;height:390px;border:1px solid rgba(255,120,130,.24);border-radius:50%;box-shadow:0 0 0 20px rgba(255,107,124,.035),0 0 0 46px rgba(255,107,124,.025),inset 0 0 50px rgba(255,107,124,.09);animation:exec-ambient-pulse 6s ease-in-out infinite}
.price-card-executive:after{content:"";position:absolute;z-index:3;pointer-events:none;top:-60%;left:-34%;width:24%;height:220%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,223,216,.13),transparent);animation:exec-sweep 8s ease-in-out 1s infinite}
.executive-aura{position:absolute;z-index:-1;top:39px;right:clamp(32px,8vw,110px);width:175px;height:175px;border:1px solid rgba(255,126,139,.38);border-right-color:rgba(255,198,174,.8);border-bottom-color:rgba(255,198,174,.62);border-radius:50%;animation:exec-orbit 24s linear infinite}
.executive-aura:before,.executive-aura:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,126,139,.2);border-radius:50%}.executive-aura:after{inset:32px;border-color:rgba(255,198,174,.16)}
.executive-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,224,222,.14)}
.executive-label{display:inline-flex;align-items:center;gap:9px;color:#ffb5a5;font-size:9px;font-weight:800;letter-spacing:1.5px}.executive-label>i{width:7px;height:7px;border-radius:50%;background:#ff677c;box-shadow:0 0 0 5px rgba(255,103,124,.12),0 0 15px rgba(255,103,124,.8)}
.executive-label span{margin-left:3px;color:#9e7b82;font-size:8px;font-weight:600;letter-spacing:1px}
.executive-edition{color:#ffb6a9;font-family:var(--display);font-size:9px;font-weight:800;letter-spacing:1.6px}.executive-edition b{margin-left:8px;color:#a98789;font-size:8px;font-weight:500}
.executive-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.73fr);gap:clamp(28px,6vw,78px);align-items:center;padding:28px 0 27px}
.executive-overline{margin:0 0 13px;color:#ff927f;font-size:9px;font-weight:800;letter-spacing:1.7px}
.executive-copy h3{margin:0;color:#fff8f5;font-family:var(--display);font-size:clamp(44px,6vw,70px);font-weight:800;line-height:.9;letter-spacing:-3.8px}.executive-copy h3 span{color:#ff786f}
.executive-lead{max-width:530px;margin:18px 0 0;color:#e5cfd0;font-size:13px;line-height:1.8}
.executive-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.executive-pill-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,213,207,.15);border-radius:7px;background:rgba(255,241,239,.045);color:#f5e1de;font-size:9px;font-weight:600}
.executive-pill-row i{color:#ff9a85;font-size:13px;font-style:normal}
.executive-price-panel{position:relative;isolation:isolate;overflow:hidden;min-height:248px;padding:21px 23px 18px;border:1px solid rgba(255,135,135,.36);border-radius:17px;background:linear-gradient(145deg,rgba(255,232,228,.1),rgba(255,181,177,.035));box-shadow:inset 0 1px rgba(255,255,255,.1),0 18px 48px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.executive-price-panel:before{content:"";position:absolute;z-index:-1;right:-76px;top:-91px;width:225px;height:225px;border:1px solid rgba(255,132,139,.28);border-radius:50%;box-shadow:0 0 0 17px rgba(255,100,122,.04),0 0 0 39px rgba(255,100,122,.025)}
.executive-price-kicker{display:block;margin-bottom:13px;color:#d2a8a7;font-size:8px;font-weight:800;letter-spacing:1.7px}
.executive-save{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,133,132,.38);border-radius:30px;background:rgba(198,54,77,.2);color:#ffb2a4;font-size:8px;font-weight:800;letter-spacing:.8px;animation:exec-discount-glow 3.6s ease-in-out infinite}
.executive-save b{color:#ffe0d4;font-size:7px;letter-spacing:1px}
.executive-price-panel del{display:block;margin-top:14px;color:#c8aeb0;font-size:15px;font-weight:600;text-decoration-color:#ff777f;text-decoration-thickness:2px}
.executive-price{display:block;margin-top:1px;background:linear-gradient(100deg,#ffac91 8%,#ffe5ce 44%,#ff6c75 78%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display);font-size:clamp(45px,5vw,62px);font-weight:800;line-height:1.08;letter-spacing:-2.4px;animation:exec-price-glow 6s ease-in-out infinite}
.executive-price small{font-size:.46em;letter-spacing:-.4px}
.executive-payment-note{display:block;margin-top:5px;color:#f2dddd;font-size:10px;font-weight:600}
.executive-price-rule{height:1px;margin:15px 0 10px;background:linear-gradient(90deg,rgba(255,139,139,.4),rgba(255,139,139,0))}
.executive-cost-note{display:block;color:#b9999d;font-size:8px;line-height:1.5}
.executive-seal{position:absolute;right:19px;bottom:17px;width:48px;height:48px;display:grid;place-content:center;border:1px solid rgba(255,169,151,.45);border-radius:50%;color:#ffb9a1;font-family:var(--display);font-size:10px;font-weight:800;text-align:center;transform:rotate(12deg);box-shadow:0 0 0 5px rgba(255,130,128,.05)}
.executive-seal b{font-size:6px;letter-spacing:1px}
.executive-includes{position:relative;z-index:1;padding-top:18px;border-top:1px solid rgba(255,224,222,.15)}
.executive-includes-heading{display:flex;justify-content:space-between;gap:14px;color:#ffb09f;font-size:8px;font-weight:800;letter-spacing:1.5px}
.executive-includes-heading span:last-child{color:#aa858c;font-weight:600;letter-spacing:1px}
.executive-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:6px 0 0;padding:0;list-style:none}
.executive-features li{position:relative;padding:12px 5px 12px 27px;border-bottom:1px solid rgba(255,224,222,.09);color:#f0dfe0;font-size:10px;line-height:1.55;animation:exec-feature-in .55s cubic-bezier(.2,.7,.2,1) both}
.executive-features li:before{content:"✦";position:absolute;left:3px;top:12px;color:#ff897d;font-size:10px}
.executive-features li:nth-child(1){animation-delay:.12s}.executive-features li:nth-child(2){animation-delay:.2s}.executive-features li:nth-child(3){animation-delay:.28s}.executive-features li:nth-child(4){animation-delay:.36s}.executive-features li:nth-child(5){animation-delay:.44s}.executive-features li:nth-child(6){animation-delay:.52s}
.executive-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding-top:19px;border-top:1px solid rgba(255,224,222,.15)}
.executive-footer p{display:grid;gap:5px;margin:0}.executive-footer p b{color:#fff4ef;font-family:var(--display);font-size:12px}.executive-footer p span{color:#c5a9aa;font-size:9px}
.executive-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:47px;padding:0 10px 0 17px;border:1px solid rgba(255,181,154,.72);border-radius:9px;background:linear-gradient(110deg,#ff806e,#e7465d);box-shadow:0 10px 28px rgba(222,55,80,.24);color:#fff8f5;font-size:10px;font-weight:800;transition:transform .25s,box-shadow .25s,filter .25s}
.executive-cta:before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 50%,transparent 75%);animation:exec-cta-shine 4.8s ease-in-out 1.5s infinite}
.executive-cta span{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0e9;color:#a72c42;font-size:17px;transition:transform .25s}
.executive-serial{position:absolute;right:clamp(22px,4vw,46px);bottom:8px;color:rgba(255,216,209,.28);font-size:6px;font-weight:700;letter-spacing:1.7px}
@media(hover:hover){.price-card-executive:hover{transform:translateY(-7px);box-shadow:0 36px 92px rgba(57,14,33,.42),0 0 38px rgba(239,71,99,.12)}.price-card-executive:hover .executive-cta{transform:translateY(-2px);box-shadow:0 15px 36px rgba(222,55,80,.36);filter:saturate(1.15)}.price-card-executive:hover .executive-cta span{transform:rotate(45deg)}}
@keyframes exec-card-arrive{from{opacity:0}to{opacity:1}}
@keyframes exec-frame-pulse{0%,100%{outline-color:rgba(255,103,125,.22);outline-offset:3px}50%{outline-color:rgba(255,124,132,.78);outline-offset:7px}}
@keyframes exec-ambient-pulse{0%,100%{opacity:.42;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}
@keyframes exec-orbit{to{transform:rotate(360deg)}}
@keyframes exec-sweep{0%,17%,100%{left:-34%;opacity:0}25%{opacity:1}48%{left:115%;opacity:0}}
@keyframes exec-discount-glow{0%,100%{box-shadow:0 0 0 rgba(255,91,112,0)}50%{box-shadow:0 0 22px rgba(255,91,112,.23)}}
@keyframes exec-price-glow{0%,100%{background-position:0% center;text-shadow:0 0 0 rgba(255,120,126,0)}50%{background-position:100% center;text-shadow:0 0 22px rgba(255,120,126,.18)}}
@keyframes exec-feature-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes exec-cta-shine{0%,25%,100%{transform:translateX(-130%)}48%{transform:translateX(130%)}}
@media(max-width:850px){.executive-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);gap:26px}.executive-copy h3{font-size:clamp(44px,7vw,60px)}}
@media(max-width:620px){.price-card-executive{padding:20px 19px 27px;border-radius:18px}.executive-topline{align-items:flex-start}.executive-label{flex-wrap:wrap;max-width:200px;font-size:8px}.executive-label span{flex-basis:100%;margin-left:16px}.executive-edition{font-size:8px;text-align:right}.executive-layout{grid-template-columns:1fr;gap:20px;padding:23px 0 19px}.executive-copy h3{font-size:clamp(47px,14vw,64px)}.executive-lead{font-size:12px}.executive-pill-row{gap:6px}.executive-pill-row span{font-size:8px;padding:7px 8px}.executive-price-panel{min-height:225px;padding:18px}.executive-price{font-size:52px}.executive-includes-heading{font-size:7px}.executive-includes-heading span:last-child{max-width:130px;text-align:right}.executive-features{grid-template-columns:1fr;gap:0}.executive-features li{padding:10px 4px 10px 25px;font-size:10px}.executive-features li:before{top:10px}.executive-footer{align-items:stretch;flex-direction:column;gap:14px}.executive-cta{justify-content:space-between}.executive-serial{right:19px;font-size:5px}.executive-aura{right:25px;top:72px;width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.price-card-executive,.price-card-executive:before,.price-card-executive:after,.executive-aura,.executive-save,.executive-price,.executive-features li,.executive-cta:before{animation:none!important}.price-card-executive,.executive-cta,.executive-cta span{transition:none!important}.price-card-executive{outline-color:rgba(255,124,132,.5);outline-offset:3px}.executive-price{background-position:50% center}}
.executive-copy h3{display:flex;align-items:baseline;flex-wrap:nowrap;gap:clamp(7px,1.2vw,15px);font-size:clamp(36px,4.4vw,58px);letter-spacing:-2.8px;white-space:nowrap}
.executive-copy h3 span{display:inline-block;color:#ff8b80;font-family:"Bodoni Moda",Georgia,serif;font-size:.84em;font-weight:700;letter-spacing:-1.8px;line-height:1;text-shadow:0 0 24px rgba(255,107,117,.25)}
@media(max-width:850px){.executive-layout{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:22px}.executive-copy h3{font-size:clamp(31px,4.4vw,43px);gap:7px}.executive-copy h3 span{font-size:.8em}}
@media(max-width:620px){.executive-copy h3{font-size:clamp(30px,8.5vw,40px);gap:7px}.executive-copy h3 span{font-size:.76em;letter-spacing:-1.2px}}
@media(max-width:360px){.executive-copy h3{font-size:29px;gap:5px}.executive-copy h3 span{font-size:.72em}}

.offer-summary-packages span:last-child{border-color:#f1c5c2;background:#fff0ee;color:#b33b4a}
.price-card-sports{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:0 38px;align-items:start;padding:27px clamp(23px,3.5vw,40px);border:1px solid rgba(227,172,119,.54);border-radius:19px;background:radial-gradient(ellipse at 88% 13%,rgba(206,115,68,.2),transparent 34%),linear-gradient(125deg,#211a23,#3c292e 58%,#5a382c);color:#fff9f4;box-shadow:0 20px 55px rgba(54,34,35,.19);transition:transform .3s,box-shadow .3s}
.price-card-sports:before{content:"";position:absolute;z-index:-1;right:7%;top:3%;width:245px;height:245px;border:1px solid rgba(255,190,129,.2);border-radius:50%;box-shadow:0 0 0 20px rgba(255,173,103,.035),0 0 0 45px rgba(255,173,103,.025);animation:pro-orbit-glow 6s ease-in-out infinite}
.price-card-sports:after{content:"";position:absolute;z-index:0;pointer-events:none;top:-60%;left:-34%;width:23%;height:220%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,197,144,.14),transparent);animation:pro-card-sweep 8s ease-in-out 1.1s infinite}
.price-card-sports .sports-card-topline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid rgba(255,234,217,.14)}
.price-card-sports .sports-card-topline .price-tag{margin:0;padding:6px 10px;border-radius:20px;background:rgba(236,169,111,.14);color:#ffd0a1;font-size:8px;letter-spacing:1.3px}
.sports-top-note{color:#d4aa8a;font-size:8px;font-weight:700;letter-spacing:1.6px}
.price-card-sports .price-card-head{display:contents}.sports-card-copy{grid-column:1;grid-row:2;position:relative;z-index:1;padding:25px 0 22px}
.sports-overline{margin:0 0 9px;color:#ffb777;font-size:8px;font-weight:800;letter-spacing:1.45px}
.price-card-sports .sports-card-copy h3{margin:0;color:#fff8f4;font-family:var(--display);font-size:clamp(42px,5vw,58px);font-weight:800;line-height:1;letter-spacing:-2.7px}
.price-card-sports .sports-card-copy h3 span{color:#ffbd7d;margin-left:7px}.price-card-sports .sports-card-lead{max-width:485px;margin:14px 0 0;color:#e0cfc5;font-size:12px;line-height:1.75}
.sports-card-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.sports-card-proof span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,232,216,.15);border-radius:7px;background:rgba(255,246,239,.04);color:#f1e4dc;font-size:8px;font-weight:600}.sports-card-proof i{color:#ffc080;font-style:normal}
.sports-price-panel{grid-column:2;grid-row:2;position:relative;isolation:isolate;overflow:hidden;min-height:205px;margin:22px 0;padding:17px 19px;border:1px solid rgba(255,193,137,.27);border-radius:14px;background:linear-gradient(145deg,rgba(255,229,203,.1),rgba(255,229,203,.025));box-shadow:inset 0 1px rgba(255,255,255,.08),0 15px 34px rgba(0,0,0,.14)}
.sports-price-orbit{position:absolute;z-index:-1;right:-44px;top:-55px;width:168px;height:168px;border:1px solid rgba(255,183,119,.28);border-radius:50%;box-shadow:0 0 0 12px rgba(255,173,103,.045),0 0 0 26px rgba(255,173,103,.025);animation:pro-orbit-glow 5.5s ease-in-out infinite}.sports-price-orbit:before,.sports-price-orbit:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,183,119,.2);border-radius:50%}.sports-price-orbit:after{inset:35px}.sports-price-orbit span{position:absolute;top:50px;left:51px;color:rgba(255,222,188,.42);font-size:25px;font-weight:800}.sports-price-orbit i{position:absolute;right:9px;bottom:26px;padding:5px 7px;border:1px solid rgba(255,194,137,.4);border-radius:20px;background:#482c2b;color:#ffd2a7;font-size:7px;font-style:normal;font-weight:800}
.price-card-sports .sports-discount{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:5px 8px;border:1px solid rgba(255,198,138,.38);border-radius:30px;background:rgba(224,147,83,.15);color:#ffd4a5;font-size:7px;font-weight:800;letter-spacing:.7px;animation:pro-discount-warm 3.5s ease-in-out infinite}.price-card-sports .sports-discount b{color:#fff0dc;font-size:7px;letter-spacing:.8px}.price-card-sports .sports-discount:after{content:"";position:absolute;inset:-20% auto -20% -55%;width:35%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,247,232,.48),transparent);animation:pro-discount-shine 5s ease-in-out 1s infinite}
.price-card-sports .sports-price{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.price-card-sports .sports-price del{color:#ceb7a9;font-size:14px;font-weight:600;text-decoration-color:#ff987d;text-decoration-thickness:2px}.price-card-sports .sports-price strong{background:linear-gradient(100deg,#ffd391 12%,#fff1d6 46%,#f5a765 82%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display);font-size:clamp(38px,4vw,50px);font-weight:800;line-height:1.05;letter-spacing:-1.8px;animation:pro-price-shimmer 6s ease-in-out infinite}.price-card-sports .sports-price strong small{font-size:.46em;letter-spacing:-.5px}
.sports-price-panel>p{position:relative;z-index:1;margin:6px 0 0;color:#f5e9dd;font-size:9px;font-weight:600}.sports-price-footnote{position:relative;z-index:1;display:block;margin-top:11px;color:#c6a997;font-size:8px}
.sports-card-divider{grid-column:1/-1;display:flex;justify-content:space-between;padding:15px 0 8px;border-top:1px solid rgba(255,234,217,.14);color:#c6a997;font-size:7px;font-weight:800;letter-spacing:1.4px}.sports-card-divider span:last-child{color:#ffbf7b}
.price-card-sports .price-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:4px 0 17px;padding:0;list-style:none}.price-card-sports .price-features li{position:relative;margin:0;padding:9px 5px 9px 25px;border-bottom:1px solid rgba(255,234,217,.09);color:#f0e4dc;font-size:10px;line-height:1.5;animation:pro-feature-rise .5s both}.price-card-sports .price-features li:before{content:"✓";position:absolute;left:2px;top:9px;color:#ffc17f;font-size:11px;font-weight:800;animation:pro-check-pop .45s both}
.price-card-sports .price-features li:nth-child(1){animation-delay:.1s}.price-card-sports .price-features li:nth-child(2){animation-delay:.18s}.price-card-sports .price-features li:nth-child(3){animation-delay:.26s}.price-card-sports .price-features li:nth-child(4){animation-delay:.34s}.price-card-sports .price-features li:nth-child(5){animation-delay:.42s}.price-card-sports .price-features li:nth-child(6){animation-delay:.5s}
.sports-card-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;border-top:1px solid rgba(255,234,217,.14)}.sports-card-footer>p{margin:0;color:#d4bdb0;font-size:9px;line-height:1.5}
.price-card-sports .sports-card-footer .price-action{position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;gap:22px;flex:0 0 auto;margin:0;padding:12px 15px;border:0;border-radius:8px;background:linear-gradient(110deg,#ffc17f,#f49b69);color:#382126;font-size:10px;font-weight:800;box-shadow:0 8px 23px rgba(230,132,79,.22);transition:transform .2s,box-shadow .2s}.price-card-sports .sports-card-footer .price-action:before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);animation:pro-button-glint 5s ease-in-out 1.5s infinite}.price-card-sports .sports-card-footer .price-action span{color:#382126;font-size:17px;transition:transform .2s}
.price-card-sports .sports-card-stamp{position:absolute;right:22px;bottom:18px;color:rgba(255,224,200,.25);font-size:7px;font-weight:800;letter-spacing:1.5px;text-align:right;transform:rotate(-8deg)}
@media(hover:hover){.price-card-sports:hover{transform:translateY(-4px);box-shadow:0 27px 65px rgba(54,34,35,.28)}.price-card-sports .sports-card-footer .price-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(230,132,79,.32)}.price-card-sports .sports-card-footer .price-action:hover span{transform:translate(3px,-3px)}.price-card-sports .price-features li:hover{transform:translateX(3px);color:#fff}}
@keyframes pro-orbit-glow{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes pro-card-sweep{0%,17%,100%{left:-34%;opacity:0}25%{opacity:1}48%{left:115%;opacity:0}}@keyframes pro-discount-warm{0%,100%{box-shadow:0 0 0 rgba(255,180,111,0)}50%{box-shadow:0 0 17px rgba(255,180,111,.21)}}@keyframes pro-discount-shine{0%,22%,100%{left:-55%;opacity:0}30%{opacity:1}48%{left:130%;opacity:0}}@keyframes pro-price-shimmer{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes pro-check-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pro-feature-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pro-button-glint{0%,25%,100%{transform:translateX(-130%)}48%{transform:translateX(130%)}}
@media(max-width:850px){.price-card-sports{grid-template-columns:minmax(0,1.1fr) minmax(235px,.9fr);gap:0 22px}}
@media(max-width:620px){.offer-summary-packages{gap:6px}.offer-summary-packages span{padding:7px 6px;font-size:8px}.price-card-sports{grid-template-columns:1fr;padding:20px 19px;border-radius:16px}.price-card-sports .sports-card-topline{align-items:flex-start}.sports-top-note{max-width:120px;text-align:right;line-height:1.5}.sports-card-copy{grid-column:1;grid-row:auto;padding:22px 0 5px}.price-card-sports .sports-card-copy h3{font-size:clamp(40px,12vw,55px)}.price-card-sports .sports-card-lead{font-size:11px}.sports-price-panel{grid-column:1;grid-row:auto;min-height:188px;margin:16px 0 10px;padding:16px}.sports-price-orbit{right:-27px;top:-48px;transform:scale(.88)}.price-card-sports .price-features{grid-template-columns:1fr;gap:0}.sports-card-footer{align-items:stretch;flex-direction:column;gap:12px}.price-card-sports .sports-card-footer .price-action{justify-content:space-between;width:100%;box-sizing:border-box}.price-card-sports .sports-card-stamp{display:none}}
@media(prefers-reduced-motion:reduce){.price-card-sports:before,.price-card-sports:after,.price-card-sports .sports-discount,.price-card-sports .sports-discount:after,.price-card-sports .sports-price strong,.price-card-sports .price-features li,.price-card-sports .price-features li:before,.price-card-sports .sports-card-footer .price-action:before{animation:none!important}.price-card-sports,.price-card-sports .price-features li,.price-card-sports .sports-card-footer .price-action,.price-card-sports .sports-card-footer .price-action span{transition:none!important}.price-card-sports .sports-price strong{background-position:50% center}}
.package-slider{position:relative;margin-top:28px}
.package-slider-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.package-slider-top>p{display:flex;align-items:center;gap:9px;margin:0;color:#304e5c;font-size:11px;font-weight:800}
.package-slider-top>p small{margin-left:4px;color:#84939a;font-size:9px;font-weight:500}
.slider-swipe-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d7e2e3;border-radius:50%;color:#10aa9b;font-size:16px}
.package-slider-arrows{display:flex;gap:7px}
.package-slider-arrows button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d7e2e3;border-radius:50%;background:#fff;color:#18394c;font-size:18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.package-slider-arrows button:hover:not(:disabled){transform:translateY(-2px);border-color:#173b50;background:#173b50;color:#fff}
.package-slider-arrows button:disabled{opacity:.4;cursor:not-allowed}
.package-slider-arrows button:focus-visible,.package-slider-dots button:focus-visible,.package-track:focus-visible{outline:3px solid rgba(25,180,164,.4);outline-offset:3px}
.package-slider-window{overflow:hidden}
.price-grid.package-track{display:flex;align-items:flex-start;gap:18px;height:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;padding:6px 0 12px;transition:height .42s cubic-bezier(.2,.7,.2,1);}
.price-grid.package-track::-webkit-scrollbar{display:none}
.package-track>.price-card{flex:0 0 calc(100% - 34px);width:calc(100% - 34px);min-width:0;min-height:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;opacity:.64;transform:scale(.982);transition:opacity .48s ease,transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.package-track>.price-card.is-active{opacity:1;transform:scale(1);}
.package-track>.price-card:not(.is-active):before,.package-track>.price-card:not(.is-active):after{animation-play-state:paused}
.package-track>.price-card.is-active:before,.package-track>.price-card.is-active:after{animation-play-state:running}
.package-slider-bottom{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:clamp(12px,2vw,24px);padding:12px 2px 0}
.package-slider-count{display:flex;align-items:baseline;gap:5px;color:#87969c;font-size:10px;font-weight:700}
.package-slider-count b{color:#15354a;font-family:var(--display);font-size:19px;letter-spacing:-.5px}
.package-slider-progress{height:2px;overflow:hidden;border-radius:2px;background:#e3e9e9}
.package-slider-progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19b6a5,#79d5c7);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.package-slider-dots{display:flex;align-items:center;gap:7px}
.package-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#cbd6d8;cursor:pointer;transition:width .3s,background .3s,box-shadow .3s}
.package-slider-dots button[aria-current="true"]{width:24px;background:#15ac9e;box-shadow:0 0 0 4px rgba(21,172,158,.1)}
.package-slider-touch{color:#87969c;font-size:8px;white-space:nowrap}.package-slider-touch i{margin-left:4px;color:#14ab9d;font-size:12px;font-style:normal}
.package-track>.price-card:not(.is-active) .price-card-head,.package-track>.price-card:not(.is-active) .price-features,.package-track>.price-card:not(.is-active) .executive-layout,.package-track>.price-card:not(.is-active) .executive-features{animation-play-state:paused}
.package-track>.price-card.is-active .executive-aura,.package-track>.price-card.is-active .executive-save,.package-track>.price-card.is-active .executive-price,.package-track>.price-card.is-active .executive-cta:before{animation-play-state:running}
.package-track>.price-card:not(.is-active) .sports-price-orbit,.package-track>.price-card:not(.is-active) .sports-discount,.package-track>.price-card:not(.is-active) .sports-discount:after,.package-track>.price-card:not(.is-active) .sports-price strong,.package-track>.price-card:not(.is-active) .price-features li,.package-track>.price-card:not(.is-active) .price-features li:before,.package-track>.price-card:not(.is-active) .sports-card-footer .price-action:before{animation-play-state:paused}
.package-track>.price-card.is-active .sports-price-orbit,.package-track>.price-card.is-active .sports-discount,.package-track>.price-card.is-active .sports-discount:after,.package-track>.price-card.is-active .sports-price strong,.package-track>.price-card.is-active .price-features li,.package-track>.price-card.is-active .price-features li:before,.package-track>.price-card.is-active .sports-card-footer .price-action:before{animation-play-state:running}
@media(hover:hover){.package-track>.price-card.is-active:hover{transform:scale(1.004) translateY(-3px)}}
@media(max-width:850px){.price-card-sports{grid-template-columns:1fr}.sports-card-copy{grid-column:1;grid-row:auto}.sports-price-panel{grid-column:1;grid-row:auto}.package-slider-bottom{grid-template-columns:auto 1fr auto}.package-slider-touch{grid-column:1/-1;justify-self:center}}
@media(max-width:600px){.package-slider{margin-top:21px}.package-slider-top{margin-bottom:9px}.package-slider-top>p{font-size:10px;gap:6px}.package-slider-top>p small{display:none}.package-slider-arrows button{width:34px;height:34px}.price-grid.package-track{gap:12px}.package-track>.price-card{flex-basis:calc(100% - 20px);width:calc(100% - 20px)}.package-slider-bottom{grid-template-columns:auto 1fr auto;gap:11px}.package-slider-count b{font-size:17px}.package-slider-touch{font-size:8px}}
@media(prefers-reduced-motion:reduce){.price-grid.package-track,.package-track>.price-card,.package-slider-progress span,.package-slider-arrows button,.package-slider-dots button{transition:none!important}.package-track>.price-card{opacity:1;transform:none;}}
.package-track>[data-package-name="Start"].is-active .price-tag{animation:start-tag-glow 3.4s ease-in-out infinite}
.package-track>[data-package-name="Start"].is-active .price-features li,.package-track>[data-package-name="Biznes"].is-active .price-features li{animation:offer-feature-enter .42s cubic-bezier(.2,.7,.2,1) both}
.package-track>[data-package-name="Start"].is-active .price-features li:nth-child(2),.package-track>[data-package-name="Biznes"].is-active .price-features li:nth-child(2){animation-delay:.08s}
.package-track>[data-package-name="Start"].is-active .price-features li:nth-child(3),.package-track>[data-package-name="Biznes"].is-active .price-features li:nth-child(3){animation-delay:.16s}
.package-track>[data-package-name="Start"].is-active .price-features li:nth-child(4),.package-track>[data-package-name="Biznes"].is-active .price-features li:nth-child(4){animation-delay:.24s}
.package-track>[data-package-name="Biznes"].is-active .price-tag{animation:business-tag-glow 3.8s ease-in-out infinite}
.package-track>[data-package-name="Biznes"].is-active .price-amount b{animation:business-price-shimmer 5s ease-in-out infinite}
@keyframes offer-feature-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes start-tag-glow{0%,100%{box-shadow:0 0 0 rgba(22,182,165,0)}50%{box-shadow:0 0 13px rgba(22,182,165,.18)}}
@keyframes business-tag-glow{0%,100%{box-shadow:0 0 0 rgba(194,134,84,0)}50%{box-shadow:0 0 13px rgba(194,134,84,.2)}}
@keyframes business-price-shimmer{0%,100%{text-shadow:0 0 0 rgba(183,118,69,0)}50%{text-shadow:0 0 16px rgba(183,118,69,.24)}}
@media(prefers-reduced-motion:reduce){.package-track>[data-package-name="Start"].is-active .price-tag,.package-track>[data-package-name="Start"].is-active .price-features li,.package-track>[data-package-name="Biznes"].is-active .price-tag,.package-track>[data-package-name="Biznes"].is-active .price-amount b,.package-track>[data-package-name="Biznes"].is-active .price-features li{animation:none!important}}
.offer-summary-packages span:last-child{grid-column:1/-1}
@property --infinity-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.price-card-infinity{--infinity-angle:0deg;grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:block;padding:30px clamp(22px,4vw,48px) 34px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:radial-gradient(ellipse at 79% 20%,rgba(113,78,205,.2),transparent 34%),radial-gradient(ellipse at 9% 91%,rgba(217,58,110,.16),transparent 37%),linear-gradient(130deg,#100e1b 0%,#171226 48%,#111827 100%);color:#f9f7ff;box-shadow:0 30px 86px rgba(25,16,43,.36);outline:1px solid rgba(134,111,224,.22);outline-offset:4px;animation:infinity-card-arrive .9s cubic-bezier(.2,.8,.2,1) both,infinity-edge-glow 9s linear 1s infinite;transition:transform .4s,box-shadow .4s}
.price-card-infinity .infinity-border{position:absolute;z-index:2;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--infinity-angle),#ff5268,#ffad53,#f7ef67,#61e78c,#39d8eb,#6483ff,#b176ff,#ff61bc,#ff5268);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:infinity-rainbow-turn 10s linear infinite}
.price-card-infinity:before{content:"";position:absolute;z-index:0;right:3%;top:-185px;width:490px;height:490px;border:1px solid rgba(166,137,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(95,220,225,.025),0 0 0 55px rgba(219,86,176,.023),inset 0 0 65px rgba(129,93,222,.11);animation:infinity-breathe 7s ease-in-out infinite}
.price-card-infinity:after{content:"";position:absolute;z-index:4;pointer-events:none;top:-65%;left:-35%;width:20%;height:230%;transform:rotate(23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);animation:infinity-sweep 8s ease-in-out 1.2s infinite}
.infinity-aurora{position:absolute;z-index:0;top:-300px;right:-100px;width:700px;height:700px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,63,112,.42),rgba(255,184,76,.32),rgba(223,242,87,.23),rgba(61,231,157,.27),rgba(68,203,255,.33),rgba(127,106,255,.42),rgba(229,83,210,.33),rgba(255,63,112,.42));filter:blur(70px);opacity:.32;animation:infinity-aurora-spin 34s linear infinite}
.price-card-infinity>*:not(.infinity-aurora):not(.infinity-border){position:relative;z-index:1}
.infinity-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(236,233,255,.13)}
.infinity-package-label{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(204,183,255,.24);border-radius:30px;background:rgba(167,128,255,.08);color:#e0d0ff;font-size:8px;font-weight:800;letter-spacing:1.6px}
.infinity-package-label i{width:7px;height:7px;border-radius:50%;background:#ff719a;box-shadow:0 0 11px #ff719a,0 0 23px rgba(102,203,255,.7);animation:infinity-star-pulse 2.4s ease-in-out infinite}
.infinity-package-label b{margin-left:5px;color:#9fa4c2;font-size:7px;letter-spacing:1.1px}
.infinity-edition{color:#8f8ba9;font-size:8px;font-weight:700;letter-spacing:2px}
.infinity-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(24px,5vw,65px);align-items:center;padding:26px 0 25px}
.infinity-overline{margin:0 0 12px;color:#c5a9ff;font-size:8px;font-weight:800;letter-spacing:1.55px}
.infinity-copy h3{display:flex;align-items:center;gap:14px;margin:0;background:linear-gradient(95deg,#fff1d4 0%,#ff9c91 24%,#d5a7ff 48%,#7bd9ff 72%,#9cffcc 92%);background-size:240% auto;background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display);font-size:clamp(54px,7vw,84px);font-weight:800;line-height:.95;letter-spacing:-4px;animation:infinity-title-light 8s ease-in-out infinite}
.infinity-copy h3 span{font-family:"Bodoni Moda",Georgia,serif;font-size:.72em;font-weight:700;letter-spacing:-2px}
.infinity-lead{max-width:530px;margin:17px 0 0;color:#d3d0e1;font-size:12px;line-height:1.8}
.infinity-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.infinity-highlights span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(203,192,245,.16);border-radius:7px;background:rgba(255,255,255,.035);color:#e9e5f4;font-size:8px;font-weight:600}
.infinity-highlights i{color:#9de9ed;font-size:8px;font-style:normal;font-weight:800}
.infinity-visual{position:relative;justify-self:center;width:min(100%,340px);height:310px;display:grid;place-items:center;perspective:600px}
.infinity-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(180,154,255,.37);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}
.infinity-orbit:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#ff8699;box-shadow:0 0 14px #ff8699,0 0 30px rgba(255,134,153,.75)}
.orbit-one{width:146px;height:146px;border-top-color:#ff85a5;border-right-color:#ffc27b;animation:infinity-orbit-spin 8s linear infinite}
.orbit-two{width:215px;height:215px;border-left-color:#85e9cb;border-bottom-color:#76b7ff;animation:infinity-orbit-spin 13s linear infinite reverse}
.orbit-two:before{background:#74dfff;box-shadow:0 0 14px #74dfff,0 0 30px rgba(116,223,255,.75)}
.orbit-three{width:278px;height:278px;border-top-color:#ad8cff;border-right-color:#ff7bc4;animation:infinity-orbit-spin 21s linear infinite}
.orbit-three:before{background:#c390ff;box-shadow:0 0 14px #c390ff,0 0 30px rgba(195,144,255,.75)}
.infinity-core{position:relative;z-index:2;width:116px;height:116px;display:grid;align-content:center;justify-items:center;border:1px solid rgba(224,214,255,.3);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(137,116,203,.08));box-shadow:inset 0 1px rgba(255,255,255,.2),0 0 55px rgba(119,103,221,.24);backdrop-filter:blur(10px);transform:rotate(-8deg);animation:infinity-core-float 4.4s ease-in-out infinite}
.infinity-core span{background:linear-gradient(110deg,#ff9d9b,#e0b5ff,#8ce8ed);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:"Bodoni Moda",Georgia,serif;font-size:63px;line-height:.9}
.infinity-core small{margin-top:7px;color:#e4dff6;font-size:6px;font-weight:800;letter-spacing:2px}
.infinity-node{position:absolute;z-index:3;padding:6px 8px;border:1px solid rgba(220,211,255,.24);border-radius:20px;background:rgba(20,17,38,.78);color:#ece6ff;font-size:6px;font-weight:800;letter-spacing:1.3px;box-shadow:0 4px 18px rgba(0,0,0,.22);backdrop-filter:blur(8px);animation:infinity-node-float 4s ease-in-out infinite}
.node-shop{top:37px;left:calc(50% - 25px);color:#ffc398}.node-data{right:0;top:calc(50% - 8px);color:#a9dfff;animation-delay:.5s}.node-grow{bottom:39px;left:calc(50% - 23px);color:#baffd4;animation-delay:1s}.node-world{left:-1px;top:calc(50% - 9px);color:#e5b7ff;animation-delay:1.5s}
.infinity-divider{display:flex;justify-content:space-between;gap:15px;padding:16px 0 8px;border-top:1px solid rgba(236,233,255,.14);color:#c6b9ee;font-size:7px;font-weight:800;letter-spacing:1.6px}
.infinity-divider span:last-child{color:#8d91b2}
.infinity-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:4px 0 18px;padding:0;list-style:none}
.infinity-features li{position:relative;padding:10px 4px 10px 27px;border-bottom:1px solid rgba(236,233,255,.09);color:#e5e1ef;font-size:9px;line-height:1.55;animation:infinity-feature-in .5s cubic-bezier(.2,.7,.2,1) both}
.infinity-features li:before{content:"✦";position:absolute;left:4px;top:10px;color:#ff9cbd;font-size:9px}
.infinity-features li:nth-child(2):before{color:#ffd17f}.infinity-features li:nth-child(3):before{color:#e4ef8a}.infinity-features li:nth-child(4):before{color:#92e7a5}.infinity-features li:nth-child(5):before{color:#79e3e8}.infinity-features li:nth-child(6):before{color:#8cb4ff}.infinity-features li:nth-child(7):before{color:#c69cff}.infinity-features li:nth-child(8):before{color:#ff90d2}
.infinity-features li:nth-child(1){animation-delay:.08s}.infinity-features li:nth-child(2){animation-delay:.15s}.infinity-features li:nth-child(3){animation-delay:.22s}.infinity-features li:nth-child(4){animation-delay:.29s}.infinity-features li:nth-child(5){animation-delay:.36s}.infinity-features li:nth-child(6){animation-delay:.43s}.infinity-features li:nth-child(7){animation-delay:.5s}.infinity-features li:nth-child(8){animation-delay:.57s}
.infinity-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(236,233,255,.14)}
.infinity-quote{display:grid;gap:5px}.infinity-quote>span{color:#bca9f1;font-size:7px;font-weight:800;letter-spacing:1.5px}.infinity-quote b{color:#fff8ff;font-family:var(--display);font-size:12px}.infinity-quote small{color:#aaa6c3;font-size:8px}
.infinity-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:47px;padding:0 10px 0 16px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:linear-gradient(105deg,#e84d75,#9663e8 46%,#34b8d1);background-size:200% auto;color:#fff;font-size:9px;font-weight:800;box-shadow:0 10px 32px rgba(132,77,216,.3);transition:transform .25s,box-shadow .25s,background-position .6s}
.infinity-cta:before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.46) 50%,transparent 76%);animation:infinity-cta-flash 4.6s ease-in-out 1s infinite}
.infinity-cta span{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.87);color:#59449f;font-size:16px;transition:transform .25s}
.infinity-serial{position:absolute;right:clamp(22px,4vw,48px);bottom:8px;color:rgba(226,219,255,.3);font-size:6px;font-weight:700;letter-spacing:1.7px}
.package-track>.price-card:not(.is-active) .infinity-aurora,.package-track>.price-card:not(.is-active) .infinity-border,.package-track>.price-card:not(.is-active) .infinity-orbit,.package-track>.price-card:not(.is-active) .infinity-core,.package-track>.price-card:not(.is-active) .infinity-node,.package-track>.price-card:not(.is-active) .infinity-copy h3,.package-track>.price-card:not(.is-active) .infinity-features li,.package-track>.price-card:not(.is-active) .infinity-cta:before{animation-play-state:paused}
.package-track>.price-card.is-active .infinity-aurora,.package-track>.price-card.is-active .infinity-border,.package-track>.price-card.is-active .infinity-orbit,.package-track>.price-card.is-active .infinity-core,.package-track>.price-card.is-active .infinity-node,.package-track>.price-card.is-active .infinity-copy h3,.package-track>.price-card.is-active .infinity-features li,.package-track>.price-card.is-active .infinity-cta:before{animation-play-state:running}
@media(hover:hover){.price-card-infinity:hover{transform:translateY(-7px);box-shadow:0 38px 100px rgba(25,16,43,.48),0 0 55px rgba(130,100,230,.17)}.price-card-infinity:hover .infinity-cta{transform:translateY(-2px);background-position:100% center;box-shadow:0 14px 38px rgba(132,77,216,.42)}.price-card-infinity:hover .infinity-cta span{transform:rotate(45deg)}}
@keyframes infinity-card-arrive{from{opacity:0}to{opacity:1}}@keyframes infinity-edge-glow{0%,100%{outline-color:rgba(255,95,146,.3);outline-offset:3px}25%{outline-color:rgba(255,199,96,.75)}50%{outline-color:rgba(94,228,188,.78)}75%{outline-color:rgba(133,131,255,.8)}}@keyframes infinity-rainbow-turn{to{--infinity-angle:360deg}}@keyframes infinity-aurora-spin{to{transform:rotate(360deg)}}@keyframes infinity-breathe{0%,100%{opacity:.4;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes infinity-sweep{0%,18%,100%{left:-35%;opacity:0}26%{opacity:1}50%{left:118%;opacity:0}}@keyframes infinity-star-pulse{0%,100%{box-shadow:0 0 11px #ff719a,0 0 23px rgba(102,203,255,.7)}50%{box-shadow:0 0 18px #ff719a,0 0 34px rgba(102,203,255,.9)}}@keyframes infinity-title-light{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes infinity-orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes infinity-core-float{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-7px)}}@keyframes infinity-node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes infinity-feature-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes infinity-cta-flash{0%,25%,100%{transform:translateX(-130%)}48%{transform:translateX(130%)}}
@media(max-width:850px){.infinity-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:22px}.infinity-visual{height:270px}.orbit-three{width:238px;height:238px}.orbit-two{width:184px;height:184px}.orbit-one{width:132px;height:132px}}
@media(max-width:620px){.offer-summary-packages span:last-child{grid-column:1/-1}.price-card-infinity{padding:20px 19px 29px;border-radius:18px}.infinity-topline{align-items:flex-start}.infinity-package-label{flex-wrap:wrap;max-width:180px;font-size:7px}.infinity-package-label b{flex-basis:100%;margin-left:16px}.infinity-edition{max-width:120px;text-align:right;font-size:7px;line-height:1.6}.infinity-hero{grid-template-columns:1fr;gap:12px;padding:23px 0 19px}.infinity-overline{font-size:7px;line-height:1.7}.infinity-copy h3{font-size:clamp(48px,14vw,72px);letter-spacing:-3px}.infinity-lead{font-size:11px}.infinity-highlights{gap:6px}.infinity-highlights span{font-size:7px;padding:7px 8px}.infinity-visual{width:100%;height:245px;order:2}.orbit-three{width:222px;height:222px}.orbit-two{width:174px;height:174px}.orbit-one{width:127px;height:127px}.infinity-divider{font-size:6px;letter-spacing:1px}.infinity-divider span:last-child{white-space:nowrap}.infinity-features{grid-template-columns:1fr;gap:0}.infinity-features li{font-size:9px;padding:9px 4px 9px 25px}.infinity-features li:before{top:9px}.infinity-footer{align-items:stretch;flex-direction:column;gap:15px}.infinity-cta{justify-content:space-between}.infinity-serial{right:19px;font-size:5px}.infinity-aurora{width:450px;height:450px;top:-100px;right:-210px;filter:blur(55px)}}
@media(prefers-reduced-motion:reduce){.price-card-infinity,.price-card-infinity:before,.price-card-infinity:after,.infinity-aurora,.infinity-border,.infinity-package-label i,.infinity-orbit,.infinity-core,.infinity-node,.infinity-copy h3,.infinity-features li,.infinity-cta:before{animation:none!important}.price-card-infinity,.infinity-cta,.infinity-cta span{transition:none!important}.price-card-infinity{outline-color:rgba(178,145,255,.55);outline-offset:3px}.infinity-copy h3{background-position:50% center}}
.price-card-infinity{padding-top:22px;padding-bottom:27px;border-radius:22px;box-shadow:0 32px 92px rgba(25,16,43,.42),0 0 34px rgba(136,91,236,.12)}
.price-card-infinity:before{right:2%;top:-205px;width:430px;height:430px;box-shadow:0 0 0 22px rgba(95,220,225,.035),0 0 0 52px rgba(219,86,176,.035),inset 0 0 65px rgba(129,93,222,.15)}
.price-card-infinity:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation-duration:6s}
.infinity-aurora{opacity:.43;filter:blur(58px);animation-duration:25s}
.price-card-infinity .infinity-border{animation-duration:6.5s}
.infinity-topline{padding-bottom:14px}
.infinity-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:clamp(20px,4vw,48px);padding:17px 0 17px}
.infinity-copy h3{font-size:clamp(58px,7.4vw,92px);filter:drop-shadow(0 5px 22px rgba(157,118,255,.28));animation-duration:5.8s}
.infinity-lead{margin-top:12px;line-height:1.68}
.infinity-highlights{gap:6px;margin-top:15px}
.infinity-highlights span{padding:7px 9px}
.infinity-visual{height:245px;transform:scale(1.035)}
.orbit-one{width:126px;height:126px;animation-duration:6.5s}
.orbit-two{width:186px;height:186px;animation-duration:10s}
.orbit-three{width:236px;height:236px;animation-duration:16s}
.infinity-core{width:106px;height:106px;box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 70px rgba(119,103,221,.36);animation-duration:3.4s}
.infinity-node{animation-duration:2.8s;box-shadow:0 5px 25px rgba(0,0,0,.3),0 0 14px rgba(158,137,255,.12)}
.infinity-divider{padding:11px 0 6px}
.infinity-features{margin:2px 0 12px;gap:0 28px}
.infinity-features li{padding-top:8px;padding-bottom:8px}
.infinity-features li:before{top:8px}
.infinity-footer{margin-top:12px;padding-top:13px}
.infinity-cta{min-height:44px;background-size:240% auto;box-shadow:0 12px 38px rgba(132,77,216,.38),0 0 25px rgba(73,195,220,.13);animation:infinity-cta-aura 3.8s ease-in-out infinite}
@keyframes infinity-cta-aura{0%,100%{box-shadow:0 10px 30px rgba(132,77,216,.32),0 0 15px rgba(73,195,220,.1)}50%{box-shadow:0 15px 42px rgba(232,77,117,.35),0 0 28px rgba(73,195,220,.23)}}
@media(hover:hover){.package-track>.price-card-infinity.is-active:hover{transform:scale(1.004) translateY(-6px)}.price-card-infinity:hover .infinity-aurora{opacity:.56}}
@media(max-width:850px){.infinity-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:18px}.infinity-visual{height:220px}.orbit-three{width:212px;height:212px}.orbit-two{width:166px;height:166px}.orbit-one{width:118px;height:118px}}
@media(max-width:620px){.price-card-infinity{padding:18px 19px 25px}.infinity-hero{grid-template-columns:1fr;gap:8px;padding:18px 0 15px}.infinity-copy h3{font-size:clamp(52px,15vw,76px)}.infinity-visual{height:205px;transform:none}.orbit-three{width:198px;height:198px}.orbit-two{width:152px;height:152px}.orbit-one{width:112px;height:112px}.infinity-core{width:96px;height:96px}.infinity-core span{font-size:55px}.infinity-divider{padding-top:10px}.infinity-features li{padding-top:8px;padding-bottom:8px}.infinity-features li:before{top:8px}.infinity-footer{margin-top:10px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.price-card-infinity .infinity-cta{animation:none!important}.infinity-copy h3{}}

/* Executive: tighter vertical rhythm with a brighter, premium crimson glow */
.price-card-executive{padding-top:21px;padding-bottom:20px;box-shadow:0 32px 88px rgba(57,14,33,.38),0 0 38px rgba(239,71,99,.14);animation-duration:.9s,3.8s}
.price-card-executive:before{right:3%;top:-165px;width:360px;height:360px;box-shadow:0 0 0 20px rgba(255,107,124,.05),0 0 0 48px rgba(255,107,124,.035),inset 0 0 64px rgba(255,88,117,.16);animation-duration:4.6s}
.price-card-executive:after{background:linear-gradient(90deg,transparent,rgba(255,230,219,.25),transparent);animation-duration:6.2s}
.executive-aura{width:158px;height:158px;animation-duration:15s}
.executive-topline{padding-bottom:13px}
.executive-layout{gap:clamp(22px,4.5vw,56px);padding:19px 0 18px}
.executive-overline{margin-bottom:9px}
.executive-lead{margin-top:12px;line-height:1.65}
.executive-pill-row{gap:7px;margin-top:14px}
.executive-pill-row span{padding:7px 9px}
.executive-price-panel{min-height:218px;padding:17px 20px 15px;box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 48px rgba(0,0,0,.2),0 0 30px rgba(255,83,108,.08)}
.executive-price-kicker{margin-bottom:9px}
.executive-price-panel del{margin-top:9px}
.executive-price-rule{margin:11px 0 8px}
.executive-seal{right:15px;bottom:13px;width:42px;height:42px}
.executive-includes{padding-top:13px}
.executive-features{margin-top:3px;gap:0 28px}
.executive-features li{padding-top:9px;padding-bottom:9px}
.executive-features li:before{top:9px}
.executive-footer{gap:18px;margin-top:15px;padding-top:13px}
.executive-cta{min-height:44px;box-shadow:0 12px 32px rgba(222,55,80,.32),0 0 22px rgba(255,117,105,.14);animation:exec-cta-aura 3.6s ease-in-out infinite}
@keyframes exec-cta-aura{0%,100%{box-shadow:0 10px 28px rgba(222,55,80,.25),0 0 12px rgba(255,117,105,.1)}50%{box-shadow:0 16px 40px rgba(222,55,80,.42),0 0 27px rgba(255,117,105,.24)}}
@media(hover:hover){.price-card-executive:hover{box-shadow:0 38px 98px rgba(57,14,33,.48),0 0 52px rgba(239,71,99,.2)}.price-card-executive:hover .executive-aura{filter:drop-shadow(0 0 12px rgba(255,111,126,.38))}}
@media(max-width:850px){.executive-layout{padding:16px 0;gap:18px}.executive-price-panel{min-height:205px;padding:15px 17px}.executive-features li{padding-top:8px;padding-bottom:8px}.executive-features li:before{top:8px}}
@media(max-width:620px){.price-card-executive{padding:17px 17px 23px}.executive-layout{gap:14px;padding:17px 0 15px}.executive-pill-row{margin-top:11px}.executive-price-panel{min-height:194px;padding:15px}.executive-includes{padding-top:12px}.executive-features li{padding-top:8px;padding-bottom:8px}.executive-footer{margin-top:12px;padding-top:12px}.executive-aura{width:116px;height:116px;right:21px;top:62px}}
@media(prefers-reduced-motion:reduce){.price-card-executive,.price-card-executive:before,.price-card-executive:after,.executive-aura,.executive-save,.executive-price,.executive-features li,.executive-cta:before,.executive-cta{animation:none!important}.price-card-executive{outline-color:rgba(255,124,132,.58);outline-offset:3px}}

/* Package slider controls: clearer hierarchy, softer surfaces, easier touch targets */
.package-slider{margin-top:24px;padding:16px;border:1px solid #e3ecee;border-radius:20px;background:linear-gradient(145deg,#f8fbfc 0%,#f2f8f8 100%);box-shadow:0 16px 46px rgba(24,57,76,.07),inset 0 1px rgba(255,255,255,.95)}
.package-slider-top{margin-bottom:12px}
.package-slider-top>p{gap:10px;color:#18384c;font-size:12px;letter-spacing:.01em}
.package-slider-top>p small{padding-left:11px;border-left:1px solid #d8e3e5;color:#82939b;font-size:9px}
.slider-swipe-icon{width:31px;height:31px;border-color:#cce5e2;background:#eaf8f5;color:#079f93;box-shadow:0 3px 10px rgba(20,169,153,.08)}
.package-slider-arrows{gap:8px}
.package-slider-arrows button{width:42px;height:42px;border:1px solid #d9e5e7;background:linear-gradient(145deg,#fff,#f3f8f8);box-shadow:0 4px 12px rgba(24,57,76,.06);font-size:20px}
.package-slider-arrows button:hover:not(:disabled){border-color:#173b50;background:#173b50;box-shadow:0 7px 17px rgba(23,59,80,.2)}
.package-slider-arrows button:disabled{opacity:.38;box-shadow:none}
.package-slider-window{border-radius:15px}
.price-grid.package-track{gap:16px;padding:8px 2px 16px;scroll-padding-inline:2px}
.package-track>.price-card{flex-basis:calc(100% - 46px);width:calc(100% - 46px);opacity:.48;transform:scale(.975);}
.package-track>.price-card.is-active{opacity:1;transform:scale(1);}
.package-slider-bottom{position:relative;grid-template-columns:auto minmax(100px,1fr) auto;gap:14px;padding:13px 4px 1px}
.package-slider-count{min-width:61px;padding:6px 9px;border:1px solid #e0e9ea;border-radius:9px;background:rgba(255,255,255,.78);gap:6px;font-size:9px}
.package-slider-count b{font-size:20px}
.package-slider-progress{height:5px;background:#e2ebeb;box-shadow:inset 0 1px 2px rgba(29,64,77,.08)}
.package-slider-progress span{background:linear-gradient(90deg,#16b7a6,#49d0bb 55%,#82ddca);box-shadow:0 0 12px rgba(22,183,166,.3)}
.package-slider-dots{gap:5px;padding:5px;border:1px solid #e0e9ea;border-radius:20px;background:rgba(255,255,255,.75)}
.package-slider-dots button{position:relative;width:8px;height:8px;background:#bdcbce}
.package-slider-dots button:after{content:"";position:absolute;inset:-7px}
.package-slider-dots button[aria-current="true"]{width:22px;background:linear-gradient(90deg,#16ad9e,#3acdb8);box-shadow:0 0 0 3px rgba(21,172,158,.1),0 0 13px rgba(21,172,158,.22)}
.package-slider-touch{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #dcebea;border-radius:30px;background:#fff;color:#71858c;font-size:9px;letter-spacing:.01em}
.package-slider-touch i{display:grid;place-items:center;width:17px;height:17px;margin:0;border-radius:50%;background:#eaf8f5;color:#079f93;font-size:12px;animation:slider-nudge 1.7s ease-in-out infinite}
.package-track:focus-visible{outline-offset:0;box-shadow:0 0 0 3px rgba(25,180,164,.16)}
@keyframes slider-nudge{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@media(max-width:850px){.package-track>.price-card{flex-basis:calc(100% - 34px);width:calc(100% - 34px)}}
@media(max-width:600px){.package-slider{margin-top:18px;padding:11px;border-radius:16px}.package-slider-top{gap:9px;margin-bottom:8px}.package-slider-top>p{font-size:10px}.slider-swipe-icon{width:28px;height:28px}.package-slider-arrows{gap:6px}.package-slider-arrows button{width:37px;height:37px}.price-grid.package-track{gap:10px;padding:6px 1px 13px}.package-track>.price-card{flex-basis:calc(100% - 24px);width:calc(100% - 24px)}.package-slider-bottom{grid-template-columns:auto 1fr auto;gap:9px;padding:10px 2px 0}.package-slider-count{min-width:54px;padding:5px 7px}.package-slider-count b{font-size:18px}.package-slider-dots{gap:4px;padding:5px 6px}.package-slider-dots button{width:7px;height:7px}.package-slider-dots button[aria-current="true"]{width:17px}.package-slider-touch{padding:5px 9px;font-size:8px}}
@media(max-width:360px){.package-slider-top>p{font-size:9px}.package-slider-arrows button{width:34px;height:34px}.package-slider-bottom{gap:7px}.package-slider-touch{font-size:7px}}
@media(prefers-reduced-motion:reduce){.package-slider-touch i{animation:none!important}}

/* Infinity: cosmic depth, unmistakable infinity motif and a clear launch price */
.price-card-infinity{background:radial-gradient(ellipse at 82% 18%,rgba(94,74,205,.38),transparent 31%),radial-gradient(ellipse at 91% 76%,rgba(24,180,202,.2),transparent 33%),radial-gradient(ellipse at 10% 94%,rgba(210,53,145,.2),transparent 36%),linear-gradient(125deg,#090c1d 0%,#14132c 43%,#101d31 72%,#101126 100%);box-shadow:0 34px 94px rgba(13,14,37,.48),0 0 48px rgba(112,87,232,.18)}
.price-card-infinity:before{right:7%;top:-220px;width:520px;height:520px;border-color:rgba(123,121,255,.3);box-shadow:0 0 0 24px rgba(95,220,225,.045),0 0 0 58px rgba(219,86,176,.04),0 0 0 100px rgba(111,103,244,.025),inset 0 0 80px rgba(129,93,222,.2)}
.infinity-aurora{top:-330px;right:-190px;width:760px;height:760px;opacity:.39;filter:blur(66px);background:conic-gradient(from 0deg,rgba(255,71,145,.48),rgba(255,180,76,.3),rgba(223,242,87,.24),rgba(61,231,157,.32),rgba(68,203,255,.48),rgba(127,106,255,.52),rgba(229,83,210,.46),rgba(255,71,145,.48))}
.infinity-watermark{position:absolute!important;z-index:0!important;top:28px;right:clamp(240px,34vw,440px);pointer-events:none;color:transparent;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(220px,34vw,440px);font-weight:700;line-height:.7;background:linear-gradient(135deg,rgba(255,112,181,.15),rgba(131,119,255,.2) 42%,rgba(69,216,228,.13));background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 35px rgba(122,106,255,.16));animation:infinity-watermark-drift 12s ease-in-out infinite}
.infinity-price-block{display:grid;justify-items:start;gap:3px;max-width:520px}
.infinity-price-kicker{color:#9fe8e4;font-size:8px;font-weight:900;letter-spacing:1.6px}
.infinity-price-block del{margin-top:5px;color:#b6b2ca;font-size:13px;font-weight:700;text-decoration-color:#ff83ac;text-decoration-thickness:2px}
.infinity-price-block strong{display:block;background:linear-gradient(95deg,#fff2c5,#ff9eb4 36%,#c2a5ff 70%,#83e9e2);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display);font-size:clamp(30px,4vw,43px);font-weight:900;line-height:1.05;letter-spacing:-1.6px;animation:infinity-price-shimmer 6s ease-in-out infinite}
.infinity-price-block strong small{font-size:.5em;letter-spacing:-.2px}
.infinity-price-note{max-width:440px;margin-top:3px;color:#c4c5dc;font-size:8px;line-height:1.6}
.infinity-footer{align-items:center}
.infinity-cta{box-shadow:0 12px 34px rgba(132,77,216,.34),0 0 25px rgba(73,195,220,.18)}
@keyframes infinity-watermark-drift{0%,100%{transform:translateY(0) rotate(-5deg);opacity:.7}50%{transform:translateY(-13px) rotate(3deg);opacity:1}}
@keyframes infinity-price-shimmer{0%,100%{background-position:0% center;filter:drop-shadow(0 0 0 rgba(119,213,255,0))}50%{background-position:100% center;filter:drop-shadow(0 0 14px rgba(119,213,255,.3))}}
@media(max-width:850px){.infinity-watermark{right:190px;font-size:340px}.infinity-price-block strong{font-size:36px}}
@media(max-width:620px){.price-card-infinity{background:radial-gradient(ellipse at 90% 20%,rgba(94,74,205,.36),transparent 36%),radial-gradient(ellipse at 7% 86%,rgba(210,53,145,.17),transparent 39%),linear-gradient(145deg,#090c1d,#17142e 55%,#101d31)}.infinity-watermark{top:180px;right:14px;font-size:250px;opacity:.65}.infinity-aurora{top:-110px;right:-230px;width:510px;height:510px}.infinity-footer{gap:13px}.infinity-price-block{max-width:none}.infinity-price-block strong{font-size:34px}.infinity-price-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.infinity-watermark,.infinity-price-block strong{animation:none!important}.infinity-price-block strong{background-position:50% center}}

/* Summary chips use the same solid, lifted surfaces as the full offer cards */
.offer-summary-packages span{border:1px solid #dce7e9;border-radius:10px;background:linear-gradient(145deg,#fff 0%,#f5f8f9 100%);box-shadow:0 5px 13px rgba(20,59,71,.06),inset 0 1px rgba(255,255,255,.9);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.offer-summary-packages span:nth-child(2){border-color:#d3e9e4;background:linear-gradient(145deg,#fff 0%,#edf8f5 100%)}
.offer-summary-packages span:last-child{border-color:#f0c6cd;background:linear-gradient(145deg,#fff 0%,#fff0f2 100%);color:#a63850}
.offer-summary-packages b{color:#758a92}
@media(hover:hover){.offer-summary-packages span:hover{transform:translateY(-3px);border-color:#9dd9cf;box-shadow:0 10px 20px rgba(20,59,71,.1)}}
@media(prefers-reduced-motion:reduce){.offer-summary-packages span{transition:none!important}}

/* Keep the offer carousel light while preserving the active package effects */
.price-grid.package-track{position:relative;transition:height .2s ease}
.package-track>.price-card{transition:opacity .32s ease,transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.package-track>.price-card.is-active{will-change:transform,opacity}
.package-track>.price-card:not(.is-active),.package-track>.price-card:not(.is-active) *{animation-play-state:paused!important}

.infinity-aurora{filter:blur(42px);animation-name:infinity-aurora-pulse;animation-duration:11s}
.price-card-infinity:after{animation-name:infinity-sweep-transform;animation-duration:8s}
.price-card-executive:after{animation-name:exec-sweep-transform;animation-duration:8s}
@keyframes infinity-aurora-pulse{0%,100%{opacity:.28;transform:scale(.98)}50%{opacity:.42;transform:scale(1.02)}}
@keyframes infinity-sweep-transform{0%,18%,100%{opacity:0;transform:translateX(0) rotate(23deg)}26%{opacity:1}50%{opacity:0;transform:translateX(700%) rotate(23deg)}}
@keyframes exec-sweep-transform{0%,17%,100%{opacity:0;transform:translateX(0) rotate(24deg)}25%{opacity:1}48%{opacity:0;transform:translateX(700%) rotate(24deg)}}
@media(max-width:620px){.package-track>.price-card{will-change:auto}}
@media(prefers-reduced-motion:reduce){.package-track>.price-card{will-change:auto}}
.price-card-sports .sports-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.price-card-sports .sports-card-footer .sports-demo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:40px;padding:0 13px;border:1px solid rgba(255,211,165,.42);border-radius:7px;color:#ffe1bb;font-size:9px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}
.price-card-sports .sports-card-footer .sports-demo-link span{color:#ffc17f;font-size:15px;transition:transform .2s}
.price-card-sports .sports-card-footer .sports-demo-link:hover{transform:translateY(-2px);border-color:#ffc17f;background:rgba(255,193,127,.09)}
.price-card-sports .sports-card-footer .sports-demo-link:hover span{transform:translate(2px,-2px)}
@media(max-width:620px){.price-card-sports .sports-card-footer{grid-template-columns:1fr}.price-card-sports .sports-card-footer .sports-demo-link,.price-card-sports .sports-card-footer .price-action{width:100%;box-sizing:border-box}.price-card-sports .sports-card-footer .sports-demo-link{justify-content:space-between}}
.price-card-executive .executive-footer{flex-wrap:wrap}
.price-card-executive .executive-demo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;padding:0 13px;border:1px solid rgba(255,181,154,.38);border-radius:8px;color:#ffe1d7;font-size:9px;font-weight:800;transition:transform .2s,border-color .2s,background .2s}
.price-card-executive .executive-demo-link span{color:#ff927f;font-size:15px;transition:transform .2s}
.price-card-executive .executive-demo-link:hover{transform:translateY(-2px);border-color:#ff927f;background:rgba(255,146,127,.08)}
.price-card-executive .executive-demo-link:hover span{transform:translate(2px,-2px)}
@media(max-width:620px){.price-card-executive .executive-demo-link,.price-card-executive .executive-cta{width:100%;box-sizing:border-box}.price-card-executive .executive-demo-link{justify-content:space-between}}
.infinity-actions{display:grid;justify-items:stretch;gap:9px;min-width:min(290px,40%)}.infinity-demo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border:1px solid rgba(255,255,255,.38);border-radius:8px;color:#f5f2ff;font-size:9px;font-weight:800;transition:background .2s,transform .2s}.infinity-demo-link span{color:#b9a5ff;font-size:15px}.infinity-demo-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}@media(max-width:620px){.infinity-actions{width:100%;min-width:0}}



/* Wspólny układ informacji pakietów — cena i przyciski na dole jak w Infinity */
.package-info-card{position:relative;isolation:isolate;overflow:hidden;display:block;grid-column:1/-1;padding:25px clamp(22px,4vw,46px) 27px;border:1px solid rgba(111,159,179,.3);border-radius:22px;background:radial-gradient(ellipse at 86% 16%,rgba(99,212,211,.17),transparent 35%),linear-gradient(130deg,#102439,#15384b 57%,#17434e);color:#f6f8fc;box-shadow:0 27px 75px rgba(20,47,64,.24)}
.package-info-card:before{position:absolute;z-index:0;top:-135px;right:7%;width:350px;height:350px;border:1px solid rgba(120,226,220,.2);border-radius:50%;box-shadow:0 0 0 23px rgba(104,218,214,.035),0 0 0 55px rgba(156,127,246,.035);content:'';pointer-events:none;animation:package-aura 7s ease-in-out infinite}
.package-info-card>*{position:relative;z-index:1}
.package-info-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #ffffff24;color:#b9eff0;font-size:8px;font-weight:800;letter-spacing:1.5px}
.package-info-topline small{color:#a1b6c8;font-size:7px;letter-spacing:1.3px}
.package-info-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:clamp(22px,5vw,65px);padding:23px 0 21px}
.package-info-overline{margin:0 0 9px;color:#8ce5d8;font-size:8px;font-weight:800;letter-spacing:1.5px}
.package-info-copy h3{margin:0;color:#f9f7ff;font-family:var(--display);font-size:clamp(43px,6.5vw,68px);font-weight:800;line-height:.98;letter-spacing:-3px}
.package-info-copy>p:not(.package-info-overline){max-width:560px;margin:13px 0 0;color:#c1d0dd;font-size:11px;line-height:1.8}
.package-info-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.package-info-pills span{padding:7px 9px;border:1px solid #ffffff26;border-radius:6px;background:#ffffff09;color:#e7edf4;font-size:8px;font-weight:700}
.package-info-art,.sports-info-art,.executive-visual{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,330px);height:240px;overflow:hidden;border:1px solid #ffffff20;border-radius:17px;background:radial-gradient(circle at 50% 48%,#6657a333,transparent 48%),linear-gradient(145deg,#ffffff0b,#ffffff03);box-shadow:inset 0 1px #ffffff17}
.package-info-art:before,.sports-info-art:before,.executive-visual:before{position:absolute;width:190px;height:190px;border:1px solid #9c8bfa66;border-radius:50%;box-shadow:0 0 0 22px #7ededd0d,0 0 0 48px #c57ff10b,0 0 55px #9979ff24;content:'';animation:package-aura 6s ease-in-out infinite}
.package-info-art>span,.sports-info-art>span,.executive-visual>span{z-index:1;color:#f4efff;font-family:var(--display);font-size:54px;font-weight:800;letter-spacing:-3px;text-shadow:0 0 30px #b28aff55}
.package-info-art>span>span{color:#74e0d1}.package-info-art>small,.sports-info-art>small,.executive-visual>b{position:absolute;bottom:17px;color:#a6b4ca;font-size:7px;font-weight:800;letter-spacing:2px}
.package-info-art>i,.sports-info-art>i,.sports-info-art>b,.executive-visual>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#79e1d8;box-shadow:0 0 15px #79e1d8;animation:package-orbit 5s linear infinite}
.package-info-art>i{top:30px;right:25%}.sports-info-art>i{top:19%;left:26%}.sports-info-art>b{right:19%;bottom:25%;background:#ffb47c;box-shadow:0 0 15px #ffb47c}.sports-info-art>span{color:#ffc08c}.executive-visual:before{border-color:#ff8e9c66;box-shadow:0 0 0 22px #ff75860d,0 0 0 48px #ffbd8f0b,0 0 55px #ff788b24}.executive-visual>span{color:#ffb0a8}.executive-visual>i{background:#ff9a95;box-shadow:0 0 15px #ff9a95}
.package-info-features{padding-top:15px;border-top:1px solid #ffffff25}.package-info-heading{display:flex;justify-content:space-between;gap:12px;color:#c4b1ff;font-size:7px;font-weight:800;letter-spacing:1.4px}.package-info-heading span{color:#a5afc4;font-weight:600;letter-spacing:1px}
.package-info-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:6px 0 0;padding:0;list-style:none}.package-info-features li{position:relative;padding:10px 4px 10px 25px;border-bottom:1px solid #ffffff16;color:#e3eaf1;font-size:9px;line-height:1.55}.package-info-features li:before{position:absolute;top:10px;left:3px;color:#84e3d6;content:'✦';font-size:9px}
.package-info-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;margin-top:18px;padding-top:17px;border-top:1px solid #ffffff25}
.package-info-price{display:grid;justify-items:start;gap:4px}.package-info-price small{color:#aab8d0;font-size:7px;font-weight:800;letter-spacing:1.3px}.package-info-price strong{background:linear-gradient(95deg,#8ce5d8,#f3f1ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display);font-size:clamp(32px,4vw,45px);font-weight:900;line-height:1.05;letter-spacing:-1.5px}.package-info-price strong i{font-size:.48em;font-style:normal;letter-spacing:0}.package-info-price del{margin-top:4px;color:#b5afc5;font-size:11px;font-weight:700;text-decoration-color:#ff90a2;text-decoration-thickness:2px}.package-info-price>span{color:#aab8c4;font-size:8px;line-height:1.5}
.package-info-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.package-info-actions>p{display:grid;flex:1 1 100%;gap:4px;margin:0 0 2px;color:#b7c5d1;font-size:8px;line-height:1.5}.package-info-actions>p b{color:#fff;font-size:10px}.package-info-demo,.package-info-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:44px;padding:0 13px;border:1px solid #ffffff38;border-radius:7px;color:#f3f5fb;font-size:8px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.package-info-demo b,.package-info-cta b{font-size:15px;color:#8de6d8}.package-info-cta{border-color:#75e4d2;background:linear-gradient(105deg,#45c9ba,#77e0d0);color:#132c3a;box-shadow:0 10px 24px #45c9ba2b}.package-info-cta b{color:#173746}.package-info-demo:hover,.package-info-cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px #06101d35}
.price-card-sports,.price-card-executive,.price-card-infinity{display:block}
.price-card-sports .sports-card-topline,.price-card-executive .executive-topline,.price-card-infinity .infinity-topline{display:flex;align-items:center;justify-content:space-between}
.price-card-sports .price-card-head{display:block}.price-card-sports .sports-card-copy{display:block;padding:23px 0 20px}.price-card-sports .sports-card-copy h3{font-size:clamp(43px,6.5vw,68px)}.sports-info-art{height:240px}.price-card-sports .sports-card-divider{margin-top:0}.price-card-sports .sports-card-footer.package-info-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;margin-top:18px;padding-top:17px}.price-card-sports .sports-footer-price{display:grid;align-content:center;justify-items:start;min-height:145px;margin:0;padding:17px 19px;border:1px solid rgba(255,191,142,.36);border-radius:13px;background:linear-gradient(135deg,rgba(255,190,144,.1),rgba(255,255,255,.035))}.sports-footer-price small{color:#f2bf9a}.sports-footer-price strong{color:#ffe5c9;font-family:var(--display);font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1;letter-spacing:-1.4px}.sports-footer-price strong i{font-size:.48em;font-style:normal}.sports-footer-price del{margin-top:4px;color:#d7b1a1;font-size:12px;text-decoration-color:#ffc398;text-decoration-thickness:2px}.sports-footer-price span{color:#d4bdb2;font-size:8px}.price-card-sports .package-info-actions{justify-content:flex-end}.price-card-sports .package-info-actions>p{color:#d9c8c0}.price-card-sports .package-info-actions>p:not(:has(b)){font-size:9px}
.price-card-executive .executive-layout{display:block;padding:23px 0 20px}.price-card-executive .executive-copy{max-width:760px}.price-card-executive .executive-visual{height:210px}.price-card-executive .executive-includes{padding-top:15px}.price-card-executive .executive-footer.package-info-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center}.price-card-executive .executive-footer-price{display:grid;align-content:center;justify-items:start;min-height:145px;margin:0;padding:17px 19px;border:1px solid rgba(255,133,132,.35);border-radius:13px;background:linear-gradient(135deg,rgba(198,54,77,.17),rgba(255,255,255,.035))}.executive-footer-price strong{background:linear-gradient(100deg,#ffac91,#ffe5ce 44%,#ff6c75 78%);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display);font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1;letter-spacing:-1.4px}.executive-footer-price small{color:#d2a8a7;font-size:7px;font-weight:800;letter-spacing:1.2px}.executive-footer-price del{margin-top:4px;color:#c8aeb0;font-size:12px;text-decoration-color:#ff777f;text-decoration-thickness:2px}.executive-footer-price span{color:#b9999d;font-size:8px}.price-card-executive .package-info-actions{justify-content:flex-end}.price-card-executive .package-info-actions>p{margin-bottom:3px}.price-card-executive .executive-cta{min-height:44px}
.price-card-infinity .infinity-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.price-card-infinity .infinity-visual{height:280px}.price-card-infinity .infinity-footer.package-info-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center}.price-card-infinity .infinity-price-block{max-width:none;padding:17px 19px;border:1px solid rgba(208,190,255,.22);border-radius:13px;background:linear-gradient(135deg,rgba(162,125,255,.13),rgba(255,255,255,.035))}.price-card-infinity .infinity-price-block .infinity-price-kicker{font-size:7px}.price-card-infinity .infinity-price-block del{font-size:11px}.price-card-infinity .infinity-price-block strong{font-size:clamp(30px,4vw,44px)}.price-card-infinity .infinity-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.price-card-infinity .infinity-footer-copy{flex:1 1 100%}
@keyframes package-aura{0%,100%{opacity:.38;transform:scale(.96)}50%{opacity:.88;transform:scale(1.04)}}@keyframes package-orbit{to{transform:rotate(360deg) translateX(18px) rotate(-360deg)}}
@media(max-width:850px){.package-info-hero,.price-card-infinity .infinity-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:20px}.package-info-art,.sports-info-art,.executive-visual{height:210px}.package-info-footer,.price-card-sports .sports-card-footer.package-info-footer,.price-card-executive .executive-footer.package-info-footer,.price-card-infinity .infinity-footer.package-info-footer{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:16px}}
@media(max-width:620px){.package-info-card{padding:18px 17px 22px;border-radius:18px}.package-info-topline{align-items:flex-start}.package-info-topline small{max-width:48%;text-align:right;line-height:1.5}.package-info-hero,.price-card-infinity .infinity-hero{grid-template-columns:1fr;gap:14px;padding:18px 0 16px}.package-info-copy h3{font-size:clamp(44px,13vw,60px)}.package-info-copy>p:not(.package-info-overline){font-size:10px}.package-info-art,.sports-info-art,.executive-visual{width:100%;height:205px}.package-info-features ul,.price-card-executive .executive-features,.price-card-infinity .infinity-features{grid-template-columns:1fr}.package-info-heading{font-size:6px}.package-info-heading span{max-width:49%;text-align:right}.package-info-features li{font-size:9px;padding:9px 3px 9px 23px}.package-info-features li:before{top:9px}.package-info-footer,.price-card-sports .sports-card-footer.package-info-footer,.price-card-executive .executive-footer.package-info-footer,.price-card-infinity .infinity-footer.package-info-footer{grid-template-columns:1fr;gap:13px}.package-info-price,.price-card-sports .sports-footer-price,.price-card-executive .executive-footer-price,.price-card-infinity .infinity-price-block{width:100%;box-sizing:border-box}.package-info-actions,.price-card-infinity .infinity-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.package-info-actions>*{width:100%;box-sizing:border-box}.package-info-cta,.package-info-demo{min-height:46px}.price-card-sports .sports-card-copy{padding:18px 0}.price-card-executive .executive-layout{padding:18px 0}.price-card-executive .executive-footer{align-items:stretch}.price-card-infinity .infinity-visual{height:225px}}
@media(prefers-reduced-motion:reduce){.package-info-card:before,.package-info-art:before,.sports-info-art:before,.executive-visual:before,.package-info-art>i,.sports-info-art>i,.sports-info-art>b,.executive-visual>i{animation:none}}
/* Przywrócone jasne karty Start i Biznes; wspólna zostaje kolejność informacji */
.package-info-card{border-color:#dce6e9;border-radius:11px;background:#f5f8f9;color:#18394c;box-shadow:0 18px 48px rgba(24,57,76,.08)}
.package-info-card.price-card-highlight{border-color:#cfe6e1;background:#edf8f6}
.package-info-card:before{border-color:#18b6a744;box-shadow:0 0 0 24px #37c5b30c,0 0 0 55px #5f9fe50a}
.package-info-topline{border-color:rgba(22,61,77,.13);color:#148f89}
.package-info-topline small{color:#82949b}
.package-info-overline{color:#149f95}
.package-info-copy h3{color:#15354a}
.package-info-copy>p:not(.package-info-overline){color:#647c88}
.package-info-pills span{border-color:#d6e6e5;background:#ffffff9c;color:#496876}
.package-info-card .package-info-art{border-color:#ffffff9c;background:radial-gradient(circle at 50% 48%,#bce7e033,transparent 50%),linear-gradient(145deg,#eaf6f5,#dcebed);box-shadow:inset 0 1px #ffffffc9}
.package-info-art:before{border-color:#28b8a74c;box-shadow:0 0 0 22px #60d8cb0d,0 0 0 48px #a880ff0b,0 0 55px #51c7bc24}
.package-info-art>span{color:#17394c;text-shadow:none}.package-info-art>span>span{color:#13b2a6}.package-info-art>small{color:#6d8790}.package-info-art>i{background:#13b5a8;box-shadow:0 0 15px #13b5a8}
.package-info-features{border-color:rgba(22,61,77,.14)}
.package-info-heading{color:#159b92}.package-info-heading span{color:#82949b}
.package-info-features li{border-color:rgba(22,61,77,.1);color:#324f5e}.package-info-features li:before{color:#17b5a8}
.package-info-price small{color:#788d96}.package-info-price strong{background:linear-gradient(95deg,#13a997,#63cbb5);background-clip:text;-webkit-background-clip:text;color:transparent}.package-info-price>span{color:#748a94}
.package-info-actions>p{color:#718691}.package-info-actions>p b{color:#18394c}
.package-info-demo{border-color:#d1dfe2;color:#244657}.package-info-demo b{color:#16aa9d}
.package-info-cta{border-color:#15394d;background:linear-gradient(105deg,#15354a,#1b5060);color:#f6fbff;box-shadow:0 10px 24px #15354a21}.package-info-cta b{color:#68dfd0}
@media(prefers-reduced-motion:reduce){.package-info-card:before{animation:none}}

/* Ilustracje pakietów: jedna oszczędna estetyka, indywidualny charakter kart */
.sports-info-art,.executive-visual{isolation:isolate;border-radius:20px;overflow:hidden}
.sports-info-art{border-color:#f0b57c38;background:radial-gradient(ellipse at 52% 50%,#f0a46d1c,transparent 57%),linear-gradient(145deg,#fffaf50a,#fffaf503);box-shadow:inset 0 1px #fff3,0 18px 50px #170f0b24}
.sports-info-art:before{width:164px;height:164px;border-color:#ffc78a38;box-shadow:0 0 0 24px #f0a46d0c,0 0 0 52px #f0a46d08,0 0 64px #ef9b6322}
.sports-info-art svg,.executive-visual svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.sports-info-art svg{animation:art-drift 11s ease-in-out infinite alternate}
.sports-art-title{z-index:1;color:#fff3e5!important;font-family:var(--display);font-size:clamp(25px,3vw,38px)!important;font-weight:800;letter-spacing:-1.7px!important;text-shadow:0 5px 30px #d9804e44!important}
.sports-art-title b{color:#ffc18a;font-weight:700}.sports-info-art>small{z-index:1;bottom:18px;color:#d7b8a5;letter-spacing:2.5px}
.sports-info-art>i{top:28px;right:18%;background:#ffd39b;box-shadow:0 0 18px #ffbd7b;animation:package-orbit 8s linear infinite}
.executive-visual{border-color:#f5979b35;background:radial-gradient(ellipse at 58% 44%,#b6324a24,transparent 59%),linear-gradient(145deg,#fff7f50b,#fff7f503);box-shadow:inset 0 1px #fff3,0 18px 50px #180d1428}
.executive-visual:before{width:164px;height:164px;border-color:#ffaaa44a;box-shadow:0 0 0 24px #e35b670e,0 0 0 52px #e35b6709,0 0 65px #e35b6725}
.executive-visual svg{opacity:.92;animation:art-drift 13s ease-in-out infinite alternate-reverse}
.executive-art-monogram{z-index:1;display:grid;place-items:center;width:82px;height:82px;border:1px solid #ffc1ad70;border-radius:50%;background:linear-gradient(145deg,#ffded21b,#a8344b25);color:#ffe3d3!important;font-family:var(--display);font-size:37px!important;font-weight:700;letter-spacing:-2px!important;text-shadow:0 0 32px #ff9c9560!important;box-shadow:0 0 0 8px #ffb3a20b,0 0 42px #f0727a20}
.executive-visual>b{z-index:1;bottom:18px;color:#d2a8a7;letter-spacing:2.4px;font-size:7px}
.executive-visual>i{top:25px;right:19%;background:#ffd3bd;box-shadow:0 0 18px #ff9d9a;animation:package-orbit 9s linear infinite reverse}
@keyframes art-drift{from{transform:translate3d(-2px,2px,0) scale(.99)}to{transform:translate3d(2px,-3px,0) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.sports-info-art svg,.executive-visual svg{animation:none}}

/* Grafiki Biznes Pro i Executive ustawione obok treści po prawej stronie */
.price-card-sports{grid-template-columns:minmax(0,1fr) minmax(230px,270px);gap:0 30px}
.price-card-sports .sports-card-copy{grid-column:1;grid-row:2;align-self:center}
.price-card-sports .sports-info-art{grid-column:2;grid-row:2;width:min(100%,260px);height:auto;aspect-ratio:1;justify-self:end;align-self:center}
.price-card-sports .sports-card-divider,.price-card-sports>.package-features,.price-card-sports>.package-info-footer{grid-column:1/-1}
.price-card-executive .executive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,270px);gap:30px;align-items:center}
.price-card-executive .executive-copy{max-width:none}
.price-card-executive .executive-visual{width:min(100%,260px);height:auto;aspect-ratio:1;justify-self:end}
@media(max-width:850px){.price-card-sports{grid-template-columns:minmax(0,1fr) minmax(205px,235px);gap:0 22px}.price-card-sports .sports-info-art,.price-card-executive .executive-visual{width:min(100%,225px)}.price-card-executive .executive-layout{grid-template-columns:minmax(0,1fr) minmax(205px,235px);gap:22px}}
@media(max-width:620px){.price-card-sports{grid-template-columns:1fr}.price-card-sports .sports-card-copy{grid-column:1;grid-row:auto}.price-card-sports .sports-info-art{grid-column:1;grid-row:auto;width:min(100%,220px);height:auto;aspect-ratio:1;justify-self:center;margin:4px auto 16px}.price-card-executive .executive-layout{grid-template-columns:1fr}.price-card-executive .executive-visual{width:min(100%,220px);height:auto;aspect-ratio:1;justify-self:center}}
/* Biznes Pro: grafika i opis są elementami wspólnego, dwukolumnowego nagłówka */
.price-card-sports .price-card-head.package-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,270px);gap:0 30px;align-items:center}
.price-card-sports .sports-card-copy{grid-column:1;grid-row:1}
.price-card-sports .sports-info-art{grid-column:2;grid-row:1}
@media(max-width:850px){.price-card-sports .price-card-head.package-hero{grid-template-columns:minmax(0,1fr) minmax(205px,235px);gap:0 22px}}
@media(max-width:620px){.price-card-sports .price-card-head.package-hero{grid-template-columns:1fr}.price-card-sports .sports-card-copy,.price-card-sports .sports-info-art{grid-column:1;grid-row:auto}}

/* Kolory kwot promocyjnych dopasowane wyłącznie do kart Pro i Executive */
.price-card-sports .sports-footer-price strong{background:linear-gradient(100deg,#ffc17e 0%,#fff0d5 48%,#f5a56d 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 28px rgba(255,174,109,.16)}
.price-card-sports .sports-footer-price strong i{color:#ffc17e;-webkit-text-fill-color:#ffc17e}
.price-card-sports .sports-footer-price del{color:#d8aa91;text-decoration-color:#efa96e}
.price-card-sports .sports-discount{border-color:rgba(255,192,126,.45);background:rgba(227,145,80,.16);color:#ffd09a}
.price-card-executive .executive-footer-price strong{background:linear-gradient(100deg,#ff8a91 0%,#ffd0b5 48%,#ff6a78 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 28px rgba(255,105,127,.18)}
.price-card-executive .executive-footer-price strong i{color:#ff9b9c;-webkit-text-fill-color:#ff9b9c}
.price-card-executive .executive-footer-price del{color:#c9a2a7;text-decoration-color:#f47783}
.price-card-executive .executive-save{border-color:rgba(255,143,151,.4);background:rgba(196,55,77,.17);color:#ffb2ab}

/* Mocniejszy, bardziej charakterystyczny akcent typograficzny w nazwie Biznes Pro */
.price-card-sports .sports-card-copy h3 span{position:relative;display:inline-block;margin-left:10px;color:#ffd09c;font-family:'Bodoni Moda',Georgia,serif;font-size:.66em;font-style:italic;font-weight:700;line-height:1;letter-spacing:-.055em;vertical-align:.08em;text-shadow:0 2px 18px rgba(255,174,111,.28)}
.price-card-sports .sports-card-copy h3 span:after{position:absolute;right:0;bottom:-.13em;left:.08em;height:2px;border-radius:5px;background:linear-gradient(90deg,rgba(255,194,132,0),#ffc486 24%,#ffe1b9 70%,rgba(255,194,132,0));content:'';transform:rotate(-5deg);transform-origin:right center;opacity:.82}
@media(max-width:620px){.price-card-sports .sports-card-copy h3 span{font-size:.62em;margin-left:7px}}

/* Spójny, elegancki akcent typograficzny w nazwie Executive */
.price-card-executive .executive-copy h3 span{position:relative;display:inline-block;color:#ffaaa5;font-family:'Bodoni Moda',Georgia,serif;font-size:.72em;font-style:italic;font-weight:700;line-height:1;letter-spacing:-.055em;vertical-align:.08em;text-shadow:0 2px 20px rgba(255,105,127,.24)}
.price-card-executive .executive-copy h3 span:after{position:absolute;right:0;bottom:-.12em;left:.06em;height:2px;border-radius:5px;background:linear-gradient(90deg,rgba(255,133,143,0),#f47783 22%,#ffd0b5 75%,rgba(255,133,143,0));content:'';transform:rotate(-4deg);transform-origin:right center;opacity:.84}
@media(max-width:620px){.price-card-executive .executive-copy h3 span{font-size:.68em}}

/* Infinity: znak nieskończoności jako elegancki, opalizujący akcent w nagłówku */
.price-card-infinity .infinity-copy h3 span{position:relative;display:inline-block;font-family:'Bodoni Moda',Georgia,serif;font-size:.76em;font-style:italic;font-weight:700;letter-spacing:-.07em;line-height:1;vertical-align:.06em;background:linear-gradient(110deg,#ff9bc9 4%,#ffc889 28%,#e7ee9b 48%,#86e6d1 67%,#a8a4ff 88%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 14px rgba(180,143,255,.36))}
.price-card-infinity .infinity-copy h3 span:after{position:absolute;right:4%;bottom:-.1em;left:7%;height:2px;border-radius:9px;background:linear-gradient(90deg,#ff9bc9,#ffc889,#e7ee9b,#86e6d1,#a8a4ff);content:'';opacity:.76;transform:rotate(-4deg)}
@media(max-width:620px){.price-card-infinity .infinity-copy h3 span{font-size:.72em}}

/* Tropical: świeża zieleń i miękka poświata tylko dla standardowego pakietu firmowego */
.package-info-card.price-card-business{border-color:#a9d7bd;background:radial-gradient(ellipse at 84% 18%,rgba(87,207,142,.2),transparent 33%),linear-gradient(135deg,#f4fbf6 0%,#edf8f1 55%,#e5f4eb 100%);box-shadow:0 20px 56px rgba(27,111,72,.12),0 0 38px rgba(78,202,131,.1);transition:box-shadow .4s ease,border-color .4s ease}
.price-card-business:before{top:-150px;right:4%;border-color:rgba(53,179,105,.22);box-shadow:0 0 0 24px rgba(59,196,117,.065),0 0 0 58px rgba(123,210,122,.045),0 0 90px rgba(43,180,103,.17);animation:tropical-aura 7s ease-in-out infinite}
.price-card-business:after{position:absolute;z-index:0;top:-22%;right:-11%;width:48%;height:78%;border-radius:50%;background:radial-gradient(ellipse,rgba(83,207,127,.14),rgba(101,208,133,.04) 44%,transparent 72%);content:'';pointer-events:none;animation:tropical-breathe 8s ease-in-out infinite alternate}
.price-card-business .package-info-topline{border-color:rgba(36,121,76,.16);color:#28844f}
.price-card-business .package-info-topline small,.price-card-business .package-info-heading span{color:#6e967e}
.price-card-business .package-info-overline,.price-card-business .package-info-heading{color:#328d59}
.price-card-business .package-info-copy h3{background:linear-gradient(100deg,#174d35,#238451 52%,#66a85e);background-clip:text;-webkit-background-clip:text;color:transparent}
.price-card-business .package-info-copy>p:not(.package-info-overline){color:#587665}
.price-card-business .package-info-pills span{border-color:#c7e1d0;background:rgba(255,255,255,.68);color:#3e6c50}
.price-card-business .package-info-art{border-color:#c5e2cf;background:radial-gradient(circle at 50% 48%,rgba(78,193,116,.18),transparent 52%),linear-gradient(145deg,#f5fcf7,#deefe3);box-shadow:inset 0 1px #fff,0 12px 34px rgba(46,134,79,.08)}
.price-card-business .package-info-art:before{border-color:#53b87966;box-shadow:0 0 0 22px rgba(71,199,119,.09),0 0 0 48px rgba(165,205,93,.08),0 0 55px rgba(56,184,105,.2)}
.price-card-business .package-info-art>span{color:#20583b;text-shadow:0 0 25px rgba(84,196,122,.18)}
.price-card-business .package-info-art>small{color:#5c8c6e}
.price-card-business .package-info-art>i{background:#48b875;box-shadow:0 0 18px #48b875}
.price-card-business .package-info-features{border-color:rgba(38,113,72,.15)}
.price-card-business .package-info-features li{border-color:rgba(38,113,72,.12);color:#385f49}
.price-card-business .package-info-features li:before{color:#3aa96a}
.price-card-business .package-info-price small{color:#688975}
.price-card-business .package-info-price strong{background:linear-gradient(95deg,#208452,#4caf72);background-clip:text;-webkit-background-clip:text;color:transparent}
.price-card-business .package-info-price>span{color:#728c79}
.price-card-business .package-info-demo{border-color:#bddac8;color:#315d43;background:rgba(255,255,255,.55)}
.price-card-business .package-info-demo b{color:#3a9e62}
.price-card-business .package-info-cta{border-color:#24683f;background:linear-gradient(110deg,#205c3b,#2b8951);box-shadow:0 12px 28px rgba(33,116,68,.2)}
.price-card-business .package-info-cta b{color:#adf0bb}
.package-info-card.price-card-business:hover{border-color:#79c393;box-shadow:0 25px 65px rgba(27,111,72,.17),0 0 48px rgba(78,202,131,.16)}
@keyframes tropical-aura{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes tropical-breathe{from{opacity:.45;transform:translate3d(0,4px,0) scale(.96)}to{opacity:.95;transform:translate3d(-9px,-6px,0) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.price-card-business:before,.price-card-business:after{animation:none!important}.package-info-card.price-card-business{transition:none}}

/* Tropical — mocniejsza, botaniczna odsłona pakietu */
.package-info-card.price-card-business{border:1px solid #8bc99e;background:radial-gradient(ellipse at 84% 13%,rgba(91,219,136,.3),transparent 31%),radial-gradient(ellipse at 4% 100%,rgba(168,214,124,.22),transparent 35%),linear-gradient(128deg,#f5fcf5 0%,#eaf8ee 46%,#e1f3e7 100%);box-shadow:0 24px 64px rgba(25,116,66,.2),0 0 0 1px rgba(81,181,108,.1),0 0 58px rgba(67,196,111,.2)}
.price-card-business:before{top:-175px;right:0;width:410px;height:410px;border-color:rgba(50,175,95,.3);box-shadow:0 0 0 27px rgba(69,196,110,.1),0 0 0 62px rgba(149,213,100,.07),0 0 115px rgba(36,170,91,.24);animation:tropical-aura 5.8s ease-in-out infinite}
.price-card-business:after{top:-30%;right:-9%;width:58%;height:100%;background:radial-gradient(ellipse,rgba(93,221,134,.21),rgba(119,211,112,.09) 40%,transparent 73%);animation:tropical-breathe 6s ease-in-out infinite alternate}
.price-card-business .package-info-topline{color:#147447}.price-card-business .package-info-topline>span{padding:7px 11px;border:1px solid rgba(52,157,89,.23);border-radius:30px;background:rgba(255,255,255,.48);box-shadow:0 0 18px rgba(77,189,109,.1)}
.price-card-business .package-info-topline small{color:#42845a}
.price-card-business .package-info-overline{color:#26854d}
.price-card-business .package-info-copy h3{background:linear-gradient(100deg,#124c32 0%,#19864a 45%,#77a93f 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 5px 25px rgba(54,153,83,.13)}
.price-card-business .package-info-art.tropical-art{border-color:#a9d6b4;background:radial-gradient(circle at 50% 52%,rgba(94,206,119,.25),transparent 54%),linear-gradient(145deg,#f7fff7,#d9efdf);box-shadow:inset 0 1px #fff,0 18px 42px rgba(41,138,75,.16),0 0 28px rgba(84,198,111,.13)}
.price-card-business .tropical-art-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.84;filter:drop-shadow(0 4px 12px rgba(55,150,78,.16));animation:tropical-leaf-sway 8s ease-in-out infinite alternate}
.price-card-business .package-info-art.tropical-art:before{width:170px;height:170px;border-color:#55b87370;box-shadow:0 0 0 22px rgba(71,199,119,.12),0 0 0 46px rgba(165,205,93,.1),0 0 70px rgba(56,184,105,.25)}
.price-card-business .tropical-art>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #5baa7770;border-radius:50%;background:rgba(245,255,247,.74);color:#17613b;font-family:var(--display);font-size:34px;letter-spacing:-2px;text-shadow:0 4px 18px rgba(55,166,91,.2);box-shadow:0 0 0 7px rgba(88,193,112,.1),0 10px 28px rgba(38,129,68,.14)}
.price-card-business .package-info-art.tropical-art>small{bottom:15px;color:#42845a;letter-spacing:2.4px}
.price-card-business .package-info-art>i{top:17%;right:19%;width:10px;height:10px;background:#9ccd52;box-shadow:0 0 21px #8fce53}
.price-card-business .package-info-features li:before{color:#229e5a}
.price-card-business .package-info-price strong{background:linear-gradient(95deg,#147843,#32a965 50%,#77b64e);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 4px 22px rgba(45,157,87,.15)}
.price-card-business .package-info-cta{border-color:#1d7144;background:linear-gradient(110deg,#175f3a,#278d50 58%,#42a86a);box-shadow:0 13px 30px rgba(30,126,68,.28),inset 0 1px rgba(255,255,255,.2)}
.price-card-business .package-info-cta:hover{box-shadow:0 16px 34px rgba(30,126,68,.34),0 0 24px rgba(75,190,106,.2);transform:translateY(-2px)}
@keyframes tropical-leaf-sway{from{transform:translateY(2px) scale(.98);opacity:.7}to{transform:translateY(-3px) scale(1.02);opacity:.98}}
@media(prefers-reduced-motion:reduce){.price-card-business .tropical-art-svg{animation:none}}

/* Główna strona: bardziej wyrazisty pierwszy ekran i czytelne ścieżki do portfolio oraz oferty */
body:not(.subpage) .site-header{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(19,47,61,.055)}
body:not(.subpage) .hero{isolation:isolate;padding-top:75px;background:radial-gradient(ellipse at 77% 27%,rgba(85,224,194,.19),transparent 31%),radial-gradient(ellipse at 7% 88%,rgba(151,206,218,.15),transparent 35%),linear-gradient(125deg,#f7fafb 0%,#f2f8f8 52%,#eaf7f4 100%)}
body:not(.subpage) .hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(28,89,103,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,89,103,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%);content:'';pointer-events:none}
body:not(.subpage) .hero-grid{min-height:490px;gap:clamp(30px,5vw,72px)}
body:not(.subpage) .hero-copy{padding-bottom:18px}
body:not(.subpage) .hero-copy .eyebrow{padding:8px 12px;border:1px solid rgba(35,183,166,.19);border-radius:30px;background:rgba(255,255,255,.68);width:max-content;color:#32877f;box-shadow:0 8px 22px rgba(27,112,112,.05)}
body:not(.subpage) .hero h1{max-width:640px;font-size:clamp(48px,5.6vw,76px);letter-spacing:-4px;line-height:1.02}
body:not(.subpage) .hero h1 span{display:block;margin-top:8px;background:linear-gradient(100deg,#17a99e 0%,#22c4ae 52%,#48b8c5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
body:not(.subpage) .hero-description{max-width:510px;font-size:16px;line-height:1.8;color:#5e7480}
body:not(.subpage) .hero-actions{gap:18px}
body:not(.subpage) .hero-actions .button-primary{min-height:54px;padding:16px 21px;border-radius:10px;background:linear-gradient(110deg,#102b42,#174a5a);box-shadow:0 14px 30px rgba(20,60,78,.18)}
body:not(.subpage) .hero-actions .button-primary:hover{box-shadow:0 18px 36px rgba(20,60,78,.25)}
body:not(.subpage) .hero-actions .text-link{padding:12px 0}
body:not(.subpage) .hero-note{font-size:11px;color:#6b828c}
body:not(.subpage) .hero-art{height:470px;perspective:1200px}
body:not(.subpage) .browser-card{width:min(510px,100%);border:1px solid rgba(255,255,255,.94);border-radius:17px;transform:rotateY(-5deg) rotateZ(-2deg);box-shadow:0 38px 85px rgba(22,58,74,.2),0 4px 12px rgba(22,58,74,.07);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
body:not(.subpage) .hero-art:hover .browser-card{transform:rotateY(0) rotateZ(0) translateY(-5px);box-shadow:0 48px 95px rgba(22,58,74,.23),0 8px 18px rgba(22,58,74,.08)}
body:not(.subpage) .mock-site{height:310px;background:linear-gradient(145deg,#f7fbf8,#edf6f2)}
body:not(.subpage) .mock-shape.shape-a{background:#c9ead7}
body:not(.subpage) .mock-shape.shape-b{background:#7ed9c4}
body:not(.subpage) .mock-shape.shape-c{background:linear-gradient(145deg,#e7c5a0,#c88f78);box-shadow:inset -13px -7px 0 rgba(131,76,60,.12),0 20px 38px rgba(48,87,75,.12)}
body:not(.subpage) .floating-tag{border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(24,77,77,.14)}
body:not(.subpage) .orbit{border-color:rgba(28,183,179,.18);box-shadow:0 0 0 28px rgba(66,207,187,.035)}
body:not(.subpage) .art-caption{right:0;bottom:13px;padding:9px 13px;border:1px solid rgba(255,255,255,.85);border-radius:30px;background:rgba(255,255,255,.75);box-shadow:0 8px 22px rgba(31,82,90,.06);backdrop-filter:blur(10px)}
body:not(.subpage) .trust-row{margin-top:15px;border-color:rgba(24,63,76,.12);padding:21px 0 25px}
.home-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7faf9 100%)}
.home-showcase:before{position:absolute;right:-200px;top:20px;width:460px;height:460px;border:1px solid rgba(32,183,164,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(32,183,164,.025),0 0 0 78px rgba(32,183,164,.018);content:'';pointer-events:none}
.home-section-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.home-section-heading .eyebrow{margin-bottom:13px}
.home-section-heading h2{max-width:610px;margin:0;font-size:clamp(35px,4.1vw,54px);line-height:1.08;letter-spacing:-2.7px}
.home-section-heading h2 span{color:#17aaa1}
.home-heading-side{display:grid;gap:12px;max-width:340px}
.home-heading-side p{margin:0;color:#71838b;font-size:13px;line-height:1.75}
.home-inline-link{width:max-content;color:#23495a;font-size:12px;font-weight:800}
.home-inline-link span{margin-left:7px;color:#13b7ae;font-size:17px;transition:transform .2s}
.home-inline-link:hover span{display:inline-block;transform:translate(3px,-3px)}
.home-showcase-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.showcase-card{min-width:0;padding:12px;border:1px solid #e4ecec;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 13px 35px rgba(22,59,70,.055);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.showcase-card:hover{transform:translateY(-7px);border-color:#b9dfd8;box-shadow:0 24px 50px rgba(22,59,70,.12)}
.showcase-art{position:relative;display:grid;place-items:center;height:245px;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#e9f2ed,#dce9e3)}
.showcase-browser{position:relative;width:82%;height:78%;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:8px;background:white;box-shadow:0 18px 42px rgba(24,58,61,.18);transform:translateY(10px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.showcase-card:hover .showcase-browser{transform:translateY(3px) scale(1.025)}
.showcase-browserbar{height:19px;display:flex;align-items:center;gap:4px;padding:0 7px;background:#f6f8f7;border-bottom:1px solid #e9eeee}
.showcase-browserbar i{width:4px;height:4px;border-radius:50%;background:#d3dcd9}.showcase-browserbar i:first-child{background:#f2a49b}.showcase-browserbar span{margin-left:8px;color:#95a29e;font-size:5px}
.showcase-site{position:relative;height:calc(100% - 19px);overflow:hidden;padding:0 13px}
.showcase-nav{position:relative;z-index:2;display:flex;align-items:center;gap:8px;height:30px;color:#334b44}
.showcase-nav b{margin-right:auto;font-size:9px;letter-spacing:-.4px}.showcase-nav b span{color:#2bb6a5}.showcase-nav>i{width:13px;height:2px;border-radius:2px;background:#d2ded9}.showcase-nav em{padding:4px 6px;border-radius:3px;background:#183b45;color:#fff;font-size:4px;font-style:normal;font-weight:700;letter-spacing:.4px}
.showcase-site>small{position:relative;z-index:2;display:block;margin-top:18px;color:#667d77;font-size:5px;font-weight:800;letter-spacing:1px}
.showcase-site>strong{position:relative;z-index:2;display:block;margin-top:6px;color:#223e3c;font-family:var(--display);font-size:clamp(17px,2vw,24px);line-height:1.02;letter-spacing:-1px}
.showcase-site>strong i{color:#258f7e;font-style:normal}
.showcase-cta{position:relative;z-index:2;display:inline-block;margin-top:12px;padding:6px 8px;border-radius:3px;background:#193c46;color:white;font-size:4px;font-weight:800;letter-spacing:.5px}
.showcase-chip{position:absolute;top:13px;left:13px;padding:6px 8px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:rgba(255,255,255,.72);color:#627c77;font-size:6px;font-weight:800;letter-spacing:1px;backdrop-filter:blur(8px)}
.showcase-interior .showcase-art{background:radial-gradient(circle at 72% 32%,#f3e3be 0 8%,transparent 8.5%),linear-gradient(135deg,#e7f0e8,#cedfd2)}
.nova-site{background:linear-gradient(110deg,#f9faf4 0 56%,#e5eee6 56%)}.nova-site:after{position:absolute;right:-2%;bottom:-8%;width:49%;height:65%;border-radius:50% 50% 0 0;background:linear-gradient(145deg,#8caa98,#617f70);content:'';box-shadow:inset 0 -12px rgba(32,67,52,.13)}
.nova-site .showcase-sun{position:absolute;right:14%;top:21%;width:56px;height:56px;border-radius:50%;background:#ead5a9;box-shadow:0 0 44px rgba(234,213,169,.46)}
.showcase-plant{position:absolute;z-index:2;right:39%;bottom:9%;color:#527f67;font-size:29px}
.showcase-commerce .showcase-art{background:radial-gradient(circle at 76% 37%,#ebd4ba,transparent 30%),linear-gradient(135deg,#f0ece4,#e5e1d6)}
.slow-site{background:linear-gradient(110deg,#faf8f2 0 58%,#e4ddd0 58%)}.slow-site .showcase-nav b{font-family:Georgia,serif;font-weight:500}.slow-site .showcase-nav b span{color:#a6754f}.slow-site>small{color:#a17e62}.slow-site>strong{color:#3f4339;font-family:Georgia,serif;font-weight:500}.slow-site>strong i{color:#a6754f}.slow-site .showcase-cta{background:#48534a}
.showcase-product{position:absolute;z-index:1;right:13%;bottom:9%;width:38px;height:61px;border-radius:42% 42% 22% 22%;background:linear-gradient(95deg,#a98368,#ddc3a5 55%,#aa8063);box-shadow:inset -6px 0 rgba(87,58,39,.13),0 8px 15px rgba(80,60,42,.14)}.showcase-product:before{position:absolute;left:12px;top:-7px;width:14px;height:9px;border-radius:2px;background:#8d6b51;content:''}.showcase-product.product-two{right:38%;bottom:8%;width:29px;height:44px;background:linear-gradient(95deg,#839487,#bfc6b6 55%,#7a897a)}
.showcase-sport .showcase-art{background:radial-gradient(circle at 72% 45%,#8170c7,transparent 37%),linear-gradient(140deg,#292746,#554d83)}
.pulse-site{background:linear-gradient(105deg,#f8f7fd 0 58%,#e6e0f7 58%)}.pulse-site .showcase-nav b{color:#373453;letter-spacing:1px}.pulse-site .showcase-nav b span{color:#8e6ddb}.pulse-site>small{color:#7868af}.pulse-site>strong{color:#302d4c}.pulse-site>strong i{color:#8167ca}.pulse-site .showcase-cta{background:#6c54b1}
.showcase-pulse{position:absolute;right:10%;top:25%;width:100px;height:100px;border-radius:50%;background:#b9a9e4;box-shadow:0 0 0 12px rgba(156,137,211,.14)}
.showcase-pulse-core{position:absolute;z-index:1;right:23%;top:30%;width:49px;height:85px;border-radius:48%;background:linear-gradient(140deg,#e5ad9a,#b96e9a);transform:rotate(24deg);box-shadow:0 11px 23px rgba(77,50,108,.2)}
.showcase-info{padding:15px 7px 7px}.showcase-info>span{color:#81938f;font-size:7px;font-weight:800;letter-spacing:1.15px}.showcase-info h3{display:flex;align-items:center;justify-content:space-between;margin:6px 0;color:#18394a;font-family:var(--display);font-size:18px;letter-spacing:-.6px}.showcase-info h3 b{color:#21afa4;font-size:17px;transition:transform .2s}.showcase-card:hover .showcase-info h3 b{transform:translate(3px,-3px)}.showcase-info p{margin:0;color:#71838a;font-size:10px;line-height:1.65}
.showcase-note{position:relative;display:flex;align-items:center;gap:8px;margin:20px 0 0;color:#7b8d91;font-size:9px}.showcase-note span{color:#1caf9f;font-size:15px}
.home-packages{position:relative;overflow:hidden;background:#f2f7f7}
.home-packages:before{position:absolute;left:-210px;bottom:-350px;width:500px;height:500px;border:1px solid rgba(32,183,164,.1);border-radius:50%;box-shadow:0 0 0 38px rgba(32,183,164,.03),0 0 0 84px rgba(32,183,164,.02);content:'';pointer-events:none}
.home-packages .container{position:relative}
.home-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.home-package{position:relative;display:flex;min-width:0;min-height:206px;flex-direction:column;padding:16px 14px;border:1px solid #dce7e8;border-radius:12px;background:linear-gradient(150deg,#fff,#f9fbfb);box-shadow:0 8px 22px rgba(21,54,68,.045);transition:transform .25s,box-shadow .25s,border-color .25s}
.home-package:hover{transform:translateY(-5px);border-color:#83cfc1;box-shadow:0 16px 35px rgba(21,91,86,.11)}
.home-package>span{color:#80939a;font-size:6px;font-weight:800;letter-spacing:.8px;line-height:1.5}
.home-package>b{margin-top:9px;color:#18394a;font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:-.5px}
.home-package>strong{margin-top:11px;color:#139f91;font-family:var(--display);font-size:clamp(14px,1.5vw,19px);font-weight:800;letter-spacing:-.8px;white-space:nowrap}
.home-package>strong i{font-size:.64em;font-style:normal}
.home-package>small{margin-top:7px;color:#71838a;font-size:8px;line-height:1.55}
.home-package>em{display:block;margin-top:auto;padding-top:13px;color:#2b5360;font-size:8px;font-style:normal;font-weight:800}.home-package>em:after{color:#18afa4}
.home-package-featured{border-color:#a9d6bd;background:radial-gradient(ellipse at 90% 0%,rgba(84,198,115,.13),transparent 42%),linear-gradient(145deg,#f0f8f3,#fff)}.home-package-featured>strong{color:#2f9758}

.home-pricing-note{position:relative;margin:17px 0 0;color:#85969a;font-size:9px;line-height:1.6}
@media(max-width:1000px){.home-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-package{min-height:190px}.home-showcase-grid{gap:13px}.showcase-art{height:220px}}
@media(max-width:760px){body:not(.subpage) .hero{padding-top:46px}body:not(.subpage) .hero-grid{min-height:0;gap:4px}body:not(.subpage) .hero h1{font-size:clamp(44px,10.5vw,66px);letter-spacing:-2.9px}body:not(.subpage) .hero-art{height:365px}body:not(.subpage) .mock-site{height:275px}.home-section-heading{display:block;margin-bottom:24px}.home-heading-side{margin-top:13px;max-width:530px}.home-showcase-grid{grid-template-columns:1fr 1fr}.showcase-card:last-child{grid-column:1/-1}.showcase-card:last-child .showcase-art{height:240px}.home-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body:not(.subpage) .hero{padding-top:38px}body:not(.subpage) .hero-copy .eyebrow{font-size:7px;letter-spacing:.8px;padding:7px 9px}body:not(.subpage) .hero h1{font-size:clamp(40px,11vw,54px);letter-spacing:-2.5px}body:not(.subpage) .hero-description{font-size:13px}body:not(.subpage) .hero-actions{flex-wrap:wrap;gap:12px}body:not(.subpage) .hero-actions .button-primary{min-height:48px;padding:13px 15px;font-size:11px}body:not(.subpage) .hero-note{font-size:9px}body:not(.subpage) .hero-art{height:300px;margin-inline:-8px}body:not(.subpage) .mock-site{height:230px;padding-inline:16px}body:not(.subpage) .mock-content{padding-top:18px}body:not(.subpage) .mock-title{font-size:24px}body:not(.subpage) .shape-a{width:132px;height:132px;right:12px}body:not(.subpage) .shape-b{width:100px;height:100px;right:40px}body:not(.subpage) .shape-c{width:84px;height:116px;right:62px}.floating-tag{right:8px;bottom:12px;padding:7px 9px}.floating-tag b{font-size:7px}.floating-tag small{font-size:5px}body:not(.subpage) .art-caption{right:13px;bottom:3px;font-size:8px}.home-section-heading h2{font-size:clamp(32px,9vw,42px);letter-spacing:-1.8px}.home-showcase-grid{grid-template-columns:1fr;gap:14px}.showcase-card:last-child{grid-column:auto}.showcase-art,.showcase-card:last-child .showcase-art{height:clamp(210px,64vw,260px)}.showcase-site>strong{font-size:23px}.home-package-grid{display:flex;overflow-x:auto;gap:11px;margin-right:-19px;padding:2px 19px 15px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a8cdc5 transparent}.home-package{flex:0 0 min(78vw,280px);min-height:190px;scroll-snap-align:start}.home-pricing-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){body:not(.subpage) .browser-card,body:not(.subpage) .showcase-browser,.showcase-card,.home-package{transition:none!important}.showcase-card:hover,.home-package:hover{transform:none}}

/* Lepsza nawigacja dotykowa i subtelne pojawianie się sekcji na stronie głównej */
.mobile-nav{display:none}
.mobile-nav summary{list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
@media(max-width:680px){
  body:not(.subpage) .site-header nav{gap:9px}
  body:not(.subpage) .site-header .nav-cta{padding:9px 10px;font-size:10px;white-space:nowrap}
  body:not(.subpage) .mobile-nav{position:relative;display:block;margin-left:2px;color:#18394a}
  body:not(.subpage) .mobile-nav summary{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dce8e9;border-radius:8px;background:rgba(255,255,255,.78);font-size:10px;font-weight:800;cursor:pointer}
  body:not(.subpage) .mobile-nav summary i{color:#10a89e;font-size:15px;font-style:normal;transition:transform .2s}
  body:not(.subpage) .mobile-nav[open] summary i{transform:rotate(45deg)}
  body:not(.subpage) .mobile-nav-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:20;display:grid;width:min(275px,calc(100vw - 36px));padding:8px;border:1px solid #dce8e9;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 22px 55px rgba(17,49,62,.18);backdrop-filter:blur(16px);animation:mobile-menu-in .2s ease both}
  body:not(.subpage) .mobile-nav-panel a{display:flex;align-items:center;justify-content:space-between;padding:12px 11px;border-radius:8px;color:#254658;font-size:12px;font-weight:700}
  body:not(.subpage) .mobile-nav-panel a:hover{background:#eef8f5;color:#108e81}
  body:not(.subpage) .mobile-nav-panel a span{color:#16a99e;font-size:9px;letter-spacing:.6px}
}
.home-motion-ready .service-card,.home-motion-ready .showcase-card,.home-motion-ready .home-package{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;transition-delay:var(--reveal-delay,0ms)}
.home-motion-ready .service-card.is-visible,.home-motion-ready .showcase-card.is-visible,.home-motion-ready .home-package.is-visible{opacity:1;transform:translateY(0)}
@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home-motion-ready .service-card,.home-motion-ready .showcase-card,.home-motion-ready .home-package{opacity:1;transform:none;transition:none}.mobile-nav-panel{animation:none!important}}
.home-motion-ready .service-card.is-visible:hover{transform:translateY(-5px)}
.home-motion-ready .showcase-card.is-visible:hover{transform:translateY(-7px)}
.home-motion-ready .home-package.is-visible:hover{transform:translateY(-5px)}

/* Kolorowe poświaty poszczególnych ofert na stronie głównej */
.home-package{isolation:isolate;overflow:visible}
.home-package:before{position:absolute;z-index:-1;inset:-8px;border-radius:19px;background:var(--package-aura);filter:blur(15px);opacity:.42;content:'';pointer-events:none;animation:home-package-glow 5.8s ease-in-out infinite alternate}
.home-package:nth-child(1){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(34,190,177,.34),transparent 69%)}
.home-package:nth-child(2){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(59,190,106,.38),transparent 70%)}
.home-package:nth-child(3){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(238,158,91,.42),transparent 70%)}
.home-package:nth-child(4){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(234,91,112,.38),transparent 70%)}
.home-package:nth-child(5){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(158,112,236,.4),rgba(55,193,205,.22) 46%,transparent 71%)}
.home-package:nth-child(1):hover{border-color:#8ad9d0;box-shadow:0 16px 38px rgba(29,173,159,.17),0 0 22px rgba(29,173,159,.1)}
.home-package:nth-child(2):hover{border-color:#8ac99f;box-shadow:0 16px 38px rgba(43,158,84,.18),0 0 24px rgba(43,158,84,.12)}
.home-package:nth-child(3):hover{border-color:#e8b17f;box-shadow:0 16px 38px rgba(198,116,57,.2),0 0 25px rgba(198,116,57,.13)}
.home-package:nth-child(4):hover{border-color:#e4a0a7;box-shadow:0 16px 38px rgba(200,64,83,.18),0 0 25px rgba(200,64,83,.12)}
.home-package:nth-child(5):hover{border-color:#b9a0e8;box-shadow:0 16px 38px rgba(125,84,196,.19),0 0 30px rgba(72,173,208,.13)}
@keyframes home-package-glow{from{opacity:.28;transform:scale(.96)}to{opacity:.65;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.home-package:before{animation:none;opacity:.4}}

/* Tła skróconych ofert odzwierciedlają palety pełnych kart z oferta.html */
.home-package:nth-child(1){border-color:#d8e5e9;background:linear-gradient(145deg,#fff 0%,#f4f8f9 70%,#eef4f5 100%);box-shadow:0 8px 22px rgba(21,54,68,.055),inset 0 1px #fff}
.home-package:nth-child(1)>span{color:#81939a}.home-package:nth-child(1)>b{color:#17394c}.home-package:nth-child(1)>strong{background:linear-gradient(95deg,#13a997,#63cbb5);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(1)>small{color:#71838a}.home-package:nth-child(1)>em{color:#315263}
.home-package:nth-child(2){border-color:#a9d7bd;background:radial-gradient(ellipse at 91% 5%,rgba(83,206,126,.18),transparent 42%),linear-gradient(145deg,#f5fcf6,#e8f6ec 72%,#e1f1e6);box-shadow:0 8px 22px rgba(27,111,72,.09),inset 0 1px #fff}
.home-package:nth-child(2)>span{color:#4d9366}.home-package:nth-child(2)>b{color:#20583b}.home-package:nth-child(2)>strong{background:linear-gradient(95deg,#208452,#63ad69);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(2)>small{color:#587665}.home-package:nth-child(2)>em{color:#286a46}
.home-package:nth-child(3){border-color:#9b715e;background:radial-gradient(ellipse at 91% 0%,rgba(224,146,91,.27),transparent 45%),linear-gradient(145deg,#211a23 0%,#3c292e 58%,#54372f 100%);box-shadow:0 12px 28px rgba(58,36,37,.19),inset 0 1px rgba(255,255,255,.14)}
.home-package:nth-child(3)>span{color:#d5ac91}.home-package:nth-child(3)>b{color:#fff5e9}.home-package:nth-child(3)>strong{background:linear-gradient(95deg,#ffbd7d,#ffe5c8 53%,#ed9b68);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(3)>small{color:#e0cbc0}.home-package:nth-child(3)>em{color:#ffd0a1}
.home-package:nth-child(3):before{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(232,149,90,.5),rgba(182,93,67,.22) 45%,transparent 72%)}
.home-package:nth-child(4){border-color:#a76570;background:radial-gradient(ellipse at 88% 4%,rgba(222,76,98,.24),transparent 43%),linear-gradient(145deg,#21151d 0%,#48242e 55%,#672d3b 100%);box-shadow:0 12px 28px rgba(68,30,42,.2),inset 0 1px rgba(255,255,255,.13)}
.home-package:nth-child(4)>span{color:#e0a7a5}.home-package:nth-child(4)>b{color:#fff3f0}.home-package:nth-child(4)>strong{background:linear-gradient(100deg,#ff8992,#ffd0b5 52%,#fa7180);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(4)>small{color:#e3c4c4}.home-package:nth-child(4)>em{color:#ffb7ae}
.home-package:nth-child(5){border-color:#8272ad;background:radial-gradient(ellipse at 87% 0%,rgba(180,109,229,.28),transparent 44%),radial-gradient(ellipse at 10% 100%,rgba(37,182,195,.18),transparent 50%),linear-gradient(145deg,#17162b 0%,#26223e 52%,#183742 100%);box-shadow:0 12px 28px rgba(37,29,63,.2),inset 0 1px rgba(255,255,255,.15)}
.home-package:nth-child(5)>span{color:#c6b9ed}.home-package:nth-child(5)>b{color:#fff}.home-package:nth-child(5)>strong{background:linear-gradient(100deg,#ff9bc9 0%,#ffc889 28%,#e7ee9b 48%,#86e6d1 68%,#a8a4ff 94%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(5)>small{color:#c3c0dc}.home-package:nth-child(5)>em{color:#d9ceff}
.home-package:nth-child(5):before{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(158,112,236,.48),rgba(55,193,205,.28) 48%,transparent 73%)}
.home-package:nth-child(3):hover{border-color:#ffc18a;box-shadow:0 17px 39px rgba(164,92,56,.3),0 0 30px rgba(238,158,91,.2)}
.home-package:nth-child(4):hover{border-color:#ff9c9e;box-shadow:0 17px 39px rgba(160,49,69,.3),0 0 30px rgba(234,91,112,.19)}
.home-package:nth-child(5):hover{border-color:#c3aaff;box-shadow:0 17px 39px rgba(82,63,139,.34),0 0 32px rgba(126,110,221,.2)}

/* Motyw strony głównej — ciemny jako domyślny, jasny dostępny przełącznikiem */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #dce7eb;border-radius:9px;background:rgba(255,255,255,.76);color:#28495b;font:700 11px var(--font);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.theme-toggle:hover{transform:translateY(-1px);border-color:#9bded5;background:#eef9f7}
.theme-toggle-icon{color:#d08931;font-size:17px;line-height:1}
@media(max-width:680px){.theme-toggle{width:39px;min-width:39px;height:39px;min-height:39px;padding:0;border-radius:9px}.theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
@media(max-width:680px){body.subpage .site-header nav{gap:clamp(5px,1.4vw,9px)}body.subpage .site-header nav>a:not(.nav-cta){font-size:9px}body.subpage .site-header .nav-cta{padding:8px 8px;font-size:9px;white-space:nowrap}}
@media(max-width:400px){body.subpage .site-header nav{gap:4px}body.subpage .site-header nav>a:not(.nav-cta){font-size:8px}body.subpage .site-header .nav-cta{padding:7px 5px;font-size:8px}body.subpage .brand{gap:5px}body.subpage .brand-mark{font-size:24px}body.subpage .brand-name{font-size:7px;letter-spacing:1.5px}body.subpage .brand-name b{font-size:6px;letter-spacing:2px}}
html[data-theme="dark"] body:not(.subpage){background:#0a121d;color:#e8eef4}
html[data-theme="dark"] body:not(.subpage) .site-header{border-bottom-color:rgba(146,179,196,.12);background:rgba(9,18,29,.86);box-shadow:0 8px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] body:not(.subpage) .brand-mark{color:#f2f6fa}
html[data-theme="dark"] body:not(.subpage) .brand-name,html[data-theme="dark"] body:not(.subpage) .brand-name b{color:#a7bac6}
html[data-theme="dark"] body:not(.subpage) .site-header nav{color:#c1d0da}
html[data-theme="dark"] body:not(.subpage) .site-header nav>a:not(.nav-cta):hover{color:#65e4d0}
html[data-theme="dark"] body:not(.subpage) .nav-cta{border-color:#334859;background:#142333;color:#edf5fa}
html[data-theme="dark"] body:not(.subpage) .nav-cta span{color:#61e0cb}
html[data-theme="dark"] body:not(.subpage) .theme-toggle{border-color:#334858;background:#142333;color:#deebf0}
html[data-theme="dark"] body:not(.subpage) .theme-toggle:hover{border-color:#4d948c;background:#1a3440}
html[data-theme="dark"] body:not(.subpage) .theme-toggle-icon{color:#ffd280}
html[data-theme="dark"] body:not(.subpage) .hero{background:radial-gradient(ellipse at 78% 20%,rgba(41,150,144,.2),transparent 34%),radial-gradient(ellipse at 8% 93%,rgba(61,107,136,.16),transparent 36%),linear-gradient(125deg,#101c2b 0%,#0d1a28 52%,#102631 100%)}
html[data-theme="dark"] body:not(.subpage) .hero:before{background-image:linear-gradient(rgba(134,194,197,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(134,194,197,.055) 1px,transparent 1px)}
html[data-theme="dark"] body:not(.subpage) .hero-copy .eyebrow{border-color:rgba(81,207,187,.25);background:rgba(14,38,49,.74);color:#96d8ce;box-shadow:0 8px 24px rgba(0,0,0,.12)}
html[data-theme="dark"] body:not(.subpage) .hero h1{color:#f2f5f8}
html[data-theme="dark"] body:not(.subpage) .hero h1 span{background:linear-gradient(100deg,#51dfc5 0%,#54cbd7 54%,#9be2d5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="dark"] body:not(.subpage) .hero-description{color:#b5c4ce}
html[data-theme="dark"] body:not(.subpage) .hero-actions .button-primary{background:linear-gradient(110deg,#4ce0c4,#46c9cf);color:#08202a;box-shadow:0 14px 34px rgba(57,211,191,.2)}
html[data-theme="dark"] body:not(.subpage) .hero-actions .button-primary span{color:#0d343a}
html[data-theme="dark"] body:not(.subpage) .hero-actions .text-link{color:#e1eaef}
html[data-theme="dark"] body:not(.subpage) .hero-actions .text-link span{color:#67e4d1}
html[data-theme="dark"] body:not(.subpage) .hero-note{color:#9aafb9}
html[data-theme="dark"] body:not(.subpage) .note-line{background:#52d8c5}
html[data-theme="dark"] body:not(.subpage) .orbit{border-color:rgba(84,223,202,.18);box-shadow:0 0 0 28px rgba(77,215,196,.035)}
html[data-theme="dark"] body:not(.subpage) .browser-card{border-color:rgba(211,235,233,.38);box-shadow:0 38px 85px rgba(0,0,0,.44),0 4px 12px rgba(53,205,189,.08)}
html[data-theme="dark"] body:not(.subpage) .hero-art:hover .browser-card{box-shadow:0 48px 95px rgba(0,0,0,.5),0 8px 20px rgba(53,205,189,.13)}
html[data-theme="dark"] body:not(.subpage) .art-caption{border-color:rgba(157,220,218,.22);background:rgba(14,31,43,.8);color:#bbd0d5;box-shadow:0 10px 28px rgba(0,0,0,.2)}
html[data-theme="dark"] body:not(.subpage) .trust-row{border-color:rgba(151,189,201,.16);color:#91aab5}
html[data-theme="dark"] body:not(.subpage) .trust-rule{background:#37525c}
html[data-theme="dark"] body:not(.subpage) .trust-small{color:#b5c8ce}
html[data-theme="dark"] body:not(.subpage) .services{background:#0b1521}
html[data-theme="dark"] body:not(.subpage) .section-heading h2,html[data-theme="dark"] body:not(.subpage) .home-section-heading h2,html[data-theme="dark"] body:not(.subpage) .process h2{color:#edf3f6}
html[data-theme="dark"] body:not(.subpage) .section-intro,html[data-theme="dark"] body:not(.subpage) .home-heading-side p{color:#a3b5be}
html[data-theme="dark"] body:not(.subpage) .section .eyebrow{color:#98b1bb}
html[data-theme="dark"] body:not(.subpage) .service-card{border-color:#263847;background:linear-gradient(145deg,#132131,#101c2a);box-shadow:0 12px 30px rgba(0,0,0,.13)}
html[data-theme="dark"] body:not(.subpage) .service-card.featured{border-color:#28534f;background:radial-gradient(ellipse at 90% 0%,rgba(49,164,145,.13),transparent 48%),linear-gradient(145deg,#13272d,#10202b)}
html[data-theme="dark"] body:not(.subpage) .service-card:hover{border-color:#4d9b91;box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 22px rgba(49,189,171,.09)}
html[data-theme="dark"] body:not(.subpage) .service-number{color:#879eaa}
html[data-theme="dark"] body:not(.subpage) .service-icon{background:#1b343d;color:#58d9c1}
html[data-theme="dark"] body:not(.subpage) .service-card h3{color:#ecf3f5}
html[data-theme="dark"] body:not(.subpage) .service-card p{color:#a3b5bf}
html[data-theme="dark"] body:not(.subpage) .card-link{color:#62dfce}
html[data-theme="dark"] body:not(.subpage) .home-showcase{background:linear-gradient(180deg,#0d1926 0%,#101d2b 100%)}
html[data-theme="dark"] body:not(.subpage) .home-showcase:before{border-color:rgba(58,197,175,.13);box-shadow:0 0 0 34px rgba(32,183,164,.035),0 0 0 78px rgba(32,183,164,.024)}
html[data-theme="dark"] body:not(.subpage) .showcase-card{border-color:#2a3b49;background:linear-gradient(145deg,#172533,#121f2c);box-shadow:0 15px 38px rgba(0,0,0,.19)}
html[data-theme="dark"] body:not(.subpage) .showcase-card:hover{border-color:#45877f;box-shadow:0 24px 50px rgba(0,0,0,.32),0 0 25px rgba(63,191,172,.08)}
html[data-theme="dark"] body:not(.subpage) .showcase-info>span{color:#91aaa9}
html[data-theme="dark"] body:not(.subpage) .showcase-info h3{color:#edf3f5}
html[data-theme="dark"] body:not(.subpage) .showcase-info p{color:#a8b8bf}
html[data-theme="dark"] body:not(.subpage) .showcase-note{color:#a1b1b8}
html[data-theme="dark"] body:not(.subpage) .home-packages{background:radial-gradient(ellipse at 88% 22%,rgba(53,128,133,.12),transparent 30%),#0b1622}
html[data-theme="dark"] body:not(.subpage) .home-packages:before{border-color:rgba(54,183,168,.13);box-shadow:0 0 0 38px rgba(32,183,164,.035),0 0 0 84px rgba(32,183,164,.025)}
html[data-theme="dark"] body:not(.subpage) .home-pricing-note{color:#9aabb3}
html[data-theme="dark"] body:not(.subpage) .process{background:linear-gradient(145deg,#101b29,#111f2d 60%,#10232d)}
html[data-theme="dark"] body:not(.subpage) .process-copy>p:not(.eyebrow){color:#a7b8c1}
html[data-theme="dark"] body:not(.subpage) .process-copy .dark-link{color:#e2edf1}
html[data-theme="dark"] body:not(.subpage) .process-copy .dark-link span{color:#61dfce}
html[data-theme="dark"] body:not(.subpage) .steps-hint{color:#adc0c6}
html[data-theme="dark"] body:not(.subpage) .hint-swipe{background:#1c3a3c;color:#64dfca}
html[data-theme="dark"] body:not(.subpage) .steps-count{color:#8096a1}
html[data-theme="dark"] body:not(.subpage) .steps-count b{color:#6ae0d0}
html[data-theme="dark"] body:not(.subpage) .steps-arrow{border-color:#344959;background:#182938;color:#e0edf0}
html[data-theme="dark"] body:not(.subpage) .steps-arrow:hover{background:#4cdbc2;color:#082329}
html[data-theme="dark"] body:not(.subpage) .step{border-color:#293c4b;background:linear-gradient(145deg,#172737,#12212f);box-shadow:0 12px 30px rgba(0,0,0,.14)}
html[data-theme="dark"] body:not(.subpage) .step:hover{border-color:#4c9189;box-shadow:0 19px 40px rgba(0,0,0,.27),0 0 20px rgba(63,191,172,.08)}
html[data-theme="dark"] body:not(.subpage) .step-index{background:#1c3a3d;color:#6be0cf}
html[data-theme="dark"] body:not(.subpage) .step-symbol{background:linear-gradient(145deg,#1c3b3b,#1a3039);color:#66decb;box-shadow:inset 0 0 0 1px rgba(68,205,182,.17)}
html[data-theme="dark"] body:not(.subpage) .step-body h3{color:#edf4f5}
html[data-theme="dark"] body:not(.subpage) .step-body p{color:#a5b7c0}
html[data-theme="dark"] body:not(.subpage) .step-card-bottom{border-color:#30424e;color:#879da7}
html[data-theme="dark"] body:not(.subpage) .step-check{background:#1c3a3c;color:#65dfce}
html[data-theme="dark"] body:not(.subpage) .steps-progress{background:#243742}
html[data-theme="dark"] body:not(.subpage) .footer{border-color:#243542;background:#09131e}
html[data-theme="dark"] body:not(.subpage) .footer-copy{color:#879ba6}
html[data-theme="dark"] body:not(.subpage) .back-top{color:#c3d5da}
html[data-theme="dark"] body:not(.subpage) .back-top:hover{color:#65dfce}
html[data-theme="dark"] body:not(.subpage) .mobile-nav summary{border-color:#344959;background:#142333;color:#e5eef1}
html[data-theme="dark"] body:not(.subpage) .mobile-nav summary i{color:#6ae0cf}
html[data-theme="dark"] body:not(.subpage) .mobile-nav-panel{border-color:#304656;background:rgba(15,29,42,.97);box-shadow:0 22px 55px rgba(0,0,0,.45)}
html[data-theme="dark"] body:not(.subpage) .mobile-nav-panel a{color:#e1edf0}
html[data-theme="dark"] body:not(.subpage) .mobile-nav-panel a:hover{background:#1b343c;color:#6ae0cf}
html[data-theme="dark"] body:not(.subpage) .mobile-nav-panel a span{color:#69d9c9}
html[data-theme="dark"] body:not(.subpage) .contact-panel{box-shadow:0 30px 70px rgba(0,0,0,.25),0 0 40px rgba(37,187,174,.08)}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none!important}}


/* Ciemny motyw strony oferty — współgra z nową stroną główną, zachowując kolory pakietów */
html[data-theme="dark"] body.subpage{background:#0a121d;color:#e8eef4}
html[data-theme="dark"] body.subpage .site-header{border-bottom:1px solid rgba(146,179,196,.12);background:rgba(9,18,29,.88);box-shadow:0 8px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] body.subpage .brand-mark{color:#f2f6fa}
html[data-theme="dark"] body.subpage .brand-name,html[data-theme="dark"] body.subpage .brand-name b{color:#a7bac6}
html[data-theme="dark"] body.subpage .site-header nav{color:#c1d0da}
html[data-theme="dark"] body.subpage .site-header nav>a:not(.nav-cta):hover,html[data-theme="dark"] body.subpage .site-header nav>a.active{color:#65e4d0}
html[data-theme="dark"] body.subpage .nav-cta{border-color:#334859;background:#142333;color:#edf5fa}
html[data-theme="dark"] body.subpage .nav-cta span{color:#61e0cb}
html[data-theme="dark"] body.subpage .theme-toggle{border-color:#334858;background:#142333;color:#deebf0}
html[data-theme="dark"] body.subpage .theme-toggle:hover{border-color:#4d948c;background:#1a3440}
html[data-theme="dark"] body.subpage .theme-toggle-icon{color:#ffd280}
html[data-theme="dark"] body.subpage .subhero{background:radial-gradient(ellipse at 82% 12%,rgba(42,157,148,.19),transparent 34%),radial-gradient(ellipse at 4% 100%,rgba(76,103,144,.14),transparent 38%),linear-gradient(125deg,#101c2b,#0d1a28 55%,#102631)}
html[data-theme="dark"] body.subpage .subhero:before{background-image:linear-gradient(rgba(134,194,197,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(134,194,197,.045) 1px,transparent 1px)}
html[data-theme="dark"] body.subpage .subhero h1,html[data-theme="dark"] body.subpage .subhero .offer-hero-copy h1{color:#f2f5f8}
html[data-theme="dark"] body.subpage .subhero h1 span{background:linear-gradient(100deg,#51dfc5,#54cbd7 54%,#9be2d5);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="dark"] body.subpage .subhero-inner>p:not(.eyebrow){color:#b5c4ce}
html[data-theme="dark"] body.subpage .subhero .eyebrow{color:#96d8ce}
html[data-theme="dark"] body.subpage .offer-hero-actions .button-primary{border:0;background:linear-gradient(110deg,#4ce0c4,#46c9cf);color:#08202a;box-shadow:0 14px 34px rgba(57,211,191,.2)}
html[data-theme="dark"] body.subpage .offer-hero-actions .button-primary span{color:#0d343a}
html[data-theme="dark"] body.subpage .offer-hero-actions .text-link{color:#e1eaef}
html[data-theme="dark"] body.subpage .offer-hero-actions .text-link span{color:#67e4d1}
html[data-theme="dark"] body.subpage .breadcrumbs{color:#91aab5}
html[data-theme="dark"] body.subpage .breadcrumbs b{color:#d7e4e9}
html[data-theme="dark"] body.subpage .breadcrumbs a:hover{color:#65e4d0}
html[data-theme="dark"] body.subpage .subhero-shape{color:rgba(72,213,193,.08)}
html[data-theme="dark"] body.subpage .offer-summary{border-color:rgba(191,227,226,.2);background:radial-gradient(ellipse at 100% 0%,rgba(45,185,163,.13),transparent 46%),linear-gradient(145deg,rgba(22,41,55,.96),rgba(15,31,44,.97));box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07)}
html[data-theme="dark"] body.subpage .offer-summary-label{color:#9db5bd}
html[data-theme="dark"] body.subpage .offer-summary-from{color:#d8e5e9}
html[data-theme="dark"] body.subpage .offer-summary-price{color:#eff7f8}
html[data-theme="dark"] body.subpage .offer-summary-divider{background:#344b55}
html[data-theme="dark"] body.subpage .offer-summary-packages span{border-color:#3a535c;background:#182e38;color:#e3eeee}
html[data-theme="dark"] body.subpage .offer-summary-packages span b{color:#9eb7be}
html[data-theme="dark"] body.subpage .offer-summary-packages span:last-child{border-color:rgba(224,103,115,.42);background:rgba(117,40,60,.27);color:#ffaeb2}
html[data-theme="dark"] body.subpage .offer-summary-link{color:#e1edf0}
html[data-theme="dark"] body.subpage .pricing-section{background:radial-gradient(ellipse at 90% 10%,rgba(42,127,134,.09),transparent 35%),#0a121d}
html[data-theme="dark"] body.subpage .pricing-heading h2,html[data-theme="dark"] body.subpage .extras-block>h3,html[data-theme="dark"] body.subpage .cooperation h3{color:#edf3f6}
html[data-theme="dark"] body.subpage .pricing-heading h2 span{color:#5bdcc8}
html[data-theme="dark"] body.subpage .pricing-heading .eyebrow{color:#91adb8}
html[data-theme="dark"] body.subpage .pricing-heading .section-intro{color:#a3b5be}
html[data-theme="dark"] body.subpage .package-slider{border-color:#2a3e4c;background:linear-gradient(145deg,#101e2c,#0d1925);box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)}
html[data-theme="dark"] body.subpage .package-slider-top>p{color:#e1edf0}
html[data-theme="dark"] body.subpage .package-slider-top>p small{border-color:#344753;color:#91a6b0}
html[data-theme="dark"] body.subpage .package-slider-arrows button{border-color:#354a58;background:linear-gradient(145deg,#192c3b,#142432);color:#e1edf0;box-shadow:0 5px 14px rgba(0,0,0,.2)}
html[data-theme="dark"] body.subpage .package-slider-arrows button:hover:not(:disabled){border-color:#4cdbc2;background:#4cdbc2;color:#09242a}
html[data-theme="dark"] body.subpage .package-slider-count{color:#91a4ad}
html[data-theme="dark"] body.subpage .package-slider-count b{color:#e5eff1}
html[data-theme="dark"] body.subpage .package-slider-progress{background:#273b48}
html[data-theme="dark"] body.subpage .package-slider-dots button{background:#4a5d68}
html[data-theme="dark"] body.subpage .package-slider-touch{color:#98acb5}
html[data-theme="dark"] body.subpage .extras-table-wrap{border-color:#2b3e4a}
html[data-theme="dark"] body.subpage .extras-table th{background:#142638;color:#e8f1f4}
html[data-theme="dark"] body.subpage .extras-table th:last-child,html[data-theme="dark"] body.subpage .extras-table td:last-child{border-left-color:#2c404c}
html[data-theme="dark"] body.subpage .extras-table td{border-bottom-color:#2c404c;color:#c2d0d5}
html[data-theme="dark"] body.subpage .extras-table tbody tr:nth-child(even){background:#111f2c}
html[data-theme="dark"] body.subpage .cooperation ol{color:#b1c1c7}
html[data-theme="dark"] body.subpage .pricing-contact{border-color:#2b414c;background:linear-gradient(145deg,#132531,#10202b)}
html[data-theme="dark"] body.subpage .pricing-contact b{color:#e7f0f2}
html[data-theme="dark"] body.subpage .pricing-contact p{color:#9fb1b8}
html[data-theme="dark"] body.subpage .pricing-contact a{color:#cce0e3}
html[data-theme="dark"] body.subpage .pricing-disclaimer{border-color:#293d49;color:#91a4ad}
html[data-theme="dark"] body.subpage .pricing-disclaimer b{color:#cad8dd}
html[data-theme="dark"] body.subpage .sub-cta{background:#0a121d}
html[data-theme="dark"] body.subpage .sub-cta-inner{border:1px solid rgba(109,178,181,.18);background:radial-gradient(ellipse at 90% 20%,rgba(52,171,160,.2),transparent 38%),linear-gradient(115deg,#12283a,#173b4d);box-shadow:0 24px 60px rgba(0,0,0,.25)}
html[data-theme="dark"] body.subpage .footer{border-color:#243542;background:#09131e}
html[data-theme="dark"] body.subpage .footer .brand-mark{color:#f2f6fa}
html[data-theme="dark"] body.subpage .footer .brand-name,html[data-theme="dark"] body.subpage .footer .brand-name b{color:#a7bac6}
html[data-theme="dark"] body.subpage .footer-copy{color:#879ba6}
html[data-theme="dark"] body.subpage .back-top{color:#c3d5da}
html[data-theme="dark"] body.subpage .back-top:hover{color:#65dfce}
html[data-theme="dark"] body.subpage .price-card-start{border-color:#344a57;background:linear-gradient(145deg,#152634,#11212e);box-shadow:0 14px 36px rgba(0,0,0,.22)}
html[data-theme="dark"] body.subpage .price-card-start .package-info-topline{border-color:#344a57;color:#9cb4bd}
html[data-theme="dark"] body.subpage .price-card-start .package-info-topline small,html[data-theme="dark"] body.subpage .price-card-start .package-info-heading span,html[data-theme="dark"] body.subpage .price-card-start .package-info-price small{color:#8da5ae}
html[data-theme="dark"] body.subpage .price-card-start .package-info-overline{color:#6cdbca}
html[data-theme="dark"] body.subpage .price-card-start .package-info-copy h3{color:#edf5f6}
html[data-theme="dark"] body.subpage .price-card-start .package-info-copy>p:not(.package-info-overline),html[data-theme="dark"] body.subpage .price-card-start .package-info-features li,html[data-theme="dark"] body.subpage .price-card-start .package-info-price>span{color:#b0c2c7}
html[data-theme="dark"] body.subpage .price-card-start .package-info-pills span{border-color:#3b5960;background:#1b343a;color:#b7d4d1}
html[data-theme="dark"] body.subpage .price-card-start .package-info-art{border-color:#3b6261;background:radial-gradient(circle at 50% 48%,rgba(58,198,170,.2),transparent 52%),linear-gradient(145deg,#1a383d,#162b36);box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 34px rgba(0,0,0,.2)}
html[data-theme="dark"] body.subpage .price-card-start .package-info-art>span{color:#e5f6f1}
html[data-theme="dark"] body.subpage .price-card-start .package-info-art>small{color:#9bc9c2}
html[data-theme="dark"] body.subpage .price-card-start .package-info-features{border-color:#314753}
html[data-theme="dark"] body.subpage .price-card-start .package-info-features li{border-color:#2d414d}
html[data-theme="dark"] body.subpage .price-card-start .package-info-price strong{background:linear-gradient(95deg,#5ee2ce,#a1eee0);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="dark"] body.subpage .price-card-start .package-info-demo{border-color:#3c5962;background:#152b36;color:#d0e5e4}
html[data-theme="dark"] body.subpage .price-card-start .package-info-cta{border-color:#2fae9f;background:linear-gradient(110deg,#16786f,#1c9c8e);box-shadow:0 12px 28px rgba(22,133,123,.23)}
html[data-theme="dark"] body.subpage .price-card-business{border-color:rgba(105,183,126,.45);background:radial-gradient(ellipse at 90% 5%,rgba(60,164,91,.22),transparent 42%),linear-gradient(145deg,#14291f,#182e25 72%,#203b2b);box-shadow:0 15px 38px rgba(0,0,0,.24),0 0 28px rgba(70,166,92,.07)}
html[data-theme="dark"] body.subpage .price-card-business .package-info-topline{border-color:rgba(115,191,132,.25);color:#9fdaa9}
html[data-theme="dark"] body.subpage .price-card-business .package-info-topline>span{border-color:rgba(117,203,133,.25);background:rgba(255,255,255,.04);color:#a6e3ae}
html[data-theme="dark"] body.subpage .price-card-business .package-info-topline small,html[data-theme="dark"] body.subpage .price-card-business .package-info-heading span,html[data-theme="dark"] body.subpage .price-card-business .package-info-price small{color:#9bb8a2}
html[data-theme="dark"] body.subpage .price-card-business .package-info-overline{color:#90d69d}
html[data-theme="dark"] body.subpage .price-card-business .package-info-copy h3{background:linear-gradient(100deg,#b2edb3,#55c780 52%,#bddc72);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="dark"] body.subpage .price-card-business .package-info-copy>p:not(.package-info-overline),html[data-theme="dark"] body.subpage .price-card-business .package-info-features li,html[data-theme="dark"] body.subpage .price-card-business .package-info-price>span{color:#c0d2c2}
html[data-theme="dark"] body.subpage .price-card-business .package-info-pills span{border-color:#3f6548;background:rgba(20,43,29,.72);color:#c3e2c8}
html[data-theme="dark"] body.subpage .price-card-business .package-info-art.tropical-art{border-color:#548663;background:radial-gradient(circle at 50% 52%,rgba(75,185,103,.22),transparent 54%),linear-gradient(145deg,#1c3c2b,#1a3227);box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.2)}
html[data-theme="dark"] body.subpage .price-card-business .package-info-art.tropical-art>span{background:rgba(24,54,36,.78);color:#c9f1c9}
html[data-theme="dark"] body.subpage .price-card-business .package-info-art.tropical-art>small{color:#b3d8b1}
html[data-theme="dark"] body.subpage .price-card-business .package-info-features li{border-color:rgba(151,202,157,.13)}
html[data-theme="dark"] body.subpage .price-card-business .package-info-price strong{background:linear-gradient(95deg,#74dda0,#c8ee86);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="dark"] body.subpage .price-card-business .package-info-price del{color:#adc1ae;text-decoration-color:#edbd83}
html[data-theme="dark"] body.subpage .price-card-business .tropical-discount{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid rgba(134,218,153,.3);border-radius:30px;background:rgba(87,177,106,.13);color:#b4e9ba;font-size:8px;font-weight:800;letter-spacing:.5px}
html[data-theme="dark"] body.subpage .price-card-business .package-info-demo{border-color:#52745a;background:rgba(20,43,29,.65);color:#c3e2c8}
html[data-theme="dark"] body.subpage .price-card-business .package-info-cta{border-color:#3fa460;background:linear-gradient(110deg,#1c693e,#2a9854 58%,#4cae67)}
html[data-theme="dark"] body.subpage .price-card-business .package-info-cta:hover{box-shadow:0 16px 34px rgba(57,164,92,.3),0 0 25px rgba(82,204,112,.16)}
.price-card-business .package-info-price del{color:#78917d;text-decoration-color:#c78255}
.price-card-business .tropical-discount{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid rgba(47,139,76,.2);border-radius:30px;background:rgba(113,196,124,.13);color:#287644;font-size:8px;font-weight:800;letter-spacing:.5px}

/* Palety skróconych kart po usunięciu pakietu Commerce z oferty */
.home-package:nth-child(1){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(59,190,106,.38),transparent 70%);border-color:#a9d7bd;background:radial-gradient(ellipse at 91% 5%,rgba(83,206,126,.18),transparent 42%),linear-gradient(145deg,#f5fcf6,#e8f6ec 72%,#e1f1e6);box-shadow:0 8px 22px rgba(27,111,72,.09),inset 0 1px #fff}
.home-package:nth-child(1)>span{color:#4d9366}.home-package:nth-child(1)>b{color:#20583b}.home-package:nth-child(1)>strong{background:linear-gradient(95deg,#208452,#63ad69);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(1)>small{color:#587665}.home-package:nth-child(1)>em{color:#286a46}
.home-package:nth-child(2){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(238,158,91,.5),rgba(182,93,67,.22) 45%,transparent 72%);border-color:#9b715e;background:radial-gradient(ellipse at 91% 0%,rgba(224,146,91,.27),transparent 45%),linear-gradient(145deg,#211a23 0%,#3c292e 58%,#54372f 100%);box-shadow:0 12px 28px rgba(58,36,37,.19),inset 0 1px rgba(255,255,255,.14)}
.home-package:nth-child(2)>span{color:#d5ac91}.home-package:nth-child(2)>b{color:#fff5e9}.home-package:nth-child(2)>strong{background:linear-gradient(95deg,#ffbd7d,#ffe5c8 53%,#ed9b68);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(2)>small{color:#e0cbc0}.home-package:nth-child(2)>em{color:#ffd0a1}
.home-package:nth-child(3){border-color:#a76570;background:radial-gradient(ellipse at 88% 4%,rgba(222,76,98,.24),transparent 43%),linear-gradient(145deg,#21151d 0%,#48242e 55%,#672d3b 100%);box-shadow:0 12px 28px rgba(68,30,42,.2),inset 0 1px rgba(255,255,255,.13)}
.home-package:nth-child(3)>span{color:#e0a7a5}.home-package:nth-child(3)>b{color:#fff3f0}.home-package:nth-child(3)>strong{background:linear-gradient(100deg,#ff8992,#ffd0b5 52%,#fa7180);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(3)>small{color:#e3c4c4}.home-package:nth-child(3)>em{color:#ffb7ae}
.home-package:nth-child(4){--package-aura:radial-gradient(ellipse at 50% 55%,rgba(158,112,236,.48),rgba(55,193,205,.28) 48%,transparent 73%);border-color:#8272ad;background:radial-gradient(ellipse at 87% 0%,rgba(180,109,229,.28),transparent 44%),radial-gradient(ellipse at 10% 100%,rgba(37,182,195,.18),transparent 50%),linear-gradient(145deg,#17162b 0%,#26223e 52%,#183742 100%);box-shadow:0 12px 28px rgba(37,29,63,.2),inset 0 1px rgba(255,255,255,.15)}
.home-package:nth-child(4)>span{color:#c6b9ed}.home-package:nth-child(4)>b{color:#fff}.home-package:nth-child(4)>strong{background:linear-gradient(100deg,#ff9bc9 0%,#ffc889 28%,#e7ee9b 48%,#86e6d1 68%,#a8a4ff 94%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package:nth-child(4)>small{color:#c3c0dc}.home-package:nth-child(4)>em{color:#d9ceff}
.home-package:nth-child(1):hover{border-color:#8ac99f;box-shadow:0 16px 38px rgba(43,158,84,.18),0 0 24px rgba(43,158,84,.12)}
.home-package:nth-child(2):hover{border-color:#ffc18a;box-shadow:0 17px 39px rgba(164,92,56,.3),0 0 30px rgba(238,158,91,.2)}
.home-package:nth-child(3):hover{border-color:#ff9c9e;box-shadow:0 17px 39px rgba(160,49,69,.3),0 0 30px rgba(234,91,112,.19)}
.home-package:nth-child(4):hover{border-color:#c3aaff;box-shadow:0 17px 39px rgba(82,63,139,.34),0 0 32px rgba(126,110,221,.2)}

/* Indywidualny projekt — pierwszy, wyraźnie wyróżniony pakiet w cenniku */

/* Spójniejsze wykończenie pakietu Indywidual w palecie AS Web Studio */

/* Karty pakietów strony głównej po dodaniu projektu Indywidual */
.home-package.home-package-tropical{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(59,190,106,.38),transparent 70%);border-color:#a9d7bd;background:radial-gradient(ellipse at 91% 5%,rgba(83,206,126,.18),transparent 42%),linear-gradient(145deg,#f5fcf6,#e8f6ec 72%,#e1f1e6);box-shadow:0 8px 22px rgba(27,111,72,.09),inset 0 1px #fff}
.home-package.home-package-tropical>span{color:#4d9366}.home-package.home-package-tropical>b{color:#20583b}.home-package.home-package-tropical>strong{background:linear-gradient(95deg,#208452,#63ad69);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package.home-package-tropical>small{color:#587665}.home-package.home-package-tropical>em{color:#286a46}
.home-package.home-package-pro{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(238,158,91,.5),rgba(182,93,67,.22) 45%,transparent 72%);border-color:#9b715e;background:radial-gradient(ellipse at 91% 0%,rgba(224,146,91,.27),transparent 45%),linear-gradient(145deg,#211a23 0%,#3c292e 58%,#54372f 100%);box-shadow:0 12px 28px rgba(58,36,37,.19),inset 0 1px rgba(255,255,255,.14)}
.home-package.home-package-pro>span{color:#d5ac91}.home-package.home-package-pro>b{color:#fff5e9}.home-package.home-package-pro>strong{background:linear-gradient(95deg,#ffbd7d,#ffe5c8 53%,#ed9b68);background-clip:text;-webkit-background-clip:text;color:transparent}.home-package.home-package-pro>small{color:#e0cbc0}.home-package.home-package-pro>em{color:#ffd0a1}
.home-package.home-package-tropical:hover{border-color:#8ac99f;box-shadow:0 16px 38px rgba(43,158,84,.18),0 0 24px rgba(43,158,84,.12)}
.home-package.home-package-pro:hover{border-color:#ffc18a;box-shadow:0 17px 39px rgba(164,92,56,.3),0 0 30px rgba(238,158,91,.2)}

/* Mocniejsza, bardziej konkretna wizualizacja pakietu Indywidual */

/* Pakiet Indywidual w tym samym układzie co pozostałe karty cennika */

/* Neonowa oprawa pakietu Indywidual */

/* Dopieszczone animacje karty Indywidual: aktywują się tylko na widocznym slajdzie */

/* Czytelniejsze wykończenie karty Indywidual */

/* Mniej pracy przy renderowaniu sekcji poza ekranem i nieaktywnych slajdów */
@supports(content-visibility:auto){
  body:not(.subpage) .services,body:not(.subpage) .home-packages,body:not(.subpage) .process,body:not(.subpage) .contact{content-visibility:auto;contain-intrinsic-size:auto 760px}
  body.subpage .sub-cta{content-visibility:auto;contain-intrinsic-size:auto 300px}
}

/* Pakiet Indywidual: wspólny układ ofert z wyceną zależną od projektu */
.price-card-individual{border-color:#b9dce0;background:radial-gradient(ellipse at 84% 12%,rgba(82,205,195,.2),transparent 34%),radial-gradient(ellipse at 2% 100%,rgba(140,129,218,.13),transparent 40%),linear-gradient(130deg,#f5fafb 0%,#edf6f8 55%,#edf2fa 100%);box-shadow:0 22px 60px rgba(28,94,111,.13),0 0 34px rgba(75,184,187,.09)}
.price-card-individual:before{border-color:#25aaa744;box-shadow:0 0 0 24px #36bcb30c,0 0 0 55px #8f7ce40c}
.price-card-individual .package-info-topline{color:#168f92}
.price-card-individual .package-info-overline{color:#168f92}
.price-card-individual .package-info-copy h3{color:#16384b}
.price-card-individual .package-info-pills span{border-color:#d4e3e7;background:linear-gradient(120deg,#ffffffc7,#e7f3f5a8);color:#496876}
.price-card-individual .individual-art{border-color:#c7e2e6;background:radial-gradient(circle at 50% 48%,#8f82df26,transparent 52%),linear-gradient(145deg,#e9f6f5,#e8edf8);box-shadow:inset 0 1px #ffffffd6,0 12px 30px #315b6a12}
.price-card-individual .individual-art:before{border-color:#28b8a74c;box-shadow:0 0 0 22px #60d8cb0d,0 0 0 48px #9d8af00d,0 0 55px #51c7bc24}
.price-card-individual .individual-art svg{position:relative;z-index:1;width:min(100%,280px);height:100%;overflow:visible}
.price-card-individual .individual-art svg circle:first-child{stroke:#2bb8ac}
.price-card-individual .individual-art svg circle:nth-child(2){stroke:#9381dc}
.price-card-individual .individual-art small{color:#6d8790}
.price-card-individual .individual-price strong{font-size:clamp(30px,3.7vw,42px);letter-spacing:-1.2px;white-space:nowrap}
.price-card-individual .individual-price>span{max-width:275px}
.price-card-individual .package-info-actions>p{color:#657f8b}
.price-card-individual .package-info-actions>p b{color:#17394c}
.price-card-individual .package-info-cta{border-color:#17394c;background:linear-gradient(105deg,#17394c,#286477);color:#f6fbff;box-shadow:0 10px 24px #15354a24}
.price-card-individual .package-info-cta b{color:#7de2d3}
.price-card-individual .package-info-cta:hover{box-shadow:0 13px 30px #15354a30}
.home-package-individual{border-color:#b9dce0;background:radial-gradient(ellipse at 90% 0%,rgba(82,205,195,.2),transparent 45%),linear-gradient(145deg,#f1f8fa,#fff)}
.home-package-individual>b{color:#17394c}
.home-package-individual>strong{background:linear-gradient(90deg,#168f92,#7764bf);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-package-individual:hover{border-color:#68bfc0;box-shadow:0 16px 35px rgba(21,91,86,.13),0 0 22px rgba(75,184,187,.12)}
@media(max-width:760px){.home-package-individual{grid-column:1/-1;min-height:170px}}
@media(max-width:560px){.home-package-individual{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.price-card-individual:before{animation:none}}


/* Czytelny cennik uzupełniający pod sliderem pakietów */
.extras-block{padding:clamp(20px,3.3vw,34px);border:1px solid #dce7e9;border-radius:16px;background:linear-gradient(145deg,#fbfdfd,#f5f9f9);box-shadow:0 14px 40px rgba(20,59,71,.045)}
.extras-block>.eyebrow{margin:0 0 8px}
.extras-block>h3{margin-bottom:7px}
.extras-intro{max-width:690px;margin:0 0 17px;color:#71838d;font-size:11px;line-height:1.7}
.extras-table{font-size:11px}
.extras-table th{padding:13px 16px}
.extras-table th:last-child,.extras-table td:last-child{width:175px;white-space:nowrap}
.extras-table td{padding:12px 16px;vertical-align:middle}
.extras-table td:first-child strong{display:block;color:#294757;font-size:11px;font-weight:750}
.extras-table td:first-child small{display:block;margin-top:3px;color:#819198;font-size:9px;line-height:1.5}
.extras-table td:last-child{color:#168f86;font-weight:800;font-size:11px}
.extras-note{margin:12px 0 0;color:#829198;font-size:9px;line-height:1.6}
html[data-theme="dark"] body.subpage .extras-block{border-color:#263d4b;background:linear-gradient(145deg,#101d29,#122431);box-shadow:0 14px 40px rgba(0,0,0,.14)}
html[data-theme="dark"] body.subpage .extras-intro,html[data-theme="dark"] body.subpage .extras-note{color:#9daeb6}
html[data-theme="dark"] body.subpage .extras-table td:first-child strong{color:#e0ebef}
html[data-theme="dark"] body.subpage .extras-table td:first-child small{color:#9aabb2}
html[data-theme="dark"] body.subpage .extras-table td:last-child{color:#71d9cb}
@media(max-width:600px){.extras-block{padding:19px 14px}.extras-intro{font-size:10px}.extras-table th:last-child,.extras-table td:last-child{width:125px}.extras-table th,.extras-table td{padding:10px 11px}.extras-table td:first-child small{max-width:235px}}

/* Indywidual: chłodny, nocny wariant z animacjami aktywnej karty */
.price-card-individual{overflow:hidden;border-color:rgba(117,220,225,.42);background:radial-gradient(ellipse at 82% 9%,rgba(28,177,186,.23),transparent 34%),radial-gradient(ellipse at 8% 100%,rgba(117,91,208,.2),transparent 40%),linear-gradient(128deg,#101a2d 0%,#14243b 52%,#10313b 100%);color:#eef8fb;box-shadow:0 24px 68px rgba(7,19,34,.25),0 0 34px rgba(53,183,190,.1);transition:border-color .35s,box-shadow .4s}
.price-card-individual:before{border-color:rgba(93,226,215,.36);box-shadow:0 0 0 24px rgba(59,205,201,.055),0 0 0 56px rgba(133,113,231,.055),0 0 80px rgba(62,213,207,.13);animation:individual-aura 6.5s ease-in-out infinite}
.price-card-individual:after{position:absolute;z-index:0;top:-45%;bottom:-45%;left:-42%;width:26%;border:0;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(124,242,227,.1),rgba(178,163,255,.15),transparent);content:"";pointer-events:none;transform:translateX(-180%) rotate(18deg);animation:individual-sweep 8s 1.2s ease-in-out infinite}
.price-card-individual .package-info-topline{border-color:rgba(209,239,245,.17);color:#81e7dc}
.price-card-individual .package-info-topline small{color:#a7bacd}
.price-card-individual .package-info-overline{color:#60d9d0}
.price-card-individual .package-info-copy h3{background:linear-gradient(100deg,#f6fbff 0%,#79e6db 35%,#d8d3ff 66%,#f6fbff 88%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:individual-title 7s ease-in-out infinite}
.price-card-individual .package-info-copy>p:not(.package-info-overline){color:#bdcbd9}
.price-card-individual .package-info-pills span{border-color:rgba(156,222,225,.25);background:linear-gradient(120deg,rgba(76,185,189,.12),rgba(139,119,220,.1));color:#e4f2f6;transition:transform .25s,border-color .25s,background .25s}
.price-card-individual .individual-art{border-color:rgba(122,219,221,.3);background:radial-gradient(circle at 50% 48%,rgba(61,199,196,.17),transparent 52%),linear-gradient(145deg,#172c41,#17233b);box-shadow:inset 0 1px rgba(255,255,255,.1),0 14px 36px rgba(0,0,0,.16)}
.price-card-individual .individual-art:before{border-color:rgba(99,229,220,.5);box-shadow:0 0 0 22px rgba(64,211,204,.08),0 0 0 48px rgba(143,121,229,.08),0 0 58px rgba(60,224,213,.2);animation:individual-art-aura 5s ease-in-out infinite}
.price-card-individual .individual-art svg rect{fill:#183a4b}
.price-card-individual .individual-art svg circle:first-child{stroke:#52d5cb}
.price-card-individual .individual-art svg circle:nth-child(2){stroke:#aa98f4}
.price-card-individual .individual-art svg path:first-of-type{stroke-dasharray:240;stroke-dashoffset:240}
.price-card-individual.is-active .individual-art svg path:first-of-type{animation:individual-route 1.5s .25s cubic-bezier(.25,.75,.2,1) forwards}
.price-card-individual .individual-art small{color:#a8c7ce}
.price-card-individual .individual-price{position:relative;overflow:hidden;isolation:isolate;padding:16px 18px;border:1px solid rgba(95,219,211,.28);border-radius:12px;background:linear-gradient(135deg,rgba(35,164,164,.12),rgba(131,108,212,.1));box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 25px rgba(50,193,190,.06)}
.price-card-individual .individual-price:after{position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-38%;width:25%;background:linear-gradient(90deg,transparent,rgba(143,245,229,.14),transparent);content:"";transform:rotate(20deg);animation:individual-sweep 7s 2s ease-in-out infinite}
.price-card-individual .individual-price small{color:#9bb8c8}
.price-card-individual .individual-price strong{background:linear-gradient(100deg,#73ead8,#d7eaff 58%,#c2adff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(90,219,208,.12)}
.price-card-individual .individual-price>span{color:#b3c7d0}
.price-card-individual .package-info-features{border-color:rgba(209,239,245,.18)}
.price-card-individual .package-info-heading{color:#71dfd4}
.price-card-individual .package-info-heading span{color:#a8b8c9}
.price-card-individual .package-info-features li{border-color:rgba(209,239,245,.12);color:#e1edf1}
.price-card-individual .package-info-features li:before{color:#70e4d7;text-shadow:0 0 12px rgba(84,231,215,.38)}
.price-card-individual .package-info-footer{border-color:rgba(209,239,245,.18)}
.price-card-individual .package-info-actions>p{color:#b9c9d3}
.price-card-individual .package-info-actions>p b{color:#f4fbff}
.price-card-individual .package-info-cta{border-color:#70e5d7;background:linear-gradient(105deg,#36bfb5,#72e4d4 58%,#9acdf1);color:#102d3c;box-shadow:0 10px 28px rgba(44,199,185,.21),0 0 24px rgba(77,223,210,.1)}
.price-card-individual .package-info-cta b{color:#123746}
.price-card-individual .package-info-cta:hover{box-shadow:0 14px 34px rgba(44,199,185,.29),0 0 32px rgba(77,223,210,.2)}
@keyframes individual-aura{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.045)}}
@keyframes individual-art-aura{0%,100%{opacity:.48;transform:scale(.94)}50%{opacity:.94;transform:scale(1.06)}}
@keyframes individual-sweep{0%,62%,100%{opacity:0;transform:translateX(-180%) rotate(18deg)}72%{opacity:1}90%{opacity:.35;transform:translateX(670%) rotate(18deg)}}
@keyframes individual-title{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes individual-route{to{stroke-dashoffset:0}}
@media(hover:hover){.price-card-individual:hover{border-color:rgba(117,241,226,.74);box-shadow:0 29px 76px rgba(7,19,34,.32),0 0 42px rgba(53,207,201,.18)}.price-card-individual:hover .package-info-pills span{transform:translateY(-2px);border-color:rgba(135,237,225,.55);background:rgba(75,196,193,.18)}.price-card-individual:hover .individual-art{border-color:rgba(132,239,227,.65);box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 30px rgba(53,207,201,.17),0 18px 40px rgba(0,0,0,.22)}}
@media(prefers-reduced-motion:reduce){.price-card-individual:before,.price-card-individual:after,.price-card-individual .package-info-copy h3,.price-card-individual .individual-art:before,.price-card-individual .individual-price:after{animation:none!important}.price-card-individual .individual-art svg path:first-of-type{stroke-dashoffset:0}.price-card-individual,.price-card-individual .package-info-pills span{transition:none!important}}
.package-track>.price-card-individual:not(.is-active) .individual-art:before,.package-track>.price-card-individual:not(.is-active) .individual-price:after{animation-play-state:paused!important}
.price-card-individual.is-active .package-info-features li{animation:individual-feature-arrive .5s cubic-bezier(.2,.75,.25,1) both}
.price-card-individual.is-active .package-info-features li:nth-child(2){animation-delay:.06s}.price-card-individual.is-active .package-info-features li:nth-child(3){animation-delay:.12s}.price-card-individual.is-active .package-info-features li:nth-child(4){animation-delay:.18s}.price-card-individual.is-active .package-info-features li:nth-child(5){animation-delay:.24s}.price-card-individual.is-active .package-info-features li:nth-child(6){animation-delay:.3s}
@keyframes individual-feature-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.price-card-individual.is-active .package-info-features li{animation:none!important}}

/* Dedykowana podstrona kontaktu */
.contact-page-hero{position:relative;overflow:hidden;padding:clamp(62px,9vw,108px) 0 clamp(48px,7vw,76px);border-bottom:1px solid rgba(120,170,184,.15);background:radial-gradient(ellipse at 76% 30%,rgba(34,146,148,.2),transparent 36%),radial-gradient(ellipse at 7% 100%,rgba(92,82,169,.16),transparent 42%),linear-gradient(125deg,#101d2c,#0d1a28 58%,#102832)}
.contact-page-hero:after{position:absolute;right:-130px;bottom:-260px;width:600px;height:600px;border:1px solid rgba(97,218,203,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(75,193,187,.035),0 0 0 90px rgba(130,107,219,.03);content:"";pointer-events:none}
.contact-page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);align-items:center;gap:clamp(30px,7vw,90px)}
.contact-page-hero .eyebrow{color:#8fd9d0}
.contact-page-hero h1{max-width:740px;margin:14px 0 18px;color:#f2f6fa;font-family:var(--display);font-size:clamp(42px,6.5vw,70px);font-weight:800;line-height:1.04;letter-spacing:-3px}
.contact-page-hero h1 span{background:linear-gradient(100deg,#51dfc5,#54cbd7 54%,#a9a0ef);background-clip:text;-webkit-background-clip:text;color:transparent}
.contact-page-hero-inner>div:first-child>p:not(.eyebrow){max-width:560px;color:#b4c4ce;font-size:14px;line-height:1.8}
.contact-page .breadcrumbs{display:flex;align-items:center;gap:12px;margin-top:24px;color:#91aab5;font-size:11px}.contact-page .breadcrumbs a{color:inherit}.contact-page .breadcrumbs b{color:#d7e4e9}
.contact-page-mark{position:relative;isolation:isolate;display:grid;align-content:center;justify-items:center;min-height:270px;overflow:hidden;border:1px solid rgba(153,221,222,.22);border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(55,185,185,.18),transparent 53%),linear-gradient(145deg,rgba(24,46,61,.92),rgba(18,34,51,.94));box-shadow:0 24px 68px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.06)}
.contact-page-mark>span{position:relative;z-index:1;color:#f3f8fb;font-family:var(--display);font-size:76px;font-weight:900;letter-spacing:-8px;line-height:.9}.contact-page-mark>span span{color:#46d6c5}.contact-page-mark>i{position:relative;z-index:1;margin-top:9px;color:#9db9c4;font-size:9px;font-style:normal;font-weight:800;letter-spacing:4px}.contact-page-mark>b{position:absolute;z-index:1;bottom:22px;color:#819ca9;font-size:7px;line-height:1.8;letter-spacing:2px;text-align:center}
.contact-page-orbit{position:absolute;z-index:0;width:195px;height:195px;border:1px solid rgba(82,213,206,.28);border-radius:50%;box-shadow:0 0 0 22px rgba(71,197,192,.045),0 0 0 52px rgba(142,120,225,.045)}.contact-page-orbit.orbit-b{width:132px;height:132px;border-color:rgba(180,163,245,.28);transform:rotate(35deg)}
.contact-page-details{padding:clamp(48px,7vw,76px) 0;background:#0a121d}
.contact-page-heading{max-width:650px;margin:0 auto 27px;text-align:center}.contact-page-heading .eyebrow{color:#91adb8}.contact-page-heading h2{margin:9px 0;color:#edf3f6;font-family:var(--display);font-size:clamp(33px,5vw,48px);font-weight:800;letter-spacing:-1.8px}.contact-page-heading h2 span{color:#5bdcc8}.contact-page-heading>p:last-child{margin:0;color:#a3b5be;font-size:12px;line-height:1.7}
.contact-method-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:650px;margin:0 auto}
.contact-method-card{position:relative;overflow:hidden;min-width:0;padding:clamp(21px,3vw,30px);border:1px solid #2a404c;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,rgba(40,174,166,.13),transparent 42%),linear-gradient(145deg,#132432,#101d29);box-shadow:0 15px 38px rgba(0,0,0,.13);transition:transform .25s,border-color .25s,box-shadow .25s}
.contact-method-card:hover{transform:translateY(-4px);border-color:#4b8d8c;box-shadow:0 20px 44px rgba(0,0,0,.2),0 0 24px rgba(56,190,179,.08)}
.contact-method-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(95,219,207,.3);border-radius:12px;background:rgba(54,182,175,.12);color:#76e3d5;font-size:20px;font-weight:800}
.contact-method-card>p{margin:17px 0 5px;color:#88bbb9;font-size:8px;font-weight:800;letter-spacing:1.7px}.contact-method-card h3{margin:0;color:#f0f6f8;font-family:var(--display);font-size:20px;letter-spacing:-.4px}
.contact-method-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#7ae0d2;font-size:clamp(12px,1.6vw,15px);font-weight:800;overflow-wrap:anywhere}.contact-method-value span{flex:0 0 auto;font-size:18px;transition:transform .2s}.contact-method-value:hover span{transform:translate(3px,-3px)}
.contact-method-card>small{display:block;max-width:390px;margin-top:9px;color:#a1b2bb;font-size:10px;line-height:1.65}
.contact-page-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;max-width:900px;margin:17px auto 0;padding:17px 20px;border:1px solid #263b49;border-radius:13px;background:linear-gradient(110deg,#101d29,#122530)}.contact-page-note>span{color:#6fe0d2;font-size:21px}.contact-page-note b{color:#e7f0f2;font-size:11px}.contact-page-note p{margin:4px 0 0;color:#9db0b8;font-size:9px;line-height:1.55}.contact-page-note>a{display:inline-flex;align-items:center;gap:10px;color:#76ded0;font-size:9px;font-weight:800;white-space:nowrap}.contact-page-note>a span{font-size:15px}
html[data-theme="light"] body.contact-page{background:#f8fbfc;color:#18394c}
html[data-theme="light"] body.contact-page .contact-page-hero{border-bottom-color:#dfe9eb;background:radial-gradient(ellipse at 78% 25%,rgba(54,190,179,.17),transparent 36%),radial-gradient(ellipse at 4% 95%,rgba(133,119,212,.1),transparent 40%),linear-gradient(125deg,#f5fafb,#eff6f8 58%,#edf7f5)}
html[data-theme="light"] body.contact-page .contact-page-hero h1{color:#15354a}
html[data-theme="light"] body.contact-page .contact-page-hero-inner>div:first-child>p:not(.eyebrow){color:#627986}
html[data-theme="light"] body.contact-page .contact-page-mark{border-color:#d3e2e6;background:radial-gradient(circle at 50% 45%,rgba(55,185,185,.14),transparent 53%),linear-gradient(145deg,#fff,#edf5f6);box-shadow:0 22px 52px rgba(30,75,91,.1)}
html[data-theme="light"] body.contact-page .contact-page-mark>span{color:#17394c}html[data-theme="light"] body.contact-page .contact-page-mark>i{color:#708995}html[data-theme="light"] body.contact-page .contact-page-mark>b{color:#758c96}
html[data-theme="light"] body.contact-page .contact-page-details{background:#f8fbfc}
html[data-theme="light"] body.contact-page .contact-page-heading .eyebrow{color:#60858a}html[data-theme="light"] body.contact-page .contact-page-heading h2{color:#16384b}html[data-theme="light"] body.contact-page .contact-page-heading>p:last-child{color:#6e838d}
html[data-theme="light"] body.contact-page .contact-method-card{border-color:#d9e5e8;background:radial-gradient(ellipse at 100% 0%,rgba(40,174,166,.1),transparent 42%),linear-gradient(145deg,#fff,#f3f8f9);box-shadow:0 12px 30px rgba(20,59,71,.06)}html[data-theme="light"] body.contact-page .contact-method-card h3{color:#17394c}html[data-theme="light"] body.contact-page .contact-method-card>small{color:#6f848e}
html[data-theme="light"] body.contact-page .contact-page-note{border-color:#dce7e9;background:linear-gradient(110deg,#fff,#f1f7f8)}html[data-theme="light"] body.contact-page .contact-page-note b{color:#17394c}html[data-theme="light"] body.contact-page .contact-page-note p{color:#6f848e}
@media(max-width:760px){.contact-page-hero-inner{grid-template-columns:1fr}.contact-page-mark{min-height:220px}.contact-page-hero h1{font-size:clamp(40px,9vw,58px)} }
@media(max-width:560px){.contact-page-hero{padding-top:46px}.contact-page-hero h1{font-size:clamp(37px,10vw,49px);letter-spacing:-2px}.contact-page-mark{min-height:185px}.contact-page-mark>span{font-size:62px}.contact-method-grid{grid-template-columns:1fr}.contact-page-note{grid-template-columns:auto minmax(0,1fr);padding:15px}.contact-page-note>a{grid-column:2}.contact-method-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.contact-method-card,.contact-method-value span{transition:none!important}.contact-method-card:hover{transform:none}}

/* Django contact form */
.contact-form-section{max-width:900px;margin:clamp(38px,6vw,66px) auto 24px}
.contact-form-heading{max-width:650px;margin:0 auto 22px;text-align:center}
.contact-form-heading .eyebrow{justify-content:center;margin-bottom:12px;color:#91adb8}
.contact-form-heading h2{margin:8px 0;color:#edf3f6;font-family:var(--display);font-size:clamp(30px,4.4vw,43px);font-weight:800;line-height:1.12;letter-spacing:-1.7px}
.contact-form-heading h2 span{color:#5bdcc8}
.contact-form-heading>p:last-child{margin:0;color:#a3b5be;font-size:12px;line-height:1.7}
.contact-form-card{position:relative;padding:clamp(19px,4vw,34px);border:1px solid #2a404c;border-radius:17px;background:radial-gradient(ellipse at 100% 0%,rgba(40,174,166,.1),transparent 38%),linear-gradient(145deg,#132432,#101d29);box-shadow:0 20px 50px rgba(0,0,0,.16)}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.contact-form-field{display:grid;align-content:start;gap:7px;min-width:0}
.contact-form-field-wide{grid-column:1/-1}
.contact-form-field label{color:#dce8eb;font-size:11px;font-weight:700}
.contact-form-field label span,.contact-form-submit-row>p span{color:#62decd}
.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid #354b57;border-radius:9px;outline:none;background:#0c1722;color:#f1f6f8;font:500 12px/1.55 var(--font);transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form-field textarea{min-height:132px;resize:vertical}
.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#7f939d}
.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:#58d9c8;background:#101f2a;box-shadow:0 0 0 3px rgba(76,216,198,.13)}
.contact-form-field .errorlist,.contact-form-errors{margin:0;padding:0;color:#ff9c9c;font-size:10px;list-style:none}
.contact-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px;padding-top:17px;border-top:1px solid #2c414d}
.contact-form-submit-row>p{max-width:480px;margin:0;color:#9dafb7;font-size:9px;line-height:1.6}
.contact-form-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 17px;border:0;border-radius:9px;background:linear-gradient(110deg,#4ce0c4,#46c9cf);color:#08202a;font:800 11px var(--font);cursor:pointer;box-shadow:0 10px 26px rgba(57,211,191,.15);transition:transform .2s,box-shadow .2s}
.contact-form-submit span{font-size:17px}
.contact-form-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(57,211,191,.24)}
.contact-form-messages{margin-bottom:17px}
.contact-form-local-note{margin:14px 0 0;color:#90a7b2;font-size:9px;line-height:1.6}
.contact-form-local-note code{color:#b6d1d6}
.contact-form-alert{margin:0;padding:12px 14px;border:1px solid #3d766c;border-radius:9px;background:rgba(59,187,162,.1);color:#b5f1df;font-size:11px;line-height:1.6}
.contact-form-alert.error{border-color:#884d58;background:rgba(197,75,93,.12);color:#ffc2c6}
.contact-form-alert.info{border-color:#5b7481;background:rgba(92,129,150,.12);color:#d5e8ef}
html[data-theme="light"] body.contact-page .contact-form-heading .eyebrow{color:#60858a}
html[data-theme="light"] body.contact-page .contact-form-heading h2{color:#16384b}
html[data-theme="light"] body.contact-page .contact-form-heading>p:last-child{color:#6e838d}
html[data-theme="light"] body.contact-page .contact-form-card{border-color:#d9e5e8;background:radial-gradient(ellipse at 100% 0%,rgba(40,174,166,.08),transparent 38%),linear-gradient(145deg,#fff,#f3f8f9);box-shadow:0 16px 40px rgba(20,59,71,.07)}
html[data-theme="light"] body.contact-page .contact-form-field label{color:#28495b}
html[data-theme="light"] body.contact-page .contact-form-field input,html[data-theme="light"] body.contact-page .contact-form-field select,html[data-theme="light"] body.contact-page .contact-form-field textarea{border-color:#d7e3e6;background:#fff;color:#17394c}
html[data-theme="light"] body.contact-page .contact-form-field input::placeholder,html[data-theme="light"] body.contact-page .contact-form-field textarea::placeholder{color:#879aa3}
html[data-theme="light"] body.contact-page .contact-form-submit-row{border-color:#dce7e9}
html[data-theme="light"] body.contact-page .contact-form-submit-row>p{color:#6e838d}
@media(max-width:560px){.contact-form-grid{grid-template-columns:1fr;gap:14px}.contact-form-field-wide{grid-column:auto}.contact-form-submit-row{align-items:stretch;flex-direction:column}.contact-form-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-form-field input,.contact-form-field select,.contact-form-field textarea,.contact-form-submit{transition:none!important}.contact-form-submit:hover{transform:none}}

/* Face-to-face booking request modal */
.contact-page-messages{max-width:900px;margin:0 auto 18px}
.contact-booking-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px;margin:18px auto 0;padding:clamp(20px,3vw,29px);border:1px solid rgba(91,214,199,.27);border-radius:16px;background:radial-gradient(ellipse at 87% 0%,rgba(57,201,183,.14),transparent 42%),linear-gradient(120deg,#122532,#10202e 65%,#142d37);box-shadow:0 16px 40px rgba(0,0,0,.14)}
.contact-booking-callout .eyebrow{margin:0 0 7px;color:#8ed8d0;font-size:8px}
.contact-booking-callout h3{margin:0;color:#f0f6f8;font-family:var(--display);font-size:clamp(22px,3vw,29px);line-height:1.2;letter-spacing:-.8px}
.contact-booking-callout h3 span{color:#55ddc8}
.contact-booking-callout>div>p:last-child{max-width:500px;margin:7px 0 0;color:#a3b7c0;font-size:11px;line-height:1.65}
.contact-booking-open{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:51px;padding:0 17px;border:1px solid rgba(92,232,208,.25);border-radius:10px;background:linear-gradient(110deg,#4ce0c4,#46c9cf);color:#09222d;font:800 11px var(--font);cursor:pointer;box-shadow:0 9px 27px rgba(57,211,191,.16);transition:transform .2s,box-shadow .2s}
.contact-booking-open span{font-size:17px}
.contact-booking-open:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(57,211,191,.25)}
.booking-dialog{width:min(760px,calc(100% - 28px));max-width:none;max-height:min(92dvh,900px);overflow:auto;padding:clamp(18px,4vw,30px);border:1px solid #34515d;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(49,185,174,.15),transparent 37%),#0d1925;color:#edf3f6;box-shadow:0 35px 110px rgba(0,0,0,.55);overscroll-behavior:contain}
.booking-dialog::backdrop{background:rgba(3,10,17,.76);backdrop-filter:blur(7px)}
.booking-dialog[open]{animation:booking-dialog-in .28s cubic-bezier(.2,.75,.2,1) both}
.booking-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.booking-dialog-head .eyebrow{margin:0 0 7px;color:#8ed8d0;font-size:8px}
.booking-dialog-head h2{margin:0;color:#eef6f7;font-family:var(--display);font-size:clamp(26px,4vw,36px);line-height:1.12;letter-spacing:-1.2px}
.booking-dialog-head h2 span{color:#55ddc8}
.booking-dialog-head>div>p:last-child{margin:8px 0 0;color:#a5b8c1;font-size:11px;line-height:1.65}
.booking-dialog-close{flex:0 0 auto;display:grid;place-items:center;width:37px;height:37px;border:1px solid #344b57;border-radius:10px;background:#172733;color:#dce8eb;font:400 24px/1 var(--font);cursor:pointer}
.booking-dialog-close:hover{border-color:#67d8cb;color:#75e2d4}
.booking-form{margin:0;padding:clamp(15px,3vw,22px);border-radius:13px;background:rgba(19,36,50,.74);box-shadow:none}
.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.booking-form .contact-form-field{gap:5px}
.booking-form .contact-form-field label{font-size:10px}
.booking-location-label{color:#dce8eb;font-size:10px;font-weight:700}
.booking-fixed-location{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #354b57;border-radius:9px;background:linear-gradient(115deg,rgba(76,224,196,.09),rgba(70,201,207,.045)),#0c1722;color:#f1f6f8}
.booking-fixed-location>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(95,219,207,.3);border-radius:7px;background:rgba(54,182,175,.12);color:#76e3d5;font-size:16px}
.booking-fixed-location b{font-size:11px}
.booking-fixed-location small{margin-left:auto;color:#91a8b2;font-size:8px;text-align:right}
.booking-fixed-location small span{color:#55ddc8;font-size:11px;font-weight:900}
.booking-form .contact-form-field input,.booking-form .contact-form-field select,.booking-form .contact-form-field textarea{min-height:42px;padding:10px 11px;font-size:11px}
.booking-form .contact-form-field textarea{min-height:76px}
.booking-form .contact-form-field-wide{grid-column:1/-1}
.booking-form .contact-form-field .errorlist{font-size:9px}
.booking-hours-note{color:#91a8b2;font-size:9px;line-height:1.5}
.booking-address-hint{color:#91a8b2;font-size:9px;line-height:1.5}
.booking-address-error,.booking-weekend-error{margin:1px 0 0;padding:8px 10px;border:1px solid #a74755;border-radius:8px;background:rgba(188,54,74,.18);color:#ffb4bc;font-size:9px;font-weight:700;line-height:1.45}
.booking-address-error[hidden],.booking-weekend-error[hidden]{display:none}
.booking-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#aebfc6;font-size:9px;line-height:1.55}
.booking-consent input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#4cdbc2}
.booking-consent label{cursor:pointer}
.booking-consent .errorlist{margin:0;padding:0;color:#ff9c9c;font-size:9px;list-style:none}
.booking-form .contact-form-submit-row{margin-top:13px;padding-top:13px}
.booking-form .contact-form-submit:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}
html[data-theme="light"] body.contact-page .contact-booking-callout{border-color:#cce7e3;background:radial-gradient(ellipse at 87% 0%,rgba(57,201,183,.13),transparent 42%),linear-gradient(120deg,#fff,#f1f8f8 65%,#edf8f5);box-shadow:0 15px 35px rgba(20,59,71,.07)}
html[data-theme="light"] body.contact-page .contact-booking-callout h3{color:#17394c}
html[data-theme="light"] body.contact-page .contact-booking-callout>div>p:last-child{color:#6e838d}
html[data-theme="light"] body.contact-page .booking-dialog{border-color:#d5e3e7;background:radial-gradient(ellipse at 100% 0%,rgba(49,185,174,.12),transparent 37%),#f7fbfc;color:#17394c;box-shadow:0 30px 90px rgba(14,42,56,.3)}
html[data-theme="light"] body.contact-page .booking-dialog-head h2{color:#17394c}
html[data-theme="light"] body.contact-page .booking-dialog-head>div>p:last-child{color:#6e838d}
html[data-theme="light"] body.contact-page .booking-dialog-close{border-color:#d4e1e5;background:#fff;color:#17394c}
html[data-theme="light"] body.contact-page .booking-form{border-color:#d9e5e8;background:rgba(255,255,255,.8)}
html[data-theme="light"] body.contact-page .booking-form .contact-form-field label{color:#28495b}
html[data-theme="light"] body.contact-page .booking-location-label{color:#28495b}
html[data-theme="light"] body.contact-page .booking-fixed-location{border-color:#d7e3e6;background:linear-gradient(115deg,#eaf8f5,#f4f9fa);color:#17394c}
html[data-theme="light"] body.contact-page .booking-fixed-location small{color:#718791}
html[data-theme="light"] body.contact-page .booking-form .contact-form-field input,html[data-theme="light"] body.contact-page .booking-form .contact-form-field select,html[data-theme="light"] body.contact-page .booking-form .contact-form-field textarea{border-color:#d7e3e6;background:#fff;color:#17394c}
html[data-theme="light"] body.contact-page .booking-consent{color:#6e838d}
html[data-theme="light"] body.contact-page .booking-hours-note{color:#718791}
html[data-theme="light"] body.contact-page .booking-address-hint{color:#718791}
@keyframes booking-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.contact-booking-callout{align-items:stretch;flex-direction:column;gap:16px}.contact-booking-open{width:100%}.booking-form-grid{grid-template-columns:1fr}.booking-form .contact-form-field-wide{grid-column:auto}.booking-dialog{max-height:94dvh;padding:17px;border-radius:16px}.booking-dialog-head h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.contact-booking-open,.booking-dialog{animation:none!important;transition:none!important}.contact-booking-open:hover{transform:none}}

/* Global safety net for narrow screens, embeds and keyboard navigation. */
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-padding-top: 84px;
}

body {
  min-width: 320px;
  max-width: 100%;
  overflow-x: clip;
}

img,
picture,
video,
iframe,
canvas,
svg {
  max-width: 100%;
}

:focus-visible {
  outline: 3px solid #42e8c5;
  outline-offset: 3px;
}

@media (max-width: 600px) {
  html {
    scroll-padding-top: 68px;
  }

  table {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Oferta: szybki, czytelny wybór pakietu z podsumowania cenowego */
.offer-summary-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.offer-summary-packages button{min-width:0;padding:9px 10px;border:1px solid #dce7e9;border-radius:10px;background:linear-gradient(145deg,#fff 0%,#f5f8f9 100%);box-shadow:0 5px 13px rgba(20,59,71,.06),inset 0 1px rgba(255,255,255,.9);color:#1c4958;text-align:left;font:inherit;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.offer-summary-packages button span{display:block;flex:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:9px;font-weight:800;letter-spacing:.45px;line-height:1.35}
.offer-summary-packages button b{display:block;margin-top:3px;color:#71858d;font-size:8px;font-weight:600;letter-spacing:0;line-height:1.35}
.offer-summary-packages button:last-child{grid-column:1/-1;border-color:#d9d6f2;background:linear-gradient(110deg,#fff,#f4f1ff 55%,#eef9f7)}
.offer-summary-packages button:hover{transform:translateY(-2px);border-color:#77cfc2;box-shadow:0 9px 18px rgba(20,59,71,.1)}
.offer-summary-packages button:focus-visible{outline:3px solid rgba(24,183,166,.32);outline-offset:2px}
html[data-theme="dark"] body.subpage .offer-summary-packages button{border-color:#3a535c;background:linear-gradient(145deg,#1c3440,#172b36);color:#e3eeee}
html[data-theme="dark"] body.subpage .offer-summary-packages button b{color:#a6bbc2}
html[data-theme="dark"] body.subpage .offer-summary-packages button span{border:0;background:transparent;box-shadow:none;color:inherit}
html[data-theme="dark"] body.subpage .offer-summary-packages button:last-child{border-color:#5d547f;background:linear-gradient(110deg,#1d3440,#28243e 58%,#17373b)}
@media(max-width:620px){.offer-summary-packages{gap:7px}.offer-summary-packages button{padding:8px 9px}.offer-summary-packages button span{font-size:8px}.offer-summary-packages button b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.offer-summary-packages button{transition:none!important}}

/* Karta telefonu działa w całości jak przycisk połączenia */
.contact-phone-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
.contact-phone-card:focus-visible{outline:3px solid #67e2d1;outline-offset:4px}
.contact-phone-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 15px;border:1px solid rgba(107,226,211,.34);border-radius:11px;background:linear-gradient(105deg,rgba(26,150,143,.24),rgba(58,193,178,.12));color:#e8fffb;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.contact-phone-action b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#51dac5;color:#102831;font-size:16px;transition:transform .2s}
.contact-phone-card:hover .contact-phone-action{border-color:#63dfce;background:linear-gradient(105deg,rgba(29,175,164,.34),rgba(76,211,194,.18));box-shadow:0 8px 23px rgba(63,208,190,.12)}
.contact-phone-card:hover .contact-phone-action b{transform:translate(2px,-2px)}
html[data-theme="light"] body.contact-page .contact-phone-action{border-color:rgba(26,150,143,.27);background:linear-gradient(105deg,#e6f8f5,#f0f9f8);color:#17394c}
html[data-theme="light"] body.contact-page .contact-phone-action b{background:#16b7a6;color:#fff}
@media(prefers-reduced-motion:reduce){.contact-phone-action,.contact-phone-action b{transition:none!important}.contact-phone-card:hover .contact-phone-action b{transform:none}}

/* Homepage hero: four clickable website concepts, including a compact shop preview */
body:not(.subpage) .home-preview{height:470px}
.home-preview .preview-browser{overflow:hidden;transform:rotateY(-5deg) rotateZ(-1.4deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.home-preview:hover .preview-browser{transform:rotateY(0) rotateZ(0) translateY(-3px)}
.preview-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px 9px;border-bottom:1px solid #e5ecee;background:linear-gradient(180deg,#f7f9fa,#edf2f3)}
.preview-tabs button{min-width:0;padding:6px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7a8b90;font:800 7px/1.2 var(--font);letter-spacing:.65px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.preview-tabs button:hover{background:#fff;color:#345565}
.preview-tabs button[aria-selected="true"]{border-color:#dbe8e7;background:#fff;color:#17394c;box-shadow:0 3px 8px rgba(23,57,76,.08)}
.preview-tabs button:focus-visible{outline:3px solid rgba(36,192,174,.48);outline-offset:2px}
.preview-panels{position:relative;height:310px;overflow:hidden;touch-action:pan-y;cursor:grab}
.preview-panels:active{cursor:grabbing}
.preview-slide{height:100%;position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(34px) scale(.99);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.75,.2,1),visibility .32s;pointer-events:none}
.preview-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto}
.preview-studio{background:linear-gradient(145deg,#f6efe5,#e7eee7)}
.preview-studio .mock-logo span{color:#b87956}
.preview-studio .mock-shape.shape-a{background:#d8e3d3}
.preview-studio .mock-shape.shape-b{background:#a7b9a0}
.preview-studio .mock-shape.shape-c{background:linear-gradient(145deg,#e1c4a4,#b48364)}
.preview-studio .mock-title em{color:#748b72}
.preview-services{background:linear-gradient(145deg,#f2f6f4,#e4f0ec)}
.preview-services .mock-logo span{color:#d28c64}
.preview-services .mock-shape.shape-a{background:#c8e4da}
.preview-services .mock-shape.shape-b{background:#75c5b0}
.preview-services .mock-shape.shape-c{background:linear-gradient(145deg,#f0c59d,#d68e6a)}
.preview-services .mock-title em{color:#159b8d}
.preview-controls{height:39px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:0 10px;border-top:1px solid #e7edef;background:#fff;color:#6f858d}
.preview-controls [data-preview-status]{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:.45px}
.shop-preview{height:100%;padding:0 17px 12px;background:linear-gradient(150deg,#f7f4ef,#eee9e1);color:#1b2b32}
.shop-nav{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(32,48,52,.1);font-size:6px;letter-spacing:.45px}
.shop-nav>strong{font-size:12px;letter-spacing:-.5px}.shop-nav>strong span{color:#b77552}.shop-nav>span{color:#74807e;font-weight:800}.shop-nav>b{font-size:6px;white-space:nowrap}
.shop-hero{height:100px;position:relative;display:flex;align-items:center;overflow:hidden;padding:10px 13px;border-radius:5px;background:linear-gradient(100deg,#e4d7c7,#d4d1c7 57%,#adb9ae);margin-top:10px}
.shop-hero>div{position:relative;z-index:1}.shop-hero small{font-size:5px;font-weight:900;letter-spacing:1.2px;color:#817263}.shop-hero h2{margin:3px 0 4px;color:#26383b;font-family:var(--display);font-size:19px;line-height:1.02;letter-spacing:-.8px}.shop-hero h2 em{color:#a96343;font-style:normal}.shop-hero>div>span{font-size:6px;color:#65716e}.shop-hero> b{position:absolute;right:19px;top:-20px;color:rgba(255,255,255,.48);font-family:var(--display);font-size:115px;line-height:1}
.shop-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px;color:#596966;font-size:5px;letter-spacing:.65px}.shop-section-heading span{color:#a76547;font-weight:900}
.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.shop-products article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;min-width:0;color:#334448;font-size:6px}
.shop-product-visual{grid-column:1/-1;display:grid;place-items:center;height:71px;overflow:hidden;border-radius:5px;background:#e5dfd6}
.shop-product-visual svg{width:54px;height:62px;overflow:visible;filter:drop-shadow(0 5px 4px rgba(35,40,40,.16))}
.shop-product-visual svg path:first-child{fill:#354b4c;stroke:rgba(24,40,42,.2);stroke-width:1.5;stroke-linejoin:round}
.shop-product-visual svg path:not(:first-child){fill:none;stroke:rgba(235,226,211,.62);stroke-width:2;stroke-linecap:round}
.shop-products article:nth-child(2) .shop-product-visual{background:#ddd9d2}.shop-products article:nth-child(2) svg path:first-child{fill:#9d694f}
.shop-products article:nth-child(3) .shop-product-visual{background:#e5ded0}.shop-products article:nth-child(3) svg path:first-child{fill:#52625a}
.shop-products article>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px}.shop-products article>span{white-space:nowrap;color:#8e6048;font-size:6px;font-weight:800}
@media(max-width:760px){body:not(.subpage) .hero-art{height:420px}.preview-panels{height:275px}}
@media(max-width:560px){body:not(.subpage) .hero-art{height:350px;margin-inline:-8px}.preview-tabs{gap:3px;padding:5px 6px}.preview-tabs button{padding:6px 2px;font-size:6px;letter-spacing:.4px}.preview-panels{height:220px}.preview-controls{height:35px;padding-inline:7px}.preview-controls [data-preview-status]{font-size:7px}.shop-preview{padding-inline:12px;padding-bottom:8px}.shop-nav{height:27px}.shop-nav>strong{font-size:10px}.shop-nav>span,.shop-nav>b{font-size:5px}.shop-hero{height:76px;margin-top:7px;padding:8px 10px}.shop-hero h2{font-size:16px}.shop-hero> b{right:13px;font-size:92px}.shop-section-heading{margin-top:7px;font-size:4.5px}.shop-products{gap:5px}.shop-product-visual{height:52px}.shop-product-visual svg{width:43px;height:48px}.shop-products article>b,.shop-products article>span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.preview-tabs button,.preview-slide,.home-preview .preview-browser{transition:none!important}.home-preview:hover .preview-browser{transform:none}}

/* Showcase motion: soft directional arrival and a restrained light sweep */
.home-preview{--preview-accent:#31cdb7}
.preview-tabs button[aria-selected="true"]{border-color:color-mix(in srgb,var(--preview-accent) 48%,#dbe8e7);box-shadow:0 3px 8px rgba(23,57,76,.08),0 0 0 2px color-mix(in srgb,var(--preview-accent) 13%,transparent);animation:preview-tab-breathe 1.5s ease-in-out infinite}
.preview-panels.is-transitioning::after{position:absolute;z-index:4;inset:-25% -45%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.52) 50%,rgba(255,255,255,.08) 56%,transparent 63%);content:"";pointer-events:none;animation:preview-light-sweep .68s cubic-bezier(.2,.7,.15,1) both}
.preview-panels[data-direction="next"] .preview-slide.is-active{animation:preview-arrive-next .58s cubic-bezier(.18,.78,.2,1) both}
.preview-panels[data-direction="previous"] .preview-slide.is-active{animation:preview-arrive-previous .58s cubic-bezier(.18,.78,.2,1) both}
.preview-tabs button:active{transform:scale(.96)}
@keyframes preview-arrive-next{from{opacity:0;filter:blur(5px);transform:translateX(34px) rotateY(-4deg) scale(.975)}to{opacity:1;filter:blur(0);transform:translateX(0) rotateY(0) scale(1)}}
@keyframes preview-arrive-previous{from{opacity:0;filter:blur(5px);transform:translateX(-34px) rotateY(4deg) scale(.975)}to{opacity:1;filter:blur(0);transform:translateX(0) rotateY(0) scale(1)}}
@keyframes preview-light-sweep{from{transform:translateX(-55%) skewX(-12deg);opacity:0}20%{opacity:1}to{transform:translateX(55%) skewX(-12deg);opacity:0}}
@keyframes preview-tab-breathe{0%,100%{box-shadow:0 3px 8px rgba(23,57,76,.08),0 0 0 1px color-mix(in srgb,var(--preview-accent) 11%,transparent)}50%{box-shadow:0 4px 11px rgba(23,57,76,.1),0 0 0 3px color-mix(in srgb,var(--preview-accent) 14%,transparent)}}
@media(prefers-reduced-motion:reduce){.preview-tabs button[aria-selected="true"]{animation:none!important}.preview-panels.is-transitioning::after,.preview-panels .preview-slide.is-active{animation:none!important}}


/* Mobilny pasek nawigacji z menu i przełącznikiem motywu */
@media(max-width:680px){
  .site-header .nav-wrap{gap:10px}
  .site-header nav{flex:0 0 auto;gap:9px;margin-left:auto}
  .site-header nav>a{display:none!important}
  .site-header nav>.theme-toggle{display:inline-flex!important;position:relative;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:10px}
  .site-header nav>.mobile-nav{display:block!important;position:relative;flex:0 0 auto;margin:0;color:#18394a}
  .site-header nav>.mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid #dce8e9;border-radius:10px;background:rgba(255,255,255,.78);color:inherit;font-size:10px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}
  .site-header nav>.mobile-nav summary::-webkit-details-marker{display:none}
  .site-header nav>.mobile-nav summary i{color:#10a89e;font-size:14px;font-style:normal;transition:transform .2s}
  .site-header nav>.mobile-nav[open] summary i{transform:rotate(90deg)}
  .site-header nav>.mobile-nav .mobile-nav-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;width:min(290px,calc(100vw - 36px));padding:8px;border:1px solid #dce8e9;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(17,49,62,.2);backdrop-filter:blur(16px);animation:mobile-menu-in .2s ease both}
  .site-header nav>.mobile-nav .mobile-nav-panel a{display:flex;align-items:center;justify-content:space-between;padding:12px 11px;border-radius:9px;color:#254658;font-size:12px;font-weight:700}
  .site-header nav>.mobile-nav .mobile-nav-panel a:hover,.site-header nav>.mobile-nav .mobile-nav-panel a:focus-visible{background:#eef8f5;color:#108e81}
  .site-header nav>.mobile-nav .mobile-nav-panel a span{color:#16a99e;font-size:9px;letter-spacing:.6px}
}
@media(max-width:390px){
  .site-header nav{gap:6px}
  .site-header nav>.theme-toggle{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}
  .site-header nav>.mobile-nav summary{min-height:36px;padding-inline:9px}
  body.subpage .brand{gap:5px}
  body.subpage .brand-mark{font-size:24px}
  body.subpage .brand-name{font-size:7px;letter-spacing:1.5px}
  body.subpage .brand-name b{font-size:6px;letter-spacing:2px}
}
html[data-theme="dark"] body .mobile-nav summary{border-color:#344959;background:rgba(20,35,51,.92);color:#e5eef1}
html[data-theme="dark"] body .mobile-nav summary i{color:#6ae0cf}
html[data-theme="dark"] body .mobile-nav-panel{border-color:#304656;background:rgba(15,29,42,.98);box-shadow:0 22px 55px rgba(0,0,0,.48)}
html[data-theme="dark"] body .mobile-nav-panel a{color:#e1edf0}
html[data-theme="dark"] body .mobile-nav-panel a:hover,html[data-theme="dark"] body .mobile-nav-panel a:focus-visible{background:#1b343c;color:#6ae0cf}
html[data-theme="dark"] body .mobile-nav-panel a span{color:#69d9c9}
@media(max-width:680px){
  .site-header nav>.mobile-nav .mobile-nav-panel a>.mobile-nav-label{display:flex;align-items:center;gap:8px;margin:0;color:inherit;font-size:12px;font-weight:700;letter-spacing:normal}
  .site-header nav>.mobile-nav .mobile-nav-panel a>.mobile-nav-label i{font-size:14px;font-style:normal;line-height:1}
  html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel a>.mobile-nav-label{color:#e1edf0}
}

/* Wspólny stan aktywnej zakładki na każdej stronie AS Web Studio */
.site-header .brand[aria-current="page"]{position:relative}
.site-header .brand[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:#24bdae}
.site-header nav .mobile-nav-panel a[aria-current="page"]{background:#e8f8f4;color:#108e81;box-shadow:inset 3px 0 #24bdae}
.site-header nav .mobile-nav-panel a[aria-current="page"]::after{display:none}
html[data-theme="dark"] body .site-header nav .mobile-nav-panel a[aria-current="page"]{background:#1b343c;color:#6ae0cf;box-shadow:inset 3px 0 #6ae0cf}

/* Dopieszczone mobilne menu i spójne ikony nawigacji */
@media(max-width:680px){
  .site-header nav>.mobile-nav summary{width:42px;height:42px;min-height:42px;padding:0;border-color:#cfe1e2;border-radius:13px;background:linear-gradient(145deg,#fff,#eaf7f5);box-shadow:0 5px 14px rgba(19,67,79,.08);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
  .site-header nav>.mobile-nav summary:hover{transform:translateY(-1px);border-color:#8ed9ce;box-shadow:0 8px 18px rgba(19,67,79,.13)}
  .mobile-nav-icon{position:relative;display:block;width:19px;height:18px}
  .mobile-nav-icon i{position:absolute;left:2px;width:15px;height:2px;border-radius:2px;background:#139e98;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s}
  .mobile-nav-icon i:first-child{top:5px}
  .mobile-nav-icon i:last-child{top:12px;width:11px}
  .mobile-nav[open] .mobile-nav-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .mobile-nav[open] .mobile-nav-icon i:last-child{width:15px;transform:translateY(-3.5px) rotate(-45deg)}
  .site-header nav>.mobile-nav .mobile-nav-panel{top:calc(100% + 12px);width:min(310px,calc(100vw - 32px));gap:3px;padding:12px;border-color:rgba(35,92,105,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(239,249,247,.98));box-shadow:0 24px 60px rgba(12,40,55,.2),0 4px 12px rgba(12,40,55,.06);animation:mobile-nav-enter .24s cubic-bezier(.2,.75,.25,1) both;transform-origin:top right}
  .mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 9px 11px;margin-bottom:4px;border-bottom:1px solid rgba(32,87,97,.12)}
  .mobile-nav-heading>span{display:flex;align-items:center;gap:7px;color:#718791;font-size:8px;font-weight:800;letter-spacing:1.25px}
  .mobile-nav-heading>span i{width:7px;height:7px;border-radius:50%;background:#24bdae;box-shadow:0 0 0 4px rgba(36,189,174,.12)}
  .mobile-nav-heading>b{font-family:var(--display);color:#163348;font-size:12px;font-weight:800;letter-spacing:-.4px}
  .mobile-nav-heading>b span{color:#20bfc1}
  .site-header nav>.mobile-nav .mobile-nav-panel a{min-height:47px;padding:6px 8px;border:1px solid transparent;border-radius:12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s}
  .site-header nav>.mobile-nav .mobile-nav-panel a:hover,.site-header nav>.mobile-nav .mobile-nav-panel a:focus-visible{transform:translateX(2px);border-color:#d8eee9;background:#f0faf7;color:#117e79;box-shadow:0 5px 14px rgba(22,105,99,.07)}
  .site-header nav>.mobile-nav .mobile-nav-panel a>.mobile-nav-label{display:flex;align-items:center;gap:11px;margin:0;color:inherit;font-size:12px;font-weight:700;letter-spacing:normal}
  .mobile-nav-label svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#169f98;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mobile-nav-label b{font:inherit}
  .site-header nav>.mobile-nav .mobile-nav-panel a>.mobile-nav-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8f7f4;color:#139e98;font-size:12px;transition:transform .18s,background .18s,color .18s}
  .site-header nav>.mobile-nav .mobile-nav-panel a:hover .mobile-nav-arrow{transform:translate(1px,-1px);background:#d9f2ed;color:#0b817a}
  .site-header nav>.mobile-nav .mobile-nav-panel a[aria-current="page"]{border-color:#c7ece4;background:linear-gradient(105deg,#e8f8f4,#f4fbf9);color:#107e78;box-shadow:inset 3px 0 #24bdae,0 5px 14px rgba(22,105,99,.06)}
  .site-header nav>.mobile-nav .mobile-nav-panel a[aria-current="page"] .mobile-nav-label svg{stroke:#0d9c92}
  .site-header nav>.mobile-nav .mobile-nav-panel a[aria-current="page"] .mobile-nav-arrow{background:#d4f2eb;color:#0d9188}
}
@keyframes mobile-nav-enter{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:390px){.site-header nav>.mobile-nav summary{width:38px;height:38px;min-height:38px}}
html[data-theme="dark"] body .site-header nav>.mobile-nav summary{border-color:#344959;background:linear-gradient(145deg,#192d40,#122231);box-shadow:0 6px 17px rgba(0,0,0,.22)}
html[data-theme="dark"] body .site-header nav>.mobile-nav summary:hover{border-color:#52706f;box-shadow:0 8px 20px rgba(0,0,0,.3)}
html[data-theme="dark"] body .mobile-nav-icon i{background:#6ae0cf}
html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel{border-color:#344b5a;background:linear-gradient(145deg,rgba(20,37,53,.99),rgba(11,25,38,.99));box-shadow:0 26px 65px rgba(0,0,0,.5),0 0 35px rgba(41,191,174,.07)}
html[data-theme="dark"] body .mobile-nav-heading{border-bottom-color:rgba(171,201,209,.13)}
html[data-theme="dark"] body .mobile-nav-heading>span{color:#8fa6b0}
html[data-theme="dark"] body .mobile-nav-heading>b{color:#e6f0f2}
html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel a:hover,html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel a:focus-visible{border-color:#31534f;background:#193538;color:#85e7d7;box-shadow:0 5px 14px rgba(0,0,0,.15)}
html[data-theme="dark"] body .mobile-nav-label svg{stroke:#6bdccc}
html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel a>.mobile-nav-arrow{background:#203b43;color:#76e2d3}
html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel a[aria-current="page"]{border-color:#37645e;background:linear-gradient(105deg,#1b3a3b,#173139);color:#92eadc;box-shadow:inset 3px 0 #6ae0cf,0 5px 14px rgba(0,0,0,.14)}
html[data-theme="dark"] body .site-header nav>.mobile-nav .mobile-nav-panel a[aria-current="page"] .mobile-nav-arrow{background:#28514d;color:#a2f1e4}
@media(prefers-reduced-motion:reduce){.mobile-nav-icon i,.site-header nav>.mobile-nav .mobile-nav-panel a,.site-header nav>.mobile-nav summary{transition:none!important}.site-header nav>.mobile-nav .mobile-nav-panel{animation:none!important}}

/* Desktop navigation: clear page order and a visual split before utility controls. */
@media(min-width:681px){
  .site-header nav{gap:clamp(14px,1.8vw,24px)}
  .site-header nav>.theme-toggle{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:clamp(3px,.6vw,8px);padding:0}
  .site-header nav>.theme-toggle:before{position:absolute;left:clamp(-14px,-1vw,-9px);top:50%;width:1px;height:22px;background:rgba(75,104,120,.22);content:"";transform:translateY(-50%)}
  .site-header nav>.nav-cta{min-height:44px;margin-left:2px;padding-inline:18px;border-radius:11px}
  .site-header nav>a:not(.nav-cta){transition:color .2s,transform .2s}
  .site-header nav>a:not(.nav-cta):hover{transform:translateY(-1px)}
  html[data-theme="dark"] body .site-header nav>.theme-toggle:before{background:rgba(146,179,196,.25)}
}
.theme-toggle-label{display:none!important}

/* Aktualne promocje oraz zapis na powiadomienia */
.promo-hero{position:relative;overflow:hidden;padding:68px 0 52px;background:radial-gradient(ellipse at 84% 24%,rgba(44,199,180,.14),transparent 32%),linear-gradient(125deg,#f7fafb,#eef7f6 65%,#f2f8f9)}
.promo-hero:after{position:absolute;inset:0;pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(rgba(30,116,125,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,116,125,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.promo-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;min-height:350px}
.promo-hero-copy{position:relative;z-index:2}.promo-hero-copy .eyebrow{color:#63808c}.promo-hero-copy h1{margin:0 0 20px;color:#122a3d;font-size:clamp(46px,6vw,72px);line-height:.99;letter-spacing:-3.7px}.promo-hero-copy h1 span{background:linear-gradient(100deg,#16b4a7,#31c4bb 48%,#748fd1);-webkit-background-clip:text;background-clip:text;color:transparent}.promo-hero-copy>p:not(.eyebrow){max-width:490px;margin:0 0 25px;color:#687f8b;font-size:14px;line-height:1.8}.promo-hero-copy .button-primary{min-height:48px;gap:20px}
.promo-hero-art{position:relative;display:grid;place-items:center;min-height:340px;perspective:900px}.promo-orbit{position:absolute;border:1px solid rgba(28,173,164,.24);border-radius:50%;transform:rotate(-21deg)}.promo-orbit-one{width:350px;height:215px;box-shadow:0 0 0 16px rgba(32,188,176,.035),0 0 0 34px rgba(32,188,176,.025)}.promo-orbit-two{width:270px;height:300px;transform:rotate(28deg);border-color:rgba(103,126,198,.2)}.promo-ticket{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:min(290px,80%);min-height:220px;padding:22px 24px;border:1px solid rgba(146,244,226,.38);border-radius:20px;background:radial-gradient(ellipse at 80% 5%,rgba(39,194,175,.24),transparent 50%),linear-gradient(140deg,#12283b,#18394a 62%,#12383c);color:#e8f7f5;box-shadow:0 30px 65px rgba(15,45,60,.2),inset 0 1px rgba(255,255,255,.12);transform:rotate(-5deg);animation:promo-ticket-float 5.5s ease-in-out infinite}.promo-ticket>span,.promo-ticket small{font-size:8px;font-weight:800;letter-spacing:1.7px;color:#91b5bd}.promo-ticket>b{font-family:var(--display);font-size:27px;line-height:1.03;letter-spacing:-.8px}.promo-ticket>b strong{color:#65e4cf;font-weight:800}.promo-ticket>i{position:absolute;right:25px;top:72px;color:#ffc978;font-size:41px;font-style:normal;filter:drop-shadow(0 0 15px rgba(255,201,120,.4));animation:promo-star-turn 14s linear infinite}.promo-ticket small{padding-top:12px;border-top:1px solid rgba(217,244,240,.16);font-size:7px;letter-spacing:1.2px}.promo-spark{position:absolute;z-index:2;color:#19aa9f}.promo-spark-one{top:32px;right:14%;font-size:24px;animation:promo-spark-pulse 2.5s ease-in-out infinite}.promo-spark-two{bottom:43px;left:15%;font-size:28px;color:#7894d2}
.promo-list-section{padding-top:56px;padding-bottom:66px}.promo-section-heading{margin-bottom:28px}.promo-section-heading .eyebrow{font-size:9px}.promo-section-heading h2{font-size:clamp(34px,4.3vw,48px);line-height:1.08;letter-spacing:-2.3px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.promo-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid #dce8e9;border-radius:17px;background:linear-gradient(145deg,#fff,#f6fbfa);box-shadow:0 12px 32px rgba(22,61,73,.055);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.promo-card:before{position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#21b9a8,#72dcd0,#8296d8);content:""}.promo-card:hover{transform:translateY(-4px);border-color:#b7e4dc;box-shadow:0 18px 40px rgba(22,61,73,.1)}.promo-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 22px}.promo-live{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #d1eee8;border-radius:30px;background:#eefaf7;color:#148f84;font-size:8px;font-weight:800;letter-spacing:1px}.promo-live i,.promo-empty-status i{width:6px;height:6px;border-radius:50%;background:#20b8a6;box-shadow:0 0 0 4px rgba(32,184,166,.12)}.promo-card-index{color:#8da1a8;font-size:8px;font-weight:800;letter-spacing:1.3px}.promo-card h3{margin:0 0 9px;color:#142f42;font-family:var(--display);font-size:23px;line-height:1.15;letter-spacing:-.8px}.promo-card-description{margin:0 0 17px;color:#667e89;font-size:12px;line-height:1.75}.promo-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding:0 0 18px}.promo-detail{padding:6px 9px;border:1px solid #e0e9eb;border-radius:7px;background:#f5f8f9;color:#3d5b69;font-size:9px;font-weight:700}.promo-detail-discount{border-color:#ccece5;background:#e9f8f5;color:#118f83}.promo-detail-date{color:#71868f}.promo-card-cta{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 13px;border-radius:9px;background:#142c40;color:#f1f7f8;font-size:11px;font-weight:800;transition:background .2s,transform .2s}.promo-card-cta:hover{transform:translateY(-1px);background:#1b4554}.promo-card-cta span{color:#62e0cf;font-size:17px}
.promo-empty{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #dce8e9;border-radius:16px;background:linear-gradient(110deg,#fff,#f5faf9);box-shadow:0 12px 28px rgba(22,61,73,.045)}.promo-empty-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:#e8f8f4;color:#13a99e;font-size:25px}.promo-empty h3{margin:0 0 5px;color:#173448;font-family:var(--display);font-size:16px;letter-spacing:-.4px}.promo-empty p{margin:0;color:#728790;font-size:11px;line-height:1.6}.promo-empty-status{display:flex;align-items:center;gap:8px;margin-left:auto;color:#84999f;font-size:7px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.promo-signup-section{padding:12px 0 84px}.promo-signup-card{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;padding:clamp(25px,4vw,46px);border:1px solid rgba(98,211,196,.2);border-radius:22px;background:radial-gradient(ellipse at 100% 0%,rgba(41,177,164,.16),transparent 38%),linear-gradient(120deg,#102337,#142e40 58%,#102b35);box-shadow:0 25px 65px rgba(13,41,57,.17);overflow:hidden}.promo-signup-card:after{position:absolute;right:-140px;bottom:-270px;width:430px;height:430px;border:1px solid rgba(79,215,194,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(79,215,194,.025),0 0 0 55px rgba(79,215,194,.02);content:"";pointer-events:none}.promo-signup-copy,.promo-signup-form{position:relative;z-index:1}.promo-signup-copy .eyebrow{margin-bottom:15px;color:#8fc9c5}.promo-signup-copy h2{margin:0 0 13px;color:#f2f7f8;font-family:var(--display);font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-2px}.promo-signup-copy h2 span{color:#63e0ce}.promo-signup-copy>p:not(.eyebrow){max-width:465px;margin:0;color:#b1c5cd;font-size:12px;line-height:1.8}.promo-signup-promise{display:flex;align-items:center;gap:8px;margin-top:19px;color:#9fb7bf;font-size:9px}.promo-signup-promise span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(74,215,196,.12);color:#65dfcf}.promo-signup-form{padding:20px;border:1px solid rgba(174,222,222,.17);border-radius:15px;background:rgba(5,20,32,.32);box-shadow:inset 0 1px rgba(255,255,255,.04)}.promo-field-label{display:block;margin:0 0 7px;color:#d5e3e6;font-size:10px;font-weight:700}.promo-signup-form .promotion-email-input{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #46606b;border-radius:9px;outline:0;background:#0d1d2b;color:#f1f7f8;font:600 12px var(--font);transition:border-color .2s,box-shadow .2s}.promo-signup-form .promotion-email-input::placeholder{color:#7e949e}.promo-signup-form .promotion-email-input:focus{border-color:#4cd7c1;box-shadow:0 0 0 3px rgba(76,215,193,.12)}.promo-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin:14px 0 15px}.promo-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#42d2bc}.promo-consent label{color:#a9bec5;font-size:9px;line-height:1.55}.promo-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:47px;padding:11px 14px;border:0;border-radius:9px;background:linear-gradient(105deg,#51dfc5,#40c6ca);color:#0c2835;font:800 11px var(--font);cursor:pointer;box-shadow:0 10px 24px rgba(41,196,180,.17);transition:transform .2s,box-shadow .2s,filter .2s}.promo-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(41,196,180,.23);filter:saturate(1.08)}.promo-submit span{font-size:17px}.promo-form-note{margin:10px 0 0;color:#859da7;font-size:8px;line-height:1.5}.promo-field-error{margin:6px 0;color:#ff9ca6;font-size:10px;font-weight:700}.promo-flashes{padding-top:16px}.promo-flash{margin:0 0 8px;padding:12px 15px;border:1px solid #cbe9e3;border-radius:9px;background:#eef9f6;color:#167c73;font-size:12px;font-weight:700}.promo-flash-warning,.promo-flash-error{border-color:#f1c4c9;background:#fff2f3;color:#a83242}.promo-flash-info{border-color:#cbdde8;background:#f1f7fa;color:#385a6d}
.promo-unsubscribe-main{min-height:calc(100vh - 168px);display:grid;place-items:center;padding:60px 0}.promo-unsubscribe-card{width:min(620px,calc(100% - 40px));padding:clamp(26px,5vw,48px);border:1px solid #dce8e9;border-radius:20px;background:linear-gradient(145deg,#fff,#f5faf9);box-shadow:0 24px 65px rgba(22,61,73,.1)}.promo-unsubscribe-card h1{margin:0 0 14px;color:#142f42;font-size:clamp(38px,6vw,58px);line-height:1;letter-spacing:-2.5px}.promo-unsubscribe-card h1 span{color:#18b5a8}.promo-unsubscribe-card>p:not(.eyebrow){margin:0 0 20px;color:#6a808b;font-size:13px;line-height:1.75}.promo-unsubscribe-card form{max-width:280px;margin-bottom:15px}.promo-unsubscribe-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:14px;background:#e7f8f4;color:#14a99d;font-size:21px;font-weight:800}
@keyframes promo-ticket-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes promo-star-turn{to{transform:rotate(360deg)}}@keyframes promo-spark-pulse{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
html[data-theme="dark"] body.promotions-page .promo-hero{background:radial-gradient(ellipse at 84% 24%,rgba(44,199,180,.14),transparent 32%),linear-gradient(125deg,#0e1b2a,#0d1a27 65%,#102630)}
html[data-theme="dark"] body.promotions-page .promo-hero:after{opacity:.34;background-image:linear-gradient(rgba(134,194,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(134,194,197,.05) 1px,transparent 1px)}
html[data-theme="dark"] body.promotions-page .promo-hero-copy h1{color:#f2f5f8}
html[data-theme="dark"] body.promotions-page .promo-hero-copy .eyebrow{color:#96d8ce}
html[data-theme="dark"] body.promotions-page .promo-hero-copy>p:not(.eyebrow){color:#b5c4ce}
html[data-theme="dark"] body.promotions-page .promo-list-section{background:#0a121d}
html[data-theme="dark"] body.promotions-page .promo-section-heading h2{color:#f0f5f7}
html[data-theme="dark"] body.promotions-page .promo-section-heading .section-intro{color:#9eb3bd}
html[data-theme="dark"] body.promotions-page .promo-card{border-color:#2d424e;background:linear-gradient(145deg,#142635,#10212e);box-shadow:0 16px 38px rgba(0,0,0,.18)}
html[data-theme="dark"] body.promotions-page .promo-card:hover{border-color:#46766f;box-shadow:0 20px 42px rgba(0,0,0,.27)}
html[data-theme="dark"] body.promotions-page .promo-card h3{color:#edf5f6}
html[data-theme="dark"] body.promotions-page .promo-card-description{color:#a9bcc4}
html[data-theme="dark"] body.promotions-page .promo-live{border-color:#315c57;background:#173a39;color:#7ce2d3}
html[data-theme="dark"] body.promotions-page .promo-card-index{color:#8ea5ae}
html[data-theme="dark"] body.promotions-page .promo-detail{border-color:#344955;background:#192c39;color:#c3d4da}
html[data-theme="dark"] body.promotions-page .promo-detail-discount{border-color:#356b60;background:#173b38;color:#78e2cf}
html[data-theme="dark"] body.promotions-page .promo-detail-date{color:#9eb4bd}
html[data-theme="dark"] body.promotions-page .promo-empty{border-color:#2d424e;background:linear-gradient(110deg,#142635,#10212e)}
html[data-theme="dark"] body.promotions-page .promo-empty h3{color:#e8f0f2}
html[data-theme="dark"] body.promotions-page .promo-empty p{color:#9cb1bb}
html[data-theme="dark"] body.promotions-page .promo-empty-status{color:#839aa4}
html[data-theme="dark"] body.promotions-page .promo-unsubscribe-card{border-color:#2d424e;background:linear-gradient(145deg,#142635,#10212e);box-shadow:0 24px 65px rgba(0,0,0,.25)}
html[data-theme="dark"] body.promotions-page .promo-unsubscribe-card h1{color:#eff5f6}
html[data-theme="dark"] body.promotions-page .promo-unsubscribe-card>p:not(.eyebrow){color:#a9bcc4}
html[data-theme="dark"] body.promotions-page .promo-flash{border-color:#315e59;background:#173431;color:#9cebdd}
html[data-theme="dark"] body.promotions-page .promo-flash-warning,html[data-theme="dark"] body.promotions-page .promo-flash-error{border-color:#70404b;background:#311f2a;color:#ffc0c5}
html[data-theme="dark"] body.promotions-page .promo-flash-info{border-color:#385568;background:#182c3b;color:#c4dce8}
@media(max-width:760px){.promo-hero{padding:50px 0 37px}.promo-hero-inner{grid-template-columns:1fr;gap:12px}.promo-hero-copy{max-width:620px}.promo-hero-art{min-height:265px;margin-top:-4px}.promo-ticket{min-height:190px;width:min(270px,72%)}.promo-list-section{padding-top:42px;padding-bottom:52px}.promo-section-heading{display:block}.promo-section-heading .section-intro{max-width:540px;margin-top:12px}.promo-empty{align-items:flex-start;flex-wrap:wrap}.promo-empty-status{width:100%;margin:4px 0 0 61px}.promo-signup-card{grid-template-columns:1fr;gap:25px}.promo-signup-copy{max-width:600px}.promo-signup-form{width:100%;max-width:540px}}
@media(max-width:560px){.promo-hero{padding:39px 0 27px}.promo-hero-copy h1{font-size:clamp(42px,11vw,56px);letter-spacing:-2.8px}.promo-hero-copy>p:not(.eyebrow){font-size:12px}.promo-hero-art{min-height:220px}.promo-orbit-one{width:275px;height:180px}.promo-orbit-two{width:225px;height:240px}.promo-ticket{min-height:165px;padding:17px 19px;border-radius:16px}.promo-ticket>b{font-size:22px}.promo-ticket>i{right:20px;top:57px;font-size:34px}.promo-ticket small{font-size:6px}.promo-section-heading h2{font-size:34px}.promo-card{min-height:0;padding:19px}.promo-card-top{margin-bottom:17px}.promo-empty{padding:17px}.promo-empty-status{font-size:6px;margin-left:0}.promo-signup-section{padding-bottom:58px}.promo-signup-card{gap:20px;padding:22px 17px;border-radius:17px}.promo-signup-copy h2{font-size:32px}.promo-signup-form{padding:15px}.promo-unsubscribe-main{padding:38px 0}.promo-unsubscribe-card{width:calc(100% - 32px);padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.promo-ticket,.promo-ticket>i,.promo-spark{animation:none!important}.promo-card,.promo-card-cta,.promo-submit{transition:none!important}}
.promo-price-list{display:grid;gap:8px;margin:0 0 17px;padding:12px 13px;border:1px solid #e0e9eb;border-radius:10px;background:rgba(245,249,249,.78)}.promo-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#3d5b69;font-size:10px;font-weight:700}.promo-price-row+ .promo-price-row{padding-top:8px;border-top:1px solid #e0e9eb}.promo-price-row>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.promo-price-row del{color:#82949b;font-size:10px;font-weight:500}.promo-price-row strong{color:#118f83;font-family:var(--display);font-size:17px;letter-spacing:-.35px}.promo-upcoming{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfd8f5;border-radius:30px;background:#f5f2ff;color:#6c54ae;font-size:8px;font-weight:800;letter-spacing:1px}.promo-upcoming i{width:6px;height:6px;border-radius:50%;background:#8d75d5;box-shadow:0 0 0 4px rgba(141,117,213,.12)}.promo-card-upcoming:before{background:linear-gradient(90deg,#9275d9,#46c6b4)}.promo-empty-upcoming{margin-top:0}.package-info-price del{display:block;margin:5px 0 0;color:#82929a;font-size:14px}.offer-discount-badge{display:inline-flex;align-self:flex-start;margin-top:8px;padding:5px 9px;border:1px solid rgba(84,220,199,.25);border-radius:30px;background:rgba(24,183,169,.1);color:#078e84;font-size:9px;font-weight:800;letter-spacing:.8px}.package-info-price>del+strong{margin-top:2px}html[data-theme="dark"] body.promotions-page .promo-price-list{border-color:#344955;background:#132733}html[data-theme="dark"] body.promotions-page .promo-price-row{color:#c3d4da}html[data-theme="dark"] body.promotions-page .promo-price-row+.promo-price-row{border-color:#344955}html[data-theme="dark"] body.promotions-page .promo-price-row del{color:#91a5ae}html[data-theme="dark"] body.promotions-page .promo-price-row strong{color:#78e2cf}html[data-theme="dark"] body.promotions-page .promo-upcoming{border-color:#514477;background:#2a2440;color:#d3c6ff}html[data-theme="dark"] body.promotions-page .promo-upcoming i{background:#b09aed;box-shadow:0 0 0 4px rgba(176,154,237,.13)}html[data-theme="dark"] body.promotions-page .promo-card-upcoming:before{background:linear-gradient(90deg,#a58de8,#46c6b4)}
@media(max-width:560px){.promo-price-row{align-items:flex-start;flex-direction:column;gap:5px}.promo-price-row>div{align-self:flex-start}.promo-price-row strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.promo-card-upcoming:before{animation:none!important}}
.home-package>strong del{display:block;margin:4px 0 1px;background:none;color:#c4cdd1;font-size:.64em;font-weight:600;letter-spacing:0;text-decoration-color:#f0a59a;-webkit-text-fill-color:#c4cdd1}.home-package>strong span{display:block;background:linear-gradient(90deg,#55e2ca,#a3f2df);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.home-package>small.home-package-discount{display:table;width:max-content;margin-top:5px;padding:4px 7px;border:1px solid rgba(91,222,198,.3);border-radius:20px;background:rgba(44,189,163,.12);color:#8cf0d8;font-size:8px;font-weight:800;letter-spacing:.65px}.home-package:nth-child(2)>strong del{color:#cfb6a8;-webkit-text-fill-color:#cfb6a8}.home-package:nth-child(3)>strong del{color:#d6aeb4;-webkit-text-fill-color:#d6aeb4}
.home-package:nth-child(2)>strong span{background:linear-gradient(95deg,#ffbd7d,#ffe5c8 53%,#ed9b68);background-clip:text;-webkit-background-clip:text}.home-package:nth-child(3)>strong span{background:linear-gradient(100deg,#ff8992,#ffd0b5 52%,#fa7180);background-clip:text;-webkit-background-clip:text}.offer-summary-price del{display:block;margin:13px 0 0;color:#91a2a8;font-size:18px;line-height:1.1;letter-spacing:0;text-decoration-color:#d98679}.offer-summary-price b{font:inherit;color:var(--navy)}
.promo-price-row>span{display:flex;flex-direction:column;gap:3px}.promo-price-row>span small{color:#71868f;font-size:8px;font-weight:700;letter-spacing:.15px}
html[data-theme="dark"] body.promotions-page .promo-price-row>span small{color:#91a5ae}

/* Wyraźne, spójne palety pakietów na stronie głównej */
body.home-page .home-package-individual{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(137,111,224,.32),rgba(66,184,194,.16) 48%,transparent 72%);border-color:#c9c1ef;background:radial-gradient(ellipse at 92% 4%,rgba(143,117,226,.16),transparent 43%),linear-gradient(145deg,#fbfaff 0%,#f3f2ff 58%,#edf6fb 100%);box-shadow:0 12px 30px rgba(79,70,143,.1),inset 0 1px #fff}
body.home-page .home-package-individual>span{color:#786bab}
body.home-page .home-package-individual>b{color:#292748}
body.home-page .home-package-individual>strong{background:linear-gradient(95deg,#7160d2,#248fa4);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home-page .home-package-individual>strong span{background:linear-gradient(95deg,#7160d2,#248fa4);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home-page .home-package-individual>small{color:#64627b}
body.home-page .home-package-individual>em{color:#6055a1}
body.home-page .home-package-individual:hover{border-color:#9688df;box-shadow:0 18px 38px rgba(79,70,143,.16),0 0 25px rgba(122,104,220,.14)}
body.home-page .home-package-tropical{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(57,174,106,.32),transparent 70%);border-color:#a8d5b7;background:radial-gradient(ellipse at 92% 3%,rgba(80,194,122,.19),transparent 43%),linear-gradient(145deg,#f6fcf7 0%,#edf8f0 58%,#e6f4e9 100%);box-shadow:0 12px 30px rgba(39,112,69,.1),inset 0 1px #fff}
body.home-page .home-package-tropical>span{color:#43845b}
body.home-page .home-package-tropical>b{color:#1e4932}
body.home-page .home-package-tropical>strong{background:linear-gradient(95deg,#16784c,#51a85e);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home-page .home-package-tropical>strong span{background:linear-gradient(95deg,#16784c,#51a85e);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home-page .home-package-tropical>strong del{color:#90a69a;-webkit-text-fill-color:#90a69a}
body.home-page .home-package-tropical>small{color:#526e5b}
body.home-page .home-package-tropical>em{color:#276743}
body.home-page .home-package-tropical:hover{border-color:#70b889;box-shadow:0 18px 38px rgba(39,112,69,.16),0 0 25px rgba(57,174,106,.13)}
body.home-page .home-package-pro{--package-aura:radial-gradient(ellipse at 50% 55%,rgba(222,91,91,.34),rgba(241,164,99,.2) 47%,transparent 73%);border-color:#e2b3a9;background:radial-gradient(ellipse at 91% 3%,rgba(235,122,91,.2),transparent 44%),linear-gradient(145deg,#fffaf6 0%,#fff2ee 58%,#f9e8e8 100%);box-shadow:0 12px 30px rgba(132,61,57,.11),inset 0 1px #fff}
body.home-page .home-package-pro>span{color:#a06159}
body.home-page .home-package-pro>b{color:#522b32}
body.home-page .home-package-pro>strong{background:linear-gradient(95deg,#bd4546,#e17d4d 55%,#bd5364);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home-page .home-package-pro>strong span{background:linear-gradient(95deg,#bd4546,#e17d4d 55%,#bd5364);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home-page .home-package-pro>small{color:#76565a}
body.home-page .home-package-pro>em{color:#9a4249}
body.home-page .home-package-pro>small.home-package-discount{border-color:rgba(190,70,77,.24);background:rgba(190,70,77,.08);color:#9d424a}
body.home-page .home-package-pro:hover{border-color:#d77e77;box-shadow:0 18px 38px rgba(132,61,57,.17),0 0 25px rgba(222,91,91,.14)}

html[data-theme="dark"] body.home-page .home-package-individual{border-color:#655e9b;background:radial-gradient(ellipse at 92% 3%,rgba(130,110,224,.2),transparent 42%),linear-gradient(145deg,#17182d 0%,#1b2038 56%,#142b36 100%);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08)}
html[data-theme="dark"] body.home-page .home-package-individual>span{color:#c2b7f3}
html[data-theme="dark"] body.home-page .home-package-individual>b{color:#f2efff}
html[data-theme="dark"] body.home-page .home-package-individual>strong{background:linear-gradient(95deg,#b5a8ff,#72e1d6);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.home-page .home-package-individual>strong span{background:linear-gradient(95deg,#b5a8ff,#72e1d6);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.home-page .home-package-individual>small{color:#b9b6ce}
html[data-theme="dark"] body.home-page .home-package-individual>em{color:#c7bdff}
html[data-theme="dark"] body.home-page .home-package-individual:hover{border-color:#a091ee;box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 28px rgba(130,110,224,.2)}
html[data-theme="dark"] body.home-page .home-package-tropical{border-color:#427c58;background:radial-gradient(ellipse at 92% 3%,rgba(55,180,103,.2),transparent 44%),linear-gradient(145deg,#12271d 0%,#153024 58%,#102a2a 100%);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.07)}
html[data-theme="dark"] body.home-page .home-package-tropical>span{color:#9bd8a8}
html[data-theme="dark"] body.home-page .home-package-tropical>b{color:#ecfff0}
html[data-theme="dark"] body.home-page .home-package-tropical>strong{background:linear-gradient(95deg,#75e2a0,#d0f28b);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.home-page .home-package-tropical>strong span{background:linear-gradient(95deg,#75e2a0,#d0f28b);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.home-page .home-package-tropical>small{color:#b4d2b9}
html[data-theme="dark"] body.home-page .home-package-tropical>em{color:#a8edb7}
html[data-theme="dark"] body.home-page .home-package-tropical:hover{border-color:#67ba7d;box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 28px rgba(55,180,103,.18)}
html[data-theme="dark"] body.home-page .home-package-pro{border-color:#92545b;background:radial-gradient(ellipse at 91% 3%,rgba(221,83,93,.22),transparent 45%),linear-gradient(145deg,#26161e 0%,#351c27 56%,#44232c 100%);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08)}
html[data-theme="dark"] body.home-page .home-package-pro>span{color:#e5a5a1}
html[data-theme="dark"] body.home-page .home-package-pro>b{color:#fff0ee}
html[data-theme="dark"] body.home-page .home-package-pro>strong{background:linear-gradient(95deg,#ff9b9d,#ffd0a7 55%,#ff8c79);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.home-page .home-package-pro>strong span{background:linear-gradient(95deg,#ff9b9d,#ffd0a7 55%,#ff8c79);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.home-page .home-package-pro>small{color:#e3c2c0}
html[data-theme="dark"] body.home-page .home-package-pro>em{color:#ffb3a7}
html[data-theme="dark"] body.home-page .home-package-pro>small.home-package-discount{border-color:rgba(255,145,145,.28);background:rgba(222,83,93,.13);color:#ffb4b0}
html[data-theme="dark"] body.home-page .home-package-pro:hover{border-color:#d17c7d;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 28px rgba(221,83,93,.2)}

html[data-theme="dark"] body.subpage .offer-summary-price b{color:#84f0d9;-webkit-text-fill-color:#84f0d9;text-shadow:0 0 25px rgba(73,221,193,.24)}

/* Czytelny podział kosztów w ofercie */
.pricing-clarity{margin:26px 0 0;padding:clamp(20px,3vw,30px);border:1px solid #dce8e9;border-radius:16px;background:linear-gradient(140deg,#fff,#f2f8f8);box-shadow:0 12px 32px rgba(20,59,71,.045)}
.pricing-clarity-heading{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:18px;margin-bottom:18px}
.pricing-clarity-heading .eyebrow{grid-column:1/-1;margin:0 0 6px}
.pricing-clarity-heading h3{margin:0;color:#17374a;font:800 clamp(21px,2.5vw,27px)/1.2 var(--display);letter-spacing:-.8px}
.pricing-clarity-heading h3 span{color:#11a99f}
.pricing-clarity-heading>p:last-child{max-width:330px;margin:0;color:#73858e;font-size:11px;line-height:1.6;text-align:right}
.pricing-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pricing-clarity-grid article{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px;border:1px solid #e0eaeb;border-radius:11px;background:rgba(255,255,255,.8)}
.pricing-clarity-icon{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:9px;background:#e4f7f3;color:#119f94;font-size:15px;font-weight:800}
.pricing-clarity-grid h4{margin:1px 0 4px;color:#1b3c4c;font:750 12px/1.4 var(--display)}
.pricing-clarity-grid p{margin:0;color:#73858e;font-size:10px;line-height:1.65}
html[data-theme="dark"] body.offer-page .pricing-clarity{border-color:#2b414d;background:linear-gradient(140deg,#142532,#101e2a);box-shadow:0 12px 32px rgba(0,0,0,.15)}
html[data-theme="dark"] body.offer-page .pricing-clarity-heading h3{color:#e7f0f2}
html[data-theme="dark"] body.offer-page .pricing-clarity-heading h3 span{color:#63dfce}
html[data-theme="dark"] body.offer-page .pricing-clarity-heading>p:last-child{color:#9aafb8}
html[data-theme="dark"] body.offer-page .pricing-clarity-grid article{border-color:#2d434e;background:rgba(20,39,52,.78)}
html[data-theme="dark"] body.offer-page .pricing-clarity-icon{background:#193b3b;color:#76e3d3}
html[data-theme="dark"] body.offer-page .pricing-clarity-grid h4{color:#e1edf0}
html[data-theme="dark"] body.offer-page .pricing-clarity-grid p{color:#9db1ba}
.offer-mobile-cta{display:none}
@media(max-width:760px){.pricing-clarity-heading{grid-template-columns:1fr;gap:6px}.pricing-clarity-heading .eyebrow{grid-column:auto}.pricing-clarity-heading>p:last-child{text-align:left;max-width:unset}.pricing-clarity-grid{grid-template-columns:1fr;gap:8px}.pricing-clarity-grid article{padding:12px}.offer-mobile-cta{position:fixed;z-index:12;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;width:min(420px,calc(100vw - 28px));min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px 9px 19px;border:1px solid rgba(255,255,255,.38);border-radius:17px;background:linear-gradient(105deg,#41d9bf,#57d8d2);box-shadow:0 12px 32px rgba(2,23,31,.32),0 0 24px rgba(65,217,191,.2);color:#092832;font-size:14px;font-weight:800;transform:translateX(-50%);transition:transform .2s,box-shadow .2s}.offer-mobile-cta:hover,.offer-mobile-cta:focus-visible{transform:translate(-50%,-2px);box-shadow:0 16px 36px rgba(2,23,31,.38),0 0 30px rgba(65,217,191,.28)}.offer-mobile-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.offer-mobile-cta b{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(7,40,49,.13);font-size:20px;line-height:1}.offer-page .footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.offer-mobile-cta{min-height:52px;font-size:13px}.offer-mobile-cta b{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.offer-mobile-cta{transition:none}}

/* FAQ na stronie oferty */
.offer-faq{position:relative;overflow:hidden;padding:clamp(58px,8vw,96px) 0;background:radial-gradient(ellipse at 5% 100%,rgba(39,190,174,.08),transparent 34%),#f6f9fa}
.offer-faq-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(38px,7vw,92px);align-items:start}
.offer-faq-intro{max-width:430px}
.offer-faq-intro .eyebrow{margin-bottom:15px}
.offer-faq-intro h2{margin:0 0 17px;font-size:clamp(34px,4vw,47px);line-height:1.12;letter-spacing:-2px}
.offer-faq-intro h2 span{color:#13aaa5}
.offer-faq-intro>p:not(.eyebrow){max-width:390px;margin:0;color:#71838d;font-size:14px;line-height:1.8}
.offer-faq-contact{display:inline-flex;align-items:center;gap:18px;margin-top:23px;padding:12px 15px;border:1px solid #dce8e9;border-radius:9px;background:#fff;color:#17374a;font-size:12px;font-weight:750;transition:transform .2s,border-color .2s,box-shadow .2s}
.offer-faq-contact span{color:#12afa7;font-size:18px}
.offer-faq-contact:hover{transform:translateY(-2px);border-color:#9dded6;box-shadow:0 9px 24px rgba(20,67,75,.08)}
.offer-faq-list{border-top:1px solid #dce6e8}
.offer-faq-item{border-bottom:1px solid #dce6e8}
.offer-faq-item summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px;list-style:none;color:#17374a;font-family:var(--display);font-size:15px;font-weight:750;line-height:1.45;cursor:pointer}
.offer-faq-item summary::-webkit-details-marker{display:none}
.offer-faq-item summary:focus-visible,.offer-faq-contact:focus-visible{outline:3px solid #20b8ad;outline-offset:4px}
.offer-faq-item summary i{position:relative;flex:0 0 28px;width:28px;height:28px;border:1px solid #cfe2e2;border-radius:50%;background:#fff;transition:transform .22s,border-color .22s,background .22s}
.offer-faq-item summary i:before,.offer-faq-item summary i:after{position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:2px;background:#11a99f;content:"";transform:translate(-50%,-50%)}
.offer-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .22s}
.offer-faq-item[open] summary i{border-color:#23bcb0;background:#e7f8f5}
.offer-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.offer-faq-answer{padding:0 42px 18px 2px;color:#6d808a;font-size:13px;line-height:1.8;animation:faq-answer-in .2s ease both}
.offer-faq-answer p{margin:0}
.offer-faq-answer a{color:#0b9f98;font-weight:700;text-decoration:underline;text-decoration-color:rgba(11,159,152,.35);text-underline-offset:3px}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
html[data-theme="dark"] body.subpage .offer-faq{background:radial-gradient(ellipse at 5% 100%,rgba(39,190,174,.075),transparent 34%),#0a121d}
html[data-theme="dark"] body.subpage .offer-faq-intro h2{color:#edf3f6}
html[data-theme="dark"] body.subpage .offer-faq-intro h2 span{color:#5bdcc8}
html[data-theme="dark"] body.subpage .offer-faq-intro>p:not(.eyebrow){color:#9fb2bc}
html[data-theme="dark"] body.subpage .offer-faq-contact{border-color:#304753;background:#132532;color:#e5eff1}
html[data-theme="dark"] body.subpage .offer-faq-contact:hover{border-color:#4bbcab;box-shadow:0 9px 24px rgba(0,0,0,.2)}
html[data-theme="dark"] body.subpage .offer-faq-list,html[data-theme="dark"] body.subpage .offer-faq-item{border-color:#293d49}
html[data-theme="dark"] body.subpage .offer-faq-item summary{color:#e4eef1}
html[data-theme="dark"] body.subpage .offer-faq-item summary i{border-color:#3a505b;background:#162936}
html[data-theme="dark"] body.subpage .offer-faq-item[open] summary i{border-color:#3da99e;background:#173b3b}
html[data-theme="dark"] body.subpage .offer-faq-answer{color:#a5b7bf}
html[data-theme="dark"] body.subpage .offer-faq-answer a{color:#69e2d0}
@media(max-width:800px){.offer-faq-grid{grid-template-columns:1fr;gap:34px}.offer-faq-intro{max-width:650px}.offer-faq-intro>p:not(.eyebrow){max-width:560px}}
@media(max-width:560px){.offer-faq{padding:52px 0 60px}.offer-faq-grid{gap:25px}.offer-faq-intro h2{font-size:35px}.offer-faq-intro>p:not(.eyebrow){font-size:12px}.offer-faq-item summary{min-height:60px;padding:15px 1px;font-size:13px}.offer-faq-answer{padding:0 34px 16px 1px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.offer-faq-contact,.offer-faq-item summary i,.offer-faq-item summary i:after{transition:none}.offer-faq-answer{animation:none}}

/* Profile społecznościowe na stronie kontaktowej */
.contact-social-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,4vw,48px);max-width:900px;margin:18px auto 0;padding:clamp(22px,3.4vw,34px);overflow:hidden;border:1px solid #2a404c;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,rgba(68,118,191,.13),transparent 38%),radial-gradient(ellipse at 0% 100%,rgba(42,192,174,.11),transparent 42%),linear-gradient(145deg,#132432,#101d29);box-shadow:0 15px 38px rgba(0,0,0,.13)}
.contact-social-copy,.contact-social-grid{position:relative;z-index:1;min-width:0}
.contact-social-copy .eyebrow{margin:0 0 12px;color:#8fb8bd;font-size:9px;font-weight:800;letter-spacing:1.6px}
.contact-social-copy h3{margin:0;color:#edf4f6;font-family:var(--display);font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-1px;line-height:1.18}
.contact-social-copy h3 span{color:#5bdcc8}
.contact-social-copy>p:last-child{max-width:330px;margin:10px 0 0;color:#9eb2bc;font-size:11px;line-height:1.7}
.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-social-card{display:flex;align-items:center;gap:11px;min-width:0;min-height:74px;padding:13px;border:1px solid #2c4350;border-radius:14px;background:linear-gradient(145deg,rgba(25,45,59,.92),rgba(16,31,43,.96));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.contact-social-icon{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border:1px solid rgba(102,218,208,.24);border-radius:12px;background:rgba(60,188,177,.11);color:#76e3d5;font-family:Arial,sans-serif;font-size:22px;font-weight:800;line-height:1}
.contact-social-icon svg{display:block;width:20px;height:23px;overflow:visible}
.contact-social-tiktok .contact-social-icon{border-color:rgba(100,205,211,.3);background:linear-gradient(145deg,rgba(32,199,191,.16),rgba(233,82,126,.14))}
.contact-social-tiktok .contact-social-icon svg{width:21px;height:24px}
.contact-social-tiktok .tiktok-mark-cyan{fill:#36d8ce;transform:translate(-5px,-1px)}
.contact-social-tiktok .tiktok-mark-pink{fill:#e34e83;transform:translate(5px,1px)}
.contact-social-tiktok .tiktok-mark-main{fill:#f6fbfc}
.contact-social-facebook .contact-social-icon{border-color:rgba(98,151,241,.34);background:rgba(64,117,210,.15);color:#8cb5ff}
.contact-social-facebook .contact-social-icon svg{width:16px;height:25px;fill:currentColor}
.contact-social-info{display:grid;gap:4px;min-width:0}
.contact-social-info small{color:#8ea8b2;font-size:8px;font-weight:800;letter-spacing:1.1px}
.contact-social-info b{overflow:hidden;color:#e7f0f2;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.contact-social-status{flex:0 0 auto;margin-left:auto;padding:6px 7px;border:1px solid rgba(94,206,194,.19);border-radius:999px;background:rgba(53,175,164,.08);color:#80cfc4;font-size:7px;font-weight:800;letter-spacing:.55px;white-space:nowrap}
html[data-theme="light"] body.contact-page .contact-social-panel{border-color:#d9e5e8;background:radial-gradient(ellipse at 100% 0%,rgba(68,118,191,.08),transparent 38%),radial-gradient(ellipse at 0% 100%,rgba(42,192,174,.08),transparent 42%),linear-gradient(145deg,#fff,#f2f8f9);box-shadow:0 12px 30px rgba(20,59,71,.06)}
html[data-theme="light"] body.contact-page .contact-social-copy .eyebrow{color:#60858a}
html[data-theme="light"] body.contact-page .contact-social-copy h3{color:#17394c}
html[data-theme="light"] body.contact-page .contact-social-copy h3 span{color:#0d9f96}
html[data-theme="light"] body.contact-page .contact-social-copy>p:last-child{color:#6f848e}
html[data-theme="light"] body.contact-page .contact-social-card{border-color:#dce7e9;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,247,248,.96));box-shadow:inset 0 1px #fff}
html[data-theme="light"] body.contact-page .contact-social-tiktok .tiktok-mark-main{fill:#142633}
html[data-theme="light"] body.contact-page .contact-social-info small{color:#718994}
html[data-theme="light"] body.contact-page .contact-social-info b{color:#17394c}
html[data-theme="light"] body.contact-page .contact-social-status{border-color:rgba(26,157,146,.2);background:rgba(53,175,164,.07);color:#277e78}
@media(max-width:760px){.contact-social-panel{grid-template-columns:1fr;gap:18px}.contact-social-copy>p:last-child{max-width:520px}}
@media(max-width:560px){.contact-social-panel{padding:20px;gap:16px}.contact-social-grid{grid-template-columns:1fr;gap:9px}.contact-social-card{min-height:68px}.contact-social-status{font-size:7px}}
