@font-face{font-family:Bounded;src:url('/about/assets/fonts/bounded-regular-cyr-v1.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/about/assets/fonts/open-sans-regular-cyr-v1.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/about/assets/fonts/open-sans-light-cyr-v1.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Exo 2';src:url('/about/assets/fonts/exo-2-medium-cyr-v1.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--ink:#101211;--bone:#eeeae1;--gold:#d6b676;--gutter:clamp(24px,3.9vw,64px);--vh:100svh;color-scheme:dark;font-family:'Open Sans',sans-serif;color:var(--bone);background:var(--ink);font-weight:300}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button[hidden],[hidden]{display:none!important}p,h1,h2,dl,dd{margin:0}button{border:0;background:transparent}::selection{background:#d6b676;color:#101211}
.skip-link{position:fixed;top:10px;left:20px;z-index:50;background:var(--ink);padding:12px 16px;transform:translateY(-170%)}.skip-link:focus{transform:none}
.header{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;padding:36px var(--gutter);pointer-events:none}.header a{pointer-events:auto}.wordmark{font-size:clamp(20px,1.85vw,29px);font-weight:300;letter-spacing:.13em;line-height:1.08}.header-nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:400}.header-nav>a:not(.outline-button){padding:12px 0;position:relative}.header-nav>a:not(.outline-button):after{content:'';position:absolute;height:1px;bottom:6px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header-nav>a:hover:after{transform:scaleX(1)}
.outline-button{border:1px solid #eeead1a6;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:12px 19px;font-size:15px;font-weight:400;min-height:44px;transition:background .25s,color .25s,border-color .25s}.outline-button:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.outline-button span{font-size:20px;font-weight:300;transition:transform .25s}.outline-button:hover span{transform:translate(2px,-2px)}
#stage{display:none;position:fixed;inset:0;z-index:0;background:var(--ink);overflow:hidden;pointer-events:none}.scene{position:absolute;inset:0;display:block;overflow:hidden;background:var(--ink);will-change:transform,opacity}.scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.scene-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#07090882,transparent 63%),linear-gradient(0deg,#080a0a6b,transparent 28%);pointer-events:none}
.chapter{position:relative;min-height:100svh;overflow:hidden;padding:var(--gutter);isolation:isolate;display:flex;align-items:center}.chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070908a8,transparent 75%);z-index:-1;pointer-events:none}.chapter .scene{z-index:-2}.chapter-copy{position:relative;width:100%;padding-top:100px}.display{font-family:Bounded,sans-serif;font-weight:400;font-size:clamp(43px,5.7vw,88px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance;max-width:1100px}.chapter-copy p,.service-line{font-family:'Open Sans',sans-serif;font-size:clamp(16px,1.3vw,20px);line-height:1.4;font-weight:300;max-width:650px;letter-spacing:0}.service-line{display:block;margin-top:22px}.chapter-copy>p{margin-top:24px}.chapter-entrance h1+.chapter-copy p{margin-top:0}.chapter-entrance .chapter-copy>p{margin-top:0}.chapter-detail{font-size:14px!important;color:#e9e4d6bc;margin-top:15px!important}.chapter-people .chapter-copy{padding-top:70px;align-self:flex-start;margin-top:6vh}.chapter-people .display{font-size:clamp(38px,5.4vw,83px);max-width:1150px}.proof{display:flex;gap:32px;margin-top:50px;font-weight:400;max-width:900px}.proof>div{padding-right:32px;border-right:1px solid #f0eae177}.proof>div:last-child{border:0;padding:0}.proof dt{font-family:Bounded,sans-serif;font-size:clamp(27px,3.6vw,56px);letter-spacing:-.04em}.proof dd{font-size:16px;margin-top:7px}.team-line{margin-top:30px!important;letter-spacing:.07em!important}.team-facts{display:flex;gap:50px;margin-top:28px}.team-facts p{font-size:15px;line-height:1.5;color:#e9e4d6c9}.chapter-roots .chapter-copy{padding-top:0}.contact-cta{margin-top:32px;padding:16px 25px;font-size:17px;min-width:246px}.contact-lines{display:flex;flex-direction:column;gap:7px;font-family:'Exo 2',sans-serif;font-size:19px;font-weight:500;margin-top:25px}.contact-lines a:hover{color:var(--gold)}.region{font-size:15px!important;color:#d5d1c9}.text-button{font-size:14px;padding:8px 0;border-bottom:1px solid #e9e4d644}.text-button:hover{color:var(--gold)}#share-story{margin-top:14px}.share-status{font-size:14px!important;color:var(--gold);min-height:20px}.floating-words{position:absolute;inset:0;pointer-events:none;display:none;z-index:0}.floating-words span{position:absolute;font-family:Bounded,sans-serif;font-size:clamp(30px,5.8vw,90px);letter-spacing:-.04em;color:#ece6d5;font-weight:400;white-space:nowrap}.floating-words span:nth-child(1){left:62%;top:20%}.floating-words span:nth-child(2){left:71%;top:49%;font-size:clamp(22px,3.8vw,60px)}.floating-words span:nth-child(3){left:55%;top:70%;font-size:clamp(18px,3vw,46px)}
#portal{position:absolute;inset:0;z-index:1;display:none;perspective:1400px;transform-style:preserve-3d}#hall{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;clip-path:inset(12% 21% 22% 47%)}.door{position:absolute;top:12%;left:47%;width:16%;height:66%;background-image:url('/about/assets/entrance-1600.webp');background-size:calc(100vw / .16) calc(100svh / .66);background-position:62% 35%;transform-origin:left center;backface-visibility:hidden;border:1px solid #b8a07947}.door-right{left:63%;transform-origin:right center;background-position:78% 35%}
#atmosphere,#fragments{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#fragments{z-index:5}#atmosphere{z-index:4;mix-blend-mode:screen}
.enhanced #stage{display:block}.enhanced .header{position:fixed}.enhanced #journey{height:var(--journey-height);position:relative}.enhanced .chapter{position:fixed;inset:0;z-index:6;padding:var(--gutter);min-height:0;height:var(--vh);opacity:0;pointer-events:none;visibility:hidden;will-change:opacity}.enhanced .chapter:after{display:none}.enhanced .chapter-copy{will-change:transform,opacity;pointer-events:none}.enhanced .chapter[data-active='true']{visibility:visible}.enhanced .chapter[data-interactive='true'] .chapter-copy a,.enhanced .chapter[data-interactive='true'] .chapter-copy button{pointer-events:auto}.enhanced .floating-words{display:block}.enhanced .static-footer{display:none}.enhanced .chapter-entrance .chapter-copy,.enhanced .chapter-wedding .chapter-copy,.enhanced .chapter-business .chapter-copy{transform-origin:left center;align-self:center;margin-top:8vh}.enhanced .chapter-official .chapter-copy{margin-top:20vh}.enhanced .chapter-roots .chapter-copy{margin-top:-5vh}
.chapter-rail{position:fixed;right:var(--gutter);bottom:13%;z-index:15;display:flex;flex-direction:column;align-items:center;gap:14px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:400}.rail-track{height:160px;width:32px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;position:relative}.rail-track:before{content:'';position:absolute;width:1px;top:0;bottom:0;background:#efe8d466}.rail-track a{width:30px;height:24px;position:relative;display:block;z-index:1}.rail-track a:before{content:'';position:absolute;width:5px;height:5px;left:13px;top:9px;border:1px solid #eee7d7b5;border-radius:50%;background:#101211}.rail-track a[aria-current]:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #d6b67688}#rail-progress{position:absolute;top:0;width:1px;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:top}
.story-tools{position:fixed;inset:auto var(--gutter) 40px;z-index:16;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;pointer-events:none}.story-tools button{pointer-events:auto}.scroll-cue{display:flex;align-items:center;gap:19px;font-size:14px;font-weight:300;text-align:left;min-height:50px}.scroll-line{height:65px;width:1px;background:#eee8dbb3;position:relative;margin:0 9px}.scroll-line:after{content:'';width:8px;height:8px;border-bottom:1px solid #eee8db;border-right:1px solid #eee8db;position:absolute;bottom:0;left:-4px;transform:rotate(45deg)}.motion-toggle{font-size:13px;color:#e6e0d6b9;border-bottom:1px solid #e6e0d64d;padding:9px 0}.motion-toggle:hover{color:var(--bone)}.static-footer{padding:40px var(--gutter);font-size:15px;display:flex;gap:50px;border-top:1px solid #ffffff20;line-height:1.5}.static-footer p{max-width:800px}.static-footer a{white-space:nowrap}
@media(min-width:1800px){.chapter-copy{padding-top:150px}.enhanced .chapter-people .chapter-copy{margin-top:12vh}}
@media(max-width:1050px){.header-nav{gap:23px}.display{font-size:6.1vw}.chapter-people .display{font-size:5.5vw}.proof{gap:20px;margin-top:35px}.proof>div{padding-right:20px}.proof dd{font-size:14px}.team-facts{gap:30px}.chapter-rail{bottom:15%}.chapter-copy p{font-size:17px;max-width:540px}.chapter-detail{max-width:440px!important}.enhanced .chapter-people .chapter-copy{margin-top:12vh}}
@media(max-width:700px){:root{--gutter:24px}.header{padding-top:25px}.header-nav>a:not(.outline-button){display:none}.header-nav .outline-button{padding:9px 12px;font-size:12px;gap:15px}.wordmark{font-size:19px}.header-nav .outline-button span{font-size:16px}.display{font-size:clamp(34px,8.3vw,58px);letter-spacing:-.047em;max-width:100%}.chapter{padding:24px;align-items:flex-end;padding-bottom:100px}.chapter-copy{padding-top:70px}.chapter-copy p,.service-line{font-size:15px;line-height:1.5;max-width:90%;text-wrap:pretty}.service-line{margin-top:20px}.chapter-copy>p{margin-top:18px}.chapter-detail{font-size:13px!important;max-width:82%!important}.scene-shade{background:linear-gradient(0deg,#080a0ac4,transparent 80%),linear-gradient(90deg,#080a0a49,transparent 75%)}.scene img{object-position:62% center}.scene[data-key='wedding'] img{object-position:66% center}.scene[data-key='business'] img{object-position:67% center}.scene[data-key='team'] img{object-position:62% center}.scene[data-key='roots'] img{object-position:56% center}.enhanced .chapter-entrance .chapter-copy,.enhanced .chapter-wedding .chapter-copy,.enhanced .chapter-business .chapter-copy{align-self:flex-end;margin:0;padding:0 0 70px}.enhanced .chapter-official .chapter-copy{align-self:flex-end;margin:0;padding-bottom:95px}.enhanced .chapter-people .chapter-copy{padding:0;margin:0;align-self:flex-start;top:24%}.chapter-people .display{font-size:clamp(29px,7.2vw,50px);max-width:100%;text-wrap:wrap}.proof{gap:15px;margin-top:30px;flex-wrap:wrap}.proof>div{padding-right:14px}.proof>div:nth-child(2){border-right:0}.proof>div:last-child{flex-basis:100%;margin-top:5px}.proof dt{font-size:30px}.proof dd{font-size:13px;max-width:126px;line-height:1.4}.team-line{margin-top:24px!important;font-size:13px!important;letter-spacing:0!important;max-width:100%!important}.team-facts{gap:20px;margin-top:20px}.team-facts p{font-size:13px!important;max-width:47%}.enhanced .chapter-roots .chapter-copy{align-self:center;margin-top:15vh;padding:0}.chapter-roots .display{font-size:clamp(31px,7.6vw,50px)}.contact-cta{font-size:15px;padding:12px 17px;margin-top:23px;min-width:220px}.contact-lines{font-size:17px;margin-top:23px;gap:9px}.region{font-size:13px!important;margin-top:15px!important}.chapter-rail{right:15px;bottom:20%;gap:9px;font-size:12px}.rail-track{height:120px;width:20px}.rail-track a{width:26px;height:18px}.rail-track a:before{left:10px;top:7px}.story-tools{bottom:28px;gap:14px}.scroll-cue{font-size:12px;gap:9px;max-width:240px}.scroll-line{height:40px;margin:0 6px}.motion-toggle{font-size:11px;white-space:nowrap}.floating-words span:nth-child(1){left:25%;top:22%}.floating-words span:nth-child(2){left:58%;top:38%}.floating-words span:nth-child(3){left:12%;top:53%}.static-footer{display:block;font-size:14px}.static-footer a{display:block;margin-top:20px}.chapter-people .chapter-copy{margin-top:0}.scene[data-key='entrance'] img{object-position:62% center}}
@media(max-width:350px){:root{--gutter:20px}.chapter{padding:20px}.header-nav .outline-button{font-size:11px;gap:8px;padding:8px 9px}.wordmark{font-size:17px}.display{font-size:34px}.chapter-people .display{font-size:27px}.chapter-rail{right:9px}.proof{gap:13px}.proof dt{font-size:28px}.proof dd{font-size:12px}.contact-cta{min-width:200px}.story-tools{gap:8px}.scroll-cue{max-width:185px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:350px){.enhanced .chapter-people .chapter-copy{top:21%}.proof{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.proof>div{padding-right:8px}.proof>div:last-child{grid-column:1 / -1;margin-top:0}.proof dd{max-width:120px}.team-facts{gap:14px}.team-facts p{max-width:48%}}
.enhanced #stage>.floating-words{z-index:6;visibility:hidden}
@media(max-width:700px){.rail-track{height:144px}.rail-track a{width:28px;height:24px;flex-shrink:0}.rail-track a:before{left:11px;top:10px}.floating-words span:nth-child(2){left:45%}}

/* The approved brand and contact actions stay readable over every scene. */
.wordmark{display:block;width:clamp(126px,10.5vw,174px);line-height:0}
.wordmark img{display:block;width:100%;height:auto}
.outline-button{background:linear-gradient(110deg,#101a16 0%,#27372b 26%,#514d37 49%,#25382e 73%,#101a16 100%);background-size:240% 100%;border-color:#dfc58f;color:#faf7ef;animation:ctaLustre 6s ease-in-out infinite alternate;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.outline-button:hover,.outline-button:focus-visible{background-color:#202e25;color:#fffdf6;border-color:#f4dfad;box-shadow:0 8px 25px #d4b9754d}
.outline-button:active{transform:translateY(1px)}
@media(hover:hover){.outline-button:hover{transform:translateY(-2px)}}
@keyframes ctaLustre{0%,15%{background-position:0% 50%}48%,62%{background-position:100% 50%}100%{background-position:0% 50%}}
.chapter-detail{color:#f4efe4}
.chapter-detail a{color:#f8e3b5;text-decoration:underline;text-decoration-color:#e6cf9f9c;text-underline-offset:.19em}
.chapter-detail a:hover,.chapter-detail a:focus-visible{color:#fff7dc;text-decoration-color:currentColor}
.team-capabilities{display:inline-block;max-width:min(760px,100%);margin-top:23px;padding:17px 22px 18px;background:linear-gradient(110deg,#0a100fea,#17231bdf);border-top:1px solid #e3cc96a6;border-bottom:1px solid #d0b67680;box-shadow:0 14px 32px #02040388}
.team-capabilities .team-line{margin:0!important;font-size:15px!important;font-weight:400;letter-spacing:.035em!important;color:#faf5e9}
.team-capabilities .team-facts{gap:32px;margin-top:12px}
.team-capabilities .team-facts p{font-size:14px;line-height:1.4;color:#f6f0e3}
@media(max-width:700px){.wordmark{width:116px}.team-capabilities{max-width:100%;margin-top:18px;padding:13px 15px 14px}.team-capabilities .team-line{font-size:12px!important;line-height:1.4;max-width:100%!important}.team-capabilities .team-facts{gap:14px;margin-top:9px}.team-capabilities .team-facts p{font-size:12px!important;max-width:49%}}
@media(max-width:350px){.wordmark{width:100px}.team-capabilities{padding:11px 12px}.team-capabilities .team-line{font-size:11px!important}.team-capabilities .team-facts p{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.outline-button{animation:none;background:#243026}}

