@font-face{
  font-family:"Dachi The Lynx";
  src:url("assets/fonts/dachi-the-lynx-regular.otf") format("opentype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

:root{
  --coral:#ff7185; --apricot:#f7bc6b; --gold:#f3d16f; --mint:#7fc9a5; --teal:#3d8c78;
  --bg:#07090a; --bg-soft:#0e1213; --surface:#121718; --surface-2:#171d1e;
  --ink:#f1f5f3; --muted:#9aa8a3; --line:rgba(241,245,243,.13);
  --shadow:0 20px 50px rgba(0,0,0,.55); --shadow-sm:0 8px 24px rgba(0,0,0,.42);
  --grad:linear-gradient(103deg,#ff7185 0%,#f7bc6b 32%,#f3d16f 52%,#7fc9a5 76%,#3d8c78 100%);
  --grad-text:linear-gradient(100deg,#ff8098 0%,#f7bc6b 46%,#7fc9a5 100%);
  --grad-soft:linear-gradient(103deg,rgba(255,113,133,.16),rgba(247,188,107,.13) 35%,rgba(127,201,165,.13) 72%,rgba(61,140,120,.18));
  --r-sm:14px; --r:22px; --r-lg:32px; --wrap:820px; --wrap-wide:1120px; --pad:clamp(20px,5vw,40px);
  --font-sans:"Noto Sans Georgian","BPG Nino Mtavruli",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display-ka:"Dachi The Lynx",var(--font-sans);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-sans);
  font-size:17px; line-height:1.72; -webkit-font-smoothing:antialiased;
}
.display-ka{
  font-family:var(--font-display-ka);
  font-weight:400;
  letter-spacing:0;
}
.display-ka .feelio-latin{
  font-family:var(--font-sans);
  font-weight:800;
  letter-spacing:-.01em;
}
.wrap{width:min(100% - 2*var(--pad),var(--wrap));margin-inline:auto}
a{color:var(--mint);text-underline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);padding:10px 16px;border-radius:0 0 var(--r-sm) 0;z-index:20}
.skip-link:focus{left:0}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.06em}
.brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}
.menu-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--ink);
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:16px}
.menu-icon span{display:block;width:100%;height:2px;border-radius:99px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.lang{display:inline-flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.lang button{
  font:inherit;font-size:14px;font-weight:700;cursor:pointer;border:0;background:transparent;color:var(--muted);
  padding:7px 15px;border-radius:999px;transition:background .18s,color .18s;
}
.lang button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}

/* ---------- hero ---------- */
.hero{padding:clamp(40px,7vw,72px) 0 clamp(24px,4vw,36px);border-bottom:1px solid var(--line);background:var(--grad-soft)}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
h1{margin:0 0 14px;font-size:clamp(30px,5.6vw,46px);line-height:1.18;font-weight:800;letter-spacing:-.01em}
.gradient-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--muted);box-shadow:var(--shadow-sm)}
.pill strong{color:var(--ink);font-weight:700}

/* ---------- toc ---------- */
.toc{margin:clamp(28px,5vw,44px) 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3.5vw,28px);box-shadow:var(--shadow-sm)}
.toc h2{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px}
.toc li{counter-increment:toc}
.toc a{display:block;text-decoration:none;color:var(--ink);padding:7px 10px;border-radius:10px;font-size:15px;transition:background .16s}
.toc a::before{content:counter(toc) ".";color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:700}
.toc a:hover{background:var(--bg-soft)}

/* ---------- prose ---------- */
.prose{padding:clamp(28px,5vw,48px) 0 clamp(48px,8vw,80px)}
.prose section{scroll-margin-top:84px}
.prose h2{
  margin:clamp(32px,5vw,44px) 0 12px;font-size:clamp(20px,2.6vw,25px);line-height:1.35;font-weight:800;letter-spacing:-.005em;
  padding-top:clamp(24px,4vw,32px);border-top:1px solid var(--line);
}
.prose section:first-of-type h2{margin-top:0;padding-top:0;border-top:0}
.prose h2 .num{
  display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin-right:11px;
  border-radius:9px;background:var(--grad-soft);border:1px solid var(--line);
  font-size:14px;font-weight:800;color:var(--ink);vertical-align:2px;font-variant-numeric:tabular-nums;
}
.prose p{margin:0 0 16px}
.prose ul{margin:0 0 16px;padding:0;list-style:none}
.prose ul li{position:relative;padding-left:26px;margin-bottom:9px}
.prose ul li::before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--grad)}
.prose strong{font-weight:700}
code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;
  background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;padding:1px 6px;
}
.callout{
  margin:clamp(28px,4vw,40px) 0 0;background:var(--surface);border:1px solid var(--line);border-left:4px solid transparent;
  border-radius:var(--r);padding:clamp(20px,3.5vw,28px);box-shadow:var(--shadow-sm);
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad);
  background-origin:border-box;background-clip:padding-box,border-box;
}
.callout > strong{display:block;margin-bottom:8px;font-size:17px}
.callout p{margin:0}
.callout.warn p:last-child{margin-bottom:0}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:clamp(28px,4vw,40px) 0;font-size:14px;color:var(--muted)}
.foot{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}

/* ---------- language switching ---------- */
[data-lang="ka"] .en,[data-lang="en"] .ka{display:none}

@media print{
  .site-header,.lang,.toc,.skip-link{display:none}
  body{font-size:11pt;background:#fff;color:#000}
  .hero{background:none;border:0}
  a{color:#000}
}

/* ---------- გვერდებს შორის ნავიგაცია ---------- */
.bar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.pagenav{display:flex;flex-wrap:wrap;gap:4px}
.pagenav a{
  font-size:14px;font-weight:700;text-decoration:none;color:var(--muted);
  padding:7px 12px;border-radius:999px;transition:background .16s,color .16s;
}
.pagenav a:hover{background:var(--bg-soft);color:var(--ink)}
.pagenav a[aria-current="page"]{background:var(--bg-soft);color:var(--ink)}
@keyframes menu-in{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:760px){
  .bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0}
  .menu-toggle{display:inline-flex;justify-self:end}
  .bar-right{
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    z-index:30;
    width:100%;
    padding:12px;
    border:1px solid var(--line);
    border-radius:0 0 var(--r) var(--r);
    background:color-mix(in srgb,var(--bg-soft) 96%,transparent);
    box-shadow:var(--shadow);
    backdrop-filter:blur(18px);
  }
  .menu-toggle[aria-expanded="true"] + .bar-right{display:grid;gap:12px;animation:menu-in .18s ease-out}
  .pagenav{display:grid;grid-template-columns:1fr;gap:6px;width:100%}
  .pagenav a{
    display:block;
    padding:11px 14px;
    border:1px solid transparent;
    border-radius:13px;
    font-size:14px;
    text-align:left;
  }
  .pagenav a:hover{border-color:var(--line);background:var(--surface)}
  .pagenav a[aria-current="page"]{border-color:var(--line);background:var(--surface)}
  .lang{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .lang button{padding:9px 13px;font-size:13px}
}
@media (max-width:480px){
  .hero h1{font-size:27px;line-height:1.2;letter-spacing:-.02em}
}

/* ---------- ნაბიჯები ---------- */
.steps{margin:0 0 20px;padding:0;list-style:none;counter-reset:step}
.steps li{
  counter-increment:step;position:relative;padding-left:52px;
  margin-bottom:18px;min-height:34px;
}
.steps li::before{
  content:counter(step);position:absolute;left:0;top:-2px;
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border-radius:11px;background:var(--grad-soft);border:1px solid var(--line);
  font-weight:800;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;
}
.steps strong{display:block}
.path{
  display:inline-block;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:9px;padding:2px 10px;font-weight:700;font-size:.95em;
}

/* ---------- ცხრილი ---------- */
.table-scroll{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{
  font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);background:var(--surface-2);white-space:nowrap;
}
tbody tr:last-child td{border-bottom:0}
td:first-child{font-weight:600}

/* ---------- გამაფრთხილებელი ბლოკი ---------- */
.callout.danger{background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(103deg,var(--coral),var(--apricot))}

/* ============================================================
   მთავარი გვერდი და „ჩვენს შესახებ“ — მუქი, ნეონის სტილი
   ============================================================ */
.wrap-wide{width:min(100% - 2*var(--pad),var(--wrap-wide));margin-inline:auto}

.brand{gap:11px}
.brand .brand-orb{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.brand .brand-mark{width:auto;height:19px;border-radius:0;object-fit:contain;opacity:.96}

/* ---------- მსუბუქი, მოძრავი ფონური ვიზუალები ---------- */
.ambient-stage{
  position:relative;
  isolation:isolate;
  overflow:clip;
}
.ambient-stage > .wrap-wide,
.ambient-stage > .wrap{position:relative;z-index:1}
.ambient-decor{
  position:absolute;
  z-index:0;
  display:block;
  max-width:none;
  height:auto;
  pointer-events:none;
  user-select:none;
  mix-blend-mode:screen;
  filter:saturate(1.16) contrast(1.06);
  will-change:transform;
}
.ambient-orb{
  width:clamp(150px,17vw,230px);
  left:44%;
  top:5%;
  opacity:.17;
  animation:ambient-float 15s ease-in-out infinite;
}
.ambient-ribbons{
  width:min(72vw,850px);
  right:-14%;
  top:-12%;
  opacity:.15;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 32%,rgba(0,0,0,.72) 58%,transparent 84%);
  mask-image:radial-gradient(ellipse at center,#000 32%,rgba(0,0,0,.72) 58%,transparent 84%);
  animation:ambient-drift 22s ease-in-out infinite;
}
.ambient-emotions{
  width:min(54vw,680px);
  left:-13%;
  bottom:-12%;
  opacity:.12;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,rgba(0,0,0,.68) 56%,transparent 84%);
  mask-image:radial-gradient(ellipse at center,#000 30%,rgba(0,0,0,.68) 56%,transparent 84%);
  animation:ambient-drift 26s ease-in-out -8s infinite reverse;
}
.ambient-emotion-scatter{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.ambient-emotion-piece{
  position:absolute;
  display:block;
  width:clamp(108px,11vw,154px);
  aspect-ratio:1.126/1;
  overflow:hidden;
  opacity:.29;
  border-radius:42%;
  mix-blend-mode:screen;
  filter:saturate(1.22) contrast(1.08);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 44%,rgba(0,0,0,.86) 64%,transparent 88%);
  mask-image:radial-gradient(ellipse at center,#000 44%,rgba(0,0,0,.86) 64%,transparent 88%);
  animation:emotion-float 15s ease-in-out infinite;
}
.ambient-emotion-piece img{
  position:absolute;
  left:calc(var(--col) * -100%);
  top:calc(var(--row) * -100%);
  width:400%;
  height:300%;
  max-width:none;
}
.emotion-smile{left:1%;top:5%;animation-delay:-2s}
.emotion-flower{right:4%;top:3%;animation-delay:-8s}
.emotion-calm{left:2%;top:36%;animation-delay:-5s}
.emotion-heart{right:1%;top:31%;animation-delay:-11s}
.emotion-cloud{left:5%;bottom:7%;animation-delay:-13s}
.emotion-arrow{left:44%;top:46%;animation-delay:-7s}
.emotion-angry{right:3%;bottom:7%;animation-delay:-4s}
.emotion-star{left:32%;bottom:-1%;animation-delay:-10s}
.ambient-body{
  width:clamp(260px,30vw,400px);
  right:-2%;
  bottom:-15%;
  opacity:.14;
  animation:ambient-float 18s ease-in-out -6s infinite;
}
.ambient-pills{
  width:min(54vw,680px);
  left:-12%;
  top:2%;
  opacity:.11;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 28%,rgba(0,0,0,.66) 55%,transparent 84%);
  mask-image:radial-gradient(ellipse at center,#000 28%,rgba(0,0,0,.66) 55%,transparent 84%);
  animation:ambient-drift 24s ease-in-out -12s infinite;
}
.ambient-night,
.ambient-analytics,
.ambient-privacy-icons,
.ambient-feature-icons{
  width:min(54vw,680px);
  opacity:.13;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,rgba(0,0,0,.82) 58%,transparent 88%);
  mask-image:radial-gradient(ellipse at center,#000 30%,rgba(0,0,0,.82) 58%,transparent 88%);
  animation:ambient-drift 23s ease-in-out -5s infinite;
}
.ambient-night-hero{right:-14%;top:-8%;opacity:.14;animation-delay:-10s}
.ambient-feature-icons-what{left:-12%;bottom:-16%;opacity:.13;animation-direction:reverse}
.ambient-analytics-features{right:-12%;top:1%;opacity:.15;animation-delay:-14s}
.ambient-privacy-who{left:-16%;top:4%;opacity:.12;animation-direction:reverse}
.ambient-feature-icons-values{right:-12%;bottom:-18%;opacity:.13;animation-delay:-9s}
.ambient-privacy-security{right:-12%;bottom:-10%;opacity:.14;animation-delay:-16s}

/* About გვერდის დეკორაციები */
.ambient-orb-about{left:auto;right:7%;top:8%;opacity:.2}
.ambient-night-about{left:-15%;bottom:-14%;opacity:.14;animation-direction:reverse}
.ambient-ribbons-story{right:auto;left:-13%;top:-10%;opacity:.14}
.ambient-feature-icons-about{right:-12%;top:-5%;opacity:.14}
.ambient-analytics-about{left:-14%;bottom:-14%;opacity:.15;animation-direction:reverse}
.ambient-emotions-about{left:auto;right:-14%;bottom:-15%;opacity:.13}
.ambient-night-idea{left:-16%;top:-12%;opacity:.12;animation-delay:-12s}
.ambient-privacy-cta{right:-8%;top:-55%;opacity:.16}
@keyframes ambient-float{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
  50%{transform:translate3d(10px,-16px,0) rotate(2deg)}
}
@keyframes ambient-drift{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(18px,-12px,0) scale(1.035)}
}
@keyframes emotion-float{
  0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}
  50%{transform:translate3d(7px,-12px,0) rotate(3deg)}
}

/* ---------- უწყვეტი გვერდის საერთო დეკორაციული ფენა ---------- */
body{overflow-x:clip}
.site-header{border-bottom:0}
.seamless-main{
  position:relative;
  isolation:isolate;
  overflow:visible;
  background:var(--bg);
}
.seamless-main > section{
  position:relative;
  z-index:1;
  overflow:visible!important;
  isolation:auto;
  border:0!important;
  background:transparent!important;
}
.seamless-main + .site-footer{
  border-top:0;
  background:var(--bg);
}
.site-ambient-canvas{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:visible;
  pointer-events:none;
  user-select:none;
}
.scene-art{
  --rot:0deg;
  --drift-x:10px;
  --drift-y:-15px;
  --dur:18s;
  position:absolute;
  display:block;
  max-width:none;
  height:auto;
  opacity:.24;
  mix-blend-mode:screen;
  filter:saturate(1.16) contrast(1.06) drop-shadow(0 14px 30px rgba(0,0,0,.12));
  transform-origin:center;
  animation:scene-float var(--dur) ease-in-out infinite;
  will-change:transform;
}
@keyframes scene-float{
  0%,100%{transform:translate3d(0,0,0) rotate(var(--rot))}
  50%{transform:translate3d(var(--drift-x),var(--drift-y),0) rotate(calc(var(--rot) + 3deg))}
}

/* მთავარი გვერდი — ასიმეტრიული, სექციებს შორის გადამავალი კომპოზიცია */
.home-ribbon-a{width:min(52vw,720px);right:-12%;top:8%;opacity:.2;--rot:8deg;--dur:24s}
.home-orb-a{width:190px;left:44%;top:2.3%;opacity:.24;--drift-x:-9px;--dur:17s}
.home-sparkle-a{width:112px;right:6%;top:14%;opacity:.28;--rot:-12deg;--dur:15s}
.home-smile{width:142px;left:-1%;top:18%;opacity:.27;--rot:-8deg;--dur:16s}
.home-journal{width:118px;right:4%;top:22%;opacity:.25;--rot:9deg;--dur:19s}
.home-calm{width:154px;left:4%;top:31%;opacity:.22;--rot:6deg;--dur:22s}
.home-analytics{width:124px;right:5%;top:35%;opacity:.26;--rot:-10deg;--dur:18s}
.home-body{width:min(30vw,390px);right:-5%;top:42%;opacity:.19;--drift-x:-13px;--dur:25s}
.home-sad{width:142px;left:-1%;top:48%;opacity:.24;--rot:-7deg;--dur:20s}
.home-angry{width:136px;right:2%;top:54%;opacity:.24;--rot:8deg;--dur:17s}
.home-heart{width:112px;left:45%;top:61%;opacity:.28;--rot:-9deg;--dur:16s}
.home-medication{width:116px;right:5%;top:67%;opacity:.25;--rot:12deg;--dur:21s}
.home-flow{width:min(48vw,620px);left:-14%;top:69%;opacity:.19;--rot:-7deg;--dur:27s}
.home-profile{width:120px;left:3%;top:78%;opacity:.23;--rot:7deg;--dur:18s}
.home-ribbon-b{width:min(50vw,680px);right:-15%;top:81%;opacity:.21;--rot:-8deg;--dur:26s}
.home-lock{width:112px;right:4%;top:89%;opacity:.25;--rot:11deg;--dur:19s}
.home-gem{width:118px;left:8%;top:94%;opacity:.27;--rot:-10deg;--dur:16s}

/* ჩვენს შესახებ — იგივე ფონი, განსხვავებული ბუნებრივი განაწილება */
.about-orb-a{width:190px;right:7%;top:2%;opacity:.25;--rot:-4deg;--dur:17s}
.about-ribbon-a{width:min(54vw,720px);left:-16%;top:12%;opacity:.2;--rot:-9deg;--dur:25s}
.about-calm{width:158px;right:-1%;top:20%;opacity:.24;--rot:8deg;--dur:21s}
.about-heart{width:116px;left:4%;top:30%;opacity:.27;--rot:-10deg;--dur:17s}
.about-profile{width:122px;right:5%;top:37%;opacity:.24;--rot:7deg;--dur:19s}
.about-body{width:min(29vw,370px);right:-5%;top:43%;opacity:.2;--drift-x:-12px;--dur:25s}
.about-journal{width:120px;left:3%;top:54%;opacity:.24;--rot:-7deg;--dur:18s}
.about-analytics{width:128px;right:5%;top:62%;opacity:.27;--rot:10deg;--dur:20s}
.about-hopeful{width:150px;left:1%;top:69%;opacity:.23;--rot:-8deg;--dur:22s}
.about-liquid{width:min(43vw,560px);right:-15%;top:73%;opacity:.19;--rot:8deg;--dur:27s}
.about-reminder{width:118px;left:5%;top:82%;opacity:.25;--rot:-11deg;--dur:19s}
.about-ribbon-b{width:min(52vw,690px);left:-16%;top:86%;opacity:.2;--rot:7deg;--dur:26s}
.about-gem{width:118px;right:8%;top:94%;opacity:.27;--rot:-8deg;--dur:17s}

@media (max-width:760px){
  .scene-art{opacity:.17;filter:saturate(1.08) contrast(1.03) drop-shadow(0 10px 22px rgba(0,0,0,.1))}

  .home-ribbon-a{width:132vw;right:-70%;top:7.5%;opacity:.14}
  .home-orb-a{width:118px;left:63%;top:2.1%;opacity:.19}
  .home-sparkle-a{width:78px;right:-4%;top:14%;opacity:.2}
  .home-smile{width:96px;left:-13%;top:18%;opacity:.19}
  .home-journal{width:78px;right:-8%;top:23%;opacity:.18}
  .home-calm{width:100px;left:-14%;top:31%;opacity:.17}
  .home-analytics{width:82px;right:-9%;top:35%;opacity:.19}
  .home-body{width:220px;right:-36%;top:42%;opacity:.13}
  .home-sad{width:94px;left:-13%;top:49%;opacity:.17}
  .home-angry{width:92px;right:-12%;top:55%;opacity:.18}
  .home-heart{width:76px;left:42%;top:61%;opacity:.2}
  .home-medication{width:78px;right:-7%;top:67%;opacity:.18}
  .home-flow{width:118vw;left:-66%;top:70%;opacity:.13}
  .home-profile{width:80px;left:-7%;top:78%;opacity:.17}
  .home-ribbon-b{width:128vw;right:-70%;top:82%;opacity:.14}
  .home-lock{width:76px;right:-6%;top:89%;opacity:.18}
  .home-gem{width:78px;left:-3%;top:94%;opacity:.2}

  .about-orb-a{width:116px;right:-4%;top:2%;opacity:.19}
  .about-ribbon-a{width:136vw;left:-72%;top:12%;opacity:.14}
  .about-calm{width:100px;right:-14%;top:20%;opacity:.17}
  .about-heart{width:76px;left:-6%;top:30%;opacity:.19}
  .about-profile{width:80px;right:-8%;top:37%;opacity:.17}
  .about-body{width:218px;right:-37%;top:43%;opacity:.13}
  .about-journal{width:80px;left:-8%;top:54%;opacity:.17}
  .about-analytics{width:84px;right:-9%;top:62%;opacity:.19}
  .about-hopeful{width:96px;left:-12%;top:69%;opacity:.17}
  .about-liquid{width:116vw;right:-67%;top:73%;opacity:.13}
  .about-reminder{width:78px;left:-6%;top:82%;opacity:.18}
  .about-ribbon-b{width:132vw;left:-70%;top:86%;opacity:.14}
  .about-gem{width:78px;right:-4%;top:94%;opacity:.2}
}

/* ---------- hero ---------- */
.hero-home{
  position:relative;overflow:clip;isolation:isolate;
  padding:clamp(28px,4vw,48px) 0 clamp(26px,3.5vw,42px);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(120% 100% at 50% -20%,rgba(247,188,107,.10),transparent 62%),
    var(--bg);
}
.hero-home::before,.hero-home::after{
  content:"";position:absolute;z-index:-1;border-radius:50%;
  filter:blur(90px);opacity:.42;pointer-events:none;
}
.hero-home::before{width:min(74vw,600px);aspect-ratio:1;left:-16%;top:-22%;background:radial-gradient(circle,#ff7185,transparent 68%)}
.hero-home::after{width:min(74vw,660px);aspect-ratio:1;right:-18%;top:4%;background:radial-gradient(circle,#3d8c78,transparent 68%)}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(350px,.78fr);
  gap:clamp(18px,2.4vw,30px);
  align-items:center;
  max-width:1060px;
  margin-inline:auto;
}
.hero-grid > div{min-width:0}
.hero-device{
  width:min(100%,470px);
  aspect-ratio:.60;
  overflow:hidden;
  justify-self:end;
  isolation:auto;
}
.hero-device::after{
  display:none;
}
.hero-device img{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  max-width:none;
  height:auto;
  transform:translateY(-12.2%);
  mix-blend-mode:lighten;
  -webkit-mask-image:none;
  mask-image:none;
}
.hero-home h1{font-size:clamp(31px,5vw,48px)}
.lead{margin:0 0 6px;font-size:clamp(16.5px,1.9vw,18.5px);color:var(--muted);max-width:52ch}
.hero-note{margin:18px 0 0;font-size:14.5px;color:var(--muted)}
.hero-details{
  display:block;
  max-width:610px;
  margin-top:20px;
}
.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-fact{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:10px 13px;
  border:1px solid transparent;
  border-radius:16px;
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad-soft);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:var(--shadow-sm);
}
.hero-fact-icon{
  display:flex;
  flex:0 0 34px;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--grad-soft);
  color:var(--ink);
  font-size:13px;
  font-weight:800;
}
.hero-fact-text{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.3}
.store-badges-frame{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,214px));
  gap:14px;
  width:min(100%,442px);
  margin:18px auto 0;
}
.store-badge{
  display:grid;
  min-width:0;
  gap:7px;
  color:var(--ink);
  text-decoration:none;
}
.store-badge-art{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:214/72;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:11px;
  background:#000;
  box-shadow:0 12px 24px rgba(0,0,0,.42);
}
.store-badge-sheet{
  position:absolute;
  left:0;
  display:block;
  width:100%;
  aspect-ratio:174/124;
}
.store-badge-app-store .store-badge-sheet{top:4px}
.store-badge-google .store-badge-sheet{bottom:0}
.store-badge-sheet img{
  position:absolute;
  left:50%;
  top:50%;
  width:246%;
  max-width:none;
  height:auto;
  transform:translate(-50%,-50%);
}
.store-badge-caption{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  gap:5px;
  min-height:26px;
  padding:4px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted);
  font-size:12.5px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.store-badge-app-store .store-badge-art{
  animation:app-store-invite 4.8s ease-in-out infinite;
  transform-origin:center;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.store-badge-app-store .store-badge-art::after{
  content:"";
  position:absolute;
  z-index:3;
  top:-45%;
  bottom:-45%;
  left:-36%;
  width:24%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg);
  animation:app-store-shine 4.8s ease-in-out infinite;
}
.store-badge-app-store .store-badge-caption{
  border-color:rgba(127,201,165,.34);
  color:var(--mint);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.store-badge-arrow{display:inline-block;animation:store-arrow-nudge 1.4s ease-in-out infinite}
.store-badge-app-store:hover .store-badge-art{
  animation:none;
  transform:translateY(-3px) scale(1.025);
  border-color:rgba(127,201,165,.55);
  box-shadow:0 15px 32px rgba(61,140,120,.25),0 12px 24px rgba(0,0,0,.5);
}
.store-badge-app-store:hover .store-badge-caption{
  transform:translateY(-1px);
  background:var(--mint);
  color:#07110f;
}
.store-badge-app-store:focus-visible{
  outline:3px solid var(--mint);
  outline-offset:4px;
  border-radius:13px;
}
.store-badge-soon{
  border:1px solid rgba(255,255,255,.2);
  background:var(--grad);
  color:#07110f;
  box-shadow:0 7px 18px rgba(0,0,0,.4);
}
@keyframes app-store-invite{
  0%,68%,100%{transform:translateY(0) scale(1);border-color:rgba(255,255,255,.11);box-shadow:0 12px 24px rgba(0,0,0,.42)}
  75%{transform:translateY(-3px) scale(1.018);border-color:rgba(127,201,165,.5);box-shadow:0 15px 30px rgba(61,140,120,.22),0 12px 24px rgba(0,0,0,.48)}
  82%{transform:translateY(0) scale(1)}
  89%{transform:translateY(-2px) scale(1.012);border-color:rgba(247,188,107,.42)}
  95%{transform:translateY(0) scale(1)}
}
@keyframes app-store-shine{
  0%,68%{left:-36%;opacity:0}
  72%{opacity:1}
  84%{left:116%;opacity:.85}
  85%,100%{left:116%;opacity:0}
}
@keyframes store-arrow-nudge{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(2px,-2px)}
}

.btns{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.btn{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-weight:800;font-size:16px;padding:13px 24px;border-radius:999px;
  transition:transform .16s ease,box-shadow .16s ease,background .16s;
}
.btn-primary{background:var(--grad);color:#07110f;box-shadow:0 14px 34px rgba(255,113,133,.22)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(255,113,133,.3)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{background:var(--surface-2)}

/* ---------- ტელეფონის ფოტოები ---------- */
.shot{margin:0;position:relative;isolation:isolate}
.shot::after{
  content:"";position:absolute;inset:10% 4%;border-radius:50%;
  background:var(--grad);filter:blur(64px);opacity:.22;z-index:0;
}
.shot img{
  position:relative;z-index:1;display:block;width:100%;height:auto;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-composite:intersect;
}
.shot figcaption{position:relative;z-index:1;margin-top:6px;font-size:13.5px;color:var(--muted);text-align:center}

/* ---------- სექციები ---------- */
.section{padding:clamp(40px,5.5vw,66px) 0;border-top:1px solid var(--line)}
.section.alt{background:var(--bg-soft)}
.section-head{max-width:660px;margin:0 0 clamp(22px,3vw,34px)}
.section-head .eyebrow{margin-bottom:10px}
.section-head h2{margin:0 0 12px;font-size:clamp(24px,3.6vw,34px);line-height:1.26;font-weight:800;letter-spacing:-.01em}
.section-head p{margin:0;color:var(--muted)}
.what-title .feelio-latin{
  display:inline-block;
  font-size:1.12em;
  line-height:.9;
}
#what{padding-block:clamp(34px,4.5vw,52px)}
#what .section-head{margin-bottom:clamp(20px,2.5vw,28px)}
.what-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(24px,4vw,46px);
  align-items:start;
}
.what-copy-stack{display:grid;gap:16px}
.what-visual-column{display:grid;gap:16px}
.what-description{
  padding:17px 20px;
  border:1px solid transparent;
  border-radius:20px;
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad-soft);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:var(--shadow-sm);
}
.what-description p{
  margin:0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.66;
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
}
.what-cards{grid-template-columns:1fr;gap:12px}
.what-cards .card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:"icon title" "icon text";
  gap:3px 14px;
  min-height:0;
  padding:15px 17px;
}
.what-cards .card .ico{grid-area:icon;width:42px;height:42px;margin:0;border-radius:13px}
.what-cards .card h3{grid-area:title;margin:0;font-size:17px;line-height:1.4}
.what-cards .card p{grid-area:text;margin:0;font-size:14.5px;line-height:1.58}
.what-quote{width:100%;max-width:none;margin:0;padding:17px 20px;border-radius:20px}
#what .what-quote p{font-size:clamp(15.5px,1.55vw,18px);line-height:1.5;font-weight:700}

/* ---------- ბარათები ---------- */
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(20px,2.6vw,26px);box-shadow:var(--shadow-sm);
}
.card .ico{
  width:40px;height:40px;border-radius:13px;margin-bottom:14px;
  background:var(--grad-soft);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.card h3{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.35}
.card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.66}

/* ---------- ტექსტი + ფოტო ---------- */
.row{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3.5vw,48px);align-items:center;margin-top:clamp(30px,4vw,48px)}
.row:first-of-type{margin-top:0}
.row-media{max-width:300px;justify-self:center;width:100%}
.row.reverse .row-media{order:2}
.row h3{margin:0 0 12px;font-size:clamp(20px,2.8vw,26px);font-weight:800;line-height:1.3;letter-spacing:-.005em}
.row p{margin:0 0 14px;color:var(--muted)}
.row p:last-child{margin-bottom:0}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero-home .hero-grid > div{text-align:center}
  .hero-home .lead{margin-inline:auto}
  .hero-home .btns,.hero-home .meta{justify-content:center}
  .hero-details{max-width:520px;margin-inline:auto}
  .hero-facts{text-align:left}
  .hero-device{width:min(88vw,420px);margin:10px auto 0;justify-self:center}
  .ambient-orb{left:62%;top:5%;opacity:.11}
  .ambient-ribbons{width:110vw;right:-48%;top:-4%;opacity:.085}
  .ambient-emotions{width:104vw;left:-46%;bottom:-5%;opacity:.075}
  .ambient-emotion-piece{width:108px;opacity:.19}
  .emotion-smile{left:-7%;top:4%}
  .emotion-flower{right:-8%;top:2%}
  .emotion-calm{left:-9%;top:34%}
  .emotion-heart{right:-10%;top:30%}
  .emotion-cloud{left:-7%;bottom:9%}
  .emotion-arrow{left:38%;top:49%}
  .emotion-angry{right:-8%;bottom:6%}
  .emotion-star{left:28%;bottom:-2%}
  .ambient-body{width:230px;right:-24%;bottom:-5%;opacity:.09}
  .ambient-pills{width:105vw;left:-48%;top:8%;opacity:.075}
  .ambient-night,.ambient-analytics,.ambient-privacy-icons,.ambient-feature-icons{width:108vw;opacity:.08}
  .ambient-night-hero{right:-54%;top:2%;opacity:.085}
  .ambient-feature-icons-what{left:-52%;bottom:-4%;opacity:.08}
  .ambient-analytics-features{right:-52%;top:8%;opacity:.09}
  .ambient-privacy-who{left:-54%;top:12%;opacity:.075}
  .ambient-feature-icons-values{right:-54%;bottom:-2%;opacity:.08}
  .ambient-privacy-security{right:-54%;bottom:4%;opacity:.085}
  .ambient-orb-about{left:auto;right:-8%;top:6%;opacity:.12}
  .ambient-night-about{left:-50%;bottom:-4%;opacity:.08}
  .ambient-ribbons-story{left:-48%;top:0;opacity:.085}
  .ambient-feature-icons-about{right:-52%;top:3%;opacity:.08}
  .ambient-analytics-about{left:-52%;bottom:-2%;opacity:.085}
  .ambient-emotions-about{right:-52%;bottom:-4%;opacity:.08}
  .ambient-night-idea{left:-54%;top:3%;opacity:.075}
  .ambient-privacy-cta{right:-48%;top:-18%;opacity:.09}
  .row{grid-template-columns:1fr}
  .row.reverse .row-media{order:0}
  .row-media{max-width:300px}
}

@media (prefers-reduced-motion:reduce){
  .ambient-decor,.ambient-emotion-piece,.scene-art,
  .store-badge-app-store .store-badge-art,
  .store-badge-app-store .store-badge-art::after,
  .store-badge-arrow{animation:none!important}
}

/* ---------- ციტატა ---------- */
.quote{
  margin:clamp(30px,4vw,48px) auto 0;max-width:840px;text-align:center;
  padding:clamp(28px,5vw,48px) clamp(20px,4vw,40px);
  border:1px solid transparent;border-radius:var(--r-lg);
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad);
  background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow);
}
.quote p{margin:0;font-size:clamp(19px,2.7vw,27px);line-height:1.45;font-weight:800;letter-spacing:-.01em}

/* ---------- ფუნქციების სია ---------- */
.feat{display:grid;gap:15px 26px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin:0;padding:0;list-style:none}
.feat li{position:relative;padding-left:30px;color:var(--muted);font-size:15.5px;line-height:1.65}
.feat li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--grad)}
.feat b{color:var(--ink);font-weight:700}

.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature-cards li{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:16px;
  min-height:148px;
  padding:clamp(20px,2.5vw,26px);
  border:1px solid transparent;
  border-radius:var(--r);
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad-soft);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,background-image .18s ease;
}
.feature-cards li::before{display:none}
.feature-cards li:hover{transform:translateY(-2px);background-image:linear-gradient(var(--surface-2),var(--surface-2)),var(--grad)}
.feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--grad-soft);
  font-size:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 20px rgba(0,0,0,.2);
}
.feature-copy{padding-top:1px;color:var(--muted);font-size:15.5px;line-height:1.65}
.feature-copy b{display:block;margin-bottom:5px;color:var(--ink);font-size:17px;line-height:1.45}
.feature-copy > span{display:block}
@media (min-width:761px){
  .feature-cards li:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
}
@media (max-width:760px){
  .feature-cards{grid-template-columns:1fr}
  .feature-cards li:last-child:nth-child(odd){width:100%}
}

/* ---------- „ჩვენი მიზნის“ card-ები ---------- */
.goal-cards{
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
}
.goal-cards li{
  display:flex;
  align-items:flex-start;
  gap:15px;
  min-height:132px;
  padding:clamp(20px,2.6vw,26px);
  border:1px solid transparent;
  border-radius:var(--r);
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad-soft);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:var(--shadow-sm);
}
.goal-cards li::before{display:none}
.goal-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--grad-soft);
  font-size:21px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.goal-text{padding-top:2px;color:var(--muted);font-size:16px;line-height:1.65}
@media (min-width:900px){
  .goal-cards li:last-child{grid-column:2}
}

/* ---------- გალერეა ---------- */
.gallery{display:grid;gap:clamp(10px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;max-width:920px;margin-inline:auto}
.gallery .shot img{height:min(52vw,430px);width:auto;max-width:100%;margin-inline:auto}
.what-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;margin:0;align-items:center}
.what-gallery .shot{display:flex;align-items:center;justify-content:center}
.what-gallery .shot img{height:min(34vw,400px)}
@media (max-width:820px){
  .what-layout{grid-template-columns:1fr;gap:26px}
  .what-gallery{width:min(100%,620px);margin-inline:auto}
  .what-gallery .shot img{height:min(66vw,360px)}
}

/* ---------- დიდი ლოგო ---------- */
.orb{
  display:block;margin:0 auto clamp(14px,2vw,20px);
  width:clamp(116px,17vw,164px);height:auto;
  filter:drop-shadow(0 0 46px rgba(247,188,107,.34));
}
.center{text-align:center}
.center .lead{margin-inline:auto}
.center .btns{justify-content:center}

/* ---------- „ჩვენს შესახებ“ — hero copy ---------- */
.about-hero-copy{
  max-width:68ch;
  margin-inline:auto;
  color:var(--muted);
  font-size:clamp(16.5px,1.9vw,18.5px);
  line-height:1.72;
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
}
.about-hero-copy p{margin:0 0 14px}
.about-hero-copy p:last-child{margin-bottom:0}
.about-title .feelio-latin{
  display:inline-block;
  font-size:1.12em;
  line-height:.9;
}
.about-definition-copy p{
  text-align:justify;
  text-justify:inter-word;
}

/* ---------- ფსიქოთერაპევტის ციტატა ---------- */
.therapist-story{background:var(--bg-soft)}
.therapist-quote{
  display:grid;
  grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);
  gap:clamp(20px,3.5vw,38px);
  align-items:stretch;
  width:min(100%,900px);
  margin:0 auto;
  padding:clamp(10px,1.4vw,14px);
  border:1px solid transparent;
  border-radius:var(--r-lg);
  background-image:linear-gradient(var(--surface),var(--surface)),var(--grad);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  box-shadow:var(--shadow);
}
.therapist-photo{
  min-height:clamp(330px,39vw,460px);
  overflow:hidden;
  border-radius:calc(var(--r-lg) - 8px);
  background:var(--surface-2);
}
.therapist-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 62%;
}
.therapist-quote-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(16px,2.8vw,30px) clamp(8px,1.4vw,16px) clamp(16px,2.8vw,30px) 0;
}
.therapist-quote-copy::before{
  content:"“";
  position:absolute;
  top:clamp(0px,1vw,12px);
  left:-.08em;
  color:var(--coral);
  font-family:Georgia,serif;
  font-size:clamp(56px,6vw,78px);
  line-height:1;
  opacity:.78;
}
.therapist-quote blockquote{margin:0;padding-top:clamp(24px,3vw,38px)}
.therapist-quote blockquote p{
  margin:0;
  color:var(--ink);
  font-size:clamp(18px,2vw,24px);
  line-height:1.48;
  font-weight:700;
  letter-spacing:-.008em;
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
}
.therapist-quote figcaption{
  margin-top:clamp(14px,2vw,20px);
  color:var(--muted);
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
}
@media (max-width:760px){
  .therapist-quote{grid-template-columns:1fr}
  .therapist-photo{min-height:0;aspect-ratio:5/6}
  .therapist-quote-copy{padding:18px 10px 24px}
  .therapist-quote-copy::before{top:-8px;left:4px}
}

/* ---------- CTA ---------- */
.cta{
  text-align:center;padding:clamp(34px,4.5vw,56px) 0 clamp(40px,5.5vw,66px);
  border-top:1px solid var(--line);
  background:radial-gradient(120% 100% at 50% 120%,rgba(127,201,165,.10),transparent 62%),var(--bg);
}
.cta h2{margin:0 0 12px;font-size:clamp(23px,3.4vw,32px);font-weight:800;letter-spacing:-.01em}
.cta p{margin:0 auto;max-width:56ch;color:var(--muted)}

/* ---------- footer ---------- */
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot-links a{color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--ink)}

@media print{
  .hero-home::before,.hero-home::after,.shot::after{display:none}
}

/* callout-ის შიგთავსი მთავარსა და „ჩვენს შესახებ“ გვერდებზე */
.callout p{margin:0 0 14px}
.callout p:last-child{margin-bottom:0}
.callout ul{margin:0 0 14px;padding:0;list-style:none}
.callout ul li{position:relative;padding-left:26px;margin-bottom:8px}
.callout ul li::before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--grad)}
.callout > div > *:last-child{margin-bottom:0}

/* მთავარი გვერდის მნიშვნელოვანი გაფრთხილება */
.important-warning > strong{
  margin-bottom:clamp(14px,2vw,20px);
  font-size:clamp(22px,2.8vw,30px);
  line-height:1.3;
}
.important-warning p{
  text-align:justify;
  text-justify:inter-word;
}

/* სექციის თავისუფალი აბზაცები — წაკითხვადი სიგრძე */
.section > .wrap-wide > p{max-width:74ch}
.cards.cards-3{grid-template-columns:repeat(6,minmax(0,1fr))}
.cards.cards-3 > .card{grid-column:span 2}
/* ზუსტად ხუთი card-ის შემთხვევაში ქვედა ორი მთელ რიგს თანაბრად ავსებს. */
.cards.cards-3 > .card:nth-child(4):nth-last-child(2),
.cards.cards-3 > .card:nth-child(5):last-child{grid-column:span 3}

@media (max-width:920px){
  .cards.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards.cards-3 > .card,
  .cards.cards-3 > .card:nth-child(4):nth-last-child(2),
  .cards.cards-3 > .card:nth-child(5):last-child{grid-column:span 1}
  .cards.cards-3 > .card:last-child:nth-child(odd){grid-column:1/-1}
}

@media (max-width:620px){
  .cards.cards-3{grid-template-columns:1fr}
  .cards.cards-3 > .card,
  .cards.cards-3 > .card:nth-child(4):nth-last-child(2),
  .cards.cards-3 > .card:nth-child(5):last-child,
  .cards.cards-3 > .card:last-child:nth-child(odd){grid-column:1}
  .gallery{grid-template-columns:1fr}
  .gallery .shot img{height:auto;width:min(100%,280px)}
  .what-gallery{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
  .what-gallery .shot img{height:auto;width:100%}
}

/* ---------- hero-ს ფაქტების ზოლი ---------- */
.hero-meta{margin:22px 0 0}
.hero-note{margin-top:12px}

/* ---------- სექციის დამატებითი შენიშვნა ---------- */
.section-note{
  margin:clamp(20px,3vw,28px) 0 0;max-width:74ch;
  font-size:15px;color:var(--muted);
}

.security-copy > p:not(.btns),
.security-copy .feat li{
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
}
