:root{--ink:#241d19;--brown:#765347;--copper:#a47d68;--ivory:#f4eee7;--paper:#fbf8f4;--line:rgba(74,52,42,.17);--dark:#201b18}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:"Playfair Display",serif;font-weight:400}.about-hero{min-height:760px;padding:150px 7vw 70px;position:relative;display:flex;align-items:center;overflow:hidden;background:#e9ddd1}.about-photo{position:absolute;inset:92px 0 0 47%;background:url('anna-krzysztoforska-o-mnie.jpg') 50% 40%/cover no-repeat}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eee3d8 0%,rgba(238,227,216,.98) 38%,rgba(238,227,216,.76) 51%,rgba(238,227,216,.08) 78%)}.hero-copy{position:relative;z-index:2;width:min(680px,49%)}.eyebrow,.section-no{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brown)}.eyebrow:before{content:"";width:38px;height:1px;background:var(--brown)}.hero-copy h1{font-size:clamp(62px,6.7vw,108px);line-height:.87;letter-spacing:-.055em;margin:30px 0 28px}.hero-copy h1 em,.story h2 em,.quote em,.approach h2 em{color:var(--brown);font-weight:400}.hero-copy p{max-width:580px;margin:0;font-size:15px;line-height:1.85;color:#4b3d36}.hero-meta{display:flex;gap:28px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#68534a}.values{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin:-1px 4vw 0;background:#f4ebe3;border:1px solid rgba(79,54,42,.14);box-shadow:0 22px 70px rgba(55,37,29,.08)}.value{min-height:130px;padding:29px 26px;display:flex;align-items:flex-start;gap:16px}.value+.value{border-left:1px solid var(--line)}.value i{font-family:"Playfair Display",serif;font-size:18px;color:var(--copper)}.value b{display:block;margin-bottom:8px;font-family:"Playfair Display",serif;font-size:21px;font-weight:400}.value span{display:block;font-size:11px;line-height:1.6;color:#756157}.story{padding:128px 7vw 120px;display:grid;grid-template-columns:.74fr 1.26fr;gap:10vw;align-items:start}.story-title{position:sticky;top:130px}.story h2,.approach h2{font-size:clamp(48px,5vw,78px);line-height:.96;letter-spacing:-.045em;margin:27px 0}.story-copy{padding-top:33px}.story-copy .intro{font-family:"Playfair Display",serif;font-size:clamp(28px,3vw,43px);line-height:1.24;letter-spacing:-.025em;color:#322722;margin:0 0 39px}.story-copy p{max-width:760px;font-size:15px;line-height:1.95;color:#57473f;margin:0 0 22px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:52px;background:var(--line);border:1px solid var(--line)}.credential{min-height:170px;padding:31px;background:#f5ede6}.credential small{display:block;margin-bottom:16px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown)}.credential strong{display:block;font-family:"Playfair Display",serif;font-size:25px;font-weight:400;line-height:1.15}.credential span{display:block;margin-top:10px;font-size:11px;line-height:1.65;color:#715f56}.quote-section{padding:112px 7vw;background:#211c19;color:#eee4dc;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:center}.quote-mark{font-family:"Playfair Display",serif;font-size:150px;line-height:.5;color:#b18a75;opacity:.7}.quote{margin:0;font-family:"Playfair Display",serif;font-size:clamp(37px,4.7vw,72px);line-height:1.06;letter-spacing:-.035em}.quote cite{display:block;margin-top:32px;font:500 10px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#bfa99c}.approach{padding:124px 7vw;background:#eee3d8}.approach-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.approach-head p{max-width:490px;font-size:14px;line-height:1.85;color:#57473f}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.approach-card{padding:42px 38px;min-height:255px;border:1px solid rgba(79,54,42,.16);background:rgba(251,248,244,.58)}.approach-card span{display:block;font-family:"Playfair Display",serif;font-size:16px;font-style:italic;color:var(--copper)}.approach-card h3{font-size:30px;line-height:1.06;margin:32px 0 15px}.approach-card p{font-size:12px;line-height:1.75;color:#69574e;margin:0}.about-cta{padding:95px 7vw;display:flex;justify-content:space-between;align-items:center;gap:45px;background:var(--paper)}.about-cta h2{font-size:clamp(43px,4.5vw,67px);line-height:.98;letter-spacing:-.04em;margin:17px 0 0}.about-cta .book{min-height:57px;padding:0 29px;background:var(--ink)!important;color:#f7efe8!important}.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s,transform .85s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.about-photo{left:37%;opacity:.7}.about-hero:after{background:linear-gradient(90deg,#eee3d8 0%,rgba(238,227,216,.96) 48%,rgba(238,227,216,.32) 83%)}.hero-copy{width:62%}.values{grid-template-columns:repeat(2,1fr)}.value:nth-child(3){border-left:0;border-top:1px solid var(--line)}.value:nth-child(4){border-top:1px solid var(--line)}.story{grid-template-columns:1fr;gap:15px}.story-title{position:static}.approach-grid{grid-template-columns:1fr}.approach-card{min-height:0}.quote-section{grid-template-columns:1fr}.quote-mark{font-size:100px}.approach-head{display:block}}
@media(max-width:620px){.about-hero{min-height:800px;padding:112px 24px 52px;align-items:flex-end}.about-photo{inset:76px 0 350px 0;background-position:50% 34%;opacity:1}.about-hero:after{background:linear-gradient(0deg,#eee3d8 0%,#eee3d8 48%,rgba(238,227,216,.92) 57%,rgba(238,227,216,.08) 75%),linear-gradient(90deg,rgba(238,227,216,.18),transparent)}.hero-copy{width:100%}.hero-copy h1{font-size:52px;line-height:.9;margin:18px 0}.hero-copy p{font-size:13px;line-height:1.7}.hero-meta{gap:9px;flex-direction:column;margin-top:17px;padding-top:14px}.values{grid-template-columns:1fr;margin:0}.value{min-height:0;padding:24px}.value+.value,.value:nth-child(3),.value:nth-child(4){border-left:0;border-top:1px solid var(--line)}.story{padding:82px 24px}.story-copy .intro{font-size:27px}.story-copy p{font-size:14px}.credentials{grid-template-columns:1fr}.quote-section{padding:78px 24px}.quote{font-size:37px}.approach{padding:82px 24px}.approach h2{font-size:47px}.approach-card{padding:32px 27px}.about-cta{padding:72px 24px;display:block}.about-cta .book{margin-top:35px}}

/* Premium CTA kończące stronę „O mnie”. */
.about-cta{
  position:relative;
  isolation:isolate;
  min-height:370px;
  padding:82px 7vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:70px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 15%,rgba(164,125,104,.2),transparent 30%),
    linear-gradient(118deg,#261b17 0%,#171210 58%,#0e0d0c 100%)!important;
  color:#f5ece5;
}
.about-cta:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:34px 3vw;
  border:1px solid rgba(210,174,151,.18);
  pointer-events:none;
}
.about-cta:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:7vw;
  width:110px;
  height:1px;
  background:#bd8f76;
}
.about-cta>div{max-width:820px}
.about-cta .section-no{color:#c99c84}
.about-cta h2{margin:19px 0 0;color:#f5ece5;font-size:clamp(43px,4.4vw,68px);line-height:.96;letter-spacing:-.045em}
.about-cta h2::first-line{color:#f5ece5}
.about-cta .book{
  min-width:230px;
  min-height:58px;
  padding:0 29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #bd8f76;
  background:transparent!important;
  color:#f7efe8!important;
  text-decoration:none;
  font:600 10px/1 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 18px 44px rgba(0,0,0,.2);
  transition:background .35s,color .35s,transform .35s,box-shadow .35s;
}
.about-cta .book:hover,.about-cta .book:focus-visible{
  background:#a97961!important;
  color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 24px 52px rgba(0,0,0,.34);
  outline:none;
}
.about-cta .book:focus-visible{outline:2px solid #f4d8c8;outline-offset:5px}

@media(max-width:760px){
  .about-cta{min-height:0;padding:76px 24px;grid-template-columns:1fr;gap:38px}
  .about-cta:before{inset:20px 14px}
  .about-cta:after{left:24px;width:76px}
  .about-cta h2{font-size:42px}
  .about-cta .book{width:100%;min-width:0;margin:0}
}
@media(prefers-reduced-motion:reduce){.about-cta .book{transition:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.about-hero .hero-copy{opacity:1!important;transform:none!important}

/* Dyskretne uzupełnienie profilu o dodatkowy zakres praktyki. */
.anna-aesthetic{position:relative;min-height:700px;padding:112px 7vw;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,#eee3d8 0%,#e8d7c9 44%,#f5f1ed 100%);border-block:1px solid var(--line)}
.anna-aesthetic-copy{position:relative;z-index:2;width:min(48%,760px);padding-right:2vw}
.anna-aesthetic h2{margin:24px 0 30px;font-size:clamp(45px,4.8vw,74px);line-height:.98;letter-spacing:-.045em}
.anna-aesthetic h2 em{color:var(--brown);font-weight:400}
.anna-aesthetic p{max-width:760px;margin:0 0 19px;color:#514138;font-size:14px;line-height:1.9}
.anna-aesthetic .anna-aesthetic-note{padding-top:19px;border-top:1px solid rgba(74,52,42,.2);color:#715d52;font-size:12px}
.anna-aesthetic-media{position:absolute;z-index:1;inset:0 0 0 38%;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,#000 30%)}
.anna-aesthetic-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(232,215,201,.34) 0%,transparent 31%),linear-gradient(0deg,rgba(31,22,18,.08),transparent 22%)}
.anna-aesthetic-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:53% center;filter:saturate(.88) contrast(.98) brightness(.99)}
@media(max-width:980px){.anna-aesthetic-copy{width:54%}.anna-aesthetic-media{left:43%}}
@media(max-width:760px){.anna-aesthetic{min-height:0;padding:78px 24px 0;display:flex;flex-direction:column;align-items:stretch}.anna-aesthetic-copy{width:100%;padding:0}.anna-aesthetic h2{font-size:43px}.anna-aesthetic-media{position:relative;inset:auto;width:calc(100% + 48px);aspect-ratio:4/3;margin:18px -24px 0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 17%);mask-image:linear-gradient(180deg,transparent 0%,#000 17%)}.anna-aesthetic-media:after{background:linear-gradient(180deg,rgba(238,227,216,.35),transparent 23%)}.anna-aesthetic-media img{object-position:58% center}}

/* Pełnoszeroka warstwa treści; oryginalne jasne hero pozostaje bez zmian. */
html,body{overflow-x:clip}
.values{z-index:5;width:100%;margin:0;background:#d7c1ae;border-width:1px 0;box-shadow:0 -34px 70px rgba(28,20,17,.28)}
.story{background:var(--paper)}
@media(max-width:620px){.values{margin:0}}
