@font-face{font-family:'Tabu About Display';src:url('/assets/fonts/tinos-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.tabu-about{--about-paper:#fcfbf9;--about-ink:#171717;--about-rose:#a36d70;--about-display:'Tabu About Display','Times New Roman',serif;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 18%,#e9dfd51a,transparent 60%),var(--about-paper);color:var(--about-ink);scroll-margin-top:30px}
.tabu-about__inner{position:relative;max-width:1440px;min-height:960px;margin:auto;padding:60px 68px 76px 60px;display:grid;grid-template-columns:minmax(0, .88fr) minmax(0,1fr);gap:32px;align-items:start}
.tabu-about__copy{padding-top:30px;min-width:0}
.tabu-about__eyebrow{display:flex;align-items:center;gap:38px;margin:0 0 34px;color:#a36d70;font:500 13px/1.5 'Tabu Sans',Arial,sans-serif;letter-spacing:7.7px;white-space:nowrap}
.tabu-about__eyebrow span{display:block;width:72px;height:1px;background:#c6a7a6;flex-shrink:0}
.tabu-about h2{margin:0 0 30px;font:400 clamp(80px,8.55vw,124px)/.84 var(--about-display);letter-spacing:-.025em;color:var(--about-ink)}
.tabu-about__lead{margin:0 0 23px;font:400 clamp(29px,2.98vw,42px)/1.08 var(--about-display);letter-spacing:-.02em;color:var(--about-ink)}
.tabu-about__description{max-width:510px;margin:0;font:500 18px/1.45 'Tabu Sans',Arial,sans-serif;color:#5d5c5c}
.tabu-about__qualities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:26px 0;padding:0}
.tabu-about__qualities li{display:flex;align-items:center;justify-content:center;gap:16px;min-height:76px;padding:14px 12px;background:#f3eae7b3;border-radius:25px;font:400 17px/1.2 var(--about-display)}
.tabu-about__qualities svg{width:30px;height:39px;color:var(--about-rose);flex-shrink:0}
.tabu-about__actions{display:flex;align-items:center;gap:30px}
.tabu-about__book{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:68px;flex:1;padding:18px 26px;border:1px solid #bb7774;border-radius:19px;background:linear-gradient(110deg,#a85f5e,#d18e8b);box-shadow:inset 1px 1px 2px #fff5,0 10px 26px #8d61551c;color:#fffaf8;font:500 11px/1.5 'Tabu Sans',Arial,sans-serif;letter-spacing:2.6px;cursor:pointer;transition:background .2s,box-shadow .2s}
.tabu-about__book svg{width:22px;height:22px;flex-shrink:0}
.tabu-about__book:hover{background:linear-gradient(110deg,#975452,#c47e7c);box-shadow:inset 1px 1px 2px #fff5,0 12px 28px #8d615528}
.tabu-about__works{display:flex;align-items:center;gap:16px;min-height:44px;font:400 18px/1.25 var(--about-display);white-space:nowrap}
.tabu-about__works span{text-decoration:underline;text-decoration-color:#ad797a;text-underline-offset:8px;text-decoration-thickness:1px}
.tabu-about__works svg{width:22px;height:22px;color:var(--about-rose)}
.tabu-about__flourish{position:relative;margin:36px 0 0 44px;min-height:108px}
.tabu-about__flourish>img{display:block;width:486px;max-width:100%;height:auto;opacity:.8}
.tabu-about__portraits{position:relative;min-width:0;padding-bottom:30px}
.tabu-about__main{position:relative;aspect-ratio:3/4;border:2px solid #fff8;border-radius:20px;background:#e9e1da;box-shadow:0 16px 45px #6e51421f;overflow:hidden;isolation:isolate}
.tabu-about__photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:100% 45%;opacity:0;transition:opacity 420ms ease}
.tabu-about__photo.is-current{opacity:1}
.tabu-about__photo[data-about-photo="1"]{object-position:50% 55%}
.tabu-about__signature{position:absolute;top:7.5%;right:4%;width:34%;pointer-events:none}
.tabu-about__signature>img{display:block;width:100%;height:auto}
.tabu-about__signature small{display:block;margin:-8px 12px 0 0;text-align:right;color:#4e403d;font:500 8px/2.2 'Tabu Sans',Arial,sans-serif;letter-spacing:3px}
.tabu-about__inset{position:absolute;right:-7%;bottom:0;width:49%;aspect-ratio: .72;margin:0;border:2px solid #ffffffe6;border-radius:24px;box-shadow:0 13px 30px #644d4429;overflow:hidden;background:#3a3532}
.tabu-about__inset>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:56% 63%;opacity:0;transition:opacity 420ms ease}
.tabu-about__inset>img.is-current{opacity:1}
.tabu-about__inset>img[data-about-inset="1"]{transform:scale(1.8);transform-origin:55% 64%}
.tabu-about__inset>img[data-about-inset="0"]{object-position:50% 38%;transform:scale(1.05)}
.tabu-about__inset::after{content:"";position:absolute;inset:63% 0 0;background:linear-gradient(transparent,#17171740);pointer-events:none}
.tabu-about__inset figcaption{position:absolute;z-index:1;left:5%;bottom:6%;width:68%;color:#fff9f5}
.tabu-about__inset figcaption,.tabu-about__mobile-caption{margin:0;font:italic 400 clamp(18px,1.8vw,26px)/1.15 var(--about-display);color:#fff;text-shadow:0 2px 5px #171717b3}
.tabu-about__inset figcaption>span,.tabu-about__mobile-caption>span{display:block;white-space:nowrap}
.tabu-about__inset figcaption svg,.tabu-about__mobile-caption svg{display:inline-block;width:.75em;height:.9em;vertical-align:-.12em;margin-left:.1em;stroke-width:1.8}
.tabu-about__autoplay{position:absolute;z-index:3;top:8px;left:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff9;border-radius:50%;background:#30292380;color:#fff;cursor:pointer}
.tabu-about__autoplay svg{width:19px;height:19px}
.tabu-about__autoplay:hover{background:#302923b3}
.tabu-about__autoplay[hidden]{display:none}
.tabu-about__botanical{position:absolute;z-index:-1;bottom:0;left:0;width:104px;height:160px;object-fit:contain;pointer-events:none}
.tabu-about__controls{position:absolute;bottom:3.5%;left:3.5%;display:flex;align-items:center;gap:18px;z-index:2}
.tabu-about__controls>button{display:grid;place-items:center;width:50px;height:50px;padding:0;border:1.5px solid #fff9;border-radius:50%;background:#6e5b4a59;color:#fffaf7;cursor:pointer;transition:background .2s}
.tabu-about__controls>button:nth-child(2){width:58px;height:58px}
.tabu-about__controls>button:hover{background:#6e5b4ab3}
.tabu-about__controls>button svg{width:22px;height:22px}
.tabu-about__dots{display:flex;gap:0;margin-left:16px}
.tabu-about__dots button{display:grid;place-items:center;width:30px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.tabu-about__dots span{display:block;width:10px;height:10px;border-radius:50%;background:#fff9}
.tabu-about__dots [aria-pressed=true] span{width:17px;height:17px;background:#b17571;border:4px solid #e9c3bd}
.tabu-about__thread{position:absolute;z-index:-1;right:-18px;top:-80px;width:150px;height:510px;stroke:#ab7e7c;stroke-width:1}
.tabu-about__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tabu-about :is(a,button):focus-visible{outline:2px solid #7b4054;outline-offset:4px}
.tabu-about__controls :is(a,button):focus-visible{outline-color:#fff9f6}
.tabu-about ::selection{background:#d6a3ad;color:#242322}
@media(min-width:901px) and (max-width:1150px){.tabu-about__inner{padding:50px 46px;gap:28px;min-height:850px}.tabu-about__copy{padding-top:20px}.tabu-about__eyebrow{font-size:9px;letter-spacing:3.5px;gap:18px}.tabu-about__eyebrow span{width:45px}.tabu-about h2{font-size:clamp(75px,8.4vw,96px)}.tabu-about__lead{font-size:30px}.tabu-about__description{font-size:14px}.tabu-about__qualities li{gap:8px;padding:12px 7px;font-size:14px;min-height:68px}.tabu-about__qualities svg{width:24px}.tabu-about__actions{gap:20px;flex-wrap:wrap}.tabu-about__book{flex:0 1 280px}.tabu-about__flourish{margin-left:20px}.tabu-about__flourish>svg{left:150px;width:220px}.tabu-about__controls{gap:10px}.tabu-about__controls>button{width:44px;height:44px}.tabu-about__controls>button:nth-child(2){width:50px;height:50px}.tabu-about__dots{margin-left:0}}
@media(max-width:900px){.tabu-about__inner{display:flex;flex-direction:column;padding:45px 40px 50px;gap:34px;min-height:0}.tabu-about__copy{padding:0;width:100%}.tabu-about__eyebrow{font-size:10px;letter-spacing:4px;margin-bottom:26px}.tabu-about h2{font-size:90px;line-height:.9;margin-bottom:26px}.tabu-about__lead{font-size:36px;max-width:560px}.tabu-about__description{font-size:15px;max-width:620px}.tabu-about__qualities{max-width:560px}.tabu-about__actions{max-width:560px}.tabu-about__flourish{display:none}.tabu-about__portraits{width:75%;align-self:center;margin-right:7%;padding-bottom:25px}.tabu-about__signature>span{font-size:45px}.tabu-about__inset figcaption{font-size:22px}.tabu-about__thread{right:-55px;top:0}}
@media(max-width:600px){.tabu-about__inner{padding:36px 22px 40px;gap:27px}.tabu-about__eyebrow{font-size:9px;letter-spacing:3.2px;gap:18px;margin-bottom:24px}.tabu-about__eyebrow span{width:48px}.tabu-about h2{font-size:clamp(64px,18vw,83px);line-height:.87;letter-spacing:-.035em;margin-bottom:24px}.tabu-about__lead{font-size:29px;line-height:1.07;margin-bottom:17px}.tabu-about__desktop-break{display:none}.tabu-about__description{font-size:13px;line-height:1.65}.tabu-about__qualities{gap:7px;margin:22px 0}.tabu-about__qualities li{flex-direction:column;gap:7px;padding:12px 5px;min-height:88px;border-radius:20px;text-align:center;font-size:14px}.tabu-about__qualities svg{width:25px;height:30px}.tabu-about__actions{gap:14px;flex-wrap:wrap}.tabu-about__book{flex:1 1 100%;min-height:58px;border-radius:16px;letter-spacing:2px;font-size:11px}.tabu-about__works{font-size:18px;margin:auto;min-height:44px}.tabu-about__portraits{width:93.5%;align-self:start;margin-right:0;padding-bottom:20px}.tabu-about__main{border-radius:18px}.tabu-about__signature{right:6%;top:7%;grid-template-columns:auto 17px;gap:0}.tabu-about__signature>span{font-size:28px}.tabu-about__signature>svg{width:17px;height:28px}.tabu-about__signature small{font-size:6px;letter-spacing:2px;padding-right:16px}.tabu-about__inset{right:-7%;width:48%;border-radius:17px;aspect-ratio:.72}.tabu-about__inset figcaption{font-size:14px;bottom:10%}.tabu-about__inset figcaption svg{width:13px;height:18px;margin-left:0}.tabu-about__controls{gap:8px;left:3%;bottom:4%}.tabu-about__controls>button,.tabu-about__controls>button:nth-child(2){width:44px;height:44px}.tabu-about__controls>button svg{width:18px;height:18px}.tabu-about__dots{margin-left:0;gap:0}.tabu-about__dots button{width:24px}.tabu-about__dots span{width:7px;height:7px}.tabu-about__dots [aria-pressed=true] span{width:13px;height:13px;border-width:3px}}
@media(max-width:350px){.tabu-about__inner{padding-inline:18px}.tabu-about__eyebrow{font-size:8px;letter-spacing:2.8px;gap:13px}.tabu-about__eyebrow span{width:38px}.tabu-about h2{font-size:62px}.tabu-about__lead{font-size:26px}.tabu-about__qualities li{font-size:13px}.tabu-about__inset figcaption{font-size:12px}.tabu-about__controls{gap:2px}.tabu-about__signature>span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tabu-about__photo,.tabu-about__inset>img,.tabu-about__book,.tabu-about__controls>button{transition:none}}
.tabu-about__book-mobile,.tabu-about__socials,.tabu-about__mobile-signature,.tabu-about__mobile-caption,.tabu-about__mobile-thread,.tabu-about__mobile-botanical{display:none}
@media(max-width:900px){
 .tabu-about__inner{display:block;padding:28px 6.65% 36px}
 .tabu-about__copy{width:100%;padding:0}
 .tabu-about__eyebrow{margin-bottom:14px}
 .tabu-about h2{margin-bottom:18px}
 .tabu-about__portraits{width:100%;margin:0 0 14px;padding:0;align-self:auto}
 .tabu-about__main{width:77%;aspect-ratio:.915;border:3px solid #fffaf6;border-radius:22px;box-shadow:0 10px 28px #b89a8414}
 .tabu-about__photo{object-position:50% 45%}
 .tabu-about__inset,.tabu-about__signature,.tabu-about__qualities,.tabu-about__works,.tabu-about__flourish,.tabu-about__thread,.tabu-about__book-desktop{display:none}
 .tabu-about__mobile-signature{display:block;position:absolute;right:-1%;top:7.3%;width:30%;pointer-events:none}
 .tabu-about__mobile-signature img{display:block;width:100%;height:auto}
 .tabu-about__mobile-signature small{display:block;text-align:center;margin:2px 0 0 22%;font:500 8px/1.8 'Tabu Sans',Arial,sans-serif;letter-spacing:2.6px;color:#171717}
 .tabu-about__main::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#171717a6);pointer-events:none}
 .tabu-about__mobile-caption{display:block;position:absolute;z-index:1;left:6%;bottom:14%;width:88%;font-size:clamp(21px,5.9vw,38px);pointer-events:none}
 .tabu-about__controls{display:contents}
 .tabu-about__controls>button,.tabu-about__controls>button:nth-child(2){position:absolute;z-index:2;top:calc(50% - 22px);width:44px;height:44px;border:0;background:transparent;box-shadow:none}
 .tabu-about__controls>button:first-child{left:0}
 .tabu-about__controls>button:nth-child(2){right:0}
 .tabu-about__controls>button::before{content:"";position:absolute;inset:8px;border:1px solid #fff9;background:#4e403d40;border-radius:50%;transition:background .2s}
 .tabu-about__controls>button:hover{background:transparent}
 .tabu-about__controls>button:hover::before{background:#4e403d80}
 .tabu-about__controls>button svg{position:relative;width:14px;height:14px}
 .tabu-about__dots{position:absolute;z-index:2;right:1%;bottom:0;margin:0}
 .tabu-about__dots button{width:24px;height:44px}
 .tabu-about__lead{max-width:none;margin-bottom:12px}
 .tabu-about__description{max-width:none}
 .tabu-about__actions{max-width:none;justify-content:center;margin-top:13px;gap:0}
 .tabu-about__book{flex:0 1 84%;max-width:450px;min-height:46px;padding:8px 18px;border-radius:999px;font:400 24px/1.2 var(--about-display);letter-spacing:0;background:linear-gradient(110deg,#cd9290,#ad615f);box-shadow:inset 1px 1px 2px #fff8;gap:18px}
 .tabu-about__book-mobile{display:inline}
 .tabu-about__socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
 .tabu-about__socials a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 6px;border:1px solid #d9a6a3;border-radius:999px;color:#171717;font:500 12px/1.2 'Tabu Sans',Arial,sans-serif;text-decoration:none}
 .tabu-about__socials :is(svg,.tabu-about__social-mark){width:24px;height:24px;flex-shrink:0;color:#ad615f}
 .tabu-about__social-mark{display:block;background:#ad615f;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
 .tabu-about__social-mark--max{mask-image:url('/assets/social/max.svg');-webkit-mask-image:url('/assets/social/max.svg')}
 .tabu-about__social-mark--vk{mask-image:url('/assets/about/mobile-vk.svg');-webkit-mask-image:url('/assets/about/mobile-vk.svg')}
 .tabu-about__socials a:hover{background:#f3eae7}
 .tabu-about__mobile-thread{display:block;position:absolute;z-index:-1;inset:0;width:100%;height:100%;stroke:#b97672;stroke-width:.45}
 .tabu-about__mobile-botanical{display:block;position:absolute;z-index:-1;top:0;right:-1%;width:16%;height:auto;pointer-events:none;opacity:.7}
 .tabu-about__botanical{display:none}
}
@media(max-width:600px){
 .tabu-about__inner{padding-top:15px;padding-bottom:26px}
 .tabu-about__eyebrow{font-size:9.5px;letter-spacing:3.1px;gap:12px;margin-bottom:0}
 .tabu-about__eyebrow span{width:31px}
 .tabu-about h2{font-size:clamp(50px,16.8vw,83px);line-height:.8;letter-spacing:-.035em;margin-bottom:12px}
 .tabu-about__main{border-radius:20px}
 .tabu-about__mobile-signature small{font-size:7px;letter-spacing:1.9px}
 .tabu-about__lead{font-size:clamp(23px,6.6vw,31px);line-height:1.06;letter-spacing:-.025em;margin-bottom:12px}
 .tabu-about__desktop-break{display:inline}
 .tabu-about__description{font-size:13px;line-height:1.35}
 .tabu-about__book{font-size:20px;min-height:44px}
 .tabu-about__book svg{width:22px;height:22px}
 .tabu-about__socials{gap:6px}
 .tabu-about__socials a{font-size:9.5px;gap:4px;padding-inline:4px}
 .tabu-about__socials :is(svg,.tabu-about__social-mark){width:18px;height:18px}
}
@media(max-width:350px){
 .tabu-about__eyebrow{font-size:8px;letter-spacing:2.6px;gap:10px}
 .tabu-about__eyebrow span{width:25px}
 .tabu-about h2{font-size:54px}
 .tabu-about__lead{font-size:23px}
 .tabu-about__book{font-size:18px;gap:10px}
 .tabu-about__socials{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tabu-about__socials a{font-size:12px}
 .tabu-about__socials :is(svg,.tabu-about__social-mark){width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){.tabu-about__controls>button::before{transition:none}}
@media(min-width:901px){
 .tabu-about__inner{min-height:0;padding-bottom:60px;align-items:center}
 .tabu-about__copy{padding-top:0}
 .tabu-about__portraits{padding-bottom:0}
 .tabu-about__main{aspect-ratio:4/5}
 .tabu-about__book-desktop{display:none}
 .tabu-about__book-mobile{display:inline}
 .tabu-about__actions{margin-top:28px}
 .tabu-about__book{min-height:64px;border-radius:999px;font:400 30px/1.2 var(--about-display);letter-spacing:0;background:linear-gradient(110deg,#bd7c79,#a85f5d);box-shadow:inset 1px 1px 2px #fff8}
 .tabu-about__socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}
 .tabu-about__socials a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:5px 8px;border:1px solid #d9a6a3;border-radius:999px;color:#171717;font:500 12px/1.2 'Tabu Sans',Arial,sans-serif;text-decoration:none}
 .tabu-about__socials :is(svg,.tabu-about__social-mark){width:24px;height:24px;flex-shrink:0;color:#ad615f}
 .tabu-about__social-mark{display:block;background:#ad615f;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
 .tabu-about__social-mark--max{mask-image:url('/assets/social/max.svg');-webkit-mask-image:url('/assets/social/max.svg')}
 .tabu-about__social-mark--vk{mask-image:url('/assets/about/mobile-vk.svg');-webkit-mask-image:url('/assets/about/mobile-vk.svg')}
 .tabu-about__socials a:hover{background:#f3eae7}
 .tabu-about__mobile-caption{display:block;position:absolute;z-index:1;left:6%;bottom:15%;width:88%;font-size:clamp(28px,2.5vw,38px);pointer-events:none}
 .tabu-about__main::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#171717cc);pointer-events:none}
 .tabu-about__controls{z-index:2}
}
@media(min-width:901px) and (max-width:1150px){.tabu-about__actions{flex-wrap:nowrap}.tabu-about__book{flex:1;font-size:25px}.tabu-about__socials{gap:6px}.tabu-about__socials a{font-size:10px;gap:5px;padding-inline:5px}.tabu-about__socials :is(svg,.tabu-about__social-mark){width:18px;height:18px}}
