:root {
  --night: #11101A;
  --night-2: #171625;
  --ivory: #F7F3EC;
  --ivory-deep: #EEE7DD;
  --pink: #D8A7B8;
  --pink-soft: #E7C5D0;
  --violet: #82779C;
  --blue: #9CB6D1;
  --ink: #171621;
  --muted: #6E6876;
  --line: rgba(17,16,26,.12);
  --radius: 26px;
  --shadow: 0 18px 60px rgba(17,16,26,.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.skip-link { position:absolute; left:-9999px; top:0; z-index:9999; background:white; color:#111; padding:10px 14px; }
.skip-link:focus { left:10px; top:10px; }

.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section-dark { position: relative; background: var(--night); color: var(--ivory); }
.section-light { background: #FBF8F3; }
.section-cream { background: var(--ivory); }

.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(17,16,26,.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand {
  display:inline-flex;
  align-items:center;
  color: var(--ivory);
  font-family:'League Spartan',sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: .035em;
  line-height:1;
}
.brand img { width: 32px; height: 32px; object-fit: contain; margin: 0 -1px; }
.brand-k { margin-right: -1px; }
.brand-dark { color: var(--night); }
.main-nav { display:flex; align-items:center; gap: 26px; color:rgba(247,243,236,.82); font-size:14px; }
.main-nav > a:not(.button) { transition: color .2s ease; }
.main-nav > a:not(.button):hover { color: white; }
.menu-toggle { display:none; width:44px; height:44px; border:0; background:transparent; padding:8px; }
.menu-toggle span { display:block; height:2px; background:var(--ivory); margin:6px 0; border-radius:2px; }

.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border-radius:999px; font-weight:600; font-size:14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--pink); color: var(--night); box-shadow: 0 8px 28px rgba(216,167,184,.2); }
.button-primary:hover { background:#E1B5C4; box-shadow:0 12px 30px rgba(216,167,184,.3); }
.button-ghost { color: var(--ivory); border:1px solid rgba(247,243,236,.32); background:rgba(255,255,255,.03); }
.button-small { min-height:42px; padding:0 18px; background:var(--ivory); color:var(--night)!important; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }

.eyebrow { margin:0 0 14px; text-transform:uppercase; letter-spacing:.17em; font-size:12px; font-weight:600; color:var(--pink-soft); }
.eyebrow.dark { color:#766B80; }
h1,h2,h3 { font-family:'League Spartan',sans-serif; line-height:1.04; margin-top:0; }
h1 { font-size: clamp(48px, 6.2vw, 88px); letter-spacing:-.035em; margin-bottom:22px; }
h2 { font-size: clamp(38px, 4vw, 58px); letter-spacing:-.025em; margin-bottom:20px; }
h3 { font-size: 28px; letter-spacing:-.012em; }
p { margin-top:0; }

.hero { min-height: 860px; padding: 166px 0 54px; overflow:hidden; isolation:isolate; }
.hero::after {
  content:""; position:absolute; inset:0; z-index:-3;
  background:
    radial-gradient(circle at 82% 22%, rgba(130,119,156,.20), transparent 24%),
    radial-gradient(circle at 15% 80%, rgba(156,182,209,.12), transparent 28%),
    linear-gradient(135deg, #11101A 0%, #0E0D17 50%, #13121D 100%);
}
.stars { position:absolute; inset:0; z-index:-1; opacity:.78; pointer-events:none; background-image: radial-gradient(circle, rgba(247,243,236,.9) 0 1px, transparent 1.4px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.hero-grid { display:grid; grid-template-columns: 1.12fr .88fr; gap:52px; align-items:center; min-height:570px; }
.hero-copy { position:relative; z-index:3; max-width:700px; }
.hero-lead { font-size:21px; max-width:650px; color:rgba(247,243,236,.95); margin-bottom:7px; }
.hero-support { color:rgba(247,243,236,.62); font-size:16px; max-width:600px; }
.hero-universe { position:relative; height:530px; }
.cosmic-card { position:absolute; z-index:4; width:250px; padding:26px; border-radius:26px; border:1px solid rgba(255,255,255,.13); background:rgba(247,243,236,.07); backdrop-filter:blur(10px); box-shadow:0 30px 90px rgba(0,0,0,.25); }
.cosmic-card-main { right:22px; bottom:65px; transform:rotate(2deg); }
.cosmic-card strong { display:block; font-family:'League Spartan'; font-size:25px; line-height:1.05; margin:8px 0; }
.cosmic-card span:not(.mini-label) { color:rgba(247,243,236,.6); font-size:13px; }
.mini-label { font-size:10px; letter-spacing:.18em; color:var(--pink); }
.planet-css { position:absolute; border-radius:50%; box-shadow:inset -18px -22px 44px rgba(17,16,26,.14), 0 24px 70px rgba(0,0,0,.22); }
.planet-large { width:270px; height:270px; right:60px; top:24px; background: linear-gradient(150deg, #E2B2C1 0 30%, #BAA5C7 31% 52%, #8EAAC6 53% 66%, #D59CAD 67% 100%); }
.planet-large::before { content:""; position:absolute; width:360px; height:90px; border:6px solid rgba(247,243,236,.78); border-top-color:rgba(247,243,236,.18); border-radius:50%; top:88px; left:-48px; transform:rotate(-13deg); }
.planet-small { width:78px; height:78px; left:26px; bottom:112px; background:linear-gradient(140deg,var(--violet),#B999B5); }
.orbit { position:absolute; border:1px solid rgba(156,182,209,.5); border-radius:50%; transform:rotate(-18deg); }
.orbit-one { width:410px; height:170px; top:105px; right:-25px; }
.orbit-two { width:250px; height:95px; left:-28px; bottom:58px; border-color:rgba(216,167,184,.4); }
.spark { position:absolute; color:var(--ivory); font-size:25px; }
.spark-one { top:70px; left:20px; color:var(--blue); }
.spark-two { right:10px; top:300px; color:var(--pink); font-size:38px; }
.spark-three { left:160px; top:28px; font-size:50px; }
.space-art { position:absolute; pointer-events:none; user-select:none; z-index:0; }
.hero-planet-pink { width:120px; left:-24px; bottom:105px; opacity:.78; animation: float 7s ease-in-out infinite; }
.hero-planet-blue { width:170px; right:-55px; top:108px; opacity:.75; animation: float 9s ease-in-out infinite reverse; }
.hero-star { width:55px; right:38%; top:104px; opacity:.9; }
.hero-comet { width:110px; right:34%; bottom:26px; opacity:.78; transform:rotate(-8deg); }
@keyframes float { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-14px) rotate(2deg)} }

.quick-facts { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); margin-top:22px; border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); }
.quick-facts > div { padding:22px 18px; border-right:1px solid rgba(255,255,255,.08); display:grid; grid-template-columns:14px 1fr; grid-template-rows:auto auto; column-gap:10px; }
.quick-facts > div:last-child { border-right:0; }
.quick-facts strong { font-family:'League Spartan'; font-size:18px; }
.quick-facts small { grid-column:2; color:rgba(247,243,236,.55); font-size:11px; }
.fact-dot { width:10px; height:10px; border-radius:50%; margin-top:6px; }
.fact-dot.pink{background:var(--pink)} .fact-dot.violet{background:var(--violet)} .fact-dot.blue{background:var(--blue)} .fact-dot.ivory{background:var(--ivory)}

.intro, .services, .process, .about, .faq, .knowledge { padding:110px 0; }
.section-heading { margin-bottom:54px; }
.section-heading.centered { max-width:800px; margin-left:auto; margin-right:auto; text-align:center; }
.section-heading.centered p:last-child { max-width:700px; margin-left:auto; margin-right:auto; color:var(--muted); }
.section-heading.split { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; }
.section-heading.split p:last-child { color:var(--muted); }

.symptom-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.signal-card { position:relative; padding:34px; border:1px solid var(--line); background:rgba(255,255,255,.62); border-radius:var(--radius); min-height:250px; overflow:hidden; }
.signal-card::after { content:""; position:absolute; width:120px; height:120px; border:1px solid rgba(130,119,156,.13); border-radius:50%; right:-25px; bottom:-30px; }
.signal-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:50%; background:var(--night); color:var(--ivory); font-size:11px; letter-spacing:.08em; margin-bottom:42px; }
.signal-card h3 { font-size:26px; margin-bottom:12px; }
.signal-card p { color:var(--muted); font-size:14px; margin-bottom:0; }

.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.service-card { position:relative; min-height:390px; padding:32px 26px 26px; border-radius:28px; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(17,16,26,.08); }
.service-card h3 { margin-top:auto; margin-bottom:12px; font-size:30px; }
.service-card p { font-size:13px; color:rgba(17,16,26,.68); }
.service-card a { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding-top:18px; border-top:1px solid rgba(17,16,26,.13); font-weight:600; font-size:13px; }
.service-card a span { font-size:22px; }
.service-pink { background:#E7C4CE; }
.service-violet { background:#C8C0D7; }
.service-blue { background:#C9D9E7; }
.service-ivory { background:#F0E8DA; }
.service-no { position:relative; z-index:2; font-family:'League Spartan'; font-size:13px; }
.service-orbit { position:absolute; width:180px; height:180px; border:1px solid rgba(17,16,26,.25); border-radius:50%; right:-26px; top:-35px; }
.service-orbit::after { content:""; position:absolute; width:54px; height:54px; background:rgba(255,255,255,.34); border-radius:50%; right:15px; bottom:30px; box-shadow:inset -8px -8px 18px rgba(17,16,26,.08); }

.age-section { padding:110px 0; overflow:hidden; }
.age-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.age-art { min-height:480px; position:relative; }
.age-planet { position:absolute; border-radius:50%; box-shadow:inset -12px -15px 30px rgba(17,16,26,.18); }
.age-planet-one { width:240px; height:240px; left:70px; top:90px; background:linear-gradient(135deg,#C99EAE,#8D83A6 55%,#9CB6D1); }
.age-planet-two { width:90px; height:90px; right:45px; top:50px; background:linear-gradient(140deg,#9CB6D1,#6C83A0); }
.age-planet-three { width:54px; height:54px; left:22px; bottom:64px; background:var(--pink); }
.age-orbit { position:absolute; width:460px; height:170px; border:2px solid rgba(247,243,236,.7); border-top-color:rgba(156,182,209,.28); border-radius:50%; transform:rotate(-17deg); left:-30px; top:130px; }
.age-art span { position:absolute; font-size:32px; }
.age-art span:nth-of-type(1){right:80px; bottom:70px; color:var(--pink)}
.age-art span:nth-of-type(2){left:10px; top:30px; color:var(--blue)}
.age-art span:nth-of-type(3){right:5px; top:190px; color:var(--ivory); font-size:60px}
.age-copy > p:not(.eyebrow) { color:rgba(247,243,236,.68); max-width:650px; }
.age-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px; }
.age-columns > div { padding:24px; border:1px solid rgba(255,255,255,.11); border-radius:20px; background:rgba(255,255,255,.035); }
.age-columns strong { display:block; font-family:'League Spartan'; font-size:21px; margin-bottom:8px; }
.age-columns span { display:block; color:rgba(247,243,236,.58); font-size:13px; }

.process { position:relative; }
.process-grid { list-style:none; padding:0; margin:60px 0 0; display:grid; grid-template-columns:repeat(4,1fr); gap:26px; position:relative; }
.process-grid li { position:relative; padding-top:22px; }
.process-grid li > span { display:flex; width:56px; height:56px; align-items:center; justify-content:center; border-radius:50%; background:var(--night); color:var(--ivory); font-family:'League Spartan'; font-size:22px; margin-bottom:36px; box-shadow:0 0 0 9px #FBF8F3; }
.process-grid h3 { font-size:24px; margin-bottom:10px; }
.process-grid p { color:var(--muted); font-size:13px; }
.process-line { position:absolute; left:calc(50% - 535px); right:calc(50% - 535px); height:1px; background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue)); margin-top:246px; }

.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.large-copy { font-size:20px; line-height:1.55; }
.about-copy > p:not(.eyebrow):not(.large-copy) { color:var(--muted); }
.text-link { display:inline-flex; gap:12px; align-items:center; font-weight:600; margin-top:10px; }
.text-link span { font-size:22px; }
.values-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.values-grid > div { padding:28px; min-height:210px; border-radius:24px; background:#FBF8F3; border:1px solid var(--line); }
.values-grid span { font-size:29px; color:var(--violet); display:block; margin-bottom:26px; }
.values-grid strong { display:block; font-family:'League Spartan'; font-size:22px; margin-bottom:8px; }
.values-grid p { color:var(--muted); font-size:12px; margin:0; }

.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; }
.faq-heading { position:sticky; top:120px; align-self:start; }
.faq-heading p:last-child { color:var(--muted); }
.faq-item { border-top:1px solid var(--line); }
.faq-item:last-child { border-bottom:1px solid var(--line); }
.faq-item button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:30px; border:0; background:transparent; padding:24px 0; text-align:left; color:var(--ink); font-family:'League Spartan'; font-size:22px; cursor:pointer; }
.faq-item button b { width:34px; height:34px; flex:0 0 34px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--night); color:var(--ivory); font-weight:400; transition:transform .2s ease; }
.faq-item.open button b { transform:rotate(45deg); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.faq-answer > p { overflow:hidden; color:var(--muted); max-width:680px; margin:0; }
.faq-item.open .faq-answer { grid-template-rows:1fr; }
.faq-item.open .faq-answer > p { padding-bottom:24px; }

.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.article-card { min-height:330px; padding:28px; border-radius:26px; border:1px solid var(--line); background:#FBF8F3; display:flex; flex-direction:column; }
.article-card > span { font-size:10px; letter-spacing:.16em; color:var(--violet); font-weight:600; }
.article-card h3 { font-size:27px; margin:58px 0 14px; }
.article-card p { color:var(--muted); font-size:13px; }
.article-card small { margin-top:auto; color:#9A929E; }

.contact { padding:110px 0; overflow:hidden; }
.contact::after { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(156,182,209,.14); border-radius:50%; right:-190px; bottom:-270px; }
.contact-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; position:relative; z-index:2; }
.contact-grid h2 { max-width:720px; }
.contact-grid > div:first-child > p:not(.eyebrow) { color:rgba(247,243,236,.62); max-width:640px; }
.contact-card { background:var(--ivory); color:var(--ink); border-radius:30px; padding:36px; box-shadow:0 30px 80px rgba(0,0,0,.24); }
.contact-card h3 { font-size:30px; }
.contact-kicker { color:var(--violet); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.contact-card dl { margin:28px 0 0; }
.contact-card dl > div { display:grid; grid-template-columns:110px 1fr; gap:14px; border-top:1px solid var(--line); padding:15px 0; }
.contact-card dt { color:var(--muted); font-size:12px; }
.contact-card dd { margin:0; font-weight:500; font-size:13px; }
.contact-note { font-size:11px; color:#8A828E; margin-top:14px; }
.contact-comet { width:130px; right:14%; top:10px; opacity:.45; }
.contact-star { width:60px; left:4%; bottom:22px; opacity:.8; }

.site-footer { background:var(--ivory); padding:44px 0; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:32px 60px; align-items:start; }
.footer-grid > div:first-child p { color:var(--muted); font-size:12px; margin:10px 0 0; }
.footer-links { display:flex; gap:22px; font-size:13px; }
.footer-meta { grid-column:1/-1; display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--line); color:#8D8591; font-size:11px; }

.reveal { opacity:0; transform:translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1020px) {
  .main-nav { position:absolute; top:76px; left:0; right:0; background:rgba(17,16,26,.98); padding:22px; flex-direction:column; align-items:stretch; gap:10px; transform:translateY(-130%); opacity:0; pointer-events:none; transition:.25s ease; border-bottom:1px solid rgba(255,255,255,.1); }
  .main-nav.open { transform:none; opacity:1; pointer-events:auto; }
  .main-nav a { padding:10px 4px; }
  .main-nav .button { margin-top:6px; }
  .menu-toggle { display:block; }
  .hero-grid, .age-grid, .about-grid, .contact-grid { grid-template-columns:1fr; }
  .hero-universe { height:410px; max-width:560px; width:100%; margin:0 auto; }
  .quick-facts { grid-template-columns:1fr 1fr; }
  .quick-facts > div:nth-child(2) { border-right:0; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .service-card { min-height:330px; }
  .faq-grid { grid-template-columns:1fr; gap:45px; }
  .faq-heading { position:static; }
  .section-heading.split { grid-template-columns:1fr; gap:12px; }
  .process-line { display:none; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .article-grid { grid-template-columns:1fr; }
  .article-card { min-height:260px; }
  .article-card h3 { margin-top:36px; }
}

@media (max-width: 680px) {
  .container { width:min(100% - 28px, 1180px); }
  .site-header { background:rgba(17,16,26,.92); }
  .brand { font-size:21px; }
  .brand img { width:27px; height:27px; }
  .hero { min-height:auto; padding-top:128px; padding-bottom:36px; }
  .hero-grid { gap:30px; }
  h1 { font-size:48px; }
  h2 { font-size:38px; }
  .hero-lead { font-size:18px; }
  .hero-universe { height:330px; }
  .planet-large { width:205px; height:205px; right:36px; }
  .planet-large::before { width:280px; height:70px; top:67px; left:-40px; }
  .cosmic-card-main { width:210px; right:5px; bottom:10px; }
  .cosmic-card strong { font-size:21px; }
  .hero-planet-pink { display:none; }
  .hero-planet-blue { width:100px; right:-35px; }
  .quick-facts { grid-template-columns:1fr; margin-top:30px; }
  .quick-facts > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.07); padding-left:4px; }
  .intro, .services, .process, .about, .faq, .knowledge, .contact, .age-section { padding:76px 0; }
  .symptom-grid, .service-grid, .process-grid, .values-grid, .age-columns { grid-template-columns:1fr; }
  .service-card { min-height:315px; }
  .age-art { min-height:350px; }
  .age-planet-one { width:180px; height:180px; left:50px; }
  .age-orbit { width:340px; height:125px; left:-25px; top:118px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-links { flex-wrap:wrap; }
  .footer-meta { display:grid; gap:8px; }
  .button-row { align-items:stretch; }
  .button-row .button { width:100%; }
  .contact-card { padding:26px; }
  .contact-card dl > div { grid-template-columns:1fr; gap:3px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}

/* =========================
   KOSMONAUCI V2 — richer cosmic system
   ========================= */
.intro,
.services,
.process,
.about,
.faq,
.knowledge { overflow:hidden; position:relative; isolation:isolate; }

/* A richer light-section atmosphere: no flat beige panels */
.intro::before,
.services::before,
.about::before,
.faq::before,
.knowledge::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-3;
  background:
    radial-gradient(circle at 10% 12%, rgba(216,167,184,.22), transparent 17%),
    radial-gradient(circle at 88% 18%, rgba(156,182,209,.20), transparent 19%),
    radial-gradient(circle at 74% 82%, rgba(130,119,156,.13), transparent 22%),
    linear-gradient(135deg, rgba(247,243,236,.98), rgba(251,248,243,.96));
}
.intro::after,
.services::after,
.about::after,
.faq::after,
.knowledge::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.30;
  background-image:
    radial-gradient(circle, rgba(17,16,26,.42) 0 1px, transparent 1.25px),
    radial-gradient(circle, rgba(216,167,184,.6) 0 1px, transparent 1.35px);
  background-size: 76px 76px, 113px 113px;
  background-position: 0 0, 29px 47px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.8) 45%, rgba(0,0,0,.3));
}

/* 6-card intro */
.symptom-grid-six { grid-template-columns:repeat(3,1fr); position:relative; z-index:2; }
.symptom-grid-six .signal-card { min-height:285px; box-shadow:0 20px 55px rgba(17,16,26,.07); backdrop-filter:blur(10px); }
.signal-pink { background:linear-gradient(145deg, rgba(231,197,208,.88), rgba(247,243,236,.82)); }
.signal-blue { background:linear-gradient(145deg, rgba(207,222,236,.88), rgba(247,243,236,.84)); }
.signal-violet { background:linear-gradient(145deg, rgba(211,205,224,.90), rgba(247,243,236,.84)); }
.signal-ivory { background:linear-gradient(145deg, rgba(250,247,241,.96), rgba(238,231,221,.88)); }
.signal-card::before { content:""; position:absolute; width:68px; height:24px; border:1px solid rgba(17,16,26,.16); border-radius:50%; right:24px; top:27px; transform:rotate(-18deg); }
.signal-card:nth-child(even)::before { border-color:rgba(130,119,156,.28); transform:rotate(19deg); }
.signal-card:nth-child(3n)::after { width:80px; height:80px; right:18px; bottom:18px; background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.6), rgba(130,119,156,.12)); border:0; }
.section-cosmos { position:absolute; inset:0; pointer-events:none; z-index:0; }
.cosmos-dot { position:absolute; border-radius:50%; }
.dot-a { width:10px; height:10px; background:var(--pink); left:6%; top:28%; }
.dot-b { width:15px; height:15px; background:var(--blue); right:7%; top:14%; }
.dot-c { width:7px; height:7px; background:var(--violet); right:15%; bottom:11%; }
.cosmos-star { position:absolute; font-size:36px; opacity:.7; }
.star-a { left:12%; bottom:9%; color:var(--violet); }
.star-b { right:12%; top:34%; color:var(--pink); }
.cosmos-orbit { position:absolute; width:430px; height:145px; border:1px solid rgba(130,119,156,.22); border-radius:50%; transform:rotate(-13deg); left:-150px; bottom:35px; }

/* Services now sit inside a cosmic stage */
.services-planet-decor { width:240px; right:-90px; top:30px; opacity:.28; transform:rotate(-12deg); }
.services-star-decor { width:54px; left:5%; bottom:60px; opacity:.55; }
.services .service-grid { position:relative; z-index:2; }
.service-card { box-shadow:0 20px 55px rgba(17,16,26,.08); }
.service-card::after { content:"✦"; position:absolute; right:24px; bottom:74px; font-size:20px; color:rgba(17,16,26,.24); }

/* Age section: richer, banded planet */
.age-section::before { content:""; position:absolute; inset:0; background:
  radial-gradient(circle at 12% 72%, rgba(130,119,156,.20), transparent 25%),
  radial-gradient(circle at 82% 8%, rgba(156,182,209,.11), transparent 22%); pointer-events:none; }
.age-nebula { position:absolute; width:520px; height:360px; left:-55px; top:50px; border-radius:50%; filter:blur(45px); background:radial-gradient(circle, rgba(156,182,209,.20), rgba(130,119,156,.12) 45%, transparent 72%); }
.age-planet-one { width:255px; height:255px; left:65px; top:85px; overflow:hidden; background:
  radial-gradient(circle at 32% 25%, rgba(255,255,255,.24), transparent 14%),
  linear-gradient(165deg, #9cb6d1 0 15%, #798aac 16% 29%, #d7a3b5 30% 46%, #82779c 47% 57%, #b9a1b5 58% 71%, #9cb6d1 72% 84%, #d8a7b8 85% 100%); }
.age-planet-one::before,
.age-planet-one::after { content:""; position:absolute; left:-12%; width:125%; height:26%; border-radius:50%; background:rgba(247,243,236,.08); transform:rotate(-9deg); }
.age-planet-one::before { top:22%; }
.age-planet-one::after { top:57%; background:rgba(17,16,26,.12); }
.age-planet-one i { position:absolute; width:76px; height:42px; border-radius:50%; background:rgba(17,16,26,.12); right:26px; top:48px; transform:rotate(-12deg); }
.age-planet-two { background:linear-gradient(140deg,#9CB6D1 0 40%,#82779C 41% 62%,#D8A7B8 63%); }
.age-planet-three { background:linear-gradient(135deg,#D8A7B8,#9CB6D1); }
.age-moon { position:absolute; width:40px; height:40px; border-radius:50%; right:90px; bottom:95px; background:radial-gradient(circle at 33% 28%, #f7f3ec, #bfc5cf 55%, #73758a); box-shadow:0 0 25px rgba(247,243,236,.10); }

/* Process is now a full cosmic scene */
.process-cosmic { padding:120px 0 135px; background:linear-gradient(155deg,#11101A,#171526 52%,#10101a); }
.process-cosmic::before { content:""; position:absolute; width:620px; height:620px; border-radius:50%; border:1px solid rgba(156,182,209,.14); right:-260px; top:-190px; box-shadow:0 0 0 110px rgba(156,182,209,.025), 0 0 0 220px rgba(216,167,184,.018); }
.process-stars { position:absolute; inset:0; opacity:.55; background-image:radial-gradient(circle, rgba(247,243,236,.9) 0 1px, transparent 1.2px); background-size:72px 72px; mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent); }
.process-planet { width:180px; left:-65px; top:120px; opacity:.45; }
.process-comet { width:125px; right:6%; bottom:35px; opacity:.38; transform:rotate(-8deg); }
.process-cosmic .section-heading p:last-child { color:rgba(247,243,236,.62); }
.diagnostic-route { position:absolute; left:50%; transform:translateX(-50%); top:335px; width:min(1100px,90vw); height:290px; opacity:.72; pointer-events:none; }
.diagnostic-route svg { width:100%; height:100%; overflow:visible; }
.diagnostic-route path { fill:none; stroke:url(#none); stroke:rgba(156,182,209,.56); stroke-width:2; stroke-dasharray:7 9; vector-effect:non-scaling-stroke; }
.process-grid-cosmic { margin-top:85px; gap:18px; }
.process-grid-cosmic li { min-height:300px; padding:30px 24px 26px; border-radius:26px; border:1px solid rgba(255,255,255,.10); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); backdrop-filter:blur(8px); box-shadow:0 25px 80px rgba(0,0,0,.16); }
.process-grid-cosmic li:nth-child(2), .process-grid-cosmic li:nth-child(4) { transform:translateY(34px); }
.process-grid-cosmic h3 { color:var(--ivory); }
.process-grid-cosmic p { color:rgba(247,243,236,.58); }
.process-grid-cosmic li > span { margin-bottom:58px; box-shadow:none; color:var(--night); }
.step-planet { position:relative; overflow:visible; }
.step-planet::after { content:""; position:absolute; width:78px; height:22px; border:2px solid rgba(247,243,236,.52); border-radius:50%; transform:rotate(-15deg); }
.step-pink { background:var(--pink)!important; }
.step-blue { background:var(--blue)!important; }
.step-violet { background:#B3AAC6!important; }
.step-ivory { background:var(--ivory)!important; }

/* About: the message itself becomes a visual universe */
.about-cosmic { padding-top:125px; padding-bottom:125px; }
.about-space { position:absolute; inset:0; pointer-events:none; z-index:-1; }
.about-big-planet { position:absolute; width:380px; height:380px; border-radius:50%; right:-125px; top:35px; background:
 linear-gradient(150deg, rgba(216,167,184,.54) 0 26%, rgba(130,119,156,.42) 27% 49%, rgba(156,182,209,.52) 50% 67%, rgba(216,167,184,.35) 68%); box-shadow:inset -35px -38px 70px rgba(17,16,26,.09); opacity:.72; }
.about-big-planet::after { content:""; position:absolute; width:520px; height:135px; border:2px solid rgba(17,16,26,.25); border-radius:50%; left:-72px; top:116px; transform:rotate(-17deg); }
.about-small-planet { position:absolute; width:92px; height:92px; border-radius:50%; left:4%; bottom:45px; background:linear-gradient(135deg,var(--blue),var(--violet)); opacity:.55; }
.about-orbit { position:absolute; width:430px; height:150px; border:1px solid rgba(130,119,156,.24); border-radius:50%; left:26%; top:10%; transform:rotate(9deg); }
.about-star { position:absolute; font-size:35px; }
.about-star.a { color:var(--pink); left:48%; top:9%; }
.about-star.b { color:var(--blue); left:6%; top:20%; }
.about-star.c { color:var(--violet); right:8%; bottom:10%; font-size:52px; }
.values-grid > div { border:0; box-shadow:0 20px 55px rgba(17,16,26,.07); }
.values-grid .value-pink { background:linear-gradient(145deg,#ead0d8,#f8f3ed); }
.values-grid .value-blue { background:linear-gradient(145deg,#d8e4ef,#f8f3ed); }
.values-grid .value-violet { background:linear-gradient(145deg,#d9d4e4,#f8f3ed); }
.values-grid .value-ivory { background:linear-gradient(145deg,#f7f3ec,#e9dfd4); }

/* FAQ / knowledge retain calm but never look blank */
.faq-cosmic { background:linear-gradient(145deg,#f9f5ef,#f4eef0); }
.faq-space { position:absolute; inset:0; pointer-events:none; z-index:-1; }
.faq-space div { position:absolute; width:320px; height:115px; border:1px solid rgba(130,119,156,.22); border-radius:50%; left:-100px; bottom:70px; transform:rotate(-16deg); }
.faq-space span:first-child { position:absolute; right:6%; top:14%; color:var(--pink); font-size:45px; opacity:.58; }
.faq-space span:nth-child(2) { position:absolute; left:7%; top:18%; color:var(--blue); font-size:30px; opacity:.65; }
.faq-item { border-color:rgba(17,16,26,.10); }
.faq-item button { border-radius:18px; transition:padding .2s ease, background .2s ease; }
.faq-item.open button { padding-left:16px; padding-right:12px; background:rgba(255,255,255,.38); }
.knowledge-cosmic { background:linear-gradient(155deg,#f7f3ec,#f2eaf0); }
.knowledge-planet { width:240px; right:-105px; top:30px; opacity:.30; }
.knowledge-star { width:55px; left:5%; bottom:45px; opacity:.7; }
.article-card { background:rgba(251,248,243,.83); backdrop-filter:blur(7px); box-shadow:0 18px 50px rgba(17,16,26,.06); }
.article-card::before { content:""; display:block; width:70px; height:70px; border-radius:50%; margin-bottom:-22px; background:linear-gradient(145deg,rgba(216,167,184,.68),rgba(156,182,209,.66)); box-shadow:inset -10px -12px 24px rgba(17,16,26,.08); }
.article-card:nth-child(2)::before { background:linear-gradient(145deg,rgba(156,182,209,.82),rgba(130,119,156,.55)); }
.article-card:nth-child(3)::before { background:linear-gradient(145deg,rgba(130,119,156,.65),rgba(216,167,184,.62)); }

@media (max-width: 1020px) {
  .symptom-grid-six { grid-template-columns:1fr 1fr; }
  .diagnostic-route { display:none; }
  .process-grid-cosmic li:nth-child(2), .process-grid-cosmic li:nth-child(4) { transform:none; }
}

@media (max-width: 680px) {
  .symptom-grid-six { grid-template-columns:1fr; }
  .symptom-grid-six .signal-card { min-height:250px; }
  .process-cosmic { padding:82px 0 95px; }
  .process-grid-cosmic { margin-top:45px; }
  .process-grid-cosmic li { min-height:auto; }
  .about-big-planet { width:260px; height:260px; right:-150px; top:30px; opacity:.38; }
}


/* =========================
   KOSMONAUCI V3 — deeper cosmic worldbuilding
   ========================= */

/* stronger textured cosmic feeling on light sections */
.intro::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(216,167,184,.28), transparent 10%),
    radial-gradient(circle at 89% 20%, rgba(156,182,209,.24), transparent 12%),
    radial-gradient(circle at 83% 78%, rgba(130,119,156,.12), transparent 16%),
    radial-gradient(circle at 8% 82%, rgba(156,182,209,.12), transparent 15%),
    linear-gradient(135deg, #FBF8F3, #F7F3EC);
}
.services::before {
  background:
    radial-gradient(circle at 14% 22%, rgba(216,167,184,.26), transparent 12%),
    radial-gradient(circle at 88% 14%, rgba(156,182,209,.22), transparent 14%),
    radial-gradient(circle at 82% 84%, rgba(130,119,156,.14), transparent 16%),
    linear-gradient(145deg, #F8F4EE, #F4EFE7);
}
.faq-light-cosmic::before {
  background:
    radial-gradient(circle at 10% 18%, rgba(130,119,156,.16), transparent 12%),
    radial-gradient(circle at 88% 20%, rgba(216,167,184,.22), transparent 13%),
    linear-gradient(145deg, #FBF8F3, #F4EEF0);
}

/* more explicit space objects instead of plain gradients */
.intro::after, .services::after, .faq-light-cosmic::after {
  opacity:.34;
  background-image:
    radial-gradient(circle, rgba(17,16,26,.42) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(216,167,184,.58) 0 1px, transparent 1.3px),
    radial-gradient(circle at 12% 74%, rgba(156,182,209,.75) 0 36px, transparent 37px),
    radial-gradient(circle at 92% 28%, rgba(216,167,184,.58) 0 46px, transparent 47px);
  background-size: 74px 74px, 118px 118px, 100% 100%, 100% 100%;
  background-position: 0 0, 28px 46px, 0 0, 0 0;
}

.services::after {
  background-image:
    radial-gradient(circle, rgba(17,16,26,.36) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(130,119,156,.56) 0 1px, transparent 1.3px),
    radial-gradient(circle at 8% 72%, rgba(216,167,184,.62) 0 48px, transparent 49px),
    radial-gradient(circle at 89% 22%, rgba(156,182,209,.52) 0 62px, transparent 63px);
}

/* six intro cards a bit more designed */
.symptom-grid-six .signal-card { overflow:hidden; }
.symptom-grid-six .signal-card::before { box-shadow: 0 0 0 6px rgba(255,255,255,.15); }
.symptom-grid-six .signal-card::after { box-shadow: inset -10px -12px 24px rgba(17,16,26,.08); }

/* replace striped planets with one-color planets using light/shadow */
.planet-large {
  background:
    radial-gradient(circle at 28% 26%, rgba(255,255,255,.28), transparent 14%),
    radial-gradient(circle at 70% 70%, rgba(17,16,26,.20), transparent 34%),
    linear-gradient(145deg, #e2b7c5, #c894a8);
}
.planet-small {
  background:
    radial-gradient(circle at 26% 24%, rgba(255,255,255,.25), transparent 16%),
    radial-gradient(circle at 70% 70%, rgba(17,16,26,.18), transparent 38%),
    linear-gradient(145deg, #9CB6D1, #7592b2);
}
.age-planet-one {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.26), transparent 14%),
    radial-gradient(circle at 74% 74%, rgba(17,16,26,.25), transparent 38%),
    linear-gradient(145deg, #9CB6D1, #7E9ABB);
}
.age-planet-one::before, .age-planet-one::after {
  background:none;
}
.age-planet-one i {
  background:rgba(17,16,26,.14);
  width:86px; height:48px; border-radius:50%; right:28px; top:54px;
}
.age-planet-two {
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.24), transparent 16%),
    radial-gradient(circle at 70% 76%, rgba(17,16,26,.20), transparent 40%),
    linear-gradient(145deg, #D8A7B8, #C48EA2);
}
.age-planet-three {
  background:
    radial-gradient(circle at 30% 26%, rgba(255,255,255,.22), transparent 16%),
    radial-gradient(circle at 70% 70%, rgba(17,16,26,.22), transparent 42%),
    linear-gradient(145deg, #82779C, #665A83);
}
.about-big-planet {
  background:
    radial-gradient(circle at 26% 24%, rgba(255,255,255,.22), transparent 14%),
    radial-gradient(circle at 72% 72%, rgba(0,0,0,.18), transparent 36%),
    linear-gradient(145deg, rgba(216,167,184,.95), rgba(191,141,160,.95));
}
.about-small-planet {
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.22), transparent 16%),
    radial-gradient(circle at 70% 70%, rgba(17,16,26,.18), transparent 38%),
    linear-gradient(145deg, rgba(156,182,209,.85), rgba(122,149,177,.85));
}
.article-card::before {
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.24), transparent 14%),
    radial-gradient(circle at 70% 72%, rgba(17,16,26,.15), transparent 36%),
    linear-gradient(145deg, rgba(216,167,184,.78), rgba(197,144,160,.82));
}
.article-card:nth-child(2)::before {
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.22), transparent 14%),
    radial-gradient(circle at 70% 72%, rgba(17,16,26,.15), transparent 36%),
    linear-gradient(145deg, rgba(156,182,209,.82), rgba(115,143,174,.82));
}
.article-card:nth-child(3)::before {
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.22), transparent 14%),
    radial-gradient(circle at 70% 72%, rgba(17,16,26,.15), transparent 36%),
    linear-gradient(145deg, rgba(130,119,156,.82), rgba(103,91,132,.82));
}

/* alternating backgrounds */
.about-dark-cosmic {
  background: linear-gradient(155deg, #11101A, #171526 52%, #10101a);
  color: var(--ivory);
}
.about-dark-cosmic::before {
  content:""; position:absolute; inset:0; z-index:-3; pointer-events:none;
  background:
    radial-gradient(circle at 14% 16%, rgba(216,167,184,.18), transparent 15%),
    radial-gradient(circle at 84% 18%, rgba(156,182,209,.16), transparent 18%),
    radial-gradient(circle at 80% 80%, rgba(130,119,156,.12), transparent 20%),
    linear-gradient(155deg, #11101A, #171526 52%, #10101a);
}
.about-dark-cosmic::after {
  content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.42;
  background-image: radial-gradient(circle, rgba(247,243,236,.9) 0 1px, transparent 1.2px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
}
.about-dark-cosmic .eyebrow.dark { color: var(--pink-soft); }
.about-dark-cosmic .large-copy, .about-dark-cosmic h2, .about-dark-cosmic strong { color: var(--ivory); }
.about-dark-cosmic .about-copy > p:not(.eyebrow):not(.large-copy) { color: rgba(247,243,236,.62); }
.about-dark-cosmic .text-link { color: var(--ivory); }
.about-dark-cosmic .values-grid > div {
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.about-dark-cosmic .values-grid span { color: var(--blue); }
.about-dark-cosmic .values-grid p { color: rgba(247,243,236,.60); }
.about-dark-cosmic .about-orbit { border-color: rgba(247,243,236,.18); }
.about-dark-cosmic .about-big-planet::after { border-color: rgba(247,243,236,.28); }

.faq-light-cosmic .faq-item.open button { background: rgba(255,255,255,.56); }

.knowledge-dark-cosmic {
  background: linear-gradient(150deg,#11101A 0%, #13121D 45%, #161524 100%);
  color: var(--ivory);
}
.knowledge-dark-cosmic::before {
  content:""; position:absolute; inset:0; z-index:-3; pointer-events:none;
  background:
    radial-gradient(circle at 10% 20%, rgba(130,119,156,.16), transparent 14%),
    radial-gradient(circle at 90% 18%, rgba(156,182,209,.16), transparent 15%),
    radial-gradient(circle at 84% 82%, rgba(216,167,184,.10), transparent 18%),
    linear-gradient(150deg,#11101A 0%, #13121D 45%, #161524 100%);
}
.knowledge-dark-cosmic::after {
  content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.45;
  background-image:
    radial-gradient(circle, rgba(247,243,236,.92) 0 1px, transparent 1.2px),
    radial-gradient(circle at 12% 76%, rgba(216,167,184,.58) 0 56px, transparent 57px),
    radial-gradient(circle at 90% 26%, rgba(156,182,209,.52) 0 84px, transparent 85px);
  background-size: 76px 76px, 100% 100%, 100% 100%;
}
.knowledge-dark-cosmic .eyebrow.dark { color: var(--pink-soft); }
.knowledge-dark-cosmic .section-heading.split p:last-child { color: rgba(247,243,236,.60); }
.knowledge-dark-cosmic .article-card {
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.knowledge-dark-cosmic .article-card > span { color: var(--blue); }
.knowledge-dark-cosmic .article-card h3 { color: var(--ivory); }
.knowledge-dark-cosmic .article-card p, .knowledge-dark-cosmic .article-card small { color: rgba(247,243,236,.60); }
.knowledge-dark-cosmic .knowledge-planet { opacity:.26; }
.knowledge-dark-cosmic .knowledge-star { opacity:.85; }

/* visual rhythm fixes */
.faq-light-cosmic { padding-top:120px; padding-bottom:120px; }
.knowledge-dark-cosmic { padding-top:120px; padding-bottom:120px; }

@media (max-width: 680px) {
  .about-dark-cosmic .about-big-planet { opacity:.28; }
}


/* =========================
   KOSMONAUCI V4 — pricing, clarity and frictionless booking
   ========================= */
.price-card .price {
  display:block;
  font-family:'League Spartan',sans-serif;
  font-size:34px;
  line-height:1;
  margin:16px 0 8px;
  letter-spacing:-.02em;
}
.price-card h3 { margin-top:auto; }
.consult-card .service-no { font-size:18px; }

.clarity { position:relative; overflow:hidden; isolation:isolate; padding:120px 0; }
.clarity::before {
  content:""; position:absolute; inset:0; z-index:-3;
  background:
    radial-gradient(circle at 10% 16%, rgba(216,167,184,.25), transparent 13%),
    radial-gradient(circle at 90% 18%, rgba(156,182,209,.24), transparent 15%),
    radial-gradient(circle at 82% 82%, rgba(130,119,156,.13), transparent 17%),
    linear-gradient(145deg,#FBF8F3,#F6F0E8);
}
.clarity::after {
  content:""; position:absolute; inset:0; z-index:-2; opacity:.35;
  background-image:radial-gradient(circle,rgba(17,16,26,.45) 0 1px,transparent 1.2px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 86%,transparent);
}
.clarity-space { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.clarity-planet {
  position:absolute; width:250px; height:250px; border-radius:50%; right:-70px; top:80px;
  background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.28),transparent 15%),radial-gradient(circle at 72% 72%,rgba(17,16,26,.18),transparent 38%),linear-gradient(145deg,#9CB6D1,#7897B8);
  box-shadow:inset -24px -28px 52px rgba(17,16,26,.10); opacity:.70;
}
.clarity-orbit { position:absolute; width:400px; height:135px; border:1px solid rgba(130,119,156,.24); border-radius:50%; right:-135px; top:135px; transform:rotate(-17deg); }
.clarity-space span:nth-of-type(1){position:absolute;left:7%;top:24%;font-size:42px;color:var(--pink);opacity:.7}
.clarity-space span:nth-of-type(2){position:absolute;left:12%;bottom:14%;font-size:28px;color:var(--violet);opacity:.65}
.clarity-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative; z-index:2; }
.clarity-card { padding:30px 25px; min-height:310px; border-radius:26px; background:rgba(255,255,255,.60); border:1px solid rgba(17,16,26,.08); backdrop-filter:blur(8px); box-shadow:0 20px 55px rgba(17,16,26,.07); }
.clarity-card > span { display:flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; background:var(--night); color:var(--ivory); font-size:11px; margin-bottom:50px; }
.clarity-card h3 { font-size:25px; margin-bottom:12px; }
.clarity-card p { color:var(--muted); font-size:13px; margin:0; }

/* Process copy is factual, not prescriptive after diagnosis */
.process-grid-cosmic li { min-height:330px; }

/* Booking section: no form, no email friction */
.booking-section { padding:120px 0; overflow:hidden; }
.booking-heading p:last-child { color:rgba(247,243,236,.62)!important; }
.booking-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:18px; position:relative; z-index:2; }
.booking-choice { border-radius:30px; border:1px solid rgba(255,255,255,.11); padding:34px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); backdrop-filter:blur(9px); box-shadow:0 28px 80px rgba(0,0,0,.18); }
.booking-choice h3 { color:var(--ivory); font-size:32px; margin:22px 0 10px; }
.booking-choice p { color:rgba(247,243,236,.62); font-size:13px; }
.booking-choice > strong { display:block; font-family:'League Spartan'; color:var(--ivory); font-size:42px; margin:28px 0 20px; }
.booking-tag { display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(216,167,184,.14); color:var(--pink-soft); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.booking-action { width:100%; }
.booking-services { display:grid; gap:10px; margin-top:25px; }
.booking-services a { display:grid; grid-template-columns:1fr auto auto; gap:16px; align-items:center; padding:17px 18px; border-radius:18px; background:var(--ivory); color:var(--night); transition:transform .2s ease, background .2s ease; }
.booking-services a:hover { transform:translateY(-2px); background:#fff; }
.booking-services span { font-weight:600; font-size:13px; }
.booking-services strong { font-family:'League Spartan'; font-size:20px; }
.booking-services b { font-size:22px; font-weight:400; }
.booking-footnote { position:relative; z-index:2; margin:18px auto 0; max-width:820px; text-align:center; color:rgba(247,243,236,.38); font-size:10px; }

@media (max-width:1020px){
  .clarity-grid{grid-template-columns:1fr 1fr}
  .booking-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .clarity{padding:78px 0}
  .clarity-grid{grid-template-columns:1fr}
  .clarity-card{min-height:auto}
  .booking-section{padding:82px 0}
  .booking-choice{padding:25px}
  .booking-services a{grid-template-columns:1fr auto;gap:8px}
  .booking-services b{display:none}
}


/* =========================
   KOSMONAUCI V5 — feedback fixes
   ========================= */
/* 1. hero quick facts comet placement */
.hero-comet{right:11%; top:52%; width:150px; transform:rotate(-10deg); opacity:.88;}
@media (max-width: 900px){.hero-comet{right:2%; top:55%; width:120px;}}

/* 2. More interesting decorative elements in 6 cards */
.signal-card::before{content:"✦"; width:auto; height:auto; border:none; border-radius:0; right:24px; top:24px; transform:none; color:rgba(130,119,156,.52); font-size:24px; box-shadow:none!important;}
.signal-card::after{content:"☄"; width:auto; height:auto; border:none; border-radius:0; right:18px; bottom:18px; color:rgba(216,167,184,.42); font-size:30px; background:none; box-shadow:none!important; inset:auto;}
.signal-card:nth-child(2)::before,.signal-card:nth-child(5)::before{content:"✷"; color:rgba(156,182,209,.58);}
.signal-card:nth-child(3)::after,.signal-card:nth-child(6)::after{content:"✦"; color:rgba(156,182,209,.40); font-size:20px;}
.signal-card:nth-child(4)::before{content:"☄"; color:rgba(216,167,184,.48); font-size:28px;}

/* 3. services section dark, different than process */
.services-dark-cosmic{position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(150deg,#11101A 0%, #171627 44%, #141320 100%); color:var(--ivory);}
.services-dark-cosmic::before{content:""; position:absolute; inset:0; z-index:-3; background:
 radial-gradient(circle at 10% 16%, rgba(216,167,184,.17), transparent 15%),
 radial-gradient(circle at 88% 18%, rgba(156,182,209,.16), transparent 17%),
 radial-gradient(circle at 82% 82%, rgba(130,119,156,.11), transparent 18%),
 linear-gradient(150deg,#11101A 0%, #171627 44%, #141320 100%);}
.services-dark-cosmic::after{content:""; position:absolute; inset:0; z-index:-2; opacity:.40; background-image:radial-gradient(circle, rgba(247,243,236,.9) 0 1px, transparent 1.2px); background-size:80px 80px; mask-image:linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);}
.services-dark-cosmic .eyebrow.dark{color:var(--pink-soft);}
.services-dark-cosmic .section-heading.split p:last-child{color:rgba(247,243,236,.64);}
.services-dark-cosmic .service-card{background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.10); box-shadow:0 20px 55px rgba(0,0,0,.18);}
.services-dark-cosmic .service-card h3,.services-dark-cosmic .service-card .price,.services-dark-cosmic .service-card a,.services-dark-cosmic .service-card .service-no{color:var(--ivory);}
.services-dark-cosmic .service-card p{color:rgba(247,243,236,.64);}
.services-dark-cosmic .service-card a span{color:var(--blue);}
.services-dark-cosmic .service-card::after{color:rgba(247,243,236,.32);}
.services-dark-cosmic .services-planet-decor{opacity:.16; right:-60px; top:50px;}
.services-dark-cosmic .services-star-decor{opacity:.78; left:5%; top:85px;}

/* 4. redesign service planets/orbits to avoid basketball feel */
.service-orbit{width:92px; height:92px; right:18px; top:16px; border:none; border-radius:50%; background:
 radial-gradient(circle at 28% 24%, rgba(255,255,255,.26), transparent 16%),
 radial-gradient(circle at 72% 72%, rgba(17,16,26,.18), transparent 40%),
 linear-gradient(145deg, rgba(216,167,184,.80), rgba(192,144,161,.92));
 box-shadow: inset -10px -14px 22px rgba(17,16,26,.10); opacity:.45;}
.service-blue .service-orbit{background:radial-gradient(circle at 28% 24%, rgba(255,255,255,.26), transparent 16%), radial-gradient(circle at 72% 72%, rgba(17,16,26,.18), transparent 40%), linear-gradient(145deg, rgba(156,182,209,.82), rgba(116,145,176,.94));}
.service-violet .service-orbit{background:radial-gradient(circle at 28% 24%, rgba(255,255,255,.24), transparent 16%), radial-gradient(circle at 72% 72%, rgba(17,16,26,.18), transparent 40%), linear-gradient(145deg, rgba(130,119,156,.84), rgba(103,92,132,.96));}
.service-ivory .service-orbit{background:radial-gradient(circle at 28% 24%, rgba(255,255,255,.35), transparent 16%), radial-gradient(circle at 72% 72%, rgba(17,16,26,.10), transparent 40%), linear-gradient(145deg, rgba(247,243,236,.92), rgba(230,225,214,.96));}
.service-orbit::before{content:""; position:absolute; left:-18px; top:32px; width:128px; height:32px; border:2px solid rgba(255,255,255,.52); border-radius:50%; transform:rotate(-16deg);}
.service-orbit::after{content:"✦"; position:absolute; width:auto; height:auto; background:none; right:-4px; bottom:-6px; color:rgba(255,255,255,.72); box-shadow:none; font-size:18px;}
.services-dark-cosmic .service-orbit::before{border-color:rgba(247,243,236,.46);}
.services-dark-cosmic .service-ivory .service-orbit::before{border-color:rgba(17,16,26,.20);}

/* 5. about light + faq dark alternating */
.about{background:linear-gradient(145deg,#FBF8F3,#F6EFE8);}
.faq-dark-cosmic{position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(150deg,#11101A 0%, #171526 48%, #12111d 100%); color:var(--ivory);}
.faq-dark-cosmic::before{content:""; position:absolute; inset:0; z-index:-3; background:
 radial-gradient(circle at 12% 18%, rgba(216,167,184,.17), transparent 15%),
 radial-gradient(circle at 88% 17%, rgba(156,182,209,.16), transparent 18%),
 linear-gradient(150deg,#11101A 0%, #171526 48%, #12111d 100%);}
.faq-dark-cosmic::after{content:""; position:absolute; inset:0; z-index:-2; opacity:.40; background-image:radial-gradient(circle, rgba(247,243,236,.92) 0 1px, transparent 1.2px); background-size:80px 80px; mask-image:linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);}
.faq-dark-cosmic .eyebrow.dark{color:var(--pink-soft);}
.faq-dark-cosmic .faq-heading p,.faq-dark-cosmic .faq-heading h2{color:var(--ivory);}
.faq-dark-cosmic .faq-heading p:last-child{color:rgba(247,243,236,.62);}
.faq-dark-cosmic .faq-item{background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); border-color:rgba(255,255,255,.10); box-shadow:0 20px 55px rgba(0,0,0,.16);}
.faq-dark-cosmic .faq-item button span,.faq-dark-cosmic .faq-item button b{color:var(--ivory);}
.faq-dark-cosmic .faq-answer p{color:rgba(247,243,236,.64);}
.faq-dark-cosmic .faq-item.open button{background:rgba(255,255,255,.04);}
.faq-dark-cosmic .faq-space div{border-color:rgba(247,243,236,.18);}
.faq-dark-cosmic .faq-space span:first-child{color:var(--pink-soft);}
.faq-dark-cosmic .faq-space span:nth-child(2){color:var(--blue);}

/* 6. improve planet textures generally */
.planet-large,.planet-small,.clarity-planet,.about-big-planet,.about-small-planet{filter:saturate(.96);}
.planet-large,.about-big-planet{background-image:
 radial-gradient(circle at 26% 20%, rgba(255,255,255,.22), transparent 13%),
 radial-gradient(circle at 62% 32%, rgba(255,255,255,.06), transparent 22%),
 radial-gradient(circle at 50% 64%, rgba(255,255,255,.04), transparent 18%),
 radial-gradient(circle at 72% 72%, rgba(17,16,26,.18), transparent 36%),
 linear-gradient(145deg,#d6a2b6,#c28ea3);}
.planet-small,.clarity-planet,.about-small-planet{background-image:
 radial-gradient(circle at 26% 20%, rgba(255,255,255,.22), transparent 13%),
 radial-gradient(circle at 62% 34%, rgba(255,255,255,.06), transparent 22%),
 radial-gradient(circle at 70% 72%, rgba(17,16,26,.17), transparent 36%),
 linear-gradient(145deg,#9CB6D1,#7D99BA);}

/* Fix layout spacing for dark services */
.services-dark-cosmic .service-grid{position:relative; z-index:2;}


/* =========================
   KOSMONAUCI V6 — micro-fixes from review
   ========================= */
/* Quick facts: subtle comet in Poznań box */
.quick-facts > div{position:relative; overflow:hidden;}
.quick-facts > div > *{position:relative; z-index:2;}
.quick-facts > div:nth-child(2)::after{content:""; position:absolute; z-index:1; top:2px; right:16px; width:62px; height:62px; background:url('assets/comet_pink.png') no-repeat center/contain; opacity:.16; transform:rotate(-7deg); pointer-events:none; filter:saturate(.85);}
@media (max-width: 900px){.quick-facts > div:nth-child(2)::after{width:48px; height:48px; right:10px; top:4px;}}

/* Remove stray square from card 06 by fully overriding earlier 3n background */
.signal-card:nth-child(3)::after, .signal-card:nth-child(6)::after{background:none !important; width:auto !important; height:auto !important; border:none !important; box-shadow:none !important; border-radius:0 !important;}

/* Make card 01 orbit white like the others */
.services-dark-cosmic .service-ivory .service-orbit::before{border-color:rgba(247,243,236,.46) !important;}
.services-dark-cosmic .service-ivory .service-orbit::after{color:rgba(247,243,236,.72) !important;}


/* =========================
   KOSMONAUCI V7 — spacing + FAQ light restore
   ========================= */
/* Tighter typography in the two specified About cards */
.values-grid > div:nth-child(1) strong,
.values-grid > div:nth-child(4) strong {
  line-height: 1.02;
  margin-bottom: 6px;
}
.values-grid > div:nth-child(1),
.values-grid > div:nth-child(4) {
  padding-top: 24px;
  padding-bottom: 24px;
}
.values-grid > div:nth-child(1) span,
.values-grid > div:nth-child(4) span {
  margin-bottom: 18px;
}

/* Restore the calmer light FAQ from the previous version */
.faq-light-cosmic {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(145deg,#F9F5EF,#F4EEF0);
  color:var(--ink);
}
.faq-light-cosmic::before {
  content:""; position:absolute; inset:0; z-index:-3; pointer-events:none;
  background:
    radial-gradient(circle at 10% 18%, rgba(130,119,156,.16), transparent 12%),
    radial-gradient(circle at 88% 20%, rgba(216,167,184,.22), transparent 13%),
    linear-gradient(145deg,#FBF8F3,#F4EEF0);
}
.faq-light-cosmic::after {
  content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.34;
  background-image:
    radial-gradient(circle, rgba(17,16,26,.40) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(216,167,184,.55) 0 1px, transparent 1.3px);
  background-size:78px 78px, 118px 118px;
  background-position:0 0, 29px 47px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,.70) 45%, rgba(0,0,0,.25));
}
.faq-light-cosmic .eyebrow.dark{color:#766B80;}
.faq-light-cosmic .faq-heading h2{color:var(--ink);}
.faq-light-cosmic .faq-heading p:last-child{color:var(--muted);}
.faq-light-cosmic .faq-item{background:transparent; border-color:rgba(17,16,26,.10); box-shadow:none;}
.faq-light-cosmic .faq-item button span{color:var(--ink);}
.faq-light-cosmic .faq-item button b{background:var(--night); color:var(--ivory);}
.faq-light-cosmic .faq-answer p{color:var(--muted);}
.faq-light-cosmic .faq-item.open button{background:rgba(255,255,255,.42);}
.faq-light-cosmic .faq-space div{border-color:rgba(130,119,156,.22);}
.faq-light-cosmic .faq-space span:first-child{color:var(--pink);}
.faq-light-cosmic .faq-space span:nth-child(2){color:var(--blue);}


/* =========================
   KOSMONAUCI V8 — About CTA cleanup
   ========================= */
/* Remove the blue decorative sphere under the About CTA */
.about-small-planet { display:none !important; }

/* Turn the plain text CTA into a violet gradient tile matching “Przejrzyste ceny” */
.about-copy .text-link {
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:20px;
  padding:15px 20px;
  border-radius:18px;
  background:linear-gradient(145deg,#d9d4e4,#f8f3ed);
  color:var(--ink);
  font-family:'League Spartan',sans-serif;
  font-size:20px;
  font-weight:600;
  line-height:1;
  box-shadow:0 16px 36px rgba(17,16,26,.08);
  border:1px solid rgba(130,119,156,.12);
  transition:transform .2s ease, box-shadow .2s ease;
}
.about-copy .text-link:hover {
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(17,16,26,.12);
}
.about-copy .text-link span {
  font-size:24px;
  line-height:1;
}

/* =========================
   KOSMONAUCI V9 — aligned pricing cards
   ========================= */
/* Wszystkie treści w kafelkach cennika zaczynają się na tej samej wysokości. */
.pricing-grid .price-card h3 {
  margin-top: 62px;
  margin-bottom: 12px;
  min-height: 100px;
  display: block;
}
.pricing-grid .price-card p {
  min-height: 84px;
  margin-bottom: 0;
}
.pricing-grid .price-card .price {
  margin-top: 16px;
  margin-bottom: 8px;
}
.pricing-grid .price-card a {
  margin-top: auto;
}

@media (max-width: 1020px) {
  .pricing-grid .price-card h3 { min-height: 76px; }
  .pricing-grid .price-card p { min-height: 70px; }
}

@media (max-width: 680px) {
  .pricing-grid .price-card h3 {
    margin-top: 50px;
    min-height: auto;
  }
  .pricing-grid .price-card p { min-height: auto; }
}


/* =========================
   KOSMONAUCI V10 — six cards each with its own color
   ========================= */
.symptom-grid-six .signal-card:nth-child(1){background:#EFD8DF;border-color:rgba(216,167,184,.36);}
.symptom-grid-six .signal-card:nth-child(2){background:#DCE8F2;border-color:rgba(156,182,209,.40);}
.symptom-grid-six .signal-card:nth-child(3){background:#E4DEEC;border-color:rgba(130,119,156,.32);}
.symptom-grid-six .signal-card:nth-child(4){background:#F3EEE5;border-color:rgba(190,175,145,.28);}
.symptom-grid-six .signal-card:nth-child(5){background:#E2EEF0;border-color:rgba(140,177,181,.34);}
.symptom-grid-six .signal-card:nth-child(6){background:#F1DDE3;border-color:rgba(216,167,184,.38);}

.symptom-grid-six .signal-card:nth-child(1)::before,.symptom-grid-six .signal-card:nth-child(6)::before{color:rgba(130,119,156,.52);}
.symptom-grid-six .signal-card:nth-child(2)::before,.symptom-grid-six .signal-card:nth-child(5)::before{color:rgba(156,182,209,.62);}
.symptom-grid-six .signal-card:nth-child(3)::before{color:rgba(130,119,156,.44);}
.symptom-grid-six .signal-card:nth-child(4)::before{color:rgba(216,167,184,.42);}

.symptom-grid-six .signal-card:nth-child(1)::after,.symptom-grid-six .signal-card:nth-child(6)::after{color:rgba(216,167,184,.44);}
.symptom-grid-six .signal-card:nth-child(2)::after,.symptom-grid-six .signal-card:nth-child(5)::after{color:rgba(156,182,209,.46);}
.symptom-grid-six .signal-card:nth-child(3)::after{color:rgba(130,119,156,.40);}
.symptom-grid-six .signal-card:nth-child(4)::after{color:rgba(216,167,184,.34);}


/* =========================
   KOSMONAUCI V11 — textured six-card palette
   ========================= */
/* Restore the layered/textured feel while keeping six distinct colors */
.symptom-grid-six .signal-card:nth-child(1){
  background:
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.42), transparent 18%),
    radial-gradient(circle at 18% 82%, rgba(216,167,184,.14), transparent 24%),
    linear-gradient(145deg, rgba(239,216,223,.96), rgba(247,243,236,.88));
  border-color:rgba(216,167,184,.36);
}
.symptom-grid-six .signal-card:nth-child(2){
  background:
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.42), transparent 18%),
    radial-gradient(circle at 16% 84%, rgba(156,182,209,.16), transparent 24%),
    linear-gradient(145deg, rgba(220,232,242,.96), rgba(247,243,236,.88));
  border-color:rgba(156,182,209,.40);
}
.symptom-grid-six .signal-card:nth-child(3){
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.40), transparent 18%),
    radial-gradient(circle at 18% 82%, rgba(130,119,156,.14), transparent 24%),
    linear-gradient(145deg, rgba(228,222,236,.96), rgba(247,243,236,.88));
  border-color:rgba(130,119,156,.32);
}
.symptom-grid-six .signal-card:nth-child(4){
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.46), transparent 18%),
    radial-gradient(circle at 16% 84%, rgba(185,164,126,.10), transparent 24%),
    linear-gradient(145deg, rgba(243,238,229,.98), rgba(250,247,241,.92));
  border-color:rgba(190,175,145,.28);
}
.symptom-grid-six .signal-card:nth-child(5){
  background:
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.42), transparent 18%),
    radial-gradient(circle at 18% 82%, rgba(126,163,166,.12), transparent 24%),
    linear-gradient(145deg, rgba(226,238,240,.96), rgba(247,243,236,.88));
  border-color:rgba(140,177,181,.34);
}
.symptom-grid-six .signal-card:nth-child(6){
  background:
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.42), transparent 18%),
    radial-gradient(circle at 16% 84%, rgba(216,167,184,.16), transparent 24%),
    linear-gradient(145deg, rgba(241,221,227,.96), rgba(247,243,236,.88));
  border-color:rgba(216,167,184,.38);
}

/* Subtle paper-like grain using existing star field logic rather than flat fills */
.symptom-grid-six .signal-card{isolation:isolate;}
.symptom-grid-six .signal-card > *{position:relative; z-index:2;}
.symptom-grid-six .signal-card::marker{content:"";}
.symptom-grid-six .signal-card{box-shadow:0 20px 55px rgba(17,16,26,.08), inset 0 1px 0 rgba(255,255,255,.40);}


/* =========================
   KOSMONAUCI V14 — dark expertise section between about and FAQ
   ========================= */
.expertise-cosmic{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(155deg,#11101A 0%, #171526 48%, #12111d 100%);
  color:var(--ivory);
}
.expertise-cosmic::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 11% 18%, rgba(216,167,184,.18), transparent 15%),
    radial-gradient(circle at 90% 16%, rgba(156,182,209,.14), transparent 18%),
    radial-gradient(circle at 83% 82%, rgba(130,119,156,.10), transparent 18%),
    linear-gradient(155deg,#11101A 0%, #171526 48%, #12111d 100%);
}
.expertise-cosmic::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.42;
  background-image:radial-gradient(circle, rgba(247,243,236,.92) 0 1px, transparent 1.2px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}
.expertise-space{position:absolute; inset:0; pointer-events:none; z-index:-1;}
.expertise-planet{position:absolute; border-radius:50%;}
.expertise-planet-main{
  width:220px; height:220px; right:-60px; top:50px;
  background:
    radial-gradient(circle at 26% 20%, rgba(255,255,255,.20), transparent 13%),
    radial-gradient(circle at 62% 34%, rgba(255,255,255,.06), transparent 22%),
    radial-gradient(circle at 72% 72%, rgba(17,16,26,.20), transparent 38%),
    linear-gradient(145deg, rgba(216,167,184,.90), rgba(196,145,163,.92));
  box-shadow: inset -18px -22px 36px rgba(0,0,0,.10);
  opacity:.95;
}
.expertise-planet-small{
  width:96px; height:96px; left:7%; bottom:70px;
  background:
    radial-gradient(circle at 26% 20%, rgba(255,255,255,.22), transparent 14%),
    radial-gradient(circle at 68% 70%, rgba(17,16,26,.18), transparent 38%),
    linear-gradient(145deg, rgba(156,182,209,.84), rgba(121,149,179,.88));
}
.expertise-orbit{position:absolute; border:1px solid rgba(247,243,236,.18); border-radius:50%;}
.expertise-orbit-one{width:380px; height:180px; right:-80px; top:90px; transform:rotate(-20deg);}
.expertise-orbit-two{width:260px; height:120px; left:-70px; bottom:60px; transform:rotate(18deg);}
.expertise-star{position:absolute; color:rgba(247,243,236,.72);}
.expertise-star.a{top:92px; left:12%; font-size:16px;}
.expertise-star.b{top:180px; right:20%; font-size:20px; color:rgba(156,182,209,.80);}
.expertise-star.c{bottom:86px; left:18%; font-size:14px; color:rgba(216,167,184,.78);}
.expertise-heading{max-width:900px; margin:0 auto 42px;}
.expertise-heading .eyebrow{color:var(--pink-soft);}
.expertise-heading h2{color:var(--ivory);}
.expertise-heading p{color:rgba(247,243,236,.68);}
.expertise-heading p strong{color:var(--ivory);}
.expertise-note{max-width:760px; margin:14px auto 0;}
.expertise-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
  position:relative;
  z-index:2;
}
.expertise-card{
  background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  padding:28px;
  box-shadow:0 20px 55px rgba(0,0,0,.16);
  backdrop-filter: blur(6px);
}
.expertise-card span{
  display:inline-flex;
  width:42px; height:42px;
  border-radius:50%;
  align-items:center; justify-content:center;
  margin-bottom:14px;
  font-weight:700;
  color:var(--ivory);
  background:linear-gradient(145deg, rgba(216,167,184,.42), rgba(130,119,156,.34));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.expertise-card h3{color:var(--ivory); margin:0 0 10px; font-size:1.12rem;}
.expertise-card p{color:rgba(247,243,236,.64); margin:0; font-size:.98rem; line-height:1.7;}
.expertise-card p strong{color:var(--ivory);}
@media (max-width: 900px){
  .expertise-grid{grid-template-columns:1fr;}
  .expertise-planet-main{width:180px; height:180px; right:-50px; top:70px; opacity:.78;}
  .expertise-orbit-one{width:280px; height:140px;}
}


/* =========================
   KOSMONAUCI V15 — colored booking buttons
   ========================= */
.booking-services a{
  box-shadow: inset 0 0 0 1px rgba(17,16,26,.05), 0 10px 22px rgba(0,0,0,.08);
}
.booking-services a:nth-child(1){
  background:
    radial-gradient(circle at 20% 22%, rgba(255,255,255,.40), transparent 16%),
    radial-gradient(circle at 78% 78%, rgba(17,16,26,.06), transparent 38%),
    linear-gradient(145deg, #F2DEE4, #E8D3DA);
}
.booking-services a:nth-child(2){
  background:
    radial-gradient(circle at 20% 22%, rgba(255,255,255,.40), transparent 16%),
    radial-gradient(circle at 78% 78%, rgba(17,16,26,.06), transparent 38%),
    linear-gradient(145deg, #E0EBF4, #D6E3EE);
}
.booking-services a:nth-child(3){
  background:
    radial-gradient(circle at 20% 22%, rgba(255,255,255,.38), transparent 16%),
    radial-gradient(circle at 78% 78%, rgba(17,16,26,.07), transparent 38%),
    linear-gradient(145deg, #E9E3F0, #DDD6E8);
}
.booking-services a:nth-child(1):hover{background:linear-gradient(145deg, #F5E4E9, #ECD9E0);}
.booking-services a:nth-child(2):hover{background:linear-gradient(145deg, #E5EEF6, #DCE8F1);}
.booking-services a:nth-child(3):hover{background:linear-gradient(145deg, #EEE8F4, #E4DDEE);}


/* =========================
   KOSMONAUCI V16 — expertise section full-size + palette fix
   ========================= */
.expertise{
  width:100%;
  padding:120px 0;
}
.expertise-cosmic{
  min-height:auto;
  border-radius:0;
}
.expertise-cosmic > .container{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
  margin:0 auto;
}
.expertise-heading{
  max-width:none;
  width:100%;
  margin:0 0 50px;
}
.expertise-heading > p:not(.eyebrow){
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.expertise-grid{
  width:100%;
}
.expertise-card{
  min-height:250px;
}

/* card 05: return to the Kosmonauci violet palette */
.symptom-grid-six .signal-card:nth-child(5){
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.38), transparent 18%),
    radial-gradient(circle at 82% 78%, rgba(130,119,156,.12), transparent 42%),
    linear-gradient(145deg,#E9E3F0,#DDD5E8);
  border-color:rgba(130,119,156,.28);
}
.symptom-grid-six .signal-card:nth-child(5)::before{color:rgba(130,119,156,.50);}
.symptom-grid-six .signal-card:nth-child(5)::after{color:rgba(216,167,184,.38);}

@media (max-width: 680px){
  .expertise{padding:90px 0;}
  .expertise-cosmic > .container{width:min(100% - 28px,1180px);}
  .expertise-card{min-height:auto;}
}


/* =========================
   KOSMONAUCI V18 — richer booking buttons + larger service names
   ========================= */
.booking-services { gap:14px; margin-top:28px; }
.booking-services a {
  padding: 20px 24px;
  border-radius: 22px;
  border: 1px solid rgba(17,16,26,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 14px 28px rgba(0,0,0,.08);
}
.booking-services span {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.booking-services strong { font-size: 21px; }
.booking-services b { font-size: 24px; }
.booking-services a:nth-child(1){
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.42), transparent 14%),
    radial-gradient(circle at 78% 72%, rgba(17,16,26,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 42%),
    linear-gradient(145deg, #EBCFD8, #E1C5CF 58%, #DABBC6);
}
.booking-services a:nth-child(2){
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.40), transparent 14%),
    radial-gradient(circle at 78% 72%, rgba(17,16,26,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 42%),
    linear-gradient(145deg, #D7E4EF, #CCDCEA 58%, #C1D4E4);
}
.booking-services a:nth-child(3){
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.38), transparent 14%),
    radial-gradient(circle at 78% 72%, rgba(17,16,26,.07), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 42%),
    linear-gradient(145deg, #DED7E8, #D3CBDD 58%, #C8C0D5);
}
.booking-services a:nth-child(1):hover{
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.48), transparent 14%),
    radial-gradient(circle at 78% 72%, rgba(17,16,26,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.20), transparent 42%),
    linear-gradient(145deg, #F0D8E0, #E6CED7 58%, #DEC3CD);
}
.booking-services a:nth-child(2):hover{
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.46), transparent 14%),
    radial-gradient(circle at 78% 72%, rgba(17,16,26,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.20), transparent 42%),
    linear-gradient(145deg, #DEEAF3, #D4E2EE 58%, #C8DAE7);
}
.booking-services a:nth-child(3):hover{
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.46), transparent 14%),
    radial-gradient(circle at 78% 72%, rgba(17,16,26,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.20), transparent 42%),
    linear-gradient(145deg, #E6DFEE, #DBD4E5 58%, #D0C8DC);
}
@media (max-width: 760px){
  .booking-services span{font-size:16px;}
}


/* =========================
   KOSMONAUCI V19 — micro refinements
   ========================= */
/* Slightly lighter 5th symptom card */
.symptom-grid-six .signal-card:nth-child(5){
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.38), transparent 16%),
    radial-gradient(circle at 76% 78%, rgba(17,16,26,.04), transparent 40%),
    linear-gradient(145deg, #EBF3F5, #E2EDF0 58%, #D8E7EB) !important;
  border-color: rgba(156,182,209,.28) !important;
}

/* Expertise heading paragraphs spacing */
.expertise-heading p{max-width:760px; margin-left:auto; margin-right:auto;}
.expertise-heading p + p{margin-top:10px;}

/* Booking buttons: a bit larger type, less bold, slightly smaller blocks */
.booking-services { gap: 12px; margin-top: 24px; }
.booking-services a {
  padding: 16px 22px;
  border-radius: 20px;
}
.booking-services span {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
}
.booking-services strong { font-size: 20px; }
.booking-services b { font-size: 23px; }
@media (max-width: 760px){
  .booking-services span{font-size:15px;}
  .booking-services a{padding:15px 18px;}
}


/* =========================
   KOSMONAUCI V20 — unify consultation and diagnosis buttons
   ========================= */
.booking-services{
  gap: 12px;
  margin-top: 20px;
}
.booking-services a{
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
  align-items:center;
  padding: 14px 20px;
  min-height: 64px;
  border-radius: 999px;
  color: var(--night) !important;
  border: 1px solid rgba(17,16,26,.04);
  box-shadow: 0 8px 28px rgba(216,167,184,.20);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.booking-services a:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(216,167,184,.28);
}
/* All diagnosis buttons styled in the same family as the consultation button,
   but with slightly richer, more elegant brand tones. */
.booking-services a:nth-child(1){
  background: linear-gradient(145deg, #D7A7B8, #D1A0B2 58%, #C996A8) !important;
}
.booking-services a:nth-child(2){
  background: linear-gradient(145deg, #BFD2E4, #B4C9DE 58%, #A9C0D8) !important;
}
.booking-services a:nth-child(3){
  background: linear-gradient(145deg, #CEC2DE, #C4B6D7 58%, #BAABCF) !important;
}
.booking-services a:nth-child(1):hover{
  background: linear-gradient(145deg, #DEB1C0, #D8A9B9 58%, #D09FAF) !important;
}
.booking-services a:nth-child(2):hover{
  background: linear-gradient(145deg, #C7D9E8, #BDD1E2 58%, #B2C8DB) !important;
}
.booking-services a:nth-child(3):hover{
  background: linear-gradient(145deg, #D6CAE4, #CCBFE0 58%, #C1B4D8) !important;
}
.booking-services span{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}
.booking-services strong{
  font-size: 20px;
  line-height: 1;
}
.booking-services b{
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 760px){
  .booking-services a{grid-template-columns:1fr auto; padding: 14px 18px; min-height: 58px;}
  .booking-services span{font-size:15px;}
  .booking-services strong{font-size:19px;}
}


/* =========================
   KOSMONAUCI V24 — production footer, contact and cookie consent
   ========================= */
.footer-grid-production{grid-template-columns:1.25fr .8fr; align-items:start;}
.footer-brand-block{max-width:560px;}
.footer-descriptor{font-size:15px!important; line-height:1.55; color:var(--night)!important; font-weight:500; max-width:520px;}
.footer-slogan{font-size:12px!important; color:var(--muted)!important;}
.footer-contact{display:grid; gap:8px; font-size:13px; justify-items:start;}
.footer-contact strong{font-family:'League Spartan'; font-size:18px; margin-bottom:3px;}
.footer-contact a{color:var(--night); font-weight:500;}
.footer-contact span{color:var(--muted);}
.footer-links{grid-column:1/-1; padding-top:6px; flex-wrap:wrap;}
.footer-meta .privacy-placeholder{color:#8D8591;}

.cookie-banner{position:fixed; left:18px; right:18px; bottom:18px; z-index:9999; display:none;}
.cookie-banner.show{display:block;}
.cookie-inner{max-width:1120px; margin:0 auto; display:flex; gap:28px; align-items:center; justify-content:space-between; padding:18px 20px; border-radius:22px; background:rgba(17,16,26,.96); color:var(--ivory); border:1px solid rgba(255,255,255,.10); box-shadow:0 24px 70px rgba(0,0,0,.28); backdrop-filter:blur(10px);}
.cookie-copy strong{display:block; font-family:'League Spartan'; font-size:19px; margin-bottom:4px;}
.cookie-copy p{margin:0; max-width:690px; font-size:12px; line-height:1.55; color:rgba(247,243,236,.68);}
.cookie-actions{display:flex; gap:10px; flex:0 0 auto;}
.cookie-actions .button{border:0; cursor:pointer; white-space:nowrap;}
.cookie-essential{background:rgba(255,255,255,.09); color:var(--ivory); box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.cookie-essential:hover{background:rgba(255,255,255,.14);}
@media(max-width:850px){.footer-grid-production{grid-template-columns:1fr}.footer-links{grid-column:auto}.cookie-inner{align-items:flex-start; flex-direction:column; gap:14px}.cookie-actions{width:100%; flex-wrap:wrap}.cookie-actions .button{flex:1}.cookie-banner{left:10px;right:10px;bottom:10px}}
@media(max-width:520px){.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .button{width:100%}}


/* =========================
   SERVICE PAGE — ADHD
   ========================= */
.breadcrumb{font-size:12px;color:rgba(247,243,236,.58);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.breadcrumb a:hover{color:var(--ivory)}
.service-hero{min-height:760px;padding:150px 0 54px;overflow:hidden;isolation:isolate}
.service-hero::after{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 82% 22%,rgba(216,167,184,.20),transparent 23%),radial-gradient(circle at 14% 82%,rgba(156,182,209,.13),transparent 26%),linear-gradient(135deg,#11101A 0%,#0F0E18 52%,#15131F 100%)}
.service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;min-height:500px}
.service-hero-copy{position:relative;z-index:3;max-width:760px}
.service-hero-copy h1{font-size:clamp(48px,5.5vw,80px)}
.service-hero-copy .hero-lead{max-width:720px}
.service-hero-art{position:relative;height:470px}
.service-hero-card{position:absolute;right:34px;bottom:52px;z-index:3;width:min(330px,82%);padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:rgba(247,243,236,.07);backdrop-filter:blur(12px);box-shadow:0 32px 90px rgba(0,0,0,.24)}
.service-hero-card small{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--pink);font-size:10px;margin-bottom:8px}
.service-hero-card strong{display:block;font-family:'League Spartan';font-size:42px;line-height:1;color:var(--ivory);margin-bottom:7px}
.service-hero-card p{font-size:13px;color:rgba(247,243,236,.62);margin:0}
.service-hero-planet{position:absolute;width:250px;height:250px;border-radius:50%;right:74px;top:24px;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.22),transparent 15%),radial-gradient(circle at 72% 72%,rgba(17,16,26,.16),transparent 38%),linear-gradient(145deg,#D9A7B8,#B892B0 58%,#927FA4);box-shadow:inset -24px -28px 48px rgba(17,16,26,.14),0 24px 70px rgba(0,0,0,.24)}
.service-hero-ring{position:absolute;width:350px;height:110px;border:4px solid rgba(247,243,236,.70);border-top-color:rgba(247,243,236,.16);border-radius:50%;right:26px;top:96px;transform:rotate(-14deg)}
.service-hero-star{position:absolute;right:8%;top:14%;font-size:32px;color:var(--blue)}
.service-hero-star.two{left:6%;right:auto;top:48%;font-size:18px;color:var(--pink)}

.service-section{padding:110px 0;position:relative;overflow:hidden}
.service-copy-intro{max-width:850px;margin:0 auto 50px;text-align:center}
.service-copy-intro p:last-child{color:var(--muted);max-width:760px;margin-left:auto;margin-right:auto}
.adhd-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.adhd-card{position:relative;min-height:260px;padding:30px;border-radius:27px;border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 52px rgba(17,16,26,.07);overflow:hidden}
.adhd-card:nth-child(1){background:linear-gradient(145deg,#F0DDE3,#E8CFD8)}
.adhd-card:nth-child(2){background:linear-gradient(145deg,#DDE9F2,#D1E0EC)}
.adhd-card:nth-child(3){background:linear-gradient(145deg,#E4DFEB,#D8D1E3)}
.adhd-card:nth-child(4){background:linear-gradient(145deg,#F2ECE4,#E9E0D6)}
.adhd-card:nth-child(5){background:linear-gradient(145deg,#E9E5EF,#DDD6E6)}
.adhd-card:nth-child(6){background:linear-gradient(145deg,#E3ECF3,#D6E3ED)}
.adhd-card::after{content:"✦";position:absolute;right:22px;top:20px;font-size:22px;color:rgba(130,119,156,.42)}
.adhd-card span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:11px;margin-bottom:38px}
.adhd-card h3{font-size:25px;margin-bottom:10px}
.adhd-card p{font-size:13px;color:var(--muted);margin:0}
.service-disclaimer{margin:26px auto 0;max-width:900px;text-align:center;font-size:12px;color:#77717d}

.adhd-method{padding:110px 0;position:relative;overflow:hidden;isolation:isolate}
.adhd-method::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 12% 20%,rgba(216,167,184,.17),transparent 15%),radial-gradient(circle at 88% 18%,rgba(156,182,209,.15),transparent 18%),linear-gradient(150deg,#11101A,#171526 50%,#12111d)}
.adhd-method::after{content:"";position:absolute;inset:0;z-index:-2;opacity:.38;background-image:radial-gradient(circle,rgba(247,243,236,.9) 0 1px,transparent 1.2px);background-size:78px 78px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.method-card{padding:30px;border-radius:27px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:0 20px 55px rgba(0,0,0,.15)}
.method-card span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(216,167,184,.22);color:var(--ivory);font-size:11px;margin-bottom:22px}
.method-card h3{color:var(--ivory);font-size:26px;margin-bottom:10px}
.method-card p{color:rgba(247,243,236,.62);font-size:13px;margin:0}
.method-card strong{color:var(--ivory)}

.process-light{padding:110px 0;background:linear-gradient(145deg,#FBF8F3,#F5EFE7);position:relative;overflow:hidden}
.process-light-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-light-card{padding:28px 24px;min-height:300px;border-radius:26px;background:rgba(255,255,255,.62);border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 52px rgba(17,16,26,.06)}
.process-light-card span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:12px;margin-bottom:42px}
.process-light-card h3{font-size:24px;margin-bottom:10px}
.process-light-card p{font-size:13px;color:var(--muted);margin:0}

.price-focus{padding:95px 0;position:relative;overflow:hidden}
.price-focus-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.price-focus-copy p{color:rgba(247,243,236,.66);max-width:750px;margin-bottom:0}
.price-focus-box{min-width:300px;padding:30px 32px;border-radius:28px;background:linear-gradient(145deg,rgba(216,167,184,.22),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.11);text-align:center}
.price-focus-box small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--pink-soft);font-size:10px;margin-bottom:8px}
.price-focus-box strong{display:block;font-family:'League Spartan';font-size:52px;line-height:1;color:var(--ivory);margin-bottom:12px}
.price-focus-box p{font-size:11px;color:rgba(247,243,236,.55);margin:0 0 18px}

.price-focus::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 84% 22%, rgba(216,167,184,.16), transparent 18%), radial-gradient(circle at 10% 78%, rgba(156,182,209,.10), transparent 22%), linear-gradient(145deg,#0F1020 0%,#141425 55%,#101019 100%);} 
.price-focus::after{content:"";position:absolute;inset:0;z-index:1;opacity:.28;pointer-events:none;background-image:radial-gradient(circle, rgba(247,243,236,.9) 0 1px, transparent 1.15px);background-size:76px 76px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);} 
.price-focus .container{position:relative;z-index:2}
.price-focus-copy h2 .price-focus-amount{white-space:nowrap;}
.price-focus-box strong{white-space:nowrap;}
.team-mini{padding:118px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF8F4 0%,#F7F1F7 52%,#EEF2F8 100%)}
.team-mini::before{content:"";position:absolute;left:-90px;top:80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(216,167,184,.20) 0%, rgba(216,167,184,.10) 34%, transparent 68%);filter:blur(2px);}
.team-mini::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle, rgba(17,16,26,.12) 0 1px, transparent 1.35px);background-size:88px 88px;mask-image:linear-gradient(to bottom, transparent 6%, #000 20%, #000 84%, transparent 96%);}
.team-mini .container{position:relative;z-index:2}
.team-mini .section-heading{position:relative;max-width:840px;margin:0 auto 22px;padding-top:18px;}
.team-mini .section-heading::before{content:"";position:absolute;right:-8px;top:-30px;width:132px;height:132px;background:url('assets/comet_pink.png') center/contain no-repeat;opacity:.65;transform:rotate(-8deg);}
.team-mini .section-heading::after{content:"";position:absolute;left:-12px;bottom:-52px;width:118px;height:118px;background:url('assets/comet_pink.png') center/contain no-repeat;opacity:.24;transform:scaleX(-1) rotate(18deg);}
.team-mini-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:930px;margin:0 auto}
.team-mini-card{position:relative;overflow:hidden;padding:34px;border-radius:30px;border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.07);background:rgba(255,255,255,.72);backdrop-filter:blur(6px)}
.team-mini-card::before{content:"";position:absolute;right:-42px;bottom:-56px;width:180px;height:180px;border:1px solid rgba(255,255,255,.46);border-radius:50%;opacity:.75;}
.team-mini-card::after{content:"✦";position:absolute;right:22px;top:20px;font-size:18px;line-height:1;color:rgba(17,16,26,.28);}
.team-mini-card:first-child{background:linear-gradient(145deg,rgba(241,226,231,.90),rgba(232,211,219,.82))}
.team-mini-card:last-child{background:linear-gradient(145deg,rgba(226,234,242,.92),rgba(213,225,235,.84))}
.team-mini-card .avatar-placeholder{position:relative;z-index:2;box-shadow:0 12px 32px rgba(17,16,26,.18)}
.team-mini-card h3,.team-mini-card .role,.team-mini-card p{position:relative;z-index:2}
@media(max-width:680px){.team-mini .section-heading::before{right:0;top:-20px;width:96px;height:96px}.team-mini .section-heading::after{left:-6px;bottom:-40px;width:88px;height:88px}.price-focus-copy h2{max-width:11ch;}}

.team-mini{padding:110px 0;background:var(--ivory)}
.team-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
.team-mini-card{padding:32px;border-radius:28px;border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.07);background:rgba(255,255,255,.58)}
.team-mini-card:first-child{background:linear-gradient(145deg,#F1E2E7,#E8D3DB)}
.team-mini-card:last-child{background:linear-gradient(145deg,#E2EAF2,#D5E1EB)}
.team-mini-card .avatar-placeholder{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-family:'League Spartan';font-size:20px;margin-bottom:26px}
.team-mini-card h3{font-size:28px;margin-bottom:4px}
.team-mini-card .role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#71697a;margin-bottom:14px;font-weight:600}
.team-mini-card p{font-size:13px;color:var(--muted);margin:0}

.service-faq{padding:110px 0}
.service-faq .faq-grid{align-items:start}
.service-contact-cta{padding:105px 0}
.service-contact-box{max-width:860px;margin:0 auto;text-align:center}
.service-contact-box p{color:rgba(247,243,236,.64);max-width:720px;margin-left:auto;margin-right:auto}
.service-contact-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.service-contact-links .button-ghost{min-width:210px}
.service-card h3 a{color:inherit}
.service-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

@media(max-width:1020px){
  .service-hero-grid{grid-template-columns:1fr}.service-hero-art{height:390px}.adhd-card-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.process-light-grid{grid-template-columns:repeat(2,1fr)}.price-focus-grid{grid-template-columns:1fr}.price-focus-box{min-width:0;max-width:380px}.team-mini-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .service-hero{padding:128px 0 40px}.service-hero-art{height:330px}.service-hero-planet{width:190px;height:190px;right:30px}.service-hero-ring{width:270px;height:90px;right:-6px;top:76px}.service-hero-card{right:10px;bottom:22px;width:88%}.adhd-card-grid,.process-light-grid{grid-template-columns:1fr}.adhd-card,.process-light-card{min-height:auto}.service-section,.adhd-method,.process-light,.team-mini,.service-faq{padding:82px 0}.price-focus{padding:80px 0}.price-focus-box strong{font-size:46px}
}


/* KOSMONAUCI V28 — booking CTA hierarchy on ADHD page */
.service-booking-main{display:flex;justify-content:center;margin-top:28px;}
.service-booking-button{min-width:230px;}
.service-booking-button[aria-disabled="true"]{cursor:default;}
.service-contact-question{margin-top:44px;padding-top:34px;border-top:1px solid rgba(247,243,236,.12);}
.service-contact-question h3{color:var(--ivory);font-size:28px;margin:0 0 8px;}
.service-contact-question p{margin-top:0;}
.service-contact-question .service-contact-links{margin-top:20px;}
@media (max-width:680px){.service-contact-question{margin-top:36px;padding-top:28px}.service-contact-question h3{font-size:24px}.service-booking-button{min-width:200px}}


/* =========================
   KOSMONAUCI V29 — redesigned service CTA + friendlier cookies
   ========================= */
.service-contact-redesign{
  position:relative;
  overflow:hidden;
  padding:110px 0 92px;
  isolation:isolate;
}
.service-contact-redesign::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 86% 24%, rgba(216,167,184,.16), transparent 20%),
    radial-gradient(circle at 10% 78%, rgba(156,182,209,.11), transparent 24%),
    linear-gradient(150deg,#11101A 0%,#151320 52%,#101019 100%);
}
.service-contact-stars{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.30;
  background-image:radial-gradient(circle,rgba(247,243,236,.9) 0 1px,transparent 1.15px);
  background-size:76px 76px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.service-booking-stage{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:56px;
  align-items:center;
  padding:0 10px 54px;
}
.service-booking-copy{max-width:690px;}
.service-booking-copy .eyebrow{margin-bottom:14px;}
.service-booking-copy h2{color:var(--ivory);font-size:clamp(38px,5vw,64px);line-height:.98;margin:0 0 18px;letter-spacing:-.035em;}
.service-booking-copy > p:last-child{margin:0;color:rgba(247,243,236,.60);font-size:15px;}
.service-booking-action-wrap{position:relative;min-height:190px;display:flex;align-items:center;justify-content:center;}
.booking-orbit{position:absolute;width:250px;height:104px;border:1px solid rgba(247,243,236,.22);border-radius:50%;transform:rotate(-14deg);}
.booking-orbit::before{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#D8A7B8,#B995A8);right:12px;top:-6px;box-shadow:inset -10px -12px 20px rgba(17,16,26,.12);}
.service-booking-button{position:relative;z-index:2;min-width:220px;justify-content:center;gap:18px;padding:16px 26px;border-radius:999px;font-size:15px;box-shadow:0 15px 40px rgba(216,167,184,.20);}
.service-booking-button span{font-size:21px;line-height:1;}

.service-question-rail{
  border-top:1px solid rgba(247,243,236,.13);
  padding:30px 10px 0;
  display:grid;
  grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);
  gap:34px;
  align-items:center;
}
.service-question-copy{display:flex;gap:15px;align-items:flex-start;}
.question-star{color:var(--pink);font-size:25px;line-height:1;margin-top:1px;}
.service-question-copy h3{color:var(--ivory);font-size:24px;margin:0 0 3px;}
.service-question-copy p{margin:0;color:rgba(247,243,236,.48);font-size:12px;}
.service-contact-links-rail{margin:0;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;justify-content:stretch;}
.service-contact-links-rail a{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:baseline;
  padding:13px 16px;
  border-radius:15px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  color:var(--ivory);
  transition:background .2s ease, transform .2s ease;
}
.service-contact-links-rail a:hover{background:rgba(255,255,255,.09);transform:translateY(-1px);}
.service-contact-links-rail span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(247,243,236,.43);}
.service-contact-links-rail strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;}
.contact-link-phone{border-color:rgba(216,167,184,.18)!important;}
.contact-link-mail{border-color:rgba(156,182,209,.17)!important;}

/* Cookies: one-line desktop copy and clearer action labels */
.cookie-inner{max-width:1280px;gap:20px;padding:15px 18px;}
.cookie-copy{display:flex;align-items:baseline;gap:12px;min-width:0;white-space:nowrap;}
.cookie-copy strong{font-size:17px;margin:0;flex:0 0 auto;}
.cookie-copy p{max-width:none;font-size:11px;line-height:1.35;white-space:nowrap;}
.cookie-actions{gap:8px;}
.cookie-actions .button{padding:11px 15px;font-size:11px;}
@media(max-width:1080px){
  .cookie-copy{display:block;white-space:normal;}
  .cookie-copy strong{margin-bottom:3px;}
  .cookie-copy p{white-space:normal;}
}
@media(max-width:850px){
  .service-booking-stage{grid-template-columns:1fr;gap:20px;padding-bottom:40px;}
  .service-booking-action-wrap{min-height:145px;justify-content:flex-start;padding-left:18px;}
  .booking-orbit{left:0;width:225px;height:92px;}
  .service-question-rail{grid-template-columns:1fr;gap:20px;}
  .service-contact-links-rail{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .service-contact-redesign{padding:82px 0 72px;}
  .service-booking-copy h2{font-size:42px;}
  .service-contact-links-rail{grid-template-columns:1fr;}
  .service-contact-links-rail a{grid-template-columns:1fr;gap:2px;}
}


/* =========================
   KOSMONAUCI V30 — contact links as real CTA buttons
   ========================= */
.service-contact-links-rail{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-start;
  align-items:center;
}
.service-contact-links-rail .contact-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:13px 22px;
  border-radius:999px;
  color:var(--night)!important;
  border:0!important;
  font-size:14px;
  font-weight:500;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.service-contact-links-rail .contact-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  filter:brightness(1.03);
}
.service-contact-links-rail .contact-pill strong{
  font-size:14px;
  font-weight:600;
  color:inherit;
  overflow-wrap:anywhere;
}
.service-contact-links-rail .contact-pill span{
  font-size:18px;
  line-height:1;
  color:inherit;
  letter-spacing:0;
  text-transform:none;
}
.service-contact-links-rail .contact-pill-phone{
  background:linear-gradient(145deg,#D8A7B8,#C995A8);
}
.service-contact-links-rail .contact-pill-mail{
  background:linear-gradient(145deg,#AFC5DC,#9CB6D1);
}
@media(max-width:600px){
  .service-contact-links-rail{display:grid;grid-template-columns:1fr;}
  .service-contact-links-rail .contact-pill{width:100%;}
}


/* =========================
   KOSMONAUCI V31 — CTA color hierarchy
   ========================= */
.service-booking-button{
  background:linear-gradient(145deg,#AFC5DC,#9CB6D1)!important;
  color:var(--night)!important;
  box-shadow:0 15px 40px rgba(156,182,209,.22)!important;
}
.service-booking-button:hover{
  background:linear-gradient(145deg,#BCD0E2,#A9C0D7)!important;
  box-shadow:0 18px 44px rgba(156,182,209,.30)!important;
}
.service-contact-links-rail .contact-pill-phone,
.service-contact-links-rail .contact-pill-mail{
  background:linear-gradient(145deg,#D8A7B8,#C995A8)!important;
}

/* =========================
   KOSMONAUCI V34 — AuDHD page refinements
   ========================= */
.price-focus{padding:95px 0;position:relative;overflow:hidden}
.price-focus::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 84% 22%, rgba(216,167,184,.16), transparent 18%), radial-gradient(circle at 10% 78%, rgba(156,182,209,.10), transparent 22%), linear-gradient(145deg,#0F1020 0%,#141425 55%,#101019 100%);} 
.price-focus::after{content:"";position:absolute;inset:0;z-index:1;opacity:.28;pointer-events:none;background-image:radial-gradient(circle, rgba(247,243,236,.9) 0 1px, transparent 1.15px);background-size:76px 76px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);} 
.price-focus .container,.price-focus-grid{position:relative;z-index:2}
.price-focus-copy h2 .price-focus-amount,.price-focus-box strong{white-space:nowrap;}

.team-mini{padding:118px 0 !important;position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF8F4 0%,#F7F1F7 52%,#EEF2F8 100%) !important}
.team-mini::before{content:"";position:absolute;left:-90px;top:80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(216,167,184,.20) 0%, rgba(216,167,184,.10) 34%, transparent 68%);filter:blur(2px);}
.team-mini::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle, rgba(17,16,26,.12) 0 1px, transparent 1.35px);background-size:88px 88px;mask-image:linear-gradient(to bottom, transparent 6%, #000 20%, #000 84%, transparent 96%);}
.team-mini .container{position:relative;z-index:2}
.team-mini .section-heading{position:relative;max-width:840px;margin:0 auto 22px;padding-top:18px;}
.team-mini .section-heading::before{content:"";position:absolute;right:-8px;top:-30px;width:132px;height:132px;background:url('assets/comet_pink.png') center/contain no-repeat;opacity:.65;transform:rotate(-8deg);}
.team-mini .section-heading::after{content:"";position:absolute;left:-12px;bottom:-52px;width:118px;height:118px;background:url('assets/comet_pink.png') center/contain no-repeat;opacity:.24;transform:scaleX(-1) rotate(18deg);}
.team-mini-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:930px;margin:0 auto}
.team-mini-card{position:relative;overflow:hidden;padding:34px !important;border-radius:30px !important;border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.07);background:rgba(255,255,255,.72);backdrop-filter:blur(6px)}
.team-mini-card::before{content:"";position:absolute;right:-42px;bottom:-56px;width:180px;height:180px;border:1px solid rgba(255,255,255,.46);border-radius:50%;opacity:.75;}
.team-mini-card::after{content:"✦";position:absolute;right:22px;top:20px;font-size:18px;line-height:1;color:rgba(17,16,26,.28);}
.team-mini-card:first-child{background:linear-gradient(145deg,rgba(241,226,231,.90),rgba(232,211,219,.82)) !important}
.team-mini-card:last-child{background:linear-gradient(145deg,rgba(226,234,242,.92),rgba(213,225,235,.84)) !important}
.team-mini-card .avatar-placeholder{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-family:'League Spartan';font-size:20px;margin-bottom:26px;position:relative;z-index:2;box-shadow:0 12px 32px rgba(17,16,26,.18)}
.team-mini-card h3,.team-mini-card .role,.team-mini-card p{position:relative;z-index:2}
@media(max-width:1020px){.team-mini-grid{grid-template-columns:1fr;max-width:700px;}}
@media(max-width:680px){.team-mini .section-heading::before{right:0;top:-20px;width:96px;height:96px}.team-mini .section-heading::after{left:-6px;bottom:-40px;width:88px;height:88px}.price-focus-copy h2{max-width:11ch;}}


/* =========================
   KOSMONAUCI V35 — strict light/dark rhythm on service pages
   ========================= */
.method-card strong{white-space:nowrap;}

/* Dark FAQ between light team and light contact. */
.faq-dark-cosmic{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(150deg,#11101A 0%,#171625 50%,#101019 100%) !important;
  color:var(--ivory);
}
.faq-dark-cosmic::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 12% 20%, rgba(216,167,184,.14), transparent 18%),
    radial-gradient(circle at 88% 18%, rgba(156,182,209,.13), transparent 18%),
    linear-gradient(150deg,#11101A 0%,#171625 50%,#101019 100%);
}
.faq-dark-cosmic::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.30;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(247,243,236,.88) 0 1px,transparent 1.2px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}
.faq-dark-cosmic .eyebrow.dark{color:var(--pink-soft);}
.faq-dark-cosmic .faq-heading h2{color:var(--ivory);}
.faq-dark-cosmic .faq-heading p:last-child{color:rgba(247,243,236,.56);}
.faq-dark-cosmic .faq-item{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}
.faq-dark-cosmic .faq-item button span{color:var(--ivory);}
.faq-dark-cosmic .faq-item button b{background:rgba(255,255,255,.10);color:var(--ivory);}
.faq-dark-cosmic .faq-answer p{color:rgba(247,243,236,.60);}
.faq-dark-cosmic .faq-item.open button{background:rgba(255,255,255,.07);}

/* Light contact section to preserve strict alternation after dark FAQ. */
.service-contact-light{
  color:var(--ink) !important;
  background:linear-gradient(145deg,#FBF8F3 0%,#F6F0E8 52%,#F3EEF6 100%) !important;
}
.service-contact-light::before{
  background:
    radial-gradient(circle at 86% 24%, rgba(216,167,184,.25), transparent 20%),
    radial-gradient(circle at 10% 78%, rgba(156,182,209,.20), transparent 24%),
    linear-gradient(145deg,#FBF8F3 0%,#F6F0E8 52%,#F3EEF6 100%) !important;
}
.service-contact-light .service-contact-stars{
  opacity:.28;
  background-image:radial-gradient(circle,rgba(17,16,26,.26) 0 1px,transparent 1.15px);
}
.service-contact-light .service-booking-copy .eyebrow{color:#766B80;}
.service-contact-light .service-booking-copy h2,
.service-contact-light .service-question-copy h3{color:var(--ink);}
.service-contact-light .service-booking-copy > p:last-child,
.service-contact-light .service-question-copy p{color:var(--muted);}
.service-contact-light .service-question-rail{border-top-color:rgba(17,16,26,.12);}
.service-contact-light .question-star{color:var(--pink);}
.service-contact-light .booking-orbit{border-color:rgba(17,16,26,.16);}
.service-contact-light .booking-orbit::before{
  background:linear-gradient(145deg,#D8A7B8,#B995A8);
}
.service-contact-light .service-booking-button{
  background:linear-gradient(145deg,#AFC5DC,#9CB6D1)!important;
  color:var(--night)!important;
  box-shadow:0 15px 40px rgba(156,182,209,.24)!important;
}
.service-contact-light .service-contact-links-rail .contact-pill-phone,
.service-contact-light .service-contact-links-rail .contact-pill-mail{
  background:linear-gradient(145deg,#D8A7B8,#C995A8)!important;
  color:var(--night)!important;
}


/* =========================
   KOSMONAUCI V36 — dark footer after light service booking CTA
   ========================= */
.site-footer-dark{
  position:relative;
  overflow:hidden;
  background:linear-gradient(150deg,#11101A 0%,#171625 52%,#101019 100%) !important;
  border-top:1px solid rgba(247,243,236,.08) !important;
  color:var(--ivory);
}
.site-footer-dark::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:radial-gradient(circle,rgba(247,243,236,.86) 0 1px,transparent 1.2px);
  background-size:86px 86px;
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
.site-footer-dark .container{position:relative;z-index:1;}
.site-footer-dark .brand-dark{color:var(--ivory);}
.site-footer-dark .footer-descriptor{color:var(--ivory)!important;}
.site-footer-dark .footer-slogan{color:rgba(247,243,236,.48)!important;}
.site-footer-dark .footer-contact strong{color:var(--ivory);}
.site-footer-dark .footer-contact a{color:var(--ivory);}
.site-footer-dark .footer-contact span{color:rgba(247,243,236,.55);}
.site-footer-dark .footer-links{color:rgba(247,243,236,.70);}
.site-footer-dark .footer-links a:hover{color:var(--ivory);}
.site-footer-dark .footer-meta{
  border-top-color:rgba(247,243,236,.10);
  color:rgba(247,243,236,.38);
}
.site-footer-dark .footer-meta .privacy-placeholder{color:rgba(247,243,236,.38);}


/* =========================
   KOSMONAUCI V39 — cleaner dark FAQ rows
   ========================= */
.faq-dark-cosmic .faq-item{
  background:transparent !important;
  border-top:1px solid rgba(247,243,236,.13) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.faq-dark-cosmic .faq-item:last-child{
  border-bottom:1px solid rgba(247,243,236,.13) !important;
}
.faq-dark-cosmic .faq-item button{
  padding:26px 0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.faq-dark-cosmic .faq-item.open button{
  padding-left:0 !important;
  padding-right:0 !important;
  background:transparent !important;
}
.faq-dark-cosmic .faq-item button b{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.08);
}
.faq-dark-cosmic .faq-answer > p{
  padding:0 56px 24px 0;
}
@media(max-width:680px){
  .faq-dark-cosmic .faq-item button{padding:22px 0 !important;}
  .faq-dark-cosmic .faq-answer > p{padding-right:0;}
}


/* =========================
   KOSMONAUCI V40 — FAQ answers hidden until '+' is clicked
   ========================= */
.faq-dark-cosmic .faq-answer{
  display:grid !important;
  grid-template-rows:0fr !important;
  overflow:hidden !important;
  transition:grid-template-rows .28s ease;
}
.faq-dark-cosmic .faq-answer > p{
  min-height:0;
  overflow:hidden !important;
  visibility:hidden;
  opacity:0;
  margin:0 !important;
  padding:0 56px 0 0 !important;
  transition:opacity .18s ease;
}
.faq-dark-cosmic .faq-item.open .faq-answer{
  grid-template-rows:1fr !important;
}
.faq-dark-cosmic .faq-item.open .faq-answer > p{
  visibility:visible;
  opacity:1;
  padding:0 56px 24px 0 !important;
}
@media(max-width:680px){
  .faq-dark-cosmic .faq-answer > p{padding-right:0 !important;}
  .faq-dark-cosmic .faq-item.open .faq-answer > p{padding-right:0 !important;}
}


/* =========================
   KOSMONAUCI V41 — Jak wygląda diagnoza
   ========================= */
.nowrap{white-space:nowrap}
.process-guide-hero{position:relative;overflow:hidden;padding:150px 0 0;isolation:isolate}
.process-guide-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 86% 28%,rgba(216,167,184,.14),transparent 20%),radial-gradient(circle at 14% 75%,rgba(156,182,209,.10),transparent 22%),linear-gradient(150deg,#11101A,#161523 58%,#11101A)}
.process-guide-stars,.guide-steps-stars,.guide-choose-stars{position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle,rgba(247,243,236,.88) 0 1px,transparent 1.2px);background-size:76px 76px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.process-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:60px;align-items:center;padding-bottom:66px}
.process-guide-copy h1{font-size:clamp(48px,6vw,78px);line-height:.98;max-width:850px}
.process-guide-art{position:relative;min-height:470px}
.guide-orbit{position:absolute;border:1px solid rgba(247,243,236,.22);border-radius:50%}
.guide-orbit-a{width:390px;height:150px;right:0;top:90px;transform:rotate(-13deg)}
.guide-orbit-b{width:310px;height:125px;right:58px;top:210px;transform:rotate(16deg);border-color:rgba(156,182,209,.23)}
.guide-planet{position:absolute;border-radius:50%;box-shadow:inset -24px -28px 46px rgba(17,16,26,.18)}
.guide-planet-pink{width:160px;height:160px;right:95px;top:75px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.24),transparent 15%),linear-gradient(145deg,#D8A7B8,#B8849A)}
.guide-planet-blue{width:92px;height:92px;right:280px;top:255px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.26),transparent 15%),linear-gradient(145deg,#9CB6D1,#718EAE)}
.guide-star{position:absolute;color:var(--ivory);opacity:.75}.guide-star.s1{right:24px;top:55px;font-size:25px}.guide-star.s2{left:90px;top:120px;font-size:18px;color:var(--pink)}.guide-star.s3{right:65px;bottom:95px;font-size:36px}
.guide-route-card{position:absolute;left:10px;bottom:70px;display:flex;gap:13px;align-items:center;padding:17px 22px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(9px);color:var(--ivory)}
.guide-route-card small{font-size:10px;letter-spacing:.12em}.guide-route-card span{color:var(--blue)}

.guide-intro{padding:112px 0;position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF8F3,#F6F0E8)}
.guide-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}
.guide-intro-card{padding:34px;border-radius:30px;background:linear-gradient(145deg,#EAD7DE,#E6DFEA);border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.07);position:relative;overflow:hidden}
.guide-intro-card::after{content:"✦";position:absolute;right:24px;top:22px;color:rgba(130,119,156,.48);font-size:22px}.guide-intro-number{display:flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:12px;margin-bottom:54px}.guide-intro-card h3{font-size:28px}.guide-intro-card p{color:var(--muted);font-size:13px;margin-bottom:0}

.guide-steps{position:relative;overflow:hidden;padding:118px 0;background:linear-gradient(150deg,#11101A,#181628 55%,#12111d)}
.guide-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}
.guide-step{min-height:330px;padding:28px 25px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden}
.guide-step::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-42px;bottom:-45px;border:1px solid rgba(255,255,255,.12)}
.guide-step>span{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:rgba(216,167,184,.24);color:var(--ivory);font-size:12px;margin-bottom:55px}.guide-step h3{color:var(--ivory);font-size:26px}.guide-step p{color:rgba(247,243,236,.60);font-size:13px;margin:0}

.guide-day{padding:112px 0;background:linear-gradient(145deg,#FBF8F3,#F1EBF3);position:relative;overflow:hidden}
.guide-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.guide-day-copy p{color:var(--muted)}
.guide-day-timeline{display:grid;gap:12px}.guide-day-timeline>div{display:grid;grid-template-columns:48px 1fr;column-gap:15px;align-items:center;padding:19px 22px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(17,16,26,.08);box-shadow:0 14px 34px rgba(17,16,26,.05)}
.guide-day-timeline span{grid-row:1/3;display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:12px}.guide-day-timeline strong{font-size:17px}.guide-day-timeline small{color:var(--muted);font-size:11px}

.guide-tools{padding:118px 0;background:linear-gradient(150deg,#11101A,#161624 50%,#12111d);position:relative;overflow:hidden}
.guide-tools::after{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle,rgba(247,243,236,.86) 0 1px,transparent 1.15px);background-size:78px 78px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.guide-tools .container{position:relative;z-index:2}.guide-tools .section-heading p{color:rgba(247,243,236,.62)}.guide-tools .section-heading strong{color:var(--ivory)}
.guide-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-tool-card{min-height:285px;padding:28px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden}.guide-tool-card>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(156,182,209,.24);color:var(--ivory);font-size:12px;margin-bottom:50px}.guide-tool-card h3{color:var(--ivory);font-size:28px}.guide-tool-card p{color:rgba(247,243,236,.60);font-size:13px}.tool-orbit{position:absolute;width:190px;height:72px;border:1px solid rgba(247,243,236,.15);border-radius:50%;right:-55px;top:40px;transform:rotate(-15deg)}

.guide-result{padding:112px 0;background:linear-gradient(145deg,#FBF8F3,#F7F1EA)}
.guide-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.guide-result-cards{display:grid;gap:13px}.guide-result-cards>div{padding:22px 24px;border-radius:23px;background:rgba(255,255,255,.66);border:1px solid rgba(17,16,26,.08);display:grid;grid-template-columns:38px 1fr;column-gap:13px;align-items:center}.guide-result-cards span{grid-row:1/3;color:var(--violet);font-size:22px}.guide-result-cards strong{font-size:17px}.guide-result-cards small{font-size:11px;color:var(--muted)}

.guide-choose{position:relative;overflow:hidden;padding:118px 0;background:linear-gradient(150deg,#11101A,#171627 52%,#12111d)}
.guide-choose .container{position:relative;z-index:2}.guide-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-choice-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:155px;padding:24px;border-radius:27px;color:var(--night);box-shadow:0 18px 48px rgba(0,0,0,.16);transition:transform .2s ease}.guide-choice-card:hover{transform:translateY(-3px)}.guide-choice-card>span{display:flex;width:45px;height:45px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:11px}.guide-choice-card h3{font-size:22px;margin:0 0 4px}.guide-choice-card p{font-size:11px;margin:0;color:#575260}.guide-choice-card b{font-size:25px;font-weight:400}.choice-pink{background:linear-gradient(145deg,#DDB5C3,#D2A0B2)}.choice-blue{background:linear-gradient(145deg,#BCD0E2,#9FBBD5)}.choice-violet{background:linear-gradient(145deg,#D1C7DF,#BAACCF)}

.guide-faq{padding:112px 0!important}.diagnosis-process-page .guide-faq .faq-answer{display:none}.diagnosis-process-page .guide-faq .faq-item.open .faq-answer{display:block}
.diagnosis-process-page .light-footer-on-process{background:var(--ivory)!important;color:var(--ink)!important;border-top:1px solid rgba(17,16,26,.08)}
.diagnosis-process-page .light-footer-on-process .footer-contact a,.diagnosis-process-page .light-footer-on-process .footer-links a,.diagnosis-process-page .light-footer-on-process .footer-meta,.diagnosis-process-page .light-footer-on-process .footer-slogan{color:var(--muted)!important}.diagnosis-process-page .light-footer-on-process .footer-contact strong,.diagnosis-process-page .light-footer-on-process .footer-descriptor{color:var(--ink)!important}

@media(max-width:1020px){.process-guide-hero-grid,.guide-intro-grid,.guide-day-grid,.guide-result-grid{grid-template-columns:1fr}.process-guide-art{min-height:380px}.guide-steps-grid{grid-template-columns:1fr 1fr}.guide-tools-grid,.guide-choice-grid{grid-template-columns:1fr}.guide-choice-card{min-height:120px}}
@media(max-width:680px){.process-guide-hero{padding-top:128px}.process-guide-copy h1{font-size:48px}.process-guide-art{min-height:310px}.guide-planet-pink{width:130px;height:130px;right:40px}.guide-planet-blue{right:190px;top:210px}.guide-orbit-a{width:300px;height:115px}.guide-route-card{left:0;bottom:30px;padding:14px 16px}.guide-steps-grid{grid-template-columns:1fr}.guide-step{min-height:auto}.guide-intro,.guide-steps,.guide-day,.guide-tools,.guide-result,.guide-choose,.guide-faq{padding:82px 0!important}.guide-day-timeline>div{padding:17px}.guide-choice-card h3{font-size:20px}}


/* =========================
   KOSMONAUCI V42 — team / about page
   ========================= */
.team-hero{padding:150px 0 0;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#11101A 0%,#171625 52%,#11101A 100%)}
.team-hero-stars,.team-specialists-stars,.team-trust-stars{position:absolute;inset:0;pointer-events:none;opacity:.33;background-image:radial-gradient(circle,rgba(247,243,236,.88) 0 1px,transparent 1.2px);background-size:76px 76px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.team-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-bottom:72px;position:relative;z-index:2}.team-hero-copy h1{font-size:clamp(54px,6vw,86px);line-height:.94;color:var(--ivory);margin:16px 0 24px;letter-spacing:-.045em}.team-hero-copy .hero-lead{color:var(--ivory);font-size:20px;max-width:720px}.team-hero-copy .hero-support{color:rgba(247,243,236,.58);max-width:720px}.team-hero-art{position:relative;min-height:440px}.team-orbit{position:absolute;border:1px solid rgba(247,243,236,.20);border-radius:50%}.team-orbit.orbit-a{width:390px;height:155px;right:10px;top:82px;transform:rotate(-18deg)}.team-orbit.orbit-b{width:280px;height:100px;right:72px;top:170px;transform:rotate(14deg);opacity:.58}.team-planet{position:absolute;border-radius:50%;box-shadow:inset -20px -24px 38px rgba(17,16,26,.18)}.team-planet-pink{width:170px;height:170px;right:118px;top:85px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.25),transparent 14%),linear-gradient(145deg,#D8A7B8,#B9859B)}.team-planet-blue{width:82px;height:82px;right:34px;top:210px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.27),transparent 15%),linear-gradient(145deg,#9CB6D1,#718EA9)}.team-spark{position:absolute;color:var(--ivory)}.team-spark.a{right:45px;top:86px;font-size:24px}.team-spark.b{left:68px;bottom:94px;font-size:20px;color:var(--pink)}.team-hero-note{position:absolute;left:20px;bottom:40px;width:255px;padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(7px)}.team-hero-note small{display:block;font-size:10px;letter-spacing:.13em;color:var(--pink-soft);margin-bottom:8px}.team-hero-note strong{color:var(--ivory);font-size:18px;line-height:1.25}
.team-about{padding:118px 0;position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF8F3,#F6EFE8)}.team-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.team-about .section-heading{margin:0}.team-about .section-heading p{max-width:720px}.team-about-visual{min-height:340px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(145deg,#EEDDE3,#DDE7F0);border:1px solid rgba(17,16,26,.07);box-shadow:0 26px 70px rgba(17,16,26,.08)}.team-about-orbit{position:absolute;width:390px;height:125px;border:1px solid rgba(17,16,26,.18);border-radius:50%;right:-80px;top:70px;transform:rotate(-17deg)}.team-about-planet{position:absolute;width:145px;height:145px;border-radius:50%;right:76px;top:38px;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.46),transparent 16%),linear-gradient(145deg,#D8A7B8,#C08DA3);box-shadow:inset -18px -20px 34px rgba(17,16,26,.12)}.team-about-visual>span{position:absolute;right:48px;top:205px;font-size:24px;color:var(--violet)}.team-about-visual>p{position:absolute;left:32px;right:32px;bottom:30px;margin:0;max-width:450px;font-size:16px;color:var(--ink);line-height:1.65}.team-about-visual strong{color:var(--night)}
.team-specialists{padding:120px 0;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#11101A,#171625 55%,#101019)}.team-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1050px;margin:45px auto 0;position:relative;z-index:2;align-items:start}.team-profile-card{position:relative;overflow:hidden;min-height:520px;border-radius:32px;border:1px solid rgba(255,255,255,.11);padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:0 28px 80px rgba(0,0,0,.18);display:flex;flex-direction:column}.team-profile-card::after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-70px;bottom:-80px}.team-photo-placeholder{aspect-ratio:3 / 4;max-width:320px;width:100%;margin:0 auto;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ivory);position:relative;overflow:hidden}.profile-pink .team-photo-placeholder{background:linear-gradient(145deg,rgba(216,167,184,.52),rgba(130,119,156,.28))}.profile-blue .team-photo-placeholder{background:linear-gradient(145deg,rgba(156,182,209,.52),rgba(130,119,156,.25))}.team-photo-placeholder::before{content:"";position:absolute;width:155px;height:155px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-13deg)}.team-photo-placeholder span{font-family:'League Spartan';font-size:52px;font-weight:700;position:relative;z-index:2}.team-photo-placeholder small{color:rgba(247,243,236,.60);font-size:10px;letter-spacing:.11em;text-transform:uppercase;position:relative;z-index:2}.team-profile-copy{padding:26px 8px 8px;position:relative;z-index:2}.profile-kicker{font-size:10px!important;letter-spacing:.11em;text-transform:uppercase;color:var(--pink-soft)!important;font-weight:600}.team-profile-copy h3{color:var(--ivory);font-size:34px;margin:8px 0 12px}.team-profile-copy>p{color:rgba(247,243,236,.62);font-size:13px;line-height:1.75}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.profile-tags span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);color:rgba(247,243,236,.72);font-size:10px;white-space:nowrap}
.team-approach{padding:118px 0;background:linear-gradient(145deg,#FBF8F3,#F4F0F7)}.team-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.team-approach-card{min-height:300px;padding:30px;border-radius:28px;background:rgba(255,255,255,.62);border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.06)}.team-approach-card>span{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:11px;margin-bottom:54px}.team-approach-card h3{font-size:26px;margin-bottom:12px}.team-approach-card p{font-size:13px;color:var(--muted)}
.team-trust{padding:118px 0;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#11101A,#171625 52%,#101019)}.team-trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}.team-trust-copy h2{color:var(--ivory);font-size:clamp(42px,5vw,68px);line-height:1;margin:12px 0 22px}.team-trust-copy p{color:rgba(247,243,236,.62);max-width:700px}.team-trust-points{display:grid;gap:12px}.team-trust-points>div{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center;padding:21px 22px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.team-trust-points span{grid-row:1/3;font-size:23px;color:var(--pink)}.team-trust-points strong{color:var(--ivory);font-size:16px}.team-trust-points small{color:rgba(247,243,236,.48);font-size:11px}
@media(max-width:1020px){.team-hero-grid,.team-about-grid,.team-trust-grid{grid-template-columns:1fr}.team-hero-art{min-height:380px}.team-profile-grid{grid-template-columns:1fr;max-width:720px}.team-approach-grid{grid-template-columns:1fr}.team-profile-card{min-height:auto}.team-about-visual{min-height:310px}}
@media(max-width:680px){.team-hero{padding-top:126px}.team-hero-copy h1{font-size:54px}.team-hero-art{min-height:330px}.team-orbit.orbit-a{width:310px;height:120px;right:-30px}.team-planet-pink{width:140px;height:140px;right:70px}.team-hero-note{left:0;bottom:10px}.team-about,.team-specialists,.team-approach,.team-trust{padding:82px 0}.team-profile-card{padding:20px}.team-photo-placeholder{max-width:260px}.team-profile-copy h3{font-size:29px}}


/* KOSMONAUCI V43 — specialization statement on team page */
.team-specialization-note{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:18px 20px;border-radius:20px;background:rgba(130,119,156,.09);border:1px solid rgba(130,119,156,.16)}
.team-specialization-note>span{font-size:20px;color:var(--pink);line-height:1.3}
.team-specialization-note p{margin:0!important;font-size:13px;line-height:1.65;color:var(--muted)}
.team-specialization-note strong{color:var(--ink)}
.team-focus-badge{position:absolute;left:32px;top:42px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(17,16,26,.86);color:var(--ivory);font-size:11px;font-weight:600;letter-spacing:.08em;box-shadow:0 10px 26px rgba(17,16,26,.14)}
.team-focus-badge b{color:var(--pink);font-size:16px;line-height:1}
.team-about-visual>p{bottom:32px;max-width:470px}
@media(max-width:680px){.team-specialization-note{padding:16px}.team-focus-badge{left:24px;top:28px}.team-about-visual>p{left:24px;right:24px;bottom:24px}}


/* =========================
   KOSMONAUCI V47 — Cennik page
   ========================= */
.pricing-hero{padding:148px 0 0;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#11101A,#171625 56%,#101019)}
.pricing-hero-stars,.pricing-included-stars{position:absolute;inset:0;z-index:-1;opacity:.30;background-image:radial-gradient(circle,rgba(247,243,236,.88) 0 1px,transparent 1.2px);background-size:76px 76px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:58px;align-items:center;padding-bottom:70px}
.pricing-hero-copy h1{color:var(--ivory);font-size:clamp(58px,7vw,92px);line-height:.92;letter-spacing:-.045em;margin:14px 0 24px}
.pricing-hero-copy .hero-lead{font-size:19px;color:rgba(247,243,236,.82);max-width:760px}
.pricing-hero-copy .hero-support{font-size:14px;color:rgba(247,243,236,.56);max-width:690px}
.pricing-hero-art{height:390px;position:relative}
.pricing-orbit{position:absolute;width:360px;height:142px;border:1px solid rgba(247,243,236,.24);border-radius:50%;right:0;top:75px;transform:rotate(-14deg)}
.pricing-planet{position:absolute;width:170px;height:170px;border-radius:50%;right:95px;top:65px;background:radial-gradient(circle at 34% 28%,#e4c5cf 0,#D8A7B8 26%,#9E778A 78%,#6f5666 100%);box-shadow:inset -28px -30px 44px rgba(17,16,26,.22),0 22px 70px rgba(216,167,184,.18)}
.pricing-star{position:absolute;color:var(--pink-soft);font-size:22px}.pricing-star.a{top:35px;left:30px}.pricing-star.b{right:20px;bottom:45px;color:var(--blue)}
.pricing-hero-note{position:absolute;left:0;bottom:34px;width:285px;padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px)}
.pricing-hero-note small{display:block;font-size:10px;letter-spacing:.14em;color:var(--pink-soft);margin-bottom:7px}.pricing-hero-note strong{display:block;color:var(--ivory);font-size:21px;line-height:1.08}.pricing-hero-note p{margin:8px 0 0;color:rgba(247,243,236,.50);font-size:11px}

.pricing-options{padding:116px 0;position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF8F3 0%,#F7F2EC 52%,#F3EFF7 100%)}
.pricing-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1080px;margin:44px auto 0}
.pricing-option-card{position:relative;overflow:hidden;min-height:390px;padding:34px;border-radius:30px;border:1px solid rgba(17,16,26,.08);box-shadow:0 20px 60px rgba(17,16,26,.07);display:flex;flex-direction:column}
.pricing-option-card::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.54);border-radius:50%;right:-54px;top:-66px}
.pricing-consult{background:linear-gradient(145deg,#F6EFE5,#EEE5D9)}.pricing-adhd{background:linear-gradient(145deg,#F2DFE6,#E7CCD6)}.pricing-autism{background:linear-gradient(145deg,#E2ECF4,#D4E2ED)}.pricing-combined{background:linear-gradient(145deg,#E7E0EF,#D9D0E6)}
.pricing-no{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--night);color:var(--ivory);font-size:11px;margin-bottom:42px;position:relative;z-index:2}
.pricing-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;color:#756d7c!important;font-weight:600;margin-bottom:8px!important}
.pricing-option-card h3{font-size:34px;line-height:1.03;margin:0 0 14px;position:relative;z-index:2}.pricing-amount{font-family:'League Spartan';font-size:46px;line-height:1;color:var(--ink);margin:0 0 18px;white-space:nowrap}.pricing-option-card>p:not(.pricing-kicker){font-size:13px;color:var(--muted);max-width:510px;margin:0 0 26px}.pricing-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(17,16,26,.11);padding-top:20px;font-size:13px;font-weight:600}.pricing-link span{font-size:20px}

.pricing-included{padding:116px 0;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#11101A 0%,#171625 55%,#101019 100%)}
.pricing-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.pricing-included-card{padding:28px 24px;min-height:300px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10)}
.pricing-included-card span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:rgba(216,167,184,.20);color:var(--ivory);font-size:11px;margin-bottom:50px}.pricing-included-card:nth-child(2) span{background:rgba(156,182,209,.20)}.pricing-included-card:nth-child(3) span{background:rgba(130,119,156,.24)}.pricing-included-card:nth-child(4) span{background:rgba(247,243,236,.12)}
.pricing-included-card h3{color:var(--ivory);font-size:24px;line-height:1.05;margin-bottom:11px}.pricing-included-card p{color:rgba(247,243,236,.58);font-size:12px;margin:0}

.pricing-choice{padding:116px 0;background:linear-gradient(145deg,#FBF8F3,#F3EEF6)}
.pricing-choice-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.pricing-choice-copy h2{font-size:clamp(44px,5vw,68px);line-height:.95;margin:12px 0 18px}.pricing-choice-copy p{color:var(--muted);max-width:600px}.pricing-choice-list{display:grid;gap:12px}.pricing-choice-list a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.60);border:1px solid rgba(17,16,26,.08);box-shadow:0 12px 38px rgba(17,16,26,.05);transition:transform .2s ease,box-shadow .2s ease}.pricing-choice-list a:hover{transform:translateY(-2px);box-shadow:0 16px 46px rgba(17,16,26,.08)}.choice-dot{width:18px;height:18px;border-radius:50%}.choice-dot.pink{background:var(--pink)}.choice-dot.blue{background:var(--blue)}.choice-dot.violet{background:var(--violet)}.pricing-choice-list strong{display:block;font-size:17px}.pricing-choice-list small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pricing-choice-list b{font-size:22px;font-weight:500}

@media(max-width:1020px){.pricing-hero-grid,.pricing-choice-grid{grid-template-columns:1fr}.pricing-hero-art{height:330px}.pricing-option-grid{grid-template-columns:1fr 1fr}.pricing-included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pricing-hero{padding-top:126px}.pricing-hero-copy h1{font-size:56px}.pricing-hero-art{height:300px}.pricing-orbit{width:290px;height:112px;right:-22px}.pricing-planet{width:140px;height:140px;right:60px}.pricing-hero-note{width:245px}.pricing-options,.pricing-included,.pricing-choice{padding:82px 0}.pricing-option-grid,.pricing-included-grid{grid-template-columns:1fr}.pricing-option-card{min-height:auto}.pricing-included-card{min-height:auto}.pricing-included-card span{margin-bottom:34px}.pricing-choice-list a{grid-template-columns:auto 1fr auto;padding:17px 16px}}


/* =========================
   KOSMONAUCI V48 — FAQ hub
   ========================= */
.faq-hub-hero{padding:150px 0 80px;position:relative;overflow:hidden;isolation:isolate}.faq-hub-stars{position:absolute;inset:0;z-index:-2;opacity:.35;background-image:radial-gradient(circle,rgba(247,243,236,.86) 0 1px,transparent 1.2px);background-size:78px 78px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}.faq-hub-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 84% 28%,rgba(216,167,184,.18),transparent 23%),radial-gradient(circle at 10% 72%,rgba(156,182,209,.10),transparent 24%),linear-gradient(150deg,#11101A,#171625 55%,#101019)}.faq-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:60px;align-items:center}.faq-hub-hero-copy h1{font-size:clamp(54px,6.2vw,88px);line-height:.94;max-width:900px;margin:15px 0 24px;color:var(--ivory)}.faq-hub-hero-copy .hero-lead{font-size:20px;max-width:720px}.faq-hub-art{position:relative;min-height:390px}.faq-hub-orbit{position:absolute;width:360px;height:150px;border:1px solid rgba(247,243,236,.28);border-radius:50%;right:15px;top:95px;transform:rotate(-15deg)}.faq-hub-planet{position:absolute;width:170px;height:170px;border-radius:50%;right:105px;top:80px;background:radial-gradient(circle at 32% 28%,#C8D9E8,#9CB6D1 55%,#6E809C);box-shadow:inset -26px -28px 45px rgba(17,16,26,.22),0 22px 60px rgba(0,0,0,.25)}.faq-hub-art>span{position:absolute;right:158px;top:125px;font-family:'League Spartan';font-weight:700;font-size:74px;color:var(--night);z-index:2}.faq-hub-art>i{position:absolute;right:38px;top:64px;font-style:normal;color:var(--pink);font-size:28px}
.faq-hub-shortcuts{padding:105px 0}.faq-shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.faq-shortcut-card{position:relative;min-height:260px;padding:26px;border:1px solid rgba(17,16,26,.09);border-radius:28px;box-shadow:0 18px 55px rgba(17,16,26,.06);overflow:hidden}.faq-shortcut-card:nth-child(1){background:linear-gradient(145deg,#F1E2E7,#F9F3F5)}.faq-shortcut-card:nth-child(2){background:linear-gradient(145deg,#E1EBF4,#F7F8FA)}.faq-shortcut-card:nth-child(3){background:linear-gradient(145deg,#E8E1EF,#F8F5FA)}.faq-shortcut-card:nth-child(4){background:linear-gradient(145deg,#F5EFE7,#FCF9F4)}.faq-shortcut-card>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--night);color:var(--ivory);font-size:11px;margin-bottom:42px}.faq-shortcut-card h3{font-size:24px;line-height:1.05;margin:0 0 12px}.faq-shortcut-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.faq-shortcut-card b{position:absolute;right:24px;bottom:20px;font-size:24px;font-weight:500}.faq-shortcut-card:hover{transform:translateY(-2px)}
.faq-hub-group{padding:115px 0}.faq-hub-group .faq-heading{position:sticky;top:110px}.faq-hub-group .faq-item button span{font-size:20px}.faq-hub-price-link{margin-top:22px;display:inline-flex}.faq-light-cosmic .faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s ease}.faq-light-cosmic .faq-item.open .faq-answer{max-height:420px;opacity:1}.faq-light-cosmic .faq-answer>p{padding:0 56px 24px 22px;margin:0}.faq-light-cosmic .faq-item button{width:100%;text-align:left}.faq-practical{padding:105px 0;background:linear-gradient(145deg,#FBF8F3,#F4F0F7)}.faq-practical-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}.faq-practical-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-practical-cards>div{position:relative;padding:24px 26px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(17,16,26,.08);box-shadow:0 14px 40px rgba(17,16,26,.05)}.faq-practical-cards strong,.faq-practical-cards small{display:block;margin-left:28px}.faq-practical-cards strong{font-family:'League Spartan';font-size:23px}.faq-practical-cards small{font-size:11px;color:var(--muted)}.faq-practical-cards .fact-dot{position:absolute;left:24px;top:30px}
@media(max-width:1000px){.faq-hub-hero-grid{grid-template-columns:1fr}.faq-hub-art{min-height:300px}.faq-shortcut-grid{grid-template-columns:1fr 1fr}.faq-hub-group .faq-heading{position:static}.faq-practical-grid{grid-template-columns:1fr}}@media(max-width:620px){.faq-hub-hero{padding-top:128px}.faq-hub-hero-copy h1{font-size:50px}.faq-shortcut-grid,.faq-practical-cards{grid-template-columns:1fr}.faq-hub-art{min-height:250px}.faq-hub-orbit{width:280px;height:110px;right:-22px}.faq-hub-planet{width:135px;height:135px;right:62px}.faq-hub-art>span{right:105px;top:116px;font-size:58px}.faq-hub-group{padding:82px 0}.faq-hub-group .faq-item button span{font-size:17px}.faq-light-cosmic .faq-answer>p{padding-right:0;padding-left:0}}


/* =========================
   KOSMONAUCI V49 — FAQ visual refinements
   ========================= */
.faq-topic-cosmic{position:relative;overflow:hidden;background:linear-gradient(180deg,#F8F3EE 0%, #F4EEF5 54%, #EDF2F8 100%);} 
.faq-topic-cosmic::before{content:"";position:absolute;right:-28px;top:36px;width:180px;height:180px;background:url('assets/comet_pink.png') center/contain no-repeat;opacity:.34;transform:rotate(-10deg);} 
.faq-topic-cosmic::after{content:"";position:absolute;left:-52px;bottom:24px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(156,182,209,.18) 0%, rgba(156,182,209,.08) 36%, transparent 68%);} 
.faq-topic-cosmic .container{position:relative;z-index:2}
.faq-topic-cosmic .faq-heading{position:relative}
.faq-topic-cosmic .faq-heading::before{content:"✦";position:absolute;left:-16px;top:-12px;color:rgba(130,119,156,.55);font-size:28px;line-height:1}
.faq-topic-cosmic .accordion{position:relative}
.faq-topic-cosmic .accordion::before{content:"";position:absolute;right:-18px;top:-28px;width:98px;height:98px;background:url('assets/star_lavender.png') center/contain no-repeat;opacity:.24;filter:blur(.2px)}
.faq-topic-cosmic .faq-item{background:linear-gradient(145deg, rgba(255,255,255,.68), rgba(255,255,255,.42));border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 42px rgba(17,16,26,.05)}
.faq-topic-cosmic .faq-item button b{background:var(--night);color:var(--ivory)}
.faq-topic-cosmic .faq-item.open button{background:rgba(255,255,255,.38)}

.faq-practical-cosmic{position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF8F3,#F4F0F7)}
.faq-practical-cosmic::before{content:"";position:absolute;left:-40px;top:-26px;width:210px;height:210px;background:radial-gradient(circle, rgba(216,167,184,.20) 0%, rgba(216,167,184,.09) 38%, transparent 68%)}
.faq-practical-cosmic::after{content:"";position:absolute;right:-14px;top:24px;width:150px;height:150px;background:url('assets/comet_pink.png') center/contain no-repeat;opacity:.24;transform:rotate(14deg)}
.faq-practical-cosmic .container{position:relative;z-index:2}
.faq-practical-cosmic .section-heading{position:relative}
.faq-practical-cosmic .section-heading::after{content:"✦";position:absolute;right:28px;top:-10px;font-size:24px;color:rgba(130,119,156,.44)}
.faq-practical-cosmic .faq-practical-cards{position:relative}
.faq-practical-cosmic .faq-practical-cards::before{content:"";position:absolute;inset:-16px -16px auto auto;width:96px;height:96px;background:url('assets/star_gold.png') center/contain no-repeat;opacity:.18}
.faq-practical-cosmic .faq-practical-cards>div{overflow:hidden}
.faq-practical-cosmic .faq-practical-cards>div::after{content:"";position:absolute;right:-18px;bottom:-18px;width:78px;height:78px;border-radius:50%;border:1px solid rgba(17,16,26,.06);opacity:.8}

.faq-hub-page .site-footer{background:var(--ivory)!important;color:var(--ink)!important;border-top:1px solid rgba(17,16,26,.08)}
.faq-hub-page .site-footer .brand span,.faq-hub-page .site-footer .brand-dark span{color:var(--ink)!important}
.faq-hub-page .site-footer .footer-descriptor{color:var(--ink)!important}
.faq-hub-page .site-footer .footer-slogan,.faq-hub-page .site-footer .footer-contact span,.faq-hub-page .site-footer .footer-meta,.faq-hub-page .site-footer .privacy-placeholder{color:var(--muted)!important}
.faq-hub-page .site-footer .footer-contact strong,.faq-hub-page .site-footer .footer-contact a,.faq-hub-page .site-footer .footer-links a{color:var(--ink)!important}
.faq-hub-page .site-footer .footer-links a:hover{color:var(--violet)!important}

@media(max-width:700px){
  .faq-topic-cosmic::before{width:120px;height:120px;right:-18px;top:24px;opacity:.26}
  .faq-practical-cosmic::after{width:108px;height:108px;right:-12px;top:10px;opacity:.18}
}


/* =========================
   KOSMONAUCI V50 — FAQ cleanup
   ========================= */
.faq-shortcut-grid{grid-template-columns:repeat(3,1fr)}

.faq-topic-cosmic,
.faq-practical-cosmic{
  position:relative;
  overflow:hidden;
}

/* richer but cleaner cosmic background */
.faq-topic-cosmic{
  background:
    radial-gradient(circle at 12% 18%, rgba(216,167,184,.18) 0 2px, transparent 2.5px),
    radial-gradient(circle at 24% 42%, rgba(156,182,209,.16) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 36% 24%, rgba(216,167,184,.18) 0 1.7px, transparent 2.2px),
    radial-gradient(circle at 55% 16%, rgba(156,182,209,.18) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 68% 42%, rgba(216,167,184,.18) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 82% 22%, rgba(156,182,209,.18) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 92% 36%, rgba(216,167,184,.18) 0 1.8px, transparent 2.3px),
    linear-gradient(180deg, #F8F3EE 0%, #F5EEF4 52%, #EEF3F8 100%);
}
.faq-topic-cosmic::before{
  content:"";
  position:absolute;
  right:7%;
  top:48px;
  width:160px;
  height:72px;
  border-radius:999px;
  border:1px solid rgba(130,119,156,.18);
  transform:rotate(-14deg);
  opacity:.8;
}
.faq-topic-cosmic::after{
  content:"";
  position:absolute;
  left:7%;
  bottom:48px;
  width:120px;
  height:48px;
  background:
    radial-gradient(circle at 24px 24px, rgba(216,167,184,.62) 0 10px, transparent 11px),
    linear-gradient(90deg, rgba(216,167,184,.28), rgba(216,167,184,0));
  border-radius:999px;
  transform:rotate(22deg);
  opacity:.75;
}
.faq-topic-cosmic .accordion::before,
.faq-practical-cosmic .faq-practical-cards::before{display:none}
.faq-topic-cosmic .faq-heading::before{content:"✦";left:-14px;top:-8px;color:rgba(130,119,156,.6)}
.faq-topic-cosmic .faq-item{
  background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.56));
  border:1px solid rgba(17,16,26,.08);
  box-shadow:0 12px 30px rgba(17,16,26,.04);
  border-radius:24px;
  margin-bottom:14px;
  overflow:hidden;
}
.faq-topic-cosmic .faq-item:last-child{margin-bottom:0}
.faq-topic-cosmic .faq-item button{padding:26px 22px}
.faq-topic-cosmic .faq-item.open button{padding-left:22px;padding-right:22px;background:rgba(255,255,255,.44)}
.faq-topic-cosmic .faq-answer>p{padding:0 22px 24px 22px}

.faq-practical-cosmic{
  background:
    radial-gradient(circle at 10% 22%, rgba(216,167,184,.16) 0 2px, transparent 2.5px),
    radial-gradient(circle at 26% 58%, rgba(156,182,209,.16) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 42% 18%, rgba(216,167,184,.16) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 64% 62%, rgba(156,182,209,.15) 0 1.8px, transparent 2.3px),
    radial-gradient(circle at 82% 28%, rgba(216,167,184,.16) 0 1.8px, transparent 2.3px),
    linear-gradient(145deg,#FBF8F3,#F3EEF5 58%,#EFF4F9);
}
.faq-practical-cosmic::before{
  content:"";
  position:absolute;
  right:6%;
  top:44px;
  width:154px;
  height:64px;
  border-radius:999px;
  border:1px solid rgba(130,119,156,.18);
  transform:rotate(16deg);
}
.faq-practical-cosmic::after{
  content:"";
  position:absolute;
  left:5%;
  bottom:38px;
  width:110px;
  height:46px;
  background:
    radial-gradient(circle at 22px 23px, rgba(156,182,209,.56) 0 10px, transparent 11px),
    linear-gradient(90deg, rgba(156,182,209,.24), rgba(156,182,209,0));
  border-radius:999px;
  transform:rotate(-18deg);
  opacity:.75;
}
.faq-practical-cosmic .section-heading::after{content:"✦";right:30px;top:-8px}
.faq-practical-cosmic .faq-practical-cards>div{background:rgba(255,255,255,.7)}

@media(max-width:1000px){
  .faq-shortcut-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  .faq-shortcut-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .faq-topic-cosmic::before,.faq-practical-cosmic::before{width:116px;height:50px;top:28px}
  .faq-topic-cosmic::after,.faq-practical-cosmic::after{width:84px;height:36px}
}


/* =========================
   KOSMONAUCI V51 — Kontakt / Rezerwacja
   ========================= */
.contact-hero{padding:150px 0 92px;overflow:hidden;isolation:isolate}.contact-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 82% 22%,rgba(216,167,184,.15),transparent 18%),radial-gradient(circle at 15% 75%,rgba(156,182,209,.12),transparent 23%),linear-gradient(150deg,#11101A,#171625 55%,#101019)}.contact-hero-stars,.contact-direct-stars,.contact-final-stars{position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,rgba(247,243,236,.88) 0 1px,transparent 1.2px);background-size:82px 82px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}.contact-hero-copy h1{font-size:clamp(58px,6.2vw,92px);line-height:.92;max-width:790px;margin:18px 0 26px}.contact-hero-copy .hero-lead{font-size:20px;max-width:720px;color:rgba(247,243,236,.78)}.contact-hero-copy .hero-support{max-width:690px;color:rgba(247,243,236,.54)}.contact-hero-art{min-height:450px;position:relative}.contact-orbit{position:absolute;width:430px;height:165px;border:1px solid rgba(247,243,236,.24);border-radius:50%;right:-10px;top:92px;transform:rotate(-14deg)}.contact-planet{position:absolute;width:184px;height:184px;border-radius:50%;right:105px;top:74px;background:radial-gradient(circle at 34% 30%,#d9c5ce 0%,#b8899d 38%,#76657f 100%);box-shadow:inset -34px -28px 56px rgba(17,16,26,.26),0 25px 70px rgba(0,0,0,.24)}.contact-spark{position:absolute;color:rgba(247,243,236,.62)}.contact-spark.s1{right:28px;top:44px;font-size:22px}.contact-spark.s2{left:44px;bottom:118px;font-size:18px}.contact-hero-card{position:absolute;left:20px;bottom:54px;padding:22px 26px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);display:grid;gap:4px}.contact-hero-card small{font-size:9px;letter-spacing:.15em;color:var(--pink-soft)}.contact-hero-card strong{font-family:'League Spartan';font-size:24px}.contact-hero-card span{font-size:12px;color:rgba(247,243,236,.55)}
.contact-booking{padding:112px 0;position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF8F3,#F4F0F7)}.contact-booking::before{content:"";position:absolute;right:-80px;top:60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(216,167,184,.16),transparent 68%)}.contact-booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;position:relative;z-index:2}.contact-booking-card{min-height:410px;padding:28px;border-radius:30px;border:1px solid rgba(17,16,26,.08);box-shadow:0 20px 54px rgba(17,16,26,.07);display:flex;flex-direction:column;position:relative;overflow:hidden}.contact-booking-card::after{content:"";position:absolute;right:-55px;top:-52px;width:150px;height:150px;border:1px solid rgba(17,16,26,.07);border-radius:50%}.booking-consult{background:linear-gradient(145deg,#F0E1E6,#F9F2F5)}.booking-adhd{background:linear-gradient(145deg,#E1EBF4,#F7F9FB)}.booking-autism{background:linear-gradient(145deg,#E8E1EF,#F8F5FA)}.booking-audhd{background:linear-gradient(145deg,#F3EAE1,#FBF8F4)}.booking-no{font-size:10px;letter-spacing:.12em;margin-bottom:52px}.booking-kicker{font-size:10px!important;letter-spacing:.11em;text-transform:uppercase;color:#756D7C!important;margin-bottom:8px!important}.contact-booking-card h3{font-size:28px;margin:0 0 12px}.contact-booking-card>p{font-size:12px;color:var(--muted)}.contact-booking-card>strong{font-family:'League Spartan';font-size:37px;margin-top:auto}.booking-status{margin-top:20px;padding-top:16px;border-top:1px solid rgba(17,16,26,.08);font-size:10px;color:#837B87}
.contact-direct{padding:112px 0;position:relative;overflow:hidden;isolation:isolate}.contact-direct::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(150deg,#11101A,#171625 55%,#101019)}.contact-direct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;position:relative;z-index:2}.contact-direct-copy h2{font-size:52px;line-height:1;margin:12px 0 20px}.contact-direct-copy p:last-child{color:rgba(247,243,236,.58);max-width:580px}.contact-direct-links{display:grid;gap:16px}.contact-direct-pill{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:18px;padding:24px 26px;border-radius:24px;background:linear-gradient(145deg,rgba(216,167,184,.18),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.11);transition:transform .2s ease,background .2s ease}.contact-direct-pill:hover{transform:translateY(-2px);background:linear-gradient(145deg,rgba(216,167,184,.26),rgba(255,255,255,.08))}.contact-direct-pill small{font-size:9px;letter-spacing:.13em;color:rgba(247,243,236,.48)}.contact-direct-pill strong{font-size:18px;font-weight:500}.contact-direct-pill span{font-size:25px;color:var(--blue)}
.contact-location{padding:112px 0;position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF8F3,#F5EFF5 60%,#EFF4F8)}.contact-location::before{content:"";position:absolute;left:-45px;top:75px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(156,182,209,.19),transparent 68%)}.contact-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:2}.contact-location-copy h2{font-size:56px;line-height:1;margin:12px 0 18px}.contact-location-copy>p{color:var(--muted);max-width:620px}.contact-location-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:30px}.contact-location-facts>div{position:relative;padding:20px 18px 20px 42px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(17,16,26,.07)}.contact-location-facts .fact-dot{position:absolute;left:18px;top:26px}.contact-location-facts strong,.contact-location-facts small{display:block}.contact-location-facts strong{font-family:'League Spartan';font-size:18px}.contact-location-facts small{font-size:9px;color:var(--muted)}.contact-location-art{min-height:390px;position:relative}.location-orbit{position:absolute;width:390px;height:155px;border:1px solid rgba(130,119,156,.25);border-radius:50%;right:0;top:88px;transform:rotate(-12deg)}.location-planet{position:absolute;width:155px;height:155px;border-radius:50%;right:112px;top:72px;background:radial-gradient(circle at 35% 30%,#d7e4ef,#9CB6D1 45%,#7689a2 100%);box-shadow:inset -25px -28px 42px rgba(17,16,26,.18)}.location-pin{position:absolute;right:38px;top:64px;font-size:20px;color:var(--pink)}.location-card{position:absolute;left:30px;bottom:50px;display:grid;gap:4px;padding:22px 26px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 50px rgba(17,16,26,.08)}.location-card small{font-size:9px;letter-spacing:.14em;color:#766B80}.location-card strong{font-family:'League Spartan';font-size:25px}.location-card span{font-size:12px;color:var(--muted)}
.contact-final{padding:104px 0;position:relative;overflow:hidden;isolation:isolate}.contact-final::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 34%,rgba(216,167,184,.16),transparent 22%),linear-gradient(150deg,#11101A,#171625 58%,#101019)}.contact-final-inner{max-width:920px;position:relative;z-index:2}.contact-final-inner h2{font-size:58px;line-height:1;margin:14px 0 18px}.contact-final-inner>p:last-of-type{color:rgba(247,243,236,.58);max-width:700px}
@media(max-width:1050px){.contact-hero-grid,.contact-direct-grid,.contact-location-grid{grid-template-columns:1fr}.contact-booking-grid{grid-template-columns:1fr 1fr}.contact-hero-art,.contact-location-art{min-height:330px}.contact-location-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.contact-hero{padding-top:128px}.contact-hero-copy h1{font-size:54px}.contact-booking-grid{grid-template-columns:1fr}.contact-booking-card{min-height:330px}.contact-direct-copy h2,.contact-location-copy h2,.contact-final-inner h2{font-size:42px}.contact-direct-pill{grid-template-columns:1fr auto;gap:8px}.contact-direct-pill small{grid-column:1/-1}.contact-location-facts{grid-template-columns:1fr}.contact-orbit{width:300px;height:120px}.contact-planet{width:138px;height:138px;right:72px}.location-orbit{width:300px;height:120px}.location-planet{right:78px;width:135px;height:135px}}


/* =========================
   KOSMONAUCI V52 — privacy policy
   ========================= */
.privacy-hero{padding:145px 0 90px;position:relative;overflow:hidden;min-height:620px}.privacy-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.privacy-hero-copy{position:relative;z-index:2}.privacy-hero-copy h1{font-size:clamp(58px,7vw,92px);line-height:.93;max-width:8ch;margin:18px 0 25px}.privacy-hero-copy .hero-lead{max-width:700px}.privacy-orbit-art{position:relative;min-height:360px}.privacy-orbit{position:absolute;width:390px;height:155px;border:1px solid rgba(247,243,236,.28);border-radius:50%;right:5%;top:95px;transform:rotate(-13deg)}.privacy-planet{position:absolute;width:150px;height:150px;border-radius:50%;right:28%;top:94px;background:radial-gradient(circle at 32% 28%,#E7C5D0,#D8A7B8 46%,#8B6877 100%);box-shadow:0 26px 70px rgba(0,0,0,.25)}.privacy-orbit-art>span{position:absolute;right:8%;top:62px;color:var(--blue);font-size:28px}.privacy-stars{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle,rgba(247,243,236,.85) 0 1px,transparent 1.2px);background-size:84px 84px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.privacy-section{padding:115px 0;background:linear-gradient(145deg,#FBF8F3,#F4F0F7)}.privacy-layout{display:grid;grid-template-columns:270px 1fr;gap:58px;align-items:start}.privacy-index{position:sticky;top:110px;display:grid;gap:10px;padding:24px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 50px rgba(17,16,26,.05)}.privacy-index>span{font-size:10px;letter-spacing:.15em;color:var(--violet);font-weight:600;margin-bottom:8px}.privacy-index a{font-size:12px;color:var(--muted);padding:7px 0;border-bottom:1px solid rgba(17,16,26,.07)}.privacy-index a:last-child{border-bottom:0}.privacy-index a:hover{color:var(--ink)}.privacy-content{display:grid;gap:20px}.privacy-card{position:relative;padding:36px 38px;border-radius:28px;border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.05);overflow:hidden}.privacy-card::after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(17,16,26,.06);border-radius:50%;right:-45px;bottom:-55px}.privacy-card-pink{background:linear-gradient(145deg,#F1E2E7,#FBF6F8)}.privacy-card-blue{background:linear-gradient(145deg,#E4EDF5,#F8FAFB)}.privacy-card-violet{background:linear-gradient(145deg,#E8E2EF,#F9F6FA)}.privacy-card-ivory{background:linear-gradient(145deg,#F7F2E9,#FCFAF6)}.privacy-kicker{font-size:11px;letter-spacing:.12em;color:var(--violet);font-weight:600;margin:0 0 10px}.privacy-card h2{font-size:34px;margin:0 0 16px}.privacy-card p,.privacy-card li{font-size:13px;color:var(--muted);line-height:1.8}.privacy-card a{color:var(--ink)}.privacy-card ul{padding-left:20px}.privacy-note{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.58)}.privacy-note span{color:var(--pink);font-size:18px}.privacy-note p{margin:0}
.privacy-rights{padding:110px 0;position:relative;overflow:hidden}.privacy-rights-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;position:relative;z-index:2}.privacy-rights-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-rights-list>div{padding:24px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.privacy-rights-list span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:rgba(216,167,184,.18);color:var(--pink-soft);font-size:10px;margin-bottom:22px}.privacy-rights-list strong,.privacy-rights-list small{display:block}.privacy-rights-list strong{font-family:'League Spartan';font-size:21px;color:var(--ivory);margin-bottom:7px}.privacy-rights-list small{font-size:11px;color:rgba(247,243,236,.55);line-height:1.6}
.privacy-cookies{padding:105px 0;background:linear-gradient(145deg,#FBF8F3,#F1EDF5)}.privacy-cookies-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.privacy-cookies-copy h2{font-size:52px;margin:12px 0 20px}.privacy-cookies-copy p{font-size:13px;color:var(--muted);max-width:700px}.privacy-cookie-panel{position:relative;padding:36px 38px;border-radius:30px;background:linear-gradient(145deg,#E4EDF5,#EADFEB);border:1px solid rgba(17,16,26,.08);box-shadow:0 18px 55px rgba(17,16,26,.07);overflow:hidden}.privacy-cookie-panel strong{display:block;font-family:'League Spartan';font-size:28px;margin-bottom:12px}.privacy-cookie-panel p{font-size:12px;color:var(--muted);line-height:1.75}.privacy-cookie-panel small{font-size:10px;color:#827A88}.cookie-planet{position:absolute;width:90px;height:90px;border-radius:50%;right:-22px;top:-20px;background:radial-gradient(circle at 32% 30%,#C8D8E8,#9CB6D1 55%,#6D8297 100%);opacity:.75}
.privacy-page .site-footer{background:var(--ivory)}.privacy-page .footer-meta a{color:var(--muted)}
@media(max-width:950px){.privacy-hero-grid,.privacy-layout,.privacy-rights-grid,.privacy-cookies-grid{grid-template-columns:1fr}.privacy-orbit-art{min-height:260px}.privacy-index{position:static}.privacy-rights-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.privacy-hero{padding-top:125px}.privacy-hero-copy h1{font-size:54px}.privacy-rights-list{grid-template-columns:1fr}.privacy-card{padding:28px 24px}.privacy-card h2{font-size:29px}.privacy-cookies-copy h2{font-size:40px}.privacy-orbit{width:280px;height:110px}.privacy-planet{width:118px;height:118px}}


/* KOSMONAUCI V53 — final navigation / SEO production polish */
.footer-links{display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap;}
.footer-links a{white-space:nowrap;}
.notfound-page{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.notfound-inner{position:relative;z-index:2;max-width:760px;padding:130px 0;}
.notfound-inner h1{color:var(--ivory);font-size:clamp(54px,8vw,96px);line-height:.95;margin:12px 0 20px;}
.notfound-inner>p:not(.eyebrow){color:rgba(247,243,236,.64);max-width:620px;}
@media(max-width:680px){.notfound-inner{padding:110px 0}.footer-links{gap:10px 16px}.footer-links a{white-space:normal}}


/* =========================
   KOSMONAUCI V54 — homepage service cards + consultation contrast
   ========================= */
/* Action links are direct children; links inside service titles inherit heading typography. */
.service-card > a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
  padding-top:18px;
  border-top:1px solid rgba(17,16,26,.13);
  font-weight:600;
  font-size:13px;
}
.service-card > a span { font-size:22px; }
.service-card h3 a {
  display:inline;
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  line-height:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  color:inherit;
}
.pricing-grid .price-card h3,
.pricing-grid .price-card h3 a {
  font-size:30px;
  line-height:1.05;
}

/* Homepage consultation card: richer dusty-pink cosmic panel with high text contrast.
   This intentionally overrides the lighter .booking-consult used on the contact page. */
.booking-section .booking-consult {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(247,243,236,.22) 0 7%, transparent 7.5%),
    radial-gradient(circle at 15% 88%, rgba(130,119,156,.24) 0 0, transparent 30%),
    linear-gradient(145deg,#C992A7 0%,#B67C94 52%,#8D6A84 100%);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 28px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.14);
}
.booking-section .booking-consult::before {
  content:"";
  position:absolute;
  width:190px;
  height:74px;
  border:1px solid rgba(247,243,236,.28);
  border-radius:50%;
  right:-58px;
  top:56px;
  transform:rotate(-15deg);
  pointer-events:none;
}
.booking-section .booking-consult::after {
  content:"✦";
  position:absolute;
  right:38px;
  bottom:34px;
  color:rgba(247,243,236,.52);
  font-size:24px;
  pointer-events:none;
}
.booking-section .booking-consult > * { position:relative; z-index:1; }
.booking-section .booking-consult h3,
.booking-section .booking-consult p,
.booking-section .booking-consult > strong { color:var(--ivory); }
.booking-section .booking-consult p { color:rgba(247,243,236,.80); }
.booking-section .booking-consult .booking-tag {
  background:rgba(17,16,26,.18);
  color:var(--ivory);
  border:1px solid rgba(255,255,255,.12);
}
.booking-section .booking-consult .booking-action {
  background:var(--night);
  color:var(--ivory);
  border-color:rgba(255,255,255,.14);
}
.booking-section .booking-consult .booking-action:hover {
  transform:translateY(-2px);
  background:#1B1927;
}

/* v55 — kontakt: krótki środkowy kafelek + adres w jednej linii na desktopie */
@media (min-width: 681px){
  .contact-location-copy h2{white-space:nowrap;font-size:clamp(42px,4.3vw,56px);}
}


/* =========================
   KOSMONAUCI V63 — formularz kontaktowy / ręczne umawianie
   ========================= */
.booking-status-link{display:block;color:var(--ink);font-weight:600;text-decoration:none;transition:transform .2s ease,color .2s ease}.booking-status-link:hover{transform:translateX(3px);color:var(--violet)}
.contact-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;position:relative;z-index:2}.contact-form-alt{margin-top:28px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.contact-form-alt span{font-size:12px;color:rgba(247,243,236,.55)}.contact-form-alt a{font-family:'League Spartan';font-size:25px;color:var(--ivory)}
.contact-form-card{padding:32px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.20);backdrop-filter:blur(8px);display:grid;gap:10px}.contact-form-card label:not(.form-consent){font-size:11px;font-weight:600;color:rgba(247,243,236,.82);margin-top:6px}.contact-form-card label>span{color:var(--pink-soft)}.contact-form-card input[type="text"],.contact-form-card input[type="tel"],.contact-form-card textarea{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08);color:var(--ivory);font:inherit;font-size:14px;padding:14px 15px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-form-card textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:rgba(216,167,184,.75);background:rgba(255,255,255,.11);box-shadow:0 0 0 3px rgba(216,167,184,.10)}.contact-form-card textarea::placeholder{color:rgba(247,243,236,.34)}.contact-form-card .field-error{border-color:#efb7b7!important}.form-consent{display:flex;align-items:flex-start;gap:11px;margin-top:10px;color:rgba(247,243,236,.70);font-size:11px;line-height:1.6;cursor:pointer}.form-consent input{margin-top:4px;accent-color:#D8A7B8;flex:0 0 auto}.form-consent a{color:var(--ivory);text-decoration:underline;text-underline-offset:2px}.form-privacy-note{font-size:10px!important;line-height:1.65;color:rgba(247,243,236,.46)!important;margin:2px 0 8px!important}.contact-form-submit{justify-self:start;border:0;cursor:pointer}.form-status{display:none;padding:13px 15px;border-radius:14px;font-size:11px;line-height:1.55;margin-bottom:4px}.form-status.success,.form-status.error{display:block}.form-status.success{background:rgba(170,217,186,.13);border:1px solid rgba(170,217,186,.28);color:#d9f0df}.form-status.error{background:rgba(239,183,183,.12);border:1px solid rgba(239,183,183,.28);color:#f5d9d9}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.contact-form-grid{grid-template-columns:1fr;gap:40px}.contact-form-card{max-width:700px}}@media(max-width:680px){.contact-form-card{padding:24px 20px}.contact-form-submit{width:100%;justify-content:center}.contact-form-alt a{font-size:22px}}


.footer-legal {
  max-width: 1180px;
  margin: 22px auto 0;
  padding: 18px 24px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  line-height: 1.6;
  opacity: .72;
}
