@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");.about-page{--bg:#F1F0EA;--paper:#FFFFFF;--ink:#0E1410;--ink-2:#3B4540;--muted:#76817B;--line:#D9DBD2;--green:#22C55E;--green-2:#16A34A;--green-3:#15803D;--shadow-2:0 1px 0 rgba(14,20,16,.04),0 30px 60px -20px rgba(14,20,16,.18);font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.about-page *{box-sizing:border-box}.about-page a{color:inherit;text-decoration:none}.about-page .italic{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--green-2);letter-spacing:.005em}.about-page .mono{font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--muted)}.about-page .container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:720px){.about-page .container{padding:0 20px}}.about-page .hero{padding:80px 0 28px;position:relative}.about-page .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.about-page .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:about-pulse 2.4s ease-in-out infinite}@keyframes about-pulse{50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.about-page h1.hero-title{font-size:clamp(48px,7vw,104px);font-weight:800;letter-spacing:-.035em;line-height:.98;margin:0 0 28px;max-width:1100px}.about-page h1.hero-title .italic{font-size:.95em}.about-page .hero-sub{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);max-width:620px;line-height:1.5}.about-page .stage-wrap{margin:56px 0 24px;position:relative;border-radius:36px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#1c2620 0,#0b110d 60%,#060a07 100%);box-shadow:var(--shadow-2);isolation:isolate}.about-page .stage{position:relative;width:100%;aspect-ratio:16/8.4;min-height:420px}.about-page .sky{background:radial-gradient(ellipse 80% 50% at 50% 38%,rgba(34,197,94,.18),transparent 60%),radial-gradient(circle at 12% 22%,rgba(255,220,160,.14),transparent 40%),radial-gradient(circle at 88% 18%,rgba(150,200,255,.1),transparent 38%)}.about-page .sky,.about-page .stars{position:absolute;inset:0;pointer-events:none}.about-page .stars{opacity:.45}.about-page .stars span{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.6;animation:about-twinkle 3.5s ease-in-out infinite}@keyframes about-twinkle{50%{opacity:.1}}.about-page .layer{position:absolute;left:0;width:200%;height:100%;will-change:transform}.about-page .layer svg{display:block;width:50%;height:100%;float:left}.about-page .l-mountains{bottom:0;height:55%;animation:about-slide 60s linear infinite;opacity:.6}.about-page .l-hills{bottom:0;height:42%;animation:about-slide 30s linear infinite;opacity:.85}.about-page .l-trees{bottom:0;height:30%;animation:about-slide 14s linear infinite}.about-page .l-poles{bottom:0;height:55%;animation:about-slide 6s linear infinite}@keyframes about-slide{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.about-page .ground{height:18%;background:linear-gradient(180deg,#0b1410,#050a07);border-top:1px solid rgba(255,255,255,.04)}.about-page .ballast,.about-page .ground{position:absolute;left:0;right:0;bottom:0}.about-page .ballast{height:14%;background-color:#070c09;background-image:radial-gradient(circle at 8% 65%,rgba(200,200,190,.1) 0 1.6px,transparent 2.4px),radial-gradient(circle at 22% 25%,rgba(180,180,170,.08) 0 1.2px,transparent 2px),radial-gradient(circle at 41% 70%,rgba(210,210,200,.12) 0 2px,transparent 2.8px),radial-gradient(circle at 56% 38%,rgba(170,170,160,.07) 0 1.4px,transparent 2.2px),radial-gradient(circle at 73% 78%,rgba(210,210,200,.11) 0 1.8px,transparent 2.6px),radial-gradient(circle at 89% 48%,rgba(180,180,170,.08) 0 1.2px,transparent 2px);background-size:90px 44px}.about-page .sleepers{position:absolute;left:0;right:0;bottom:10.5%;height:11px;background-image:repeating-linear-gradient(90deg,#432918 0 4px,#5a3a22 4px 26px,#2a1a0e 26px 30px,transparent 30px 70px);animation:about-sleeper-slide .45s linear infinite;box-shadow:inset 0 -2px 0 rgba(0,0,0,.5)}@keyframes about-sleeper-slide{0%{background-position:0 0}to{background-position:70px 0}}.about-page .rail{position:absolute;left:0;right:0;bottom:14.2%;height:4px;background:linear-gradient(180deg,#c8c8c8,#9aa19c 35%,#5e6661 65%,#2b2f2c);box-shadow:0 -1px 0 rgba(255,255,255,.1),0 1px 2px rgba(0,0,0,.7)}.about-page .rail:after{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);opacity:.5}.about-page .train{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:min(96%,1280px);animation:about-rock 2.6s ease-in-out infinite;filter:drop-shadow(0 30px 30px rgba(0,0,0,.45))}@keyframes about-rock{0%,to{transform:translateX(-50%) translateY(0) rotate(0deg)}25%{transform:translateX(-50%) translateY(-1px) rotate(-.12deg)}75%{transform:translateX(-50%) translateY(-2px) rotate(.12deg)}}.about-page .steam{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%);opacity:0;filter:blur(2px)}.about-page .steam.s1{left:42.4%;bottom:48%;animation:about-steam 3.4s ease-in infinite}.about-page .steam.s2{left:43.1%;bottom:48%;animation:about-steam 3.4s ease-in 1.1s infinite}.about-page .steam.s3{left:43.7%;bottom:48%;animation:about-steam 3.4s ease-in 2.3s infinite}@keyframes about-steam{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:.85}to{transform:translate(70px,-90px) scale(1.6);opacity:0}}.about-page .lamp-glow{animation:about-flicker 5.4s ease-in-out infinite}@keyframes about-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.78}49%{opacity:1}72%{opacity:.85}73%{opacity:1}}.about-page .moon{position:absolute;right:8%;top:14%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8e1 0,#f3e3b8 50%,#c9b78c 100%);box-shadow:0 0 60px rgba(255,240,200,.25);opacity:.85}.about-page .moon:after{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 70% 60%,rgba(0,0,0,.06) 0 6%,transparent 7%),radial-gradient(circle at 40% 40%,rgba(0,0,0,.05) 0 5%,transparent 6%)}.about-page .stage-caption{position:absolute;left:32px;bottom:24px;display:flex;gap:18px;align-items:center;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.about-page .stage-caption .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-page .stage-caption .pill .pd{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.25);animation:about-pulse 2.4s ease-in-out infinite}.about-page .principles{padding:60px 0 40px}.about-page h2.section-title{font-size:clamp(32px,3.8vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:0 0 24px}.about-page .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:32px}@media (max-width:880px){.about-page .principle-grid{grid-template-columns:1fr}}.about-page .p-card{background:var(--paper);border-radius:24px;padding:30px;border:1px solid var(--line);min-height:240px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease;position:relative;overflow:hidden}.about-page .p-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.about-page .p-card.green{background:linear-gradient(160deg,#052e16,#0f3a22);color:#E8F5EC}.about-page .p-card.green .p-num{color:rgba(232,245,236,.5)}.about-page .p-card.green .p-title{color:#fff}.about-page .p-card.green .p-body{color:rgba(232,245,236,.78)}.about-page .p-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--muted)}.about-page .p-title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:18px 0 12px}.about-page .p-body{font-size:15px;color:var(--ink-2);line-height:1.55}.about-page .p-tag{position:absolute;top:24px;right:24px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted)}.about-page .p-card.green .p-tag{color:rgba(232,245,236,.45)}.about-page .contacts{padding:20px 0 0}.about-page .contacts-block{margin:60px 0 80px;background:linear-gradient(160deg,#052e16,#0a3a22 65%,#0f4a30);border-radius:36px;color:#fff;padding:64px;position:relative;overflow:hidden}.about-page .contacts-block:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 300px at 100% 0,rgba(34,197,94,.25),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(34,197,94,.18),transparent 60%);pointer-events:none}.about-page .contacts-head{position:relative;margin-bottom:42px;max-width:36ch}.about-page .contacts-head h2{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 14px}.about-page .italic-light{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#86EFAC}.about-page .contacts-head p{margin:0;color:rgba(232,245,236,.78);font-size:17px}.about-page .contacts-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:760px){.about-page .contacts-grid{grid-template-columns:1fr}}.about-page .person{display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px 26px;color:#fff;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-page .person:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(134,239,172,.35)}.about-page .person-top{display:flex;align-items:center;gap:16px}.about-page .person-avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:22px;color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.about-page .person-meta{flex:1 1;min-width:0}.about-page .person-name{font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.about-page .person-role{font-size:13px;color:rgba(232,245,236,.65);margin-top:3px;letter-spacing:.01em}.about-page .person-arrow{width:22px;height:22px;color:rgba(232,245,236,.5);transition:transform .25s ease,color .25s ease;flex-shrink:0}.about-page .person:hover .person-arrow{transform:translateX(4px);color:#86EFAC}.about-page .person-bottom{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.14);display:flex;flex-direction:column;gap:10px}.about-page .person-line{display:flex;align-items:center;gap:10px;color:rgba(232,245,236,.85);font-size:15px}.about-page .person-line svg{color:rgba(134,239,172,.7);flex-shrink:0}.about-page .mono-tg{font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.02em}@media (max-width:760px){.about-page .contacts-block{padding:40px 28px;border-radius:28px;margin:40px 0 60px}}.about-page .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.about-page .reveal.in{opacity:1;transform:translateY(0)}@media (max-width:880px){.about-page .stage{min-height:360px;aspect-ratio:16/10}.about-page .stage-caption{left:20px;bottom:16px;flex-direction:column;align-items:flex-start;gap:8px}.about-page .moon{width:48px;height:48px;top:10%}.about-page .rail{bottom:11.5%}.about-page .sleepers{bottom:8%}.about-page .ballast{height:11%}}