@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--bg:#0b0d10;--panel:#15191f;--line:#30363f;--txt:#f6f6f4;--muted:#aab2bd;--orange:#ff812b;--gold:#ffb16a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.topline{background:#070809;color:#aab2bd;font-size:12px;border-bottom:1px solid var(--line)}.header{position:sticky;top:0;z-index:5;background:#0b0d10ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:68px;height:68px;object-fit:contain;background:#0b0d10;border:1px solid #ff812b66;border-radius:13px;padding:2px;filter:none;box-shadow:0 0 22px #ff812b18}.brand strong{display:block;font:800 23px Manrope;letter-spacing:2px}.brand small{display:block;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:2px}.navlinks{display:flex;gap:18px;align-items:center;font-size:12px;color:#e1e4e7}.btn{display:inline-block;background:var(--orange);color:#1b120b;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:800}.btn.ghost{background:transparent;color:#fff;border:1px solid #515760}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero{padding:70px 0;background:radial-gradient(ellipse at 80% 25%,#ff812b26,transparent 38%),linear-gradient(125deg,#0b0d10,#171b20 60%,#0b0d10)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hero h1{font:800 clamp(39px,5.3vw,68px)/1.08 Manrope;letter-spacing:-2px;margin:17px 0}.hero h1 span{color:var(--gold)}.lead{font-size:18px;color:#c4cbd2;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.hero-art{position:relative}.hero-art img{width:100%;border-radius:16px;border:1px solid #ffffff25;box-shadow:0 25px 80px #0009}.stamp{position:absolute;left:-14px;bottom:15px;padding:13px 16px;background:#171b20;border:1px solid #424952;border-radius:10px;font-size:12px}.stamp b{display:block;color:var(--gold)}.section{padding:76px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.head h2,.section h2{font:800 clamp(28px,3.6vw,43px)/1.15 Manrope;margin:8px 0}.muted,p{color:var(--muted)}.head p{max-width:520px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{padding:23px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#191e24,#111418);display:flex;flex-direction:column;min-height:220px;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#a65b2d}.icon{width:43px;height:43px;display:grid;place-items:center;background:#ff812b1d;border:1px solid #ff812b44;color:var(--gold);border-radius:11px;font-size:21px;margin-bottom:17px}.card h3{font:700 18px/1.3 Manrope;margin:0 0 9px}.card p{font-size:13px;margin:0 0 17px}.more{color:var(--gold);font-size:12px;font-weight:800;margin-top:auto}.portfolio{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.portfolio img{width:100%;height:100%;object-fit:cover;transition:.3s}.portmain,.portmini{position:relative;overflow:hidden;border-radius:15px;border:1px solid var(--line);min-height:260px}.portmain{min-height:380px}.portmini+.portmini{margin-top:18px}.caption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 18px;background:linear-gradient(transparent,#000e)}.caption small{color:var(--gold);font-weight:800;letter-spacing:1px}.caption h3{margin:6px 0;font:700 19px Manrope}.caption p{font-size:12px;margin:0;color:#e2e2e2}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.feature h3{margin:0;color:var(--gold);font:700 18px Manrope}.feature p{font-size:13px;margin-bottom:0}.cta{padding:35px;border-radius:15px;background:linear-gradient(110deg,#ff812b,#ffad61);color:#1a1009;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;color:#1a1009}.cta p{color:#492c18;margin-bottom:0}.cta .btn{background:#121519;color:#fff}.footer{padding:40px 0;border-top:1px solid var(--line);margin-top:55px}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px}.footer p,.footer a{font-size:13px;color:var(--muted)}.footer h3{font:700 14px Manrope}.copy{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;color:#78818b;font-size:11px}.pagehero{padding:55px 0;background:radial-gradient(ellipse at 85% 0,#ff812b1c,transparent 45%)}.crumb{font-size:12px;color:#939ba4;margin-bottom:22px}.detail{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.detail h2{font:700 25px Manrope;margin-top:30px}.detail li{padding:5px 0;color:#c8cdd2}.pricebox{padding:25px;border:1px solid var(--line);background:var(--panel);border-radius:13px;align-self:start;position:sticky;top:110px}.price{font:800 25px Manrope;color:var(--gold);margin:10px 0 18px}.note{font-size:11px;color:#8d969f}.notice{padding:15px;border-left:3px solid var(--orange);background:#ff812b12;color:#c9cdd1;font-size:13px}.contactlinks a{color:var(--gold)}@media(max-width:900px){.hero-grid,.detail{grid-template-columns:1fr}.navlinks>a:not(.btn){display:none}.cards{grid-template-columns:repeat(2,1fr)}.portfolio{grid-template-columns:1fr}.portmain{min-height:300px}.portmini{min-height:220px}.pricebox{position:static}}@media(max-width:600px){.wrap{width:calc(100% - 28px)}.brand img{width:52px;height:52px}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:1.3px}.nav{min-height:72px}.navlinks .btn{font-size:11px;padding:10px}.hero{padding:45px 0}.hero-grid{gap:28px}.hero h1{font-size:43px}.lead{font-size:16px}.section{padding:55px 0}.head{display:block}.head p{margin-top:12px}.cards,.features,.footgrid{grid-template-columns:1fr}.card{min-height:0}.portmain{min-height:250px}.portmini{min-height:205px}.cta{display:block;padding:26px}.cta .btn{margin-top:18px}.detail{gap:20px}}
/* Kontakt — spójny, ciemny styl FOX PRIME PL */
.contact-hero{overflow:hidden;padding:52px 0 64px;background:radial-gradient(ellipse at 82% 35%,#ff812b24,transparent 36%),linear-gradient(125deg,#0b0d10,#171b20 58%,#0b0d10);border-bottom:1px solid var(--line)}
.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.contact-hero h1{font:800 clamp(42px,5.4vw,66px)/1.07 Manrope;letter-spacing:-2px;margin:15px 0}.contact-hero h1 span{color:var(--gold)}
.contact-brand-art{position:relative;min-width:0}.contact-brand-art img{position:relative;z-index:1;display:block;width:100%;border-radius:16px;object-fit:contain;box-shadow:0 25px 75px #0009;border:1px solid #ff812b38}.art-glow{position:absolute;inset:15% 10%;background:#ff812b24;filter:blur(55px);border-radius:50%}
.company-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.company-card{padding:26px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#191e24,#111418);min-height:255px}.company-main{border-color:#ff812b66;background:radial-gradient(ellipse at 100% 0,#ff812b16,transparent 52%),linear-gradient(145deg,#1b2026,#111418)}.contact-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#ff812b1d;border:1px solid #ff812b4d;color:var(--gold);font-size:23px;margin-bottom:18px}.company-card h3{font:700 21px Manrope;margin:7px 0 10px}.company-card p{font-size:14px}.company-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:13px}.company-line span{color:var(--muted)}.text-link{display:inline-block;margin-top:14px;color:var(--gold);font-weight:700;font-size:13px}.contact-value{display:block;color:#fff;font-weight:700;font-size:14px;margin-top:10px;overflow-wrap:anywhere}.contact-value:hover,.team-info>a:hover{color:var(--gold)}
.team-section{background:linear-gradient(180deg,#0b0d10,#101318 55%,#0b0d10);border-top:1px solid #20252b;border-bottom:1px solid #20252b}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#191e24,#101317);transition:transform .2s,border-color .2s}.team-card:hover{transform:translateY(-4px);border-color:#a65b2d}.team-photo{height:205px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#ffb16a44,transparent 25%),linear-gradient(140deg,#29252a,#111419 70%)}.team-photo:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #ffb16a55;box-shadow:0 0 45px #ff812b22;transform:translate(25px,-7px)}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#ff812b10 48%,transparent 70%)}.team-photo .initials{position:relative;z-index:1;display:grid;place-items:center;width:102px;height:102px;border-radius:50%;border:2px solid #ffb16a99;background:linear-gradient(145deg,#242830,#0c0e11);color:#fff;font:800 32px Manrope;letter-spacing:1px;box-shadow:0 0 35px #ff812b26}.team-photo small{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#ffb16a;font-size:9px;font-weight:800;letter-spacing:3px}.team-mar{background:radial-gradient(circle at 50% 35%,#ff812b4a,transparent 30%),linear-gradient(140deg,#29252a,#101318 70%)}.team-anna{background:radial-gradient(circle at 50% 35%,#d69d7c40,transparent 30%),linear-gradient(140deg,#28242a,#11151b 70%)}.team-karol{background:radial-gradient(circle at 50% 35%,#9ca6b64a,transparent 30%),linear-gradient(140deg,#232b32,#101318 70%)}.team-justyna{background:radial-gradient(circle at 50% 35%,#dca6a34a,transparent 30%),linear-gradient(140deg,#30252c,#101318 70%)}.team-info{padding:20px}.team-role{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;min-height:32px}.team-info h3{font:700 18px/1.3 Manrope;margin:5px 0 15px}.team-info>a:not(.team-mail){display:block;font-size:12px;color:#c8cdd2;margin:8px 0;overflow-wrap:anywhere}.team-mail{display:inline-block;color:var(--gold);font-size:12px;font-weight:800;margin-top:12px}.team-note{margin-top:22px;max-width:850px}.contact-last{padding-top:15px}
@media(max-width:950px){.contact-hero-grid{grid-template-columns:1fr}.contact-brand-art{max-width:620px}.company-grid{grid-template-columns:1fr 1fr}.company-main{grid-column:1/-1}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.contact-hero{padding:35px 0 42px}.contact-hero h1{font-size:43px}.company-grid,.team-grid{grid-template-columns:1fr}.company-main{grid-column:auto}.company-card{min-height:0}.team-photo{height:220px}.contact-brand-art{margin-top:8px}}

/* Poprawki responsywności nawigacji i prawdziwych zdjęć zespołu */
.team-photo{height:260px;background:#111419;isolation:isolate}
.team-photo img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .35s ease;filter:saturate(.92) contrast(1.03)}
.team-card:hover .team-photo img{transform:scale(1.035)}
.team-photo:before{z-index:1;width:calc(100% - 22px);height:calc(100% - 22px);border-radius:10px;transform:none;box-shadow:inset 0 0 0 1px #ffb16a25;pointer-events:none}
.team-photo:after{z-index:1;background:linear-gradient(180deg,transparent 45%,#090b0ed9 100%);pointer-events:none}
.photo-label{position:absolute;z-index:2;bottom:12px;left:15px;color:#ffb16a;font-size:9px;font-weight:800;letter-spacing:2.5px}
@media(max-width:900px){.nav{flex-wrap:wrap;padding:10px 0 0;gap:8px}.navlinks>a:not(.btn){display:inline-block}.navlinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;gap:8px 16px;padding:2px 0 12px}.navlinks>a{white-space:nowrap}.navlinks .btn{margin-left:auto}}
@media(max-width:600px){.nav{gap:7px}.brand{gap:8px}.brand img{width:46px;height:46px}.brand strong{font-size:17px;letter-spacing:1.2px}.brand small{font-size:7px;letter-spacing:1px}.navlinks{gap:7px 13px;justify-content:space-between}.navlinks>a:not(.btn){font-size:12px;display:inline-block}.navlinks .btn{width:100%;text-align:center;margin:3px 0 0}.team-photo{height:280px}}

/* FOX PRIME PL — dopracowanie kart zespołu i zdjęć */
.team-card{box-shadow:0 18px 48px #0004}
.team-photo{height:285px;background:#101318;border-bottom:1px solid #ff812b55}
.team-photo img{filter:saturate(.82) contrast(1.07) brightness(.94);object-position:center 34%}
.team-photo.team-karol img{object-position:58% 28%}
.team-photo:after{background:linear-gradient(180deg,#080a0d00 35%,#080a0d22 58%,#080a0df2 100%);}
.photo-label{position:absolute;z-index:2;left:14px;bottom:13px;padding:5px 9px;border:1px solid #ffb16a70;border-radius:5px;background:#0b0d10c9;color:#ffb16a;font-size:9px;font-weight:800;letter-spacing:2px;backdrop-filter:blur(8px)}
.team-info{background:linear-gradient(180deg,#15191f,#101216)}
.team-info h3{font-size:19px;letter-spacing:-.3px}
.team-mail{padding-top:10px;border-top:1px solid #30363f;width:100%}
.company-card{box-shadow:0 14px 40px #0003}
@media(max-width:600px){.team-photo{height:340px}.team-grid{gap:18px}.team-info{padding:19px}.contact-hero-grid{gap:25px}.contact-brand-art img{max-height:300px}}


/* FINAL RESPONSIVE FIX — contact navigation and compact staff cards */
@media(min-width:1000px){
  .contact-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:48px}
  .contact-brand-art{max-width:480px;justify-self:end;width:100%}
  .contact-brand-art img{max-height:330px;object-fit:contain}
  .company-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:stretch}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .team-photo{height:210px}
  .team-info{padding:17px}
  .team-info h3{font-size:17px}
}
@media(min-width:761px) and (max-width:999px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-photo{height:230px}
  .contact-hero-grid{grid-template-columns:1fr .8fr;gap:24px}
  .contact-brand-art img{max-height:300px;object-fit:contain}
  .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-main{grid-column:1/-1}
}
@media(max-width:760px){
  .header{position:relative}
  .nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 12px;min-height:0}
  .brand{align-self:flex-start}
  .navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:0;margin:0;align-items:stretch}
  .navlinks>a:not(.btn){display:flex!important;justify-content:center;align-items:center;min-height:38px;padding:7px 4px;border:1px solid #30363f;border-radius:7px;background:#15191f;font-size:12px!important;white-space:normal;text-align:center}
  .navlinks>a[href*="kontakt"]{border-color:#ff812b;color:#ffb16a;background:#ff812b12}
  .navlinks .btn{grid-column:1/-1;width:100%;margin:0;text-align:center;min-height:40px}
  .contact-hero{padding:28px 0 35px}
  .contact-hero-grid{grid-template-columns:1fr;gap:20px}
  .contact-hero h1{font-size:clamp(36px,9vw,44px);letter-spacing:-1px}
  .contact-brand-art{max-width:420px;margin:0 auto;width:100%}
  .contact-brand-art img{max-height:210px;width:100%;object-fit:contain}
  .company-grid,.team-grid{grid-template-columns:1fr}
  .company-main{grid-column:auto}
  .company-card{min-height:0;padding:21px}
  .team-grid{gap:14px}
  .team-card{display:grid;grid-template-columns:minmax(105px,36%) minmax(0,1fr);align-items:stretch}
  .team-photo{height:100%;min-height:185px;max-height:230px;border-bottom:0;border-right:1px solid #ff812b55}
  .team-photo img{object-position:center 30%}
  .team-info{padding:14px 13px;min-width:0}
  .team-role{font-size:9px;letter-spacing:.7px;min-height:0}
  .team-info h3{font-size:16px;margin:6px 0 10px;overflow-wrap:anywhere}
  .team-info>a:not(.team-mail){font-size:11px;margin:6px 0}
  .team-mail{font-size:11px;margin-top:8px;padding-top:8px}
  .section{padding:42px 0}
  .head{display:block}
  .head p{margin-top:10px}
  .cta{display:block;padding:23px}
  .cta .btn{display:inline-block;margin-top:14px;overflow-wrap:anywhere}
}
@media(max-width:390px){
  .wrap{width:calc(100% - 22px)}
  .brand img{width:42px;height:42px}
  .brand strong{font-size:16px}
  .brand small{font-size:7px;letter-spacing:.7px}
  .team-card{grid-template-columns:100px minmax(0,1fr)}
  .team-photo{min-height:180px}
  .team-info{padding:12px 10px}
  .team-info h3{font-size:15px}
}


/* FINAL CONTACT POLISH — portrait treatment + accessible clickable text contacts */
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.team-card{min-width:0;display:flex;flex-direction:column;border:1px solid #343941;background:linear-gradient(155deg,#191d23,#0e1013);box-shadow:0 16px 38px #0005}
.team-photo{height:220px;min-height:0;max-height:none;flex:none;overflow:hidden;background:#111419}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.88) contrast(1.05) brightness(.94)}
.team-photo.team-karol img{object-position:62% 35%}
.team-info{display:flex;flex:1;flex-direction:column;padding:18px;min-width:0}
.team-role{min-height:0;line-height:1.45;margin-bottom:7px}
.team-info h3{font-size:18px;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}
.contact-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-top:1px solid #2a2f36;min-width:0}
.contact-label{font-size:10px;color:#8f99a4;text-transform:uppercase;letter-spacing:1px;padding-top:2px}
.contact-row a{display:block;min-width:0;font-size:12px;line-height:1.45;font-weight:600;color:#f4f4f4;overflow-wrap:anywhere;word-break:normal;text-decoration:underline;text-decoration-color:#ff812b70;text-underline-offset:3px;user-select:text;-webkit-user-select:text}
.contact-row a:hover,.contact-row a:focus{color:#ffb16a;text-decoration-color:#ffb16a}
.team-mail{margin-top:auto;padding:12px 0 0;border-top:1px solid #30363f;width:100%;font-size:12px;line-height:1.4}
.company-card a,.footer a{user-select:text;-webkit-user-select:text}
@media(min-width:1100px){.team-photo{height:205px}.team-info{padding:16px}.team-info h3{font-size:17px}.contact-row{grid-template-columns:48px minmax(0,1fr)}.contact-row a{font-size:11.5px}}
@media(min-width:761px) and (max-width:1099px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo{height:245px}.team-info{padding:19px}.contact-row a{font-size:13px}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr)}.team-photo{height:100%;min-height:205px;max-height:250px;border-right:1px solid #ff812b55;border-bottom:0}.team-info{padding:14px 13px}.team-info h3{font-size:16px;margin-bottom:12px}.contact-row{grid-template-columns:44px minmax(0,1fr);gap:5px;padding:7px 0}.contact-row a{font-size:11px}.contact-label{font-size:9px;letter-spacing:.5px}.team-mail{font-size:11px;padding-top:9px}}
@media(max-width:420px){.team-card{grid-template-columns:100px minmax(0,1fr)}.team-photo{min-height:195px}.team-info{padding:12px 10px}.team-info h3{font-size:15px}.contact-row{grid-template-columns:1fr;gap:1px}.contact-label{font-size:8px}.contact-row a{font-size:10.5px}.team-mail{font-size:10px}}
