:root{
  --ink:#142945;
  --ink-2:#203b5f;
  --gold:#d7aa47;
  --gold-light:#f2d792;
  --cream:#f7f1e4;
  --paper:#fffdf7;
  --muted:#667181;
  --line:rgba(20,41,69,.14);
  --shadow:0 24px 60px rgba(14,30,51,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,72px);background:rgba(255,253,247,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{border-radius:10px;object-fit:cover;box-shadow:0 5px 18px rgba(20,41,69,.14)}.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:.92rem;font-weight:650}.nav-contact{padding:9px 15px;border:1px solid var(--ink);border-radius:999px}
.hero{position:relative;overflow:hidden;min-height:670px;padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:50px;background:linear-gradient(135deg,#10243f 0%,#18385c 57%,#274c70 100%);color:white}
.hero::after{content:"";position:absolute;inset:auto -5% -18% auto;width:520px;height:520px;border:1px solid rgba(242,215,146,.22);border-radius:50%}
.hero-glow{position:absolute;border-radius:50%;filter:blur(12px);opacity:.28}.hero-glow-one{width:420px;height:420px;background:#d7aa47;right:-160px;top:-180px}.hero-glow-two{width:300px;height:300px;background:#ffffff;left:-180px;bottom:-140px;opacity:.07}
.hero-copy,.hero-icon-wrap{position:relative;z-index:2}.eyebrow{margin:0 0 14px;color:#b58a34;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:var(--gold-light)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin-top:0}h1{max-width:860px;font-size:clamp(3.1rem,6.4vw,6.3rem);font-weight:500;letter-spacing:-.035em;margin-bottom:24px}.hero-lead{max-width:760px;font-size:clamp(1.06rem,1.55vw,1.28rem);color:rgba(255,255,255,.8);margin:0 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;text-decoration:none;font-weight:750}.button-primary{background:var(--gold);color:#10243f}.button-ghost{border:1px solid rgba(255,255,255,.38);color:white}
.hero-icon-wrap{justify-self:center;text-align:center;width:min(560px,92vw);margin:0}.icon-frame{position:relative;padding:10px;border:1px solid rgba(242,215,146,.55);background:rgba(255,255,255,.06);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.icon-frame::before{content:"";position:absolute;inset:5px;border:1px solid rgba(215,170,71,.38);border-radius:19px;pointer-events:none}.hero-icon{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.hero-icon-wrap figcaption{margin-top:18px}.hero-icon-wrap p{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;margin:0;color:var(--gold-light)}.hero-icon-wrap span{color:rgba(255,255,255,.7);font-size:.9rem}
.halo{position:absolute;left:50%;top:42%;border:1px solid rgba(242,215,146,.35);border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.halo-one{width:390px;height:390px}.halo-two{width:470px;height:470px;opacity:.45}
.section{padding:clamp(72px,9vw,125px) clamp(22px,7vw,110px)}.section-heading{display:grid;grid-template-columns:.8fr 2fr;gap:40px;align-items:start;margin-bottom:54px}.section-heading h2{font-size:clamp(2.3rem,4.4vw,4.4rem);font-weight:500;letter-spacing:-.03em;margin:0;max-width:950px}.section-heading.compact{margin-bottom:40px}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px;margin-left:calc(29% + 9px);max-width:980px}.intro-grid p{margin:0;color:#475466;font-size:1.08rem}
.work{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);min-height:290px;box-shadow:0 10px 30px rgba(20,41,69,.04)}.card-number{display:block;color:#a77c28;font-weight:800;letter-spacing:.14em;margin-bottom:48px}.card h3{font-size:1.72rem;margin-bottom:14px}.card p{margin:0;color:var(--muted)}
.quote-section{padding:105px clamp(22px,8vw,145px);text-align:center;background:#142945;color:white}.quote-section .ornament{color:var(--gold);font-size:1.5rem;margin-bottom:25px}.quote-section blockquote{margin:0 auto 18px;max-width:1050px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.22}.quote-section p{margin:0;color:rgba(255,255,255,.68)}
.family{background:var(--cream)}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-decoration:none;background:white;border:1px solid var(--line);border-radius:18px;padding:24px;transition:.2s ease}.site-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.site-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#142945;color:var(--gold-light);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.site-card strong,.site-card small{display:block}.site-card small{color:var(--muted);font-size:.8rem}.arrow{font-size:1.2rem;color:#9d792d}
.details{background:#fff}.details-panel{display:grid;grid-template-columns:1fr 1.2fr auto;gap:50px;align-items:center;padding:48px;background:#f6f0e3;border:1px solid var(--line);border-radius:24px}.details-panel h2{font-size:3rem;margin:0}.details-panel dl{margin:0}.details-panel dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:8px 0}.details-panel dt{color:var(--muted)}.details-panel dd{margin:0;font-weight:700}.official-links{display:flex;flex-direction:column;gap:10px}.official-links a{font-weight:700;text-decoration:none}
footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px clamp(22px,7vw,110px);background:#0f2138;color:rgba(255,255,255,.78)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{border-radius:8px;object-fit:cover}.footer-brand strong,.footer-brand span{display:block}.footer-brand span{font-size:.78rem;color:rgba(255,255,255,.55)}footer p{margin:0;font-size:.83rem}
.audio-pill{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#142945;color:white;padding:11px 15px;box-shadow:0 12px 36px rgba(10,25,44,.25);cursor:pointer;font-weight:750}.audio-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:#142945}.audio-pill.is-playing .audio-icon{animation:pulse 1.45s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(215,170,71,.16)}}
.audio-notice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:80;width:min(650px,calc(100vw - 32px));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 16px 15px 20px;border-radius:16px;background:#fff;color:#142945;box-shadow:0 18px 65px rgba(9,22,39,.22);border:1px solid var(--line)}.audio-notice strong,.audio-notice span{display:block}.audio-notice span{font-size:.8rem;color:var(--muted)}.audio-notice button{border:0;border-radius:999px;padding:10px 16px;background:#142945;color:white;font-weight:750;cursor:pointer}.audio-notice .notice-close{background:transparent;color:#677181;font-size:1.3rem;padding:7px}
@media (max-width:950px){nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;min-height:auto;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-icon-wrap{margin-top:20px}.section-heading{grid-template-columns:1fr;gap:8px}.intro-grid{margin-left:0;grid-template-columns:1fr}.cards,.link-grid{grid-template-columns:1fr}.details-panel{grid-template-columns:1fr}.official-links{flex-direction:row;flex-wrap:wrap}.hero h1{font-size:clamp(3rem,11vw,5.8rem)}}
@media (max-width:620px){.site-header{padding:12px 16px}.brand img{width:48px;height:48px}.brand small{display:none}.nav-contact{padding:7px 11px}.hero{padding-left:20px;padding-right:20px}.hero-actions{flex-direction:column;width:100%}.button{width:100%}.halo-one{width:320px;height:320px}.halo-two{width:380px;height:380px}.section{padding-left:20px;padding-right:20px}.card{min-height:auto}.details-panel{padding:28px 22px}.details-panel dl div{grid-template-columns:1fr;gap:0}.official-links{flex-direction:column}footer{align-items:flex-start;flex-direction:column}.audio-pill{right:14px;bottom:14px}.audio-notice{grid-template-columns:1fr auto}.audio-notice .notice-close{position:absolute;right:6px;top:3px}.audio-notice span{padding-right:20px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


.section-intro {
  max-width: 780px;
  margin-top: 1rem;
  line-height: 1.7;
}
.history-note {
  grid-column: 1 / -1;
  margin-top: .25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
.resource-block {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
.resource-block h3 { margin: 0 0 .35rem; }
.resource-block > p { margin: 0 0 1rem; opacity: .78; }
.resource-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.resource-links a {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  text-decoration: none;
  background: rgba(255,255,255,.035);
}
.resource-links a:hover { background: rgba(255,255,255,.065); }
.resource-links span { font-size: .88rem; opacity: .7; }
@media (max-width: 720px) { .resource-links { grid-template-columns: 1fr; } }

.language-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}
.language-switch button{border:0;background:transparent;color:var(--ink);padding:7px 9px;border-radius:999px;font-weight:800;font-size:.76rem;cursor:pointer}
.language-switch button.active{background:var(--ink);color:#fff}
.icon-history{background:#fff}
.story-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:60px;margin-left:calc(29% + 9px);max-width:1120px}
.story-copy p{font-size:1.06rem;color:#475466;margin:0 0 1.2rem}
.history-aside{padding:28px;border-radius:20px;background:var(--cream);border:1px solid var(--line);align-self:start}
.history-aside h3{font-size:1.55rem;margin-bottom:14px}.history-aside p{margin:.7rem 0;color:#556174;font-size:.94rem}
.details-panel{grid-template-columns:1fr 1.2fr}
[lang="ru"] body,[lang="el"] body{font-family:Inter,"Segoe UI",Arial,sans-serif}
@media (max-width:1100px){.site-header{gap:14px}.language-switch{margin-left:auto}nav{display:none}.story-grid{margin-left:0}}
@media (max-width:950px){.story-grid{grid-template-columns:1fr}.language-switch{margin-left:auto}}
@media (max-width:620px){.brand span{display:none}.language-switch button{padding:7px 8px}.site-header{justify-content:space-between}}

.story-copy-wide{max-width:920px}
.monastery-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:2rem;align-items:start}
.abbot-card{position:relative}
@media (max-width:820px){.monastery-grid{grid-template-columns:1fr}}
