@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/files/pf-nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/files/pf-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/files/ss3-nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  color-scheme:dark;
  --f-price:none;
  --navy:#000019;--ink:#05051f;--red:#f71341;--white:#fff;--paper:#f7f5f1;
  --txt:rgba(255,255,255,.88);--txt2:rgba(255,255,255,.66);--txt3:rgba(255,255,255,.44);
  --pink:#ff6c8a;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Source Sans 3','Helvetica Neue',Arial,sans-serif;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --max:1440px;
  --f-bust:url(/img/54561389.webp);
  --f-face:url(/img/54561391.webp);
  --f-body:url(/img/54561393.webp);
  --f-nose:url(/img/54561395.webp);
  --doc:none;
  --silk:none;
}
*{box-sizing:border-box;margin:0;padding:0}
h1{font-size:1.5em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}
html{scroll-behavior:smooth}
body{font-variant-numeric:lining-nums;background:var(--navy);color:var(--txt);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html body,html body.adaptive-mobile,html body.adaptive-desktop{font-variant-numeric:lining-nums;background:var(--navy);color:var(--txt);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.in{position:relative;z-index:2;max-width:var(--max);margin-inline:auto;padding-left:max(clamp(20px,4.2vw,64px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4.2vw,64px),env(safe-area-inset-right,0px))}
section:where(:not(.b_block)){position:relative;overflow-x:clip}
.glass{position:relative;isolation:isolate;border-radius:28px;
  background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 38%,rgba(255,255,255,.02) 62%,rgba(255,255,255,.08) 100%),rgba(6,6,30,.38);
  -webkit-backdrop-filter:blur(26px) saturate(185%) brightness(1.08);backdrop-filter:blur(26px) saturate(185%) brightness(1.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.08),inset 1px 0 0 rgba(255,255,255,.12),0 40px 90px -40px rgba(0,0,0,.85);
  --mx:30%;--my:-20%}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.7),rgba(255,255,255,.08) 28%,rgba(255,255,255,0) 50%,rgba(247,19,65,.45) 78%,rgba(255,255,255,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.2),rgba(255,255,255,.04) 40%,transparent 65%),
             linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.04) 53%,transparent 60%);
  background-size:100% 100%,300% 100%;background-position:0 0,140% 0;animation:sheen 9s cubic-bezier(.6,0,.2,1) infinite}
@keyframes sheen{0%,55%{background-position:0 0,140% 0}85%,100%{background-position:0 0,-40% 0}}
.glass.light{background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,.35) 45%,rgba(255,255,255,.55)),rgba(255,255,255,.3);box-shadow:inset 0 1px 0 #fff,0 30px 70px -36px rgba(0,0,25,.45)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;padding:14px 30px;border-radius:999px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;overflow:hidden;
  background:radial-gradient(120% 160% at 50% -20%,rgba(255,255,255,.4),rgba(247,19,65,.95) 52%,#b30b2e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -6px 14px rgba(120,0,25,.45),0 16px 40px -14px rgba(247,19,65,.9);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s ease}
.btn:hover::after{transform:translateX(120%)}
.btn.glass{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 50%,rgba(255,255,255,.1)),rgba(6,6,30,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 14px 34px -18px rgba(0,0,0,.8)}
.btn.glass::after{display:none}
.paper .btn.glass{color:var(--navy);background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.5)),rgba(255,255,255,.4);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(0,0,25,.14),0 14px 30px -18px rgba(0,0,25,.35)}
.hdr{position:fixed;inset:0 0 auto;z-index:50;padding:14px max(16px,env(safe-area-inset-left,0px)) 0;pointer-events:none}
.hdr .bar{pointer-events:auto;max-width:var(--max);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px 9px 26px;border-radius:999px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}
.mark{display:block;height:34px;width:auto}
.lw{display:flex;flex-direction:column;font-family:var(--serif);font-size:13px;line-height:1.02;letter-spacing:.06em}
.lw span{font-weight:400}
.lw b{font-weight:700}
.nav{display:flex;gap:30px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt2)}
.nav a{color:inherit;text-decoration:none;transition:color .2s}
.nav a:hover{color:#fff}
.hdr .btn{padding:11px 22px;font-size:11px}
.hdr .bar{position:relative}
.dd-t{all:unset;cursor:pointer;color:inherit;transition:color .2s}
.dd-t:hover,.dd.open .dd-t{color:#fff}
.dd-t::after{content:"";display:inline-block;width:5px;height:5px;margin-left:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s}
.dd.open .dd-t::after{transform:translateY(0) rotate(225deg)}
.mm{position:absolute;left:0;right:0;top:calc(100% + 12px);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s .3s}
.mm::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd.open .mm{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.mm-p{border-radius:28px;padding:clamp(26px,2.6vw,40px) clamp(26px,3vw,48px) 0;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,0) 40%),rgba(4,4,32,.93);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),inset 0 1px 0 rgba(255,255,255,.22),0 40px 90px -30px rgba(0,0,0,.8)}
.mm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.mm-c{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid rgba(255,255,255,.12)}
.mm-c>a.h{display:flex;align-items:baseline;gap:10px;margin-top:18px;margin-bottom:6px;font-family:var(--serif);font-weight:900;font-size:clamp(24px,2vw,32px);line-height:1;color:#fff;text-decoration:none;transition:color .2s}
.mm-c>a.h i{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none;transform:translateY(-4px)}
.mm-c>a.h:hover{color:var(--pink)}
.mm-c>a.h small{margin-left:auto;font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--txt3)}
.mm-c>a:not(.h){font-size:15.5px;line-height:1.35;color:var(--txt2);text-decoration:none;transition:color .2s,transform .2s}
.mm-c>a:not(.h):hover{color:#fff;transform:translateX(4px)}
.mm-c>.mm-d{margin:0;font-size:14.5px;line-height:1.5;color:var(--txt3);max-width:30ch;text-align:left!important;hyphens:manual!important}
.mm-c>a.mm-go{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.mm-c>a.mm-go b{font-family:var(--serif);font-weight:900;font-size:20px;color:#fff}
.mm-c>a.mm-go span{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.mm-c>a.mm-go:hover{transform:none}
.mm-c>a.mm-go:hover span{color:#fff}
.mm-f{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(24px,3vw,40px);padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:var(--txt3)}
.mm-f a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.mm-f a:hover{color:var(--pink)}
.mm-f span{display:flex;gap:28px}
@media(max-width:900px){.nav{display:none}}
.run{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--txt3);padding-block:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.run b{color:var(--red);font-weight:600}
.paper .run{color:rgba(0,0,25,.5);border-color:rgba(0,0,25,.14)}
.hero{min-height:min(100svh,1000px);display:flex;flex-direction:column;background:var(--navy)}
.hero .bg{position:absolute;inset:0;background:var(--silk) 60% 50%/cover no-repeat;overflow:hidden}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s}
.hv.on{opacity:1}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,25,.8),rgba(0,0,25,.35) 45%,rgba(0,0,25,.05) 75%),linear-gradient(0deg,rgba(0,0,25,.85),rgba(0,0,25,0) 40%),linear-gradient(180deg,rgba(0,0,25,.6),transparent 22%)}
.hero .in{flex:1;display:flex;flex-direction:column;width:100%;padding-top:96px;padding-bottom:0}
.hero-top{margin-top:auto;margin-bottom:clamp(50px,7vh,90px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,70px);align-items:end}
.hname{display:block}
.hs{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,38px);line-height:1.1;color:#fff;letter-spacing:.01em}
.hb{display:block;margin-top:.06em;font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:clamp(68px,12.6vw,210px);line-height:.86;letter-spacing:-.015em;color:#fff;margin-left:-.04em;padding-bottom:.04em;text-shadow:0 20px 80px rgba(0,0,25,.5)}
.hrole{display:block;margin-top:14px;font-family:var(--sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:600}
.hrole::before{content:"";display:inline-block;width:34px;height:1px;background:var(--red);vertical-align:middle;margin-right:14px}
.kick{font-family:var(--serif);font-style:italic;font-size:clamp(34px,4.6vw,72px);line-height:1;color:#fff}
.kick em{color:var(--red)}
.hero-lead{max-width:44ch;margin-top:22px;font-size:clamp(16px,1.25vw,19px);color:var(--txt)}
.cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 8px;justify-self:end;width:min(100%,560px)}
.stat{text-align:center;padding:2px 6px;border-left:1px solid rgba(255,255,255,.16)}
.stat:first-child{border-left:0}
.stat>b{display:block;white-space:nowrap;font-family:var(--serif);font-weight:900;font-size:clamp(30px,3vw,46px);line-height:1;color:#fff}
.stat>b sup{font-size:.45em;color:var(--red);vertical-align:top}
.stat>span{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt2)}
.mast{position:relative;z-index:3;margin-top:auto;height:0}
.mast-w{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);display:grid;font-family:var(--serif);font-weight:900;text-transform:uppercase;line-height:.78;letter-spacing:-.01em;font-size:clamp(40px,18.6vw,280px);text-align:center;white-space:nowrap;pointer-events:none}
.mast-w>span{grid-area:1/1;padding-top:.06em}
.mast-w .a{background:linear-gradient(180deg,#fff 0,#fff 50%,var(--navy) 50%,var(--navy) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.paper{background:var(--paper);color:var(--navy)}
.dirs{padding:clamp(70px,8vw,120px) 0 clamp(90px,10vw,150px)}
.sec-h{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:clamp(40px,5vw,70px)}
.no{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--red);white-space:nowrap}
.sec-h p{max-width:46ch;font-size:16.5px;color:rgba(0,0,25,.7)}
.dgrid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-top:clamp(20px,3vw,40px)}
.words{position:relative;z-index:1;list-style:none}
.word{display:flex;align-items:baseline;gap:clamp(12px,1.6vw,26px);cursor:pointer;padding:.02em 0}
.word small{font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.2vw,18px);color:rgba(0,0,25,.4);width:2.2em;flex:none;transition:color .4s}
.word span{font-family:var(--serif);font-weight:900;font-size:clamp(64px,11.2vw,184px);line-height:.92;letter-spacing:-.02em;color:rgba(0,0,25,.13);transition:color .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform-origin:left center}
.word:hover span{color:rgba(0,0,25,.35)}
.word.on span{color:var(--navy)}
.word.on small{color:var(--red)}
.word.on span::after{content:".";color:var(--red)}
.ops{margin-top:clamp(26px,3vw,40px);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;max-width:620px}
.ops ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;font-size:15.5px;color:rgba(0,0,25,.75)}
.ops li{white-space:nowrap}
.ops li+li::before{content:"·";margin:0 10px;color:var(--red)}
.ops .btn{grid-column:1/-1;justify-self:start}
.ops-h{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.4vw,21px);line-height:1.2;color:var(--red);padding-top:2px}
.stage{position:relative;z-index:2;aspect-ratio:3/4;width:100%;max-height:min(84vh,820px);width:70%;justify-self:start;margin-left:-4%}
.disk{position:absolute;left:8%;right:8%;top:12%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff4f74,var(--red) 45%,#a90b2d 100%);box-shadow:0 60px 120px -40px rgba(247,19,65,.6);transform:scale(.96)}
.fg{position:absolute;inset:0;opacity:0;transition:opacity .9s ease,transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(14px) scale(.985)}
.fg.on{opacity:1;transform:none}
.fg .im{position:absolute;inset:0;background:var(--img) center bottom/contain no-repeat;filter:contrast(1.06)}
.fg .imw{position:absolute;inset:0;filter:drop-shadow(0 30px 40px rgba(0,0,25,.3));-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 98%);mask-image:linear-gradient(180deg,#000 80%,transparent 98%)}
.fg .sh{position:absolute;inset:0;-webkit-mask:var(--img) center bottom/contain no-repeat;mask:var(--img) center bottom/contain no-repeat;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.55) 48%,rgba(255,190,205,.25) 52%,transparent 60%);background-size:300% 100%;background-position:140% 0;mix-blend-mode:screen;animation:sheen2 7s cubic-bezier(.6,0,.2,1) infinite}
@keyframes sheen2{0%,40%{background-position:140% 0}80%,100%{background-position:-40% 0}}
.co{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.co line{stroke:var(--navy);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.co circle.d{fill:var(--red)}
.co circle.r{fill:none;stroke:var(--red);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6;transform-box:fill-box;transform-origin:center;animation:ring 2.8s ease-out infinite}
@keyframes ring{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.2);opacity:0}}
.fg.on .co line{animation:draw 1s cubic-bezier(.6,0,.2,1) var(--d,0s) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.lb{position:absolute;transform:translateY(-50%);white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:clamp(13px,1.1vw,16px);color:var(--navy);opacity:0;transition:opacity .6s ease var(--d,0s)}
.lb small{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.22em;color:var(--red);margin-right:8px;vertical-align:2px}
.lb.l{transform:translate(-100%,-50%);padding-right:10px;text-align:right}
.lb.r{padding-left:10px}
.fg.on .lb{opacity:1}
.about{background:var(--navy);padding:clamp(90px,10vw,150px) 0 0;overflow:hidden}
.ng-cover{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,80px);align-items:center;margin-top:clamp(30px,4vw,60px)}
.cover-r h2{font-family:var(--serif);font-weight:900;font-size:clamp(42px,5vw,82px);line-height:.96;letter-spacing:-.015em;color:#fff}
.cover-r h2 em{font-weight:400;font-style:italic;color:var(--red)}
.clead{margin-top:22px;max-width:46ch;font-size:16.5px;color:var(--txt2)}
.qcard{margin-top:clamp(26px,3vw,40px);padding:clamp(24px,2.6vw,34px)}
.qcard blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.34;color:#fff}
.qcard blockquote::before{content:"«";color:var(--red)}
.qcard blockquote::after{content:"»";color:var(--red)}
.qcard cite{display:block;margin-top:14px;font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--txt3)}
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.lines div{border-top:1px solid rgba(255,255,255,.18);padding-top:14px}
.lines b{display:block;font-family:var(--serif);font-weight:700;font-size:19px;color:#fff;margin-bottom:6px}
.lines b em{color:var(--red);font-style:normal}
.lines p{font-size:14px;line-height:1.5;color:var(--txt2)}
.cover-l{position:relative;margin:0;aspect-ratio:3/4;width:100%;max-height:min(86vh,820px);justify-self:start}
.cover-l .disk{left:10%;right:2%;top:14%;transform:none}
.dphoto{position:absolute;inset:0;background:var(--doc) center bottom/contain no-repeat;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent)}
.cover-l figcaption{position:absolute;right:0;bottom:6%;text-align:right;font-family:var(--serif);font-size:15px;color:#fff;z-index:2}
.cover-l figcaption span{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--txt3);margin-top:4px}
.bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,70px);align-items:start;padding-block:clamp(44px,5vw,70px) clamp(70px,8vw,120px);border-top:1px solid rgba(255,255,255,.14)}
.bio p{font-size:15.5px;color:var(--txt2);max-width:52ch}
.tl{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.tl li{border-left:1px solid rgba(255,255,255,.16);padding:0 16px}
.tl li:first-child{border-left:0;padding-left:0}
.tl b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(34px,3.4vw,56px);color:#fff;line-height:1}
.tl li:last-child b{color:var(--red)}
.tl span{display:block;margin-top:10px;font-size:13px;line-height:1.4;color:var(--txt3)}
.big{font-family:var(--serif);font-weight:900;font-size:clamp(44px,6vw,100px);line-height:.94;letter-spacing:-.015em;color:#fff}
.big>.rv{display:block}
.big em{font-weight:400;font-style:italic;color:var(--red)}
.paper .big{color:var(--navy)}
.sh2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(20px,4vw,70px);align-items:end;margin:clamp(40px,5vw,70px) 0 clamp(40px,5vw,64px)}
.sh2 p{font-size:16.5px;color:var(--txt2);max-width:42ch}
.paper .sh2 p{color:rgba(0,0,25,.68)}
section.approach,section.reviews,section.price{padding:clamp(80px,9vw,140px) 0}
section.results,section.way,section.contact{padding:clamp(80px,9vw,140px) 0}
.band{background:var(--red);color:#fff;padding:clamp(30px,4vw,50px) 0;overflow:hidden}
.band-row{display:flex;white-space:nowrap;font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:clamp(28px,4vw,62px);line-height:1;letter-spacing:-.01em;width:max-content}
.band-row span{padding-right:.3em}
.band-row.r1{color:var(--navy);animation:mq 60s linear infinite}
.band-row.r2{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7);animation:mq 70s linear infinite reverse}
@keyframes mq{to{transform:translateX(-50%)}}
.band-in{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:clamp(24px,3vw,44px)}
.band blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.2vw,64px);line-height:1.05;color:#fff}
.band blockquote em{font-style:italic;color:var(--navy)}
.band cite{font-style:normal;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.approach{background:var(--navy)}
.approach::before{content:"";position:absolute;left:50%;top:55%;width:min(1100px,110vw);height:600px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(247,19,65,.22),transparent);filter:blur(30px);pointer-events:none}
.ap4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.3vw,20px)}
.apc{display:flex;flex-direction:column;padding:clamp(22px,2vw,30px);min-height:430px}
.apn{font-family:var(--serif);font-weight:900;font-size:44px;line-height:1;color:var(--red)}
.apc h3{margin-top:18px;font-family:var(--serif);font-weight:700;font-size:clamp(21px,1.7vw,25px);line-height:1.1;color:#fff;min-height:2.2em}
.apc p{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--txt2);min-height:4.6em}
.viz{margin-top:auto;height:150px;display:flex;align-items:center;justify-content:center}
.viz svg{width:100%;height:100%;overflow:visible}
.chips{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;font-size:13px;white-space:nowrap;color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.25)}
.chip i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.chip.no{color:rgba(255,255,255,.6);position:relative}
.chip.no i{background:rgba(247,19,65,.25);color:#ff6c8a}
.chip.no::after{content:"";position:absolute;left:36px;right:12px;top:50%;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.6,0,.2,1) .4s}
.seen .chip.no::after{transform:scaleX(1)}
.chip.yes{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 0 28px rgba(247,19,65,.45);background:rgba(255,255,255,.14)}
.chip.yes i{background:var(--red);color:#fff}
.tl5{position:relative;width:100%;display:grid;grid-template-columns:repeat(5,1fr)}
.tl5::before{content:"";position:absolute;left:10%;right:10%;top:8px;height:1.5px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.35))}
.tl5 div{position:relative;text-align:center;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt3)}
.tl5 div::before{content:"";display:block;width:16px;height:16px;margin:0 auto 12px;border-radius:50%;background:var(--navy);border:1.5px solid var(--red);animation:lit 10s ease-in-out infinite}
.tl5 div:nth-child(2)::before{animation-delay:2s}
.tl5 div:nth-child(3)::before{animation-delay:4s}
.tl5 div:nth-child(4)::before{animation-delay:6s}
.tl5 div:nth-child(5)::before{animation-delay:8s}
.tl5 b{display:block;font-family:var(--serif);font-weight:900;font-size:22px;color:#fff;line-height:1;text-transform:none}
@keyframes lit{0%,22%,100%{background:var(--navy);box-shadow:none}5%,16%{background:var(--red);box-shadow:0 0 0 6px rgba(247,19,65,.2),0 0 22px rgba(247,19,65,.9)}}
.results{overflow:hidden}
.rs-stage{--h:clamp(380px,36vw,540px);--w:calc(var(--h)*.76);position:relative;height:var(--h);touch-action:pan-y;user-select:none;cursor:grab}
.rs-c{position:absolute;left:50%;top:0;width:var(--w);height:var(--h);margin-left:calc(var(--w)/-2);background:center/cover no-repeat;box-shadow:0 40px 70px -34px rgba(0,0,25,.55);transition:transform .9s cubic-bezier(.22,.7,.2,1),opacity .9s,filter .9s;opacity:0;pointer-events:none}
.rs-c.v{pointer-events:auto;cursor:pointer}
.rs-ctl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}
.rs-b{width:50px;height:50px;border-radius:50%!important;display:grid;place-items:center;font-size:18px;color:#fff}
.paper .rs-b{color:var(--navy)}
.rs-d{display:flex;gap:8px}
.rs-d i{width:24px;height:2px;background:rgba(0,0,25,.2);transition:all .4s}
.rs-d i.on{width:44px;background:var(--red)}
.reviews{background:var(--navy)}
.reviews::before{content:"";position:absolute;left:-10%;top:30%;width:700px;height:700px;background:radial-gradient(closest-side,rgba(247,19,65,.25),transparent);filter:blur(30px);pointer-events:none}
.rl-wrap{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch}
.rl-sum{padding:28px}
.rl-top b{display:block;font-family:var(--serif);font-weight:900;font-size:78px;line-height:.9;color:#fff}
.st{color:#ffc53d;letter-spacing:2px;font-size:16px}
.rl-top .st{display:block;margin-top:10px;font-size:20px}
.rl-top small{display:block;margin-top:6px;font-size:13px;color:var(--txt3)}
.rl-src{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:15px}
.rl-top+.rl-src{margin-top:22px}
.rl-src small{display:block;font-size:12px;color:var(--txt3)}
.rl-src em{font-style:normal;color:var(--txt3);transition:transform .3s,color .3s}
.rl-src:hover em{transform:translateX(4px);color:var(--red)}
.lg{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700;font-size:15px;color:#fff;flex:none}
.lg.sm{width:24px;height:24px;font-size:11px}
.lg.y{background:#fc3f1d}
.lg.p{background:#1a73e8}
.lg.k{background:#c2185b}
.lg.z{background:#6b4fbb}
.rl-car{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.rl-track{flex:1}
.rl-track{display:flex;gap:clamp(12px,1.3vw,18px);transition:transform .7s cubic-bezier(.22,.7,.2,1)}
.rv-c{flex:0 0 calc((100% - 2*clamp(12px,1.3vw,18px))/3);padding:24px;display:flex;flex-direction:column;gap:12px;min-height:330px}
.rv-c header{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}
.av{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:#fff;background:linear-gradient(135deg,#ff6c8a,var(--red) 60%,#8d0a26)}
.rv-c b{display:block;font-size:15px;color:#fff;font-weight:600}
.rv-c header small{font-size:12px;color:var(--txt3)}
.rv-c p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45;color:#fff;flex:1}
.rv-c a{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);text-decoration:none}
.rl-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,30px);position:relative;padding-top:30px}
.steps::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:rgba(0,0,25,.18)}
.steps .sd{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--paper);border:1.5px solid var(--red);animation:lit2 10s ease-in-out infinite}
.steps li{position:relative;padding-top:26px}
.steps li:nth-child(2) .sd{animation-delay:2s}
.steps li:nth-child(3) .sd{animation-delay:4s}
.steps li:nth-child(4) .sd{animation-delay:6s}
.steps li:nth-child(5) .sd{animation-delay:8s}
@keyframes lit2{0%,22%,100%{background:var(--paper);box-shadow:none}5%,16%{background:var(--red);box-shadow:0 0 0 6px rgba(247,19,65,.15),0 0 20px rgba(247,19,65,.7)}}
.steps li{margin-top:-30px}
.steps b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(52px,5.4vw,88px);line-height:.9;color:var(--navy)}
.steps h3{margin-top:14px;font-family:var(--serif);font-weight:700;font-size:22px;color:var(--navy)}
.steps p{margin-top:8px;font-size:14.5px;line-height:1.5;color:rgba(0,0,25,.65)}
.price{background:var(--navy);overflow:hidden}
.pz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center;margin-top:clamp(40px,5vw,70px)}
.pz-l>p{margin-top:24px;font-size:16.5px;color:var(--txt2);max-width:44ch}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.tile{padding:20px 20px 20px 58px;border-radius:22px}
.tile i{position:absolute;left:18px;top:21px;width:26px;height:26px;border-radius:50%;background:var(--red);box-shadow:0 0 18px rgba(247,19,65,.7)}
.tile i::after{content:"";position:absolute;left:8px;top:7px;width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.tile b{display:block;font-family:var(--serif);font-weight:700;font-size:20px;color:#fff}
.tile span{display:block;margin-top:4px;font-size:13.5px;color:var(--txt3)}
.pz-r{position:relative;height:clamp(520px,48vw,720px);container-type:size}
.pw{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:27cqh;line-height:.8;letter-spacing:-.01em;color:#fff}
.pf,.pf-lt{position:absolute;inset:0 -6% 0 6%;background:var(--f-price) center bottom/contain no-repeat}
.pf{filter:drop-shadow(0 0 30px rgba(247,19,65,.35))}
.pf-lt{background:none;-webkit-mask:var(--f-price) center bottom/contain no-repeat;mask:var(--f-price) center bottom/contain no-repeat;mix-blend-mode:screen}
.pf-lt i{position:absolute;border-radius:50%;filter:blur(18px);opacity:.2;background:radial-gradient(closest-side,rgba(255,40,85,.95),rgba(247,19,65,.35) 55%,transparent);animation:rlA 8s ease-in-out infinite}
.pf-lt .a{width:62%;height:44%;left:6%;top:6%}
.pf-lt .b{width:54%;height:40%;right:0;top:34%;animation-delay:2.5s}
.pf-lt .c{width:60%;height:36%;left:14%;bottom:2%;animation-delay:4.5s}
@keyframes rlA{0%,100%{opacity:.15;transform:translate(0,0) scale(.9)}45%{opacity:.95;transform:translate(8%,10%) scale(1.15)}}
.ct-h{margin:clamp(40px,5vw,70px) 0 clamp(30px,3vw,44px)}
.mega{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:clamp(24px,3vw,44px) clamp(28px,4vw,60px);border-radius:999px;color:#fff;text-align:left;background:radial-gradient(90% 160% at 50% -20%,rgba(255,255,255,.35),rgba(247,19,65,.96) 52%,#a80b2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -10px 24px rgba(120,0,25,.4),0 40px 90px -30px rgba(247,19,65,.8);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mega:hover{transform:translateY(-3px)}
.mg-t small{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:6px}
.mg-t b{font-family:var(--serif);font-weight:900;font-size:clamp(40px,6.4vw,100px);line-height:.95}
.mg-a{flex:none;display:grid;place-items:center;width:clamp(56px,6vw,96px);height:clamp(56px,6vw,96px);border-radius:50%;font-size:clamp(22px,2.4vw,36px);background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .35s}
.mega:hover .mg-a{transform:translateX(6px)}
.steps3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(30px,3vw,46px)}
.steps3 li{display:flex;gap:16px;align-items:baseline;border-top:1px solid rgba(0,0,25,.16);padding-top:16px}
.steps3 b{font-family:var(--serif);font-weight:900;font-size:34px;color:var(--red);line-height:1}
.steps3 span{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--navy)}
.steps3 small{display:block;font-family:var(--sans);font-weight:400;font-size:14px;color:rgba(0,0,25,.6);margin-top:4px}
.cities{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px);margin-top:clamp(40px,4vw,60px)}
.city{padding:clamp(24px,2.6vw,38px);color:var(--navy);display:flex;flex-direction:column;gap:18px}
.cn{font-family:var(--serif);font-weight:900;font-size:clamp(30px,3vw,46px);line-height:1}
.cn small{display:block;margin-top:10px;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.city ul{list-style:none;font-size:17px;color:rgba(0,0,25,.75);min-height:3.2em}
.city li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:12px;vertical-align:middle}
.phone{align-self:flex-start;font-family:var(--serif);font-weight:700;font-size:clamp(24px,2.4vw,34px);color:var(--navy);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px;transition:color .25s}
.phone:hover{color:var(--red)}
.cnote{margin-top:22px;font-size:14px;color:rgba(0,0,25,.6);max-width:70ch}
.ft{background:var(--navy);padding-top:clamp(70px,7vw,110px);overflow:hidden;position:relative}
.ft::before{content:"";position:absolute;left:50%;bottom:-20%;width:min(1300px,130vw);height:500px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(247,19,65,.3),transparent);filter:blur(30px);pointer-events:none}
.ft-top{display:grid;grid-template-columns:1.4fr .6fr .8fr 1fr 1fr;gap:clamp(24px,4vw,70px)}
.ft-b p{margin:18px 0 24px;max-width:32ch;font-size:15px;color:var(--txt2)}
.ft h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:16px}
.ft-c{display:flex;flex-direction:column;gap:10px;font-size:15.5px;color:var(--txt2)}
.ft-c a{color:#fff;text-decoration:none;transition:color .2s}
.ft-c a:hover{color:var(--pink)}
.ft-c small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:2px}
.ft-bot{display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;margin-top:clamp(40px,4vw,60px);padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--txt3)}
.vb i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;margin-right:8px}
.ft-w{position:relative;z-index:1;text-align:center;font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:clamp(70px,19vw,320px);line-height:.74;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.05) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:-.03em;user-select:none}
.lm{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
.lm.open{visibility:visible;opacity:1}
.lm-bg{position:absolute;inset:0;background:rgba(0,0,18,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lm-box{width:100%;max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(26px,3vw,40px);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 45%,rgba(247,19,65,.12)),#08082a!important;transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.lm.open .lm-box{transform:none}
.lm-x{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);z-index:2}
.lm h3{font-family:var(--serif);font-weight:900;font-size:clamp(30px,3.2vw,40px);line-height:1;color:#fff;margin:10px 0 8px}
.lm h3 em{font-weight:400;font-style:italic;color:var(--red)}
.lm-s{font-size:15px;color:var(--txt3);margin-bottom:22px}
.fld{display:block;margin-bottom:16px}
.fld>span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:8px}
.fld input,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);padding:10px 0;font:inherit;font-size:18px;color:#fff;outline:0;transition:border-color .2s}
.fld input:focus,.fld textarea:focus{border-bottom-color:var(--red)}
.fld textarea{resize:vertical;min-height:64px}
.fld .bad{border-bottom-color:var(--red)}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts button{padding:9px 16px;border-radius:999px;font-size:14px;color:var(--txt2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:all .2s}
.opts button.on{color:#fff;background:rgba(247,19,65,.22);box-shadow:inset 0 0 0 1px var(--red),0 0 18px -4px rgba(247,19,65,.8)}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--txt3);margin:6px 0 4px;cursor:pointer}
.agree input{margin-top:3px;accent-color:#f71341}
.err{display:block;font-size:12.5px;color:#ff6b88;margin-top:6px}
.err:empty{display:none}
.lm-go{width:100%;margin-top:18px}
.fnote{margin-top:12px;font-size:13px;color:var(--txt3)}
.lm-ok{text-align:center;padding:30px 0 10px}
.lm-ok[hidden]{display:none}
.lm-ok p{color:var(--txt2);margin-bottom:24px}
.ok-i{display:grid;place-items:center;width:76px;height:76px;margin:0 auto;border-radius:50%;background:var(--red);font-size:32px;color:#fff;box-shadow:0 0 40px rgba(247,19,65,.8)}
.lm.done form{display:none}
body.lm-lock{overflow:hidden}
@media(max-width:1100px){.ap4{grid-template-columns:1fr 1fr}
.apc{min-height:380px}
.rv-c{flex-basis:calc((100% - clamp(12px,1.3vw,18px))/2)}}
@media(max-width:1000px){.sh2{grid-template-columns:1fr;align-items:start}
.rl-wrap{grid-template-columns:1fr}
.steps{grid-template-columns:1fr 1fr;row-gap:40px}
.steps::before{display:none}
.steps li{margin-top:0;padding-top:24px}
.steps li:last-child{grid-column:1/-1}
.pz{grid-template-columns:1fr}
.pz-r{order:-1;height:min(520px,110vw)}
.ft-top{grid-template-columns:repeat(4,1fr)}
.ft-b{grid-column:1/-1}}
@media(max-width:640px){.ap4{grid-template-columns:1fr}
.apc{min-height:0}
.apc h3,.apc p{min-height:0}
.viz{margin-top:22px}
.rv-c{flex-basis:88%}
.steps{grid-template-columns:1fr}
.tiles{grid-template-columns:1fr 1fr}
.tile{padding:16px 14px}
.tile i{position:relative;left:auto;top:auto;display:block;margin-bottom:10px}
.tile b{font-size:17px}
.steps3,.cities{grid-template-columns:1fr}
.mega{border-radius:36px}
.ft-top{grid-template-columns:1fr 1fr}
.band-in{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.band-row,.tl5 div::before,.steps .sd,.pf-lt i{animation:none}}
section.dirs,section.approach,section.reviews,section.price,section.results,section.way,section.contact,section.about{padding:clamp(40px,min(6vw,8vh),92px) 0}
.sh2{margin:clamp(26px,3vw,44px) 0 clamp(28px,3vw,44px)}
.big{font-size:clamp(34px,4.4vw,72px);line-height:.98}
.big>.rv{white-space:nowrap}
.hb{font-size:clamp(56px,8.6vw,148px)}
.hs{font-size:clamp(22px,2vw,32px)}
p,.clead,.clead2,.sh2 p,.apc p,.steps p,.rv-c p,.qcard blockquote{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.lead-free{text-align:left}
.word span{font-size:clamp(52px,min(6.6vw,11.5vh),122px)}
.stage{max-height:min(64vh,640px);width:58%}
.ops{margin-top:clamp(18px,2vw,28px)}
.sec-h{margin-top:clamp(22px,2.4vw,36px)}
.dgrid{margin-top:clamp(10px,1.6vw,24px)}
.ng-cover{margin-top:clamp(20px,2.4vw,36px)}
.cover-l{max-height:min(66vh,660px)}
.clead{max-width:56ch}
.steps b{font-size:clamp(72px,7.4vw,124px)}
.steps::before{top:7px;height:1px}
.pw{color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.32)}
.pz-r{height:clamp(480px,40vw,640px)}
.rs-stage{--h:min(32vw,44vh,520px)}
.apc{min-height:min(430px,50vh)}
.rv-c{min-height:0}
.pz-r{height:min(640px,40vw,66vh)!important}
.sh2{margin:clamp(20px,3vh,44px) 0 clamp(22px,3.4vh,44px)}
.run{padding-block:min(18px,2vh)}
.cword{display:block;position:relative;margin:clamp(24px,3vw,44px) 0 0;text-align:left;color:var(--navy);cursor:pointer}
.cw-t{display:block;font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:clamp(60px,11.6vw,196px);line-height:.86;letter-spacing:-.02em;transition:color .4s}
.cword:hover .cw-t{color:var(--red)}
.cw-u{position:relative;display:block;height:6px;margin-top:clamp(10px,1.4vw,20px);border-radius:6px;overflow:hidden;background:var(--red);box-shadow:0 10px 30px -8px rgba(247,19,65,.7)}
.cw-u::after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);animation:cwg 3.2s cubic-bezier(.6,0,.2,1) infinite}
@keyframes cwg{0%{left:-30%}70%,100%{left:110%}}
.clead2{margin-top:22px;max-width:60ch;font-size:16.5px;color:rgba(0,0,25,.68)}
.cities{margin-top:clamp(30px,3vw,44px)}
.ft{padding-top:0}
.ft-w{margin:0 0 clamp(30px,3vw,50px);line-height:.72;padding-top:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 90%);-webkit-background-clip:text;background-clip:text;transform:translateY(-.06em)}
.ft-bot{margin-top:clamp(30px,3vw,44px);padding:18px 0 22px}
.ft::before{bottom:auto;top:-20%}
@media(max-width:1000px){.pz-r{height:min(560px,105vw)!important}}
.ft p{text-align:left}
@media(max-width:640px){.cw-t{font-size:10.4vw}
.big{font-size:clamp(26px,7.6vw,40px)}
.big>.rv{white-space:normal}
.word span{font-size:clamp(46px,14vw,70px)}}
.sh2 p,.clead,.clead2,.apc p,.steps p,.rv-c p,.ops ul,.pz-l>p,.lines p,.city ul{font-size:16px;line-height:1.55}
.apc h3,.steps h3,.lines b,.tile b{font-size:21px;line-height:1.15}
.tile span,.facts span,.rl-src small,.rv-c header small{font-size:13.5px}
.rv-c p{font-family:var(--sans);font-style:normal;font-size:16px;color:var(--txt)}
.sh2{grid-template-columns:auto minmax(0,1fr)!important;column-gap:clamp(30px,6vw,120px)}
.sh2 p{justify-self:end}
.big>.rv,.big>.rv>span{white-space:nowrap!important}
.fg .imw{filter:none}
.fg .im{filter:contrast(1.06) drop-shadow(0 26px 30px rgba(0,0,25,.28))}
.fg .sh{display:none}
.apc{min-height:0!important;padding:26px 26px 28px}
.apc h3{min-height:2.3em}
.apc p{min-height:3.1em}
.viz{height:128px;margin-top:22px;align-items:flex-end}
.viz svg{height:128px;width:auto;max-width:100%}
.chips{justify-content:flex-end}
.cover-l .disk{-webkit-mask:linear-gradient(180deg,#000 45%,transparent 92%);mask:linear-gradient(180deg,#000 45%,transparent 92%)}
.cover-l figcaption{bottom:8%;right:auto;left:50%;transform:translateX(-50%);text-align:center;font-size:18px;text-shadow:0 2px 16px rgba(0,0,25,.9);padding:10px 22px;border-radius:999px;background:rgba(0,0,25,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.12);white-space:nowrap}
.cover-l figcaption span{color:var(--pink)}
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(24px,3vh,36px)}
.lines div{border-top:1px solid rgba(255,255,255,.18);padding-top:14px}
.lines b{display:block;font-family:var(--serif);font-weight:700;color:#fff;margin-bottom:6px}
.lines b em{color:var(--red);font-style:normal}
.lines p{color:var(--txt2)}
.facts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);margin-top:clamp(24px,3vh,40px);padding-top:clamp(22px,3vh,34px)}
.facts li{padding:0 18px;border-left:1px solid rgba(255,255,255,.14)}
.facts li:first-child{padding-left:0;border-left:0}
.facts b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(30px,2.8vw,44px);line-height:1;color:#fff;white-space:nowrap}
.facts b sup{font-size:.45em;color:var(--red);vertical-align:top}
.facts span{display:block;margin-top:8px;line-height:1.4;color:var(--txt3)}
.band{padding:clamp(16px,2vw,26px) 0}
.steps b{font-size:clamp(46px,4vw,64px)!important;background:linear-gradient(180deg,var(--navy) 10%,rgba(0,0,25,.08) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pw{color:#fff!important;-webkit-text-stroke:0!important;filter:url(#ol)}
.pf{filter:none}
.pz-r::after{content:"";position:absolute;inset:10% 0 0 20%;background:radial-gradient(closest-side,rgba(247,19,65,.28),transparent);filter:blur(20px);z-index:-1;pointer-events:none}
.pz-r{isolation:isolate}
.fadeword{font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:clamp(64px,12vw,200px);line-height:.8;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.04) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:clamp(18px,2.4vh,30px) 0 0;padding-bottom:.04em}
.fadeword.dark{background-image:linear-gradient(180deg,var(--navy) 5%,rgba(0,0,25,.03) 95%)}
.city .btn{align-self:flex-start;margin-top:4px}
.city{gap:16px}
.ft{padding-top:clamp(50px,5vw,80px)}
.ft::before{top:auto;bottom:-40%}
.ft-top{align-items:start}
.ft-b{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ft-b p{margin:0;font-size:15px}
.ft-c{gap:8px;font-size:15px}
.ft-c p{margin-bottom:6px}
.ft h4{margin-bottom:10px}
.ft-bot{margin-top:clamp(36px,4vw,56px)}
@media(max-width:1000px){.facts{grid-template-columns:1fr 1fr;row-gap:24px}
.facts li:nth-child(3){border-left:0;padding-left:0}
.lines{grid-template-columns:1fr}
.sh2{grid-template-columns:1fr!important}
.sh2 p{justify-self:start}}
@media(max-width:640px){.big>.rv,.big>.rv>span{white-space:normal!important}
.fadeword{font-size:12.6vw}
.facts b{font-size:28px}
.apc h3,.apc p{min-height:0}
.viz{justify-content:flex-start}}
.lines p,.steps p,.apc p,.facts span{text-align:left;hyphens:manual}
.cover-r .big{margin-bottom:4px}
.clead{margin-top:16px}
.qcard{margin-top:clamp(18px,2.4vh,30px);padding:clamp(20px,2vw,28px)}
.qcard blockquote{font-size:clamp(19px,1.6vw,24px)}
.cover-l{max-height:min(60vh,600px)}
.facts{margin-top:clamp(18px,2.4vh,30px);padding-top:clamp(16px,2.4vh,26px)}
.lines{margin-top:clamp(18px,2.4vh,28px)}
.fg .imw{-webkit-mask-image:radial-gradient(ellipse 52% 62% at 50% 42%,#000 62%,transparent 100%)!important;mask-image:radial-gradient(ellipse 52% 62% at 50% 42%,#000 62%,transparent 100%)!important}
.cover-r .big{font-size:clamp(34px,3.7vw,60px)}
.rv-c p,.sh2 p{text-align:left;hyphens:manual}
.about .facts{margin-top:clamp(14px,2vh,24px)}
.about .qcard blockquote{font-size:clamp(18px,1.45vw,22px)}
.btn{background:rgba(247,19,65,.88)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 28px -14px rgba(247,19,65,.7)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn:hover{background:rgba(247,19,65,1)!important}
.btn.glass{background:rgba(255,255,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)!important}
.btn.glass:hover{background:rgba(255,255,255,.13)!important}
.btn.glass::before,.btn.glass::after{display:none!important}
.paper .btn.glass{color:var(--navy);background:rgba(0,0,25,.04)!important;box-shadow:inset 0 0 0 1px rgba(0,0,25,.22)!important}
.fg .imw{-webkit-mask-image:radial-gradient(ellipse 46% 50% at 50% 42%,#000 58%,transparent 100%)!important;mask-image:radial-gradient(ellipse 46% 50% at 50% 42%,#000 58%,transparent 100%)!important}
.fg .im{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 88%);mask-image:linear-gradient(180deg,#000 55%,transparent 88%)}
.about .qcard{padding:20px 24px 18px}
.qcard cite{margin-top:8px}
.facts b{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.2;white-space:normal}
.facts span{font-size:14px}
.sh2{align-items:stretch!important}
.sh2 p{align-self:end;justify-self:end;width:min(100%,420px);max-width:none;text-align:justify!important;hyphens:auto!important;font-size:16px;line-height:1.55;margin-bottom:.35em}
.rs-stage{max-width:var(--max);margin-inline:auto;padding:0;width:calc(100% - 2*max(clamp(20px,4.2vw,64px),env(safe-area-inset-left,0px)))}
.pdisk{position:absolute;left:14%;right:6%;top:12%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff4f74,var(--red) 45%,#a90b2d 100%);-webkit-mask:linear-gradient(180deg,#000 50%,transparent 95%);mask:linear-gradient(180deg,#000 50%,transparent 95%);opacity:.95}
.pf,.pf-lt{inset:0 0 0 4%!important}
.pz-r::after{display:none}
.incl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,44px);margin-top:28px}
.incl li{position:relative;padding:16px 0 16px 34px;border-top:1px solid rgba(255,255,255,.14)}
.incl li::before{content:"";position:absolute;left:0;top:19px;width:20px;height:20px;border-radius:50%;background:var(--red)}
.incl li::after{content:"";position:absolute;left:6px;top:24px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.incl b{display:block;font-family:var(--serif);font-weight:700;font-size:21px;color:#fff;line-height:1.1}
.incl span{display:block;margin-top:4px;font-size:14px;color:var(--txt3)}
.pz-l .cta{margin-top:28px}
.contact .sh2 p{color:rgba(0,0,25,.68)}
@media(max-width:640px){.incl{grid-template-columns:1fr}}
.btn{background:var(--red)!important}
.btn:hover{background:#ff2a55!important}
.fg .imw{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)!important}
.fg .im{-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent 97%)!important;mask-image:linear-gradient(180deg,#000 68%,transparent 97%)!important}
.stage .disk{-webkit-mask:linear-gradient(180deg,#000 55%,transparent 100%);mask:linear-gradient(180deg,#000 55%,transparent 100%)}
.sh2 p{align-self:stretch;margin:0;font-size:17px;line-height:1.72;display:flex;align-items:center;width:min(100%,440px)}
.apc .viz{margin-top:auto!important;padding-top:22px;height:auto;min-height:128px}
.apc .viz svg{height:128px}
.lg.n{background:#00a65a}
.run b{font-weight:400;color:var(--red)}
.run>span:first-child{color:inherit}
.hero .in{padding-top:110px}
.stage{width:68%!important;max-height:min(74vh,720px)!important;margin-left:-6%!important}
.stage .disk{left:14%!important;right:14%!important;top:16%!important;box-shadow:none!important}
.fg .im{filter:contrast(1.06)!important}
.fg .imw{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 97%)!important;mask-image:linear-gradient(180deg,#000 70%,transparent 97%)!important}
.fg .im{-webkit-mask-image:none!important;mask-image:none!important}
.ops{display:block!important;max-width:560px}
.ops-h{display:block;margin-bottom:10px}
.ops ul{display:grid!important;grid-template-columns:1fr 1fr;gap:0 28px}
.ops li{white-space:normal;padding:9px 0 9px 18px;border-top:1px solid rgba(0,0,25,.12);position:relative}
.ops li+li::before{content:none!important}
.ops li::after{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.ops .btn{margin-top:20px}
.ops a.btn{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:640px){.ops ul{grid-template-columns:1fr}}
.stage{max-height:min(66vh,640px)!important}
.fg .imw{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 97%),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(180deg,#000 70%,transparent 97%),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)!important;mask-composite:intersect!important}
.word span{font-size:clamp(48px,min(6vw,10vh),110px)!important}
.ops li{padding:7px 0 7px 18px}
.ops li::after{top:16px}
.dgrid{align-items:center}
.stage{max-height:min(60vh,600px)!important}
.dirs .sec-h{margin-top:clamp(14px,1.6vh,24px)}
.dirs .dgrid{margin-top:-2vh}
@media(min-width:1001px){section.dirs,section.about,section.approach,section.results,section.reviews,section.way,section.price,section.contact{min-height:min(100svh,940px);display:flex;flex-direction:column;justify-content:center}
section.dirs>.in,section.about>.in,section.approach>.in,section.reviews>.in,section.way>.in,section.price>.in,section.contact>.in{width:100%}}
.rs-c{opacity:1}
.rs-c::after{content:"";position:absolute;inset:0;background:var(--paper);opacity:var(--fo,0);transition:opacity .9s}
.rs-b{background:rgba(247,19,65,.88)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 10px 26px -12px rgba(247,19,65,.8)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rs-b:hover{background:var(--red)!important}
.cover-l .disk{left:4%!important;right:4%!important;top:12%!important}
.dphoto{background-position:center bottom!important}
.steps b{font-size:clamp(64px,6vw,96px)!important}
.steps h3{font-size:24px}
.wcta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:clamp(40px,5vh,64px);padding-top:clamp(24px,3vh,34px);border-top:1px solid rgba(0,0,25,.14)}
.wcta p{font-size:18px;color:rgba(0,0,25,.7);max-width:56ch;text-align:left!important}
.wcta p span{font-family:var(--serif);font-weight:700;color:var(--navy)}
.wcta .cta{margin:0;flex:none}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center}
.pgrid .pz-r{height:min(600px,38vw,62vh)!important}
.pgrid .pdisk{left:14%!important;right:14%!important;top:10%!important}
.pgrid .pf,.pgrid .pf-lt{inset:0!important}
.price .ops-h{display:block;margin-bottom:14px}
.pwords{list-style:none}
.pwords li{display:flex;align-items:baseline;gap:22px;padding:.06em 0}
.pwords span{font-family:var(--serif);font-weight:900;font-size:clamp(46px,min(5.4vw,9vh),96px);line-height:1;letter-spacing:-.02em;color:#fff}
.pwords span{background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.35));-webkit-background-clip:text;background-clip:text;color:transparent}
.pwords li:nth-child(odd) span::first-letter{}
.pwords small{font-size:15px;color:var(--txt3);white-space:nowrap}
.pwords span::after{content:""}
.price .cta{margin-top:clamp(24px,3vh,36px)}
@media(max-width:1000px){.pgrid{grid-template-columns:1fr}
.pgrid .pz-r{height:min(480px,100vw)!important}
.wcta{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.pwords li{flex-direction:column;gap:2px;margin-bottom:10px}
.pwords span{font-size:42px}}
@media(min-width:1001px){section.results>.in{width:100%}}
.pwords span{font-size:clamp(42px,min(4.6vw,8vh),84px)}
.pwords i{font-style:normal;-webkit-text-fill-color:var(--red)}
.pwords small{white-space:normal;max-width:24ch;line-height:1.3;align-self:center}
.pgrid .pz-r{height:min(560px,36vw,58vh)!important}
.dring{position:absolute;right:-52%;bottom:4%;width:clamp(170px,15vw,230px);aspect-ratio:1;z-index:5;pointer-events:none}
.dring svg{width:100%;height:100%;overflow:visible;animation:ringrot 30s linear infinite}
.dring text{font-family:var(--serif);font-weight:900;font-size:17px;letter-spacing:.04em;fill:var(--navy)}
.dring .dot{fill:var(--red);font-size:12px}
@keyframes ringrot{to{transform:rotate(360deg)}}
@media(max-width:1000px){.dring{right:-30%;width:130px}}
@media(max-width:640px){.dring{right:-34%;width:110px;bottom:0}}
@media(prefers-reduced-motion:reduce){.dring svg{animation:none}}
.dring{right:0!important;bottom:0!important;width:clamp(110px,9vw,140px)!important}
.dring text{font-size:15px!important}
.cover-l .disk{-webkit-mask:linear-gradient(180deg,#000 30%,transparent 72%)!important;mask:linear-gradient(180deg,#000 30%,transparent 72%)!important}
.dphoto{-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 92%)!important;mask-image:linear-gradient(180deg,#000 66%,transparent 92%)!important}
.wgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,120px);align-items:start;margin-top:clamp(26px,3vh,44px)}
.wl p{margin-top:22px;font-size:17px;line-height:1.7;color:rgba(0,0,25,.7);max-width:44ch;text-align:justify;hyphens:auto}
.wl .cta{margin-top:28px}
.wlist{list-style:none}
.wlist li{display:grid;grid-template-columns:44px 200px 1fr;gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid rgba(0,0,25,.14)}
.wlist li:last-child{border-bottom:1px solid rgba(0,0,25,.14)}
.wlist b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--red)}
.wlist h3{font-family:var(--serif);font-weight:700;font-size:23px;color:var(--navy);line-height:1.1;position:relative;padding-left:18px}
.wlist h3::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.wlist p{font-size:16px;line-height:1.5;color:rgba(0,0,25,.66)}
.wlist li{transition:background .3s}
.wlist li:hover h3{color:var(--red)}
.wgrid{--cg:clamp(20px,3vw,48px);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);gap:0 var(--cg)}
.wl{grid-column:1/7}
.wlist{grid-column:7/13}
.wlist li{grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:baseline;padding:clamp(14px,2.2vh,20px) 0}
.wlist li:first-child{border-top:0;padding-top:.3em}
.wlist b{grid-row:1/3}
.wlist p{grid-column:2;text-align:justify;hyphens:auto}
.wl p{max-width:none}
@media(max-width:1000px){.wgrid{grid-template-columns:1fr}
.dirs .dgrid{position:relative}
.dring{position:absolute!important;top:0;bottom:auto!important;right:0!important;width:100px!important}}
@media(max-width:640px){.wlist li{grid-template-columns:44px 1fr;row-gap:4px}
.wlist p{grid-column:2}}
@media(min-width:1001px){.dirs .dgrid{position:relative}
.dring{position:absolute!important}}
.rv{overflow:hidden}
.rv>*{display:block;transform:translateY(105%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.seen .rv>*,.rv.seen>*{transform:none}
.fade{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.fade.seen{opacity:1;transform:none}
@media(max-width:1000px){.run span:nth-child(3){display:none}
.hero-top{grid-template-columns:1fr}
.stats{justify-self:start}
.dgrid{grid-template-columns:1fr}
.stage{order:-1;width:min(78%,460px);margin:0 auto 10px}
.ng-cover{grid-template-columns:1fr}
.cover-l{order:-1;width:min(80%,480px);justify-self:center}
.bio{grid-template-columns:1fr}}
@media(max-width:640px){.run span:nth-child(n+2){display:none}
.stats{padding:16px 4px}
.stat>span{font-size:9px;letter-spacing:.08em}
.cta .btn{flex:1 1 0;padding-inline:12px;font-size:11px;letter-spacing:.1em}
.ops{grid-template-columns:1fr}
.ops ul{font-size:14.5px}
.lb,.co line{display:none}
.stat>b{font-size:26px;white-space:nowrap}
.stage{width:66%}
.lines{grid-template-columns:1fr}
.tl{grid-template-columns:1fr 1fr;row-gap:22px}
.tl li:nth-child(3){border-left:0;padding-left:0}
.sec-h{flex-direction:column}
.hero{min-height:0}
.hero-top{margin-top:70px;margin-bottom:70px}
.run{font-size:10px;letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){.glass::after,.fg .sh,.co circle.r{animation:none}
.rv>*,.fade{transform:none!important;opacity:1!important}
.co line{stroke-dashoffset:0}}
.hdr-r{display:flex;align-items:center;gap:10px}
.burg{display:none;position:relative;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);flex:none}
.burg i{position:absolute;left:13px;right:13px;height:1.5px;background:#fff;border-radius:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1)}
.burg i:first-child{top:16px}
.burg i:last-child{top:24px}
.burg.x i:first-child{top:20px;transform:rotate(45deg)}
.burg.x i:last-child{top:20px;transform:rotate(-45deg)}
.mob{position:fixed;inset:0;z-index:45;background:radial-gradient(120% 60% at 100% 0%,rgba(247,19,65,.22),transparent 60%),#000019;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.mob.open{opacity:1;visibility:visible;transition:opacity .35s}
.mob-in{min-height:100%;display:flex;flex-direction:column;gap:30px;padding:calc(96px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));transform:translateY(-14px);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.mob.open .mob-in{transform:none}
.mob-ops{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
.mob-c{display:flex;flex-direction:column;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.mob-c a{color:var(--txt2);text-decoration:none;font-size:15px;line-height:1.3}
.mob-c a.h{font-family:var(--serif);font-weight:900;font-size:34px;line-height:1;color:#fff;margin-bottom:6px}
.mob-c a.h i{font-style:normal;color:var(--red)}
.mob-s{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.mob-s a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.mob-t{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mob-t small,.th-t small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:4px}
.mob-t a,.th-t a{color:#fff;text-decoration:none;font-size:16px;white-space:nowrap}
.mob-go{width:100%;margin-top:auto}
body.mob-lock{overflow:hidden}
@media(max-width:900px){.burg{display:block}
.hdr .bar{padding-left:20px}}
@media(max-width:420px){.hdr-r .btn{padding:11px 16px}
.mob-ops{grid-template-columns:1fr}
.mob-c a.h{font-size:30px}}
.th-box{text-align:center;max-width:520px}
.th-i{width:84px;height:84px;margin:6px auto 18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff4f74,var(--red) 55%,#a90b2d);box-shadow:0 0 50px -6px rgba(247,19,65,.85)}
.th-i svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.th-i circle{stroke:rgba(255,255,255,.35);stroke-width:1}
.th-i path{stroke-dasharray:40;stroke-dashoffset:40}
.th.open .th-i path{animation:thk .6s .35s cubic-bezier(.16,1,.3,1) forwards}
@keyframes thk{to{stroke-dashoffset:0}}
.th .no{display:block}
.th-p{font-size:16px;line-height:1.6;color:var(--txt2);margin:4px auto 22px;max-width:400px}
.th-t{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:24px}
.th-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.th-i path{stroke-dashoffset:0;animation:none!important}
.mob-in{transform:none}}
.th-b a.btn{text-decoration:none}
.th-p{text-align:center;hyphens:none}
.ft-legal{margin-top:clamp(30px,3.4vw,50px);padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.5;color:var(--txt2);text-align:left!important;hyphens:manual!important}
.ft-legal+.ft-bot{margin-top:14px!important;border-top:0!important;padding-top:6px!important}
.hdr-r{gap:18px}
.hdr-ph{display:flex;flex-direction:column;gap:1px;line-height:1.25}
.hdr-ph a{display:flex;align-items:baseline;gap:7px;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;white-space:nowrap;transition:color .2s}
.hdr-ph a:hover{color:var(--pink)}
.hdr-ph small{width:28px;font-size:9.5px;font-weight:600;letter-spacing:.18em;color:var(--txt3)}
@media(max-width:1240px){.nav{gap:22px}}
@media(max-width:1120px){.hdr-ph{display:none}}
.rv{padding-bottom:.24em;margin-bottom:-.24em}
.big>.rv{padding-bottom:.24em;margin-bottom:-.24em}
@media(max-width:640px){.big>.rv,.big>.rv>span{white-space:normal!important}}
@media(max-width:1000px){.wl,.wlist{grid-column:1/-1}
.wlist{margin-top:28px}}
.cover-r>*{max-width:none!important;width:100%}
.clead,.clead2{max-width:none!important}
p.txj{text-align:justify!important;hyphens:auto!important;-webkit-hyphens:auto!important}
p.txl{text-align:left!important;hyphens:manual!important;-webkit-hyphens:manual!important}
div:where(.bp) p,div:where(.bp) dt,div:where(.bp) dd,div:where(.bp) li,div:where(.bp) small{text-wrap:pretty}
.nw{white-space:nowrap;font:inherit!important;letter-spacing:inherit!important;background:none!important;color:inherit!important;-webkit-text-fill-color:currentColor}
.bp .sh2 p.txl{text-align:left!important;hyphens:manual!important}
:root{--sy:clamp(56px,7vh,84px)}
section.dirs,section.about,section.approach,section.results,section.reviews,section.way,section.price,section.contact,
.bp>section:where(:not(.b_block)):not(.bhero){min-height:0!important;padding-top:var(--sy)!important;padding-bottom:var(--sy)!important;justify-content:flex-start!important}
.zh{position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--img) center bottom/contain no-repeat;mask:var(--img) center bottom/contain no-repeat;background:radial-gradient(ellipse var(--zw) var(--zh) at var(--zp),rgba(255,70,105,.95),rgba(247,19,65,.55) 45%,rgba(247,19,65,0) 100%);mix-blend-mode:screen;opacity:.9;animation:zpulse 3.8s ease-in-out infinite}
.zh.zj{background:radial-gradient(ellipse 13% 10% at 35.5% 41.5%,rgba(255,70,105,.9),rgba(247,19,65,.5) 45%,rgba(247,19,65,0)),radial-gradient(ellipse 14% 8.5% at 46% 49.5%,rgba(255,70,105,.9),rgba(247,19,65,.5) 45%,rgba(247,19,65,0)),radial-gradient(ellipse 12% 7.5% at 59% 54%,rgba(255,70,105,.9),rgba(247,19,65,.5) 45%,rgba(247,19,65,0))}
@keyframes zpulse{0%,100%{opacity:.65}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.zh{animation:none}}
.bp{--cg:clamp(20px,3vw,48px)}
.bp>section:where(:not(.b_block)){min-height:min(100svh,940px);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,min(6vw,8vh),92px) 0}
.bp>section:where(:not(.b_block))>.in{width:100%}
.bp .paper p{color:rgba(0,0,25,.68)}
.bp p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.bp .sh2{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--cg)!important;row-gap:18px;align-items:start!important;margin:clamp(20px,3vh,40px) 0 clamp(24px,3.6vh,44px)!important}
.bp .sh2 .big{grid-column:1/7}
.bp .sh2 p{grid-column:7/13;align-self:start!important;justify-self:stretch!important;width:auto!important;max-width:none!important;display:block!important;margin:0!important;padding-top:var(--ptop,.55em);font-size:16.5px!important;line-height:1.7!important;text-align:justify!important;hyphens:auto!important}
.bp .sh2.c3 .big{grid-column:1/9}
.bp .sh2.c3 p{grid-column:9/13}
.bp .big>.rv{white-space:nowrap}
.bp a.btn{text-decoration:none;display:inline-flex;align-items:center}
.crumbs{padding-top:4px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.crumbs li{display:flex;align-items:center;color:rgba(0,0,25,.5)}
.crumbs li+li::before{content:"/";margin:0 12px;color:var(--red)}
.crumbs a{color:inherit;text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--red)}
.crumbs a[aria-current]{color:var(--navy)}
.bhero{padding-top:calc(clamp(24px,min(3vw,3.5vh),48px) + 64px)!important;padding-bottom:clamp(24px,4vh,60px)!important}
.bh-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:center;margin-top:clamp(10px,2vh,28px)}
.bh-l{grid-column:1/8}
.bh-st{grid-column:8/13}
.bh1{display:block}
.bh1>.rv{display:block}
.bh1>.rv:first-child>span{display:inline-block;font-family:var(--serif);font-weight:900;font-size:clamp(40px,min(5.6vw,11vh),86px);line-height:.92;letter-spacing:-.025em;color:var(--navy);white-space:nowrap}
.bh1 i{font-style:normal;color:var(--red)}
.bh-sub{margin-top:clamp(10px,1.4vh,18px)}
.bh-sub>span{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,min(2.2vw,4vh),34px);line-height:1.15;color:var(--red)}
.bh-lead{margin-top:clamp(16px,2.4vh,28px);font-size:17px;line-height:1.62;max-width:620px}
.bh-f{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(18px,2.6vh,30px);max-width:660px}
.bh-f li{border-top:1px solid rgba(0,0,25,.14);padding-top:12px}
.bh-f b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(19px,1.6vw,24px);color:var(--navy);line-height:1.1;white-space:nowrap}
.bh-f span{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:rgba(0,0,25,.6)}
.bhero .cta{margin-top:clamp(18px,2.6vh,30px)}
.vb2{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(16px,2.2vh,26px);font-size:12.5px;color:rgba(0,0,25,.6);padding:8px 16px 8px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,25,.14)}
.vb2 i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:12px;flex:none}
.vb2 b{color:var(--navy);font-weight:600}
.bh-st{width:100%!important;margin:0!important;justify-self:center;max-height:min(74vh,720px)!important}
.bh-st .disk{left:12%!important;right:12%!important;top:14%!important}
.olist{list-style:none}
.olist li{border-top:1px solid rgba(255,255,255,.14)}
.olist li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.olist a{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:center;padding:clamp(14px,2vh,22px) 0;color:#fff;text-decoration:none;transition:padding .35s cubic-bezier(.16,1,.3,1)}
.olist b{grid-column:1/7;font-family:var(--serif);font-weight:700;font-size:clamp(20px,1.8vw,27px);line-height:1.1;position:relative;padding-left:22px}
.olist b::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.olist span{grid-column:7/11;font-size:15.5px;line-height:1.45;color:var(--txt2);text-align:left}
.olist em{grid-column:11/13;grid-row:1;font-style:normal;font-family:var(--serif);font-weight:700;font-size:19px;color:#fff;white-space:nowrap;padding-right:34px}
.olist i{grid-column:12/13;grid-row:1;justify-self:end;font-style:normal;color:var(--red);font-size:20px;transition:transform .3s}
.olist a:hover b{color:var(--pink)}
.olist a:hover i{transform:translateX(6px)}
.im-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:stretch}
.im-n{grid-column:1/7;display:flex;flex-direction:column}
.im-n b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(84px,min(9.5vw,15vh),150px);line-height:.85;color:var(--red);letter-spacing:-.03em;white-space:nowrap}
.im-n b small{font-weight:400;font-style:italic;font-size:.32em;color:var(--navy);margin:0 .2em;letter-spacing:0;vertical-align:.9em}
.im-n p{margin-top:16px;font-size:16.5px;line-height:1.65}
.im-l{grid-column:7/13;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cg)}
.im-l li{border-top:1px solid rgba(0,0,25,.14);padding:16px 0 18px}
.im-l h3,.ip h3,.rh h3{font-family:var(--serif);font-weight:700;font-size:23px;color:var(--navy);position:relative;padding-left:18px;margin-bottom:8px;line-height:1.15}
.im-l h3::before,.rh h3::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.im-l p{font-size:16px;line-height:1.55}
.lf-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
.lf{padding:clamp(20px,2vw,30px);display:flex;flex-direction:column}
.lf svg{width:100%;max-width:220px;height:auto;margin:0 auto 14px;display:block;fill:none;stroke-linecap:round}
.lf .o{stroke:rgba(255,255,255,.4);stroke-width:1.5}
.lf .a{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.3);stroke-width:1}
.lf .c{stroke:var(--red);stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(247,19,65,.8))}
.lf h3{font-family:var(--serif);font-weight:900;font-size:clamp(22px,2vw,30px);color:#fff;line-height:1}
.lf small{display:block;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--pink)}
.lf p{margin:12px 0 18px;font-size:15.5px;line-height:1.5;color:var(--txt2);flex:1}
.lf dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px}
.lf dt{color:var(--txt3)}
.lf dd{font-family:var(--serif);font-weight:700;color:#fff;white-space:nowrap}
.rh{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cg)}
.rh li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:clamp(14px,2.2vh,22px) 0;border-top:1px solid rgba(0,0,25,.14)}
.rh li:nth-last-child(-n+2){border-bottom:1px solid rgba(0,0,25,.14)}
.rh b{grid-row:1/3;font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--red);line-height:1.1}
.rh h3{margin-bottom:4px}
.rh p{font-size:16px;line-height:1.5}
.ip-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg);align-items:start}
.ip{border-top:2px solid var(--red);padding-top:16px}
.ip-n{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--red);margin-bottom:6px}
.ip h3{color:#fff;padding-left:0;font-size:26px;margin-bottom:14px}
.ip p{font-size:16px;line-height:1.6;color:var(--txt2)}
.ip p+p{margin-top:12px}
.ip-d{margin-bottom:14px}
.ip-d div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);font-size:16px}
.ip-d div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ip-d dt{color:#fff}
.ip-d dd{color:var(--txt2);white-space:nowrap}
.ip-s{list-style:none}
.ip-s li{position:relative;padding:10px 0 10px 18px;border-top:1px solid rgba(255,255,255,.14);font-size:16px;color:var(--txt);line-height:1.35}
.ip-s li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ip-s li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.gy-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.gy-t{grid-column:1/7;width:100%;border-collapse:collapse}
.gy-t th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(0,0,25,.45);padding:0 12px 12px 0}
.gy-t td{padding:clamp(16px,2.6vh,24px) 12px clamp(16px,2.6vh,24px) 0;border-top:1px solid rgba(0,0,25,.14);font-size:16.5px;color:rgba(0,0,25,.72);vertical-align:baseline}
.gy-t tr:last-child td{border-bottom:1px solid rgba(0,0,25,.14)}
.gy-t td:first-child{font-family:var(--serif);font-weight:900;font-size:clamp(24px,2.2vw,34px);color:var(--navy);white-space:nowrap}
.gy-t td:last-child{color:var(--navy);font-weight:600}
.gy-p{grid-column:8/13;padding-top:4px}
.gy-p .ops-h{display:block;margin-bottom:8px}
.gy-p b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(48px,min(5.4vw,9vh),88px);line-height:1;color:var(--navy);letter-spacing:-.02em;white-space:nowrap}
.gy-p small{display:block;margin-top:10px;font-size:15px;color:rgba(0,0,25,.6)}
.gy-p p{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,25,.14);font-size:16.5px;line-height:1.65}
.gy-p .cta{margin-top:22px}
.pc-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.pc-w{grid-column:1/7;list-style:none}
.pc-w li{cursor:pointer;font-family:var(--serif);font-weight:900;font-size:clamp(40px,min(4.6vw,8vh),78px);line-height:1.02;letter-spacing:-.02em;color:rgba(255,255,255,.16);transition:color .4s;outline:0}
.pc-w li i{font-style:normal;color:transparent;transition:color .4s}
.pc-w li:hover,.pc-w li:focus-visible{color:rgba(255,255,255,.4)}
.pc-w li.on{color:#fff}
.pc-w li.on i{color:var(--red)}
.pc-r{grid-column:7/13;padding-top:6px}
.pc{display:none}
.pc.on{display:block;animation:pcin .5s cubic-bezier(.16,1,.3,1)}
@keyframes pcin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pc h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--red);margin-bottom:12px}
.pc dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(9px,1.3vh,13px) 0;border-top:1px solid rgba(255,255,255,.14)}
.pc dl div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.pc dt{font-size:16.5px;color:var(--txt)}
.pc dd{font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.5vw,22px);color:#fff;white-space:nowrap}
.pc-r .cta{margin-top:clamp(20px,3vh,32px)}
.fq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.fq details{border-top:1px solid rgba(0,0,25,.14)}
.fq details:nth-last-child(-n+2){border-bottom:1px solid rgba(0,0,25,.14)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:clamp(12px,1.8vh,17px) 0;font-family:var(--serif);font-weight:700;font-size:clamp(17px,1.4vw,20px);color:var(--navy);line-height:1.25}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:24px;line-height:1;color:var(--red);transition:transform .3s;flex:none}
.fq details[open] summary::after{transform:rotate(45deg)}
.fq summary:hover{color:var(--red)}
.fq details p{padding:0 0 16px;font-size:16px;line-height:1.6}
.oth-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
.oth{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);border-top:1px solid rgba(0,0,25,.14);padding-top:16px}
.oth-f{position:relative;display:block;aspect-ratio:4/3;width:100%;max-height:min(25vh,250px);overflow:hidden}
.oth-f .disk{left:22%!important;right:22%!important;top:14%!important;-webkit-mask:linear-gradient(180deg,#000 50%,transparent 100%);mask:linear-gradient(180deg,#000 50%,transparent 100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.oth-im{position:absolute;inset:0;background:var(--img) center top/auto 135% no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%);mask-image:linear-gradient(180deg,#000 62%,transparent 98%);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.oth:hover .oth-im{transform:translateY(-6px) scale(1.03)}
.oth b{font-family:var(--serif);font-weight:900;font-size:clamp(40px,min(4.4vw,8vh),72px);line-height:1;letter-spacing:-.02em;margin-top:12px}
.oth b i{font-style:normal;color:var(--red)}
.oth-l{margin-top:10px;font-size:15.5px;line-height:1.5;color:rgba(0,0,25,.65)}
.oth em{margin-top:14px;font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600}
.oth-x{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:clamp(20px,3vh,34px);padding:16px 0;border-top:2px solid var(--red);border-bottom:1px solid rgba(0,0,25,.14)}
.oth-x span{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);font-weight:700;color:var(--navy)}
.oth-x b{font-family:var(--serif);font-weight:900;font-size:clamp(26px,2.4vw,36px);color:var(--red);white-space:nowrap}
.blead{border-bottom:1px solid rgba(255,255,255,.08)}
.ld-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start;margin-top:clamp(20px,3vh,40px)}
.ld-l{grid-column:1/7}
.ld-l>p{margin-top:clamp(16px,2.4vh,26px);font-size:16.5px;line-height:1.7;color:var(--txt2)}
.ld-l .ops-h{display:block;margin-top:clamp(18px,2.8vh,30px);margin-bottom:6px}
.ld-o{list-style:none}
.ld-o li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:baseline;padding:clamp(8px,1.2vh,11px) 0;border-top:1px solid rgba(255,255,255,.14)}
.ld-o li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ld-o b{font-family:var(--serif);font-weight:900;font-size:22px;color:var(--red);white-space:nowrap}
.ld-o span{font-size:15px;line-height:1.45;color:var(--txt)}
.ld-ph{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(16px,2.4vh,26px)}
.ld-ph small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:4px}
.ld-ph a{font-family:var(--serif);font-weight:700;font-size:clamp(20px,1.8vw,26px);color:#fff;text-decoration:none;white-space:nowrap}
.ld-ph a:hover{color:var(--pink)}
.ld-f{grid-column:7/13;padding:clamp(24px,2.6vw,38px)}
.ld-f h3{font-family:var(--serif);font-weight:900;font-size:clamp(28px,2.6vw,38px);line-height:1;color:#fff;margin:8px 0 22px}
.ld-f h3 em{font-weight:400;font-style:italic;color:var(--red)}
.ld-f .no{display:block}
@media(max-width:1100px){.bp .sh2 .big,.bp .sh2.c3 .big{grid-column:1/-1}
.bp .sh2 p,.bp .sh2.c3 p{grid-column:1/-1;padding-top:0}
.olist b{grid-column:1/9}
.olist span{grid-column:1/9;grid-row:2;margin-top:6px}
.olist em{grid-column:9/13}
.im-n,.im-l,.gy-t,.gy-p,.pc-w,.pc-r,.ld-l,.ld-f{grid-column:1/-1}
.im-l{margin-top:28px}
.gy-p,.pc-r,.ld-f{margin-top:30px}
.ip-g{grid-template-columns:1fr 1fr}
.ip:last-child{grid-column:1/-1}
.pc-w{display:flex;flex-wrap:wrap;gap:4px 22px}
.pc-w li{font-size:clamp(28px,5vw,44px)}}
@media(max-width:900px){.bh-l,.bh-st{grid-column:1/-1}
.bh-st{order:-1;width:min(76%,420px)!important;max-height:none!important}
.lf-g,.oth-g{grid-template-columns:1fr}
.fq,.rh{grid-template-columns:1fr}
.fq details:nth-last-child(2),.rh li:nth-last-child(2){border-bottom:0}
.bp>section:where(:not(.b_block)){min-height:0}}
@media(max-width:640px){.bp p,.bp .sh2 p{text-align:left!important;hyphens:manual!important}
.bh1>.rv:first-child>span{font-size:clamp(34px,10.4vw,46px)}
.bh-f{grid-template-columns:1fr;gap:10px}
.bh-f b{white-space:normal}
.olist a{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px}
.olist b,.olist span,.olist em{grid-column:1/2}
.olist span{grid-row:2}
.olist em{grid-row:3;padding:0}
.olist i{grid-row:1;grid-column:2}
.im-l,.ip-g{grid-template-columns:1fr}
.ip:last-child{grid-column:auto}
.gy-t td:first-child{font-size:22px}
.gy-t td,.gy-t th{padding-right:8px;font-size:14.5px}
.pc dl div{flex-direction:column;gap:2px}
.ld-o li{grid-template-columns:64px 1fr}
.ld-ph{grid-template-columns:1fr}
.oth-x{flex-direction:column;gap:6px}}
@media(max-width:640px){.gy-t thead{display:none}
.gy-t,.gy-t tbody,.gy-t tr{display:block;width:100%}
.gy-t tr{padding:14px 0;border-top:1px solid rgba(0,0,25,.14)}
.gy-t tr:last-child{border-bottom:1px solid rgba(0,0,25,.14)}
.gy-t td{display:block;border:0!important;padding:2px 0!important}
.gy-t td:nth-child(2)::before{content:"Разрастается: "}
.gy-t td:nth-child(3)::before{content:"Операция: ";font-weight:400;color:rgba(0,0,25,.6)}}
.ocards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
.oc{display:flex;flex-direction:column;padding:clamp(20px,2vw,28px);color:#fff;text-decoration:none;min-height:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.oc-n{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--red)}
.oc b{margin-top:8px;font-family:var(--serif);font-weight:900;font-size:clamp(22px,2vw,30px);line-height:1.05}
.oc-d{margin-top:8px;font-size:15px;line-height:1.45;color:var(--txt2);flex:1;text-align:left}
.oc em{margin-top:14px;font-style:normal;font-family:var(--serif);font-weight:700;font-size:19px;color:#fff}
.oc-go{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}
.oc-go i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:17px;letter-spacing:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.oc:hover{transform:translateY(-4px)}
.oc:hover .oc-go i{transform:translateX(5px)}
.oc:hover b{color:var(--pink)}
@media(max-width:1100px){.ocards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ocards{grid-template-columns:1fr}
.oc{min-height:0}}
.rs-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(16px,2.4vh,24px);border-bottom:1px solid rgba(255,255,255,.14)}
.rs-f{display:flex;gap:clamp(14px,1.8vw,28px);flex-wrap:wrap}
.rs-f button{position:relative;padding:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3);white-space:nowrap;transition:color .25s}
.rs-f button sup{margin-left:4px;font-size:10px;letter-spacing:0;color:inherit;opacity:.7}
.rs-f button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.rs-f button:hover{color:#fff}
.rs-f button.on{color:#fff}
.rs-f button.on::after{transform:none}
.rs-ctl{display:flex;align-items:center;gap:10px;padding-bottom:10px;flex:none}
.rs-cnt{display:flex;align-items:center;gap:10px;margin-right:10px;font-family:var(--serif)}
.rs-cnt b{font-weight:900;font-size:26px;color:#fff;min-width:1.4em;text-align:right}
.rs-cnt i{display:block;width:34px;height:1px;background:var(--red)}
.rs-cnt span{font-style:italic;font-size:18px;color:var(--txt3)}
.rs-b{width:44px;height:44px;border-radius:50%;font-size:17px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:background .25s,box-shadow .25s}
.rs-b:hover{background:var(--red);box-shadow:none}
.rs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:stretch}
.rs-ph{grid-column:1/8}
.rs-img{position:relative;width:100%;aspect-ratio:1/.86;max-height:min(56vh,560px);border-radius:24px;overflow:hidden;background:#0a0a26;touch-action:pan-y;cursor:grab}
.rs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:opacity .45s ease}
.rs-img img.ld{opacity:0}
.rs-l{position:absolute;bottom:16px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,30px);color:#fff;text-shadow:0 2px 18px rgba(0,0,25,.7);line-height:1}
.rs-l.b{left:20px}
.rs-l.a{left:calc(50% + 20px)}
.rs-l.a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:middle}
.rs-th{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;padding:6px;border-radius:14px;background:rgba(0,0,25,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rs-th:empty{display:none}
.rs-th button{width:40px;height:40px;border-radius:9px;overflow:hidden;opacity:.5;padding:0;transition:opacity .25s,box-shadow .25s}
.rs-th button img{width:100%;height:100%;object-fit:cover;display:block}
.rs-th button.on,.rs-th button:hover{opacity:1}
.rs-th button.on{box-shadow:0 0 0 2px var(--red)}
.rs-cap{grid-column:8/13;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,34px)}
.rs-cat{display:block}
.rs-t{margin-top:8px;font-family:var(--serif);font-weight:900;font-size:clamp(24px,2.2vw,32px);line-height:1.08;color:#fff}
.rs-sp{margin-top:clamp(14px,2vh,20px);display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.rs-sp div{border-top:1px solid rgba(255,255,255,.14);padding-top:8px}
.rs-sp dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3)}
.rs-sp dd{margin-top:4px;font-size:15.5px;line-height:1.35;color:#fff}
.rs-sr{margin-top:auto;padding-top:18px}
.rs-sr small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3)}
.rs-sr b{display:block;margin-top:6px;font-family:var(--serif);font-weight:900;font-size:clamp(40px,4vw,62px);line-height:.95;color:var(--red)}
.rs-sr.no b{color:var(--txt3);font-size:22px}
.rs-cap .btn{margin-top:18px;align-self:flex-start}
.rs-cap>*{transition:opacity .3s}
.rs.sw .rs-cap>*:not(.btn){opacity:0}
.blead.paper .ld-l>p{color:rgba(0,0,25,.68)}
.blead.paper .ld-o li{border-color:rgba(0,0,25,.14)}
.blead.paper .ld-o span{color:var(--navy)}
.blead.paper .ld-ph small{color:rgba(0,0,25,.45)}
.blead.paper .ld-ph a{color:var(--navy)}
.blead.paper .ld-ph a:hover{color:var(--red)}
.blead.paper .ld-f h3{color:var(--navy)}
.blead.paper .ld-f .fld>span{color:rgba(0,0,25,.5)}
.blead.paper .ld-f .fld input{color:var(--navy);border-bottom-color:rgba(0,0,25,.22)}
.blead.paper .ld-f .fld input::placeholder{color:rgba(0,0,25,.35)}
.blead.paper .ld-f .opts button{color:rgba(0,0,25,.7);box-shadow:inset 0 0 0 1px rgba(0,0,25,.2)}
.blead.paper .ld-f .opts button.on{color:var(--navy);background:rgba(247,19,65,.12);box-shadow:inset 0 0 0 1px var(--red)}
.blead.paper .ld-f .agree{color:rgba(0,0,25,.55)}
.blead{border-bottom:0}
.oc{position:relative;padding:clamp(16px,1.7vw,24px)}
.oc em{position:absolute;top:clamp(16px,1.7vw,24px);right:clamp(16px,1.7vw,24px);margin:0;font-size:17px}
.oc b{margin-top:6px}
.oc-go{margin-top:12px;padding-top:12px}
.oc-go i{width:32px;height:32px}
.oth-f{max-height:min(23vh,230px)}
@media(max-width:640px){.oc em{position:static;margin-top:10px}}
.bres,.bops{padding-block:clamp(30px,min(5vw,5.5vh),70px)!important}
@media(max-width:1100px){.rs-ph,.rs-cap{grid-column:1/-1}
.rs-cap{margin-top:16px}
.rs-img{max-height:none}}
@media(max-width:640px){.rs-top{flex-direction:column;align-items:stretch}
.rs-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.rs-f::-webkit-scrollbar{display:none}
.rs-ctl{justify-content:flex-end}
.rs-img{aspect-ratio:1}
.rs-th button{width:34px;height:34px}
.rs-sp{grid-template-columns:1fr}}
.bp .sh2 .big{font-size:clamp(32px,4vw,58px)}
.gy-p{grid-column:7/13;padding-top:0}
.gy-p .ops-h{line-height:1;margin-bottom:10px}
.ip{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;flex-direction:column;height:100%;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:14px}
.ip-g{align-items:stretch}
.ip-d div:last-child,.ip-s li:last-child{border-bottom:0}
.ip-s li{padding:8px 0 8px 18px}
.ip-s li::before{top:16px}
.ip-d div{padding:9px 0}
.oth{display:flex;flex-direction:column}
.oth-f{aspect-ratio:16/10;max-height:min(26vh,260px)}
.oth-f .disk{left:18%!important;right:18%!important;top:10%!important}
.oth-im{background-size:auto 165%;background-position:center 8%}
.oth-l{min-height:3em}
.oth em{margin-top:auto;padding-top:12px}
.oth-x{border-bottom:0}
.ld-o{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cg);row-gap:0}
.ld-o li{display:block;padding:14px 0;border-top:1px solid rgba(0,0,25,.14)!important;border-bottom:0!important}
.ld-o b{display:block;font-size:clamp(30px,2.6vw,40px);line-height:1}
.ld-o span{display:block;margin-top:6px;font-size:14.5px;line-height:1.4}
.ld-ph{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cg);border-top:1px solid rgba(0,0,25,.14);padding-top:16px}
.ld-l .ops-h{margin-bottom:0}
@media(max-width:640px){.ld-o,.ld-ph{grid-template-columns:1fr}}
.rs-img{max-height:min(52vh,540px)}
.oth-f{max-height:min(24vh,240px)}
.oth-f .fg{position:absolute;inset:0;opacity:1;transform:scale(1.75);transform-origin:50% 12%;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.oth-f .fg .imw{filter:none;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 62%)!important;mask-image:linear-gradient(180deg,#000 40%,transparent 62%)!important}
.oth-f .fg .im{-webkit-mask-image:none!important;mask-image:none!important}
.oth:hover .oth-f .fg{transform:scale(1.8) translateY(-4px)}
.rs-th{position:static;display:flex;gap:10px;margin-top:12px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap}
.rs-th:empty{display:none}
.rs-th button{position:relative;width:clamp(56px,5vw,74px);height:clamp(56px,5vw,74px);border-radius:12px;opacity:.55}
.rs-th button span{position:absolute;left:6px;bottom:4px;font-family:var(--serif);font-style:italic;font-size:13px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.rs-ang{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;color:#fff;background:rgba(0,0,25,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transition:background .25s}
.rs-ang:hover{background:var(--red)}
.rs-ang.p{left:14px}
.rs-ang.n{right:14px}
.rs-ang[hidden]{display:none}
.rs-img{max-height:min(48vh,500px)}
.rs-cap{background:none!important;box-shadow:none!important;padding:0 0 0 0!important;border-radius:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rs-cap::before,.rs-cap::after{display:none!important}
.rs-t{font-size:clamp(24px,2.3vw,34px)}
.rs-vol{margin-top:clamp(14px,2vh,20px)}
.rs-vol small,.rs-tl small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:10px}
.rs-vol>div{display:flex;align-items:flex-end;gap:16px}
.vc{position:relative;display:grid;place-items:center;width:var(--s);height:var(--s);min-width:46px;min-height:46px}
.vc i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff4f74,var(--red) 55%,#a90b2d);box-shadow:0 10px 30px -8px rgba(247,19,65,.8)}
.vc b{position:relative;font-family:var(--serif);font-weight:900;font-size:17px;color:#fff;line-height:1;text-align:center}
.vc em{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.06em;margin-top:2px;opacity:.85}
.rs-chips{list-style:none;margin-top:clamp(14px,2vh,20px);display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rs-chips li{padding:8px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.35;color:#fff}
.rs-chips small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3);margin-bottom:2px}
.rs-tl{margin-top:auto;padding-top:20px}
.rs-tl.no{display:none}
.rs-tl-l{position:relative;height:4px;border-radius:4px;background:rgba(255,255,255,.14);margin-top:34px}
.rs-tl-f{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,rgba(247,19,65,.3),var(--red));transition:width .6s cubic-bezier(.16,1,.3,1)}
.rs-tl-m{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--red),0 0 20px rgba(247,19,65,.9);transition:left .6s cubic-bezier(.16,1,.3,1)}
.rs-tl-m em{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-style:normal;font-weight:900;font-size:22px;color:var(--red);white-space:nowrap}
.rs-tl-s{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--txt3)}
.rs-tl-s span{width:0;display:flex;justify-content:center;white-space:nowrap}
.rs-tl-s span:first-child{justify-content:flex-start}
.rs-tl-s span:last-child{justify-content:flex-end}
.rs.sw .rs-cap>*:not(.btn){opacity:0}
@media(max-width:640px){.rs-chips{grid-template-columns:1fr}
.rs-tl-s{font-size:9.5px}}
.oth-f .fg.fz{transform:scale(1.3);transform-origin:50% 0}
.oth:hover .oth-f .fg.fz{transform:scale(1.34) translateY(-4px)}
.rs-tl-l{margin-top:46px}
.rs-img{max-height:min(46vh,480px)}
.rs-th button{width:clamp(52px,4.4vw,64px);height:clamp(52px,4.4vw,64px)}
.bres{padding-block:clamp(26px,min(4vw,4.5vh),60px)!important}
.rs-top{margin-bottom:clamp(12px,1.8vh,20px)}
.vc{min-width:70px;min-height:70px}
.vc i{background:radial-gradient(circle at 50% 40%,rgba(247,19,65,.28),rgba(0,0,25,.9) 70%);box-shadow:inset 0 0 0 2px var(--red),0 0 28px -6px rgba(247,19,65,.9)}
.vc b{font-size:24px;color:#fff;text-shadow:none}
.vc em{font-size:11px;color:var(--pink);opacity:1;margin-top:3px}
.rs-vol>div{gap:18px}
.rs-img{max-height:min(44vh,470px)}
.rs-vol{margin-top:12px}
.rs-chips{margin-top:12px}
.rs-tl{padding-top:12px}
.rs-tl-l{margin-top:40px}
.rs-cap .btn{margin-top:14px}
.oth-f{aspect-ratio:5/4;max-height:min(28vh,270px);overflow:hidden}
.oth-f .disk{left:20%!important;right:20%!important;top:12%!important}
.oth-f .fg.fz{transform:none;transform-origin:50% 0}
.oth:hover .oth-f .fg.fz{transform:translateY(-4px)}
.oth-f .fg.fz .imw{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 98%)!important;mask-image:linear-gradient(180deg,#000 72%,transparent 98%)!important}
.oth-f .fg:not(.fz){transform:scale(2.15);transform-origin:50% 22%}
.oth:hover .oth-f .fg:not(.fz){transform:scale(2.2) translateY(-3px)}
.oth b{font-size:clamp(36px,min(4vw,7vh),64px)}
.oth-x{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(20px,3vw,48px);align-items:center;margin-top:clamp(20px,3vh,32px);padding:clamp(18px,2.4vh,26px) clamp(22px,2.6vw,36px);border:0!important;border-radius:24px;background:radial-gradient(120% 160% at 100% 0%,rgba(247,19,65,.35),transparent 55%),var(--navy);box-shadow:0 30px 60px -36px rgba(0,0,25,.6)}
.oth-x .ops-h{display:block;color:var(--pink);margin-bottom:6px}
.ox-t{font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.6vw,23px);line-height:1.25;color:#fff}
.ox-p{text-align:right;white-space:nowrap}
.ox-p s{display:block;font-size:14px;color:var(--txt3)}
.ox-p b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(32px,3vw,46px);line-height:1;color:var(--red)}
@media(max-width:900px){.oth-x{grid-template-columns:1fr}
.ox-p{text-align:left}}
.bother{padding-block:clamp(26px,min(4vw,4.5vh),60px)!important}
.oth-f{max-height:min(25vh,240px)}
.oth-l{min-height:0}
.oth b{margin-top:8px}
.oth-x .ox-t{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.6vw,23px);line-height:1.25;color:#fff}
.oth-x .ox-p b{white-space:nowrap}
.bp .sh2{margin:clamp(22px,3vh,36px) 0 clamp(30px,4vh,44px)!important}
.run .crumbs{padding:0}
.run .crumbs ol{font-size:inherit;letter-spacing:inherit}
.run .crumbs li{color:inherit}
.bh-g{align-items:stretch}
.bh-l{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(10px,3vh,40px)}
.bh-b{margin-top:auto}
.bh-st .fg .imw{-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 86%)!important;mask-image:linear-gradient(180deg,#000 58%,transparent 86%)!important}
.bh-st{align-self:end}
.gy-g{align-items:stretch}
.gy-t th{padding-top:0;line-height:1}
.gy-p{display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.14);border-bottom-color:rgba(0,0,25,.14)}
.gy-p .ops-h{font-family:var(--sans);font-style:normal;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(0,0,25,.45);margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(0,0,25,.14)}
.gy-p b{margin-top:clamp(14px,2.4vh,24px)}
.gy-p .cta{margin-top:auto;padding:18px 0 clamp(16px,2.6vh,24px)}
.im-g,.ld-g{align-items:stretch}
.im-n{justify-content:space-between}
.ld-f{display:flex;flex-direction:column;justify-content:space-between}
.rs-vol>div{min-height:76px;align-items:center}
.vc{width:76px!important;height:76px!important}
.oth-x{display:block;margin-top:clamp(22px,3.2vh,36px);padding:clamp(18px,2.6vh,26px) 0 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid rgba(0,0,25,.14)!important}
.oth-x .ops-h{display:block;color:var(--red);margin-bottom:4px}
.ox-f{font-family:var(--serif);font-weight:900;font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-.02em;color:var(--navy);text-align:left!important;hyphens:manual!important}
.ox-f .w{white-space:nowrap}
.ox-f i{font-style:normal;font-weight:400;color:var(--red);margin:0 .12em}
.ox-f em{font-style:italic;font-weight:400;color:var(--red)}
.ox-f b{white-space:nowrap;font-weight:900;color:var(--navy);background:linear-gradient(transparent 62%,rgba(247,19,65,.22) 62%)}
.ox-s{margin-top:10px;font-size:15px;line-height:1.5;color:rgba(0,0,25,.6)!important;text-align:left!important}
@media(max-width:640px){.ox-f{font-size:30px}}
.oth-f{max-height:min(30vh,290px)}
.oth-x .ox-f .w{font-family:inherit;font-weight:900;font-size:inherit;color:var(--navy)}
.oth-x .ox-f b{font-size:inherit;font-family:inherit;color:var(--navy)}
.oth-x .ox-f i{margin:0 .06em}
.bhero{padding-top:calc(clamp(24px,3.4vh,40px) + 72px)!important;padding-bottom:clamp(24px,3.4vh,40px)!important}
.bh-g{align-items:end}
.bh-l{display:block;padding-top:0}
.bh-b{margin-top:clamp(22px,3.4vh,40px)}
.bh-st{align-self:end;max-height:min(70vh,680px)!important}
.bh-st .fg .imw{-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 99%)!important;mask-image:linear-gradient(180deg,#000 52%,transparent 99%)!important}
.im-n{justify-content:flex-start;border-bottom:1px solid rgba(0,0,25,.14);padding-bottom:18px}
.im-l{grid-template-rows:1fr 1fr;border-bottom:1px solid rgba(0,0,25,.14)}
.im-l li{padding-bottom:18px}
.pc-x{margin-top:clamp(18px,2.6vh,28px)}
.pc-x .ops-h{display:block;margin-bottom:8px}
.pc-x dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(9px,1.3vh,13px) 0;border-top:1px solid var(--red);border-bottom:1px solid rgba(255,255,255,.14)}
.pc-x dt{font-size:16.5px;color:#fff}
.pc-x dd{font-family:var(--serif);font-weight:900;font-size:clamp(20px,1.7vw,26px);color:var(--red);white-space:nowrap}
.bother .oth-f{max-height:min(30vh,290px)}
.bhero{padding-bottom:clamp(14px,2vh,26px)!important}
.bhero{padding-top:calc(var(--sy) + 64px)!important;padding-bottom:var(--sy)!important}
.bh-st{max-height:min(64vh,640px)!important}
.rs-img{max-height:min(42vh,440px)}
.oc{padding:clamp(14px,1.5vw,20px)}
.oc-go{margin-top:8px;padding-top:8px}
.ocards{row-gap:clamp(14px,2vh,24px)}
.bhero{min-height:0!important}
.rs-f{gap:clamp(12px,1.4vw,22px);flex-wrap:nowrap}
.rs-f button{font-size:11px;letter-spacing:.14em}
.rs-ctl .rs-b{width:40px;height:40px}
.rs-chips li{padding:6px 0}
.rs-t{margin-top:4px}
.rs-tl-l{margin-top:36px}
@media(max-width:1200px){.rs-f{flex-wrap:wrap}}
.bres .sh2{margin-bottom:clamp(18px,2.6vh,28px)!important}
.rs-vol{margin-top:8px}
.rs-vol small,.rs-tl small{margin-bottom:6px}
.rs-cap .btn{margin-top:10px}
.pc-r .cta{margin-bottom:0}
.pc-r>.cta{padding-bottom:0}
.oth-f .fg:not(.fz){transform:scale(2);transform-origin:50% 64%}
.oth:hover .oth-f .fg:not(.fz){transform:scale(2.05) translateY(-3px)}
.oth-f .fg:not(.fz) .imw{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 98%)!important;mask-image:linear-gradient(180deg,#000 70%,transparent 98%)!important}
.oth-f .fg:not(.fz) .imw{-webkit-mask-image:linear-gradient(180deg,transparent 33%,#000 41%,#000 72%,transparent 81%)!important;mask-image:linear-gradient(180deg,transparent 33%,#000 41%,#000 72%,transparent 81%)!important}
.rs{align-items:stretch}
.rs-ph{display:flex;flex-direction:column}
.rs-th{min-height:clamp(52px,4.4vw,64px)}
.rs-cap{display:flex;flex-direction:column;height:100%}
.rs-t{font-size:clamp(22px,2vw,30px);line-height:1.1;min-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rs-vol{margin-top:14px;min-height:96px}
.rs-vol[hidden]{display:block!important;visibility:hidden}
.rs-chips{min-height:104px;align-content:start}
.rs-tl{margin-top:auto}
.rs-tl.no{display:block}
.rs-tl.na .rs-tl-l,.rs-tl.na .rs-tl-s{opacity:.25}
.rs-tl.na .rs-tl-m{display:none}
.rs-tl-na{display:none;margin-top:8px;font-size:13px;color:var(--txt3)!important}
.rs-tl.na .rs-tl-na{display:block}
.rs-cap .btn{margin-top:16px}
.rs-img{height:min(42vh,440px);max-height:none;aspect-ratio:auto}
.rs-th{height:clamp(52px,4.4vw,64px);min-height:0;flex-wrap:nowrap;overflow:hidden}
.rs-ph{height:calc(min(42vh,440px) + 12px + clamp(52px,4.4vw,64px))}
.rs-cap{height:calc(min(42vh,440px) + 12px + clamp(52px,4.4vw,64px));overflow:hidden}
.rs-chips{min-height:0}
.rs-vol{min-height:0;height:96px}
@media(max-width:1100px){.rs-ph,.rs-cap{height:auto}
.rs-img{height:auto;aspect-ratio:1/.86}}
.rs-cap>*{flex-shrink:0}
.rs-vol{height:auto;display:flex;align-items:center;gap:16px;margin-top:10px}
.rs-vol small{margin:0;width:70px;line-height:1.4}
.vc{width:64px!important;height:64px!important;min-width:0;min-height:0}
.vc b{font-size:20px}
.rs-chips{margin-top:10px}
.rs-chips li{padding:5px 0;font-size:14.5px}
.rs-tl{padding-top:8px}
.rs-tl-l{margin-top:32px}
.rs-tl-m em{font-size:20px;bottom:18px}
.rs-cap .btn{margin-top:12px}
:root{--rsh:clamp(392px,44vh,440px)}
.rs-img{height:var(--rsh)}
.rs-ph,.rs-cap{height:calc(var(--rsh) + 12px + clamp(52px,4.4vw,64px))}
@media(max-width:1100px){.rs-ph,.rs-cap{height:auto}
.rs-img{height:auto}}
.bres .sh2 p{font-size:15.5px!important;line-height:1.6!important}
.rs-top{margin-bottom:12px}
.rs-tl-l{margin-top:28px}
.rs-th{height:52px}
.rs-th button{width:52px;height:52px}
.rs-ph,.rs-cap{height:calc(var(--rsh) + 12px + 52px)}
@media(max-width:1100px){.rs-ph,.rs-cap{height:auto}}
.rs-tl.na .rs-tl-na{display:none}
.rs-tl.na .rs-tl-l::after{content:"срок не указан";position:absolute;left:0;bottom:12px;font-size:12px;color:var(--txt3)}
.rs-top{margin-bottom:8px}
.rs-vol{margin-bottom:12px}
.rs-vol small{width:96px}
.rs-img.v .rs-l.b{top:16px;bottom:auto}
.rs-img.v .rs-l.a{left:20px;top:calc(50% + 12px);bottom:auto}
.novol .rs-vol{display:none!important}
.novol .rs-chips{margin-top:16px}
:root{--rsq:min(100%,calc(100vh - 262px))}
.rs{grid-template-rows:auto 1fr;row-gap:0}
.rs-hd{grid-column:7/13;grid-row:1;display:flex;flex-direction:column}
.rs-hd .big{margin:0}
.rs-p{margin-top:clamp(14px,2vh,20px);font-size:15px!important;line-height:1.6!important;color:var(--txt2)}
.rs-hd .rs-f{margin-top:clamp(18px,2.6vh,28px);border-bottom:1px solid rgba(255,255,255,.14);flex-wrap:wrap;row-gap:12px}
.rs-ph{grid-column:1/7;grid-row:1/3;height:auto!important}
.rs-img{width:var(--rsq);max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:1!important}
.rs-img img{object-fit:contain;object-position:center;background:#0a0a26}
.rs-cap{grid-column:7/13;grid-row:2;height:auto!important;overflow:visible;padding-top:clamp(16px,2.4vh,26px)!important}
.rs-ctl{margin-top:clamp(14px,2vh,22px);padding:0;justify-content:flex-start}
.rs.sw .rs-cap>.rs-ctl{opacity:1}
.rs-img.v .rs-l.a{top:calc(50% + 14px)}
@media(max-width:1100px){.rs{grid-template-rows:none}
.rs-hd,.rs-ph,.rs-cap{grid-column:1/-1;grid-row:auto}
.rs-ph{margin-top:20px}
.rs-img{width:100%}}
.rs-cap{position:relative}
.rs-ctl{position:absolute;right:0;top:clamp(16px,2.4vh,26px);margin:0}
.rs-cap .rs-cat,.rs-cap .rs-t{max-width:calc(100% - 230px)}
@media(max-width:640px){.rs-ctl{position:static;margin-top:16px;justify-content:flex-end}
.rs-cap .rs-cat,.rs-cap .rs-t{max-width:none}}
.rs-img.v .rs-l.a{top:auto;bottom:16px;left:20px}
@media(max-width:640px){.rs-hd .rs-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.rs-hd .rs-f::-webkit-scrollbar{display:none}}
.ip-g.lit .ip,.ip-g.lit .ip-d div{position:relative}
.ip-g.lit .ip-d div::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--red);opacity:.35;animation:twk 3.2s ease-in-out infinite}
.ip-g.lit .ip-d div:nth-child(1)::before{animation-duration:2.7s;animation-delay:.4s}
.ip-g.lit .ip-d div:nth-child(2)::before{animation-duration:3.6s;animation-delay:1.3s}
.ip-g.lit .ip-d div:nth-child(3)::before{animation-duration:3s;animation-delay:2.1s}
.ip-g.lit .ip:nth-child(2)::before,.ip-g.lit .ip:nth-child(2) .ip-d div::before{animation-delay:calc(var(--d,0s) + .9s)}
.ip-g.lit .ip:nth-child(2) .ip-d div:nth-child(1)::before{animation-delay:1.7s}
.ip-g.lit .ip:nth-child(2) .ip-d div:nth-child(2)::before{animation-delay:.2s}
.ip-g.lit .ip:nth-child(2) .ip-d div:nth-child(3)::before{animation-delay:2.6s}
.ip-g.lit .ip:nth-child(3)::before{animation-delay:1.9s}
.ip-g.lit .ip:nth-child(3) .ip-d div:nth-child(1)::before{animation-delay:1s}
.ip-g.lit .ip:nth-child(3) .ip-d div:nth-child(2)::before{animation-delay:2.4s}
.ip-g.lit .ip:nth-child(3) .ip-d div:nth-child(3)::before{animation-delay:.7s}
@keyframes twk{0%,100%{opacity:.3;box-shadow:none;transform:scale(.85)}45%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 5px rgba(247,19,65,.16),0 0 16px 2px rgba(247,19,65,.85)}}
@media(prefers-reduced-motion:reduce){.ip-g.lit .ip-d div::before{animation:none;opacity:.8}}
.ip-g.lit .ip::before{content:none}
.ip-g.lit .ip-d div::before{left:-3px}
.ip-n{font-size:clamp(24px,2vw,30px);line-height:1}
@media(min-width:1101px){#bleph .sh2 .big{grid-column:1/8}
#bleph .sh2 p{grid-column:8/13}}
.bp p,.bp dt,.bp dd,.bp li,.bp small,.bp h3{text-wrap:pretty}
.nw{white-space:nowrap}
.bp .sh2.c4 .big{grid-column:1/10}
.bp .sh2.c4 p{grid-column:10/13}
.ip-g.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ip-g.g4 .ip h3{font-size:22px}
@media(max-width:1100px){.bp .sh2.c4 .big,.bp .sh2.c4 p{grid-column:1/-1}
.ip-g.g4{grid-template-columns:1fr 1fr}
.ip-g.g4 .ip:last-child{grid-column:auto}}
@media(max-width:640px){.ip-g.g4{grid-template-columns:1fr}}
.ip-g.lit .ip:nth-child(4) .ip-d div:nth-child(1)::before{animation-delay:2.9s}
.ip-g.lit .ip:nth-child(4) .ip-d div:nth-child(2)::before{animation-delay:.9s}
.ip-g.lit .ip:nth-child(4) .ip-d div:nth-child(3)::before{animation-delay:1.6s}
.orows{border-bottom:1px solid rgba(255,255,255,.14)}
.orow{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);padding:clamp(13px,1.8vh,20px) 0;border-top:1px solid rgba(255,255,255,.14)}
.orow::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.orow:hover::before{transform:none}
.or-h{grid-column:1/7;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline;align-content:start}
.or-n{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2vw,32px);color:var(--red);line-height:1}
.or-h h3{font-family:var(--serif);font-weight:900;font-size:clamp(28px,2.6vw,40px);line-height:1.05;color:#fff;margin:0}
.or-h>small{grid-column:2;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.3vw,20px);color:var(--pink,#ff7a95)}
.or-r{grid-column:7/13}
.or-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.or-s b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(18px,1.55vw,24px);line-height:1.1;color:#fff;white-space:nowrap}
.or-s small{display:block;margin-top:3px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--txt3)}
.or-r p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--txt2)}
@media(max-width:1100px){.or-h,.or-r{grid-column:1/-1}
.or-r{margin-top:14px}}
@media(max-width:640px){.or-s{grid-template-columns:1fr 1fr}
.or-s b{white-space:normal}}
.lf svg.tbs{max-width:240px}
.tbs .tb{stroke:rgba(255,255,255,.32);stroke-width:1.2}
.tbs .tm{stroke:rgba(255,255,255,.14);stroke-width:1;fill:none}
.tbs .tl{stroke:rgba(255,255,255,.18);stroke-width:1;stroke-dasharray:3 4;fill:none}
.tbs .tn{fill:rgba(255,255,255,.55)}
.tbs .tz{stroke:rgba(255,90,120,.7);stroke-width:1;stroke-dasharray:3 3}
.tbs .tnr{fill:none;stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}
.tbs .ts{stroke:var(--red);stroke-width:1.6;fill:none}
.tbs .tsl{stroke:rgba(247,19,65,.5);stroke-width:1;fill:none}
.tbs .tlp{stroke:rgba(255,90,120,.45);stroke-width:1;stroke-dasharray:2 3;opacity:.9}
@media(prefers-reduced-motion:no-preference){.tbs .tz{animation:tzp 3.6s ease-in-out infinite}
.tbs .tlp{animation:tzp 3.6s ease-in-out infinite .8s}}
@keyframes tzp{0%,100%{opacity:.75}50%{opacity:1}}
.nzf{position:relative;height:clamp(150px,20vh,190px);margin:0 0 14px;overflow:hidden;border-radius:14px}
.nzf::before{content:"";position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(247,19,65,.55),rgba(247,19,65,0) 68%)}
.nzf .fg{position:absolute;inset:auto;left:50%;top:50%;height:470%;aspect-ratio:860/1146;transform:translate(-84%,-36%)!important;opacity:1}
.nzf .fg .imw{-webkit-mask-image:none!important;mask-image:none!important;filter:none}
.nzf::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,46,.9),transparent 30%,transparent 75%,rgba(14,14,46,.6)),linear-gradient(180deg,transparent 70%,rgba(14,14,46,.8));pointer-events:none}
.bp>section.ophero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding-top:calc(var(--sy) + 64px)!important}
.ophero .in{position:relative;z-index:2}
.oh-art{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:1}
.oh-art .oh-fig{position:absolute;inset:0;height:auto;margin:0;border-radius:0;background:transparent}
.oh-art .oh-fig::before{width:62%;left:62%;top:46%}
.oh-art .oh-fig .fg{height:300%;transform:translate(-80%,-37%)!important}
.oh-art .oh-fig::after{background:linear-gradient(90deg,var(--navy) 0%,rgba(0,0,25,.6) 22%,transparent 48%),linear-gradient(180deg,transparent 60%,var(--navy) 100%)}
.oh-l{max-width:min(640px,48%);margin-top:clamp(24px,5vh,64px)}
.ophero .bh1>.rv:first-child>span{color:#fff}
.ophero .bh-lead{color:var(--txt2)}
.ophero .cta{margin-top:clamp(18px,2.6vh,30px)}
.ophero .vb2{color:var(--txt3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ophero .vb2 b{color:#fff}
.oh-pass{list-style:none;margin:clamp(28px,5vh,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid rgba(255,255,255,.18)}
.oh-pass li{padding-top:14px;position:relative}
.oh-pass li::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px rgba(247,19,65,.9)}
.oh-pass small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3)}
.oh-pass b{display:block;margin-top:6px;font-family:var(--serif);font-weight:900;font-size:clamp(18px,1.6vw,24px);line-height:1.1;color:#fff;white-space:nowrap}
@media(max-width:1100px){.oh-art{position:relative;width:auto;height:min(46vh,360px);margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)))}
.oh-l{max-width:none}
.oh-pass{grid-template-columns:repeat(3,1fr);row-gap:18px}
.ophero .in{order:2}
.bp>section.ophero{display:flex;flex-direction:column;padding-top:64px!important}}
@media(max-width:640px){.oh-pass{grid-template-columns:1fr 1fr}
.oh-pass b{white-space:normal}}
.opq-f{margin:clamp(24px,4vh,48px) 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg)}
.opq-f blockquote{grid-column:1/13;margin:0}
.opq-f blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.5vw,56px);line-height:1.14;color:var(--navy)!important;text-wrap:pretty;text-align:left!important;hyphens:manual!important}
.opq-f figcaption{grid-column:7/13;margin-top:clamp(22px,3.4vh,40px);padding-top:14px;border-top:1px solid var(--red);display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.opq-f figcaption b{font-family:var(--serif);font-weight:900;font-size:clamp(20px,1.6vw,24px);color:var(--navy)}
.opq-f figcaption span{font-size:14px;color:rgba(0,0,25,.6)}
@media(max-width:1100px){.opq-f figcaption{grid-column:1/-1}}
.tl-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);position:relative}
.tl-g::before{content:"";position:absolute;left:0;right:0;top:calc(clamp(130px,17vh,170px) + 22px);height:1px;background:rgba(0,0,25,.18)}
.tl-g .nzf{height:clamp(130px,17vh,170px);margin:0;background:#0e0e2e}
.tl-g .nzf .fg{height:430%}
.tl-d{display:block;position:relative;z-index:1;width:15px;height:15px;margin:15px 0 14px;border-radius:50%;background:var(--paper);border:1.5px solid var(--red);animation:lit2 10s ease-in-out infinite;animation-delay:calc(var(--i)*2s)}
.tl-g b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(20px,1.7vw,26px);line-height:1.1;color:var(--navy)}
.tl-g p{margin-top:8px;font-size:15px;line-height:1.5;color:rgba(0,0,25,.66);text-align:left!important}
@media(max-width:1100px){.tl-g{grid-template-columns:repeat(3,1fr);row-gap:28px}
.tl-g::before{display:none}}
@media(max-width:640px){.tl-g{grid-template-columns:1fr 1fr}}
.optoc{position:fixed;left:max(10px,calc((100vw - 1320px)/2 - 64px));top:50%;transform:translate(-12px,-50%);z-index:40;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
.optoc.on{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.optoc ol{list-style:none;margin:0;padding:8px 6px;display:flex;flex-direction:column;gap:2px;border-radius:999px;background:rgba(0,0,25,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.optoc a{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;text-decoration:none;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;letter-spacing:.06em;transition:color .25s,background .25s}
.optoc a b{font-weight:600}
.optoc a span{position:absolute;left:44px;top:50%;transform:translate(-6px,-50%);white-space:nowrap;padding:6px 12px;border-radius:999px;background:rgba(0,0,25,.82);color:#fff;font-size:12px;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.optoc a:hover span{opacity:1;transform:translate(0,-50%)}
.optoc a.cur{background:var(--red);color:#fff}
.optoc a:hover{color:#fff}
@media(min-width:1800px){.optoc{left:calc((100vw - 1320px)/2 - 215px)}
.optoc a span{opacity:1;transform:translate(0,-50%);background:none;color:var(--txt3)}
.optoc a.cur span{color:var(--red)}
.optoc ol{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.optoc a{background:rgba(0,0,25,.35)}}
@media(max-width:1100px){.optoc{display:none}}
.ophero .crumbs a,.ophero .crumbs li{color:var(--txt3)}
.ophero .crumbs [aria-current]{color:#fff}
.lf svg.nsv{max-width:240px;height:150px}
.tl-ic{height:clamp(110px,14vh,140px);border-radius:16px;background:radial-gradient(circle at 50% 55%,rgba(247,19,65,.22),transparent 65%),#0e0e2e;display:grid;place-items:center}
.tl-ic svg{width:min(70%,170px);height:auto;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tl-ic .ic{stroke:rgba(255,255,255,.55);stroke-width:2}
.tl-ic .icr{stroke:var(--red);stroke-width:3;fill:rgba(247,19,65,.18);filter:drop-shadow(0 0 6px rgba(247,19,65,.8))}
.tl-g::before{top:calc(clamp(110px,14vh,140px) + 22px)}
.optoc.lt a{background:rgba(0,0,25,.06)}
@media(min-width:1800px){.optoc.lt a span{color:rgba(0,0,25,.5)}
.optoc.lt a{color:rgba(0,0,25,.55);background:rgba(0,0,25,.06)}
.optoc.lt a.cur{color:#fff;background:var(--red)}}
.lf-txt .lf-n{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(56px,5vw,84px);line-height:1;color:var(--red);margin-bottom:clamp(14px,2vh,24px)}
.optl .tl-g::before{top:7px}
.optl .tl-d{margin-top:0}
.bp{--cg:clamp(20px,3vw,48px)}
.bp>section:where(:not(.b_block)){min-height:min(100svh,940px);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,min(6vw,8vh),92px) 0}
.bp>section:where(:not(.b_block))>.in{width:100%}
.bp .paper p{color:rgba(0,0,25,.68)}
.bp p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.bp .sh2{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--cg)!important;row-gap:18px;align-items:start!important;margin:clamp(20px,3vh,40px) 0 clamp(24px,3.6vh,44px)!important}
.bp .sh2 .big{grid-column:1/7}
.bp .sh2 p{grid-column:7/13;align-self:start!important;justify-self:stretch!important;width:auto!important;max-width:none!important;display:block!important;margin:0!important;padding-top:var(--ptop,.55em);font-size:16.5px!important;line-height:1.7!important;text-align:justify!important;hyphens:auto!important}
.bp .sh2.c3 .big{grid-column:1/9}
.bp .sh2.c3 p{grid-column:9/13}
.bp .big>.rv{white-space:nowrap}
.bp a.btn{text-decoration:none;display:inline-flex;align-items:center}
.crumbs{padding-top:4px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.crumbs li{display:flex;align-items:center;color:rgba(0,0,25,.5)}
.crumbs li+li::before{content:"/";margin:0 12px;color:var(--red)}
.crumbs a{color:inherit;text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--red)}
.crumbs a[aria-current]{color:var(--navy)}
.bhero{padding-top:calc(clamp(24px,min(3vw,3.5vh),48px) + 64px)!important;padding-bottom:clamp(24px,4vh,60px)!important}
.bh-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:center;margin-top:clamp(10px,2vh,28px)}
.bh-l{grid-column:1/8}
.bh-st{grid-column:8/13}
.bh1{display:block}
.bh1>.rv{display:block}
.bh1>.rv:first-child>span{display:inline-block;font-family:var(--serif);font-weight:900;font-size:clamp(40px,min(5.6vw,11vh),86px);line-height:.92;letter-spacing:-.025em;color:var(--navy);white-space:nowrap}
.bh1 i{font-style:normal;color:var(--red)}
.bh-sub{margin-top:clamp(10px,1.4vh,18px)}
.bh-sub>span{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,min(2.2vw,4vh),34px);line-height:1.15;color:var(--red)}
.bh-lead{margin-top:clamp(16px,2.4vh,28px);font-size:17px;line-height:1.62;max-width:620px}
.bh-f{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(18px,2.6vh,30px);max-width:660px}
.bh-f li{border-top:1px solid rgba(0,0,25,.14);padding-top:12px}
.bh-f b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(19px,1.6vw,24px);color:var(--navy);line-height:1.1;white-space:nowrap}
.bh-f span{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:rgba(0,0,25,.6)}
.bhero .cta{margin-top:clamp(18px,2.6vh,30px)}
.vb2{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(16px,2.2vh,26px);font-size:12.5px;color:rgba(0,0,25,.6);padding:8px 16px 8px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,25,.14)}
.vb2 i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:12px;flex:none}
.vb2 b{color:var(--navy);font-weight:600}
.bh-st{width:100%!important;margin:0!important;justify-self:center;max-height:min(74vh,720px)!important}
.bh-st .disk{left:12%!important;right:12%!important;top:14%!important}
.olist{list-style:none}
.olist li{border-top:1px solid rgba(255,255,255,.14)}
.olist li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.olist a{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:center;padding:clamp(14px,2vh,22px) 0;color:#fff;text-decoration:none;transition:padding .35s cubic-bezier(.16,1,.3,1)}
.olist b{grid-column:1/7;font-family:var(--serif);font-weight:700;font-size:clamp(20px,1.8vw,27px);line-height:1.1;position:relative;padding-left:22px}
.olist b::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.olist span{grid-column:7/11;font-size:15.5px;line-height:1.45;color:var(--txt2);text-align:left}
.olist em{grid-column:11/13;grid-row:1;font-style:normal;font-family:var(--serif);font-weight:700;font-size:19px;color:#fff;white-space:nowrap;padding-right:34px}
.olist i{grid-column:12/13;grid-row:1;justify-self:end;font-style:normal;color:var(--red);font-size:20px;transition:transform .3s}
.olist a:hover b{color:var(--pink)}
.olist a:hover i{transform:translateX(6px)}
.im-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:stretch}
.im-n{grid-column:1/7;display:flex;flex-direction:column}
.im-n b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(84px,min(9.5vw,15vh),150px);line-height:.85;color:var(--red);letter-spacing:-.03em;white-space:nowrap}
.im-n b small{font-weight:400;font-style:italic;font-size:.32em;color:var(--navy);margin:0 .2em;letter-spacing:0;vertical-align:.9em}
.im-n p{margin-top:16px;font-size:16.5px;line-height:1.65}
.im-l{grid-column:7/13;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cg)}
.im-l li{border-top:1px solid rgba(0,0,25,.14);padding:16px 0 18px}
.im-l h3,.ip h3,.rh h3{font-family:var(--serif);font-weight:700;font-size:23px;color:var(--navy);position:relative;padding-left:18px;margin-bottom:8px;line-height:1.15}
.im-l h3::before,.rh h3::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.im-l p{font-size:16px;line-height:1.55}
.lf-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
.lf{padding:clamp(20px,2vw,30px);display:flex;flex-direction:column}
.lf svg{width:100%;max-width:220px;height:auto;margin:0 auto 14px;display:block;fill:none;stroke-linecap:round}
.lf .o{stroke:rgba(255,255,255,.4);stroke-width:1.5}
.lf .a{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.3);stroke-width:1}
.lf .c{stroke:var(--red);stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(247,19,65,.8))}
.lf h3{font-family:var(--serif);font-weight:900;font-size:clamp(22px,2vw,30px);color:#fff;line-height:1}
.lf small{display:block;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--pink)}
.lf p{margin:12px 0 18px;font-size:15.5px;line-height:1.5;color:var(--txt2);flex:1}
.lf dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px}
.lf dt{color:var(--txt3)}
.lf dd{font-family:var(--serif);font-weight:700;color:#fff;white-space:nowrap}
.rh{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cg)}
.rh li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:clamp(14px,2.2vh,22px) 0;border-top:1px solid rgba(0,0,25,.14)}
.rh li:nth-last-child(-n+2){border-bottom:1px solid rgba(0,0,25,.14)}
.rh b{grid-row:1/3;font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--red);line-height:1.1}
.rh h3{margin-bottom:4px}
.rh p{font-size:16px;line-height:1.5}
.ip-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg);align-items:start}
.ip{border-top:2px solid var(--red);padding-top:16px}
.ip-n{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--red);margin-bottom:6px}
.ip h3{color:#fff;padding-left:0;font-size:26px;margin-bottom:14px}
.ip p{font-size:16px;line-height:1.6;color:var(--txt2)}
.ip p+p{margin-top:12px}
.ip-d{margin-bottom:14px}
.ip-d div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);font-size:16px}
.ip-d div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ip-d dt{color:#fff}
.ip-d dd{color:var(--txt2);white-space:nowrap}
.ip-s{list-style:none}
.ip-s li{position:relative;padding:10px 0 10px 18px;border-top:1px solid rgba(255,255,255,.14);font-size:16px;color:var(--txt);line-height:1.35}
.ip-s li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ip-s li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.gy-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.gy-t{grid-column:1/7;width:100%;border-collapse:collapse}
.gy-t th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(0,0,25,.45);padding:0 12px 12px 0}
.gy-t td{padding:clamp(16px,2.6vh,24px) 12px clamp(16px,2.6vh,24px) 0;border-top:1px solid rgba(0,0,25,.14);font-size:16.5px;color:rgba(0,0,25,.72);vertical-align:baseline}
.gy-t tr:last-child td{border-bottom:1px solid rgba(0,0,25,.14)}
.gy-t td:first-child{font-family:var(--serif);font-weight:900;font-size:clamp(24px,2.2vw,34px);color:var(--navy);white-space:nowrap}
.gy-t td:last-child{color:var(--navy);font-weight:600}
.gy-p{grid-column:8/13;padding-top:4px}
.gy-p .ops-h{display:block;margin-bottom:8px}
.gy-p b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(48px,min(5.4vw,9vh),88px);line-height:1;color:var(--navy);letter-spacing:-.02em;white-space:nowrap}
.gy-p small{display:block;margin-top:10px;font-size:15px;color:rgba(0,0,25,.6)}
.gy-p p{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,25,.14);font-size:16.5px;line-height:1.65}
.gy-p .cta{margin-top:22px}
.pc-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.pc-w{grid-column:1/7;list-style:none}
.pc-w li{cursor:pointer;font-family:var(--serif);font-weight:900;font-size:clamp(40px,min(4.6vw,8vh),78px);line-height:1.02;letter-spacing:-.02em;color:rgba(255,255,255,.16);transition:color .4s;outline:0}
.pc-w li i{font-style:normal;color:transparent;transition:color .4s}
.pc-w li:hover,.pc-w li:focus-visible{color:rgba(255,255,255,.4)}
.pc-w li.on{color:#fff}
.pc-w li.on i{color:var(--red)}
.pc-r{grid-column:7/13;padding-top:6px}
.pc{display:none}
.pc.on{display:block;animation:pcin .5s cubic-bezier(.16,1,.3,1)}
@keyframes pcin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pc h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--red);margin-bottom:12px}
.pc dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(9px,1.3vh,13px) 0;border-top:1px solid rgba(255,255,255,.14)}
.pc dl div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.pc dt{font-size:16.5px;color:var(--txt)}
.pc dd{font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.5vw,22px);color:#fff;white-space:nowrap}
.pc-r .cta{margin-top:clamp(20px,3vh,32px)}
.fq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.fq details{border-top:1px solid rgba(0,0,25,.14)}
.fq details:nth-last-child(-n+2){border-bottom:1px solid rgba(0,0,25,.14)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:clamp(12px,1.8vh,17px) 0;font-family:var(--serif);font-weight:700;font-size:clamp(17px,1.4vw,20px);color:var(--navy);line-height:1.25}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:24px;line-height:1;color:var(--red);transition:transform .3s;flex:none}
.fq details[open] summary::after{transform:rotate(45deg)}
.fq summary:hover{color:var(--red)}
.fq details p{padding:0 0 16px;font-size:16px;line-height:1.6}
.oth-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
.oth{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);border-top:1px solid rgba(0,0,25,.14);padding-top:16px}
.oth-f{position:relative;display:block;aspect-ratio:4/3;width:100%;max-height:min(25vh,250px);overflow:hidden}
.oth-f .disk{left:22%!important;right:22%!important;top:14%!important;-webkit-mask:linear-gradient(180deg,#000 50%,transparent 100%);mask:linear-gradient(180deg,#000 50%,transparent 100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.oth-im{position:absolute;inset:0;background:var(--img) center top/auto 135% no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%);mask-image:linear-gradient(180deg,#000 62%,transparent 98%);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.oth:hover .oth-im{transform:translateY(-6px) scale(1.03)}
.oth b{font-family:var(--serif);font-weight:900;font-size:clamp(40px,min(4.4vw,8vh),72px);line-height:1;letter-spacing:-.02em;margin-top:12px}
.oth b i{font-style:normal;color:var(--red)}
.oth-l{margin-top:10px;font-size:15.5px;line-height:1.5;color:rgba(0,0,25,.65)}
.oth em{margin-top:14px;font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600}
.oth-x{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:clamp(20px,3vh,34px);padding:16px 0;border-top:2px solid var(--red);border-bottom:1px solid rgba(0,0,25,.14)}
.oth-x span{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);font-weight:700;color:var(--navy)}
.oth-x b{font-family:var(--serif);font-weight:900;font-size:clamp(26px,2.4vw,36px);color:var(--red);white-space:nowrap}
.blead{border-bottom:1px solid rgba(255,255,255,.08)}
.ld-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start;margin-top:clamp(20px,3vh,40px)}
.ld-l{grid-column:1/7}
.ld-l>p{margin-top:clamp(16px,2.4vh,26px);font-size:16.5px;line-height:1.7;color:var(--txt2)}
.ld-l .ops-h{display:block;margin-top:clamp(18px,2.8vh,30px);margin-bottom:6px}
.ld-o{list-style:none}
.ld-o li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:baseline;padding:clamp(8px,1.2vh,11px) 0;border-top:1px solid rgba(255,255,255,.14)}
.ld-o li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ld-o b{font-family:var(--serif);font-weight:900;font-size:22px;color:var(--red);white-space:nowrap}
.ld-o span{font-size:15px;line-height:1.45;color:var(--txt)}
.ld-ph{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(16px,2.4vh,26px)}
.ld-ph small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:4px}
.ld-ph a{font-family:var(--serif);font-weight:700;font-size:clamp(20px,1.8vw,26px);color:#fff;text-decoration:none;white-space:nowrap}
.ld-ph a:hover{color:var(--pink)}
.ld-f{grid-column:7/13;padding:clamp(24px,2.6vw,38px)}
.ld-f h3{font-family:var(--serif);font-weight:900;font-size:clamp(28px,2.6vw,38px);line-height:1;color:#fff;margin:8px 0 22px}
.ld-f h3 em{font-weight:400;font-style:italic;color:var(--red)}
.ld-f .no{display:block}
@media(max-width:1100px){.bp .sh2 .big,.bp .sh2.c3 .big{grid-column:1/-1}
.bp .sh2 p,.bp .sh2.c3 p{grid-column:1/-1;padding-top:0}
.olist b{grid-column:1/9}
.olist span{grid-column:1/9;grid-row:2;margin-top:6px}
.olist em{grid-column:9/13}
.im-n,.im-l,.gy-t,.gy-p,.pc-w,.pc-r,.ld-l,.ld-f{grid-column:1/-1}
.im-l{margin-top:28px}
.gy-p,.pc-r,.ld-f{margin-top:30px}
.ip-g{grid-template-columns:1fr 1fr}
.ip:last-child{grid-column:1/-1}
.pc-w{display:flex;flex-wrap:wrap;gap:4px 22px}
.pc-w li{font-size:clamp(28px,5vw,44px)}}
@media(max-width:900px){.bh-l,.bh-st{grid-column:1/-1}
.bh-st{order:-1;width:min(76%,420px)!important;max-height:none!important}
.lf-g,.oth-g{grid-template-columns:1fr}
.fq,.rh{grid-template-columns:1fr}
.fq details:nth-last-child(2),.rh li:nth-last-child(2){border-bottom:0}
.bp>section:where(:not(.b_block)){min-height:0}}
@media(max-width:640px){.bp p,.bp .sh2 p{text-align:left!important;hyphens:manual!important}
.bh1>.rv:first-child>span{font-size:clamp(34px,10.4vw,46px)}
.bh-f{grid-template-columns:1fr;gap:10px}
.bh-f b{white-space:normal}
.olist a{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px}
.olist b,.olist span,.olist em{grid-column:1/2}
.olist span{grid-row:2}
.olist em{grid-row:3;padding:0}
.olist i{grid-row:1;grid-column:2}
.im-l,.ip-g{grid-template-columns:1fr}
.ip:last-child{grid-column:auto}
.gy-t td:first-child{font-size:22px}
.gy-t td,.gy-t th{padding-right:8px;font-size:14.5px}
.pc dl div{flex-direction:column;gap:2px}
.ld-o li{grid-template-columns:64px 1fr}
.ld-ph{grid-template-columns:1fr}
.oth-x{flex-direction:column;gap:6px}}
@media(max-width:640px){.gy-t thead{display:none}
.gy-t,.gy-t tbody,.gy-t tr{display:block;width:100%}
.gy-t tr{padding:14px 0;border-top:1px solid rgba(0,0,25,.14)}
.gy-t tr:last-child{border-bottom:1px solid rgba(0,0,25,.14)}
.gy-t td{display:block;border:0!important;padding:2px 0!important}
.gy-t td:nth-child(2)::before{content:"Разрастается: "}
.gy-t td:nth-child(3)::before{content:"Операция: ";font-weight:400;color:rgba(0,0,25,.6)}}
.ocards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg)}
.oc{display:flex;flex-direction:column;padding:clamp(20px,2vw,28px);color:#fff;text-decoration:none;min-height:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.oc-n{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--red)}
.oc b{margin-top:8px;font-family:var(--serif);font-weight:900;font-size:clamp(22px,2vw,30px);line-height:1.05}
.oc-d{margin-top:8px;font-size:15px;line-height:1.45;color:var(--txt2);flex:1;text-align:left}
.oc em{margin-top:14px;font-style:normal;font-family:var(--serif);font-weight:700;font-size:19px;color:#fff}
.oc-go{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}
.oc-go i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:17px;letter-spacing:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.oc:hover{transform:translateY(-4px)}
.oc:hover .oc-go i{transform:translateX(5px)}
.oc:hover b{color:var(--pink)}
@media(max-width:1100px){.ocards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ocards{grid-template-columns:1fr}
.oc{min-height:0}}
.rs-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(16px,2.4vh,24px);border-bottom:1px solid rgba(255,255,255,.14)}
.rs-f{display:flex;gap:clamp(14px,1.8vw,28px);flex-wrap:wrap}
.rs-f button{position:relative;padding:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3);white-space:nowrap;transition:color .25s}
.rs-f button sup{margin-left:4px;font-size:10px;letter-spacing:0;color:inherit;opacity:.7}
.rs-f button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.rs-f button:hover{color:#fff}
.rs-f button.on{color:#fff}
.rs-f button.on::after{transform:none}
.rs-ctl{display:flex;align-items:center;gap:10px;padding-bottom:10px;flex:none}
.rs-cnt{display:flex;align-items:center;gap:10px;margin-right:10px;font-family:var(--serif)}
.rs-cnt b{font-weight:900;font-size:26px;color:#fff;min-width:1.4em;text-align:right}
.rs-cnt i{display:block;width:34px;height:1px;background:var(--red)}
.rs-cnt span{font-style:italic;font-size:18px;color:var(--txt3)}
.rs-b{width:44px;height:44px;border-radius:50%;font-size:17px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:background .25s,box-shadow .25s}
.rs-b:hover{background:var(--red);box-shadow:none}
.rs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:stretch}
.rs-ph{grid-column:1/8}
.rs-img{position:relative;width:100%;aspect-ratio:1/.86;max-height:min(56vh,560px);border-radius:24px;overflow:hidden;background:#0a0a26;touch-action:pan-y;cursor:grab}
.rs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:opacity .45s ease}
.rs-img img.ld{opacity:0}
.rs-l{position:absolute;bottom:16px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,30px);color:#fff;text-shadow:0 2px 18px rgba(0,0,25,.7);line-height:1}
.rs-l.b{left:20px}
.rs-l.a{left:calc(50% + 20px)}
.rs-l.a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:middle}
.rs-th{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;padding:6px;border-radius:14px;background:rgba(0,0,25,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rs-th:empty{display:none}
.rs-th button{width:40px;height:40px;border-radius:9px;overflow:hidden;opacity:.5;padding:0;transition:opacity .25s,box-shadow .25s}
.rs-th button img{width:100%;height:100%;object-fit:cover;display:block}
.rs-th button.on,.rs-th button:hover{opacity:1}
.rs-th button.on{box-shadow:0 0 0 2px var(--red)}
.rs-cap{grid-column:8/13;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,34px)}
.rs-cat{display:block}
.rs-t{margin-top:8px;font-family:var(--serif);font-weight:900;font-size:clamp(24px,2.2vw,32px);line-height:1.08;color:#fff}
.rs-sp{margin-top:clamp(14px,2vh,20px);display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.rs-sp div{border-top:1px solid rgba(255,255,255,.14);padding-top:8px}
.rs-sp dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3)}
.rs-sp dd{margin-top:4px;font-size:15.5px;line-height:1.35;color:#fff}
.rs-sr{margin-top:auto;padding-top:18px}
.rs-sr small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3)}
.rs-sr b{display:block;margin-top:6px;font-family:var(--serif);font-weight:900;font-size:clamp(40px,4vw,62px);line-height:.95;color:var(--red)}
.rs-sr.no b{color:var(--txt3);font-size:22px}
.rs-cap .btn{margin-top:18px;align-self:flex-start}
.rs-cap>*{transition:opacity .3s}
.rs.sw .rs-cap>*:not(.btn){opacity:0}
.blead.paper .ld-l>p{color:rgba(0,0,25,.68)}
.blead.paper .ld-o li{border-color:rgba(0,0,25,.14)}
.blead.paper .ld-o span{color:var(--navy)}
.blead.paper .ld-ph small{color:rgba(0,0,25,.45)}
.blead.paper .ld-ph a{color:var(--navy)}
.blead.paper .ld-ph a:hover{color:var(--red)}
.blead.paper .ld-f h3{color:var(--navy)}
.blead.paper .ld-f .fld>span{color:rgba(0,0,25,.5)}
.blead.paper .ld-f .fld input{color:var(--navy);border-bottom-color:rgba(0,0,25,.22)}
.blead.paper .ld-f .fld input::placeholder{color:rgba(0,0,25,.35)}
.blead.paper .ld-f .opts button{color:rgba(0,0,25,.7);box-shadow:inset 0 0 0 1px rgba(0,0,25,.2)}
.blead.paper .ld-f .opts button.on{color:var(--navy);background:rgba(247,19,65,.12);box-shadow:inset 0 0 0 1px var(--red)}
.blead.paper .ld-f .agree{color:rgba(0,0,25,.55)}
.blead{border-bottom:0}
.oc{position:relative;padding:clamp(16px,1.7vw,24px)}
.oc em{position:absolute;top:clamp(16px,1.7vw,24px);right:clamp(16px,1.7vw,24px);margin:0;font-size:17px}
.oc b{margin-top:6px}
.oc-go{margin-top:12px;padding-top:12px}
.oc-go i{width:32px;height:32px}
.oth-f{max-height:min(23vh,230px)}
@media(max-width:640px){.oc em{position:static;margin-top:10px}}
.bres,.bops{padding-block:clamp(30px,min(5vw,5.5vh),70px)!important}
@media(max-width:1100px){.rs-ph,.rs-cap{grid-column:1/-1}
.rs-cap{margin-top:16px}
.rs-img{max-height:none}}
@media(max-width:640px){.rs-top{flex-direction:column;align-items:stretch}
.rs-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.rs-f::-webkit-scrollbar{display:none}
.rs-ctl{justify-content:flex-end}
.rs-img{aspect-ratio:1}
.rs-th button{width:34px;height:34px}
.rs-sp{grid-template-columns:1fr}}
.bp .sh2 .big{font-size:clamp(32px,4vw,58px)}
.gy-p{grid-column:7/13;padding-top:0}
.gy-p .ops-h{line-height:1;margin-bottom:10px}
.ip{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;flex-direction:column;height:100%;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:14px}
.ip-g{align-items:stretch}
.ip-d div:last-child,.ip-s li:last-child{border-bottom:0}
.ip-s li{padding:8px 0 8px 18px}
.ip-s li::before{top:16px}
.ip-d div{padding:9px 0}
.oth{display:flex;flex-direction:column}
.oth-f{aspect-ratio:16/10;max-height:min(26vh,260px)}
.oth-f .disk{left:18%!important;right:18%!important;top:10%!important}
.oth-im{background-size:auto 165%;background-position:center 8%}
.oth-l{min-height:3em}
.oth em{margin-top:auto;padding-top:12px}
.oth-x{border-bottom:0}
.ld-o{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cg);row-gap:0}
.ld-o li{display:block;padding:14px 0;border-top:1px solid rgba(0,0,25,.14)!important;border-bottom:0!important}
.ld-o b{display:block;font-size:clamp(30px,2.6vw,40px);line-height:1}
.ld-o span{display:block;margin-top:6px;font-size:14.5px;line-height:1.4}
.ld-ph{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cg);border-top:1px solid rgba(0,0,25,.14);padding-top:16px}
.ld-l .ops-h{margin-bottom:0}
@media(max-width:640px){.ld-o,.ld-ph{grid-template-columns:1fr}}
.rs-img{max-height:min(52vh,540px)}
.oth-f{max-height:min(24vh,240px)}
.oth-f .fg{position:absolute;inset:0;opacity:1;transform:scale(1.75);transform-origin:50% 12%;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.oth-f .fg .imw{filter:none;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 62%)!important;mask-image:linear-gradient(180deg,#000 40%,transparent 62%)!important}
.oth-f .fg .im{-webkit-mask-image:none!important;mask-image:none!important}
.oth:hover .oth-f .fg{transform:scale(1.8) translateY(-4px)}
.rs-th{position:static;display:flex;gap:10px;margin-top:12px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap}
.rs-th:empty{display:none}
.rs-th button{position:relative;width:clamp(56px,5vw,74px);height:clamp(56px,5vw,74px);border-radius:12px;opacity:.55}
.rs-th button span{position:absolute;left:6px;bottom:4px;font-family:var(--serif);font-style:italic;font-size:13px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.rs-ang{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;color:#fff;background:rgba(0,0,25,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transition:background .25s}
.rs-ang:hover{background:var(--red)}
.rs-ang.p{left:14px}
.rs-ang.n{right:14px}
.rs-ang[hidden]{display:none}
.rs-img{max-height:min(48vh,500px)}
.rs-cap{background:none!important;box-shadow:none!important;padding:0 0 0 0!important;border-radius:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rs-cap::before,.rs-cap::after{display:none!important}
.rs-t{font-size:clamp(24px,2.3vw,34px)}
.rs-vol{margin-top:clamp(14px,2vh,20px)}
.rs-vol small,.rs-tl small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt3);margin-bottom:10px}
.rs-vol>div{display:flex;align-items:flex-end;gap:16px}
.vc{position:relative;display:grid;place-items:center;width:var(--s);height:var(--s);min-width:46px;min-height:46px}
.vc i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff4f74,var(--red) 55%,#a90b2d);box-shadow:0 10px 30px -8px rgba(247,19,65,.8)}
.vc b{position:relative;font-family:var(--serif);font-weight:900;font-size:17px;color:#fff;line-height:1;text-align:center}
.vc em{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.06em;margin-top:2px;opacity:.85}
.rs-chips{list-style:none;margin-top:clamp(14px,2vh,20px);display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rs-chips li{padding:8px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.35;color:#fff}
.rs-chips small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3);margin-bottom:2px}
.rs-tl{margin-top:auto;padding-top:20px}
.rs-tl.no{display:none}
.rs-tl-l{position:relative;height:4px;border-radius:4px;background:rgba(255,255,255,.14);margin-top:34px}
.rs-tl-f{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,rgba(247,19,65,.3),var(--red));transition:width .6s cubic-bezier(.16,1,.3,1)}
.rs-tl-m{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--red),0 0 20px rgba(247,19,65,.9);transition:left .6s cubic-bezier(.16,1,.3,1)}
.rs-tl-m em{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-style:normal;font-weight:900;font-size:22px;color:var(--red);white-space:nowrap}
.rs-tl-s{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--txt3)}
.rs-tl-s span{width:0;display:flex;justify-content:center;white-space:nowrap}
.rs-tl-s span:first-child{justify-content:flex-start}
.rs-tl-s span:last-child{justify-content:flex-end}
.rs.sw .rs-cap>*:not(.btn){opacity:0}
@media(max-width:640px){.rs-chips{grid-template-columns:1fr}
.rs-tl-s{font-size:9.5px}}
.oth-f .fg.fz{transform:scale(1.3);transform-origin:50% 0}
.oth:hover .oth-f .fg.fz{transform:scale(1.34) translateY(-4px)}
.rs-tl-l{margin-top:46px}
.rs-img{max-height:min(46vh,480px)}
.rs-th button{width:clamp(52px,4.4vw,64px);height:clamp(52px,4.4vw,64px)}
.bres{padding-block:clamp(26px,min(4vw,4.5vh),60px)!important}
.rs-top{margin-bottom:clamp(12px,1.8vh,20px)}
.vc{min-width:70px;min-height:70px}
.vc i{background:radial-gradient(circle at 50% 40%,rgba(247,19,65,.28),rgba(0,0,25,.9) 70%);box-shadow:inset 0 0 0 2px var(--red),0 0 28px -6px rgba(247,19,65,.9)}
.vc b{font-size:24px;color:#fff;text-shadow:none}
.vc em{font-size:11px;color:var(--pink);opacity:1;margin-top:3px}
.rs-vol>div{gap:18px}
.rs-img{max-height:min(44vh,470px)}
.rs-vol{margin-top:12px}
.rs-chips{margin-top:12px}
.rs-tl{padding-top:12px}
.rs-tl-l{margin-top:40px}
.rs-cap .btn{margin-top:14px}
.oth-f{aspect-ratio:5/4;max-height:min(28vh,270px);overflow:hidden}
.oth-f .disk{left:20%!important;right:20%!important;top:12%!important}
.oth-f .fg.fz{transform:none;transform-origin:50% 0}
.oth:hover .oth-f .fg.fz{transform:translateY(-4px)}
.oth-f .fg.fz .imw{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 98%)!important;mask-image:linear-gradient(180deg,#000 72%,transparent 98%)!important}
.oth-f .fg:not(.fz){transform:scale(2.15);transform-origin:50% 22%}
.oth:hover .oth-f .fg:not(.fz){transform:scale(2.2) translateY(-3px)}
.oth b{font-size:clamp(36px,min(4vw,7vh),64px)}
.oth-x{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(20px,3vw,48px);align-items:center;margin-top:clamp(20px,3vh,32px);padding:clamp(18px,2.4vh,26px) clamp(22px,2.6vw,36px);border:0!important;border-radius:24px;background:radial-gradient(120% 160% at 100% 0%,rgba(247,19,65,.35),transparent 55%),var(--navy);box-shadow:0 30px 60px -36px rgba(0,0,25,.6)}
.oth-x .ops-h{display:block;color:var(--pink);margin-bottom:6px}
.ox-t{font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.6vw,23px);line-height:1.25;color:#fff}
.ox-p{text-align:right;white-space:nowrap}
.ox-p s{display:block;font-size:14px;color:var(--txt3)}
.ox-p b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(32px,3vw,46px);line-height:1;color:var(--red)}
@media(max-width:900px){.oth-x{grid-template-columns:1fr}
.ox-p{text-align:left}}
.bother{padding-block:clamp(26px,min(4vw,4.5vh),60px)!important}
.oth-f{max-height:min(25vh,240px)}
.oth-l{min-height:0}
.oth b{margin-top:8px}
.oth-x .ox-t{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.6vw,23px);line-height:1.25;color:#fff}
.oth-x .ox-p b{white-space:nowrap}
.bp .sh2{margin:clamp(22px,3vh,36px) 0 clamp(30px,4vh,44px)!important}
.run .crumbs{padding:0}
.run .crumbs ol{font-size:inherit;letter-spacing:inherit}
.run .crumbs li{color:inherit}
.bh-g{align-items:stretch}
.bh-l{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(10px,3vh,40px)}
.bh-b{margin-top:auto}
.bh-st .fg .imw{-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 86%)!important;mask-image:linear-gradient(180deg,#000 58%,transparent 86%)!important}
.bh-st{align-self:end}
.gy-g{align-items:stretch}
.gy-t th{padding-top:0;line-height:1}
.gy-p{display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.14);border-bottom-color:rgba(0,0,25,.14)}
.gy-p .ops-h{font-family:var(--sans);font-style:normal;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(0,0,25,.45);margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(0,0,25,.14)}
.gy-p b{margin-top:clamp(14px,2.4vh,24px)}
.gy-p .cta{margin-top:auto;padding:18px 0 clamp(16px,2.6vh,24px)}
.im-g,.ld-g{align-items:stretch}
.im-n{justify-content:space-between}
.ld-f{display:flex;flex-direction:column;justify-content:space-between}
.rs-vol>div{min-height:76px;align-items:center}
.vc{width:76px!important;height:76px!important}
.oth-x{display:block;margin-top:clamp(22px,3.2vh,36px);padding:clamp(18px,2.6vh,26px) 0 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid rgba(0,0,25,.14)!important}
.oth-x .ops-h{display:block;color:var(--red);margin-bottom:4px}
.ox-f{font-family:var(--serif);font-weight:900;font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-.02em;color:var(--navy);text-align:left!important;hyphens:manual!important}
.ox-f .w{white-space:nowrap}
.ox-f i{font-style:normal;font-weight:400;color:var(--red);margin:0 .12em}
.ox-f em{font-style:italic;font-weight:400;color:var(--red)}
.ox-f b{white-space:nowrap;font-weight:900;color:var(--navy);background:linear-gradient(transparent 62%,rgba(247,19,65,.22) 62%)}
.ox-s{margin-top:10px;font-size:15px;line-height:1.5;color:rgba(0,0,25,.6)!important;text-align:left!important}
@media(max-width:640px){.ox-f{font-size:30px}}
.oth-f{max-height:min(30vh,290px)}
.oth-x .ox-f .w{font-family:inherit;font-weight:900;font-size:inherit;color:var(--navy)}
.oth-x .ox-f b{font-size:inherit;font-family:inherit;color:var(--navy)}
.oth-x .ox-f i{margin:0 .06em}
.bhero{padding-top:calc(clamp(24px,3.4vh,40px) + 72px)!important;padding-bottom:clamp(24px,3.4vh,40px)!important}
.bh-g{align-items:end}
.bh-l{display:block;padding-top:0}
.bh-b{margin-top:clamp(22px,3.4vh,40px)}
.bh-st{align-self:end;max-height:min(70vh,680px)!important}
.bh-st .fg .imw{-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 99%)!important;mask-image:linear-gradient(180deg,#000 52%,transparent 99%)!important}
.im-n{justify-content:flex-start;border-bottom:1px solid rgba(0,0,25,.14);padding-bottom:18px}
.im-l{grid-template-rows:1fr 1fr;border-bottom:1px solid rgba(0,0,25,.14)}
.im-l li{padding-bottom:18px}
.pc-x{margin-top:clamp(18px,2.6vh,28px)}
.pc-x .ops-h{display:block;margin-bottom:8px}
.pc-x dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(9px,1.3vh,13px) 0;border-top:1px solid var(--red);border-bottom:1px solid rgba(255,255,255,.14)}
.pc-x dt{font-size:16.5px;color:#fff}
.pc-x dd{font-family:var(--serif);font-weight:900;font-size:clamp(20px,1.7vw,26px);color:var(--red);white-space:nowrap}
.bother .oth-f{max-height:min(30vh,290px)}
.bhero{padding-bottom:clamp(14px,2vh,26px)!important}
.bhero{padding-top:calc(var(--sy) + 64px)!important;padding-bottom:var(--sy)!important}
.bh-st{max-height:min(64vh,640px)!important}
.rs-img{max-height:min(42vh,440px)}
.oc{padding:clamp(14px,1.5vw,20px)}
.oc-go{margin-top:8px;padding-top:8px}
.ocards{row-gap:clamp(14px,2vh,24px)}
.bhero{min-height:0!important}
.rs-f{gap:clamp(12px,1.4vw,22px);flex-wrap:nowrap}
.rs-f button{font-size:11px;letter-spacing:.14em}
.rs-ctl .rs-b{width:40px;height:40px}
.rs-chips li{padding:6px 0}
.rs-t{margin-top:4px}
.rs-tl-l{margin-top:36px}
@media(max-width:1200px){.rs-f{flex-wrap:wrap}}
.bres .sh2{margin-bottom:clamp(18px,2.6vh,28px)!important}
.rs-vol{margin-top:8px}
.rs-vol small,.rs-tl small{margin-bottom:6px}
.rs-cap .btn{margin-top:10px}
.pc-r .cta{margin-bottom:0}
.pc-r>.cta{padding-bottom:0}
.oth-f .fg:not(.fz){transform:scale(2);transform-origin:50% 64%}
.oth:hover .oth-f .fg:not(.fz){transform:scale(2.05) translateY(-3px)}
.oth-f .fg:not(.fz) .imw{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 98%)!important;mask-image:linear-gradient(180deg,#000 70%,transparent 98%)!important}
.oth-f .fg:not(.fz) .imw{-webkit-mask-image:linear-gradient(180deg,transparent 33%,#000 41%,#000 72%,transparent 81%)!important;mask-image:linear-gradient(180deg,transparent 33%,#000 41%,#000 72%,transparent 81%)!important}
.rs{align-items:stretch}
.rs-ph{display:flex;flex-direction:column}
.rs-th{min-height:clamp(52px,4.4vw,64px)}
.rs-cap{display:flex;flex-direction:column;height:100%}
.rs-t{font-size:clamp(22px,2vw,30px);line-height:1.1;min-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rs-vol{margin-top:14px;min-height:96px}
.rs-vol[hidden]{display:block!important;visibility:hidden}
.rs-chips{min-height:104px;align-content:start}
.rs-tl{margin-top:auto}
.rs-tl.no{display:block}
.rs-tl.na .rs-tl-l,.rs-tl.na .rs-tl-s{opacity:.25}
.rs-tl.na .rs-tl-m{display:none}
.rs-tl-na{display:none;margin-top:8px;font-size:13px;color:var(--txt3)!important}
.rs-tl.na .rs-tl-na{display:block}
.rs-cap .btn{margin-top:16px}
.rs-img{height:min(42vh,440px);max-height:none;aspect-ratio:auto}
.rs-th{height:clamp(52px,4.4vw,64px);min-height:0;flex-wrap:nowrap;overflow:hidden}
.rs-ph{height:calc(min(42vh,440px) + 12px + clamp(52px,4.4vw,64px))}
.rs-cap{height:calc(min(42vh,440px) + 12px + clamp(52px,4.4vw,64px));overflow:hidden}
.rs-chips{min-height:0}
.rs-vol{min-height:0;height:96px}
@media(max-width:1100px){.rs-ph,.rs-cap{height:auto}
.rs-img{height:auto;aspect-ratio:1/.86}}
.rs-cap>*{flex-shrink:0}
.rs-vol{height:auto;display:flex;align-items:center;gap:16px;margin-top:10px}
.rs-vol small{margin:0;width:70px;line-height:1.4}
.vc{width:64px!important;height:64px!important;min-width:0;min-height:0}
.vc b{font-size:20px}
.rs-chips{margin-top:10px}
.rs-chips li{padding:5px 0;font-size:14.5px}
.rs-tl{padding-top:8px}
.rs-tl-l{margin-top:32px}
.rs-tl-m em{font-size:20px;bottom:18px}
.rs-cap .btn{margin-top:12px}
:root{--rsh:clamp(392px,44vh,440px)}
.rs-img{height:var(--rsh)}
.rs-ph,.rs-cap{height:calc(var(--rsh) + 12px + clamp(52px,4.4vw,64px))}
@media(max-width:1100px){.rs-ph,.rs-cap{height:auto}
.rs-img{height:auto}}
.bres .sh2 p{font-size:15.5px!important;line-height:1.6!important}
.rs-top{margin-bottom:12px}
.rs-tl-l{margin-top:28px}
.rs-th{height:52px}
.rs-th button{width:52px;height:52px}
.rs-ph,.rs-cap{height:calc(var(--rsh) + 12px + 52px)}
@media(max-width:1100px){.rs-ph,.rs-cap{height:auto}}
.rs-tl.na .rs-tl-na{display:none}
.rs-tl.na .rs-tl-l::after{content:"срок не указан";position:absolute;left:0;bottom:12px;font-size:12px;color:var(--txt3)}
.rs-top{margin-bottom:8px}
.rs-vol{margin-bottom:12px}
.rs-vol small{width:96px}
.rs-img.v .rs-l.b{top:16px;bottom:auto}
.rs-img.v .rs-l.a{left:20px;top:calc(50% + 12px);bottom:auto}
.novol .rs-vol{display:none!important}
.novol .rs-chips{margin-top:16px}
:root{--rsq:min(100%,calc(100vh - 262px))}
.rs{grid-template-rows:auto 1fr;row-gap:0}
.rs-hd{grid-column:7/13;grid-row:1;display:flex;flex-direction:column}
.rs-hd .big{margin:0}
.rs-p{margin-top:clamp(14px,2vh,20px);font-size:15px!important;line-height:1.6!important;color:var(--txt2)}
.rs-hd .rs-f{margin-top:clamp(18px,2.6vh,28px);border-bottom:1px solid rgba(255,255,255,.14);flex-wrap:wrap;row-gap:12px}
.rs-ph{grid-column:1/7;grid-row:1/3;height:auto!important}
.rs-img{width:var(--rsq);max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:1!important}
.rs-img img{object-fit:contain;object-position:center;background:#0a0a26}
.rs-cap{grid-column:7/13;grid-row:2;height:auto!important;overflow:visible;padding-top:clamp(16px,2.4vh,26px)!important}
.rs-ctl{margin-top:clamp(14px,2vh,22px);padding:0;justify-content:flex-start}
.rs.sw .rs-cap>.rs-ctl{opacity:1}
.rs-img.v .rs-l.a{top:calc(50% + 14px)}
@media(max-width:1100px){.rs{grid-template-rows:none}
.rs-hd,.rs-ph,.rs-cap{grid-column:1/-1;grid-row:auto}
.rs-ph{margin-top:20px}
.rs-img{width:100%}}
.rs-cap{position:relative}
.rs-ctl{position:absolute;right:0;top:clamp(16px,2.4vh,26px);margin:0}
.rs-cap .rs-cat,.rs-cap .rs-t{max-width:calc(100% - 230px)}
@media(max-width:640px){.rs-ctl{position:static;margin-top:16px;justify-content:flex-end}
.rs-cap .rs-cat,.rs-cap .rs-t{max-width:none}}
.rs-img.v .rs-l.a{top:auto;bottom:16px;left:20px}
@media(max-width:640px){.rs-hd .rs-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.rs-hd .rs-f::-webkit-scrollbar{display:none}}
.ip-g.lit .ip,.ip-g.lit .ip-d div{position:relative}
.ip-g.lit .ip-d div::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--red);opacity:.35;animation:twk 3.2s ease-in-out infinite}
.ip-g.lit .ip-d div:nth-child(1)::before{animation-duration:2.7s;animation-delay:.4s}
.ip-g.lit .ip-d div:nth-child(2)::before{animation-duration:3.6s;animation-delay:1.3s}
.ip-g.lit .ip-d div:nth-child(3)::before{animation-duration:3s;animation-delay:2.1s}
.ip-g.lit .ip:nth-child(2)::before,.ip-g.lit .ip:nth-child(2) .ip-d div::before{animation-delay:calc(var(--d,0s) + .9s)}
.ip-g.lit .ip:nth-child(2) .ip-d div:nth-child(1)::before{animation-delay:1.7s}
.ip-g.lit .ip:nth-child(2) .ip-d div:nth-child(2)::before{animation-delay:.2s}
.ip-g.lit .ip:nth-child(2) .ip-d div:nth-child(3)::before{animation-delay:2.6s}
.ip-g.lit .ip:nth-child(3)::before{animation-delay:1.9s}
.ip-g.lit .ip:nth-child(3) .ip-d div:nth-child(1)::before{animation-delay:1s}
.ip-g.lit .ip:nth-child(3) .ip-d div:nth-child(2)::before{animation-delay:2.4s}
.ip-g.lit .ip:nth-child(3) .ip-d div:nth-child(3)::before{animation-delay:.7s}
@keyframes twk{0%,100%{opacity:.3;box-shadow:none;transform:scale(.85)}45%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 5px rgba(247,19,65,.16),0 0 16px 2px rgba(247,19,65,.85)}}
@media(prefers-reduced-motion:reduce){.ip-g.lit .ip-d div::before{animation:none;opacity:.8}}
.ip-g.lit .ip::before{content:none}
.ip-g.lit .ip-d div::before{left:-3px}
.ip-n{font-size:clamp(24px,2vw,30px);line-height:1}
@media(min-width:1101px){#bleph .sh2 .big{grid-column:1/8}
#bleph .sh2 p{grid-column:8/13}}
.bp p,.bp dt,.bp dd,.bp li,.bp small,.bp h3{text-wrap:pretty}
.nw{white-space:nowrap}
.bp .sh2.c4 .big{grid-column:1/10}
.bp .sh2.c4 p{grid-column:10/13}
.ip-g.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ip-g.g4 .ip h3{font-size:22px}
@media(max-width:1100px){.bp .sh2.c4 .big,.bp .sh2.c4 p{grid-column:1/-1}
.ip-g.g4{grid-template-columns:1fr 1fr}
.ip-g.g4 .ip:last-child{grid-column:auto}}
@media(max-width:640px){.ip-g.g4{grid-template-columns:1fr}}
.ip-g.lit .ip:nth-child(4) .ip-d div:nth-child(1)::before{animation-delay:2.9s}
.ip-g.lit .ip:nth-child(4) .ip-d div:nth-child(2)::before{animation-delay:.9s}
.ip-g.lit .ip:nth-child(4) .ip-d div:nth-child(3)::before{animation-delay:1.6s}
.orows{border-bottom:1px solid rgba(255,255,255,.14)}
.orow{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);padding:clamp(13px,1.8vh,20px) 0;border-top:1px solid rgba(255,255,255,.14)}
.orow::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.orow:hover::before{transform:none}
.or-h{grid-column:1/7;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline;align-content:start}
.or-n{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2vw,32px);color:var(--red);line-height:1}
.or-h h3{font-family:var(--serif);font-weight:900;font-size:clamp(28px,2.6vw,40px);line-height:1.05;color:#fff;margin:0}
.or-h>small{grid-column:2;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.3vw,20px);color:var(--pink,#ff7a95)}
.or-r{grid-column:7/13}
.or-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.or-s b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(18px,1.55vw,24px);line-height:1.1;color:#fff;white-space:nowrap}
.or-s small{display:block;margin-top:3px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--txt3)}
.or-r p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--txt2)}
@media(max-width:1100px){.or-h,.or-r{grid-column:1/-1}
.or-r{margin-top:14px}}
@media(max-width:640px){.or-s{grid-template-columns:1fr 1fr}
.or-s b{white-space:normal}}
.lf svg.tbs{max-width:240px}
.tbs .tb{stroke:rgba(255,255,255,.32);stroke-width:1.2}
.tbs .tm{stroke:rgba(255,255,255,.14);stroke-width:1;fill:none}
.tbs .tl{stroke:rgba(255,255,255,.18);stroke-width:1;stroke-dasharray:3 4;fill:none}
.tbs .tn{fill:rgba(255,255,255,.55)}
.tbs .tz{stroke:rgba(255,90,120,.7);stroke-width:1;stroke-dasharray:3 3}
.tbs .tnr{fill:none;stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}
.tbs .ts{stroke:var(--red);stroke-width:1.6;fill:none}
.tbs .tsl{stroke:rgba(247,19,65,.5);stroke-width:1;fill:none}
.tbs .tlp{stroke:rgba(255,90,120,.45);stroke-width:1;stroke-dasharray:2 3;opacity:.9}
@media(prefers-reduced-motion:no-preference){.tbs .tz{animation:tzp 3.6s ease-in-out infinite}
.tbs .tlp{animation:tzp 3.6s ease-in-out infinite .8s}}
@keyframes tzp{0%,100%{opacity:.75}50%{opacity:1}}
.nzf{position:relative;height:clamp(150px,20vh,190px);margin:0 0 14px;overflow:hidden;border-radius:14px}
.nzf::before{content:"";position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(247,19,65,.55),rgba(247,19,65,0) 68%)}
.nzf .fg{position:absolute;inset:auto;left:50%;top:50%;height:470%;aspect-ratio:860/1146;transform:translate(-84%,-36%)!important;opacity:1}
.nzf .fg .imw{-webkit-mask-image:none!important;mask-image:none!important;filter:none}
.nzf::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,46,.9),transparent 30%,transparent 75%,rgba(14,14,46,.6)),linear-gradient(180deg,transparent 70%,rgba(14,14,46,.8));pointer-events:none}
.bp>section.ophero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding-top:calc(var(--sy) + 64px)!important}
.ophero .in{position:relative;z-index:2}
.oh-art{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:1}
.oh-art .oh-fig{position:absolute;inset:0;height:auto;margin:0;border-radius:0;background:transparent}
.oh-art .oh-fig::before{width:62%;left:62%;top:46%}
.oh-art .oh-fig .fg{height:300%;transform:translate(-80%,-37%)!important}
.oh-art .oh-fig::after{background:linear-gradient(90deg,var(--navy) 0%,rgba(0,0,25,.6) 22%,transparent 48%),linear-gradient(180deg,transparent 60%,var(--navy) 100%)}
.oh-l{max-width:min(640px,48%);margin-top:clamp(24px,5vh,64px)}
.ophero .bh1>.rv:first-child>span{color:#fff}
.ophero .bh-lead{color:var(--txt2)}
.ophero .cta{margin-top:clamp(18px,2.6vh,30px)}
.ophero .vb2{color:var(--txt3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ophero .vb2 b{color:#fff}
.oh-pass{list-style:none;margin:clamp(28px,5vh,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid rgba(255,255,255,.18)}
.oh-pass li{padding-top:14px;position:relative}
.oh-pass li::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px rgba(247,19,65,.9)}
.oh-pass small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3)}
.oh-pass b{display:block;margin-top:6px;font-family:var(--serif);font-weight:900;font-size:clamp(18px,1.6vw,24px);line-height:1.1;color:#fff;white-space:nowrap}
@media(max-width:1100px){.oh-art{position:relative;width:auto;height:min(46vh,360px);margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)))}
.oh-l{max-width:none}
.oh-pass{grid-template-columns:repeat(3,1fr);row-gap:18px}
.ophero .in{order:2}
.bp>section.ophero{display:flex;flex-direction:column;padding-top:64px!important}}
@media(max-width:640px){.oh-pass{grid-template-columns:1fr 1fr}
.oh-pass b{white-space:normal}}
.opq-f{margin:clamp(24px,4vh,48px) 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg)}
.opq-f blockquote{grid-column:1/13;margin:0}
.opq-f blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.5vw,56px);line-height:1.14;color:var(--navy)!important;text-wrap:pretty;text-align:left!important;hyphens:manual!important}
.opq-f figcaption{grid-column:7/13;margin-top:clamp(22px,3.4vh,40px);padding-top:14px;border-top:1px solid var(--red);display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.opq-f figcaption b{font-family:var(--serif);font-weight:900;font-size:clamp(20px,1.6vw,24px);color:var(--navy)}
.opq-f figcaption span{font-size:14px;color:rgba(0,0,25,.6)}
@media(max-width:1100px){.opq-f figcaption{grid-column:1/-1}}
.tl-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);position:relative}
.tl-g::before{content:"";position:absolute;left:0;right:0;top:calc(clamp(130px,17vh,170px) + 22px);height:1px;background:rgba(0,0,25,.18)}
.tl-g .nzf{height:clamp(130px,17vh,170px);margin:0;background:#0e0e2e}
.tl-g .nzf .fg{height:430%}
.tl-d{display:block;position:relative;z-index:1;width:15px;height:15px;margin:15px 0 14px;border-radius:50%;background:var(--paper);border:1.5px solid var(--red);animation:lit2 10s ease-in-out infinite;animation-delay:calc(var(--i)*2s)}
.tl-g b{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(20px,1.7vw,26px);line-height:1.1;color:var(--navy)}
.tl-g p{margin-top:8px;font-size:15px;line-height:1.5;color:rgba(0,0,25,.66);text-align:left!important}
@media(max-width:1100px){.tl-g{grid-template-columns:repeat(3,1fr);row-gap:28px}
.tl-g::before{display:none}}
@media(max-width:640px){.tl-g{grid-template-columns:1fr 1fr}}
.optoc{position:fixed;left:max(10px,calc((100vw - 1320px)/2 - 64px));top:50%;transform:translate(-12px,-50%);z-index:40;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
.optoc.on{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.optoc ol{list-style:none;margin:0;padding:8px 6px;display:flex;flex-direction:column;gap:2px;border-radius:999px;background:rgba(0,0,25,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.optoc a{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;text-decoration:none;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;letter-spacing:.06em;transition:color .25s,background .25s}
.optoc a b{font-weight:600}
.optoc a span{position:absolute;left:44px;top:50%;transform:translate(-6px,-50%);white-space:nowrap;padding:6px 12px;border-radius:999px;background:rgba(0,0,25,.82);color:#fff;font-size:12px;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.optoc a:hover span{opacity:1;transform:translate(0,-50%)}
.optoc a.cur{background:var(--red);color:#fff}
.optoc a:hover{color:#fff}
@media(min-width:1800px){.optoc{left:calc((100vw - 1320px)/2 - 215px)}
.optoc a span{opacity:1;transform:translate(0,-50%);background:none;color:var(--txt3)}
.optoc a.cur span{color:var(--red)}
.optoc ol{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.optoc a{background:rgba(0,0,25,.35)}}
@media(max-width:1100px){.optoc{display:none}}
.ophero .crumbs a,.ophero .crumbs li{color:var(--txt3)}
.ophero .crumbs [aria-current]{color:#fff}
.lf svg.nsv{max-width:240px;height:150px}
.tl-ic{height:clamp(110px,14vh,140px);border-radius:16px;background:radial-gradient(circle at 50% 55%,rgba(247,19,65,.22),transparent 65%),#0e0e2e;display:grid;place-items:center}
.tl-ic svg{width:min(70%,170px);height:auto;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tl-ic .ic{stroke:rgba(255,255,255,.55);stroke-width:2}
.tl-ic .icr{stroke:var(--red);stroke-width:3;fill:rgba(247,19,65,.18);filter:drop-shadow(0 0 6px rgba(247,19,65,.8))}
.tl-g::before{top:calc(clamp(110px,14vh,140px) + 22px)}
.optoc.lt a{background:rgba(0,0,25,.06)}
@media(min-width:1800px){.optoc.lt a span{color:rgba(0,0,25,.5)}
.optoc.lt a{color:rgba(0,0,25,.55);background:rgba(0,0,25,.06)}
.optoc.lt a.cur{color:#fff;background:var(--red)}}
.lf-txt .lf-n{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(56px,5vw,84px);line-height:1;color:var(--red);margin-bottom:clamp(14px,2vh,24px)}
.optl .tl-g::before{top:7px}
.optl .tl-d{margin-top:0}
@media(max-width:1100px){.bp .lf-g{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1*max(20px,4.2vw));padding-inline:max(20px,4.2vw);scroll-padding-inline:max(20px,4.2vw);padding-bottom:6px}
.bp .lf-g::-webkit-scrollbar{display:none}
.bp .lf-g>*{flex:0 0 min(46%,420px);scroll-snap-align:start;margin:0!important}}
@media(max-width:640px){.bp .lf-g>*{flex-basis:84%}
.bp .oth-g{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1*max(20px,4.2vw));padding-inline:max(20px,4.2vw);scroll-padding-inline:max(20px,4.2vw)}
.bp .oth-g::-webkit-scrollbar{display:none}
.bp .oth-g>.oth{flex:0 0 78%;scroll-snap-align:start}
.bp .oth-f{max-height:none!important;height:240px}
.bp .oth b{font-size:40px}}
@media(min-width:641px) and (max-width:1100px){.bp .oth-g{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}
.bp .oth-f{max-height:none!important;height:200px}
.bp .oth b{font-size:34px}
.bp .oth-l{font-size:14px}}
@media(min-width:641px) and (max-width:1100px){.bp .sh2 .big,.bp .big{font-size:clamp(40px,6vw,58px)!important}
.bp .sh2 p{font-size:17px}
.run{font-size:11.5px}}
@media(max-width:640px){.bp .sh2 .big,.bp .big{font-size:clamp(30px,8.6vw,38px)!important}
.run{font-size:10.5px!important;letter-spacing:.18em;white-space:nowrap}
.run:has(.crumbs)>span:first-child{font-size:0!important;letter-spacing:0}
.run:has(.crumbs)>span:first-child b{font-size:10.5px;letter-spacing:.18em}}
@media(min-width:641px) and (max-width:900px){.oh-art{height:min(50vh,460px)!important}
.ophero .bh1>.rv:first-child>span{font-size:clamp(56px,9vw,84px)!important}
.ophero .bh1.long>.rv:first-child>span{font-size:clamp(48px,7.4vw,72px)!important}
.ophero .bh-lead{font-size:18px;max-width:60ch}
.oh-pass b{font-size:22px}}
@media(max-width:640px){.oh-art{height:min(54vh,420px)!important}
.ophero .bh1>.rv:first-child>span{font-size:clamp(40px,11.6vw,52px)!important}
.ophero .bh1.long>.rv:first-child>span{font-size:clamp(34px,9.4vw,42px)!important;white-space:nowrap}
.ophero .bh-sub{margin-top:6px}
.oh-pass{row-gap:20px!important}
.oh-pass li:last-child:nth-child(odd){grid-column:1/-1}
.oh-pass li:last-child:nth-child(odd) b{font-size:28px}
.bh-sub,.bh-sub span{hyphens:none!important;-webkit-hyphens:none!important}}
@media(max-width:640px){.or-s{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.or-s b{font-size:16px!important;white-space:normal!important;letter-spacing:-.01em}
.or-s small{font-size:10px;letter-spacing:.1em}
.or-h h3{font-size:30px}}
@media(min-width:641px) and (max-width:1100px){.optl .tl-g{grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:16px;row-gap:0}
.optl .tl-g::before{display:block!important;top:7px}
.optl .tl-g b{font-size:19px}
.optl .tl-g p{font-size:14.5px}}
@media(max-width:640px){.optl .tl-g{grid-template-columns:1fr!important;row-gap:22px;padding-left:34px}
.optl .tl-g::before{display:block!important;left:7px;right:auto;top:8px;bottom:8px;width:1px;height:auto}
.optl .tl-g li{position:relative}
.optl .tl-d{position:absolute;left:-34px;top:4px;margin:0!important}
.optl .tl-g b{font-size:24px}
.optl .tl-g p{margin-top:4px;font-size:16px}}
@media(max-width:900px){.rh{display:flex!important;flex-direction:column}
.rh li:nth-child(1){order:1}
.rh li:nth-child(3){order:2}
.rh li:nth-child(5){order:3}
.rh li:nth-child(2){order:4}
.rh li:nth-child(4){order:5}
.rh li:nth-child(6){order:6}
.rh li{border-bottom:0!important}
.rh li:nth-child(6){border-bottom:1px solid rgba(0,0,25,.14)!important}}
@media(max-width:900px){.gy-g{display:block!important}
.gy-p{margin-top:28px!important;border-bottom:0!important}
.gy-p b{font-size:clamp(44px,12vw,64px)!important;white-space:nowrap}
.gy-t td[data-l]::before{content:attr(data-l) ": "!important;font-weight:400;color:rgba(0,0,25,.55)}
.gy-t td:first-child{font-size:24px!important;margin-bottom:4px}}
@media(min-width:641px) and (max-width:900px){.gy-t thead{display:table-header-group!important}
.gy-t,.gy-t tbody{display:table!important;width:100%}
.gy-t tbody{display:table-row-group!important}
.gy-t tr{display:table-row!important;padding:0}
.gy-t td{display:table-cell!important;padding:16px 12px 16px 0!important;border-top:1px solid rgba(0,0,25,.14)!important}
.gy-t td[data-l]::before{content:none!important}}
@media(max-width:640px){.ocards{gap:10px!important}
.oc{display:grid!important;grid-template-columns:1fr auto;column-gap:12px;padding:16px 18px!important}
.oc>*{grid-column:1/-1}
.oc-n{font-size:14px}
.oc b{font-size:24px!important;margin-top:2px!important}
.oc-d{font-size:14.5px!important;margin-top:6px!important}
.oc em{grid-column:1;grid-row:4;align-self:center;margin-top:12px!important;font-size:18px!important}
.oc-go{grid-column:2;grid-row:4;margin-top:12px!important;padding-top:0!important;border:0!important;font-size:0!important;align-self:center}
.oc-go i{font-size:17px}}
.rs-tl-m em{left:0!important;transform:translateX(calc(var(--p,50) * -1%))!important}
@media(max-width:640px){.rl-sum{padding:22px!important}
.rl-top b{font-size:60px}}
@media(min-width:641px) and (max-width:900px){.rs-img{aspect-ratio:auto!important;height:min(52vh,540px)!important;max-height:none!important}}
@media(min-width:901px) and (max-width:1100px){.bp>section.ophero{display:block!important;padding-top:calc(var(--sy,64px) + 64px)!important}
.oh-art{position:absolute!important;top:0;right:0;bottom:0;width:50%!important;height:auto!important;margin:0!important}
.ophero .in{order:0}
.oh-l{max-width:min(520px,50%)!important}
.oh-pass{grid-template-columns:repeat(5,minmax(0,1fr))!important;row-gap:0}
.oh-pass b{font-size:19px}
.rs{grid-template-rows:auto 1fr!important}
.rs-hd{grid-column:7/13!important;grid-row:1!important}
.rs-ph{grid-column:1/7!important;grid-row:1/3!important;margin-top:0!important}
.rs-cap{grid-column:7/13!important;grid-row:2!important;margin-top:0!important}
.bp .rs-hd .big{font-size:clamp(34px,4.2vw,44px)!important}}
.ophero .run{text-shadow:0 0 14px rgba(0,0,25,.9),0 0 4px rgba(0,0,25,.9)}
@media(max-width:900px){.rs-ph>.rs-ctl{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;position:static!important;margin:14px 0 0!important;padding:0!important}
.rs-ph>.rs-ctl .rs-cnt{margin-right:auto}
.rs-ph>.rs-ctl .rs-b{width:52px!important;height:52px!important;font-size:20px}
.rs-ph .rs-th{margin-top:12px}}
.rs-img img{-webkit-user-drag:none;user-select:none;pointer-events:none}
@media(min-width:1101px){.ophero .bh1.long>.rv:first-child>span{font-size:clamp(40px,min(4.1vw,8.4vh),64px)!important}}
@media(min-width:1600px){.oh-l{max-width:min(800px,46%)!important}}
@media(min-width:1101px){.ophero .bh-sub>span{white-space:nowrap;font-size:clamp(20px,min(2vw,3.6vh),30px)}}
@media(max-width:1100px){.bp .lf-g .fade,.bp .oth-g .fade,.ap4 .fade,.ap4>*,.rl-track .fade{opacity:1!important;transform:none!important;transition:none!important}
.bp .lf-g,.bp .oth-g,.ap4{overscroll-behavior-x:contain;touch-action:pan-x pan-y}}
@media(hover:none){.oc:hover,.mega:hover{transform:none!important}
.oth:hover .oth-f .fg,.oth:hover .oth-f .fg.fz,.oth:hover .oth-f .fg:not(.fz),.oth:hover .oth-im{transform:none!important}
.glass::after{animation:none!important}}
.im-n{display:flex!important;flex-direction:column;justify-content:space-between;border-top:1px solid rgba(0,0,25,.14);border-bottom:1px solid rgba(0,0,25,.14);padding:20px 0 18px!important}
.im-n b{margin-top:6px}
.im-n p{margin-top:18px!important;max-width:92%}
@media(max-width:640px){.im-n p{max-width:none}}
@media(min-width:641px){.or-r p{max-width:86%}}
@media(min-width:901px){.rs-vol:not([hidden]){display:flex!important;align-items:center;gap:18px}
.rs-vol small{margin:0!important;max-width:9em}
.rs-vol>div{min-height:0!important}
.rs-chips li{padding:6px 0}
.rs-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rs-cap.rs-tight .rs-cat{display:none}}
@media(min-width:1101px){html body h2.big,html body .bp h2.big,html body .bp .rs-hd .big,html body .bp .sh2 .big{font-size:clamp(40px,4vw,58px)!important}}
@media(min-width:641px) and (max-width:1100px){html body h2.big,html body .bp h2.big,html body .bp .rs-hd .big,html body .bp .sh2 .big{font-size:clamp(40px,6vw,58px)!important}}
@media(max-width:640px){html body h2.big,html body .bp h2.big,html body .bp .rs-hd .big,html body .bp .sh2 .big{font-size:clamp(30px,8.6vw,38px)!important}}
html body .bh-f b,html body .oh-pass b,html body .or-s b{font-family:var(--serif)!important;font-weight:900!important;font-size:23px!important;line-height:1.1!important;letter-spacing:-.01em}
@media(min-width:641px) and (max-width:1100px){html body .bh-f b,html body .oh-pass b,html body .or-s b{font-size:20px!important}}
@media(max-width:640px){html body .bh-f b,html body .oh-pass b,html body .or-s b{font-size:18px!important}}
html body .bh-f b,html body .oh-pass b,html body .or-s b{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html body .bh-f b .cnt{display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}
@media(min-width:1001px){html body .bp .reviews .sh2{grid-template-columns:auto minmax(0,1fr)!important;column-gap:clamp(30px,6vw,120px)!important;align-items:end!important}
html body .bp .reviews .sh2>*{grid-column:auto!important}}
html body .reviews .rl-sum{padding:20px 22px!important}
html body .bp .reviews .sh2{margin:clamp(20px,3vh,44px) 0 clamp(22px,3.4vh,44px)!important}
html body .txj{text-align:justify!important;hyphens:auto!important;-webkit-hyphens:auto!important}
html body .txl{text-align:left!important}
@media(min-width:641px){html body .or-r p{max-width:none!important}}
html body .or-r p{margin-top:16px!important}
html body .or-s{row-gap:14px!important;column-gap:clamp(16px,2vw,32px)!important}
html body .or-s small{margin-top:4px;display:block}
@media(min-width:1101px){html body .orow{padding:clamp(14px,1.7vh,24px) 0!important}
html body .or-r p{margin-top:10px!important}
html body .or-s small{margin-top:2px}}
@media(max-width:1100px){html body .im-n{border-bottom:0!important}}
.rs-ov{position:absolute;top:12px;right:12px;left:auto;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none;max-width:70%}
.rs-ov span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(0,0,25,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:rgba(255,255,255,.8);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.rs-ov span b{font-family:var(--serif);font-weight:900;font-size:15px;color:#fff;letter-spacing:0}
.rs-more{display:none}
@media(max-width:900px){.rs-ov span{font-size:11px;padding:6px 10px}
.rs-ov span b{font-size:14px}
.rs-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}
.rs-more i{font-style:normal;color:var(--red)}}
html body .vb-mid{display:flex;width:fit-content;max-width:100%;margin-top:clamp(20px,3vh,32px)}
html body section:where(:not(.b_block)):not(.paper) .vb-mid{color:var(--txt3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);background:none}
html body section:where(:not(.b_block)):not(.paper) .vb-mid b{color:#fff}
html body .paper .vb-mid{color:rgba(0,0,25,.6);box-shadow:inset 0 0 0 1px rgba(0,0,25,.14);background:none}
html body .paper .vb-mid b{color:var(--navy)}
html body,html body main.container-list,html body .b_block--html{overflow-wrap:normal;word-break:normal}html body main.container-list{overflow:visible!important}html body .b_block--html,html body .b_block--html>.container-fluid{overflow:visible!important}
html body .ops-h,html body .px-gr h3,html body .pc h3{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;color:#fff!important;letter-spacing:0!important}html body .paper .ops-h,html body .paper .px-gr h3,html body .paper .pc h3,html body .ld-f .ops-h{color:var(--navy)!important}html body .ops-h{font-size:clamp(19px,1.5vw,22px)!important}html body .px-go{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 50%,rgba(255,255,255,.1)),rgba(6,6,30,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.14);transition:box-shadow .25s,background .25s;justify-self:end;align-self:center}html body .px-go:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 0 1px rgba(255,255,255,.5)}html body .px-go i{margin-left:0;transition:transform .3s}html body .px-go:hover i{transform:translateX(3px)}html body .paper .px-go{color:var(--navy);background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.5)),rgba(255,255,255,.4);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(0,0,25,.14)}html body .px2-l .vb2{margin-top:clamp(20px,3vh,32px)}
html body section.hero{min-height:100vh!important;min-height:100lvh!important}@media (max-width:760px){html body section.hero .hero-top{margin-top:auto!important}html body section.hero .in{padding-bottom:calc(100lvh - 100svh + env(safe-area-inset-bottom,0px))!important}}
html body .vb2{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.45;color:rgba(0,0,25,.6);padding:8px 16px 8px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,25,.14)}html body .vb2 i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:12px;flex:none}html body .vb2 b{color:var(--navy);font-weight:600}html body .vb-row{display:flex;margin-top:clamp(28px,3vw,44px)}html body .vb-row .vb2{margin-top:0}html body .rs-ov{display:none!important}@media (max-width:1100px){html body .pgrid .pz-r{height:min(340px,78vw,44vh)!important;width:100%;max-width:440px;justify-self:center}html body .mob-s{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px!important;padding-top:4px!important}html body .mob-s a{font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:0;text-transform:none;line-height:1.2;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}html body .mob-s a::after{content:".";color:var(--red)}html body .mob-t a{font-family:var(--serif);font-weight:700;font-size:19px}}
@media (max-width:1100px){html body p,html body .clead,html body .clead2,html body .sh2 p,html body .apc p,html body .steps p,html body .rv-c p,html body .qcard blockquote,html body .wl p,html body .wlist p,html body p.txj{text-align:left!important}html body .ft{padding-top:56px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}html body .ft-top{grid-template-columns:1fr 1fr!important;gap:34px 18px!important}html body .ft-b{grid-column:1/-1;gap:18px!important;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}html body .ft-b .mark{height:44px;width:auto}html body .ft-b p{font-size:16px!important;line-height:1.55;max-width:none!important;color:var(--txt2)}html body .ft-b .btn{width:100%;justify-content:center;min-height:56px}html body .ft h4{margin-bottom:6px!important}html body nav.ft-c{gap:0!important}html body nav.ft-c a{display:flex;align-items:center;min-height:44px;font-size:17px}html body div.ft-c{grid-column:1/-1;gap:0!important;padding:20px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.08)}html body div.ft-c p{margin:0!important;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:16px;line-height:1.45}html body div.ft-c h4+p{border-top:0;padding-top:4px}html body div.ft-c a{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.01em}html body .ft-legal{font-size:13px!important;line-height:1.55!important;color:var(--txt3)!important;margin-top:34px!important}html body .ft-bot{flex-direction:column-reverse;align-items:flex-start;gap:14px!important;font-size:12.5px}html body .ft-bot .vb{line-height:1.5}}
/*tablet-portrait*/@media (min-width:1101px) and (orientation:portrait){.hero-top{margin-bottom:clamp(50px,calc(7 * 8.2px),90px)}.stage{max-height:min(calc(84 * 8.2px),820px)}.cover-l{max-height:min(calc(86 * 8.2px),820px)}section.dirs,section.approach,section.reviews,section.price,section.results,section.way,section.contact,section.about{padding:clamp(40px,min(6vw,calc(8 * 8.2px)),92px) 0}.word span{font-size:clamp(52px,min(6.6vw,calc(11.5 * 8.2px)),122px)}.stage{max-height:min(calc(64 * 8.2px),640px)}.cover-l{max-height:min(calc(66 * 8.2px),660px)}.rs-stage{--h:min(32vw,calc(44 * 8.2px),520px)}.apc{min-height:min(430px,calc(50 * 8.2px))}.pz-r{height:min(640px,40vw,calc(66 * 8.2px))!important}.sh2{margin:clamp(20px,calc(3 * 8.2px),44px) 0 clamp(22px,calc(3.4 * 8.2px),44px)}.run{padding-block:min(18px,calc(2 * 8.2px))}.lines{margin-top:clamp(24px,calc(3 * 8.2px),36px)}.facts{margin-top:clamp(24px,calc(3 * 8.2px),40px);padding-top:clamp(22px,calc(3 * 8.2px),34px)}.fadeword{margin:clamp(18px,calc(2.4 * 8.2px),30px) 0 0}.qcard{margin-top:clamp(18px,calc(2.4 * 8.2px),30px)}.cover-l{max-height:min(calc(60 * 8.2px),600px)}.facts{margin-top:clamp(18px,calc(2.4 * 8.2px),30px);padding-top:clamp(16px,calc(2.4 * 8.2px),26px)}.lines{margin-top:clamp(18px,calc(2.4 * 8.2px),28px)}.about .facts{margin-top:clamp(14px,calc(2 * 8.2px),24px)}.stage{max-height:min(calc(74 * 8.2px),720px)!important}.stage{max-height:min(calc(66 * 8.2px),640px)!important}.word span{font-size:clamp(48px,min(6vw,calc(10 * 8.2px)),110px)!important}.stage{max-height:min(calc(60 * 8.2px),600px)!important}.dirs .sec-h{margin-top:clamp(14px,calc(1.6 * 8.2px),24px)}.dirs .dgrid{margin-top:-calc(2 * 8.2px)}.wcta{margin-top:clamp(40px,calc(5 * 8.2px),64px);padding-top:clamp(24px,calc(3 * 8.2px),34px)}.pgrid .pz-r{height:min(600px,38vw,calc(62 * 8.2px))!important}.pwords span{font-size:clamp(46px,min(5.4vw,calc(9 * 8.2px)),96px)}.price .cta{margin-top:clamp(24px,calc(3 * 8.2px),36px)}.pwords span{font-size:clamp(42px,min(4.6vw,calc(8 * 8.2px)),84px)}.pgrid .pz-r{height:min(560px,36vw,calc(58 * 8.2px))!important}.wgrid{margin-top:clamp(26px,calc(3 * 8.2px),44px)}.wlist li{padding:clamp(14px,calc(2.2 * 8.2px),20px) 0}:root{--sy:clamp(56px,calc(7 * 8.2px),84px)}.bp>section:where(:not(.b_block)){padding:clamp(40px,min(6vw,calc(8 * 8.2px)),92px) 0}.bp .sh2{margin:clamp(20px,calc(3 * 8.2px),40px) 0 clamp(24px,calc(3.6 * 8.2px),44px)!important}.bhero{padding-top:calc(clamp(24px,min(3vw,calc(3.5 * 8.2px)),48px) + 64px)!important;padding-bottom:clamp(24px,calc(4 * 8.2px),60px)!important}.bh-g{margin-top:clamp(10px,calc(2 * 8.2px),28px)}.bh1>.rv:first-child>span{font-size:clamp(40px,min(5.6vw,calc(11 * 8.2px)),86px)}.bh-sub{margin-top:clamp(10px,calc(1.4 * 8.2px),18px)}.bh-sub>span{font-size:clamp(20px,min(2.2vw,calc(4 * 8.2px)),34px)}.bh-lead{margin-top:clamp(16px,calc(2.4 * 8.2px),28px)}.bh-f{margin-top:clamp(18px,calc(2.6 * 8.2px),30px)}.bhero .cta{margin-top:clamp(18px,calc(2.6 * 8.2px),30px)}.vb2{margin-top:clamp(16px,calc(2.2 * 8.2px),26px)}.bh-st{max-height:min(calc(74 * 8.2px),720px)!important}.olist a{padding:clamp(14px,calc(2 * 8.2px),22px) 0}.im-n b{font-size:clamp(84px,min(9.5vw,calc(15 * 8.2px)),150px)}.rh li{padding:clamp(14px,calc(2.2 * 8.2px),22px) 0}.gy-t td{padding:clamp(16px,calc(2.6 * 8.2px),24px) 12px clamp(16px,calc(2.6 * 8.2px),24px) 0}.gy-p b{font-size:clamp(48px,min(5.4vw,calc(9 * 8.2px)),88px)}.pc-w li{font-size:clamp(40px,min(4.6vw,calc(8 * 8.2px)),78px)}.pc dl div{padding:clamp(9px,calc(1.3 * 8.2px),13px) 0}.pc-r .cta{margin-top:clamp(20px,calc(3 * 8.2px),32px)}.fq summary{padding:clamp(12px,calc(1.8 * 8.2px),17px) 0}.oth-f{max-height:min(calc(25 * 8.2px),250px)}.oth b{font-size:clamp(40px,min(4.4vw,calc(8 * 8.2px)),72px)}.oth-x{margin-top:clamp(20px,calc(3 * 8.2px),34px)}.ld-g{margin-top:clamp(20px,calc(3 * 8.2px),40px)}.ld-l>p{margin-top:clamp(16px,calc(2.4 * 8.2px),26px)}.ld-l .ops-h{margin-top:clamp(18px,calc(2.8 * 8.2px),30px)}.ld-o li{padding:clamp(8px,calc(1.2 * 8.2px),11px) 0}.ld-ph{margin-top:clamp(16px,calc(2.4 * 8.2px),26px)}.rs-top{margin-bottom:clamp(16px,calc(2.4 * 8.2px),24px)}.rs-img{max-height:min(calc(56 * 8.2px),560px)}.rs-sp{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.oth-f{max-height:min(calc(23 * 8.2px),230px)}.bres,.bops{padding-block:clamp(30px,min(5vw,calc(5.5 * 8.2px)),70px)!important}.oth-f{max-height:min(calc(26 * 8.2px),260px)}.rs-img{max-height:min(calc(52 * 8.2px),540px)}.oth-f{max-height:min(calc(24 * 8.2px),240px)}.rs-img{max-height:min(calc(48 * 8.2px),500px)}.rs-vol{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.rs-chips{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.rs-img{max-height:min(calc(46 * 8.2px),480px)}.bres{padding-block:clamp(26px,min(4vw,calc(4.5 * 8.2px)),60px)!important}.rs-top{margin-bottom:clamp(12px,calc(1.8 * 8.2px),20px)}.rs-img{max-height:min(calc(44 * 8.2px),470px)}.oth-f{max-height:min(calc(28 * 8.2px),270px)}.oth b{font-size:clamp(36px,min(4vw,calc(7 * 8.2px)),64px)}.oth-x{margin-top:clamp(20px,calc(3 * 8.2px),32px);padding:clamp(18px,calc(2.4 * 8.2px),26px) clamp(22px,2.6vw,36px)}.bother{padding-block:clamp(26px,min(4vw,calc(4.5 * 8.2px)),60px)!important}.oth-f{max-height:min(calc(25 * 8.2px),240px)}.bp .sh2{margin:clamp(22px,calc(3 * 8.2px),36px) 0 clamp(30px,calc(4 * 8.2px),44px)!important}.bh-l{padding-top:clamp(10px,calc(3 * 8.2px),40px)}.gy-p b{margin-top:clamp(14px,calc(2.4 * 8.2px),24px)}.gy-p .cta{padding:18px 0 clamp(16px,calc(2.6 * 8.2px),24px)}.oth-x{margin-top:clamp(22px,calc(3.2 * 8.2px),36px);padding:clamp(18px,calc(2.6 * 8.2px),26px) 0 0}.oth-f{max-height:min(calc(30 * 8.2px),290px)}.bhero{padding-top:calc(clamp(24px,calc(3.4 * 8.2px),40px) + 72px)!important;padding-bottom:clamp(24px,calc(3.4 * 8.2px),40px)!important}.bh-b{margin-top:clamp(22px,calc(3.4 * 8.2px),40px)}.bh-st{max-height:min(calc(70 * 8.2px),680px)!important}.pc-x{margin-top:clamp(18px,calc(2.6 * 8.2px),28px)}.pc-x dl div{padding:clamp(9px,calc(1.3 * 8.2px),13px) 0}.bother .oth-f{max-height:min(calc(30 * 8.2px),290px)}.bhero{padding-bottom:clamp(14px,calc(2 * 8.2px),26px)!important}.bh-st{max-height:min(calc(64 * 8.2px),640px)!important}.rs-img{max-height:min(calc(42 * 8.2px),440px)}.ocards{row-gap:clamp(14px,calc(2 * 8.2px),24px)}.bres .sh2{margin-bottom:clamp(18px,calc(2.6 * 8.2px),28px)!important}.rs-img{height:min(calc(42 * 8.2px),440px)}.rs-ph{height:calc(min(calc(42 * 8.2px),440px) + 12px + clamp(52px,4.4vw,64px))}.rs-cap{height:calc(min(calc(42 * 8.2px),440px) + 12px + clamp(52px,4.4vw,64px))}:root{--rsh:clamp(392px,calc(44 * 8.2px),440px)}.rs-p{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.rs-hd .rs-f{margin-top:clamp(18px,calc(2.6 * 8.2px),28px)}.rs-cap{padding-top:clamp(16px,calc(2.4 * 8.2px),26px)!important}.rs-ctl{margin-top:clamp(14px,calc(2 * 8.2px),22px)}.rs-ctl{top:clamp(16px,calc(2.4 * 8.2px),26px)}.orow{padding:clamp(13px,calc(1.8 * 8.2px),20px) 0}.nzf{height:clamp(150px,calc(20 * 8.2px),190px)}.oh-l{margin-top:clamp(24px,calc(5 * 8.2px),64px)}.ophero .cta{margin-top:clamp(18px,calc(2.6 * 8.2px),30px)}.oh-pass{margin:clamp(28px,calc(5 * 8.2px),56px) 0 0}.opq-f{margin:clamp(24px,calc(4 * 8.2px),48px) 0 0}.opq-f figcaption{margin-top:clamp(22px,calc(3.4 * 8.2px),40px)}.tl-g::before{top:calc(clamp(130px,calc(17 * 8.2px),170px) + 22px)}.tl-g .nzf{height:clamp(130px,calc(17 * 8.2px),170px)}.tl-ic{height:clamp(110px,calc(14 * 8.2px),140px)}.tl-g::before{top:calc(clamp(110px,calc(14 * 8.2px),140px) + 22px)}.lf-txt .lf-n{margin-bottom:clamp(14px,calc(2 * 8.2px),24px)}.bp>section:where(:not(.b_block)){padding:clamp(40px,min(6vw,calc(8 * 8.2px)),92px) 0}.bp .sh2{margin:clamp(20px,calc(3 * 8.2px),40px) 0 clamp(24px,calc(3.6 * 8.2px),44px)!important}.bhero{padding-top:calc(clamp(24px,min(3vw,calc(3.5 * 8.2px)),48px) + 64px)!important;padding-bottom:clamp(24px,calc(4 * 8.2px),60px)!important}.bh-g{margin-top:clamp(10px,calc(2 * 8.2px),28px)}.bh1>.rv:first-child>span{font-size:clamp(40px,min(5.6vw,calc(11 * 8.2px)),86px)}.bh-sub{margin-top:clamp(10px,calc(1.4 * 8.2px),18px)}.bh-sub>span{font-size:clamp(20px,min(2.2vw,calc(4 * 8.2px)),34px)}.bh-lead{margin-top:clamp(16px,calc(2.4 * 8.2px),28px)}.bh-f{margin-top:clamp(18px,calc(2.6 * 8.2px),30px)}.bhero .cta{margin-top:clamp(18px,calc(2.6 * 8.2px),30px)}.vb2{margin-top:clamp(16px,calc(2.2 * 8.2px),26px)}.bh-st{max-height:min(calc(74 * 8.2px),720px)!important}.olist a{padding:clamp(14px,calc(2 * 8.2px),22px) 0}.im-n b{font-size:clamp(84px,min(9.5vw,calc(15 * 8.2px)),150px)}.rh li{padding:clamp(14px,calc(2.2 * 8.2px),22px) 0}.gy-t td{padding:clamp(16px,calc(2.6 * 8.2px),24px) 12px clamp(16px,calc(2.6 * 8.2px),24px) 0}.gy-p b{font-size:clamp(48px,min(5.4vw,calc(9 * 8.2px)),88px)}.pc-w li{font-size:clamp(40px,min(4.6vw,calc(8 * 8.2px)),78px)}.pc dl div{padding:clamp(9px,calc(1.3 * 8.2px),13px) 0}.pc-r .cta{margin-top:clamp(20px,calc(3 * 8.2px),32px)}.fq summary{padding:clamp(12px,calc(1.8 * 8.2px),17px) 0}.oth-f{max-height:min(calc(25 * 8.2px),250px)}.oth b{font-size:clamp(40px,min(4.4vw,calc(8 * 8.2px)),72px)}.oth-x{margin-top:clamp(20px,calc(3 * 8.2px),34px)}.ld-g{margin-top:clamp(20px,calc(3 * 8.2px),40px)}.ld-l>p{margin-top:clamp(16px,calc(2.4 * 8.2px),26px)}.ld-l .ops-h{margin-top:clamp(18px,calc(2.8 * 8.2px),30px)}.ld-o li{padding:clamp(8px,calc(1.2 * 8.2px),11px) 0}.ld-ph{margin-top:clamp(16px,calc(2.4 * 8.2px),26px)}.rs-top{margin-bottom:clamp(16px,calc(2.4 * 8.2px),24px)}.rs-img{max-height:min(calc(56 * 8.2px),560px)}.rs-sp{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.oth-f{max-height:min(calc(23 * 8.2px),230px)}.bres,.bops{padding-block:clamp(30px,min(5vw,calc(5.5 * 8.2px)),70px)!important}.oth-f{max-height:min(calc(26 * 8.2px),260px)}.rs-img{max-height:min(calc(52 * 8.2px),540px)}.oth-f{max-height:min(calc(24 * 8.2px),240px)}.rs-img{max-height:min(calc(48 * 8.2px),500px)}.rs-vol{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.rs-chips{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.rs-img{max-height:min(calc(46 * 8.2px),480px)}.bres{padding-block:clamp(26px,min(4vw,calc(4.5 * 8.2px)),60px)!important}.rs-top{margin-bottom:clamp(12px,calc(1.8 * 8.2px),20px)}.rs-img{max-height:min(calc(44 * 8.2px),470px)}.oth-f{max-height:min(calc(28 * 8.2px),270px)}.oth b{font-size:clamp(36px,min(4vw,calc(7 * 8.2px)),64px)}.oth-x{margin-top:clamp(20px,calc(3 * 8.2px),32px);padding:clamp(18px,calc(2.4 * 8.2px),26px) clamp(22px,2.6vw,36px)}.bother{padding-block:clamp(26px,min(4vw,calc(4.5 * 8.2px)),60px)!important}.oth-f{max-height:min(calc(25 * 8.2px),240px)}.bp .sh2{margin:clamp(22px,calc(3 * 8.2px),36px) 0 clamp(30px,calc(4 * 8.2px),44px)!important}.bh-l{padding-top:clamp(10px,calc(3 * 8.2px),40px)}.gy-p b{margin-top:clamp(14px,calc(2.4 * 8.2px),24px)}.gy-p .cta{padding:18px 0 clamp(16px,calc(2.6 * 8.2px),24px)}.oth-x{margin-top:clamp(22px,calc(3.2 * 8.2px),36px);padding:clamp(18px,calc(2.6 * 8.2px),26px) 0 0}.oth-f{max-height:min(calc(30 * 8.2px),290px)}.bhero{padding-top:calc(clamp(24px,calc(3.4 * 8.2px),40px) + 72px)!important;padding-bottom:clamp(24px,calc(3.4 * 8.2px),40px)!important}.bh-b{margin-top:clamp(22px,calc(3.4 * 8.2px),40px)}.bh-st{max-height:min(calc(70 * 8.2px),680px)!important}.pc-x{margin-top:clamp(18px,calc(2.6 * 8.2px),28px)}.pc-x dl div{padding:clamp(9px,calc(1.3 * 8.2px),13px) 0}.bother .oth-f{max-height:min(calc(30 * 8.2px),290px)}.bhero{padding-bottom:clamp(14px,calc(2 * 8.2px),26px)!important}.bh-st{max-height:min(calc(64 * 8.2px),640px)!important}.rs-img{max-height:min(calc(42 * 8.2px),440px)}.ocards{row-gap:clamp(14px,calc(2 * 8.2px),24px)}.bres .sh2{margin-bottom:clamp(18px,calc(2.6 * 8.2px),28px)!important}.rs-img{height:min(calc(42 * 8.2px),440px)}.rs-ph{height:calc(min(calc(42 * 8.2px),440px) + 12px + clamp(52px,4.4vw,64px))}.rs-cap{height:calc(min(calc(42 * 8.2px),440px) + 12px + clamp(52px,4.4vw,64px))}:root{--rsh:clamp(392px,calc(44 * 8.2px),440px)}.rs-p{margin-top:clamp(14px,calc(2 * 8.2px),20px)}.rs-hd .rs-f{margin-top:clamp(18px,calc(2.6 * 8.2px),28px)}.rs-cap{padding-top:clamp(16px,calc(2.4 * 8.2px),26px)!important}.rs-ctl{margin-top:clamp(14px,calc(2 * 8.2px),22px)}.rs-ctl{top:clamp(16px,calc(2.4 * 8.2px),26px)}.orow{padding:clamp(13px,calc(1.8 * 8.2px),20px) 0}.nzf{height:clamp(150px,calc(20 * 8.2px),190px)}.oh-l{margin-top:clamp(24px,calc(5 * 8.2px),64px)}.ophero .cta{margin-top:clamp(18px,calc(2.6 * 8.2px),30px)}.oh-pass{margin:clamp(28px,calc(5 * 8.2px),56px) 0 0}.opq-f{margin:clamp(24px,calc(4 * 8.2px),48px) 0 0}.opq-f figcaption{margin-top:clamp(22px,calc(3.4 * 8.2px),40px)}.tl-g::before{top:calc(clamp(130px,calc(17 * 8.2px),170px) + 22px)}.tl-g .nzf{height:clamp(130px,calc(17 * 8.2px),170px)}.tl-ic{height:clamp(110px,calc(14 * 8.2px),140px)}.tl-g::before{top:calc(clamp(110px,calc(14 * 8.2px),140px) + 22px)}.lf-txt .lf-n{margin-bottom:clamp(14px,calc(2 * 8.2px),24px)}.ophero .bh1.long>.rv:first-child>span{font-size:clamp(40px,min(4.1vw,calc(8.4 * 8.2px)),64px)!important}.ophero .bh-sub>span{font-size:clamp(20px,min(2vw,calc(3.6 * 8.2px)),30px)}html body .bp .reviews .sh2{margin:clamp(20px,calc(3 * 8.2px),44px) 0 clamp(22px,calc(3.4 * 8.2px),44px)!important}html body .orow{padding:clamp(14px,calc(1.7 * 8.2px),24px) 0!important}html body .vb-mid{margin-top:clamp(20px,calc(3 * 8.2px),32px)}html body .px2-l .vb2{margin-top:clamp(20px,calc(3 * 8.2px),32px)}html body section.hero .hero-top{margin-top:auto!important;margin-bottom:auto!important}}