/* Fonts: self-hosted so Kazakh letters always come from the same typeface. */
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/noto-serif-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/noto-serif-display-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/noto-serif-display-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/noto-serif-display-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/noto-serif-display-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/noto-serif-display-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Serif Display";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/noto-serif-display-cyrillic-ext-400-italic.woff2) format("woff2");unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(fonts/golos-text-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(fonts/golos-text-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:400;font-display:swap;src:url(fonts/golos-text-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(fonts/golos-text-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:500;font-display:swap;src:url(fonts/golos-text-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

:root{
  --paper:#EEF2F6; --ultra:#18217A; --night:#0B0E2B; --sky:#E3F4FB;
  --bg:var(--paper); --ink:var(--ultra);
  --display:"Noto Serif Display","Times New Roman",serif;
  --text:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,3.6vw,52px);
  --motto:min(9.4vw,16vh);
}
html:lang(kk-KZ){--motto:min(8.3vw,14vh);--overlap:-.2}
html:lang(en){--motto:min(8.1vw,14vh)}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}
h1,h2,h3{overflow-wrap:break-word}
ul,ol{list-style:none}
a{color:inherit}
img,svg{display:block}
hr{border:0;border-top:1px solid currentColor;width:64px;margin:26px 0 30px}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.skip{position:fixed;left:12px;top:-60px;z-index:60;background:#fff;color:#111;padding:10px 16px}
.skip:focus{top:12px}
.ico{width:14px;height:14px}

/* Header */
.top{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--gutter);font-size:14px;color:var(--ink);transition:color .25s}
html[data-head=dark] body.home .top{color:#F4F6FF}
html[data-head=light] body.home .top{color:var(--ultra)}
.top a{text-decoration:none}
.top-write:hover,.langs a:hover{text-decoration:underline;text-underline-offset:4px}
.brand{display:inline-flex;align-items:center;gap:10px;font:400 25px/1 var(--display);text-decoration:none}
.brand-mark{width:34px;height:34px}
.top-right{justify-self:end;display:flex;align-items:center;gap:26px}
.langs{display:flex;gap:12px}
.langs a{padding:6px 0;text-decoration:none}
.langs a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.menu-open,.menu-close{appearance:none;background:none;border:0;color:inherit;font:inherit;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}

/* Stage: hero, then the stack */
.stage{position:relative}
.stage-anchor{position:absolute;top:100svh;left:0}
.stage-pin{position:relative;background:var(--paper);min-height:100svh;padding-bottom:40px}
.pinning .stage{height:215svh}
.pinning .stage-pin{position:sticky;top:0;height:100svh;min-height:0;padding:0;overflow:hidden}
.hero{position:relative;z-index:3;padding-top:clamp(84px,11vh,112px);text-align:center;will-change:transform,opacity;pointer-events:none}
.motto{font:400 var(--motto)/1 var(--display);text-transform:uppercase;letter-spacing:-.008em;color:var(--ultra)}
.motto-mask{display:block;overflow:hidden;padding:.16em 0;margin-bottom:-.32em}
.motto-mask:first-child{margin-top:-.16em}
.motto-mask:last-child{margin-bottom:-.16em}
.motto-mask>span{display:block}
.motion .motto-mask>span{animation:rise 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*90ms + 80ms)}
@keyframes rise{from{transform:translateY(112%)}to{transform:none}}

.tower-wrap{position:relative;z-index:2;margin:calc(var(--motto)*var(--overlap,-.36)) auto 0;width:min(760px,calc(100vw - 2*var(--gutter)));perspective:1900px;perspective-origin:50% 12%;will-change:transform}
.tower{--h:clamp(44px,8.3svh,84px);display:flex;flex-direction:column;gap:3px;transform-style:preserve-3d;transform:rotateX(var(--tilt,0deg));transform-origin:50% 0}
.vol{position:relative;height:calc(var(--h)*var(--hk));margin:0 calc(var(--inset)*.5);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.9,.2,1)}
.motion .vol{animation:drop .7s cubic-bezier(.2,.9,.25,1) both;animation-delay:calc((8 - var(--i))*55ms + 260ms)}
@keyframes drop{from{opacity:0;transform:translate3d(0,-70px,0)}to{opacity:1;transform:none}}
.vol:hover,.vol:focus-within,.vol.is-out{transform:translate3d(0,0,70px)}
.vol-link{position:absolute;inset:0;display:block;color:var(--v-ink);text-decoration:none;transform-style:preserve-3d}
.vol-link:focus-visible{outline-offset:-5px}
.vol-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--v-bg);overflow:hidden;border-radius:2px;--cell:calc(var(--h)*var(--hk)*.5);padding:0 calc(var(--r)*var(--cell) + 58px) 0 calc(var(--l)*var(--cell) + 58px)}
.vol-face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.03) 16%,rgba(0,0,0,0) 66%,rgba(0,0,0,.26))}
.vol-top{position:absolute;left:0;right:0;top:0;height:300px;transform-origin:50% 0;transform:rotateX(-90deg);background:linear-gradient(180deg,color-mix(in srgb,var(--v-bg) 78%,#fff),color-mix(in srgb,var(--v-bg) 66%,#000))}
.vol-art{position:absolute;top:0;bottom:0;height:100%;width:calc(var(--cols)*var(--cell))}
.vol-art-left{left:0}
.vol-art-right{right:0}
.vol-n{position:absolute;left:calc(var(--l)*var(--cell) + 16px);top:50%;transform:translateY(-50%);font:italic 400 15px/1 var(--display);opacity:.86}
.vol-mark{position:absolute;right:calc(var(--r)*var(--cell) + 14px);top:50%;transform:translateY(-50%);width:28px;height:28px}
.vol-title{position:relative;font:400 calc(var(--h)*.5)/1.1 var(--display);white-space:nowrap}
.vol-caps .vol-title{text-transform:uppercase;letter-spacing:.09em;font-size:calc(var(--h)*.42)}
.vol-italic .vol-title{font-style:italic}
.vol-sans .vol-title{font:500 calc(var(--h)*.36)/1.1 var(--text);letter-spacing:.01em}
.vol-long .vol-title{font-size:calc(var(--h)*.42)}

.corner{position:absolute;bottom:24px;z-index:3;font-size:14px;line-height:1.4;color:var(--ultra);max-width:min(15.5em,calc((100vw - 760px)/2 - var(--gutter) - 24px));transition:opacity .25s}
.corner em{font:italic 400 17px/1.3 var(--display)}
.corner-l{left:var(--gutter)}
.corner-r{right:var(--gutter);text-align:right}
.scroll-cue{opacity:.75}
.is-night .corner,.pinning .stage-pin.is-night .corner{opacity:0;pointer-events:none}
.stage-pin:not(.is-night) .caption,.stage-pin:not(.is-night) .rail{opacity:0;pointer-events:none}
html:not(.pinning) .stage .caption,html:not(.pinning) .stage .rail{display:none}
html:not(.pinning) .corner{position:static;max-width:none;margin:18px var(--gutter) 0;text-align:left}

.caption{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:3;width:calc((100vw - min(760px,100vw))/2 - var(--gutter) - 34px);min-width:200px;color:#F4F6FF;transition:opacity .35s}
.caption h2{font:400 34px/1.15 var(--display);margin-bottom:12px}
.caption p{font-size:15.5px;line-height:1.5;color:#C9CFEA}

/* Rail: one tick per volume, as on the book pages */
.rail{position:fixed;left:calc(var(--gutter)*.62);top:50%;transform:translateY(-50%);z-index:20;color:var(--ink);transition:opacity .35s}
.stage .rail{position:absolute;color:#F4F6FF}
.rail ul{display:flex;flex-direction:column}
.rail li a{position:relative;display:block;padding:5px 0;width:34px;text-decoration:none}
.rail li a::before{content:"";display:block;height:1.5px;width:18px;background:currentColor;opacity:.55;transition:width .2s,opacity .2s}
.rail li a:hover::before,.rail li a:focus-visible::before{width:30px;opacity:1}
.rail li a[aria-current]::before{width:30px;opacity:1;height:3px}
.rail-label{position:absolute;left:38px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s}
.rail li a:hover .rail-label,.rail li a:focus-visible .rail-label{opacity:1}
.rail-back{display:block;width:24px;margin-bottom:18px}
.rail-back svg{width:24px;height:24px}

/* Rows: outlined actions with an arrow cell */
.row{appearance:none;background:none;border:1px solid currentColor;color:inherit;font:500 17px/1.3 var(--text);width:100%;display:flex;align-items:stretch;justify-content:space-between;text-decoration:none;text-align:left;cursor:pointer;transition:background-color .18s,color .18s}
.row>span:first-child{padding:13px 16px;flex:1}
.row-cell{display:grid;place-items:center;width:44px;flex:none;border-left:1px solid currentColor}
.row:hover,.row:focus-visible{background:var(--ink);color:var(--bg)}
.rows li+li .row{border-top:0}
.row-narrow{max-width:420px}

/* Statement */
.say{--bg:var(--paper);--ink:var(--ultra);background:var(--bg);color:var(--ink);padding:clamp(90px,14vh,170px) var(--gutter) clamp(70px,10vh,120px)}
.say-title{font:400 clamp(38px,6.2vw,96px)/1.04 var(--display);text-transform:uppercase;letter-spacing:-.005em;max-width:15em}
.say-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,7vw,120px);margin-top:clamp(48px,8vh,96px)}
.say-lead{font:400 clamp(22px,2.3vw,30px)/1.32 var(--display);max-width:24em}
.facts>div{display:grid;grid-template-columns:minmax(110px,2fr) 5fr;gap:18px;padding:18px 0;border-top:1px solid color-mix(in srgb,currentColor 38%,transparent)}
.facts>div:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 38%,transparent)}
.facts dt{font:400 22px/1.2 var(--display)}

/* Deadlines */
.soon{background:var(--bg);color:var(--ink);padding:clamp(70px,11vh,130px) var(--gutter)}
.soon-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.soon-head h2{font:400 clamp(38px,6.2vw,96px)/1.04 var(--display);text-transform:uppercase}
.soon-head p{font:italic 400 24px/1.2 var(--display)}
.dates>li{display:grid;grid-template-columns:clamp(120px,17vw,250px) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding:22px 0;border-top:1px solid color-mix(in srgb,currentColor 40%,transparent);align-items:start}
.dates time{display:flex;align-items:baseline;gap:10px}
.dates b{font:400 clamp(44px,5.4vw,78px)/.95 var(--display)}
.dates time span{font:italic 400 19px/1 var(--display)}
.dates p{max-width:44em;padding-top:6px}
.dates .is-past{opacity:.5}
.soon-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(24px,5vw,80px);align-items:end;padding-top:34px;border-top:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.rates>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.rates dd{font:500 17px/1.3 var(--text);text-align:right;white-space:nowrap}
.rates-short{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.rates-short>div:nth-child(n+4){display:none}
.rates-short>div{flex-direction:column;gap:2px;border:0;padding:0}
.rates-short dd{font:400 clamp(24px,2.6vw,36px)/1.15 var(--display);text-align:left}

/* People: photos share the sky ground, so they melt into the section */
.partners{--bg:var(--sky);--ink:#16205F;background:var(--bg);color:var(--ink);padding:clamp(70px,11vh,130px) var(--gutter)}
.partners h2,.names h2{font:400 clamp(38px,6.2vw,96px)/1.04 var(--display);text-transform:uppercase;margin-bottom:clamp(30px,5vh,56px)}
.people{display:grid;gap:30px 22px}
.people-5{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:44px}
.people-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}
.person img{width:100%;max-width:225px;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--sky)}
.person h3{font:400 22px/1.2 var(--display);margin:12px 0 4px}
.person p{font-size:14.5px;line-height:1.4}

/* Clients */
.names{--bg:var(--paper);--ink:var(--ultra);background:var(--bg);color:var(--ink);padding:clamp(70px,11vh,130px) var(--gutter)}
.client-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:clamp(32px,4.5vw,72px);align-items:start}
.client-group{display:grid;grid-row:span 2;grid-template-rows:subgrid}
.client-group h3{font:400 clamp(24px,2.2vw,30px)/1.2 var(--display);margin-bottom:12px}
.client-list li{padding:10px 0;line-height:1.35;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.vp-text .client-groups{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:28px;margin-top:6px}
.vp-text .client-group{display:block}
.vp-text .client-group h3{margin:0 0 8px}
.vp-text .client-list{columns:2;column-gap:28px}
.client-list li{break-inside:avoid}
.names-note{margin-top:32px;max-width:40em}
.names-note a{white-space:nowrap}

/* Footer */
.foot{--bg:var(--night);--ink:#F4F6FF;background:var(--bg);color:var(--ink);padding:clamp(70px,12vh,140px) var(--gutter) 26px}
.foot-title{font:400 clamp(44px,9.4vw,150px)/1 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.foot-lead{font:italic 400 clamp(22px,2.3vw,30px)/1.3 var(--display);margin:20px 0 34px}
.foot-cta{max-width:520px}
.foot-cta .row+.row{border-top:0}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:clamp(56px,9vh,100px);font-size:15px}
.office h3{font:400 28px/1.15 var(--display);margin-bottom:10px}
.office h3 em{font-size:17px}
.office p{margin-bottom:10px}
.office a,.foot-links a,.foot-end a{text-underline-offset:3px}
.foot-links li+li{margin-top:5px}
.foot-hours{margin-top:30px}
.foot-legal{margin-top:20px;font-size:13px;line-height:1.5;opacity:.78;max-width:92ch}
.foot-end{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:14px}
.foot-social{display:flex;gap:18px}

/* Volume page */
.volume .top{color:var(--ink)}
.vp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:clamp(28px,6vw,110px);padding:clamp(100px,14vh,140px) clamp(var(--gutter),9vw,150px) clamp(60px,10vh,110px) clamp(70px,9vw,150px);max-width:1560px;margin:0 auto}
.vp-book{position:sticky;top:clamp(90px,16vh,170px);align-self:start;display:flex;justify-content:center}
.book-stage{position:relative;perspective:1500px;perspective-origin:50% 135%;view-transition-name:book}
.book-stage::after{content:"";position:absolute;left:4%;right:-6%;bottom:calc(var(--shadow-y,-34px));height:46px;background:radial-gradient(closest-side,rgba(0,0,0,.34),rgba(0,0,0,0));pointer-events:none}
.book{--bw:clamp(200px,25vw,370px);--bh:calc(var(--bw)*1.4);--bd:calc(var(--bw)*.13);position:relative;width:var(--bw);height:var(--bh);transform-style:preserve-3d;transform:rotateX(calc(7deg + var(--rx,0deg))) rotateY(calc(24deg + var(--ry,0deg))) rotateZ(-3.5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.book-face{position:absolute}
.book-front{inset:0;background:color-mix(in srgb,var(--v-bg) 90%,#fff);color:var(--v-ink);transform:translateZ(calc(var(--bd)*.5));display:flex;flex-direction:column;box-shadow:inset 7px 0 0 rgba(0,0,0,.1)}
.cover-art{width:100%;height:auto;flex:none}
.cover-band{flex:1;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 calc(var(--bw)*.07) calc(var(--bw)*.07) calc(var(--bw)*.09)}
.cover-title{font:400 calc(var(--bw)*.115)/1.05 var(--display)}
.cover-by{font-size:calc(var(--bw)*.038);margin-top:6px}
.cover-mark{width:calc(var(--bw)*.13);height:calc(var(--bw)*.13);flex:none}
.book-spine{left:calc(var(--bd)*-.5);top:0;width:var(--bd);height:100%;background:var(--v-bg);color:var(--v-ink);transform:rotateY(-90deg);display:flex;align-items:center;justify-content:center;filter:brightness(.8)}
.book-spine span{writing-mode:vertical-rl;font:400 calc(var(--bw)*.05)/1 var(--display);white-space:nowrap}
.book-bottom{left:0;right:0;bottom:calc(var(--bd)*-.5);height:var(--bd);transform:rotateX(-90deg);background:repeating-linear-gradient(90deg,#d8d4c8 0 1px,#f4f1e8 1px 3px)}
.book-fore{top:0;bottom:0;right:calc(var(--bd)*-.5);width:var(--bd);transform:rotateY(90deg);background:repeating-linear-gradient(180deg,#d8d4c8 0 1px,#f4f1e8 1px 3px)}
.book-back{inset:0;background:var(--v-bg);transform:translateZ(calc(var(--bd)*-.5)) rotateY(180deg)}
.vp-text h1{font:400 clamp(44px,5.4vw,84px)/1.03 var(--display)}
.vp-sub{font:italic 400 clamp(21px,2vw,28px)/1.25 var(--display);margin-top:12px}
.vp-text h2{font:400 clamp(28px,2.8vw,40px)/1.15 var(--display);margin:52px 0 14px}
.vp-text h3{font:400 22px/1.25 var(--display);margin:22px 0 6px}
.prose p+p{margin-top:16px}
.prose .lead{font:400 clamp(23px,2.2vw,30px)/1.32 var(--display)}
.hint{font-size:15px;line-height:1.5;margin-bottom:16px;opacity:.86}
.rows+.hint{margin-top:14px}
.vp-text .dates>li{grid-template-columns:128px minmax(0,1fr)}
.vp-text .dates b{font-size:50px}
.vp-text .dates{margin-bottom:22px}
.pairs>div,.years>li{padding:14px 0;border-top:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.pairs dt{font:400 22px/1.25 var(--display);margin-bottom:3px}
.years>li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}
.years b{font:400 26px/1.2 var(--display)}
.plain li{padding:11px 0;border-top:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.offices .office{padding:16px 0;border-top:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.vp-next{display:flex;flex-direction:column;gap:2px;margin-top:64px;padding-top:18px;border-top:1px solid currentColor;text-decoration:none}
.vp-next span{font-size:15px}
.vp-next b{font:400 clamp(30px,3.4vw,50px)/1.1 var(--display)}
.vp-next:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

/* Form */
.form label{display:block;font-size:15px;margin-bottom:16px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;background:transparent;border:1px solid currentColor;border-radius:0;color:inherit;font:400 17px/1.4 var(--text);padding:11px 13px}
.form select option{color:#111}
.form [aria-invalid=true]{border-width:2px}
.err{display:block;font-weight:500;margin-top:5px}
.err:empty{display:none}
.form .row{margin:6px 0 12px}

/* Full-screen menu */
.menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:18px var(--gutter) 34px;background:var(--ultra);color:#F4F6FF;--bg:var(--ultra);--ink:#F4F6FF;overflow:auto}
.menu::backdrop{background:var(--ultra)}
.menu-head{display:flex;justify-content:space-between;align-items:center}
.menu-head a{color:inherit}
.menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:40px;margin-top:clamp(20px,5vh,60px)}
.menu-list a{display:flex;align-items:baseline;gap:18px;font:400 clamp(30px,min(5vw,6.3vh),64px)/1.14 var(--display);text-decoration:none}
.menu-list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.menu-n{font:italic 400 17px/1 var(--display);width:2.2em;flex:none;opacity:.8}
.menu-tel{display:block;font:400 26px/1.2 var(--display);text-decoration:none}
.menu-wa{display:block;margin:8px 0 34px;text-underline-offset:4px}
.menu-side h2{font:400 22px/1.2 var(--display);margin-bottom:10px}
.menu-side li{margin-top:5px;font-size:15px}
.menu-side li a{text-underline-offset:3px}
html.menu-on{overflow:hidden}

.float-wa{display:none}
.nf{min-height:70vh;padding:160px var(--gutter) 80px}
.nf h1{font:400 clamp(44px,7vw,110px)/1.04 var(--display);margin-bottom:18px}
.nf p{margin-bottom:26px}

/* View transitions between pages */
@view-transition{navigation:auto}
::view-transition-group(book){animation-duration:.55s;animation-timing-function:cubic-bezier(.3,.8,.2,1)}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

@media (max-width:1180px){
  .corner{display:none}
  .caption{display:none}
  .stage .rail{display:none}
}
@media (max-width:1000px){
  .rail{display:none}
  .vp{grid-template-columns:minmax(0,1fr);padding:92px var(--gutter) 60px;gap:44px}
  .vp-book{position:static}
  .book{--bw:clamp(170px,44vw,270px)}
  .say-grid,.soon-foot{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .people-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-groups{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:34px}
  .client-group{display:block}
  .client-list{columns:2;column-gap:28px}
  .menu-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body{font-size:16px}
  :root{--motto:min(11.4vw,9.6vh)}
  html:lang(kk-KZ){--motto:min(10.6vw,9vh)}
  html:lang(en){--motto:min(10.6vw,9vh)}
  .top{grid-template-columns:auto 1fr;padding:12px var(--gutter)}
  .top-write{display:none}
  .brand{font-size:21px}
  .brand-mark{width:30px;height:30px}
  .top-right{gap:14px}
  .langs{gap:9px}
  .tower-wrap{perspective:1200px}
  .tower{--h:clamp(42px,6.7svh,62px)}
  .vol{margin:0 calc(var(--inset)*.16)}
  .vol-face{padding:0 calc(min(var(--r),2)*var(--cell) + 34px) 0 calc(min(var(--l),2)*var(--cell) + 34px)}
  .vol-art{width:calc(min(var(--cols),2)*var(--cell))}
  .vol-n{left:calc(min(var(--l),2)*var(--cell) + 9px);font-size:13px}
  .vol-mark{right:calc(min(var(--r),2)*var(--cell) + 8px);width:20px;height:20px}
  .vol-title{font-size:calc(var(--h)*.44)}
  .vol-long .vol-title{font-size:calc(var(--h)*.31)}
  .vol-caps .vol-title{font-size:calc(var(--h)*.36);letter-spacing:.06em}
  .corner{display:none}
  .say-title,.soon-head h2,.partners h2,.names h2{font-size:8.6vw}
  .foot-title{font-size:10.4vw}
  html:lang(kk-KZ) .say-title,html:lang(kk-KZ) .soon-head h2,html:lang(kk-KZ) .partners h2,html:lang(kk-KZ) .names h2{font-size:7.1vw}
  html:lang(kk-KZ) .foot-title{font-size:8.9vw}
  .pinning .stage{height:190svh}
  .people-5,.people-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .facts>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .dates>li,.vp-text .dates>li{grid-template-columns:minmax(0,1fr);gap:6px}
  .rates-short{grid-template-columns:minmax(0,1fr);gap:12px}
  .float-wa{display:block;position:fixed;right:14px;bottom:14px;z-index:25;background:#128C4B;color:#fff;text-decoration:none;font:500 15px/1 var(--text);padding:13px 18px;border-radius:30px}
  .foot{padding-bottom:80px}
  .client-list,.vp-text .client-list{columns:auto}
}
@media (max-width:359px){
  .top .brand span{display:none}
}
