/* Nərmin Məcid — site styles. Palette from the logo: gold #DFAD32 + charcoal #353334. */

/* ---------------------------------------------------------------- fonts */
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fira Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-sans-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-sans-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fira-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fira-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fira-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fira-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------------------------------------------------------------- tokens */
:root{
  --gold:#DFAD32; --gold-hover:#D29E22; --gold-deep:#8A6718; --gold-ink:#6B5013;
  --gold-50:#FBF6E9; --gold-100:#F5EAD0; --gold-200:#EAD5A2;
  --ink:#353334; --ink-2:#5B5859; --ink-3:#6E6B6C;
  --line:#ECE6DA; --line-2:#DCD3C1;
  --paper:#FFFFFF; --ivory:#FBF9F4; --ivory-2:#F6F2E8;
  --font-sans:"Fira Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --r-sm:10px; --r:16px; --r-lg:22px;
  --shadow-1:0 1px 2px rgba(53,51,52,.05),0 4px 14px rgba(53,51,52,.05);
  --shadow-2:0 18px 40px -18px rgba(53,51,52,.22);
  --container:1280px; --gutter:clamp(1rem,4vw,2rem);
  --header-h:4.75rem;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------------------------------------------------------------- base */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
dialog:not([open]){display:none!important}
html{background:var(--ivory);font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--paper);overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@supports (overflow:clip){body{overflow-x:clip}}
img{max-width:100%;height:auto;display:block}
svg{flex:none}
a{color:var(--gold-deep);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--ink)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;text-wrap:balance}
h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.005em}
h3,h4{font-weight:600}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25rem}
code,kbd{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.88em;background:var(--ivory-2);padding:.08em .35em;border-radius:6px}
em{font-style:italic}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:2000;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r-sm);text-decoration:none}
.skip-link:focus{top:1rem;color:#fff}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.muted{color:var(--ink-2);font-size:.95rem}
main{display:block}
main:focus{outline:none}

/* icons */
.i{width:1.25rem;height:1.25rem}
.badge{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--gold-50);color:var(--gold-deep);flex:none;box-shadow:inset 0 0 0 1px var(--gold-100)}
.badge .i{width:1.05rem;height:1.05rem}
.badge--lg{width:2.75rem;height:2.75rem}
.badge--lg .i{width:1.35rem;height:1.35rem}

.kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.kicker .badge{width:1.75rem;height:1.75rem}
.kicker .badge .i{width:.95rem;height:.95rem}

/* buttons and links */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.3rem .8rem 1.4rem;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:600;font-size:.97rem;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -14px rgba(138,103,24,.75);transition:background-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.cta:hover{background:var(--gold-hover);color:var(--ink);transform:translateY(-1px)}
.cta .i{width:1.1rem;height:1.1rem;transition:transform .2s var(--ease)}
.cta:hover .i{transform:translateX(2px)}
.cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.68rem 1.15rem;border-radius:999px;font-size:.93rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s}
.btn .i{width:1rem;height:1rem}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#1f1e1e;color:#fff}
.btn--line{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--line:hover{border-color:var(--ink);color:var(--ink)}
.btn--text{background:transparent;color:var(--gold-deep);padding-inline:.6rem;text-decoration:underline;text-underline-offset:.2em}
.link-arrow{display:inline-block;width:fit-content;color:var(--gold-deep);font-weight:500;text-decoration:none}
.link-arrow .i{display:inline-block;width:1rem;height:1rem;vertical-align:-.15em;margin-left:.2rem;transition:transform .2s var(--ease)}
.link-arrow:hover{color:var(--ink)}
.link-arrow:hover .i{transform:translateX(3px)}
.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--ink);background:transparent;border:0;cursor:pointer;text-decoration:none;transition:background-color .2s}
.icon-btn:hover{background:var(--ivory-2);color:var(--ink)}
.icon-btn .i{width:1.3rem;height:1.3rem}

/* ---------------------------------------------------------------- header */
.site-header{position:sticky;top:0;z-index:50;isolation:isolate}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.site-header.is-scrolled::before{border-bottom-color:var(--line);box-shadow:0 8px 24px -20px rgba(53,51,52,.35)}
.header__row{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}
.brand{display:flex;align-items:center;flex:none;text-decoration:none}
.brand__logo{height:2.6rem;width:auto}
.logo--light,.logo--text{display:none}
html:is([data-uwa-contrast="dark"],[data-uwa-contrast="invert"]) .logo--std{display:none}
html:is([data-uwa-contrast="dark"],[data-uwa-contrast="invert"]) .logo--light{display:block}
html[data-uwa-images="1"] :is(.logo--std,.logo--light){display:none!important}
html[data-uwa-images="1"] .logo--text{display:block;font-family:var(--font-serif);font-weight:600;font-size:1.45rem;line-height:1.05;color:var(--ink);white-space:nowrap}
.nav{flex:0 1 auto;min-width:0}
.nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.nav__item{position:relative;display:flex;align-items:center}
.nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .55rem;border-radius:var(--r-sm);color:var(--ink);font-size:.94rem;font-weight:400;text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;line-height:1.3}
.nav__link .i{width:1rem;height:1rem;color:var(--ink-3);transition:transform .2s}
.nav__link:hover,.nav__item.is-open>.nav__link{color:var(--ink);background:var(--ivory-2)}
.nav__link[aria-current="page"],.nav__item.is-section>.nav__link{color:var(--gold-deep)}
.nav__item.is-section>.nav__link{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.45em}
.nav__toggle{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;margin-left:-.35rem;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--ink-3)}
.nav__toggle .i{width:1rem;height:1rem;transition:transform .2s}
.nav__item.is-open .nav__toggle .i,.nav__item.is-open .nav__link--btn .i{transform:rotate(180deg)}
.nav__panel{position:absolute;top:calc(100% - .4rem);left:50%;min-width:17.5rem;padding-top:.9rem;transform:translateX(-50%);z-index:60;opacity:0;visibility:hidden;transition:opacity .18s var(--ease),visibility .18s}
.nav__sub{list-style:none;margin:0;padding:.45rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-2)}
.nav__sub a{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:12px;color:var(--ink);text-decoration:none;font-size:.94rem;line-height:1.3}
.nav__sub a:hover,.nav__sub a:focus-visible{background:var(--ivory)}
.nav__sub a[aria-current="page"]{color:var(--gold-deep);background:var(--gold-50)}
html:not(.js) .nav__item:hover>.nav__panel,html:not(.js) .nav__item:focus-within>.nav__panel,.nav__item.is-open>.nav__panel{opacity:1;visibility:visible}
.header__actions{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end}
.search-btn{margin-right:auto}
.header__cta-slot{display:flex}
.header__cta-slot .cta{padding:.62rem 1.05rem .62rem 1.15rem;font-size:.92rem}
.burger{display:none}

@media (max-width:1199.98px){
  .nav{display:none}
  .burger{display:inline-grid}
}
html.nav-collapse .nav{display:none}
html.nav-collapse .burger{display:inline-grid}
html.nav-collapse .search-btn{margin-right:0}
@media (max-width:1199.98px){
  .search-btn{margin-right:0}
  .header__actions{gap:.35rem}
}
@media (max-width:767.98px){
  :root{--header-h:4rem}
  .brand__logo{height:2.2rem}
  .header__cta-slot{display:none}
  .site-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
}

/* phone CTA dock (the page's single CTA is moved here by JS below 768px) */
.cta-dock{display:none}
@media (max-width:767.98px){
  .cta-dock{display:block;position:fixed;left:76px;right:13px;bottom:calc(13px + env(safe-area-inset-bottom));z-index:70}
  html[data-uwa-fab="right"] .cta-dock{left:13px;right:76px}
  html[data-uwa-fab="hidden"] .cta-dock{left:13px}
  .cta-dock .cta{display:flex;width:100%;min-height:3.1rem;font-size:1rem;box-shadow:0 12px 28px -12px rgba(53,51,52,.45)}
  .hero__cta .cta{position:fixed;left:76px;right:13px;bottom:calc(13px + env(safe-area-inset-bottom));z-index:70;min-height:3.1rem}
  html[data-uwa-fab="right"] .hero__cta .cta{left:13px;right:76px}
  html[data-uwa-fab="hidden"] .hero__cta .cta{left:13px}
}

/* ---------------------------------------------------------------- hero (home) */
.hero{position:relative;padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,6vw,5.5rem);background:linear-gradient(180deg,var(--paper) 0%,var(--ivory) 100%);overflow:hidden;overflow:clip}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.86fr) minmax(0,.6fr);grid-template-areas:"text portrait facts";gap:clamp(1.5rem,3.2vw,3.5rem);align-items:center}
.hero__text{grid-area:text;position:relative;z-index:1;min-width:0}
.hero__name{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.6rem,1.6rem + 3vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 1.1rem}
.hero__lead{font-size:1.06rem;color:var(--ink-2);max-width:34rem;margin-bottom:1.25rem}
.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.75rem}
.hero__chips li{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .8rem .38rem .62rem;border:1px solid var(--line-2);border-radius:999px;font-size:.88rem;color:var(--ink);background:rgba(255,255,255,.7)}
.hero__chips .i{width:1rem;height:1rem;color:var(--gold-deep)}
.hero__portrait{grid-area:portrait;position:relative;margin:0;justify-self:center;width:100%;max-width:25rem;isolation:isolate}
.hero__img{position:relative;z-index:1;width:100%;border-radius:var(--r-lg);box-shadow:0 30px 60px -32px rgba(53,51,52,.45)}
.hero__strokes{position:absolute;z-index:0;top:-7%;left:-16%;width:34%;height:70%;display:flex;gap:16%;pointer-events:none}
.hero__strokes i{flex:1;border-radius:3px;transform:skewX(27deg);transform-origin:top}
.hero__strokes i:first-child{background:var(--gold)}
.hero__strokes i:last-child{background:var(--gold-200)}
.hero__facts{grid-area:facts;list-style:none;margin:0;padding:0;align-self:center;min-width:0}
.hero__facts li{display:grid;gap:.15rem;padding:.85rem 0;border-top:1px solid var(--line-2)}
.hero__facts li:last-child{border-bottom:1px solid var(--line-2)}
.hero__fact-k{font-family:var(--font-serif);font-weight:600;font-size:1.22rem;line-height:1.15;color:var(--gold-deep)}
.hero__fact-v{font-size:.87rem;line-height:1.45;color:var(--ink-2)}
@media (max-width:1099.98px){
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text text" "portrait facts";row-gap:2.5rem}
  .hero__portrait{max-width:23rem}
}
@media (max-width:679.98px){
  .hero{padding-top:1.5rem}
  .hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "name" "portrait" "lead" "chips" "cta" "facts";row-gap:1.1rem}
  .hero__text{display:contents}
  .hero__text>.kicker{grid-area:kicker;margin:0}
  .hero__name{grid-area:name;margin:0;font-size:clamp(2.4rem,9vw,2.9rem)}
  .hero__portrait{grid-area:portrait;max-width:17.5rem;margin:.6rem 0 .4rem}
  .hero__lead{grid-area:lead;margin:0}
  .hero__chips{grid-area:chips;margin:0}
  .hero__cta{grid-area:cta;min-height:0!important;height:0}
  .hero__strokes{left:-8%;top:-5%;width:24%;height:55%}
  .hero__facts{grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin-top:.6rem}
  .hero__facts li:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:no-preference) and (min-width:768px){
  html.m-on .hero__text,html.m-on .hero__portrait,html.m-on .hero__facts{animation:rise .8s var(--ease) backwards}
  html.m-on .hero__portrait{animation-delay:.08s}
  html.m-on .hero__facts{animation-delay:.16s}
  html.m-on .hero__strokes i{animation:stroke-in 1s var(--ease) .2s backwards}
  html.m-on .hero__strokes i:last-child{animation-delay:.32s}
}
@keyframes rise{from{opacity:0;translate:0 14px}}
@keyframes stroke-in{from{opacity:0;clip-path:inset(0 0 100% 0)}}

/* ---------------------------------------------------------------- sections */
.section{padding-block:clamp(3.5rem,7vw,6.25rem)}
.section--ivory{background:var(--ivory)}
.section__head{margin-bottom:clamp(1.75rem,3vw,2.5rem);max-width:46rem}
.section__head h2,.split h2,.story-teaser h2{font-size:clamp(1.85rem,1.4rem + 1.3vw,2.4rem);margin:0}
.section__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;max-width:none}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.split__main h2{margin-bottom:1rem}
.split--media{align-items:center}
@media (max-width:899.98px){.split{grid-template-columns:minmax(0,1fr)}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--shadow-1)}
.card__title{display:flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:1.02rem;font-weight:600;margin:0 0 1rem}
.card--list ul{list-style:none;padding:0;margin:0 0 1rem}
.card--list ul>li{position:relative;padding-left:1.35rem;margin-bottom:.5rem}
.card--list ul>li::before{content:"";position:absolute;left:.15rem;top:.72em;width:.42rem;height:.42rem;border-radius:50%;background:var(--gold)}
.card__note{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.93rem;color:var(--ink-2)}
.card__note .i{width:1.1rem;height:1.1rem;color:var(--gold-deep);margin-top:.2rem}
.card--meta{margin:0 0 .5rem}
.card--warn{background:var(--gold-50);border-color:var(--gold-100);box-shadow:none}
.card--warn ul{margin:0}

.tiles{display:grid;gap:1.25rem}
.tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{display:flex;flex-direction:column;gap:.9rem;padding:1.6rem 1.4rem 1.4rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease)}
.tile:hover{border-color:var(--gold-200);box-shadow:var(--shadow-2);transform:translateY(-2px);color:var(--ink)}
.tile__title{font-family:var(--font-serif);font-size:1.45rem;margin:0}
.tile__text{font-size:.95rem;color:var(--ink-2);margin:0;flex:1}
.tile__more{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--gold-deep)}
.tile__more .i{width:1rem;height:1rem;transition:transform .2s}
.tile:hover .tile__more .i{transform:translateX(3px)}
@media (max-width:1099.98px){.tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559.98px){.tiles--4{grid-template-columns:minmax(0,1fr)}}

.cards{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}
.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1099.98px){.cards--3,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639.98px){.cards--3,.cards--4{grid-template-columns:minmax(0,1fr)}}
.cards>li{display:flex;min-width:0}
.pub-card,.post-card{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease)}
.pub-card:hover,.post-card:hover{border-color:var(--gold-200);box-shadow:var(--shadow-2);transform:translateY(-2px);color:var(--ink)}
.pub-card__meta{font-size:.85rem;color:var(--gold-deep);font-weight:500}
.pub-card__title,.post-card__title{font-family:var(--font-sans);font-size:1.02rem;font-weight:500;line-height:1.45;margin:0;flex:1}
.post-card__title{font-family:var(--font-serif);font-size:1.32rem;font-weight:600;line-height:1.22}
.post-card__text{font-size:.92rem;color:var(--ink-2);margin:0}
.pub-card__more,.post-card__more{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;color:var(--gold-deep)}
.pub-card__more .i,.post-card__more .i{width:1rem;height:1rem}
.post-card__cat{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.post-card__cat .i{width:1rem;height:1rem;color:var(--gold-deep)}

.story-teaser{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.story-teaser__photo{margin:0;max-width:20rem}
.story-teaser__photo img{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.story-teaser__photo figcaption,.story__photo figcaption{margin-top:.75rem;font-size:.82rem;line-height:1.5;color:var(--ink-3)}
.story-teaser h2{margin-bottom:1rem}
@media (max-width:767.98px){.story-teaser{grid-template-columns:minmax(0,1fr)}.story-teaser__photo{max-width:16rem}}

/* ---------------------------------------------------------------- page head + body */
.page-head{background:var(--ivory);border-bottom:1px solid var(--line);padding:clamp(1.75rem,4vw,3rem) 0 clamp(2rem,4.5vw,3.25rem);position:relative;overflow:hidden;overflow:clip}
.page-head::after{content:"";position:absolute;right:-4rem;top:-30%;width:9rem;height:160%;background:linear-gradient(var(--gold-100),var(--gold-100)) 0 0/38% 100% no-repeat,linear-gradient(var(--gold-50),var(--gold-50)) 100% 0/38% 100% no-repeat;transform:skewX(27deg);opacity:.9;pointer-events:none}
@media (max-width:767.98px){.page-head::after{top:-1.5rem;height:8.5rem;right:-3.25rem;width:7rem}}
.page-head__in{position:relative;z-index:1}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0 0 1.4rem;padding:0;font-size:.85rem;color:var(--ink-3)}
.crumbs li{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
.crumbs li+li::before{content:"/";color:var(--line-2)}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--gold-deep);text-decoration:underline}
.page-title{font-size:clamp(2rem,1.45rem + 1.9vw,2.75rem);line-height:1.12;margin:0 0 1rem;max-width:52rem}
.lead{font-size:1.1rem;line-height:1.65;color:var(--ink-2);max-width:48rem;margin:0}

.page-body{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem)}
.page-body--toc{grid-template-columns:15rem minmax(0,1fr);align-items:start}
.page-body__aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.5rem;min-width:0}
.page-body__main{min-width:0;max-width:48rem}
.page-body__main--wide{max-width:none}
@media (max-width:999.98px){.page-body--toc{grid-template-columns:minmax(0,1fr)}.page-body__aside{position:static}.page-body__aside .toc{display:none}}

.toc__title{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}
.toc li{margin:0}
.toc a{display:block;padding:.38rem 0 .38rem 1rem;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:.9rem;line-height:1.4}
.toc a:hover{color:var(--ink);border-left-color:var(--line-2)}
.toc a.is-active{color:var(--gold-deep);border-left-color:var(--gold)}

/* prose */
.prose-sec+.prose-sec{margin-top:2.75rem}
.sec-title{display:flex;align-items:center;gap:.8rem;font-family:var(--font-serif);font-weight:600;font-size:clamp(1.5rem,1.25rem + .8vw,1.85rem);line-height:1.2;margin:0 0 1.1rem}
.sec-title .badge{width:2.1rem;height:2.1rem}
.prose h3{font-family:var(--font-sans);font-size:1.08rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--ink)}
.prose p,.prose li{color:var(--ink)}
.prose ul:not(.meta-list):not(.cicons):not(.timeline):not(.steps):not(.visits){list-style:none;padding-left:0}
.prose ul:not(.meta-list):not(.cicons):not(.timeline):not(.steps):not(.visits)>li{position:relative;padding-left:1.35rem;margin-bottom:.55rem}
.prose ul:not(.meta-list):not(.cicons):not(.timeline):not(.steps):not(.visits)>li::before{content:"";position:absolute;left:.15rem;top:.72em;width:.42rem;height:.42rem;border-radius:50%;background:var(--gold)}
.prose ul ul{margin:.5rem 0 0}
.prose ol:not(.timeline):not(.steps){padding-left:1.4rem}
.prose ol:not(.timeline):not(.steps)>li{margin-bottom:.7rem;padding-left:.25rem}
.prose ol:not(.timeline):not(.steps)>li::marker{color:var(--gold-deep);font-weight:600}
.prose a:not(.btn):not(.cta):not(.link-arrow):not(.cicon){color:var(--gold-deep);text-decoration:underline;text-decoration-color:var(--gold-200)}
.prose a:not(.btn):not(.cta):not(.link-arrow):not(.cicon):hover{color:var(--ink);text-decoration-color:var(--ink)}
.prose a.ext{overflow-wrap:anywhere}
.note{display:flex;gap:.75rem;align-items:flex-start;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;margin:1.5rem 0;font-size:.95rem;color:var(--ink-2)}
.note::before{content:"";flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;background:currentColor;-webkit-mask:url(/assets/img/ui/info.svg) center/contain no-repeat;mask:url(/assets/img/ui/info.svg) center/contain no-repeat;color:var(--gold-deep)}
.note p{margin:0}
.note--alert{background:var(--gold-50);border-color:var(--gold-100)}
.meta-list{list-style:none;padding:0;margin:0}
.meta-list>li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.55}
.meta-list>li:last-child{border-bottom:0;padding-bottom:0}
.meta-list>li:first-child{padding-top:0}
.meta-list>li>strong:first-child{display:block;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:.1rem}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:1.25rem 0 1.5rem;background:#fff}
.table-wrap:focus-visible{outline-offset:2px}
.table-wrap td[data-label="Tarix"]{white-space:nowrap}
table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}
th,td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
thead th{background:var(--ivory);font-weight:600;font-size:.82rem;letter-spacing:.03em;color:var(--ink-2);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
@media (max-width:719.98px){
  .table-wrap{overflow:visible;border:0;background:none}
  .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}
  .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .table-wrap tr{border:1px solid var(--line);border-radius:var(--r);margin-bottom:.9rem;padding:.4rem 0;background:#fff}
  .table-wrap td{border-bottom:1px solid var(--line);padding:.55rem 1rem}
  .table-wrap td:last-child{border-bottom:0}
  .table-wrap td::before{content:attr(data-label);display:block;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.15rem}
}

/* timeline */
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:6.6rem;top:.4rem;bottom:.4rem;width:1px;background:var(--line-2)}
.timeline>li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.4rem;padding:.75rem 0;position:relative}
.timeline>li::after{content:"";position:absolute;left:calc(6.6rem - 4px);top:1.15rem;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--gold)}
.timeline__year{font-family:var(--font-serif);font-weight:600;font-size:1.12rem;line-height:1.35;color:var(--gold-deep);font-variant-numeric:lining-nums tabular-nums}
.timeline__text{padding-left:.6rem}
.timeline--compact::before{left:4.9rem}
.timeline--compact>li{grid-template-columns:4.4rem minmax(0,1fr);gap:1.1rem;padding:.5rem 0;font-size:.93rem}
.timeline--compact>li::after{left:calc(4.9rem - 4px);top:.95rem}
@media (max-width:559.98px){
  .timeline::before{left:.25rem}
  .timeline>li{grid-template-columns:minmax(0,1fr);gap:.1rem;padding-left:1.4rem}
  .timeline>li::after{left:calc(.25rem - 4px)}
  .timeline__text{padding-left:0}
  .timeline--compact::before{left:.25rem}
  .timeline--compact>li{grid-template-columns:minmax(0,1fr)}
  .timeline--compact>li::after{left:calc(.25rem - 4px)}
}

.next-step{margin:2.5rem 0 0}
.related{margin-top:3.5rem}
.related__title{font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .9rem}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.related ul>li{padding:0!important;margin:0!important}
.related ul>li::before{display:none!important}
.related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;text-decoration:none!important;background:#fff;transition:border-color .2s,background-color .2s}
.related a:hover{border-color:var(--gold-200);background:var(--ivory)}
.related a .i{width:1rem;height:1rem;color:var(--gold-deep)}

/* publications list page */
.prose--publications ol:not(.timeline):not(.steps)>li{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;margin-left:-1.4rem;padding-left:1.1rem;list-style-position:inside;background:#fff}
.prose--publications ol:not(.timeline):not(.steps)>li::marker{content:counter(list-item) ". "}

/* ---------------------------------------------------------------- profile (about) */
.profile{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem);align-items:start}
.profile__aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.5rem;min-width:0}
.profile__photo{margin:0}
.profile__photo img{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.profile__main{min-width:0;max-width:48rem}
@media (max-width:999.98px){.profile{grid-template-columns:minmax(0,1fr)}.profile__aside{position:static;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start}}
@media (max-width:639.98px){.profile__aside{grid-template-columns:minmax(0,1fr)}.profile__photo{max-width:18rem}}

/* ---------------------------------------------------------------- story */
.story{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"photo text" "steps text";gap:2rem clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem);align-items:start}
.story__photo{grid-area:photo;margin:0}
.story__photo img{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.story__main{grid-area:text;min-width:0;max-width:42rem}
.story__text{grid-area:text;min-width:0}
.story__steps{grid-area:steps;min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.4rem .9rem}
.story__steps .sec-title{font-size:1.4rem}
.story__foot{grid-area:foot;min-width:0;margin-top:2.5rem}
.prose--story p{font-size:1.1rem;line-height:1.78}
.story__motto{display:flex;gap:.9rem;align-items:flex-start;font-family:var(--font-serif);font-weight:600;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)!important;line-height:1.25!important;color:var(--ink)!important;margin:2.25rem 0 0}
.story__motto .i{width:2rem;height:2rem;color:var(--gold);flex:none;margin-top:.2rem}
@media (max-width:899.98px){.story{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"photo" "text" "steps" "foot"}.story__main{display:contents}.story__foot{margin-top:0}.story__photo{max-width:22rem}}

/* ---------------------------------------------------------------- videos */
.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.25rem 0 3rem}
@media (max-width:759.98px){.videos{grid-template-columns:minmax(0,1fr)}}
.video{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;min-width:0}
.video__media{position:relative;aspect-ratio:16/9;background:#141313;overflow:hidden}
.video__media img{width:100%;height:100%;object-fit:cover}
.video--sd .video__media img{object-fit:contain}
.video__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__body{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.25rem;flex:1}
.video__title{font-family:var(--font-sans);font-size:1.02rem;font-weight:600;line-height:1.4;margin:0}
.video__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:.85rem;color:var(--ink-3)}
.video__meta span{display:inline-flex;align-items:center;gap:.35rem}
.video__meta .i{width:.95rem;height:.95rem;color:var(--gold-deep)}
.video__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:auto 0 0;padding-top:.4rem}
.btn-play{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s}
.btn-play:hover{border-color:var(--ink)}
.btn-play .i{width:1.05rem;height:1.05rem;color:var(--gold-deep)}
.video__consent{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:1.25rem;background:rgba(20,19,19,.88);color:#fff;font-size:.92rem;line-height:1.5}
.video__consent p{margin:0;color:#fff}
.video__consent .btns{display:flex;flex-wrap:wrap;gap:.5rem}
.video__consent .btn--dark{background:#fff;color:var(--ink)}
.video__consent .btn--line{color:#fff;border-color:rgba(255,255,255,.55)}
.video__consent a{color:#fff}

/* ---------------------------------------------------------------- patients */
.steps{list-style:none;margin:0 0 1rem;padding:0;counter-reset:st;display:grid;gap:.75rem}
.steps>li{counter-increment:st;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.steps>li::before{content:counter(st);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:600}
.mini-portrait{margin:0;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.9rem;align-items:center}
.mini-portrait img{width:4.5rem;height:4.5rem;object-fit:cover;object-position:50% 18%;border-radius:50%}
.mini-portrait figcaption{font-weight:600;font-size:.95rem;line-height:1.35}
.mini-portrait figcaption span{font-weight:400;font-size:.85rem;color:var(--ink-2)}

/* ---------------------------------------------------------------- FAQ */
.faq{display:grid;gap:.75rem;max-width:52rem}
.faq__item{border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .2s}
.faq__item[open]{border-color:var(--gold-200);box-shadow:var(--shadow-1)}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;cursor:pointer;list-style:none;font-weight:500;font-size:1.03rem;line-height:1.45}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover .faq__q{color:var(--gold-deep)}
.faq__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--gold-50);color:var(--gold-deep);flex:none;transition:transform .25s var(--ease)}
.faq__icon .i{width:1rem;height:1rem}
.faq__item[open] .faq__icon{transform:rotate(180deg)}
.faq__a{padding:0 1.25rem 1.1rem}
.faq__a p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:no-preference){
  .faq__item::details-content{transition:height .3s var(--ease),content-visibility .3s allow-discrete;height:0;overflow:clip}
  .faq__item[open]::details-content{height:auto}
}
html{interpolate-size:allow-keywords}

/* ---------------------------------------------------------------- contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:2rem clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem);align-items:start}
.contact__form{min-width:0}
.contact__aside{display:grid;gap:1.75rem;min-width:0}
.contact__photo{margin:0}
.contact__photo img{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.contact__card{min-width:0}
.contact__card .sec-title{font-size:1.4rem}
.contact__note{margin:0}
.contact__visits{display:flex;gap:.8rem;align-items:flex-start;margin:1.25rem 0 0;font-size:.95rem}
@media (max-width:899.98px){.contact{grid-template-columns:minmax(0,1fr)}.contact__photo{order:3;max-width:16rem}}

/* ---------------------------------------------------------------- WhatsApp form */
.waform__intro{max-width:46rem;color:var(--ink-2)}
.waform{margin:1.25rem 0 0;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.waform__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}
.field{display:grid;gap:.4rem;align-content:start;min-width:0}
.field--wide{grid-column:1/-1}
.field__label{font-size:.92rem;font-weight:600;color:var(--ink)}
.field__opt{font-weight:400;color:var(--ink-3)}
.field__input{width:100%;min-height:3rem;padding:.7rem .95rem;border:1px solid var(--line-2);border-radius:12px;background:var(--ivory);font-size:1rem;line-height:1.4;color:var(--ink);transition:border-color .2s,box-shadow .2s,background-color .2s}
textarea.field__input{min-height:7.5rem;resize:vertical}
select.field__input{appearance:none;padding-right:2.6rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6B6C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1rem}
html:is([data-uwa-images="1"],[data-uwa-contrast="dark"],[data-uwa-contrast="light"]) select.field__input{appearance:auto;padding-right:.95rem}
.field__input:hover{border-color:var(--gold-200)}
.field__input:focus{outline:none;border-color:var(--gold-deep);background-color:#fff;box-shadow:0 0 0 3px rgba(223,173,50,.3)}
.field__input[aria-invalid="true"]{border-color:#B3261E;background-color:#FFF7F6}
.waform .field__hint{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink-3)}
.waform .field__err{margin:0;font-size:.86rem;font-weight:500;line-height:1.45;color:#B3261E}
.waform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}
.waform__submit{min-height:3rem;padding-inline:1.4rem;font-size:1rem}
.waform__submit .i{width:1.2rem;height:1.2rem}
.waform .waform__note{display:flex;flex:1 1 18rem;gap:.55rem;align-items:flex-start;margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-3)}
.waform__note .i{width:1rem;height:1rem;flex:none;margin-top:.15rem;color:var(--gold-deep)}
.waform .waform__status{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid var(--gold-100);border-radius:12px;background:var(--gold-50);font-size:.92rem;color:var(--ink)}
@media (max-width:599.98px){.waform__grid{grid-template-columns:minmax(0,1fr)}.waform__submit{width:100%}}

/* ---------------------------------------------------------------- digital card (/vizitkart/) */
.kart-stage{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:clamp(2.25rem,6vw,4.5rem) 1.25rem;background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory-2) 100%)}
.kart-wrap{position:relative;width:min(25rem,100%)}
.kart-stage__art{position:absolute;z-index:-1;top:-1.5rem;left:-5.5rem;width:9rem;height:17rem;display:flex;gap:1.4rem;pointer-events:none}
.kart-stage__art i{flex:1;border-radius:3px;transform:skewX(27deg);transform-origin:top}
.kart-stage__art i:first-child{background:var(--gold)}
.kart-stage__art i:last-child{background:var(--gold-200)}
@media (max-width:599.98px){.kart-stage__art{display:none}}
.kart{position:relative;overflow:hidden;background:#fff;border-radius:28px;box-shadow:0 30px 60px -34px rgba(53,51,52,.45),0 0 0 1px rgba(53,51,52,.05)}
@media (prefers-reduced-motion:no-preference){html.m-on .kart{animation:rise .45s var(--ease) backwards}}
.kart__head{padding:1.9rem 1.75rem 3.5rem;text-align:center;background:linear-gradient(150deg,var(--gold-50) 0%,var(--ivory) 52%,#fff 100%);border-bottom:1px solid var(--line)}
.kart__head .kicker{justify-content:center;margin:0 0 1.25rem}
.kart__photo{display:block;width:8rem;height:8rem;margin:0 auto;border-radius:2rem;overflow:hidden;border:3px solid #fff;background:var(--ivory-2);box-shadow:0 16px 32px -18px rgba(53,51,52,.5),0 0 0 1px rgba(53,51,52,.06)}
.kart__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.kart__name{margin:1rem 0 0;font-family:var(--font-serif);font-weight:600;font-size:1.9rem;line-height:1.15;color:var(--ink)}
.kart__role{margin:.3rem 0 0;font-size:.95rem;line-height:1.4;color:var(--gold-deep)}
.kart__loc{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.6rem 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-2)}
.kart__dot{width:7px;height:7px;flex:none;border-radius:99px;background:var(--gold)}
.kart .cicons--kart{justify-content:center;gap:.75rem;margin-top:1.4rem}
.kart .cicons--kart .cicon{width:2.9rem;height:2.9rem}
.kart__body{position:relative;margin-top:-1.9rem;padding:0 1.5rem 1.65rem}
.kart__acts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0}
.kart__acts li{margin:0}
.kart__act{display:grid;place-items:center;width:100%;height:4rem;padding:0;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--gold-deep);text-decoration:none;cursor:pointer;box-shadow:0 10px 24px -16px rgba(53,51,52,.4);transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}
.kart__act .i{width:1.5rem;height:1.5rem}
.kart__act:hover{border-color:var(--gold-deep);color:var(--ink);background:var(--gold-50)}
.kart__msg{margin:0;font-size:.82rem;line-height:1.5;color:var(--gold-deep);text-align:center}
.kart__msg:not(:empty){margin-top:.65rem}
.kart__save{width:100%;margin-top:.75rem;background:var(--gold-50);border:1px solid var(--gold-200);color:var(--ink)}
.kart__save:hover{background:var(--gold-100);border-color:var(--gold-deep);color:var(--ink)}
.kart__rows{margin:1rem 0 0}
.kart__row{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;padding:.75rem .25rem;border-bottom:1px solid var(--line)}
.kart__row:last-child{border-bottom:0}
.kart__row dt{flex:none;font-size:.78rem;color:var(--ink-3)}
.kart__row dd{margin:0;min-width:0;font-size:.84rem;font-weight:600;line-height:1.5;text-align:right;color:var(--ink)}
.kart__spec{margin-top:.25rem}
.kart__lbl{margin:0 0 .65rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.kart__spec ul{list-style:none;margin:0;padding:0 0 0 .8rem;border-left:2px solid var(--gold-200)}
.kart__spec li{margin:0}
.kart__spec li+li{margin-top:.55rem}
.kart__spec a{font-size:.9rem;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}
.kart__spec a:hover{color:var(--gold-deep);text-decoration:underline}
.kart__site{width:100%;margin-top:1.15rem;background:#fff;border:1px solid var(--line-2);color:var(--ink)}
.kart__site:hover{border-color:var(--ink);color:var(--ink)}
@media (max-width:480px){.kart__acts{gap:.4rem}.kart__body,.kart__head{padding-inline:1.25rem}}

.cicons{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.cicons>li{margin:0;padding:0}
.cicon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--ink);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease)}
.cicon:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}
.cicon .i{width:1.3rem;height:1.3rem}
.cicons--lg .cicon{width:3.5rem;height:3.5rem}
.cicons--lg .cicon .i{width:1.6rem;height:1.6rem}

/* ---------------------------------------------------------------- blog */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .95rem;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink);font-size:.88rem;cursor:pointer;transition:background-color .2s,border-color .2s}
.chip .i{width:1rem;height:1rem;color:var(--gold-deep)}
.chip:hover{border-color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.is-on .i{color:var(--gold)}
.post-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:2rem}
.post-note .i{width:1.05rem;height:1.05rem;flex:none;margin-top:.25rem;color:var(--gold-deep)}
.answer{background:var(--gold-50);border:1px solid var(--gold-100);border-radius:var(--r);padding:1.2rem 1.35rem;margin:0 0 2.25rem}
.answer__label{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem!important;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-deep)!important}
.answer__label .i{width:1.05rem;height:1.05rem}
.answer p:last-child{margin:0}
.sources{margin-top:3.25rem;font-size:.92rem}
.sources__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}
.sources__title .i{width:1.05rem;height:1.05rem;color:var(--gold-deep)}

/* ---------------------------------------------------------------- search */
.search-form{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line-2);border-radius:999px;background:#fff;padding:.3rem .3rem .3rem 1.2rem;transition:border-color .2s,box-shadow .2s}
.search-form:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 4px var(--gold-50)}
.search-form__input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:1.02rem;padding:.55rem 0;color:var(--ink)}
.search-form__input::-webkit-search-cancel-button{display:none}
.search-form__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:var(--ink);color:#fff;cursor:pointer}
.search-form__btn .i{width:1.2rem;height:1.2rem}
.search-form--page{max-width:40rem;margin-bottom:2rem}
.search-results__count{color:var(--ink-2);font-size:.95rem}
.results{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.results a{display:grid;gap:.25rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:#fff;transition:border-color .2s,background-color .2s}
.results a:hover,.results a:focus-visible{border-color:var(--gold-200);background:var(--ivory)}
.results__title{font-weight:600;line-height:1.35}
.results__snip{font-size:.88rem;color:var(--ink-2);line-height:1.5}
.results mark{background:var(--gold-100);color:inherit;border-radius:3px;padding:0 .1em}

/* ---------------------------------------------------------------- 404 + sitemap */
.notfound{padding-block:clamp(3.5rem,8vw,7rem)}
.notfound__in{max-width:44rem}
.notfound .search-form{margin:2rem 0 1.5rem}
.notfound__links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;list-style:none;margin:0;padding:0}
.sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}
.sitemap__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.sitemap__group a{color:var(--ink);text-decoration:none;font-size:.95rem;line-height:1.45}
.sitemap__group a:hover{color:var(--gold-deep);text-decoration:underline}
.sitemap__sub{padding-left:1rem!important;border-left:1px solid var(--line-2);margin:.2rem 0 .3rem!important}
.sitemap__sub a{font-size:.88rem;color:var(--ink-2)}
@media (max-width:999.98px){.sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599.98px){.sitemap{grid-template-columns:minmax(0,1fr)}}

/* ---------------------------------------------------------------- footer */
.site-footer{background:var(--ivory);border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,4.5rem);font-size:.94rem}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:2.5rem 2rem}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-1);min-width:0}
.vcard__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.55rem 1rem;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:.88rem;font-weight:500;line-height:1.2;color:var(--ink);text-decoration:none;transition:border-color .2s,background-color .2s}
.vcard__link:hover,.vcard__link[aria-current="page"]{border-color:var(--gold-deep);background:var(--gold-50);color:var(--ink)}
.vcard__logo{display:inline-block;margin-bottom:.9rem}
.vcard__link .i{width:1.05rem;height:1.05rem;color:var(--gold-deep)}
.vcard__img{height:2.4rem;width:auto}
.vcard__name{font-family:var(--font-serif);font-size:1.45rem;margin:0 0 .15rem}
.vcard__role{color:var(--ink-2);margin:0 0 .9rem}
.vcard__place{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .5rem;font-size:.88rem;line-height:1.5;color:var(--ink-2)}
.vcard__place .i{width:1rem;height:1rem;flex:none;margin-top:.2rem;color:var(--gold-deep)}
.site-footer .cicons{margin-top:1rem}
.footer__title{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:.25rem 0 1rem}
.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer__col a{color:var(--ink);text-decoration:none}
.footer__col a:hover,.footer__col a[aria-current="page"]{color:var(--gold-deep);text-decoration:underline}
.footer__note p{display:flex;gap:.55rem;align-items:flex-start;margin:2.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);font-size:.85rem;line-height:1.55;color:var(--ink-2)}
.footer__note .i{width:1rem;height:1rem;flex:none;margin-top:.2rem;color:var(--gold-deep)}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.4rem 1.75rem;font-size:.85rem;color:var(--ink-2)}
.footer__bottom p{margin:0}
.footer__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;margin:0;padding:0}
.footer__legal a{color:var(--ink-2);text-decoration:none}
.footer__legal a:hover{color:var(--ink);text-decoration:underline}
.footer__otx a{color:var(--ink);font-weight:600;text-decoration:none}
.footer__otx a:hover{color:var(--gold-deep)}
@media (max-width:999.98px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vcard{grid-column:1/-1}}
@media (max-width:599.98px){.footer__grid{grid-template-columns:minmax(0,1fr)}.footer__bottom{flex-direction:column;align-items:flex-start}}
@media (min-width:768px){.footer__bottom{padding-left:calc(var(--gutter) + 3.5rem)}}

/* ---------------------------------------------------------------- dialogs */
dialog{padding:0;border:0;background:transparent;color:inherit;max-width:none;max-height:none}
dialog::backdrop{background:rgba(35,33,34,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.dlg[open]{display:grid;place-items:start center;width:100%;height:100%;inset:0;padding:clamp(1rem,8vh,6rem) 1rem 1rem;overflow:auto}
.dlg__box{width:min(44rem,100%);background:#fff;border-radius:var(--r-lg);box-shadow:0 30px 80px -30px rgba(35,33,34,.5);padding:clamp(1.25rem,3vw,1.75rem)}
.dlg__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.dlg__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;margin:0}
.dlg__title .i{width:1.2rem;height:1.2rem;color:var(--gold-deep)}
.dlg--search .search-results{margin-top:1rem;max-height:min(60vh,32rem);overflow:auto;overscroll-behavior:contain}
.dlg--cookie[open]{place-items:center}
.dlg--cookie .dlg__box{width:min(36rem,100%)}
.consent-opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}
.consent-opt h3{font-size:1rem;margin:0 0 .25rem}
.consent-opt p{font-size:.9rem;color:var(--ink-2);margin:0}
.consent-form__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.switch,.switch-input{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;width:2.9rem;height:1.65rem;border-radius:999px;background:var(--line-2);margin:.15rem 0 0;cursor:pointer;flex:none;transition:background-color .2s}
.switch::after,.switch-input::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s var(--ease)}
.switch-input:checked,.switch.is-locked{background:var(--gold-deep)}
.switch-input:checked::after,.switch.is-locked::after{transform:translateX(1.25rem)}
.switch.is-locked{opacity:.55;cursor:default}
.switch span{display:none}

/* drawer */
.drawer[open]{display:block;position:fixed;inset:0;width:100%;height:100%}
.drawer__box{position:absolute;top:0;right:0;bottom:0;width:min(25rem,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-20px 0 60px -30px rgba(35,33,34,.5)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--line)}
.drawer__nav{overflow:auto;min-height:0;padding:.75rem 1rem;overscroll-behavior:contain}
.drawer__nav>ul{list-style:none;margin:0;padding:0}
.drawer__nav li{margin:0}
.drawer__link,.drawer__nav summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .5rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:1.04rem;cursor:pointer;list-style:none}
.drawer__nav summary::-webkit-details-marker{display:none}
.drawer__nav summary .i{width:1.1rem;height:1.1rem;color:var(--ink-3);transition:transform .2s}
.drawer__nav details[open] summary .i{transform:rotate(180deg)}
.drawer__nav details ul{list-style:none;margin:0;padding:.4rem 0 .6rem}
.drawer__nav details a{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;color:var(--ink);text-decoration:none;font-size:.97rem;border-radius:10px}
.drawer__nav details a:hover{background:var(--ivory)}
.drawer__nav a[aria-current="page"]{color:var(--gold-deep)}
.drawer__foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:1rem}
.drawer__cta-slot .cta{width:100%}
@media (prefers-reduced-motion:no-preference){
  .drawer[open] .drawer__box{animation:drawer-in .28s var(--ease)}
  .dlg[open] .dlg__box{animation:dlg-in .22s var(--ease)}
}
@keyframes drawer-in{from{translate:100% 0}}
@keyframes dlg-in{from{opacity:0;translate:0 10px}}
html.has-modal{overflow:hidden}

/* cookie banner */
.cookie{position:fixed;right:1.5rem;bottom:1.5rem;z-index:80;width:min(30rem,calc(100% - 3rem));background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px -24px rgba(35,33,34,.45)}
.cookie__in{padding:1.25rem 1.35rem}
.cookie__title{display:flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;margin:0 0 .4rem}
.cookie__title .i{width:1.2rem;height:1.2rem;color:var(--gold-deep)}
.cookie__text p{font-size:.9rem;line-height:1.55;color:var(--ink-2);margin:0 0 1rem}
.cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem}
@media (max-width:767.98px){.cookie{left:13px;right:13px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}}

/* view transitions */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
html.a11y-pause::view-transition-group(*),html.a11y-pause::view-transition-old(*),html.a11y-pause::view-transition-new(*){animation:none!important}

/* reveal on scroll (motion gate set by boot.js) */
@media (prefers-reduced-motion:no-preference){
  html.m-on .rv:not(.is-in){opacity:0;translate:0 16px}
  html.m-on .rv{transition:opacity .7s var(--ease),translate .7s var(--ease)}
}

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

@media print{
  .site-header,.cta-dock,.cookie,.site-footer .cicons,.next-step,.related{display:none!important}
  body{padding:0}
  a{color:var(--ink)}
}
