
@font-face{font-family:'Inter';font-style:normal;font-weight:300 800;font-display:swap;src:url('../../fonts/inter/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 800;font-display:swap;src:url('../../fonts/inter/inter-latin.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}

*{margin:var(--space-5feceb66);padding:var(--space-5feceb66);box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--white);color:var(--navy);line-height:var(--line-height-ec6c168f);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--length-b039fb63);margin:var(--space-5feceb66) auto;padding:var(--space-5feceb66) max(var(--length-2793cbc2),var(--length-3bfef1b3))}
a{color:inherit}
img{max-width:100%;display:block}
.skip{position:absolute;left:var(--length-58b24f71)}.skip:focus{left:var(--length-67931646);top:var(--length-7769e817);background:var(--navy);color:var(--color-e08de713);padding:var(--length-38cb6b4a) var(--length-67931646);border-radius:var(--length-38cb6b4a);z-index:100}

/* label */
.klabel{display:inline-flex;align-items:center;gap:var(--length-eb4ebe48);font-size:var(--length-7769e817);font-weight:600;letter-spacing:var(--length-672d0be0);text-transform:uppercase;color:var(--blue)}
.klabel .gdot{width:var(--length-a15202ec);height:var(--length-a15202ec);border-radius:50%;background:var(--green);display:inline-block}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:var(--length-12a8299a);font-family:inherit;font-weight:600;font-size:var(--length-a27f2366);text-decoration:none;border-radius:var(--length-cf197d3f);padding:var(--length-09f97395) var(--length-48984c3d);transition:transform var(--duration-82e84c7e) var(--ease),box-shadow var(--duration-82e84c7e) var(--ease),background var(--duration-82e84c7e)}
.btn-cta{background:var(--orange);color:var(--color-e08de713);box-shadow:var(--shadow-0c295a31)}
.btn-cta:hover{transform:translateY(var(--length-91cb4fda));box-shadow:var(--shadow-49de4e8f)}
.btn-line{border:var(--length-67792bd0) solid var(--line);color:var(--navy);background:var(--color-e08de713)}
.btn-line:hover{border-color:var(--blue);transform:translateY(var(--length-91cb4fda))}
.btn svg{width:var(--length-9bb5d32d);height:var(--length-9bb5d32d);flex:none}

/* topbar */
.topbar{position:sticky;top:var(--space-5feceb66);z-index:50;background:var(--color-3283c513);backdrop-filter:blur(var(--length-7769e817));-webkit-backdrop-filter:blur(var(--length-7769e817));border-bottom:var(--length-93e20626) solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--length-67931646);height:var(--length-be408877)}
.wm{font-weight:800;font-size:var(--length-6ddf4727);letter-spacing:var(--length-8ac7a958);text-decoration:none;color:var(--navy)}
.wm .d{color:var(--blue)}
.wm small{display:block;font-size:var(--length-33da5dd8);font-weight:600;letter-spacing:var(--length-bbf4c126);color:var(--slate);margin-top:var(--length-93e20626)}
.top-right{display:flex;align-items:center;gap:var(--length-09f97395)}
.langsw{display:inline-flex;gap:var(--length-35660153);font-size:var(--length-8aeb429e);font-weight:500}
.langsw a,.langsw span{padding:var(--length-35660153) var(--length-a15202ec);border-radius:var(--length-a15202ec);text-decoration:none;color:var(--slate)}
.langsw .active{color:var(--navy);font-weight:700}
.langsw a:hover{color:var(--navy);background:var(--bg)}
.topbar .btn{padding:var(--length-38cb6b4a) var(--length-9bf0c8e6);font-size:var(--length-09f97395)}
@media(max-width:640px){.topbar .btn{display:none}.langsw{font-size:var(--length-7769e817)}}

/* hero */
.hero{padding:var(--length-5f9b8592) var(--space-5feceb66) var(--length-a7d674f8)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--length-7d247640);align-items:center}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}}
h1{font-size:clamp(var(--length-929994f5),var(--length-abe8a170),var(--length-a19dc763));font-weight:800;letter-spacing:var(--length-a1bf9ed2);line-height:var(--line-height-d72c6e9c);margin:var(--length-ab98c047) var(--space-5feceb66) var(--length-9bf0c8e6)}
h1 em{font-style:normal;color:var(--blue)}
.hero .sub{font-size:var(--length-ab98c047);color:var(--slate);max-width:var(--length-9a2336c4)}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--length-09f97395);margin-top:var(--length-9d9bfb35)}
.microfacts{display:flex;flex-wrap:wrap;gap:var(--space-5feceb66);margin-top:var(--length-1db64320);border-top:var(--length-93e20626) solid var(--line)}
.microfacts div{padding:var(--length-67931646) var(--length-c80bfee3) var(--space-5feceb66) var(--space-5feceb66);margin-right:var(--length-c80bfee3)}
.microfacts span{display:block;font-size:var(--length-6d3b65a0);font-weight:600;letter-spacing:var(--length-b4712640);text-transform:uppercase;color:var(--slate)}
.microfacts b{font-size:var(--length-7f108801);font-weight:600}
.photo-card{border-radius:var(--length-c80bfee3);overflow:hidden;background:var(--bg);box-shadow:var(--shadow-9c1fa0bc);position:relative}
.photo-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.photo-card .cap{position:absolute;left:var(--length-67931646);bottom:var(--length-67931646);background:var(--color-3283c513);backdrop-filter:blur(var(--length-eb4ebe48));border-radius:var(--length-7769e817);padding:var(--length-eb4ebe48) var(--length-09f97395);font-size:var(--length-8aeb429e);font-weight:500;color:var(--navy)}

/* numbers */
.numbers{background:var(--bg);border-block:var(--length-93e20626) solid var(--line)}
.numbers .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--length-9bf0c8e6);padding-top:var(--length-717594bb);padding-bottom:var(--length-717594bb)}
@media(max-width:760px){.numbers .wrap{grid-template-columns:repeat(2,1fr)}}
.numbers b{display:block;font-size:var(--length-95a8d358);font-weight:800;letter-spacing:var(--length-a1bf9ed2)}
.numbers span{font-size:var(--length-ff989d8f);color:var(--slate)}

/* sections */
section{padding:var(--length-f4c7d875) var(--space-5feceb66)}
.head{max-width:var(--length-c50cab4c);margin-bottom:var(--length-717594bb)}
h2{font-size:clamp(var(--length-48984c3d),var(--length-a7470c31),var(--length-6018510f));font-weight:800;letter-spacing:var(--length-a1bf9ed2);line-height:var(--line-height-c851818d);margin:var(--length-09f97395) var(--space-5feceb66) var(--length-09f97395)}
.head p{color:var(--slate);font-size:var(--length-9bb5d32d)}

/* story */
.story .cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--length-47128122);align-items:start}
@media(max-width:860px){.story .cols{grid-template-columns:1fr}}
.story p{color:var(--slate);font-size:var(--length-d9132ff1);margin-bottom:var(--length-ab98c047)}
.story p b{color:var(--navy);font-weight:600}
.quote{border-left:var(--length-74761400) solid var(--blue);padding:var(--length-7adef6a0) var(--space-5feceb66) var(--length-7adef6a0) var(--length-5d6c4397);margin-top:var(--length-38cb6b4a)}
.quote p{font-size:var(--length-ab98c047);font-weight:500;color:var(--navy);margin-bottom:var(--length-eb4ebe48)}
.quote span{font-size:var(--length-145f2f53);letter-spacing:var(--length-a98947c3);text-transform:uppercase;color:var(--slate);font-weight:600}

/* principles */
.principles{background:var(--navy);color:var(--color-e08de713)}
.principles .klabel{color:var(--sky)}
.principles h2{color:var(--color-e08de713)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--length-ab98c047)}
@media(max-width:820px){.pgrid{grid-template-columns:1fr}}
.pcard{background:var(--color-8caa693a);border:var(--length-93e20626) solid var(--color-1798bcfd);border-radius:var(--r);padding:var(--length-95a8d358) var(--length-c80bfee3)}
.pcard b{display:block;font-size:var(--length-6ddf4727);font-weight:700;margin-bottom:var(--length-38cb6b4a)}
.pcard p{color:var(--color-61508095);font-size:var(--length-a27f2366)}
.pcard .n{font-size:var(--length-7769e817);font-weight:600;letter-spacing:var(--length-672d0be0);color:var(--sky);display:block;margin-bottom:var(--length-67931646)}

/* doors */
.doors .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--length-9bf0c8e6)}
@media(max-width:820px){.doors .dgrid{grid-template-columns:1fr}}
.door{border:var(--length-93e20626) solid var(--line);border-radius:var(--length-c80bfee3);padding:var(--length-6018510f) var(--length-929994f5);display:flex;flex-direction:column;gap:var(--length-7769e817);text-decoration:none;transition:transform var(--duration-01d8e7b3) var(--ease),box-shadow var(--duration-01d8e7b3) var(--ease),border-color var(--duration-01d8e7b3)}
.door:hover{transform:translateY(var(--length-cb4f74e9));box-shadow:var(--shadow-1df96fef);border-color:var(--sky)}
.door .klabel{margin-bottom:var(--length-74761400)}
.door b{font-size:var(--length-5d6c4397);font-weight:800;letter-spacing:var(--length-a3043cab)}
.door p{color:var(--slate);font-size:var(--length-a27f2366);flex:1}
.door .go{color:var(--blue);font-weight:600;font-size:var(--length-7f108801)}
.door.dark{background:var(--navy);border-color:var(--navy);color:var(--color-e08de713)}
.door.dark p{color:var(--color-61508095)}
.door.dark .go{color:var(--sky)}
.door.dark .klabel{color:var(--sky)}

/* instagram / social */
.social{padding-top:0}
.social .band{border:var(--length-93e20626) solid var(--line);border-radius:var(--r);padding:var(--length-48984c3d) var(--length-95a8d358);display:flex;align-items:center;justify-content:space-between;gap:var(--length-ab98c047);flex-wrap:wrap}
.social .band p{color:var(--slate);font-size:var(--length-a27f2366)}
.social .band b{color:var(--navy)}
.social a.ig{font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}
.social a.ig:hover{text-decoration:underline}

/* final cta */
.final{text-align:center;background:var(--bg);border-top:var(--length-93e20626) solid var(--line)}
.final h2{max-width:var(--length-ae6cfbb1);margin-inline:auto}
.final p{color:var(--slate);max-width:var(--length-d9ac1ac7);margin:var(--space-5feceb66) auto}
.final .cta-row{justify-content:center}

/* footer */
footer{border-top:var(--length-93e20626) solid var(--line);padding:var(--length-717594bb) var(--space-5feceb66) var(--length-a0a3565c)}
footer .wrap{display:flex;justify-content:space-between;gap:var(--length-2793cbc2);flex-wrap:wrap;align-items:flex-start}
footer .fwm{font-weight:800;font-size:var(--length-9bb5d32d)}
footer .fwm .d{color:var(--blue)}
footer p,footer a{font-size:var(--length-ff989d8f);color:var(--slate)}
footer a{text-decoration:none}
footer a:hover{color:var(--navy)}
footer .flinks{display:flex;gap:var(--length-ab98c047);flex-wrap:wrap}
footer .fine{width:100%;margin-top:var(--length-5d6c4397);padding-top:var(--length-ab98c047);border-top:var(--length-93e20626) solid var(--line);font-size:var(--length-8aeb429e);color:var(--slate)}

/* reveal — readable without JavaScript; motion is armed only after IO is ready */
.rvl{opacity:1;transform:none;transition:opacity var(--duration-d4211756) var(--ease),transform var(--duration-d4211756) var(--ease)}
.motion-ready .rvl{opacity:0;transform:translateY(var(--length-ab98c047))}
.motion-ready .rvl.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rvl{opacity:1;transform:none;transition:none}}
