:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
/* Mobile Cyrillic and language layout resilience */
html,body{max-width:100%;overflow-x:clip}
.toc,.toc-in,.toc-list,.toc-list li,.toc-list a{min-width:0}
.toc-list .t{overflow:visible;min-width:0}
.toc-list .t>span{overflow-wrap:anywhere;white-space:normal;hyphens:auto}
@media(max-width:760px){
 .toc{height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 88px) clamp(18px,5vw,32px) calc(env(safe-area-inset-bottom,0px) + 34px)}
 .toc-in{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:clamp(14px,3vh,28px);min-height:0}
 .toc-head{flex:none;gap:4px}
 .toc-script{font-size:clamp(43px,12vw,72px);line-height:1.05}
 .toc-meta{font-size:10px;line-height:1.5;letter-spacing:.1em}
 .toc-list{flex:none;width:100%}
 .toc-list a{grid-template-columns:24px minmax(0,1fr) 25px;gap:clamp(8px,2vw,14px);align-items:center;padding:clamp(9px,1.8vh,15px) 0}
 .toc-list .t{font-size:clamp(30px,8.7vw,54px);line-height:1.02;letter-spacing:0}
 .toc-list .n,.toc-list .p{font-size:11px}
 .toc-list .p{justify-self:end}
 .toc-list .d{display:none}
 .bar{max-width:100vw}
 .bar .sec,.bar .lang,.bar .menu-btn{min-width:0}
 .nm,.nm small,.pk-for,.x-nm,.x-d,.grp-t,.s-note,.w-intro p,.x-intro p{overflow-wrap:break-word;hyphens:auto}
 .grp li{grid-template-columns:minmax(0,1fr) auto;gap:clamp(6px,2vw,14px)}
 .grp .nm{font-size:clamp(22px,6.5vw,34px)}
 .pk-grid,.pk,.s-list,.grp,.grp li,.x-grid,.x{min-width:0}
}
@media(max-width:390px){
 .toc{padding-top:calc(env(safe-area-inset-top,0px) + 72px)}
 .toc-list .t{font-size:clamp(28px,8.2vw,35px)}
 .toc-list a{padding:9px 0}
 .toc-script{font-size:48px}
 .toc-meta{font-size:9px}
}
@media(max-height:650px) and (max-width:760px){.toc{padding-top:70px}.toc-head{gap:0}.toc-script{font-size:42px}.toc-list a{padding:8px 0}}

/* Russian menu: smaller display type on mobile without cutting off words. */
@media (max-width:760px){
  html[lang="ru"] .toc-list .t{font-size:clamp(26px,8.2vw,48px);line-height:1.08;overflow:visible;min-width:0;letter-spacing:0}
  html[lang="ru"] .toc-list .t > span{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:normal}
  html[lang="ru"] .toc-list a{grid-template-columns:1.7em minmax(0,1fr) 1em;gap:.5em}
  html[lang="ru"] .toc-list .p{font-size:11px;letter-spacing:0}
}
@media (max-width:380px){html[lang="ru"] .toc-list .t{font-size:clamp(24px,7.5vw,30px)}}



/* Layout: poster-like screens — giant condensed word anchored to the bottom edge, one script accent, wide air. Single light look, taken from the deck. */
:root{
  --paper:#efefef;
  --ink:#1f2024;
  --red:#8e1515;
  --red-soft:rgba(142,21,21,.16);
  --mute:#7b7b80;
  --panel:#e4e4e5;
  --micro:clamp(10px,.75vw,14px);
  --shape:url("data:image/webp;base64,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");
  --hatch:rgba(31,32,36,.06);
  --rule:rgba(31,32,36,.14);
  --glass:rgba(239,239,239,.94);
  --paper-dim:rgba(239,239,239,.72);
  --f-display:"Anton","Oswald","Impact","Arial Narrow",sans-serif;
  --f-script:"Pinyon Script","Snell Roundhand","Brush Script MT",cursive;
  --f-body:"Poppins","Montserrat","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(16px,5.6vw,108px);
  --ease:cubic-bezier(.77,0,.18,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);overflow-x:clip;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:var(--paper)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--red);outline-offset:4px}

/* grain */
.grain{position:fixed;inset:-50%;pointer-events:none;z-index:50;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  animation:grain 1s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}

/* top bar */
.bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;
  padding:calc(env(safe-area-inset-top,0px) + clamp(22px,5.2vw,100px)) var(--gut) 0;color:var(--red);
  font-size:clamp(13px,1.35vw,26px);letter-spacing:.02em;pointer-events:none}
.bar > *{pointer-events:auto}
.roll{display:inline-flex;flex-direction:column;height:1.2em;line-height:1.2em;overflow:hidden;vertical-align:top}
.roll > span{transition:transform .9s var(--ease)}
.bar[data-s="2"] .sec .roll > span,.menu-open .mb > span{transform:translateY(-100%)}
.bar[data-s="3"] .sec .roll > span{transform:translateY(-200%)}
.bar[data-s="4"] .sec .roll > span{transform:translateY(-300%)}
.bar[data-s="5"] .sec .roll > span{transform:translateY(-400%)}
.bar[data-s="6"] .sec .roll > span{transform:translateY(-500%)}
.label{text-transform:uppercase;text-align:right}
.label .roll{align-items:flex-end}
.intro .bar > *{animation:fadeDown 1.1s var(--ease-out) .9s both}
@keyframes fadeDown{from{opacity:0;transform:translateY(-14px)}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.stack{position:relative;width:100%}
.giant{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.8;margin:0;white-space:nowrap;letter-spacing:-.005em;
  font-size:26vw;transform:translateY(.035em)}
.giant .ln{display:block;overflow:hidden;padding-top:.04em}
.giant .ch{display:inline-block;will-change:transform;transition:color .45s ease}
.hero .giant{color:var(--ink);text-align:center}
.hero .giant .ch:hover{color:var(--red)}
.intro .hero .giant .ch{animation:rise 1.25s var(--ease) both;animation-delay:calc(.15s + var(--i) * .06s)}
@keyframes rise{from{transform:translateY(105%)}}
.giant .m-br{display:none}

.script{position:absolute;left:50%;bottom:calc(var(--gh,20vw) * .86);transform:translateX(-50%);z-index:2;pointer-events:none;
  font-family:var(--f-script);color:var(--red);font-size:clamp(64px,10.2vw,210px);line-height:1;white-space:nowrap;padding:.15em .45em}
.script > span{display:block;will-change:transform}
.intro .script{animation:write 1.9s var(--ease) 1s both}
@keyframes write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* about */
.about{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  padding-top:clamp(90px,9vw,170px);overflow:hidden}
.copy{padding-left:var(--gut);display:flex;flex-direction:column;gap:clamp(28px,3vw,56px);min-width:0}
.bio{margin:0;color:var(--red);font-size:clamp(17px,1.62vw,31px);line-height:1.55;max-width:26em;font-weight:400}
.bio .w{opacity:var(--o,1);transition:opacity .25s linear}
.tags{display:grid;grid-template-columns:repeat(3,max-content);gap:1.1em 2.4em;margin:0;padding:0;list-style:none;font-size:clamp(11px,.78vw,15px);
  letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.tags li{display:flex;align-items:center;gap:.8em}
.tags li::before{content:none}
.tags-k{display:none}

.portrait{margin:0;justify-self:end;margin-right:var(--gut);width:min(37.2vw,760px);aspect-ratio:720/763;max-width:100%;position:relative;perspective:900px}
.portrait .frame{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease-out)}
.portrait img{width:100%;height:100%;display:block;object-fit:contain;filter:grayscale(1) contrast(1.02);transition:filter .8s ease}
.portrait:hover img{filter:grayscale(.15) contrast(1.05)}
.js .portrait .frame{clip-path:inset(100% 0 0 0)}
.js .portrait img{transform:scale(1.2)}
.portrait.in .frame{clip-path:inset(0 0 0 0);transition:clip-path 1.5s var(--ease),transform .8s var(--ease-out)}
.portrait.in img{transform:scale(1);transition:transform 2s var(--ease-out),filter .8s ease}

.about .giant{color:var(--red);grid-column:1 / -1;align-self:end;text-align:left;font-size:20vw;margin-top:clamp(40px,4vw,80px)}
.js .about .giant .ch,.js .works .giant .ch{transform:translateY(105%)}
.about .giant.in .ch,.works .giant.in .ch{transform:translateY(0);transition:transform 1.2s var(--ease),color .45s ease;transition-delay:calc(var(--i) * .05s),0s}
.about .giant .ch:hover{color:var(--ink)}


/* editorial furniture */
.vert{position:absolute;top:auto;bottom:calc(var(--gh,26vw) + clamp(36px,4vw,80px));writing-mode:vertical-rl;font-size:clamp(10px,.72vw,14px);letter-spacing:.28em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.vert.l{left:calc(var(--gut) * .42);transform:rotate(180deg)}
.vert.r{right:calc(var(--gut) * .42);transform:none}
.lede{position:absolute;left:calc(var(--gut) + 31%);top:30%;max-width:15em;margin:0;font-size:clamp(13px,1vw,19px);line-height:1.6;color:var(--ink)}
.lede em{font-family:var(--f-script);font-style:normal;color:var(--red);font-size:1.9em;line-height:.5;margin-right:.08em}
.lede small{display:block;margin-top:1.2em;font-size:.72em;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.intro .vert,.intro .lede{animation:fadeUp 1.2s var(--ease-out) 1.6s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}}
.intro .vert.l{animation-name:none}
.cap{position:absolute;left:-2.4em;bottom:8%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(10px,.72vw,14px);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.cap b{color:var(--red);font-weight:500}
.bio::first-letter{font-family:var(--f-display);font-size:3.4em;float:left;line-height:.82;margin:.08em .12em 0 0;color:var(--red)}
.folio{position:absolute;right:var(--gut);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(18px,2.4vw,44px));font-size:clamp(11px,.8vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:flex;gap:1.4em;align-items:center}
.folio::before{content:none}
@media (max-width:760px){
  .vert{display:none}
  .lede{left:var(--gut);right:var(--gut);top:auto;bottom:calc(var(--gh,40vw) + clamp(110px,30vw,170px));max-width:17em}
  .cap{left:-1.9em}
  .folio{position:static;grid-column:1/-1;justify-self:end;margin-right:var(--gut);margin-bottom:8px}
}


/* bar parts */
.sec{display:flex;gap:1.3em;align-items:center}
.sec .name{text-transform:uppercase}
.menu-btn{all:unset;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:flex-start;gap:.35em;text-transform:uppercase;color:var(--red);font:inherit;letter-spacing:inherit}
.menu-btn sup{font-size:.55em;line-height:1;margin-top:.15em;color:var(--mute)}
.menu-btn:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.mb{align-items:flex-end}

/* contents overlay: magazine table of contents */
.toc{position:fixed;inset:0;z-index:35;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;
  padding:calc(env(safe-area-inset-top,0px) + clamp(96px,10vw,190px)) var(--gut) calc(env(safe-area-inset-bottom,0px) + clamp(28px,4vw,72px));
  clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 1s var(--ease),visibility 0s 1s}
.menu-open .toc{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path 1s var(--ease),visibility 0s}
.toc-in{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(24px,4vw,80px);align-items:end}
.toc-head{display:flex;flex-direction:column;gap:1.6em;align-self:stretch;justify-content:space-between}
.toc-script{font-family:var(--f-script);color:var(--red);font-size:clamp(64px,8vw,170px);line-height:1;padding:.1em .2em .1em 0}
.toc-meta{font-size:clamp(11px,.8vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);line-height:2}
.toc-list{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(31,32,36,.14)}
.toc-list li{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .9s var(--ease-out)}
.menu-open .toc-list li{opacity:1;transform:none;transition-delay:calc(.35s + var(--i) * .07s)}
.toc-list a{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto 4.5em;align-items:baseline;gap:1.4em;padding:.5em 0 .3em;border-top:1px solid rgba(31,32,36,.14);transition:opacity .4s ease}
.toc-list .n{color:var(--red);font-size:clamp(12px,.9vw,16px)}
.toc-list .t{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(40px,5.6vw,112px);line-height:.95;color:var(--ink);overflow:hidden}
.toc-list .t > span{display:inline-block;transition:transform .7s var(--ease-out),color .4s ease}
.toc-list .d,.toc-list .p{font-size:clamp(11px,.78vw,15px);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.toc-list .p{text-align:right}
.toc-list:hover a{opacity:.32}
.toc-list a:hover,.toc-list a:focus-visible{opacity:1;outline:none}
.toc-list a:hover .t > span,.toc-list a:focus-visible .t > span{transform:translateX(.22em);color:var(--red)}
@media (max-width:760px){
  .toc-in{grid-template-columns:minmax(0,1fr);align-items:start}
  .toc-head{gap:.6em}
  .toc-script{font-size:clamp(56px,17vw,96px)}
  .toc-meta{font-size:10px;line-height:1.9}
  .toc-list a{grid-template-columns:2.4em minmax(0,1fr) auto;gap:.9em}
  .toc-list .d{display:none}
  .toc-list .t{font-size:clamp(38px,12.5vw,68px)}
  .sec{gap:.9em}
}


/* works */
.works{position:relative;padding-block:clamp(120px,13vw,240px) clamp(110px,10vw,200px);overflow:hidden}
.w-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,64px);padding-left:var(--gut)}
.w-intro{display:flex;flex-direction:column;gap:1.3em;max-width:22em;padding-bottom:1.4vw;min-width:0}
.kicker{display:flex;align-items:center;gap:.9em;font-size:clamp(11px,.78vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.kicker::before{content:none}
.w-intro p{margin:0;color:var(--red);font-size:clamp(16px,1.3vw,25px);line-height:1.55}
.w-title{position:relative}
.works .giant{color:var(--ink);text-align:right}
.works .giant .ch:hover{color:var(--red)}
.w-script{position:absolute;left:-.3em;top:-.62em;z-index:2;font-family:var(--f-script);color:var(--red);font-size:clamp(64px,8.6vw,180px);line-height:1;padding:.1em .35em;transform:rotate(-7deg);pointer-events:none}
.js .w-script{clip-path:inset(0 100% 0 0)}
.w-title.in .w-script{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease) .55s}

.w-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,40px);row-gap:clamp(64px,7vw,140px);padding-inline:var(--gut);margin-top:clamp(72px,8vw,170px)}
.c1{grid-column:1 / 8}
.c2{grid-column:9 / 13;margin-top:15vw}
.c3{grid-column:2 / 6;margin-top:-9vw}
.c4{grid-column:7 / 13;margin-top:5vw}
.card{min-width:0;will-change:transform}
.card-link{display:block}
.cframe{--ch:clamp(44px,5vw,104px);position:relative;overflow:hidden;aspect-ratio:4/3;max-width:100%;border-radius:clamp(18px,2vw,34px);background:var(--panel);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%)}
.c2 .cframe,.c3 .cframe{aspect-ratio:4/5}
.js .card .cframe{clip-path:polygon(0 100%,100% 100%,100% 100%,100% 100%,0 100%)}
.card.in .cframe{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%);transition:clip-path 1.4s var(--ease)}
.cframe img,.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.js .card .cframe img,.js .card .ph{transform:scale(1.18)}
.card.in .cframe img,.card.in .ph{transform:scale(1);transition:transform 1.8s var(--ease-out)}
.card.in .card-link:hover .cframe img,.card.in .card-link:hover .ph{transform:scale(1.05);transition:transform 1.2s var(--ease-out)}
.ph{display:grid;place-items:center;background:repeating-linear-gradient(135deg,transparent 0 15px,var(--hatch) 15px 16px)}
.ph-word{font-family:var(--f-script);color:var(--red);font-size:clamp(56px,6.4vw,128px);line-height:1;padding:.1em .3em;opacity:.9}
.ph-size{position:absolute;left:clamp(16px,1.6vw,28px);bottom:clamp(14px,1.4vw,24px);font-size:clamp(10px,.7vw,13px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.meta{display:flex;align-items:baseline;gap:1em;margin-top:1.2em}
.meta .no{color:var(--red);font-size:clamp(12px,.85vw,16px)}
.meta h3{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3vw,58px);line-height:1;color:var(--ink);transition:color .4s ease,transform .7s var(--ease-out)}
.meta .go{margin-left:auto;white-space:nowrap;font-size:clamp(11px,.78vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);transition:color .4s ease}
.meta .go i{display:inline-block;font-style:normal;transition:transform .5s var(--ease-out)}
.desc{margin:.55em 0 0;color:var(--mute);font-size:clamp(13px,.92vw,17px);line-height:1.6;max-width:30em}
.card-link:hover h3,.card-link:focus-visible h3{color:var(--red);transform:translateX(.12em)}
.card-link:hover .go,.card-link:focus-visible .go{color:var(--red)}
.card-link:hover .go i{transform:translate(.2em,-.2em)}
.card-link:focus-visible{outline:2px solid var(--red);outline-offset:8px;border-radius:8px}
.works .folio{bottom:clamp(36px,4vw,72px)}
.cursor.cursor.view{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--red)}
.cursor::after{content:"View";position:absolute;inset:0;display:grid;place-items:center;color:var(--paper);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .3s}
.cursor.view::after{opacity:1}
@media (max-width:760px){
  .w-head{grid-template-columns:minmax(0,1fr);padding-left:0;gap:36px}
  .w-title{order:-1}
  .w-intro{padding-inline:var(--gut)}
  .w-script{left:var(--gut);top:-.7em;font-size:clamp(58px,17vw,96px)}
  .w-grid{grid-template-columns:minmax(0,1fr);row-gap:64px}
  .c1,.c2,.c3,.c4{grid-column:1 / -1;margin-top:0}
  .c2{justify-self:end;width:86%}
  .c3{justify-self:start;width:86%}
  .meta h3{font-size:clamp(28px,8.6vw,40px)}
  .works .folio{position:absolute;bottom:40px;margin:0}
}


/* services */
.services{position:relative;padding-block:clamp(110px,12vw,230px) clamp(110px,10vw,200px);overflow:hidden}
.s-head{position:relative}
.services .giant{color:var(--red);text-align:left}
.services .giant .ch:hover{color:var(--ink)}
.js .services .giant .ch{transform:translateY(105%)}
.services .giant.in .ch{transform:translateY(0);transition:transform 1.2s var(--ease),color .45s ease;transition-delay:calc(var(--i) * .05s),0s}
.s-script{position:absolute;left:calc(var(--gw,74vw) - 1.6em);bottom:-.42em;z-index:2;font-family:var(--f-script);color:var(--ink);font-size:clamp(56px,7.4vw,160px);line-height:1;padding:.1em .35em;white-space:nowrap;transform:rotate(-6deg);pointer-events:none}
.js .s-script{clip-path:inset(0 100% 0 0)}
.s-head.in .s-script{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease) .6s}
.s-intro{margin:clamp(56px,6vw,120px) var(--gut) 0 auto;max-width:24em;padding-left:var(--gut);color:var(--red);font-size:clamp(16px,1.3vw,25px);line-height:1.55;width:fit-content}

.s-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:clamp(24px,4vw,80px);padding-inline:var(--gut);margin-top:clamp(80px,9vw,180px)}
.s-side{position:sticky;top:clamp(120px,14vh,180px);align-self:start;display:flex;flex-direction:column;gap:.9em}
.s-letter{font-family:var(--f-display);color:var(--red);font-size:clamp(64px,7vw,140px);line-height:.85}
.s-name{font-family:var(--f-script);color:var(--ink);font-size:clamp(40px,3.8vw,80px);line-height:1;margin-top:-.15em}
.s-list{display:flex;flex-direction:column;gap:clamp(40px,4.5vw,80px);min-width:0}
.grp-t{display:flex;align-items:baseline;gap:1em;margin:0 0 .4em;font-weight:400;font-size:clamp(11px,.8vw,15px);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.grp-t span{color:var(--red)}
.grp ul{list-style:none;margin:0;padding:0}
.grp li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5em;padding:clamp(14px,1.3vw,24px) 0;border-top:1px solid var(--rule)}
.grp li:last-child{border-bottom:1px solid var(--rule)}
.nm{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(24px,2.3vw,44px);line-height:1;color:var(--ink);transition:color .4s ease,transform .6s var(--ease-out);display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em 1.1em}
.nm small{font-family:var(--f-body);text-transform:none;font-size:clamp(12px,.82vw,15px);line-height:1.5;color:var(--mute);letter-spacing:0}
.pr{font-family:var(--f-display);font-size:clamp(22px,2vw,38px);color:var(--red);white-space:nowrap;font-variant-numeric:tabular-nums}
.pr small{font-family:var(--f-body);font-size:.36em;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);vertical-align:middle;margin-right:.4em}
.grp li:hover .nm{color:var(--red);transform:translateX(.15em)}

.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,32px);align-items:start;min-width:0}
.pk{--ch:clamp(40px,4vw,80px);position:relative;display:flex;flex-direction:column;gap:1.1em;padding:clamp(22px,2.2vw,40px);border-top:1px solid var(--ink);min-width:0}
.pk.feat{background:var(--red);color:var(--paper);border-top-color:transparent;border-radius:clamp(18px,2vw,32px);margin-top:clamp(-40px,-2.4vw,-16px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%)}
.pk-top{display:flex;justify-content:space-between;align-items:baseline;font-size:clamp(11px,.78vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.pk-no{font-family:var(--f-script);font-size:2.6em;letter-spacing:0;text-transform:none;color:var(--red);line-height:.8}
.pk h3{margin:0;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,3.8vw,76px);line-height:.9}
.pk-for{margin:0;color:var(--mute);font-size:clamp(13px,.9vw,17px)}
.pk-price{font-family:var(--f-display);font-size:clamp(34px,3vw,58px);line-height:1;color:var(--red);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.35em}
.pk-price small{font-family:var(--f-body);font-size:.28em;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.pk ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7em;font-size:clamp(13px,.95vw,17px);line-height:1.45}
.pk li{display:block}
.pk li::before{content:none}
.pk-cta{margin-top:.6em;font-size:clamp(11px,.78vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:inline-flex;gap:.6em;align-items:center;width:fit-content;border-bottom:1px solid currentColor;padding-bottom:.4em}
.pk-cta i{font-style:normal;transition:transform .5s var(--ease-out)}
.pk-cta:hover i{transform:translateX(.4em)}
.pk.feat .pk-top,.pk.feat .pk-for,.pk.feat .pk-price small{color:var(--paper-dim)}
.pk.feat .pk-no,.pk.feat .pk-price,.pk.feat .pk-cta{color:var(--paper)}
.s-note{margin:clamp(56px,6vw,110px) var(--gut) 0;padding-left:calc((100% - 2 * var(--gut)) * .278 + clamp(24px,4vw,80px) * .72);font-size:clamp(11px,.78vw,15px);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.services .folio{bottom:clamp(36px,4vw,72px)}

.js .rv{opacity:0;transform:translateY(28px)}
.rv.in{opacity:1;transform:none;transition:opacity .9s ease,transform 1.1s var(--ease-out)}
.pk.feat.rv.in{transition-delay:.12s}
.pk.rv.in:last-child{transition-delay:.24s}

@media (max-width:900px){
  .pk-grid{grid-template-columns:minmax(0,1fr)}
  .pk.feat{margin-top:0}
}
@media (max-width:760px){
  .s-script{left:auto;right:var(--gut);bottom:-1.05em;font-size:clamp(48px,14vw,84px)}
  .s-intro{margin:72px var(--gut) 0;padding-left:0}
  .s-part{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:80px}
  .s-side{position:static;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.2em 1em}
  .s-side .kicker{flex-basis:100%}
  .grp li{grid-template-columns:minmax(0,1fr);gap:.5em}
  .nm{font-size:clamp(24px,7vw,32px);flex-direction:column;align-items:flex-start}
  .pr{font-size:clamp(22px,6.4vw,30px)}
  .s-note{padding-left:0;margin-inline:var(--gut);line-height:1.8}
  .services .folio{position:absolute;bottom:40px;margin:0}
}


/* chapter divider */
.chapter{padding:clamp(130px,13vw,250px) var(--gut) 0}
.ch-rule{position:relative;display:flex;justify-content:space-between;gap:1em;padding-top:1.3em;font-size:clamp(10px,.75vw,14px);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.ch-rule::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink);transform-origin:left center}
.js .ch-rule::before{transform:scaleX(0)}
.chapter.in .ch-rule::before{transform:scaleX(1);transition:transform 1.7s var(--ease)}
.js .ch-rule span{opacity:0;transform:translateY(8px)}
.chapter.in .ch-rule span{opacity:1;transform:none;transition:opacity .8s ease .7s,transform 1s var(--ease-out) .7s}
.ch-quote{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin:clamp(48px,5vw,96px) clamp(0px,6vw,120px) 0 auto}
.ch-s{position:relative;z-index:1;font-family:var(--f-script);color:var(--red);font-size:clamp(52px,5.8vw,120px);line-height:1;padding:.08em .35em .12em 0;margin-bottom:-.28em;transform:rotate(-4deg);transform-origin:left bottom}
.js .ch-s{clip-path:inset(0 100% 0 0)}
.chapter.in .ch-s{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease) 1s}
.ch-l{display:block;overflow:hidden;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(58px,7.8vw,164px);line-height:.94;color:var(--ink)}
.ch-l + .ch-l{padding-left:1.15em}
.ch-l > span{display:inline-block}
.js .ch-l > span{transform:translateY(105%)}
.chapter.in .ch-l > span{transform:none;transition:transform 1.25s var(--ease) calc(.35s + var(--k) * .14s)}
@media (max-width:760px){
  .chapter{padding-top:110px}
  .ch-quote{margin:44px 0 0}
  .ch-s{font-size:clamp(46px,13vw,64px)}
  .ch-l{font-size:clamp(52px,17vw,84px)}
  .ch-l + .ch-l{padding-left:.9em}
}
@media (prefers-reduced-motion:reduce){
  .js .ch-rule::before,.js .ch-rule span,.js .ch-l > span{transform:none;opacity:1}.js .ch-s{clip-path:none}
}

/* what I do: numbered index on every width */
.tags-k{display:flex}
.tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(16px,1.6vw,30px);counter-reset:t;font-family:var(--f-display);font-size:clamp(18px,1.3vw,25px);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-top:-.5em;max-width:34em}
.tags li{counter-increment:t;display:flex;align-items:baseline;gap:.7em;padding:.75em 0 .6em;border-top:1px solid var(--rule);line-height:1.15}
.tags li::before{content:counter(t,decimal-leading-zero);width:auto;height:auto;background:none;opacity:1;font-family:var(--f-body);font-size:max(10px,.42em);letter-spacing:.12em;color:var(--red);flex:none}
.tags li:hover{color:var(--red)}
.js .tags li{opacity:0;transform:translateY(18px)}
.tags.in li{opacity:1;transform:none;transition:opacity .7s ease,transform .9s var(--ease-out),color .4s ease;transition-delay:calc(var(--k) * .06s),calc(var(--k) * .06s),0s}

/* turnkey cards: reveal, staggered content, hover */
.pk{transition:transform .7s var(--ease-out),border-color .4s ease}
.js .pk{clip-path:polygon(0 100%,100% 100%,100% 100%,100% 100%,0 100%)}
.pk.in{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%);transition:clip-path 1.3s var(--ease) calc(var(--k) * .15s),transform .7s var(--ease-out),border-color .4s ease}
.pk.feat.in{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%)}
.js .pk > *{opacity:0;transform:translateY(22px)}
.pk.in > *{opacity:1;transform:none;transition:opacity .7s ease,transform .9s var(--ease-out);transition-delay:calc(var(--k) * .15s + .4s + var(--j) * .07s)}
.pk:hover{transform:translateY(-8px)}
.pk:not(.feat):hover{border-top-color:var(--red)}
.pk.feat::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.pk.feat.in::after{animation:sheen 1.6s var(--ease) 1.4s both}
.pk.feat:hover::after{animation:sheen 1.2s var(--ease) both}
@keyframes sheen{to{transform:translateX(120%)}}
.cnt{font-variant-numeric:tabular-nums}

@media (max-width:760px){
  .tags{grid-template-columns:repeat(2,minmax(0,1fr));font-size:clamp(18px,5.2vw,22px);margin-top:-12px}
  /* services: more air */
  .s-intro{margin-top:96px}
  .s-part{margin-top:112px;gap:36px}
  .s-list{gap:72px}
  .grp-t{margin-bottom:12px}
  .grp li{padding:22px 0 20px;gap:12px}
  .nm{gap:8px}
  .nm small{font-size:13px}
  .pk-grid{gap:48px}
  .pk{padding:30px 22px 34px;gap:1.3em}
  .s-note{margin-top:88px}
}
@media (prefers-reduced-motion:reduce){
  .js .pk,.js .pk > *,.js .tags li{clip-path:none;opacity:1;transform:none}
  .pk.feat{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%)!important}
}


/* extras: the small print, set large */
.extras{position:relative;padding-block:clamp(100px,10vw,200px) clamp(110px,10vw,200px);overflow:hidden}
.x-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,100px);padding-inline:var(--gut)}
.x-title{position:relative;padding-top:.2em}
.extras .giant{color:var(--ink);text-align:left;transform:none}
.extras .giant .ch:hover{color:var(--red)}
.js .extras .giant .ch{transform:translateY(105%)}
.extras .giant.in .ch{transform:translateY(0);transition:transform 1.2s var(--ease),color .45s ease;transition-delay:calc(var(--i) * .05s),0s}
.x-script{position:absolute;left:-.1em;top:-.75em;z-index:2;font-family:var(--f-script);color:var(--red);font-size:clamp(44px,4.6vw,96px);line-height:1;padding:.1em .35em .1em 0;white-space:nowrap;transform:rotate(-5deg);transform-origin:left bottom;pointer-events:none}
.js .x-script{clip-path:inset(0 100% 0 0)}
.x-title.in .x-script{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease) .55s}
.x-intro{margin:0 0 .6em;max-width:22em;color:var(--red);font-size:clamp(16px,1.25vw,24px);line-height:1.55;justify-self:end}

.x-grid{list-style:none;margin:clamp(70px,8vw,160px) 0 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,40px)}
.x{display:flex;flex-direction:column;gap:.7em;min-width:0}
.x-ab{display:block;overflow:hidden;border-bottom:1px solid var(--ink);font-family:var(--f-display);font-size:clamp(64px,7.4vw,150px);line-height:.82;color:var(--ink);padding-top:.06em;margin-bottom:.35em}
.x-ab > span{display:inline-block;transform:translateY(.1em);transition:transform .7s var(--ease-out),color .45s ease}
.x:hover .x-ab > span{transform:translateY(-.02em);color:var(--red)}
.x-nm{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(18px,1.4vw,26px);color:var(--ink);line-height:1.1}
.x-d{flex:1;color:var(--mute);font-size:clamp(13px,.9vw,16px);line-height:1.55;max-width:22em}
.x-pr{margin-top:.4em;font-family:var(--f-display);font-size:clamp(24px,2vw,38px);color:var(--red);white-space:nowrap}
.x-pr small{font-family:var(--f-body);font-size:.36em;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);vertical-align:middle;margin:0 .4em}
.x-pr small:first-child{margin-left:0}
.js .x-ab{border-bottom-color:transparent}
.js .x-ab > span{transform:translateY(110%)}
.js .x > :not(.x-ab){opacity:0;transform:translateY(16px)}
.x-grid.in .x-ab{border-bottom-color:var(--ink);transition:border-color .8s ease calc(var(--k) * .12s)}
.x-grid.in .x-ab > span{transform:translateY(.1em);transition:transform 1.2s var(--ease) calc(.15s + var(--k) * .12s),color .45s ease}
.x-grid.in .x:hover .x-ab > span{transform:translateY(-.02em);transition:transform .7s var(--ease-out),color .45s ease}
.x-grid.in .x > :not(.x-ab){opacity:1;transform:none;transition:opacity .8s ease,transform 1s var(--ease-out);transition-delay:calc(.55s + var(--k) * .12s)}
.extras .folio{bottom:clamp(36px,4vw,72px)}
@media (max-width:900px){.x-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:64px}}
@media (max-width:760px){
  .x-head{grid-template-columns:minmax(0,1fr);gap:56px}
  .x-script{font-size:clamp(40px,11vw,60px);top:-.85em}
  .x-intro{justify-self:start}
  .x-grid{gap:56px 18px;margin-top:72px}
  .x-ab{font-size:clamp(52px,15vw,80px)}
  .x-pr{font-size:26px}
  .extras .folio{position:absolute;bottom:40px;margin:0}
}
@media (prefers-reduced-motion:reduce){
  .js .extras .giant .ch,.js .x-ab > span,.js .x > :not(.x-ab){transform:none;opacity:1}.js .x-script{clip-path:none}.js .x-ab{border-bottom-color:var(--ink)}
}


/* contact */
.contact{position:relative;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start;padding-top:clamp(110px,11vw,210px);overflow:hidden}
.c-photo{grid-column:1;grid-row:1;margin:0 0 0 var(--gut);width:min(34vw,700px);max-width:calc(100% - var(--gut));aspect-ratio:720/763;position:relative}
.c-shape{position:relative;width:100%;height:100%;transform:scaleX(-1);-webkit-mask:var(--shape) center / 100% 100% no-repeat;mask:var(--shape) center / 100% 100% no-repeat;background:var(--panel)}
.c-shape > *{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);filter:grayscale(1)}
.c-shape img{object-position:50% 22%;transition:transform 1.4s var(--ease-out)}
.c-photo:hover .c-shape img{transform:scaleX(-1) scale(1.04)}
.c-ph{display:grid;place-items:center;filter:none;background:repeating-linear-gradient(135deg,transparent 0 15px,var(--hatch) 15px 16px)}
.c-photo .cap{left:auto;right:-2.4em}
.js .c-photo .c-shape{clip-path:inset(100% 0 0 0)}
.c-photo.in .c-shape{clip-path:inset(0 0 0 0);transition:clip-path 1.5s var(--ease)}
.c-body{grid-column:2;grid-row:1;padding-right:var(--gut);padding-left:clamp(0px,2vw,40px);display:flex;flex-direction:column;gap:clamp(40px,4vw,72px);min-width:0}
.c-lead{display:flex;flex-direction:column;gap:.4em}
.c-script{font-family:var(--f-script);color:var(--red);font-size:clamp(52px,5.4vw,112px);line-height:1;padding:.05em .3em .05em 0;transform:rotate(-4deg);transform-origin:left bottom;width:fit-content}
.c-lead p{margin:0;max-width:24em;color:var(--red);font-size:clamp(16px,1.3vw,25px);line-height:1.55}
.c-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}
.c-list li.rv.in{transition-delay:calc(var(--k) * .07s)}
.c-row{display:grid;grid-template-columns:2.4em 10em minmax(0,1fr) auto;align-items:baseline;gap:1em;padding:clamp(14px,1.2vw,22px) 0;border-top:1px solid var(--rule)}
.c-n{color:var(--red);font-size:clamp(11px,.8vw,15px)}
.c-lbl{font-size:clamp(10px,.75vw,14px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.c-val{font-family:var(--f-display);font-size:clamp(20px,1.9vw,36px);line-height:1.1;color:var(--ink);overflow-wrap:anywhere;transition:color .4s ease,transform .6s var(--ease-out)}
.c-go{color:var(--mute);transition:color .4s ease,transform .5s var(--ease-out)}
.c-row:hover .c-val,.c-row:focus-visible .c-val{color:var(--red);transform:translateX(.15em)}
.c-row:hover .c-go{color:var(--red);transform:translate(.2em,-.2em)}
.c-row:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.c-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4em 2em;margin:0}
.c-meta dt{font-size:clamp(10px,.72vw,13px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:.4em}
.c-meta dd{margin:0;font-size:clamp(14px,1vw,18px);color:var(--ink)}
.contact .giant{grid-column:1 / -1;color:var(--red);text-align:right;margin-top:clamp(70px,7vw,140px)}
.contact .giant .ch:hover{color:var(--ink)}
.js .contact .giant .ch{transform:translateY(105%)}
.contact .giant.in .ch{transform:translateY(0);transition:transform 1.2s var(--ease),color .45s ease;transition-delay:calc(var(--i) * .05s),0s}
.contact .folio{right:auto;left:var(--gut);bottom:clamp(30px,3vw,60px)}
.c-ph .ph-size{bottom:auto;top:clamp(16px,1.6vw,28px)}

.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em 2em;padding:clamp(22px,2vw,36px) var(--gut) calc(env(safe-area-inset-bottom,0px) + clamp(22px,2vw,36px));border-top:1px solid var(--rule);font-size:clamp(10px,.75vw,14px);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.foot a{transition:color .4s ease}
.foot a:hover{color:var(--red)}
.foot-top i{display:inline-block;font-style:normal;transition:transform .5s var(--ease-out)}
.foot-top:hover i{transform:translateY(-.3em)}

@media (max-width:760px){
  .contact{grid-template-columns:minmax(0,1fr);padding-top:110px;row-gap:44px}
  .contact .giant{grid-row:1;order:-1;margin:0;text-align:left}
  .c-photo{grid-row:2;width:min(84vw,420px);margin-left:var(--gut)}
  .c-photo .cap{right:-1.9em}
  .c-body{grid-column:1;grid-row:3;padding-left:var(--gut)}
  .c-row{grid-template-columns:2em minmax(0,1fr);gap:.3em .8em}
  .c-lbl,.c-val{grid-column:2}
  .c-n{grid-row:1 / span 2}
  .c-go{display:none}
  .c-val{font-size:clamp(20px,6vw,26px)}
  .c-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2em 1em}
  .contact .folio{position:static;grid-row:4;justify-self:end;margin:8px var(--gut) 40px 0}
  .foot{flex-direction:column;align-items:flex-start;gap:.9em}
}
@media (prefers-reduced-motion:reduce){
  .js .c-photo .c-shape{clip-path:none}.js .contact .giant .ch{transform:none}
}


/* language switch */
.bar{gap:clamp(18px,2.4vw,44px)}
.lang{margin-left:auto;display:flex;align-items:center;gap:.45em;text-transform:uppercase}
.lang button{all:unset;cursor:pointer;pointer-events:auto;position:relative;opacity:.42;transition:opacity .35s ease}
.lang button[aria-pressed="true"]{opacity:1}
.lang button::after{content:"";position:absolute;left:0;right:0;bottom:-.25em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.lang button[aria-pressed="true"]::after{transform:scaleX(1)}
.lang button:hover{opacity:1}
.lang button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.lang i{font-style:normal;opacity:.42}
.bar > .lang{padding:.55em .9em;margin:-.55em -.9em -.55em auto;border-radius:999px;transition:color .45s ease,background-color .45s ease,box-shadow .45s ease}
main,.toc-in,.foot{transition:opacity .28s ease}
.switching main,.switching .toc-in,.switching .foot{opacity:0}

/* consistency pass */
.kicker,.folio,.cap,.vert,.ph-size,.grp-t,.pk-top,.pk-cta,.meta .go,.s-note,.toc-meta,.toc-list .d,.toc-list .p,.ch-rule,.c-lbl,.c-meta dt,.foot,.pr small,.x-pr small,.pk-price small{font-size:var(--micro);letter-spacing:.2em}
.pk-no{font-size:2.6em;letter-spacing:0}
.w-script,.s-script,.x-script,.c-script{transform:rotate(-5deg);transform-origin:left bottom}
.js .c-script{clip-path:inset(0 100% 0 0)}
.c-lead.in .c-script{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease) .3s}
.w-intro p,.s-intro p,.x-intro p,.c-lead p{font-size:clamp(16px,1.3vw,25px);line-height:1.55;margin:0;color:var(--red)}
.s-intro,.x-intro{display:flex;flex-direction:column;gap:1.3em}
.works,.services,.extras,.contact{padding-top:clamp(110px,12vw,230px)}
.works,.services,.extras{padding-bottom:clamp(110px,10vw,200px)}
.pr,.x-pr{font-size:clamp(22px,2vw,38px)}
.toc-list a:hover .t > span,.toc-list a:focus-visible .t > span,.card-link:hover h3,.card-link:focus-visible h3{transform:translateX(.15em)}
.tags{border-bottom:1px solid var(--rule)}
.tags li,.x-nm,.nm,.c-val{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:760px){
  .works,.services,.extras,.contact{padding-top:110px}
  .pr,.x-pr{font-size:26px}
  .lang{font-size:12px}
  .tags{font-size:clamp(16px,4.6vw,20px)}
}
@media (prefers-reduced-motion:reduce){.js .c-script{clip-path:none}}


/* russian typesetting: one family per role, no mixed glyphs */
html[lang="ru"]{--f-body:"Montserrat","Helvetica Neue",Arial,sans-serif}
html[lang="ru"] .nm,html[lang="ru"] .x-nm,html[lang="ru"] .tags,html[lang="ru"] .card .meta h3,html[lang="ru"] .toc-list .t,html[lang="ru"] .bio .w.dc{font-family:"Oswald","Anton","Arial Narrow",sans-serif;font-weight:600;letter-spacing:.01em}
html[lang="ru"] .nm small{font-family:var(--f-body);font-weight:400}
html[lang="ru"] .tags li,html[lang="ru"] .x-nm,html[lang="ru"] .nm,html[lang="ru"] .c-val{hyphens:manual;overflow-wrap:normal}
html[lang="ru"] .bio,html[lang="ru"] .w-intro p,html[lang="ru"] .s-intro p,html[lang="ru"] .x-intro p,html[lang="ru"] .c-lead p{font-size:clamp(15px,1.2vw,23px);line-height:1.6}
html[lang="ru"] .bio{max-width:27em}
html[lang="ru"] .kicker,html[lang="ru"] .folio,html[lang="ru"] .cap,html[lang="ru"] .vert,html[lang="ru"] .grp-t,html[lang="ru"] .pk-top,html[lang="ru"] .pk-cta,html[lang="ru"] .meta .go,html[lang="ru"] .s-note,html[lang="ru"] .toc-meta,html[lang="ru"] .toc-list .d,html[lang="ru"] .toc-list .p,html[lang="ru"] .ch-rule,html[lang="ru"] .c-lbl,html[lang="ru"] .c-meta dt,html[lang="ru"] .foot,html[lang="ru"] .ph-size{letter-spacing:.14em}
.bio,.w-intro p,.s-intro p,.x-intro p,.c-lead p,.desc,.x-d,.pk-for,.nm small,.c-meta dd,.s-note{text-wrap:pretty}
.nm,.x-nm,.meta h3,.pk h3{text-wrap:balance}
@media (max-width:760px){
  html[lang="ru"] .bio,html[lang="ru"] .w-intro p,html[lang="ru"] .s-intro p,html[lang="ru"] .x-intro p,html[lang="ru"] .c-lead p{font-size:16px}
}


/* RU: first word as the drop cap */
html[lang="ru"] .bio::first-letter{font:inherit;float:none;margin:0;color:inherit;line-height:inherit}
html[lang="ru"] .bio .w.dc{float:left;font-size:3.1em;line-height:.8;margin:.1em .16em 0 0;text-transform:uppercase;color:var(--red);opacity:1}
/* bar: language only on the cover; steadier spacing on phones */
.lang{transition:color .45s ease,background-color .45s ease,box-shadow .45s ease;will-change:opacity,transform}
@media (max-width:760px){
  .bar{padding-top:calc(env(safe-area-inset-top,0px) + 56px)}
}


@media (max-width:760px){html[lang="ru"] .tags{font-size:17px}}


/* signature on the photos: in the grey corner, quiet */
.portrait .frame{position:relative}
.ph-sig{position:absolute;z-index:3;left:8.5%;top:7%;font-family:"Anton","Oswald",sans-serif;text-transform:uppercase;font-size:clamp(10px,.95vw,17px);letter-spacing:.14em;line-height:1.25;pointer-events:none}
.ph-sig.light{color:rgba(255,255,255,.92)}
.ph-sig.dark{color:var(--ink);opacity:.85}
.js .ph-sig{opacity:0;transform:translateY(6px)}
.portrait.in .ph-sig,.c-photo.in .ph-sig{opacity:1;transform:none;transition:opacity .9s ease 1.2s,transform 1.1s var(--ease-out) 1.2s}
.portrait.in .ph-sig.dark,.c-photo.in .ph-sig.dark{opacity:.85}
@media (prefers-reduced-motion:reduce){.js .ph-sig{opacity:1;transform:none}}

/* chameleon bar */
.bar > .sec,.bar > .menu-btn{padding:.55em .9em;margin:-.55em -.9em;border-radius:999px;transition:color .45s ease,background-color .45s ease,box-shadow .45s ease}
.bar > [data-tone="inv"]{color:var(--paper)}
.bar > [data-tone="inv"] sup{color:var(--paper-dim)}
.bar > [data-tone="pill"]{background-color:var(--glass);box-shadow:0 0 0 1px var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* cursor */
.cursor{position:fixed;left:0;top:0;opacity:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--red);
  pointer-events:none;z-index:60;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),background .35s;display:none}
.cursor.on{opacity:1}
.cursor.big{width:72px;height:72px;margin:-36px 0 0 -36px;background:var(--red-soft)}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}

/* mobile */
@media (max-width:760px){
  .hero .giant .m-br{display:block}
  .hero .giant{line-height:.82}
  .script{font-size:clamp(56px,19vw,120px);bottom:calc(var(--gh,40vw) * .9)}
  .about{grid-template-columns:minmax(0,1fr);padding-top:96px;row-gap:44px}
  .about .giant{order:-1}
  .portrait{order:0}
  .copy{order:1;gap:28px}
  .about .folio{order:2}
  .copy{padding-right:var(--gut)}
  .bio{font-size:clamp(17px,4.6vw,21px)}
  .tags-k{display:flex;margin-top:12px}
  .tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;counter-reset:t;font-family:var(--f-display);font-size:clamp(18px,5.2vw,22px);letter-spacing:.02em;color:var(--ink);margin-top:-12px}
  .tags li{counter-increment:t;align-items:baseline;gap:.7em;padding:13px 0 11px;border-top:1px solid var(--rule);line-height:1.15}
  .tags li::before{content:counter(t,decimal-leading-zero);width:auto;height:auto;background:none;opacity:1;font-family:var(--f-body);font-size:10px;letter-spacing:.12em;color:var(--red);flex:none}
  .portrait{width:min(86vw,440px);margin-right:var(--gut);justify-self:end}
  .about .giant{margin:0 0 4px}
}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none}.js .s-script{clip-path:none}.js .services .giant .ch{transform:none}
  .js .card .cframe{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,0 100%)}
  .js .w-script{clip-path:none}.js .works .giant .ch,.js .card .ph,.js .card .cframe img{transform:none}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .portrait .frame{clip-path:none}.js .portrait img,.js .about .giant .ch{transform:none}
  .grain{display:none}
}



/* Reserve room for the longer second label in the animated menu/close roll. */
html[lang="ru"] .menu-btn .mb{width:8ch;flex-shrink:0;white-space:nowrap}
html[lang="ru"] .menu-btn .mb > span{display:block;white-space:nowrap}
@media(max-width:390px){html[lang="ru"] .menu-btn{letter-spacing:0}html[lang="ru"] .menu-btn .mb{width:7.5ch}}

/* Approved change · 2026-10-10: burgundy category folders on the portfolio homepage ONLY.
   Keep existing card proportions, clip shape, reveal, hover motion, captions and links. */
.works .w-grid .card .cframe { background: var(--red, #8e1515); }
.works .w-grid .card .ph {
  background: repeating-linear-gradient(135deg,
    transparent 0 15px,
    rgba(255,255,255,.12) 15px 16px),
    var(--red, #8e1515);
}
.works .w-grid .card .ph-word { color: #f7f2ee; opacity: 1; }
.works .w-grid .card .ph-size { color: rgba(255,255,255,.76); }

/* v2: clear project index CTA while preserving four existing burgundy folders. */
.works-all-link{margin:clamp(75px,11vw,170px) var(--gut) 0;border-top:1px solid var(--rule);padding:clamp(23px,3vw,43px) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px 50px}
.works-all-copy{flex:1;max-width:380px}
.works-all-copy p{margin:14px 0 0;font-size:clamp(13px,1.12vw,18px);line-height:1.55;color:var(--mute)}
.works-all-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(15px,3vw,60px);color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding:4px 0 12px;font-family:var(--f-display);font-size:clamp(26px,3.15vw,56px);line-height:1.05;letter-spacing:.005em;transition:color .3s ease}
.works-all-cta:hover,.works-all-cta:focus-visible{color:var(--red)}
.works-all-arrow,.prefooter-brief-arrow{font-family:Arial,sans-serif;font-weight:400;font-size:.65em;line-height:1;display:inline-block;transition:transform .3s ease}
.works-all-cta:hover .works-all-arrow,.prefooter-brief-link:hover .prefooter-brief-arrow{transform:translate(4px,-4px)}
.prefooter-brief{border-top:1px solid var(--rule);padding:clamp(38px,5vw,85px) var(--gut);display:flex;align-items:flex-end;justify-content:space-between;gap:25px 50px;background:var(--paper)}
.prefooter-brief-info{flex:1;max-width:490px}
.prefooter-brief-info p{font-size:clamp(15px,1.3vw,21px);line-height:1.5;color:var(--mute);margin:15px 0 0}
.prefooter-brief-link{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,65px);min-width:0;padding-bottom:13px;border-bottom:2px solid var(--red);font:400 clamp(29px,3.3vw,60px)/1.04 var(--f-display);color:var(--red);text-decoration:none;transition:color .3s ease}
.prefooter-brief-link:hover,.prefooter-brief-link:focus-visible{color:var(--ink)}
@media(max-width:760px){
 .works-all-link,.prefooter-brief{flex-direction:column;align-items:stretch;gap:26px}
 .works-all-cta,.prefooter-brief-link{width:100%;font-size:clamp(30px,8.4vw,47px)}
 .works-all-link{margin-top:80px}
}
/* Readable captions and navigation notes on narrow screens. */
@media(max-width:760px){
 :root{--micro:11px}
 .toc-meta,.toc-list .p,.pk-top,.pk-cta,.c-meta dt,.s-note,.kicker,.folio,.cap,.foot{line-height:1.5;letter-spacing:.1em;overflow-wrap:anywhere}
 .toc-meta{max-width:100%;font-size:11px}
}
