@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--bg:#0c0a09;--panel:#1d1815;--panel-2:#161210;--text:#f3ede4;--muted:#b3a795;--rose:#c78fa6;--rose-dark:#8e5f72;--line:rgba(255,255,255,.1);--max:1240px;--display:'Bebas Neue','Arial Narrow',sans-serif;--serif:'Playfair Display',Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 560px at 68% 0,rgba(184,92,134,.12),transparent 64%),radial-gradient(700px 520px at 8% 48%,rgba(157,77,115,.07),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--rose);color:#111;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{height:88px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{isolation:isolate}.brand img{width:132px;height:72px;object-fit:cover;object-position:center;mix-blend-mode:screen}.main-nav{display:flex;align-items:center;gap:26px;font-size:.88rem}.main-nav a{color:var(--muted)}.main-nav a:hover,.main-nav a:focus{color:var(--text)}.nav-cta{border:1px solid var(--rose);padding:10px 18px!important;color:var(--rose)!important}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:9px 12px}.back-link{color:var(--rose);font-size:.9rem}.section{max-width:var(--max);margin:auto;padding:110px 28px}.hero,.course-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:72px}.hero h1,.course-hero h1{font:700 clamp(3.1rem,6.2vw,6.35rem)/1.04 var(--serif);letter-spacing:-.035em;margin:20px 0 30px;max-width:890px}.hero h1 em,.course-hero h1 em,h2 em{color:var(--rose);font-weight:600}.lead{font-size:1.1rem;color:var(--muted);max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--rose);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 23px;border:1px solid var(--rose);font-weight:700;font-size:.9rem;cursor:pointer}.button-primary{background:var(--rose);color:#140d10}.button-primary:hover{background:#dda8bd}.button-ghost{color:var(--rose)}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.72) contrast(1.08)}.hero-visual:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--rose-dark);z-index:-1}.hero-note{position:absolute;left:-32px;bottom:34px;background:rgba(12,10,9,.94);padding:16px 22px;border-left:3px solid var(--rose);font-size:.8rem}.ticker{border-block:1px solid var(--line);display:flex;justify-content:center;gap:0;overflow:hidden;background:rgba(12,10,9,.72)}.ticker span{padding:20px 35px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.ticker span+span:before{content:'✦';color:var(--rose);margin-right:35px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-head h2,.manifesto h2,.instructor-copy h2,.contact-copy h2,.instructor-mini h2{font:700 clamp(2.5rem,4.6vw,4.5rem)/1.1 var(--serif);margin:10px 0}.section-head>p{max-width:520px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:rgba(29,24,21,.9);border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%}.course-card-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.course-image img{width:100%;height:100%;min-height:460px;object-fit:cover}.course-body{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.course-body h3{font:700 2rem/1.15 var(--serif);margin:18px 0}.course-body p,.course-facts{color:var(--muted)}.course-facts{padding-left:18px}.card-meta{display:flex;flex-wrap:wrap;gap:8px}.card-meta span{border:1px solid var(--rose-dark);color:var(--rose);font-size:.68rem;padding:5px 9px;text-transform:uppercase;letter-spacing:.1em}.text-link{color:var(--rose);font-weight:700;margin-top:auto;padding-top:20px}.placeholder-art{min-height:270px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#6f4354 0,#20171b 38%,#0c0c0c 75%);overflow:hidden}.placeholder-art span{font:700 3.5rem/1 var(--serif);letter-spacing:.08em;color:rgba(255,250,245,.55);transform:rotate(-7deg)}.placeholder-art-alt{background:radial-gradient(circle at 70% 10%,#49343d,#171214 40%,#090909)}.placeholder-art-city{background:linear-gradient(145deg,#171717,#482d38)}.instructor-section{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center}.instructor-media video{width:100%;aspect-ratio:9/16;max-height:720px;object-fit:cover;background:#000}.instructor-copy>p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:38px 0}.stats div{border-top:1px solid var(--rose-dark);padding-top:18px}.stats dt{font:700 1.6rem var(--serif);color:var(--rose)}.stats dd{margin:5px 0;color:var(--muted);font-size:.78rem}.source-note{font-size:.72rem!important}.manifesto{border-block:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;color:var(--muted);font-size:1.08rem}.faq-list{max-width:920px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font:700 1.25rem var(--serif);cursor:pointer}.faq-list p{color:var(--muted);max-width:760px}.contact-section{display:grid;grid-template-columns:.8fr 1fr;gap:80px;background:radial-gradient(800px 500px at 50% 0,rgba(184,92,134,.1),transparent 62%),var(--panel-2);max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px))}.contact-copy p{color:var(--muted)}.interest-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.interest-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.82rem}.interest-form label:last-of-type{grid-column:1/-1}.interest-form input,.interest-form select,.interest-form textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:13px;font:inherit}.form-note{grid-column:1/-1;color:var(--muted);font-size:.78rem}.site-footer{max-width:var(--max);margin:auto;padding:50px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.site-footer img{width:130px;height:90px;object-fit:cover;mix-blend-mode:screen}.course-hero-image{width:100%;max-height:720px;object-fit:cover}.steps,.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article,.variant-grid article{background:rgba(29,24,21,.92);border:1px solid var(--line);padding:32px}.steps span{color:var(--rose);font-size:.75rem}.steps h3,.variant-grid h3{font:700 1.7rem var(--serif)}.variants{border-top:1px solid var(--line)}.variant-grid{grid-template-columns:1fr 1fr}.variant-grid strong{display:block;color:var(--rose);font:700 2rem var(--serif);margin:22px 0}.variant-grid ul{color:var(--muted);padding-left:20px;margin-bottom:28px}.variant-featured{border-color:var(--rose-dark)!important}.instructor-mini{display:grid;grid-template-columns:.65fr 1fr;gap:70px;align-items:center}.instructor-mini img{max-height:660px;width:100%;object-fit:cover}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px}.brand img{width:110px;height:60px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:16px;right:16px;background:#111;border:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero,.course-hero,.instructor-section,.contact-section,.instructor-mini{grid-template-columns:1fr}.hero,.course-hero{padding-top:55px;gap:45px}.hero-visual{max-width:570px;margin:auto}.course-grid{grid-template-columns:1fr 1fr}.course-card-featured{grid-column:1/-1}.section-head{display:block}.instructor-media video{max-height:650px}.contact-section{gap:38px}}
@media(max-width:620px){.section{padding:75px 20px}.hero h1,.course-hero h1{font-size:3.25rem}.hero-note{left:10px;bottom:18px}.course-grid,.course-card-featured,.steps,.variant-grid,.manifesto-grid,.stats,.interest-form{grid-template-columns:1fr}.course-card-featured{display:flex}.course-image img{min-height:360px}.ticker{justify-content:flex-start;overflow-x:auto}.section-head h2,.manifesto h2,.instructor-copy h2,.contact-copy h2{font-size:2.65rem}.contact-section{padding-inline:20px}.interest-form label:last-of-type{grid-column:auto}.site-footer{display:block}.site-footer img{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}

/* Crush the near-black texture in the source logo before screen blending. */
.brand img,.site-footer img{filter:contrast(2.8) brightness(1.08);mix-blend-mode:screen}
.brand{margin-left:-10px;padding:8px 34px 8px 10px;background:radial-gradient(ellipse at 38% 50%,#000 0,#000 54%,transparent 76%)}
.course-nav{display:flex;align-items:center;gap:24px}.course-nav>a:first-child{color:var(--muted);font-size:.9rem}

/* Ostre logo w nagłówku: bez agresywnego kontrastu i mieszania warstw. */
.brand{width:154px;height:78px;overflow:hidden;margin-left:-10px;padding:0;background:#0c0a09}
.brand img{width:154px;height:78px;object-fit:cover;object-position:center;filter:none;mix-blend-mode:normal;image-rendering:auto}
.site-footer img{filter:none;mix-blend-mode:normal;image-rendering:auto}
@media(max-width:900px){.brand{width:132px;height:68px}.brand img{width:132px;height:68px}}

/* Pełnoekranowy hero inspirowany prostotą strony Zajawa Tattoo Świdnica. */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px));z-index:30;background:rgba(8,7,7,.82);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.hero.section{position:relative;isolation:isolate;max-width:none;min-height:100svh;margin-top:-88px;padding:clamp(150px,19vh,220px) max(28px,calc((100vw - var(--max))/2 + 28px)) 90px;display:flex;align-items:center;background:#0c0a09 url('assets/maria-praca-studio.webp') 72% 42%/cover no-repeat;overflow:hidden}
.hero.section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,6,6,.96) 0%,rgba(7,6,6,.82) 35%,rgba(7,6,6,.28) 68%,rgba(7,6,6,.18) 100%),linear-gradient(0deg,rgba(7,6,6,.78) 0%,transparent 40%,rgba(7,6,6,.25) 100%)}
.hero.section:after{content:'';position:absolute;inset:auto 0 0;height:150px;z-index:-1;background:linear-gradient(transparent,var(--bg))}
.hero-copy{width:min(720px,58vw);padding-top:30px}.hero h1{max-width:700px;margin:16px 0 24px;font-size:clamp(4rem,7.2vw,7.4rem);line-height:.92;letter-spacing:-.045em;text-wrap:balance}.hero .lead{max-width:590px;color:#d3c9be;font-size:clamp(1rem,1.4vw,1.18rem)}
.hero .actions{align-items:center;margin-top:32px}.hero .button-primary{width:360px;min-height:58px;padding-inline:38px;background:rgba(199,143,166,.88);border-color:rgba(231,188,205,.72);font-size:.86rem;letter-spacing:.06em;box-shadow:0 10px 26px rgba(78,46,58,.2);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.hero .button-primary:hover{background:rgba(220,169,189,.94);border-color:#e5bdcc;transform:translateY(-2px)}.hero-text-link{padding:12px 4px;color:#f0c2d6;font-size:.86rem;font-weight:700;border-bottom:1px solid rgba(199,143,166,.45)}
.hero-employment{margin:0;color:#f3ede4!important;font-weight:700;letter-spacing:.01em}.hero-employment sup{color:var(--rose)}.hero-employment-note{max-width:560px;margin:7px 0 0;color:#bdb1a6;font-size:.7rem;line-height:1.45}
.employment-disclaimer{max-width:var(--max);margin:0 auto;padding:24px 28px 0;color:#91877e;font-size:.72rem;line-height:1.55}.employment-disclaimer p{max-width:760px;margin:0}.employment-disclaimer strong{color:#b9ada2;font-weight:600}
@media(max-width:900px){.hero.section{margin-top:-76px;min-height:92svh;padding-top:138px;background-position:60% center}.hero.section:before{background:linear-gradient(90deg,rgba(7,6,6,.94),rgba(7,6,6,.66) 60%,rgba(7,6,6,.3)),linear-gradient(0deg,rgba(7,6,6,.84),transparent 55%)}.hero-copy{width:min(690px,78vw)}}
@media(max-width:620px){.hero.section{min-height:88svh;padding:126px 20px 70px;background-position:67% center}.hero.section:before{background:linear-gradient(90deg,rgba(7,6,6,.9),rgba(7,6,6,.54)),linear-gradient(0deg,rgba(7,6,6,.93) 0%,rgba(7,6,6,.4) 62%,rgba(7,6,6,.45) 100%)}.hero-copy{width:100%;align-self:end;padding-top:80px}.hero h1{font-size:clamp(3.35rem,16vw,5rem)}.hero .lead{max-width:34ch}.hero .actions{align-items:flex-start;flex-direction:column}.hero-text-link{padding-left:0}}
@media(max-width:620px){.hero-employment,.hero-employment-note{text-align:center;margin-inline:auto}.hero .actions{width:100%;align-items:center}.hero .button-primary{width:min(100%,350px);min-height:58px;padding:0 30px;border-radius:2px;letter-spacing:.06em;box-shadow:0 10px 28px rgba(92,57,70,.22)}.hero-text-link{align-self:center;padding:10px 2px;text-align:center}}

/* Mocniejsza typografia i ruch na całej stronie. */
.hero h1,.course-hero h1,.section-head h2,.manifesto h2,.instructor-copy h2,.contact-copy h2,.instructor-mini h2,.course-body h3,.steps h3,.variant-grid h3{font-family:var(--display);font-weight:400;letter-spacing:.015em}
.hero h1{line-height:.88;letter-spacing:.01em}.section-head h2,.manifesto h2,.instructor-copy h2,.contact-copy h2,.instructor-mini h2{line-height:.95}
.main-nav a{font-weight:600;letter-spacing:.035em}.main-nav a:not(.nav-cta){position:relative}.main-nav a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--rose);transition:right .25s ease}.main-nav a:not(.nav-cta):hover:after{right:0}
.js .reveal{opacity:0;transform:translateY(38px) scale(.985);filter:blur(3px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease}.js .reveal.visible{opacity:1;transform:none;filter:none}
.course-card,.steps article,.variant-grid article,.faq-list details{transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.course-card:hover,.steps article:hover,.variant-grid article:hover{transform:translateY(-7px);border-color:rgba(199,143,166,.52);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.snow-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;opacity:.72}
@media(max-width:900px){.site-header{padding-inline:20px}.main-nav{top:76px}.snow-canvas{opacity:.55}}
@media(prefers-reduced-motion:reduce){.snow-canvas{display:none}.course-card,.steps article,.variant-grid article,.faq-list details{transition:none}.course-card:hover,.steps article:hover,.variant-grid article:hover{transform:none}.main-nav a:after{display:none}}

/* Strona główna jest krótkim wyborem ścieżki; szczegóły znajdują się na podstronach. */
.home-detail-section{display:none}.home-instructor{padding-block:90px;border-top:1px solid var(--line)}.home-instructor .instructor-media img{width:100%;max-height:620px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.78) contrast(1.06)}.compact-link{padding-top:0;align-self:center}.home-paths{padding-top:70px}.home-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-path-grid a{min-height:210px;padding:28px;border:1px solid var(--line);background:rgba(29,24,21,.72);display:flex;flex-direction:column;transition:.3s ease}.home-path-grid a:hover{border-color:var(--rose);transform:translateY(-5px)}.home-path-grid span{color:var(--rose);font-size:.72rem}.home-path-grid strong{font:400 2rem/1 var(--display);margin:35px 0 12px}.home-path-grid small{color:var(--muted)}
.subpage-main{min-height:70vh}.subpage-hero{padding-top:90px;padding-bottom:60px}.subpage-hero h1{font:400 clamp(3.6rem,7vw,7rem)/.92 var(--display);margin:15px 0 25px;max-width:920px}.subpage-hero .lead{max-width:760px}.content-grid{display:grid;grid-template-columns:.75fr 1fr;gap:70px;align-items:start}.content-grid img{width:100%;max-height:720px;object-fit:cover}.content-copy h2{font:400 clamp(2.7rem,4.5vw,4.5rem)/.95 var(--display)}.content-copy p{color:var(--muted)}.simple-cta{border-block:1px solid var(--line);text-align:center}.simple-cta h2{font:400 clamp(2.8rem,5vw,5rem)/.95 var(--display);margin:0 0 28px}
.site-footer{justify-content:center;flex-direction:column;text-align:center;gap:8px}.site-footer img{margin:0 auto}
@media(max-width:900px){.home-path-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.home-instructor{padding-block:70px}}

/* Więcej oddechu na stronie głównej i formularz jako główny punkt kontaktu. */
.courses-section{padding-top:150px;padding-bottom:155px}.home-paths{padding-top:135px;padding-bottom:135px}.course-standard{padding-top:95px;padding-bottom:45px}.enquiry-section{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:start;border-block:1px solid var(--line);scroll-margin-top:80px}.enquiry-copy h2{font:400 clamp(2.8rem,4.8vw,4.8rem)/.95 var(--display);margin:12px 0 24px}.enquiry-copy>p{color:var(--muted)}.contact-email{display:inline-block;margin-top:24px;color:var(--rose);font-weight:700}.course-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:34px;border:1px solid var(--line);background:rgba(29,24,21,.72)}.course-enquiry-form label{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:.82rem;font-weight:600}.course-enquiry-form label small{color:var(--muted);font-weight:400}.course-enquiry-form input,.course-enquiry-form select,.course-enquiry-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);font:inherit}.course-enquiry-form input:focus,.course-enquiry-form select:focus,.course-enquiry-form textarea:focus{border-color:var(--rose);outline:none}.course-enquiry-form .form-message,.course-enquiry-form .form-consent,.course-enquiry-form .form-status{grid-column:1/-1}.course-enquiry-form .form-consent{flex-direction:row;align-items:flex-start;font-weight:400;color:var(--muted)}.course-enquiry-form .form-consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--rose)}.course-enquiry-form .button{width:min(100%,280px)}.form-honeypot{position:absolute!important;left:-9999px!important}.form-status{margin:0;color:var(--muted);font-size:.82rem}.form-status.is-success{padding:14px 16px;border-left:2px solid var(--rose);color:var(--text);background:rgba(199,143,166,.09)}.footer-contact{display:flex;flex-direction:column;gap:3px}.footer-contact p{margin:0}.footer-contact a{color:var(--rose)}
@media(max-width:900px){.courses-section{padding-block:120px}.home-paths{padding-block:110px}.enquiry-section{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.courses-section{padding-block:95px}.home-paths{padding-block:90px}.course-standard{padding-top:70px}.course-enquiry-form{grid-template-columns:1fr;padding:24px 20px}.course-enquiry-form .form-message,.course-enquiry-form .form-consent,.course-enquiry-form .form-status{grid-column:auto}.enquiry-section{scroll-margin-top:68px}.contact-email{font-size:.9rem}}

/* Portrety prowadzących w kartach zapowiadanych kursów. */
.course-person-image{position:relative;isolation:isolate;min-height:330px;margin:0;overflow:hidden;background:#151112}.course-person-image:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,7,7,.05) 30%,rgba(8,7,7,.84) 100%),linear-gradient(115deg,rgba(184,92,134,.16),transparent 52%)}.course-person-image:before{content:'';position:absolute;inset:14px;z-index:2;border:1px solid rgba(225,181,199,.28);pointer-events:none}.course-person-image img{width:100%;height:330px;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform .7s ease,filter .4s ease}.course-person-polina img{object-position:center 26%}.course-person-pablo img{object-position:center 38%}.course-card:hover .course-person-image img{transform:scale(1.035);filter:saturate(.88) contrast(1.06)}.course-person-image figcaption{position:absolute;z-index:3;left:28px;right:28px;bottom:24px;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:12px;color:#fff}.course-person-image figcaption span{grid-row:1/3;color:var(--rose);font-size:.7rem;letter-spacing:.15em;align-self:center}.course-person-image figcaption strong{font:400 2.9rem/.85 var(--display);letter-spacing:.05em}.course-person-image figcaption small{color:#d4c8bd;font-size:.62rem;letter-spacing:.24em;margin-top:7px}
@media(prefers-reduced-motion:reduce){.course-person-image img{transition:none}.course-card:hover .course-person-image img{transform:none}}
.course-person-maria img{object-position:center 24%}

/* Logo musi pozostać wyraźne i widoczne na stałym pasku. */
.site-header .brand{display:flex!important;align-items:center;justify-content:flex-start;flex:0 0 126px;width:126px;height:76px;overflow:visible;background:transparent;opacity:1!important;visibility:visible!important}
.site-header .brand img{display:block!important;width:118px!important;height:72px!important;max-width:100%;object-fit:contain;object-position:left center;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important}
@media(max-width:900px){.site-header .brand{flex-basis:108px;width:108px;height:66px}.site-header .brand img{width:102px!important;height:62px!important}}

.work-gallery{padding-top:75px;padding-bottom:95px;border-block:1px solid var(--line)}
.work-gallery .section-head{margin-bottom:30px}.work-gallery-grid{display:grid;grid-template-columns:1.05fr .75fr .75fr;grid-template-rows:290px 290px;gap:12px}
.work-gallery figure{margin:0;overflow:hidden;background:#171311}.work-gallery figure:first-child{grid-row:1/-1}.work-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.work-gallery figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}
.work-gallery-caption{margin:20px 0 0;color:var(--muted);font-size:.8rem}
.snow-canvas{transition:opacity .35s ease}.snow-past-hero .snow-canvas{opacity:.08}
.course-hero{padding-top:132px;padding-bottom:72px;min-height:auto;gap:54px}.course-hero-image{aspect-ratio:4/5;max-height:680px;object-position:center 28%;filter:saturate(.82) contrast(1.04)}
.course-hero-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0 0}.course-hero-facts li{border:1px solid var(--rose-dark);color:#eadde2;padding:7px 11px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.contact-hero{padding-bottom:70px}.contact-main-cta{width:min(100%,360px);min-height:56px}.contact-options{padding-top:70px;border-top:1px solid var(--line)}
@media(max-width:900px){.course-hero{padding-top:120px}.course-hero-image{max-width:560px;margin-inline:auto}.course-hero .actions{align-items:stretch}.course-hero .button{min-width:220px}}
@media(max-width:620px){.course-hero{padding:112px 20px 64px;gap:34px}.course-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.course-hero .lead{font-size:1rem}.course-hero .actions{width:100%;flex-direction:column}.course-hero .button{width:100%}.course-hero-image{aspect-ratio:1/1;max-height:none}.course-hero-facts{gap:6px}.course-hero-facts li{font-size:.66rem}.contact-hero .actions{width:100%;justify-content:center}.contact-main-cta{width:100%}.contact-options{padding-top:60px}}
@media(max-width:760px){.work-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 220px 220px}.work-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.work-gallery{padding-top:60px;padding-bottom:70px}}
.trust-strip{max-width:var(--max);margin:0 auto;min-height:118px;padding:24px 28px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;border-block:1px solid var(--line);background:rgba(22,18,16,.9)}
.trust-strip>span{padding:4px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column}.trust-strip>span:first-child{padding-left:0}.trust-strip strong{font:400 2rem/1 var(--display);color:var(--text);letter-spacing:.03em}.trust-strip small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.trust-strip .trust-strip-link{border:0;padding-right:0;color:var(--rose);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-direction:row;gap:12px;white-space:nowrap}
.course-standard{max-width:var(--max);margin:0 auto;padding:72px 28px 26px;display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:end}.course-standard-intro h2,.school-process h2,.course-completion h2{font:400 clamp(2.6rem,4.5vw,4.7rem)/.94 var(--display);margin:10px 0 0}.course-standard-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(22,18,16,.72)}.course-standard-steps li{position:relative;min-height:170px;padding:25px 26px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.course-standard-steps li:last-child{border-right:0}.course-standard-steps span{color:var(--rose);font-size:.68rem;letter-spacing:.14em}.course-standard-steps strong{font:400 2rem/1 var(--display);margin:28px 0 11px}.course-standard-steps small{color:var(--muted);font-size:.76rem;line-height:1.55}.school-process,.course-completion{border-block:1px solid var(--line)}.school-process .course-standard-steps,.course-completion .course-standard-steps{margin-top:36px}
.network-intro{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start}.network-intro h2,.network-cities h2{font:400 clamp(2.7rem,4.6vw,4.8rem)/.95 var(--display);margin:10px 0 24px}.network-copy{color:var(--muted);font-size:1.05rem}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.network-stats div{border-top:1px solid var(--rose-dark);padding-top:18px}.network-stats strong{display:block;font:400 2.15rem/1 var(--display);color:var(--rose)}.network-stats span{display:block;color:var(--muted);font-size:.74rem;margin-top:8px}.network-source{font-size:.72rem;color:var(--muted);margin-top:18px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.city-grid span{padding:26px 18px;text-align:center;border-right:1px solid var(--line);font:400 1.45rem var(--display);letter-spacing:.04em}.city-grid span:last-child{border:0}.instructor-profile+.instructor-profile{padding-top:40px;border-top:1px solid var(--line)}.instructor-profile-alt img{order:2}.instructor-profile-alt .content-copy{order:1}.instructor-profile img{aspect-ratio:4/5;object-position:center 24%}
@media(max-width:900px){.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip .trust-strip-link{grid-column:1/-1;padding:18px 0 0;margin-top:16px;border-top:1px solid var(--line);justify-content:center}.trust-strip>span:nth-child(3){border:0}.network-intro{grid-template-columns:1fr;gap:35px}.city-grid{grid-template-columns:repeat(2,1fr)}.city-grid span:nth-child(2n){border-right:0}.city-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}.instructor-profile-alt img,.instructor-profile-alt .content-copy{order:initial}}
@media(max-width:900px){.course-standard{grid-template-columns:1fr;gap:30px;padding-top:60px}}
@media(max-width:620px){.trust-strip{grid-template-columns:1fr;padding:8px 20px}.trust-strip>span,.trust-strip>span:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);text-align:center}.trust-strip .trust-strip-link{grid-column:auto;margin:0;border-top:0;border-bottom:0;padding:20px 0}.trust-strip strong{font-size:1.85rem}.network-stats{grid-template-columns:1fr}.city-grid{grid-template-columns:1fr}.city-grid span,.city-grid span:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.city-grid span:last-child{border-bottom:0}.course-standard{padding:52px 20px 12px}.course-standard-steps{grid-template-columns:1fr}.course-standard-steps li{min-height:0;padding:22px 24px;border-right:0;border-bottom:1px solid var(--line)}.course-standard-steps li:last-child{border-bottom:0}.course-standard-steps strong{margin:14px 0 8px}.school-process .course-standard-steps,.course-completion .course-standard-steps{margin-top:28px}}
.course-jump-nav{position:sticky;top:0;z-index:15;display:flex;justify-content:center;gap:0;overflow-x:auto;border-block:1px solid var(--line);background:rgba(12,10,9,.94);backdrop-filter:blur(12px);scrollbar-width:none}.course-jump-nav::-webkit-scrollbar{display:none}.course-jump-nav a{padding:16px 22px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.course-jump-nav a:hover,.course-jump-nav a:focus{color:var(--rose)}.decision-grid,.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision-grid article,.included-grid article{padding:30px;border:1px solid var(--line);background:rgba(29,24,21,.72)}.decision-grid span,.included-grid span{color:var(--rose);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.decision-grid h3,.included-grid h3{font:400 1.8rem/1 var(--display);margin:22px 0 12px}.decision-grid p,.included-grid p,.practice-section p,.availability-section p{color:var(--muted)}.detail-note{margin-top:24px;padding:15px 18px;border-left:2px solid var(--rose-dark);color:var(--muted);font-size:.8rem}.practice-section{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:start;border-block:1px solid var(--line)}.practice-section h2,.availability-section h2,.course-faq h2{font:400 clamp(2.7rem,4.6vw,4.8rem)/.95 var(--display);margin:10px 0 24px}.practice-facts{display:grid;gap:14px}.practice-facts div{padding:22px 0;border-top:1px solid var(--rose-dark)}.practice-facts strong{display:block;color:var(--rose);font:400 1.75rem/1 var(--display)}.practice-facts span{display:block;color:var(--muted);font-size:.82rem;margin-top:8px}.included-grid{grid-template-columns:repeat(4,1fr)}.pending-detail{border-style:dashed!important;background:transparent!important}.availability-section{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:radial-gradient(700px 300px at 30% 0,rgba(184,92,134,.13),transparent 70%),var(--panel-2);max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px))}.availability-section>div{max-width:760px}.availability-section .button{min-width:280px}.course-faq{padding-top:80px}.course-faq .faq-list{margin-inline:auto}.decision-section,.learning,.practice-section,.included-section,.variants{scroll-margin-top:58px}
@media(max-width:1000px){.included-grid{grid-template-columns:1fr 1fr}.course-jump-nav{justify-content:flex-start}}
@media(max-width:900px){.practice-section,.availability-section{grid-template-columns:1fr}.availability-section{gap:30px}.availability-section .button{width:100%}}
@media(max-width:620px){.course-jump-nav a{padding:14px 16px;font-size:.65rem}.decision-grid,.included-grid{grid-template-columns:1fr}.decision-grid article,.included-grid article{padding:24px}.practice-section{gap:30px}.availability-section{padding-inline:20px}.variants .button{width:100%}}
.piercing-gallery-section{padding-top:90px;padding-bottom:90px;scroll-margin-top:58px}.piercing-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.piercing-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--panel)}.piercing-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.03);transition:transform .7s ease,filter .35s ease}.piercing-gallery figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}.piercing-gallery figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:rgba(12,10,9,.82);color:#eadde2;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;border-left:2px solid var(--rose)}
@media(max-width:900px){.piercing-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.piercing-gallery{grid-template-columns:1fr}.piercing-gallery-section{padding-block:70px}.piercing-gallery img{height:auto;aspect-ratio:4/5}}

/* Kurs tatuażu z Poliną — długoterminowa ścieżka 1:1. */
.polina-course-hero{padding-top:132px;padding-bottom:72px;min-height:auto}.polina-hero-visual{position:relative;margin:0;overflow:hidden;background:var(--panel)}.polina-hero-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 26%;filter:saturate(.82) contrast(1.06)}.polina-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,7,7,.88))}.polina-hero-visual figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;display:flex;flex-direction:column}.polina-hero-visual strong{font:400 2rem/1 var(--display);color:#fff}.polina-hero-visual span{margin-top:8px;color:#d4c8bd;font-size:.72rem}.polina-summary{padding-top:90px}.polina-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.polina-fact-grid article{min-height:170px;padding:28px;border-right:1px solid var(--line);background:rgba(22,18,16,.68)}.polina-fact-grid article:last-child{border-right:0}.polina-fact-grid strong{display:block;font:400 2rem/1 var(--display);color:var(--rose)}.polina-fact-grid span{display:block;margin-top:18px;color:var(--muted);font-size:.78rem}.polina-program{border-block:1px solid var(--line)}.program-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-columns article{padding:30px;border:1px solid var(--line);background:rgba(29,24,21,.72)}.program-columns span{color:var(--rose);font-size:.7rem;letter-spacing:.14em}.program-columns h3{font:400 2rem/1 var(--display);margin:24px 0 18px}.program-columns ul{padding-left:18px;color:var(--muted);font-size:.86rem}.polina-practice{border-top:0}.polina-support{padding-top:90px}.polina-price .detail-note{max-width:720px}.polina-course-hero .button-primary{min-width:260px}
@media(max-width:900px){.polina-course-hero{padding-top:120px}.polina-hero-visual{width:min(100%,560px);margin-inline:auto}.polina-fact-grid{grid-template-columns:1fr 1fr}.polina-fact-grid article:nth-child(2){border-right:0}.polina-fact-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.program-columns{grid-template-columns:1fr}}
@media(max-width:620px){.polina-course-hero{padding:112px 20px 64px;gap:34px}.polina-course-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.polina-course-hero .actions{width:100%;flex-direction:column}.polina-course-hero .button{width:100%}.polina-fact-grid{grid-template-columns:1fr}.polina-fact-grid article,.polina-fact-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.polina-fact-grid article:last-child{border-bottom:0}.polina-support{padding-top:70px}}

/* Wspólny przełącznik języka dla całego serwisu. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.language-picker{order:3;position:relative;display:flex;align-items:center;margin-left:20px}.language-picker select{width:66px;height:38px;padding:0 22px 0 11px;border:1px solid rgba(199,143,166,.48);border-radius:0;background:#0c0a09;color:var(--text);font:700 .72rem var(--sans);letter-spacing:.08em;cursor:pointer}.language-picker select:hover,.language-picker select:focus{border-color:var(--rose);outline:none}.goog-te-banner-frame.skiptranslate,.goog-te-balloon-frame,.goog-tooltip{display:none!important}body{top:0!important}#google_translate_element{display:none!important}
@media(max-width:1100px) and (min-width:901px){.main-nav{gap:16px}.language-picker{margin-left:12px}}
@media(max-width:900px){.site-header{justify-content:flex-start}.site-header .language-picker{order:2;margin-left:auto}.site-header .nav-toggle{order:3;margin-left:12px}.language-picker select{height:36px}.main-nav{z-index:2}}
