@font-face{font-family:Cormorant;src:url('cormorant-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('cormorant-1.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-2.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--forest:#17271f;--deep:#0c1711;--moss:#536b52;--cream:#f4efe4;--paper:#fbf8f1;--ink:#1b2820;--muted:#59665d;--gold:#b58a55;--line:rgba(27,40,32,.16);--light-line:rgba(244,239,228,.2);--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(1220px,calc(100% - 3rem));margin-inline:auto}.skip{position:fixed;z-index:100;top:1rem;left:1rem;padding:.7rem 1rem;background:#fff;transform:translateY(-180%)}.skip:focus{transform:none}.eyebrow{margin:0 0 1rem;color:#8d653c;font-size:.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.78rem 1.2rem;border:1px solid var(--cream);background:var(--cream);color:var(--forest);font-size:.73rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.button:hover{background:#fff}.button--outline{background:transparent;color:var(--cream);border-color:rgba(244,239,228,.58)}.button--dark{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.header{position:fixed;z-index:30;inset:0 0 auto;color:var(--cream);background:linear-gradient(180deg,rgba(8,18,12,.78),transparent);transition:.2s}.header.scrolled,.header.open,.header--solid{background:rgba(12,23,17,.97);box-shadow:0 1px 0 var(--light-line)}.header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.78rem;text-decoration:none;line-height:1}.brand img{width:54px;height:40px;object-fit:contain}.brand__copy{display:grid}.brand strong{font:600 1.25rem/1 var(--serif)}.brand small{margin-top:.35rem;color:rgba(244,239,228,.7);font-size:.51rem;letter-spacing:.16em;text-transform:uppercase}.nav-wrap{display:flex;align-items:center;gap:1.35rem}.nav{display:flex;align-items:center;gap:1.18rem}.nav a{font-size:.7rem;font-weight:700;letter-spacing:.055em;text-decoration:none}.header__phone{padding:.65rem .85rem;border:1px solid rgba(244,239,228,.48);font-size:.69rem;font-weight:700;text-decoration:none}.menu{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(244,239,228,.4);background:transparent;color:var(--cream);cursor:pointer}.menu span,.menu:before,.menu:after{content:"";display:block;width:18px;height:1px;margin:4px auto;background:currentColor}
.hero{position:relative;min-height:100svh;display:flex;align-items:end;overflow:hidden;background:var(--deep);color:var(--cream)}.hero__media{position:absolute;inset:-5%;transform:translate3d(0,var(--hero-y,0),0) scale(1.04);will-change:transform}.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,11,.92),rgba(7,17,11,.63) 46%,rgba(7,17,11,.16) 78%),linear-gradient(0deg,rgba(7,17,11,.66),transparent 55%)}.hero__content{position:relative;z-index:2;padding:10rem 0 4rem}.tag{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.42rem .65rem;border:1px solid rgba(244,239,228,.34);background:rgba(12,23,17,.25);font-size:.57rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{max-width:880px;margin:0;font-size:clamp(4.3rem,8vw,8.1rem);line-height:.8;text-wrap:balance}.hero h1 em{color:#e6c79e;font-weight:400}.hero__lead{max-width:650px;margin:1.7rem 0 0;color:rgba(244,239,228,.82);font-size:clamp(.98rem,1.2vw,1.1rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__facts{display:grid;grid-template-columns:repeat(3,max-content);gap:2.2rem;margin-top:3rem;padding-top:1.1rem;border-top:1px solid var(--light-line);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.hero__facts b{color:var(--gold);margin-right:.4rem}
.section{padding:8rem 0}.section--cream{background:var(--cream)}.section--green{background:var(--forest);color:var(--cream)}.section__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:start;margin-bottom:4.5rem}.section h2{margin:0;font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:.86}.lead{max-width:650px;margin:.5rem 0 0;color:var(--muted);font-size:clamp(1.04rem,1.4vw,1.22rem)}.section--green .lead{color:rgba(244,239,228,.7)}.steps,.method-list{border-top:1px solid var(--line)}.section--green .method-list{border-color:var(--light-line)}.step,.method{display:grid;grid-template-columns:65px .85fr 1.15fr;gap:2.4rem;align-items:start;padding:1.9rem 0;border-bottom:1px solid var(--line)}.method{border-color:var(--light-line);align-items:center}.num{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em}.step h3,.method h3{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.step p,.method p{margin:0;color:var(--muted);font-size:.91rem}.method p{color:rgba(244,239,228,.66)}.method__link{text-decoration:none}.method__link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link{display:inline-flex;margin-top:.65rem;color:#e5c79f;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.notice{max-width:820px;margin:2rem 0 0 auto;padding-left:1.2rem;border-left:2px solid var(--gold);color:#68736b;font-size:.78rem}.section--green .notice{color:rgba(244,239,228,.58)}
.visit-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:3rem;background:var(--line)}.summary-item{padding:1.3rem;background:var(--cream)}.summary-item small{display:block;color:#8d653c;font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.summary-item strong{font:600 1.25rem/1.3 var(--serif)}.story{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center}.story__image{min-height:630px;position:relative;overflow:hidden;border-radius:250px 250px 0 0;background:#d8ded3}.story__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story__image figcaption{position:absolute;right:1rem;bottom:1rem;padding:.35rem .55rem;background:rgba(251,248,241,.9);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.story h2{font-size:clamp(3.3rem,5.5vw,5.7rem)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;background:var(--line)}.fact{padding:1.15rem;background:var(--paper)}.fact small{display:block;color:#8d653c;font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.fact strong{display:block;margin-top:.3rem;font:600 1.12rem/1.3 var(--serif)}
.brand-moment{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;background:#edf2ec}.brand-moment img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-moment__copy{position:relative;z-index:1;width:min(800px,calc(100% - 3rem));padding:3rem;background:rgba(251,248,241,.79);backdrop-filter:blur(14px);text-align:center}.brand-moment h2{margin:0;font-size:clamp(3.1rem,5.7vw,5.8rem);line-height:.9}.brand-moment p{max-width:580px;margin:1.2rem auto 0;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem}.questions{border-top:1px solid var(--line)}.question{border-bottom:1px solid var(--line)}.question button{width:100%;display:grid;grid-template-columns:1fr 32px;gap:1rem;align-items:center;padding:1.35rem 0;border:0;background:none;text-align:left;font:600 1.2rem/1.3 var(--serif);cursor:pointer}.answer{display:none;max-width:680px;padding:0 3rem 1.4rem 0;color:var(--muted);font-size:.9rem}.question.open .answer{display:block}.contact{background:var(--deep);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(3.5rem,6.2vw,6.5rem)}.contact__lead{color:rgba(244,239,228,.68)}.contact-items{border-top:1px solid var(--light-line)}.contact-item{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--light-line);text-decoration:none}.contact-item span{color:var(--gold);font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-item strong{font:400 clamp(1.1rem,2vw,1.5rem)/1.3 var(--serif);overflow-wrap:anywhere}.contact-item:hover strong{color:#fff}.legal{grid-column:1/-1;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--light-line);color:rgba(244,239,228,.5);font-size:.72rem}.footer{padding:1.6rem 0;background:#08100b;color:rgba(244,239,228,.48)}.footer__inner{display:flex;justify-content:space-between;gap:2rem;font-size:.65rem}
.page-hero{position:relative;padding:12rem 0 6rem;overflow:hidden;background:var(--forest);color:var(--cream)}.page-hero__media{position:absolute;inset:0;overflow:hidden}.page-hero__media img{width:100%;height:100%;object-fit:cover;animation:heroReveal 1.8s cubic-bezier(.2,.7,.2,1) both}.page-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,11,.94) 0%,rgba(7,17,11,.7) 48%,rgba(7,17,11,.22) 84%),linear-gradient(0deg,rgba(7,17,11,.7),transparent 58%)}.page-hero--image{min-height:min(88svh,860px);display:flex;align-items:end}.page-hero--marion .page-hero__media img{object-position:center}.page-hero--forest .page-hero__media img{object-position:center}.page-hero--device .page-hero__media img{object-position:center 58%;filter:saturate(.72) contrast(.98)}.page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:6rem;align-items:end;animation:copyReveal .9s .18s ease both}.page-hero h1{margin:0;font-size:clamp(4rem,8vw,7.7rem);line-height:.82}.page-hero p{max-width:620px;color:rgba(244,239,228,.8)}@keyframes heroReveal{from{opacity:.2;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes copyReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.content-grid h2{position:sticky;top:120px;font-size:clamp(3rem,5vw,5rem)}.prose h3{margin:0 0 .7rem;font-size:2rem}.prose section{padding:0 0 2.2rem;margin-bottom:2.2rem;border-bottom:1px solid var(--line)}.prose p{color:var(--muted)}.prose ul{padding-left:1.2rem;color:var(--muted)}.safety{padding:1.5rem;border-left:3px solid var(--gold);background:var(--cream)}.price-list{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.price-row strong{font:600 1.4rem/1.2 var(--serif)}.price-row span{font-weight:700;white-space:nowrap}.price-note{color:var(--muted);font-size:.84rem}.cta-strip{padding:4rem 0;background:var(--cream)}.cta-strip__inner{display:flex;justify-content:space-between;gap:3rem;align-items:center}.cta-strip h2{font-size:clamp(2.8rem,5vw,5rem)}
@media(max-width:950px){.section__head,.story,.faq-grid,.contact-grid,.page-hero__grid,.content-grid{grid-template-columns:1fr;gap:3rem}.step,.method{grid-template-columns:52px .85fr 1.15fr;gap:1.5rem}.story__image{min-height:540px}.content-grid h2{position:static}.legal{grid-column:auto}.nav{gap:.8rem}.nav a{font-size:.64rem}.header__phone{display:none}}
@media(max-width:720px){.shell{width:min(100% - 2rem,1220px)}.header__inner{min-height:72px}.brand img{width:44px;height:34px}.brand strong{font-size:1.05rem}.brand small{font-size:.43rem}.menu{display:block}.menu[aria-expanded=true] span{opacity:0}.menu[aria-expanded=true]:before{transform:translateY(5px) rotate(45deg)}.menu[aria-expanded=true]:after{transform:translateY(-5px) rotate(-45deg)}.nav{position:absolute;display:none;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;background:var(--deep);border-bottom:1px solid var(--light-line)}.nav.open{display:flex}.nav a{padding:.9rem .3rem;border-bottom:1px solid var(--light-line);font-size:.72rem}.hero__media{inset:0}.hero__media img{object-position:58% center}.hero__media:after{background:linear-gradient(0deg,rgba(7,17,11,.95) 7%,rgba(7,17,11,.66) 68%,rgba(7,17,11,.28))}.hero__content{padding:8rem 0 2.3rem}.hero h1{font-size:clamp(3.6rem,17vw,5rem)}.hero__lead{font-size:.91rem}.actions{display:grid}.hero__facts{grid-template-columns:1fr;gap:.55rem;margin-top:2rem}.section{padding:5.3rem 0}.section h2{font-size:clamp(3.1rem,15vw,4.6rem)}.section__head{margin-bottom:3rem}.step,.method{grid-template-columns:40px 1fr;padding:1.4rem 0}.step p,.method p{grid-column:2}.visit-summary,.facts{grid-template-columns:1fr}.story__image{min-height:480px;border-radius:180px 180px 0 0}.brand-moment{min-height:560px}.brand-moment__copy{padding:2.1rem 1.1rem}.contact-item{grid-template-columns:72px 1fr}.footer__inner,.cta-strip__inner{flex-direction:column;align-items:flex-start}.page-hero{padding:9.5rem 0 4.5rem}.page-hero h1{font-size:clamp(3.8rem,17vw,5.3rem)}.price-row{grid-template-columns:1fr;gap:.4rem}.legal{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hero__media{transform:scale(1.04)!important}.page-hero__media img,.page-hero__grid{animation:none}}

/* Rozwijane menu metod */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown__toggle{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:0;background:transparent;color:inherit;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.055em;line-height:1.5;cursor:pointer}
.nav-dropdown__arrow{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .25s ease}
.nav-dropdown.open .nav-dropdown__arrow{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown__menu{position:absolute;top:calc(100% + 12px);left:-1rem;min-width:220px;padding:.55rem;background:rgba(7,17,11,.98);border:1px solid rgba(244,239,228,.18);box-shadow:0 18px 45px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.nav-dropdown__menu:before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
.nav-dropdown__menu a{display:block;padding:.75rem .8rem;white-space:nowrap;border-bottom:1px solid rgba(244,239,228,.1);font-size:.68rem}
.nav-dropdown__menu a:last-child{border-bottom:0}
.nav-dropdown__menu a:hover,.nav-dropdown__menu a:focus-visible,.nav-dropdown__menu a[aria-current=page]{background:rgba(198,154,91,.14);color:#e6c79e}
.nav-dropdown.open .nav-dropdown__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media(hover:hover) and (min-width:721px){.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}}
@media(max-width:950px) and (min-width:721px){.nav-dropdown__toggle{font-size:.64rem}}
@media(max-width:720px){.nav-dropdown{display:block}.nav-dropdown__toggle{width:100%;justify-content:space-between;padding:.9rem .3rem;border-bottom:1px solid var(--light-line);font-size:.72rem;text-align:left}.nav-dropdown__menu{position:static;display:none;min-width:0;padding:.2rem 0 .45rem .75rem;background:rgba(255,255,255,.025);border:0;border-bottom:1px solid var(--light-line);box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-dropdown.open .nav-dropdown__menu{display:block}.nav-dropdown__menu a{padding:.72rem .8rem;border-bottom:0;color:rgba(244,239,228,.78);font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.nav-dropdown__arrow,.nav-dropdown__menu{transition:none}}

/* Wersja 02: ruch, glębia i osobny charakter kluczowych sekcji */
.hero__media img{animation:heroBackdrop 3.2s cubic-bezier(.2,.7,.2,1) both}
.hero__aura{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.hero__aura:before{content:"";position:absolute;inset:-20%;background:linear-gradient(108deg,transparent 34%,rgba(244,239,228,.05) 43%,rgba(230,199,158,.24) 49%,rgba(255,255,255,.08) 54%,transparent 63%);transform:translateX(-75%) skewX(-8deg);animation:lightSweep 3.8s 1s cubic-bezier(.2,.7,.2,1) both}.hero__aura:after{content:"";position:absolute;left:49%;top:47%;width:42vw;height:42vw;min-width:360px;min-height:360px;border-radius:50%;background:radial-gradient(circle,rgba(230,199,158,.16),rgba(230,199,158,.045) 34%,transparent 69%);transform:translate(-50%,-50%);animation:auraPulse 6s 3.6s ease-in-out infinite}
.hero__aura i{position:absolute;width:5px;height:5px;border-radius:50%;background:#f4dfb9;box-shadow:0 0 15px 5px rgba(230,199,158,.34);opacity:0;animation:sparkRise 7s ease-in-out infinite}.hero__aura i:nth-of-type(1){left:48%;top:40%;animation-delay:2.2s}.hero__aura i:nth-of-type(2){left:66%;top:32%;animation-delay:3.5s}.hero__aura i:nth-of-type(3){left:76%;top:58%;animation-delay:4.7s}
@keyframes heroBackdrop{from{opacity:.45;transform:scale(1.07);filter:saturate(.7) blur(3px)}to{opacity:1;transform:scale(1);filter:saturate(.88) blur(0)}}
@keyframes lightSweep{0%{opacity:0;transform:translateX(-75%) skewX(-8deg)}22%{opacity:1}100%{opacity:0;transform:translateX(72%) skewX(-8deg)}}
@keyframes auraPulse{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.04)}}
@keyframes sparkRise{0%,22%,100%{opacity:0;transform:translateY(18px) scale(.5)}35%,68%{opacity:.8}80%{opacity:0;transform:translateY(-42px) scale(1)}}

.section--journey,.section--directions,.contact,.cta-strip{position:relative;overflow:hidden}
.section--journey>.shell,.section--directions>.shell,.contact>.shell,.cta-strip>.shell{position:relative;z-index:2}
.section h2 em,.cta-strip h2 em{color:var(--gold);font-weight:400}
.section--journey{background:linear-gradient(135deg,#f4efe4 0%,#fbf8f1 58%,#ece6d7 100%)}
.section--journey:before{content:"";position:absolute;width:48vw;height:48vw;min-width:620px;min-height:620px;right:-22vw;top:-18vw;border-radius:50%;background:radial-gradient(circle,rgba(181,138,85,.18),rgba(181,138,85,.035) 46%,transparent 69%)}
.section-orbit{position:absolute;right:3.5vw;top:5.5rem;width:clamp(230px,26vw,460px);aspect-ratio:1;border:1px solid rgba(181,138,85,.24);border-radius:50%;animation:orbitSpin 18s linear infinite}
.section-orbit:before,.section-orbit:after{content:"";position:absolute;border:1px solid rgba(181,138,85,.18);border-radius:50%}.section-orbit:before{inset:14%}.section-orbit:after{inset:31%}
.section-orbit span{position:absolute;width:13px;height:13px;left:13%;top:12%;border-radius:50%;background:var(--gold);box-shadow:0 0 0 9px rgba(181,138,85,.12),0 0 30px rgba(181,138,85,.5)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.section--journey .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border:0;counter-reset:journey}
.section--journey .step{position:relative;display:block;min-height:320px;padding:2rem 1.6rem;border:1px solid rgba(27,40,32,.13);background:rgba(251,248,241,.72);backdrop-filter:blur(8px);transition:transform .4s ease,box-shadow .4s ease,background .4s ease}
.section--journey .step:nth-child(even){margin-top:2.4rem}.section--journey .step:after{content:"";position:absolute;left:1.6rem;right:1.6rem;bottom:1.4rem;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .5s ease}
.section--journey .step:hover{transform:translateY(-10px);background:#fff;box-shadow:0 24px 58px rgba(23,39,31,.12)}.section--journey .step:hover:after{transform:scaleX(1)}
.section--journey .step h3{margin:3.2rem 0 1rem}.section--journey .step p{font-size:.85rem}.section--journey .num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(181,138,85,.45);border-radius:50%}

.section--directions{background:radial-gradient(circle at 72% 20%,#294336 0%,#17271f 38%,#101d17 100%)}
.section--directions:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(230,199,158,.05) 58.1% 58.3%,transparent 58.4%)}
.direction-lines{position:absolute;right:-4vw;top:0;width:50vw;height:100%;opacity:.4}.direction-lines i{position:absolute;right:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold));transform-origin:right}.direction-lines i:nth-child(1){transform:rotate(-19deg)}.direction-lines i:nth-child(2){transform:rotate(0)}.direction-lines i:nth-child(3){transform:rotate(19deg)}
.direction-lines:after{content:"";position:absolute;right:2vw;top:50%;width:14px;height:14px;border:1px solid #e6c79e;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 13px rgba(230,199,158,.07),0 0 55px rgba(230,199,158,.34)}
.section--directions .method{position:relative;padding-left:.3rem;transition:padding .35s ease,background .35s ease}.section--directions .method:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,199,158,.09),transparent 70%);opacity:0;transition:opacity .35s ease}.section--directions .method>*{position:relative;z-index:1}.section--directions .method:hover{padding-left:1.1rem}.section--directions .method:hover:before{opacity:1}.section--directions .method h3 a:after{content:"↗";display:inline-block;margin-left:.5rem;color:var(--gold);font:400 1rem/1 var(--sans);opacity:0;transform:translate(-8px,8px);transition:.3s}.section--directions .method:hover h3 a:after{opacity:1;transform:none}

.page-hero--vega .page-hero__media img{object-position:center}.page-hero--vega .page-hero__media:after{background:linear-gradient(90deg,rgba(7,17,11,.96) 0%,rgba(7,17,11,.77) 43%,rgba(7,17,11,.17) 82%),linear-gradient(0deg,rgba(7,17,11,.66),transparent 58%)}
.cta-strip{min-height:420px;display:flex;align-items:center;padding:5.8rem 0;background:linear-gradient(125deg,#0b1710,#172d22 58%,#294335);color:var(--cream)}
.cta-strip:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 44px,rgba(244,239,228,.022) 45px 46px)}
.cta-strip--mezator{background:linear-gradient(125deg,#101b15,#25392e 52%,#5b4934)}
.cta-strip__orb{position:absolute;right:8vw;top:50%;width:360px;height:360px;border:1px solid rgba(230,199,158,.22);border-radius:50%;transform:translateY(-50%)}.cta-strip__orb:before,.cta-strip__orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(230,199,158,.13)}.cta-strip__orb:before{inset:14%}.cta-strip__orb:after{inset:34%;background:radial-gradient(circle,rgba(181,138,85,.2),transparent 70%)}
.cta-strip h2{max-width:820px;margin:.2rem 0 0;line-height:.88}.cta-strip__note{max-width:560px;margin:1.4rem 0 0;color:rgba(244,239,228,.63)}
.cta-strip .button{position:relative;min-width:240px;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;padding:1.3rem 1.5rem;border-color:rgba(244,239,228,.9);transition:transform .35s ease,box-shadow .35s ease}.cta-strip .button:after{content:"↗";position:absolute;right:1.2rem;top:1rem;font-size:1.1rem}.cta-strip .button span{font-size:.59rem;color:#6b756e}.cta-strip .button strong{font:600 1.4rem/1.2 var(--serif);letter-spacing:0}.cta-strip .button:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(0,0,0,.28)}

.contact{isolation:isolate;background:linear-gradient(125deg,#08130d 0%,#0d1c14 58%,#13291e 100%)}
.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,black,transparent 70%)}
.contact__glow{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.contact__glow--one{width:520px;height:520px;left:-180px;top:-160px;background:radial-gradient(circle,rgba(181,138,85,.2),transparent 68%)}.contact__glow--two{width:620px;height:620px;right:-260px;bottom:-260px;background:radial-gradient(circle,rgba(83,107,82,.34),transparent 68%)}
.contact__butterfly{position:absolute;z-index:1;left:42%;top:8%;width:clamp(120px,13vw,220px);opacity:.1;filter:sepia(1) saturate(.65)}.contact__butterfly img{width:100%;transform:rotate(-10deg)}
.contact__intro{align-self:start;padding:2.2rem;border:1px solid rgba(244,239,228,.12);background:linear-gradient(145deg,rgba(244,239,228,.07),rgba(244,239,228,.015));backdrop-filter:blur(9px);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.contact__promise{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--light-line)}.contact__promise>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(181,138,85,.54);border-radius:50%;color:var(--gold);font-size:.65rem}.contact__promise p{margin:0;color:rgba(244,239,228,.54);font-size:.75rem;line-height:1.45}.contact__promise strong{color:var(--cream);font:600 1.12rem/1.2 var(--serif)}
.contact-items{padding:1rem 1.5rem;border:1px solid rgba(244,239,228,.12);background:rgba(4,12,8,.27);backdrop-filter:blur(8px)}.contact-item{padding-inline:.4rem;transition:padding .3s ease,background .3s ease}.contact-item:hover{padding-left:1rem;background:rgba(244,239,228,.045)}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.step.reveal,.method.reveal,.contact-item.reveal{transition-delay:var(--reveal-delay,0ms)}

@media(max-width:950px){.section--journey .steps{grid-template-columns:repeat(2,1fr)}.section--journey .step:nth-child(even){margin-top:0}.contact__butterfly{left:auto;right:5%;top:2%}.cta-strip__orb{right:-130px}}
@media(max-width:720px){.hero__aura:after{left:62%;top:32%;width:90vw;height:90vw}.hero__aura i:nth-child(1){left:55%;top:25%}.hero__aura i:nth-child(2){left:77%;top:20%}.hero__aura i:nth-child(3){left:84%;top:39%}.section-orbit{right:-120px;top:2rem}.section--journey .steps{grid-template-columns:1fr}.section--journey .step{min-height:0}.section--journey .step h3{margin:1.8rem 0 .8rem}.direction-lines{width:90vw;opacity:.25}.cta-strip{min-height:480px}.cta-strip__orb{width:320px;height:320px;right:-180px;top:30%}.cta-strip .button{width:100%;min-height:100px}.contact__intro,.contact-items{padding:1.4rem}.contact__butterfly{width:120px}.page-hero--vega .page-hero__media img{object-position:66% center}}
@media(prefers-reduced-motion:reduce){.hero__media img,.hero__aura:before,.hero__aura:after,.hero__aura i,.section-orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Lokalna strona SEO */
.breadcrumbs{display:flex;align-items:center;gap:.7rem;padding-block:1.15rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}
.page-hero--local h1{max-width:790px;font-size:clamp(3.8rem,7.2vw,7rem)}
.seo-intro{padding-top:6.5rem}.seo-methods{background:radial-gradient(circle at 82% 16%,#2a4637,#17271f 42%,#101d17 100%)}
.seo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--light-line);border:1px solid var(--light-line)}
.seo-card{position:relative;min-height:280px;padding:2rem;background:rgba(8,19,13,.76);text-decoration:none;transition:background .35s ease,transform .35s ease}.seo-card:hover{z-index:1;background:#22382c;transform:translateY(-6px)}.seo-card>span{color:var(--gold);font-size:.67rem;letter-spacing:.12em}.seo-card h3{margin:3.4rem 0 .7rem;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1}.seo-card p{max-width:430px;margin:0;color:rgba(244,239,228,.64);font-size:.86rem}.seo-card em{position:absolute;left:2rem;bottom:1.7rem;color:#e6c79e;font:700 .61rem/1 var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.seo-local{background:linear-gradient(135deg,#fbf8f1,#eee8dc)}.seo-local__grid{display:grid;grid-template-columns:1fr .9fr;gap:7rem;align-items:center}.local-proof{display:grid;gap:1px;background:var(--line);box-shadow:0 25px 70px rgba(23,39,31,.11)}.local-proof>div{padding:1.55rem;background:rgba(255,255,255,.73)}.local-proof small{display:block;color:#8d653c;font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.local-proof strong{display:block;margin-top:.35rem;font:600 1.35rem/1.25 var(--serif)}
.text-link--dark{color:#7d572f}.brand-moment .text-link{justify-content:center;margin-top:1.6rem}
@media(max-width:950px){.seo-local__grid{grid-template-columns:1fr;gap:3rem}}
@media(max-width:720px){.page-hero--local h1{font-size:clamp(3.25rem,14vw,4.8rem)}.seo-cards{grid-template-columns:1fr}.seo-card{min-height:245px}.seo-intro{padding-top:4rem}}

/* Wersja 05: stale widoczny ruch w hero i odrębny motyw biorezonansu */
.hero__aura:before{animation:lightSweepLoop 10s cubic-bezier(.2,.7,.2,1) infinite}
.hero__aura i{width:6px;height:6px;box-shadow:0 0 18px 6px rgba(230,199,158,.44);animation-duration:6.4s}
.hero__aura i:nth-of-type(4){left:59%;top:68%;animation-delay:1.1s}
.hero__aura i:nth-of-type(5){left:86%;top:44%;animation-delay:5.4s}
.hero__rings{position:absolute;left:53%;top:50%;width:clamp(220px,27vw,500px);aspect-ratio:1;border:1px solid rgba(244,223,185,.18);border-radius:50%;transform:translate(-50%,-50%);animation:ringBreath 5.6s ease-in-out infinite}
.hero__rings:before,.hero__rings:after{content:"";position:absolute;border:1px solid rgba(244,223,185,.13);border-radius:50%}
.hero__rings:before{inset:13%}.hero__rings:after{inset:29%;box-shadow:0 0 60px rgba(230,199,158,.12)}
@keyframes lightSweepLoop{0%,12%{opacity:0;transform:translateX(-75%) skewX(-8deg)}22%{opacity:1}45%{opacity:0;transform:translateX(72%) skewX(-8deg)}100%{opacity:0;transform:translateX(72%) skewX(-8deg)}}
@keyframes ringBreath{0%,100%{opacity:.22;transform:translate(-50%,-50%) scale(.93)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.04)}}
.page-hero--bio .page-hero__media img{object-position:center;animation:bioHeroDrift 14s ease-in-out infinite alternate}
.page-hero--bio .page-hero__media:after{background:linear-gradient(90deg,rgba(5,15,10,.96) 0%,rgba(5,15,10,.82) 38%,rgba(5,15,10,.22) 76%),linear-gradient(0deg,rgba(5,15,10,.72),transparent 60%)}
.page-hero--naturopata .page-hero__media img{object-position:center 54%;filter:saturate(.82) contrast(1.02)}
.page-hero--naturopata .page-hero__media:after{background:linear-gradient(90deg,rgba(5,15,10,.96) 0%,rgba(5,15,10,.78) 42%,rgba(5,15,10,.2) 80%),linear-gradient(0deg,rgba(5,15,10,.74),transparent 62%)}
.page-hero__frequency{position:absolute;z-index:1;right:8%;top:50%;width:clamp(240px,34vw,610px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.page-hero__frequency i{position:absolute;inset:18%;border:1px solid rgba(236,205,159,.3);border-radius:50%;opacity:0;animation:frequencyPulse 5.4s ease-out infinite}
.page-hero__frequency i:nth-child(2){animation-delay:1.8s}.page-hero__frequency i:nth-child(3){animation-delay:3.6s}
@keyframes bioHeroDrift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.055) translateX(-.7%)}}
@keyframes frequencyPulse{0%{opacity:0;transform:scale(.64)}24%{opacity:.58}75%,100%{opacity:0;transform:scale(1.42)}}
@media(max-width:720px){.hero__rings{left:66%;top:36%;width:72vw}.page-hero--bio .page-hero__media img{object-position:61% center}.page-hero__frequency{right:-24%;width:86vw}}
@media(max-width:720px){.page-hero--naturopata .page-hero__media img{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.hero__rings,.page-hero--bio .page-hero__media img,.page-hero__frequency i{animation:none}}

/* Wersja 06: dojazd i szybki kontakt mobilny */
.contact-map-card{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;min-height:470px;margin-top:1rem;border:1px solid rgba(244,239,228,.14);background:rgba(4,12,8,.34);box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden}
.contact-map-card__copy{padding:clamp(2rem,4vw,4rem)}.contact-map-card h3{margin:.1rem 0 1rem;font-size:clamp(3rem,5vw,5.3rem);line-height:.9}.contact-map-card__copy>p:not(.eyebrow){max-width:520px;color:rgba(244,239,228,.67)}
.arrival-list{display:grid;gap:.65rem;margin:2rem 0}.arrival-list span{display:flex;align-items:center;gap:.8rem;color:rgba(244,239,228,.8);font-size:.78rem}.arrival-list b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(230,199,158,.38);border-radius:50%;color:var(--gold);font-size:.55rem}
.contact-map-card__map{position:relative;min-height:430px;background:#15241b}.contact-map-card__map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 30px 0 60px rgba(5,14,9,.28)}.contact-map-card iframe{display:block;width:100%;height:100%;min-height:430px;border:0;filter:saturate(.72) sepia(.08) contrast(.96)}
.mobile-contact-bar{display:none}
@media(max-width:950px){.contact-map-card{grid-template-columns:1fr}.contact-map-card__map{min-height:390px}}
@media(max-width:720px){body{padding-bottom:72px}.contact-map-card{min-height:0}.contact-map-card__copy{padding:2rem 1.35rem}.contact-map-card h3{font-size:3.7rem}.contact-map-card__map,.contact-map-card iframe{min-height:330px}.mobile-contact-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(7,17,11,.96);border-top:1px solid rgba(230,199,158,.3);box-shadow:0 -12px 34px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.mobile-contact-bar a{display:grid;place-items:center;gap:2px;min-height:50px;color:var(--cream);text-decoration:none;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mobile-contact-bar a+a{border-left:1px solid rgba(244,239,228,.13)}.mobile-contact-bar span{color:var(--gold);font-size:1rem;line-height:1}}
.answer-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;margin-block:2rem;padding:2.2rem 0 2.6rem;border-bottom:1px solid var(--line)}.answer-card h2{font-size:clamp(2.5rem,4vw,4.4rem)}.answer-card>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.95rem}.answer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.5rem;background:var(--line);border:1px solid var(--line)}.answer-facts span{padding:1rem;background:var(--paper)}.answer-facts small{display:block;color:#8d653c;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.answer-facts b{display:block;margin-top:.3rem;font:600 1rem/1.2 var(--serif)}.answer-card time{display:block;margin-top:1rem;color:var(--muted);font-size:.62rem}
@media(max-width:800px){.answer-card{grid-template-columns:1fr;gap:1.4rem}.answer-facts{grid-template-columns:1fr}}
