:root{--bg: #eef3f4;--bg-deep: #d9e5e7;--ink: #102029;--muted: #5a6a73;--line: rgba(16, 32, 41, .12);--brand: #0b4f56;--brand-deep: #07363c;--accent: #b08a4a;--aqua: #3a7d84;--aqua-deep: #1f5c63;--aqua-soft: #8eb8bc;--surface: rgba(255, 255, 255, .78);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 22px;--font-display: "Noto Serif Georgian", "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Noto Sans Georgian", "Manrope", "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 8% -10%,rgba(11,79,86,.16),transparent 55%),radial-gradient(900px 500px at 92% 0%,rgba(176,138,74,.14),transparent 50%),linear-gradient(180deg,#f4f7f8 0%,var(--bg) 42%,var(--bg-deep) 100%);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;overflow:visible;backdrop-filter:blur(16px) saturate(1.1);background:#f4f7f8c7;border-bottom:1px solid var(--line);animation:dropIn .7s var(--ease) both}.header-inner,.nav{overflow:visible}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0}.brand{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;color:var(--brand-deep)}.nav{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;color:var(--muted);font-size:.94rem}.nav a{position:relative;transition:color .25s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:-.28rem;width:100%;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover{color:var(--brand)}.nav a:hover:after{transform:scaleX(1)}.lang-dropdown{position:relative;margin-left:.35rem}.lang-trigger,.lang-menu button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#ffffffb8;color:var(--ink)}.lang-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.22rem;border-radius:8px;transition:border-color .25s var(--ease),background .25s var(--ease)}.lang-trigger:hover,.lang-dropdown.open .lang-trigger{border-color:#0b4f5659;background:#fff}.lang-flag{display:block;width:28px;height:20px;min-width:28px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #10202924}.lang-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:80;margin:0;padding:.4rem;list-style:none;min-width:52px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 30px #10202924}.lang-menu li+li{margin-top:.2rem}.lang-menu button{width:100%;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:.4rem;border-radius:8px;border-color:transparent;background:transparent}.lang-menu button .lang-flag{width:28px;height:20px}.lang-menu button:hover,.lang-menu button.active{background:#0b4f561a}.nav .lang-dropdown a:after,.nav .lang-trigger:after{display:none}.hero-stage{position:relative;margin:0 calc(50% - 50vw);width:100vw;min-height:min(88vh,820px);display:grid;align-items:end;overflow:hidden;background:#07363c}.hero-stage:before{content:"";position:absolute;inset:-12px;background:url(/uploads/hero-clinic.jpg) center/cover no-repeat;filter:blur(2.5px);transform:scale(1.05);animation:kenBurns 22s var(--ease) infinite alternate}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#0a181c85,#0a181c38 42%,#0a181c73),linear-gradient(transparent 40%,#07181cb8)}.hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4.5rem 0 3.2rem;color:#f4f7f8;animation:riseIn .9s var(--ease) both}.hero-copy .brand-mark{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6.4rem);line-height:.95;letter-spacing:-.05em;margin:0 0 1rem;max-width:10ch}.hero-copy p{margin:0 0 1.6rem;max-width:34rem;font-size:1.12rem;color:#f4f7f8d6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;padding:.52rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:var(--brand);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-ghost{color:var(--brand-deep);background:#ffffffd9;border-color:#0b4f5638}.btn-ghost:hover{border-color:#0b4f5666;background:#fff}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.section{padding:3.5rem 0 5rem;animation:riseIn .8s var(--ease) .1s both}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.section h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em;margin:0}.control-bar{display:grid;grid-template-columns:1.4fr .7fr auto;gap:.6rem;margin-bottom:1.5rem;padding:.7rem;background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius-md);backdrop-filter:blur(12px);box-shadow:0 8px 22px #1020290d;animation:riseIn .75s var(--ease) .15s both}.control-bar input,.control-bar select{width:100%;border:1px solid var(--line);background:#fffffff2;border-radius:999px;padding:.55rem .95rem;font-size:.92rem;color:var(--ink);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.control-bar input:focus,.control-bar select:focus{border-color:#0b4f5666;box-shadow:0 0 0 3px #0b4f5614}.news-list{display:grid;gap:1.35rem}.news-item{display:grid;grid-template-columns:280px 1fr;gap:0;height:260px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbd;backdrop-filter:blur(10px);box-shadow:0 10px 26px #1020290f;opacity:0;transform:translateY(18px);animation:riseIn .7s var(--ease) forwards}.news-item:nth-child(1){animation-delay:.05s}.news-item:nth-child(2){animation-delay:.12s}.news-item:nth-child(3){animation-delay:.19s}.news-item:nth-child(4){animation-delay:.26s}.news-item:nth-child(5){animation-delay:.33s}.news-media{position:relative;width:280px;height:260px;overflow:hidden;background:#c7d5d8}.news-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.news-item:hover .news-media img{transform:scale(1.05)}.news-body{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch;justify-items:start;gap:.55rem;height:260px;padding:1.15rem 1.35rem;overflow:hidden}.meta{color:var(--muted);font-size:.82rem;display:flex;gap:.75rem;flex-wrap:wrap;letter-spacing:.02em;text-transform:uppercase}.news-body h3{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.03em;margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-body p{margin:0;color:var(--muted);max-width:46ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-body .btn{align-self:end;margin-top:auto}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;flex-wrap:wrap}.pagination .pages{color:var(--muted);font-size:.95rem}.disclaimer{margin:2.5rem 0 0;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff9e;color:var(--muted);font-size:.9rem}.article-page{padding:2.2rem 0 4rem;animation:riseIn .7s var(--ease) both}.article-shell{max-width:820px}.article-header{margin-bottom:1.6rem}.article-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.04em;margin:.45rem 0 .9rem;color:var(--brand-deep)}.article-lead{margin:0;font-size:1.12rem;color:var(--muted);max-width:48ch;line-height:1.7}.article-figure{position:relative;margin:1.6rem 0 1.9rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#d7e1e3;box-shadow:0 12px 28px #10202912}.article-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.article-figure.is-feature{aspect-ratio:16 / 10}.article-figure.is-wide{aspect-ratio:21 / 9;margin-left:max(-2rem,calc(50% - 50vw + 1rem));margin-right:max(-2rem,calc(50% - 50vw + 1rem));width:min(1100px,calc(100vw - 2rem));max-width:none}.article-figure.is-inset{float:right;width:min(46%,320px);margin:.35rem 0 1.1rem 1.25rem;aspect-ratio:4 / 5;shape-outside:margin-box}.prose{max-width:none;padding:.2rem 0 .6rem;color:var(--ink)}.prose+.prose{padding-top:.4rem}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-deep)}.prose p{font-size:1.05rem}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:.15em}.article-langs{margin-top:1.4rem;gap:.85rem}.photo-credit{margin:.85rem 0 0;color:var(--muted);font-size:.9rem}.article-page:after{content:"";display:table;clear:both}@media(max-width:760px){.article-figure.is-inset{float:none;width:100%;margin:1.2rem 0;aspect-ratio:16 / 10}.article-figure.is-wide{margin-left:0;margin-right:0;width:100%}}.takeaways,.sources{margin:2rem 0;padding:1.15rem 1.25rem;background:#ffffffbd;border:1px solid var(--line);border-radius:var(--radius-sm);animation:riseIn .75s var(--ease) .12s both}.takeaways h2,.sources h2{margin-top:0;font-family:var(--font-display)}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--muted);font-size:.92rem;text-align:center}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--brand)}.about-page{padding:2.4rem 0 4rem}.about-grid{display:grid;grid-template-columns:minmax(240px,.95fr) 1.2fr;gap:2.2rem;align-items:start}.about-photo{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#d7e1e3;box-shadow:0 12px 28px #10202912}.about-photo img{width:100%;height:auto;display:block;aspect-ratio:4 / 5;object-fit:cover}.about-photo figcaption{padding:.75rem 1rem .95rem;color:var(--muted);font-size:.9rem;background:#ffffffb8}.about-copy h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.03em;color:var(--brand-deep);margin:0 0 1rem}.about-copy h2{font-family:var(--font-display);font-size:1.35rem;color:var(--brand-deep);margin:1.8rem 0 .7rem}.about-copy p{margin:0 0 1rem;font-size:1.05rem;color:var(--ink);max-width:52ch}.about-link{display:inline-block;margin-top:.6rem;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:.18em}@media(max-width:860px){.about-grid{grid-template-columns:1fr}.about-photo img{aspect-ratio:16 / 11}}.admin{max-width:860px;margin:2rem auto 4rem;padding:1.4rem;background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius-md)}.admin form,.admin .actions{display:grid;gap:.65rem}.admin input,.admin button{font:inherit;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.admin button{background:var(--brand);color:#fff;border-color:var(--brand);cursor:pointer}.admin button.secondary{background:#fff;color:var(--brand-deep)}.empty{color:var(--muted);padding:2.2rem 0;font-size:1.05rem}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes kenBurns{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@media(max-width:860px){.header-inner{flex-direction:column;align-items:flex-start}.control-bar{grid-template-columns:1fr}.news-item{grid-template-columns:1fr;height:auto;border-radius:var(--radius-md)}.news-media{width:100%;height:200px}.news-body{height:auto;min-height:200px}.hero-stage{min-height:72vh}}.hero-copy .btn-primary{color:#fff;background:#ffffff24;border-color:#ffffff73;backdrop-filter:blur(8px)}.hero-copy .btn-primary:hover{background:#ffffff38;border-color:#ffffffb3}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
