:root{--bg:#08070b;--bg2:#0e0b14;--card:#121019;--card2:#17131f;--text:#f8f7fb;--muted:#aaa3b5;--purple:#9a3cff;--purple2:#6d24ff;--purple3:#c36cff;--line:#2a2136;--good:#67f5aa;--danger:#ff6b7a;--radius:24px;--shadow:0 24px 80px rgba(0,0,0,.45);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(116,36,255,.14),transparent 30%),linear-gradient(180deg,#070609,#0b0810 55%,#08070b);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:94px 0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,6,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:78px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 0 30px rgba(154,60,255,.2)}.brand span{display:grid;line-height:1}.brand strong{font-size:21px;letter-spacing:-.04em}.brand small{font-size:10px;color:#9c93a8;margin-top:5px;letter-spacing:.18em;text-transform:uppercase}.nav{margin-left:auto;display:flex;gap:24px;align-items:center}.nav a{font-size:14px;color:#c5becd;font-weight:600;transition:.2s}.nav a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:14px;padding:13px 20px;font-weight:800;transition:.22s;line-height:1.1}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 10px 30px rgba(128,47,255,.25);color:white}.btn-primary:hover{box-shadow:0 14px 42px rgba(128,47,255,.38)}.btn-ghost{background:#121017;border-color:#30263e;color:#eee}.btn-sm{padding:10px 15px;font-size:13px}.btn-lg{padding:16px 24px;font-size:15px}.menu-btn{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px}.menu-btn span{display:block;height:2px;background:#fff;margin:5px 0}.hero{min-height:760px;display:flex;align-items:center;padding-top:90px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#c180ff}.dot{width:8px;height:8px;background:var(--purple);border-radius:50%;box-shadow:0 0 18px var(--purple)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.065em;margin:20px 0 24px;font-weight:900}h1 span{background:linear-gradient(90deg,#b64fff,#7b37ff 50%,#d78aff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;color:#b8b0c1;max-width:690px}.hero-actions{display:flex;gap:12px;margin:34px 0}.trust-row{display:flex;gap:35px;margin-top:46px;border-top:1px solid var(--line);padding-top:24px}.trust-row div{display:grid}.trust-row strong{font-size:17px}.trust-row span{font-size:12px;color:var(--muted);margin-top:3px}.hero-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.glow-orb{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(147,45,255,.4),rgba(83,22,150,.15) 45%,transparent 70%);filter:blur(18px)}.phone-card{position:relative;width:min(430px,90%);aspect-ratio:.82;background:linear-gradient(160deg,#191320,#0a090d 70%);border:1px solid #39284b;border-radius:44px;box-shadow:0 50px 100px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;transform:rotate(3deg)}.phone-card:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 120deg,transparent,rgba(164,62,255,.14),transparent 30%);animation:spin 10s linear infinite}.hero-logo{position:relative;width:76%;border-radius:50%;filter:drop-shadow(0 0 30px rgba(146,49,255,.24))}.mini-price-card{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(10,8,14,.88);backdrop-filter:blur(16px);border:1px solid rgba(178,94,255,.45);border-radius:20px;padding:18px 20px;display:grid}.mini-price-card span,.mini-price-card small{color:#aaa0b7;font-size:11px}.mini-price-card strong{font-size:30px;letter-spacing:-.04em;color:#fff}.float-chip{position:absolute;background:#14101a;border:1px solid #4a3165;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;box-shadow:var(--shadow)}.chip-a{top:70px;left:-12px}.chip-b{right:-18px;bottom:75px}@keyframes spin{to{transform:rotate(360deg)}}.section-head{max-width:760px;margin-bottom:42px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.contact-copy h2,.process-copy h2{font-size:clamp(35px,4.5vw,56px);line-height:1.06;letter-spacing:-.055em;margin:10px 0 16px}.section-head p,.process-copy p,.contact-copy>p{color:var(--muted);font-size:17px}.calculator-section{padding-top:55px}.calculator-shell{display:grid;grid-template-columns:330px 1fr;min-height:650px;border:1px solid #2e2440;border-radius:30px;background:linear-gradient(145deg,#0f0d13,#0a090d);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.45)}.calc-side{background:linear-gradient(180deg,#17101f,#100c16);border-right:1px solid var(--line);padding:38px 30px;display:flex;flex-direction:column}.calc-side h3{font-size:30px;line-height:1.1;margin:8px 0 12px}.calc-side p{font-size:14px;color:var(--muted)}.calc-steps{list-style:none;padding:0;margin:34px 0;display:grid;gap:15px}.calc-steps li{display:flex;align-items:center;gap:12px;color:#746d7d;font-size:13px;font-weight:700;transition:.2s}.calc-steps li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#201928;border:1px solid #342640}.calc-steps li.active{color:white}.calc-steps li.active span,.calc-steps li.done span{background:linear-gradient(135deg,var(--purple),var(--purple2));border-color:transparent;color:white;box-shadow:0 0 22px rgba(154,60,255,.25)}.calc-steps li.done{color:#b3a8bc}.calc-note{margin-top:auto;padding:16px;border:1px solid #30253f;background:#0d0b11;border-radius:16px;color:#8f8699;font-size:11px}.calc-main{padding:34px 44px}.progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:40px}.progress-bar{height:5px;background:#211a2a;border-radius:99px;overflow:hidden;flex:1}.progress-bar span{display:block;height:100%;width:16.6%;background:linear-gradient(90deg,var(--purple2),var(--purple3));transition:.3s}.progress-wrap small{color:#8e8598;font-size:11px}.calc-step{display:none;min-height:410px}.calc-step.active{display:block;animation:fade .25s ease}.calc-step h3{font-size:34px;letter-spacing:-.04em;line-height:1.12;margin:7px 0 24px}.step-label{font-size:11px;color:#a35cff;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.brand-tabs{display:flex;gap:10px;margin-bottom:22px}.brand-tab{border:1px solid #30253c;background:#141019;color:#a79ead;padding:12px 17px;border-radius:14px;font-weight:800}.brand-tab.active{border-color:#9141e9;background:rgba(139,53,226,.14);color:white}.field{display:grid;gap:8px;margin-bottom:16px}.field>span{font-size:12px;font-weight:800;color:#c9c2d0}.field em{font-style:normal;color:#756d7c;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #30263d;border-radius:14px;background:#0c0a0f;color:#f7f5fa;padding:14px 15px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8d3ee4;box-shadow:0 0 0 3px rgba(141,62,228,.12)}.field select option{background:#111}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-btn{border:1px solid #312640;background:#121017;color:#ddd;padding:20px 14px;border-radius:16px;font-weight:800}.choice-btn:hover,.choice-btn.active{border-color:#8d43e2;background:linear-gradient(145deg,rgba(152,60,255,.18),rgba(84,30,150,.1));color:#fff;box-shadow:inset 0 0 30px rgba(147,53,255,.07)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-card{position:relative;border:1px solid #30243d;background:#121017;border-radius:16px;padding:15px;cursor:pointer}.check-card input{position:absolute;opacity:0}.check-card span{display:grid;gap:3px}.check-card b{font-size:13px}.check-card small{font-size:11px;color:#8d8497}.check-card:has(input:checked){border-color:#9a4ce7;background:rgba(143,50,236,.12);box-shadow:inset 0 0 30px rgba(147,53,255,.06)}.muted{color:var(--muted);font-size:13px}.calc-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #241c2e;padding-top:24px}.calc-nav .btn{min-width:120px}.result-step{text-align:center;min-height:430px}.result-icon{display:grid;place-items:center;margin:0 auto 14px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#a642ff,#6a25f5);font-weight:900;font-size:24px;box-shadow:0 0 40px rgba(142,49,255,.3)}.result-price{font-size:clamp(48px,7vw,76px);font-weight:900;letter-spacing:-.06em;line-height:1;margin:15px 0;background:linear-gradient(90deg,#fff,#c178ff);-webkit-background-clip:text;background-clip:text;color:transparent}.result-caption{color:var(--muted)}.result-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.result-tags span{font-size:11px;padding:8px 11px;border-radius:999px;background:#15111b;border:1px solid #30243e;color:#b7afc1}.result-actions{display:flex;justify-content:center;gap:10px;margin:24px 0}.legal-small{font-size:10px;color:#77707d;max-width:560px;margin:0 auto}.services{background:linear-gradient(180deg,transparent,rgba(104,32,179,.04),transparent)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;padding:30px;border:1px solid #292032;background:linear-gradient(145deg,#121017,#0d0b10);border-radius:22px;min-height:290px}.service-card:hover{border-color:#503268}.service-no{position:absolute;right:22px;top:20px;font-size:11px;color:#62586b}.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(143,51,242,.13);border:1px solid rgba(155,71,240,.3);font-size:23px;margin-bottom:38px;color:#b05cff}.service-card h3{font-size:23px;margin-bottom:10px}.service-card p{color:#9991a3;font-size:14px}.service-card a{display:inline-block;margin-top:12px;color:#ba6cff;font-size:13px;font-weight:800}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.process-list{display:grid;gap:14px}.process-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:24px;border:1px solid #2b2235;background:#0f0d13;border-radius:18px}.process-item>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#9638ff,#6221d9);font-weight:900}.process-item h3{font-size:19px;margin:0 0 5px}.process-item p{font-size:13px;color:#958d9f;margin:0}.visual-banner{padding-top:40px}.banner-card{position:relative;border-radius:28px;overflow:hidden;min-height:480px;border:1px solid #39264d}.banner-card img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.58)}.banner-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,10,.95),rgba(7,6,10,.55) 50%,rgba(7,6,10,.05))}.banner-overlay{position:relative;z-index:2;padding:65px;max-width:650px}.banner-overlay>span{color:#b360ff;font-size:12px;font-weight:900;letter-spacing:.18em}.banner-overlay h2{font-size:48px;line-height:1.08;letter-spacing:-.05em;margin:13px 0 28px}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:360px 360px;gap:14px}.gallery-item{position:relative;border:1px solid #2b2235;border-radius:22px;overflow:hidden;padding:0;background:#111}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.78))}.gallery-item span{position:absolute;left:22px;bottom:19px;z-index:2;font-weight:800;color:#fff}.gallery-item:nth-child(4){display:none}.social-section{padding-top:35px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;border:1px solid #2c2238;background:#100d14;border-radius:18px;padding:20px}.social-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(153,63,255,.12);color:#b162ff;font-size:24px}.social-card div{display:grid}.social-card small{color:#8d8498;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.social-card strong{font-size:15px}.social-card>b{color:#6e6578}.contact{padding-bottom:115px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-points{display:grid;gap:10px;margin-top:35px}.contact-points>a,.contact-points>div{display:flex;gap:14px;align-items:center}.contact-points>*>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#16111d;color:#a850ff}.contact-points>*>div{display:grid}.contact-points small{font-size:10px;text-transform:uppercase;color:#7f7689}.contact-points strong{font-size:14px}.contact-form{border:1px solid #2d2239;background:linear-gradient(145deg,#131018,#0d0b10);border-radius:24px;padding:30px}.consent{display:flex;gap:10px;align-items:flex-start;color:#8e8697;font-size:11px;margin:10px 0 22px}.consent input{margin-top:4px}.consent a{color:#b364ff;text-decoration:underline}.form-status{font-size:12px;margin-top:14px;min-height:18px}.form-status.success{color:var(--good)}.form-status.error{color:var(--danger)}.footer{border-top:1px solid #241c2d;padding:55px 0 20px;background:#070609}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:9px}.footer-grid strong{font-size:13px}.footer-grid a,.footer-grid span,.footer-brand p{font-size:12px;color:#817989}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #1e1825;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;color:#615a69;font-size:10px}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;width:min(700px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#100d14;border:1px solid #3a2a49;border-radius:25px;padding:32px;box-shadow:0 40px 120px #000}.modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #32263e;background:#18131f;color:#fff;font-size:23px}.modal-card h2{font-size:32px;letter-spacing:-.04em;margin:8px 0}.modal-summary{color:#a79faf;font-size:13px;padding:12px 14px;border:1px solid #2e233a;border-radius:12px;background:#0b090e}.hp{display:none!important}.lightbox{display:none;position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.92);padding:50px}.lightbox.open{display:grid;place-items:center}.lightbox img{max-width:95vw;max-height:88vh;border-radius:16px}.lightbox-close{position:fixed;right:26px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid #40314e;background:#151019;color:white;font-size:26px}@keyframes fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
@media(max-width:980px){.nav,.nav-cta{display:none}.menu-btn{display:block}.nav.open{display:grid;position:absolute;top:77px;left:20px;right:20px;background:#100d14;border:1px solid #31243e;border-radius:18px;padding:18px;gap:4px}.nav.open a{padding:12px}.hero{min-height:auto}.hero-grid,.calculator-shell,.process-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:30px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{min-height:500px}.calc-side{display:none}.service-grid,.social-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px}.gallery-item.tall{grid-row:auto}.gallery-item:nth-child(4){display:block}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:40px}}
@media(max-width:650px){.container{width:min(100% - 24px,var(--max))}.section{padding:70px 0}.nav-wrap{height:68px}.brand img{width:43px;height:43px}.brand strong{font-size:18px}h1{font-size:47px}.hero{padding-top:55px}.hero-actions{flex-direction:column}.trust-row{gap:18px}.trust-row strong{font-size:14px}.trust-row span{font-size:10px}.hero-visual{min-height:400px}.phone-card{width:330px}.chip-a{left:0}.chip-b{right:0}.calculator-shell{border-radius:22px}.calc-main{padding:24px 18px}.calc-step h3{font-size:28px}.form-grid,.check-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.result-actions{flex-direction:column}.banner-card{min-height:520px}.banner-overlay{padding:35px 24px}.banner-overlay h2{font-size:36px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-item{height:330px}.gallery-item.tall{height:520px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{gap:12px;flex-direction:column}.modal-card{padding:25px 18px}.lightbox{padding:20px}.section-head h2,.contact-copy h2,.process-copy h2{font-size:38px}}
.upload-note{display:grid;gap:4px;margin:0 0 16px;padding:14px 15px;border:1px solid #30263d;border-radius:14px;background:#0c0a0f;color:#8e8697;font-size:11px}.upload-note strong{color:#c9c2d0;font-size:12px}.upload-note a{color:#b364ff;text-decoration:underline}

/* Formularz zgłoszenia naprawy */
.repair-section{padding-top:60px;background:linear-gradient(180deg,transparent,rgba(113,34,201,.045),transparent)}
.repair-shell{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #2e2440;border-radius:30px;background:linear-gradient(145deg,#0f0d13,#0a090d);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.42)}
.repair-side{display:flex;flex-direction:column;padding:38px 30px;background:linear-gradient(180deg,#17101f,#100c16);border-right:1px solid var(--line)}
.repair-side h3{font-size:30px;line-height:1.08;letter-spacing:-.045em;margin:9px 0 13px}
.repair-side p{font-size:13px;color:var(--muted)}
.repair-steps{list-style:none;padding:0;margin:36px 0;display:grid;gap:20px}
.repair-steps li{display:grid;grid-template-columns:39px 1fr;gap:12px;align-items:center}
.repair-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid #49315d;background:rgba(153,60,255,.12);color:#c57cff;font-size:12px;font-weight:900}
.repair-steps li div{display:grid}
.repair-steps strong{font-size:13px}
.repair-steps small{font-size:10px;color:#83798c}
.repair-call{display:grid;margin-top:auto;padding-top:20px;border-top:1px solid #2d2238}
.repair-call small{font-size:10px;color:#82798d;text-transform:uppercase;letter-spacing:.1em}
.repair-call a{font-size:21px;font-weight:900}
.repair-form{padding:34px 42px 38px}
.repair-form-block{padding-bottom:29px}
.repair-form-block+.repair-form-block{padding-top:29px;border-top:1px solid #27202f}
.repair-block-head{display:flex;align-items:center;gap:13px;margin-bottom:21px}
.repair-block-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--purple2));font-size:10px;font-weight:900;box-shadow:0 8px 24px rgba(127,43,246,.23)}
.repair-block-head div{display:grid}
.repair-block-head strong{font-size:16px}
.repair-block-head small{font-size:10px;color:#867e8d}
.repair-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.repair-choice{position:relative;min-height:90px;display:grid;grid-template-columns:40px minmax(0,1fr) 23px;gap:12px;align-items:center;padding:15px;border:1px solid #30263b;border-radius:16px;background:#100d14;cursor:pointer;transition:.2s}
.repair-choice:hover{transform:translateY(-1px);border-color:#5c3a73}
.repair-choice:has(input:focus-visible){outline:3px solid rgba(162,78,255,.25);outline-offset:2px}
.repair-choice:has(input:checked){border-color:#9849eb;background:linear-gradient(145deg,rgba(146,58,239,.17),rgba(78,26,137,.08));box-shadow:inset 0 0 30px rgba(147,53,255,.06)}
.repair-choice input{position:absolute;opacity:0}
.repair-symbol{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid #3b2d48;border-radius:12px;background:#17121d;color:#ba72ff;font-size:11px;font-weight:900}
.repair-choice>span:nth-child(3){display:grid;min-width:0}
.repair-choice>span:nth-child(3) strong{font-size:12px;line-height:1.25}
.repair-choice>span:nth-child(3) small{margin-top:4px;font-size:9px;line-height:1.35;color:#827a8b}
.repair-choice>b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #3b3044;border-radius:50%;color:transparent;font-size:11px}
.repair-choice:has(input:checked) .repair-symbol{border-color:rgba(183,101,255,.6);background:rgba(153,60,255,.16);color:#fff}
.repair-choice:has(input:checked)>b{border-color:transparent;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}
.repair-form textarea{resize:vertical}
.repair-submit{display:flex;align-items:center;gap:18px}
.repair-submit small{color:#837b8a;font-size:10px}
.repair-submit small b{color:var(--good)}

@media(max-width:980px){
  .repair-shell{grid-template-columns:1fr}
  .repair-side{border-right:0;border-bottom:1px solid var(--line)}
  .repair-steps{grid-template-columns:repeat(3,1fr);margin-bottom:0}
  .repair-call{display:none}
}
@media(max-width:650px){
  .repair-shell{border-radius:22px}
  .repair-side{padding:28px 22px}
  .repair-side h3{font-size:27px}
  .repair-steps{grid-template-columns:1fr;gap:13px;margin-top:27px}
  .repair-form{padding:25px 18px 28px}
  .repair-choice-grid{grid-template-columns:1fr}
  .repair-choice{min-height:84px}
  .repair-submit{align-items:stretch;flex-direction:column}
  .repair-submit small{text-align:center}
}

/* Dodatkowe informacje w formularzu */
.nav{gap:18px}
.travel-note,.fast-contact-note{border:1px solid #362945;border-radius:15px;background:#0c0a0f}
.travel-note{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;margin:2px 0 0;padding:14px 15px}
.travel-note>span,.fast-contact-note>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(153,60,255,.13);color:#bc70ff;font-weight:900}
.travel-note p,.fast-contact-note p{display:grid;margin:0;color:#898191;font-size:10px;line-height:1.55}
.travel-note strong,.fast-contact-note strong{color:#d4cdd9;font-size:11px}
.fast-contact-note{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;margin:4px 0 22px;padding:15px}
.fast-contact-note{border-color:rgba(152,69,237,.46);background:linear-gradient(135deg,rgba(141,49,235,.12),#0c0a0f 60%)}
.fast-contact-note>a{color:#fff;font-size:14px;font-weight:900;white-space:nowrap}

/* Pogotowie telefonowe */
.emergency-section{padding-top:52px}
.emergency-card{display:grid;grid-template-columns:1.03fr .97fr;min-height:590px;border:1px solid #3a2950;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#15101b,#0c0a0f);box-shadow:0 42px 110px rgba(0,0,0,.45)}
.emergency-image{position:relative;min-height:590px;overflow:hidden}
.emergency-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(14,10,18,.7)),linear-gradient(0deg,rgba(7,5,10,.32),transparent 45%)}
.emergency-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block}
.emergency-badge{position:absolute;left:24px;top:24px;z-index:2;display:flex;align-items:center;gap:8px;border:1px solid rgba(191,109,255,.5);border-radius:999px;padding:9px 13px;background:rgba(9,7,12,.78);backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}
.emergency-badge span{width:8px;height:8px;border-radius:50%;background:#b259ff;box-shadow:0 0 16px #9a3cff}
.emergency-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px}
.emergency-copy h2{font-size:clamp(40px,4.4vw,58px);line-height:1.02;letter-spacing:-.058em;margin:13px 0 24px}
.emergency-copy>p{color:#aaa2b3;font-size:15px;line-height:1.75;margin:24px 0}
.emergency-phone{display:inline-grid;align-self:flex-start;padding:14px 18px;border:1px solid #47315c;border-radius:15px;background:#100d14}
.emergency-phone small{color:#8e8598;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.emergency-phone strong{font-size:24px;letter-spacing:-.03em}
.emergency-note{display:grid;grid-template-columns:37px 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px solid #332741;border-radius:14px;background:#0a080d}
.emergency-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(153,60,255,.12);color:#b968ff}
.emergency-note p{margin:0;color:#8d8497;font-size:10px;line-height:1.5}
.emergency-actions{display:flex;gap:10px;margin-top:25px}

@media(max-width:1120px){
  .nav{gap:13px}
  .nav a{font-size:12px}
}
@media(max-width:980px){
  .emergency-card{grid-template-columns:1fr}
  .emergency-image{min-height:520px}
  .emergency-image:after{background:linear-gradient(0deg,rgba(12,8,16,.5),transparent 45%)}
}
@media(max-width:650px){
  .travel-note{align-items:start}
  .fast-contact-note{grid-template-columns:40px 1fr}
  .fast-contact-note>a{grid-column:2}
  .emergency-card{min-height:0;border-radius:22px}
  .emergency-image{min-height:385px}
  .emergency-copy{padding:34px 22px 38px}
  .emergency-copy h2{font-size:40px}
  .emergency-copy>p{font-size:14px}
  .emergency-actions{flex-direction:column}
}
