.case-page{--lead: clamp(22px, calc(40 * var(--u)), 44px);--body: clamp(18px, calc(22 * var(--u)), 24px);--small: clamp(14px, calc(15 * var(--u)), 16px);--t20: max(17px, calc(20 * var(--u)));--t16: max(15px, calc(16 * var(--u)))}@media(max-width:1023px){.case-page{--t20: 18px;--t16: 16px}}.js [data-reveal]{opacity:0;transform:translateY(24px)}.cs-hero{position:relative;color:#f5f2e0;padding:max(96px,calc(200 * var(--u))) max(16px,calc(45 * var(--u))) 0}.cs-hero .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cs-hero__inner{position:relative;z-index:4}.cs-hero__label{opacity:.85}.cs-hero__title{margin:calc(30 * var(--u)) 0 0 -.04em;font-size:clamp(110px,calc(340 * var(--u)),380px);line-height:.82;letter-spacing:-.02em;text-transform:uppercase}.cs-hero__lead{max-width:19em;margin-top:max(24px,calc(44 * var(--u)));font-size:var(--lead);line-height:1.18}.cs-hero__phones{position:relative}.cs-hero__phones .phone{position:absolute;width:clamp(150px,calc(330 * var(--u)),360px);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 3px #1c1c1c,0 60px 90px -40px #000c,0 24px 40px -24px #0009}.cs-hero--a .cs-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:max(16px,calc(45 * var(--u)))}.cs-hero--a .cs-hero__copy{padding-bottom:calc(var(--tear-h) * .55 + calc(60 * var(--u)))}.cs-hero--a .cs-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:40em}.cs-hero--a .cs-hero__phones{min-height:calc(900 * var(--u))}.cs-hero--a .cs-hero__phones .p1,.cs-hero--a .cs-hero__phones .p5{display:none}.cs-hero--a .cs-hero__phones .p3{left:50%;top:calc(40 * var(--u));width:clamp(180px,calc(400 * var(--u)),440px);transform:translate(-50%);z-index:2}.cs-hero--a .cs-hero__phones .p2{left:50%;top:calc(190 * var(--u));transform:translate(-118%) rotate(-7deg)}.cs-hero--a .cs-hero__phones .p4{left:50%;top:calc(190 * var(--u));transform:translate(18%) rotate(7deg)}.cs-hero--b{text-align:center}.cs-hero--b .cs-hero__label{justify-content:center}.cs-hero--b .cs-hero__title{margin-inline:auto}.cs-hero--b .cs-hero__lead{margin-inline:auto;max-width:24em}.cs-hero--b .cs-meta{text-align:left;max-width:calc(1500 * var(--u));margin-inline:auto}.cs-hero--b .cs-hero__phones{display:flex;justify-content:center;align-items:flex-start;gap:max(12px,calc(36 * var(--u)));margin-top:max(60px,calc(120 * var(--u)));padding-bottom:calc(120 * var(--u))}.cs-hero--b .cs-hero__phones .phone{position:relative;width:clamp(120px,calc(300 * var(--u)),330px);flex:none}.cs-hero--b .cs-hero__phones .p1,.cs-hero--b .cs-hero__phones .p5{margin-top:calc(160 * var(--u))}.cs-hero--b .cs-hero__phones .p2,.cs-hero--b .cs-hero__phones .p4{margin-top:calc(70 * var(--u))}.cs-hero--b .cs-hero__phones .p3{width:clamp(140px,calc(340 * var(--u)),370px)}.cs-hero--c .cs-hero__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:max(16px,calc(45 * var(--u)))}.cs-hero--c .cs-hero__title{font-size:clamp(110px,calc(420 * var(--u)),460px)}.cs-hero--c .cs-hero__copy{padding-bottom:calc(var(--tear-h) * .55 + calc(60 * var(--u)))}.cs-hero--c .cs-hero__phones{min-height:calc(900 * var(--u))}.cs-hero--c .cs-hero__phones .p1,.cs-hero--c .cs-hero__phones .p2,.cs-hero--c .cs-hero__phones .p5{display:none}.cs-hero--c .cs-hero__phones .p3{right:calc(140 * var(--u));top:calc(60 * var(--u));width:clamp(200px,calc(440 * var(--u)),480px);transform:rotate(-4deg);z-index:2}.cs-hero--c .cs-hero__phones .p4{right:calc(-20 * var(--u));top:calc(260 * var(--u));width:clamp(150px,calc(300 * var(--u)),330px);transform:rotate(5deg);opacity:.92}@media(max-width:1023px){.cs-hero--a .cs-hero__inner,.cs-hero--c .cs-hero__inner{display:block}.cs-hero--a .cs-hero__copy,.cs-hero--c .cs-hero__copy{padding-bottom:0}.cs-hero__phones{display:flex!important;justify-content:center;gap:12px;min-height:0!important;margin-top:48px;padding-bottom:40px}.cs-hero__phones .phone{position:relative!important;inset:auto!important;transform:none!important;width:31vw!important;max-width:220px;margin-top:0!important;flex:none;display:none}.cs-hero__phones .p2,.cs-hero__phones .p3,.cs-hero__phones .p4{display:block}.cs-hero__phones .p2,.cs-hero__phones .p4{margin-top:40px!important}}.cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(16px,calc(40 * var(--u)));margin:max(48px,calc(90 * var(--u))) 0 0;padding-top:max(16px,calc(24 * var(--u)));border-top:1px solid rgba(245,242,224,.2)}.cs-meta div{margin:0}.cs-meta dt{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.cs-meta dd{margin:8px 0 0;font-size:var(--t20);line-height:1.4}@media(max-width:1023px){.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone{--bz: 2.4cqw;container-type:inline-size;position:relative;margin:0;padding:0;border-radius:15.5%/7.2%;background:#0c0c0c;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 0 3px #1c1c1c,0 50px 80px -40px #2712128c,0 20px 30px -18px #27121259}.phone>img,.phone>video{display:block;width:calc(100% - 2 * var(--bz));height:auto;margin:var(--bz);aspect-ratio:720/1565;border-radius:13.6%/6.3%}.cs-paper{padding-bottom:calc(var(--tear-h, 36vw) + max(60px,calc(120 * var(--u))))}@media(max-width:1023px){.cs-paper{padding-bottom:calc(var(--tear-h, 36vw) * .47 + 96px)}}.cs-sec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:max(16px,calc(45 * var(--u)));padding:max(80px,calc(200 * var(--u))) max(16px,calc(45 * var(--u))) 0}.cs-sec__label{position:sticky;top:max(90px,calc(130 * var(--u)));align-self:start}.cs-sec__body{max-width:46em}.cs-sec--wide{display:block}.cs-sec--wide .cs-sec__label{position:static;margin-bottom:max(48px,calc(90 * var(--u)))}@media(max-width:1023px){.cs-sec{display:block}.cs-sec__label{position:static;margin-bottom:24px}}.cs-lead{font-size:var(--lead);line-height:1.16;letter-spacing:-.01em}.cs-text,.cs-note{margin-top:max(24px,calc(36 * var(--u)));font-size:var(--body);line-height:1.5;max-width:34em}.cs-note{padding:max(16px,calc(24 * var(--u))) 0 0;border-top:0;font-size:var(--t20);color:#271212d9}.cs-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:max(16px,calc(30 * var(--u)));margin-top:max(50px,calc(120 * var(--u)));border-top:0;border-radius:max(10px,calc(14 * var(--u)));--fc: max(110px, calc(210 * var(--u)));position:relative;display:flex;justify-content:space-evenly;padding:max(70px,calc(150 * var(--u))) calc(var(--fc) * .5);text-align:center;background:url(../img/corner-tl.svg) top left/var(--fc) no-repeat,url(../img/corner-tr.svg) top right/var(--fc) no-repeat,url(../img/corner-bl.svg) bottom left/var(--fc) no-repeat,url(../img/corner-br.svg) bottom right/var(--fc) no-repeat,#f5f2e0}.cs-stats--paper{background:url(../img/corner-tl.svg) top left/var(--fc) no-repeat,url(../img/corner-tr.svg) top right/var(--fc) no-repeat,url(../img/corner-bl.svg) bottom left/var(--fc) no-repeat,url(../img/corner-br.svg) bottom right/var(--fc) no-repeat,linear-gradient(#e8dcbc8c,#e8dcbc8c),url(../img/letter-paper.webp) center/900px auto}.cs-stats li{flex:1 1 0}.cs-stats strong{display:block;font-weight:400;font-size:clamp(44px,calc(120 * var(--u)),130px);line-height:.95;letter-spacing:-.02em}.cs-stats span{display:block;margin-top:max(8px,calc(14 * var(--u)));font-size:var(--t20);line-height:1.4;color:#271212d9;max-width:11em;margin-inline:auto}.cs-stats span small{display:block;margin-top:4px;font-size:var(--small);color:#27121299}.cs-stats--small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:max(48px,calc(80 * var(--u)))}.cs-stats--small strong{font-size:clamp(40px,calc(84 * var(--u)),96px)}@media(max-width:1023px){.cs-stats{--fc: 96px}.cs-stats li:last-child:nth-child(odd){grid-column:1/-1}.cs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;padding:76px 24px}.cs-stats--small{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-find,.cs-steps{margin:max(32px,calc(60 * var(--u))) 0 0;padding:0;list-style:none;counter-reset:step}.cs-find li,.cs-steps li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:max(12px,calc(30 * var(--u)));padding:max(16px,calc(26 * var(--u))) 0;border-top:1px solid rgba(39,18,18,.2);font-size:var(--body);line-height:1.5}.cs-find li:last-child,.cs-steps li:last-child{border-bottom:1px solid rgba(39,18,18,.2)}.cs-find strong,.cs-steps strong{font-weight:400}.cs-find span,.cs-steps span{color:#271212d9}@media(max-width:640px){.cs-find li,.cs-steps li{grid-template-columns:1fr;gap:8px}}.cs-lead+.cs-find,.cs-sec__body>.cs-find:first-child{margin-top:max(32px,calc(60 * var(--u)))}.cs-sec__body>.cs-find:first-child{margin-top:0}.cs-steps li{counter-increment:step}.cs-steps li strong:before{content:counter(step,decimal-leading-zero);display:inline-block;width:2.4em;color:#27121299;font-size:.7em;letter-spacing:.14em}.cs-decs{display:grid;gap:max(80px,calc(200 * var(--u)))}.cs-dec{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:max(16px,calc(45 * var(--u)))}.cs-dec__text{max-width:40em}.cs-dec__no{font-size:var(--small);letter-spacing:.14em;color:#27121299}.cs-dec__title{margin-top:max(12px,calc(18 * var(--u)));font-size:clamp(34px,calc(84 * var(--u)),92px);line-height:.98;letter-spacing:-.02em}.cs-dec__lead{margin-top:max(24px,calc(34 * var(--u)));font-size:var(--lead);line-height:1.16;max-width:18em}.cs-dec__body{margin-top:max(16px,calc(28 * var(--u)));font-size:var(--body);line-height:1.5;color:#271212d9;max-width:32em}.cs-dec__phone{justify-self:center;width:clamp(220px,calc(400 * var(--u)),430px)}.cs-dec--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cs-dec--flip .cs-dec__phone{order:-1}@media(max-width:1023px){.cs-dec{grid-template-columns:1fr;row-gap:32px}.cs-dec__phone{order:0!important;width:min(70vw,320px)}}.cs-system{position:relative;z-index:2;color:#f5f2e0;background:#271212}.cs-system .about__bg{position:absolute;top:0;right:0;bottom:0;left:0}.cs-system .about__bg img{width:100%;height:100%;object-fit:cover}.cs-system__inner{position:relative;padding:max(80px,calc(200 * var(--u))) max(16px,calc(45 * var(--u))) calc(var(--tear-h, 36vw) + max(60px,calc(120 * var(--u))))}.cs-system__lead{max-width:26em;margin-top:max(32px,calc(60 * var(--u)));font-size:var(--lead);line-height:1.16}.cs-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:max(12px,calc(24 * var(--u)));margin-top:max(48px,calc(110 * var(--u)))}.cs-swatches i{display:block;aspect-ratio:1.25;border-radius:max(10px,calc(18 * var(--u)));background:var(--c);box-shadow:inset 0 0 0 1px #f5f2e01a}.cs-swatches strong{display:block;margin-top:max(12px,calc(18 * var(--u)));font-weight:400;font-size:var(--body)}.cs-swatches span{display:block;margin-top:4px;font-size:var(--small);line-height:1.4;opacity:.85}.cs-swatches b{display:block;font-weight:400}.cs-swatches .is-dark i{box-shadow:inset 0 0 0 1px #f5f2e059}@media(max-width:1023px){.cs-swatches{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}.cs-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 max(16px,calc(40 * var(--u)));margin:max(48px,calc(110 * var(--u))) 0 0}.cs-specs div{padding:max(16px,calc(22 * var(--u))) 0;border-top:1px solid rgba(245,242,224,.2)}.cs-specs dt{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.cs-specs dd{margin:8px 0 0;font-size:var(--t20);line-height:1.4;max-width:22em}@media(max-width:1023px){.cs-specs{grid-template-columns:1fr}}.cs-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(24px,calc(50 * var(--u))) max(16px,calc(40 * var(--u)))}.cs-gallery .phone:nth-child(2n){margin-top:max(24px,calc(80 * var(--u)))}@media(max-width:1023px){.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-next{margin:max(96px,calc(220 * var(--u))) max(16px,calc(45 * var(--u))) 0;padding-top:max(24px,calc(30 * var(--u)));border-top:0}.cs-next__link{display:inline-flex;align-items:center;gap:.14em;margin-top:max(16px,calc(24 * var(--u)));font-size:clamp(64px,calc(260 * var(--u)),300px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase}.cs-next__link svg{width:.16em;height:.3em;transition:transform .6s cubic-bezier(.22,1,.36,1)}.cs-next__link:hover svg{transform:translate(.12em)}.cs-next__sub{margin-top:max(16px,calc(24 * var(--u)));font-size:var(--t20);color:#271212d9}.cs-book__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,11fr);column-gap:max(48px,calc(90 * var(--u)));padding:max(80px,calc(170 * var(--u))) max(16px,calc(45 * var(--u))) 0}@media(max-width:1023px){.cs-book__grid{display:block;padding-top:48px}}.cs-side{position:relative}.cs-side__in{position:sticky;top:max(100px,calc(140 * var(--u)))}.cs-side__back{display:inline-flex;align-items:center;gap:12px;font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:#27121299;transition:color .3s cubic-bezier(.22,1,.36,1)}.cs-side__back .btn__caret{width:12px;height:12px;transform:rotate(180deg)}.cs-side__back:hover{color:#271212}.cs-side__title{margin-top:max(24px,calc(40 * var(--u)));font-size:clamp(56px,calc(120 * var(--u)),130px);line-height:.86;letter-spacing:-.02em}.cs-side__tag{margin-top:max(12px,calc(20 * var(--u)));max-width:14em;font-size:var(--t20);line-height:1.4;color:#271212d9}@media(max-width:1023px){.cs-side{display:none}}.cs-toc{margin:max(32px,calc(56 * var(--u))) 0 0;padding:0;list-style:none;border-top:1px solid rgba(39,18,18,.2)}.cs-toc a{position:relative;display:flex;gap:16px;padding:max(8px,calc(11 * var(--u))) 0;font-size:var(--t20);line-height:1.4;color:#27121299;transition:color .3s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1)}.cs-toc a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:#271212;transition:width .45s cubic-bezier(.22,1,.36,1)}.cs-toc a:hover{color:#271212d9}.cs-toc a.is-active{color:#271212;padding-left:32px}.cs-toc a.is-active:before{width:18px}.cs-toc__no{font-size:max(14px,.7em);letter-spacing:.14em;padding-top:.25em;opacity:.85}.cs-flow{min-width:0}.ch{padding-bottom:max(96px,calc(200 * var(--u)))}@media(max-width:639px){.ch{padding-bottom:80px}}.ch{scroll-margin-top:max(96px,calc(120 * var(--u)))}.ch__head{max-width:40em}.ch__label{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:#27121299}.ch__title{margin-top:max(12px,calc(20 * var(--u)));font-size:clamp(34px,calc(76 * var(--u)),84px);line-height:1;letter-spacing:-.02em;max-width:11em}.ch__text{margin-top:max(24px,calc(30 * var(--u)));font-size:var(--body);line-height:1.5;color:#271212d9;max-width:34em}.ch__note{margin-top:.7em;font-size:var(--body);line-height:1.5;color:#271212d9;max-width:34em}.ch .cs-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.ch .cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage{position:relative;margin:max(48px,calc(70 * var(--u))) 0 0;padding:max(32px,calc(90 * var(--u))) max(24px,calc(70 * var(--u)));border-radius:max(10px,calc(14 * var(--u)));overflow:hidden;color:#f5f2e0;background:#172e1c url(../img/green-bg-960.webp) center/cover;box-shadow:inset 0 0 0 1px #ffffff0f,0 40px 80px -60px #27121299}.stage--maroon{background:#271212 url(../img/about-bg-960.webp) center/cover}.stage--panel{padding:max(32px,calc(70 * var(--u)))}.stage__set{display:flex;justify-content:center;align-items:center;gap:max(12px,calc(44 * var(--u)))}.stage__set .phone{width:clamp(110px,calc(300 * var(--u)),330px);flex:none;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 0 3px #1c1c1c,0 50px 70px -36px #000000bf}.stage--trio .phone:nth-child(2){transform:translateY(max(24px,calc(60 * var(--u))))}.stage--duo .phone:last-child{transform:translateY(max(30px,calc(80 * var(--u))));opacity:.94}.stage--solo .phone{width:clamp(180px,calc(380 * var(--u)),420px)}.stage__cap{margin-top:max(48px,calc(80 * var(--u)));text-align:center;font-size:var(--t16);letter-spacing:.03em;color:#f5f2e0d9}.stage--trio .stage__cap{margin-top:calc(max(24px,calc(60 * var(--u))) + max(36px,calc(80 * var(--u))))}.stage--duo .stage__cap{margin-top:calc(max(32px,calc(80 * var(--u))) + max(36px,calc(80 * var(--u))))}@media(max-width:640px){.stage{padding-inline:16px}.stage__set{gap:12px}.stage--trio .stage__set,.stage--duo .stage__set{justify-content:flex-start;align-items:flex-start;margin-inline:-16px;padding:0 16px 32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.stage--trio .stage__set::-webkit-scrollbar,.stage--duo .stage__set::-webkit-scrollbar{display:none}.stage--trio .phone,.stage--duo .phone{width:64vw;scroll-snap-align:start}.stage--wf .wf-row{display:flex;flex-wrap:nowrap;gap:12px;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.stage--wf .wf-row::-webkit-scrollbar{display:none}.stage--wf .wf{flex:none;width:64vw;scroll-snap-align:start}.stage--trio .phone:nth-child(2),.stage--duo .phone:last-child{transform:none;opacity:1}.stage--trio .stage__cap,.stage--duo .stage__cap{margin-top:8px}.stage--solo .phone{width:60vw}}.phone--video video{display:block;aspect-ratio:720/1565;object-fit:cover;background:#000}.vbtn{position:absolute;right:8%;bottom:4.5%;width:max(34px,calc(44 * var(--u)));height:max(34px,calc(44 * var(--u)));border:0;border-radius:50%;background:#14100e8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff2e;cursor:pointer}.vbtn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.vbtn__pause{display:block;width:34%;height:34%;margin:auto;border-inline:3px solid #f5f2e0;box-sizing:border-box;transform:scaleX(.7)}.vbtn.is-paused .vbtn__pause{border:0;width:0;height:0;transform:translate(15%);border-left:max(10px,calc(13 * var(--u))) solid #f5f2e0;border-block:max(7px,calc(8 * var(--u))) solid transparent}.vbtn:focus-visible{outline:2px solid #f5f2e0;outline-offset:3px}.vbtn:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,48px);height:max(100%,48px);transform:translate(-50%,-50%)}.stage--reel{padding-inline:0}.reel{display:flex;gap:max(16px,calc(34 * var(--u)));margin:0;padding:0 max(24px,calc(70 * var(--u))) max(12px,calc(14 * var(--u)));list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}.reel::-webkit-scrollbar{display:none}.reel.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.reel li{flex:none;width:clamp(140px,calc(250 * var(--u)),270px);scroll-snap-align:start}.reel li img{pointer-events:none}.reel li span{display:block;margin-top:max(12px,calc(20 * var(--u)));font-size:var(--t16);color:#f5f2e0d9;text-align:center}.reel li span:before{counter-increment:onb;content:counter(onb,decimal-leading-zero) "  ";opacity:.6}.reel{counter-reset:onb}.reel:focus-visible{outline:2px solid #f5f2e0;outline-offset:-2px}.ba{position:relative;width:clamp(200px,calc(400 * var(--u)),440px);margin:0 auto}.ba__frame{width:100%;overflow:hidden}.ba__before{position:absolute;inset:var(--bz);overflow:hidden;border-radius:13.6%/6.3%;clip-path:inset(0 calc(100% - var(--p) * 1%) 0 0)}.ba__before img{width:100%;height:100%}.ba__line{position:absolute;top:var(--bz);bottom:var(--bz);left:calc(var(--bz) + (100% - 2 * var(--bz)) * var(--p) / 100);width:1px;background:#f5f2e0;pointer-events:none}.ba__line i{position:absolute;top:50%;left:50%;width:max(36px,calc(48 * var(--u)));height:max(36px,calc(48 * var(--u)));border-radius:50%;background:#f5f2e0;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000059}.ba__line i:before,.ba__line i:after{content:"";position:absolute;top:50%;border-block:5px solid transparent;transform:translateY(-50%)}.ba__line i:before{left:26%;border-right:6px solid #271212}.ba__line i:after{right:26%;border-left:6px solid #271212}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba__range:focus-visible+.ba__tags{outline:2px solid #f5f2e0;outline-offset:6px}.ba__tags{display:flex;justify-content:space-between;margin-top:max(16px,calc(22 * var(--u)));font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:#f5f2e0d9}.ch--system .cs-swatches{margin-top:0;color:#f5f2e0;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:640px){.ch--system .cs-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.ch--system .cs-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch--system .cs-specs{color:#f5f2e0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:max(48px,calc(70 * var(--u)))}@media(max-width:640px){.ch--system .cs-specs{grid-template-columns:1fr}}.cs-flow .cs-next{margin-inline:0;margin-top:0}.cs-side__in{max-height:calc(100vh - calc(160 * var(--u)));overflow-y:auto;scrollbar-width:none}.cs-side__in::-webkit-scrollbar{display:none}.cs-toc a{padding-block:max(5px,calc(7 * var(--u)));font-size:var(--t16)}.cs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(32px,calc(60 * var(--u)));margin-top:max(48px,calc(80 * var(--u)))}@media(max-width:760px){.cs-two{grid-template-columns:1fr}}.cs-two__label{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:#27121299}.cs-two__label--light{color:#f5f2e099}.cs-find--tight{margin-top:max(16px,calc(24 * var(--u)))}.cs-find--tight li{grid-template-columns:minmax(0,3fr) minmax(0,7fr);font-size:var(--t20)}@media(max-width:640px){.cs-find--tight li{grid-template-columns:1fr;gap:4px}}.stage--wf{padding-inline:max(16px,calc(50 * var(--u)))}.wf-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(12px,calc(30 * var(--u)))}@media(max-width:760px){.wf-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf{margin:0}.wf img{display:block;width:100%;height:auto;border-radius:13%/6%;box-shadow:0 30px 50px -30px #000000b3}.wf figcaption{margin-top:max(12px,calc(18 * var(--u)));font-size:var(--t16);color:#f5f2e0d9;text-align:center}.stage--feel{padding:max(32px,calc(70 * var(--u)))}.feel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:max(32px,calc(80 * var(--u)))}@media(max-width:760px){.feel{grid-template-columns:1fr}}.feel__list{margin:0;padding:0;list-style:none}.feel__list li{padding:max(12px,calc(18 * var(--u))) 0;border-top:1px solid rgba(245,242,224,.2)}.feel__list strong{display:block;font-weight:400;font-size:var(--t20)}.feel__list span{display:block;margin-top:4px;font-size:var(--t16);line-height:1.4;color:#f5f2e0d9}.hbars{margin:max(24px,calc(30 * var(--u))) 0 0;padding:0;list-style:none}.hbars li{display:grid;grid-template-columns:5.5em minmax(0,1fr) 2.5em;align-items:center;gap:12px;padding:max(8px,calc(12 * var(--u))) 0;font-size:var(--t16)}.hbars span{color:#f5f2e0d9;text-transform:capitalize}.hbars i{display:block;height:max(8px,calc(12 * var(--u)));width:var(--w);min-width:6px;border-radius:99px;background:#d4ff00;opacity:.85}.hbars b{font-weight:400;text-align:right;font-size:var(--t20)}.sfx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc(230 * var(--u))),1fr));gap:max(12px,calc(16 * var(--u)))}@media(max-width:560px){.sfx-grid{grid-template-columns:minmax(0,1fr);gap:8px}}.sfx-grid{margin:0;padding:0;list-style:none}.sfx{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:8px;width:100%;padding:max(12px,calc(18 * var(--u)));border:0;border-radius:max(8px,calc(10 * var(--u)));background:#f5f2e00f;box-shadow:inset 0 0 0 1px #f5f2e01a;color:#f5f2e0;font:inherit;text-align:left;cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.sfx:hover{background:#f5f2e01a}.sfx:focus-visible{outline:2px solid #f5f2e0;outline-offset:2px}.sfx__play{grid-row:span 2;width:max(32px,calc(40 * var(--u)));height:max(32px,calc(40 * var(--u)));border-radius:50%;background:#d4ff00;position:relative}.sfx__play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-left:9px solid #141414;border-block:6px solid transparent}.sfx__name{font-size:var(--t16)}@media(max-width:560px){.sfx{grid-template-columns:auto minmax(0,1fr) 96px;grid-template-rows:auto}.sfx__play{grid-row:auto}}.sfx svg{width:100%;height:max(16px,calc(20 * var(--u)));fill:#f5f2e099}.sfx.is-playing{box-shadow:inset 0 0 0 1px #d4ff00}.sfx.is-playing svg{fill:#d4ff00}.haptl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:max(8px,calc(14 * var(--u)));margin:max(32px,calc(50 * var(--u))) 0 0;padding:max(16px,calc(26 * var(--u))) 0 0;list-style:none;border-top:0}@media(max-width:760px){.haptl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}.haptl time{font-size:var(--small);letter-spacing:.14em;color:#27121299}.haptl i{display:block;width:calc(8px + var(--s) * 5px);height:calc(8px + var(--s) * 5px);margin:12px 0;border-radius:50%;background:#1f3b25;opacity:calc(.35 + var(--s) * .13)}.haptl strong{display:block;font-weight:400;font-size:var(--t16);line-height:1.4}.haptl span{display:block;margin-top:4px;font-size:var(--small);color:#27121299}.cs-next--case .label{margin-bottom:max(24px,calc(50 * var(--u)))}.cs-next--case .cs-next__row{display:flex;align-items:flex-start;gap:max(24px,calc(60 * var(--u)));width:max-content}.cs-next--case .case{position:relative;left:auto;top:auto;flex:none}.cs-next--case .case--coralux{width:calc(820 * var(--u))}.cs-next--case .case--elementra{width:calc(1120 * var(--u));margin-top:calc(120 * var(--u))}.cs-next--case .case__caption{width:auto;max-width:22em}@media(max-width:1023px){.cs-next--case .cs-next__row{flex-direction:column;width:auto;gap:48px}.cs-next--case .case--coralux,.cs-next--case .case--elementra{width:100%!important;margin-top:0}}html:not(.js) .cs-next--case{overflow-x:auto}.cs-next--case{clip-path:inset(-20% -100vw -20% 0)}.cs-toc{border-top:0;margin-top:max(24px,calc(44 * var(--u)))}.cs-toc a{font-size:max(18px,calc(22 * var(--u)));padding-block:max(4px,calc(6 * var(--u)))}.cs-toc__no{display:inline-block;min-width:1.7em}.case-page p,.case-page li span,.case-page li strong,.case-page dd,.case-page figcaption,.case-page .ch__text,.case-page .ch__note{text-wrap:pretty}.case-page h1,.case-page h2,.case-page h3,.case-page .ch__title,.case-page li span,.case-page dd,.case-page .feel__list span{text-wrap:balance}.case-page .footer p{text-wrap:nowrap}.br-md{display:none}@media(min-width:1024px){.br-md{display:inline}}@media(min-width:761px){.cs-two{grid-template-rows:auto repeat(4,auto);row-gap:0}.cs-two>div{display:grid;grid-row:span 5;grid-template-rows:subgrid}.cs-two .cs-find--tight{display:contents}.cs-two .cs-two__label{padding-bottom:max(16px,calc(24 * var(--u)))}}.cs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:max(24px,calc(48 * var(--u)));row-gap:max(32px,calc(64 * var(--u)))}.cs-steps li{display:block;padding:0;border:0}.cs-steps li:last-child{border:0}.cs-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;margin-bottom:max(12px,calc(20 * var(--u)));font-size:clamp(36px,calc(64 * var(--u)),70px);line-height:1;color:#1f3b25}.cs-steps strong{display:block;margin-bottom:.35em}@media(max-width:760px){.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.cs-steps{grid-template-columns:1fr}}.cs-steps li{counter-increment:none}.cs-steps li strong:before{content:none}.cs-lessons{margin:max(48px,calc(80 * var(--u))) 0 0;padding:0;list-style:none;border-bottom:1px solid rgba(39,18,18,.2)}.cs-lessons li{position:relative;display:grid;grid-template-columns:max(44px,calc(96 * var(--u))) minmax(0,1fr) minmax(0,1.1fr);column-gap:max(24px,calc(60 * var(--u)));align-items:baseline;padding:max(32px,calc(48 * var(--u))) 0 max(32px,calc(56 * var(--u)))}.cs-lessons li:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#2712122e;transform-origin:left}.cs-lessons__no{font-size:var(--lead);line-height:1;color:#27121259}.cs-lessons strong{font-weight:400;font-size:var(--lead);line-height:1.12;letter-spacing:-.01em;max-width:12em}.cs-lessons p{margin:0;font-size:var(--body);line-height:1.5;color:#271212d9;max-width:30em}@media(max-width:760px){.cs-lessons li{grid-template-columns:max(40px,11vw) minmax(0,1fr);row-gap:12px}.cs-lessons p{grid-column:2}}@media(max-width:480px){.cs-lessons li{grid-template-columns:minmax(0,1fr);row-gap:12px}.cs-lessons p{grid-column:1}}.js .cs-lessons li:before{transform:scaleX(0);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.js .cs-lessons li.is-in:before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.js .cs-lessons li:before{transform:none}}.cs-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.cs-toc ol>li{min-height:0}.cs-toc__grp{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.cs-toc__grp+.cs-toc__grp{margin-top:max(8px,calc(10 * var(--u)))}.cs-toc__grp.is-open{grid-template-rows:auto 1fr}.cs-toc__grp>ol{min-height:0;display:block}.cs-toc a.cs-toc__gname{padding-block:max(8px,calc(8 * var(--u)));font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:#27121299}.cs-toc__grp.is-open>a.cs-toc__gname{color:#271212}@media(max-width:1023px){.cs-hero--a .cs-hero__inner{display:flex;flex-direction:column}.cs-hero--a .cs-hero__copy{display:contents}.cs-hero--a .cs-hero__phones{order:1;margin-top:32px;padding-bottom:0}.cs-hero--a .cs-meta{order:2;margin-top:32px;margin-bottom:96px}}@media(max-width:480px){.cs-stats--paper{--fc: 84px;padding:64px 24px;row-gap:32px;column-gap:12px}.cs-stats--paper strong{font-size:44px}.cs-stats--paper span{max-width:9em}}.beat{margin-top:max(24px,calc(40 * var(--u)));padding-block:max(24px,calc(44 * var(--u)))}.beat__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.beat__play{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 24px;border:1px solid rgba(245,242,224,.35);border-radius:999px;background:transparent;color:#f5f2e0;font:inherit;font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.beat__play:hover{background:#f5f2e014;border-color:#f5f2e099}.beat__play:focus-visible{outline:2px solid #f5f2e0;outline-offset:3px}.beat__icon{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.beat__wave{position:relative;height:max(100px,calc(150 * var(--u)));margin-top:max(24px,calc(28 * var(--u)));border-bottom:1px solid rgba(245,242,224,.2)}.beat__wave i{position:absolute;left:var(--x);bottom:0;width:max(10px,calc(18 * var(--u)));height:calc(var(--s) * 19%);border-radius:99px 99px 0 0;background:#f5f2e0;transform:translate(-50%);transform-origin:bottom;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.beat__cursor{position:absolute;top:-8px;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.beat__cursor:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:2px;background:#d4ff00}.beat.is-playing .beat__cursor{opacity:1;animation:beat-sweep 1.05s linear forwards}.beat.is-playing .beat__wave i{opacity:.18;transform:translate(-50%) scaleY(.12)}.beat.is-playing .beat__wave i.is-hit{opacity:1;transform:translate(-50%) scaleY(1);animation:beat-hit .42s cubic-bezier(.22,1,.36,1)}.beat.is-playing .beat__caps li{opacity:.4;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.beat.is-playing .beat__caps li.is-hit{opacity:1}.beat__caps{position:relative;height:max(70px,calc(84 * var(--u)));margin:max(12px,calc(16 * var(--u))) 0 0;padding:0;list-style:none}.beat__caps li{position:absolute;left:var(--x);width:max(120px,calc(200 * var(--u)));transform:translate(-50%);text-align:center;line-height:1.4}.beat__caps li:first-child{transform:none;text-align:left;left:calc(var(--x) - calc(12 * var(--u)))}.beat__caps li:last-child{transform:translate(-100%);text-align:right;left:calc(var(--x) + calc(40 * var(--u)));width:max-content}.beat__caps li:last-child>*{text-wrap:nowrap;white-space:nowrap}.beat__caps time{display:block;margin-bottom:4px;font-size:var(--small);letter-spacing:.03em;color:#f5f2e099}.beat__caps strong{display:block;font-weight:400;font-size:var(--t16)}.beat__caps span{display:block;font-size:var(--small);color:#f5f2e099}@media(max-width:760px){.beat__head{flex-direction:column;align-items:flex-start}.beat__caps{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.beat__caps li,.beat__caps li:first-child,.beat__caps li:last-child{position:static;width:auto;transform:none;text-align:left}}@keyframes beat-hit{0%{transform:translate(-50%) scaleY(.12)}55%{transform:translate(-50%) scaleY(1.14)}to{transform:translate(-50%) scaleY(1)}}@keyframes beat-sweep{0%{transform:translate(4%)}to{transform:translate(96%)}}@media(prefers-reduced-motion:reduce){.beat.is-playing .beat__cursor{display:none}.beat.is-playing .beat__wave i,.beat.is-playing .beat__wave i.is-hit{animation:none;transform:translate(-50%)}}.cs-rules{margin-top:max(48px,calc(96 * var(--u)))}.cs-rules .cs-find{margin-top:max(16px,calc(22 * var(--u)))}.cs-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(24px,calc(48 * var(--u)));margin:max(16px,calc(28 * var(--u))) 0 0;padding:0;list-style:none}.cs-values li{display:grid;align-content:start;gap:max(8px,calc(12 * var(--u)))}.cs-values strong{font-weight:400;font-size:var(--t20);line-height:1.4}.cs-values span{font-size:var(--small);line-height:1.4;color:#271212d9}@media(max-width:900px){.cs-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}@media(max-width:560px){.cs-values{grid-template-columns:1fr;row-gap:24px}.cs-values span{font-size:var(--t16);max-width:30em}}.ch>.ch__head+*{margin-top:max(48px,calc(70 * var(--u)))}.ch>:not(.ch__head)+*{margin-top:max(48px,calc(80 * var(--u)))}@media(max-width:639px){.cs-hero--a .cs-hero__phones .p2,.cs-hero--a .cs-hero__phones .p4{display:none!important}.cs-hero--a .cs-hero__phones .p3{width:72vw!important;max-width:300px}}.cs-chip{position:fixed;z-index:45;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;height:44px;max-width:calc(100vw - 40px);padding:0 16px 0 20px;border:0;border-radius:999px;background:#172e1ceb url(../img/nav-bg.png) center/cover;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000002e;color:#f5f2e0;font:inherit;font-size:14px;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transform:translate(-50%,calc(100% + 40px));transition:transform .6s cubic-bezier(.22,1,.36,1)}.cs-chip.is-on{transform:translate(-50%)}.cs-chip__no{opacity:.6;font-variant-numeric:tabular-nums}.cs-chip__name{overflow:hidden;text-overflow:ellipsis}.cs-chip__icon{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.cs-chip:active{transform:translate(-50%) scale(.97)}.cs-chip:focus-visible{outline:2px solid #f5f2e0;outline-offset:3px}@media(min-width:1024px){.cs-chip{display:none}}html.hand-open .cs-chip{transform:translate(-50%,calc(100% + 40px))}html.sheet-open{overflow:hidden}.cs-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:78dvh;margin:0;padding:0 0 env(safe-area-inset-bottom);border:0;border-radius:20px 20px 0 0;background:#f5f2e0;color:#271212}.cs-sheet[open]{display:flex;flex-direction:column;animation:sheet-in .6s cubic-bezier(.22,1,.36,1)}.cs-sheet::backdrop{background:#0a0e0b80}.cs-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;border-bottom:1px solid rgba(39,18,18,.2)}.cs-sheet__title{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#27121299}.cs-sheet__close{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#271212;cursor:pointer}.cs-sheet__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.cs-sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}.cs-sheet__gname{margin:20px 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#27121299}.cs-sheet ol{margin:0;padding:0;list-style:none}.cs-sheet a{display:flex;align-items:center;min-height:44px;margin-inline:-12px;padding-inline:12px;border-radius:10px;color:#271212;font-size:18px;text-decoration:none}.cs-sheet a[aria-current]{background:#1f3b251a;color:#1f3b25}.cs-sheet .cs-toc__no{min-width:2em;opacity:.6;font-variant-numeric:tabular-nums}@keyframes sheet-in{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.cs-chip{transition:none}.cs-sheet[open]{animation:none}}
