:root{
  --green-950:#03140d;--green-900:#061f15;--green-800:#0b3021;--green-700:#10452f;
  --gold:#c8a457;--gold2:#efd88e;--gold3:#9d7936;--ivory:#f5f0e3;--paper:#fffdf7;
  --ink:#17231d;--muted:#66716b;--line:rgba(15,57,39,.13);
  --shadow:0 25px 70px rgba(3,20,13,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--ivory);line-height:1.65;overflow-x:hidden}
a{color:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.section-pad{padding:105px 0}
.light{background:var(--paper)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(3,20,13,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(239,216,142,.2)}
.nav-wrap{min-height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:21px;box-shadow:inset 0 0 0 4px rgba(200,164,87,.08)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy b{color:#fff1b4;letter-spacing:2px;font-size:17px}
.brand-copy small{color:#bac8c0;letter-spacing:2px;font:10px/1.5 Arial,sans-serif;margin-top:5px}
.main-nav{display:flex;gap:22px}
.main-nav a{font:13px Arial,sans-serif;color:#e8eee9;text-decoration:none;transition:.25s}
.main-nav a:hover{color:var(--gold2)}
.lang-switch,.menu-toggle{background:transparent;color:var(--gold2);border:1px solid rgba(239,216,142,.5);border-radius:999px;padding:7px 12px;cursor:pointer}
.menu-toggle{display:none;font-size:19px}
.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,#185238 0,#09281b 32%,#03140d 74%);color:#fff;text-align:center;padding:145px 0 90px}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(239,216,142,.055) 50%,transparent 52%);background-size:280px 280px;animation:pan 18s linear infinite;pointer-events:none}
@keyframes pan{to{background-position:560px 0}}
.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(239,216,142,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(239,216,142,.2) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.18;border:1px solid var(--gold)}
.orb-1{width:480px;height:480px;left:-220px;top:18%;box-shadow:0 0 100px rgba(239,216,142,.12)}
.orb-2{width:360px;height:360px;right:-160px;bottom:10%;box-shadow:0 0 90px rgba(239,216,142,.12)}
.hero-content{position:relative;z-index:2}
.eyebrow,.section-kicker{font:11px Arial,sans-serif;letter-spacing:3px;color:var(--gold2);font-weight:700}
.eyebrow{display:inline-block;border:1px solid rgba(239,216,142,.45);padding:8px 14px;border-radius:999px;margin-bottom:26px}
.hero-emblem{height:74px;position:relative;margin:0 auto 16px;display:grid;place-items:center}
.emblem-ring{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:30px;box-shadow:0 0 35px rgba(239,216,142,.12)}
.emblem-lines{position:absolute;width:100px;height:100px;border:1px solid rgba(239,216,142,.18);border-radius:50%;animation:spin 18s linear infinite}
.emblem-lines:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(239,216,142,.18);border-radius:50%}
@keyframes spin{to{transform:rotate(360deg)}}
.gold-title{font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:5px;margin:10px 0 24px;background:linear-gradient(110deg,#9e7734 0%,#fff2b0 22%,#b7893c 42%,#fff0a5 61%,#a47d36 80%,#fff2b0 100%);background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite;text-shadow:0 0 40px rgba(239,216,142,.08)}
@keyframes shine{to{background-position:260% center}}
.hero-subtitle{max-width:760px;margin:auto;color:#dce5df;font-size:19px}
.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:4px;text-decoration:none;font:700 13px Arial,sans-serif;transition:.25s}
.btn:hover{transform:translateY(-3px)}
.btn-gold{background:linear-gradient(135deg,#b98e3d,#f1d98d);color:#102016;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.btn-outline{border:1px solid rgba(239,216,142,.7);color:#fff;background:rgba(255,255,255,.03)}
.hero-facts{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:50px;font:11px Arial,sans-serif;color:#b9c6bf;text-transform:uppercase;letter-spacing:1px}
.hero-facts span{display:flex;gap:7px;align-items:center}.hero-facts b{color:var(--gold2);font-size:14px}.hero-facts i{font-style:normal}
.scroll-hint{position:absolute;bottom:25px;z-index:3;color:var(--gold2);font-size:25px;animation:bounce 1.8s infinite}
@keyframes bounce{50%{transform:translateY(8px)}}
.ticker{overflow:hidden;background:#08261a;border-block:1px solid rgba(239,216,142,.2);color:var(--gold2);white-space:nowrap}
.ticker-track{display:inline-flex;align-items:center;gap:30px;min-width:max-content;padding:13px 0;animation:ticker 28s linear infinite;font:700 11px Arial,sans-serif;letter-spacing:2px}
.ticker-track b{opacity:.55}
@keyframes ticker{to{transform:translateX(-50%)}}
.notice{background:var(--ivory)}
.notice-card{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:start;background:linear-gradient(135deg,#09291c,#0d3a28);color:white;padding:38px;border:1px solid rgba(200,164,87,.6);box-shadow:var(--shadow)}
.notice-icon{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:27px}
.notice h2{font-size:clamp(27px,4vw,39px);line-height:1.1;margin:7px 0 12px;color:#fff1b4}
.notice p{color:#d4dfd8;font:14px/1.8 Arial,sans-serif;max-width:900px}
.section-heading{text-align:center;max-width:800px;margin:0 auto 48px}
.section-title{font-size:clamp(32px,4.5vw,53px);line-height:1.08;color:var(--green-900);margin:8px 0 16px}
.section-heading p,.two-col p,.story p{font:15px/1.85 Arial,sans-serif;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.two-col p{margin:0 0 17px}
.about-panel{min-height:340px;padding:48px;background:linear-gradient(145deg,#08261a,#10452f);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.about-panel:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(239,216,142,.16);border-radius:50%;right:-150px;bottom:-150px}
.seal{width:82px;height:82px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:36px;margin-bottom:25px}
.about-panel span{font:10px Arial,sans-serif;letter-spacing:3px;color:var(--gold2)}
.about-panel h3{font-size:32px;line-height:1.15;margin:10px 0 15px;color:#fff0b0}
.about-panel p{color:#d5dfd9;font:14px/1.7 Arial,sans-serif}
.services{background:#f1ede1}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:rgba(255,255,255,.82);border:1px solid var(--line);padding:29px;min-height:235px;position:relative;overflow:hidden;transition:.3s}
.service-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--gold);transition:.3s}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(3,20,13,.08);background:#fff}
.service-card:hover:after{width:100%}
.service-card>span{font-size:29px;color:var(--gold3)}
.service-card h3{font-size:21px;line-height:1.2;color:var(--green-900);margin:15px 0 10px}
.service-card p{font:13px/1.7 Arial,sans-serif;color:var(--muted)}
.principles{background:var(--green-950);color:white}
.principles .section-title{color:white}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.principle{border:1px solid rgba(239,216,142,.2);padding:30px}
.principle>b{font:12px Arial,sans-serif;color:var(--gold2);letter-spacing:2px}
.principle h3{color:#fff0b0;font-size:23px;margin:18px 0 8px}
.principle p{font:13px/1.7 Arial,sans-serif;color:#c6d2cb}
.story-layout{display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:start}
.story-ornament{height:180px;width:180px;border:1px solid rgba(157,121,54,.35);border-radius:50%;display:grid;place-items:center;color:var(--gold3);font-size:90px;line-height:1;position:relative}
.story-ornament:before,.story-ornament:after{content:"";position:absolute;border:1px solid rgba(157,121,54,.2);border-radius:50%}.story-ornament:before{inset:12px}.story-ornament:after{inset:27px}
.left{text-align:left}
.story p{margin-bottom:18px}
.reviews{background:#eee9dc}
.review-note{font-size:12px!important;color:#8a6840!important}
.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.review-card{background:#fff;padding:27px;border-top:3px solid var(--gold);box-shadow:0 12px 30px rgba(3,20,13,.05)}
.stars{color:#a77c2e;letter-spacing:3px;font-size:17px;margin-bottom:12px}
.review-card p{font:13px/1.75 Arial,sans-serif;color:#58645d;min-height:110px}
.review-card strong{display:block;color:var(--green-900);margin-top:18px}
.contacts{background:linear-gradient(145deg,#04170f,#0b3021);color:#fff}
.contacts .section-title{color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card{border:1px solid rgba(239,216,142,.22);padding:35px;background:rgba(255,255,255,.025)}
.contact-label{font:10px Arial,sans-serif;letter-spacing:3px;color:var(--gold2)}
.contact-card h3{font-size:23px;color:#fff0b0;margin:10px 0 15px}
.contact-card p{font:13px/1.75 Arial,sans-serif;color:#d2ddd6}
.contact-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(239,216,142,.12);padding:13px 0;font:13px Arial,sans-serif}
.contact-line b{color:#aebbb3}.contact-line a{color:#fff0b0;text-decoration:none}
.telegram-cta{margin-top:20px;display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(100deg,#168dcc,#1175aa);color:#fff;text-decoration:none;border-radius:5px;transition:.25s}
.telegram-cta:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.telegram-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:21px}
.telegram-cta b{display:block;font:700 16px Arial,sans-serif}.telegram-cta small{display:block;font:12px Arial,sans-serif;opacity:.82;margin-top:3px}.arrow{margin-left:auto;font-size:25px}
footer{background:#020b07;color:#83948a;padding:25px 0;font:12px Arial,sans-serif}
.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner b{color:var(--gold2)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.main-nav{display:none}.menu-toggle{display:block}.nav-wrap.menu-open .main-nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#061f15;padding:18px 20px;flex-direction:column;border-bottom:1px solid rgba(239,216,142,.2)}.service-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 28px,1160px)}.section-pad{padding:75px 0}.two-col,.story-layout,.contact-grid{grid-template-columns:1fr}.story-ornament{width:120px;height:120px;font-size:60px}.service-grid,.review-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.notice-card{grid-template-columns:1fr;padding:25px}.hero{padding-top:125px}.hero-facts{gap:15px}.hero-subtitle{font-size:16px}.footer-inner{flex-direction:column}.contact-line{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
