/* hero: split */
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);position:relative}
.hl{padding:130px var(--g) var(--g);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.hl .wm{position:absolute;right:-18%;top:12%;width:90%;opacity:.28;pointer-events:none}
.hl h1{font-weight:900;font-size:clamp(44px,6.2vw,104px);line-height:.95;letter-spacing:-.025em;position:relative}
.hl h1 span{color:var(--red)}
.hl p{margin:26px 0 30px;max-width:36ch;color:#d0d0d4;font-size:clamp(17px,1.5vw,21px);position:relative}
.hl .btns{display:flex;gap:14px;flex-wrap:wrap;position:relative}
.hr{position:relative;min-height:60svh;overflow:hidden;background:#000}
.hr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s;transform:scale(1.04)}
.hr img.on{opacity:1}
.hr .dots{position:absolute;left:var(--g);bottom:var(--g);display:flex;gap:8px}
.hr .dots i{width:34px;height:3px;background:#ffffff66;cursor:pointer}.hr .dots i.on{background:var(--red)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hr{order:-1;min-height:46svh}.hl{padding-top:44px}}
/* value */
.val{padding:clamp(32px,3.6vw,51px) var(--g) 0;display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.vc{position:relative;overflow:hidden;isolation:isolate;background:#141415;border-radius:8px;padding:clamp(11px,1.2vw,18px) clamp(13px,1.45vw,21px);display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--red);transition:background .4s,transform .4s}
.vc:hover{background:linear-gradient(135deg,#2a0b0d,#141415 65%);transform:translateY(-3px)}
.vc>*{position:relative;z-index:1}
.vc h2{font-weight:900;font-size:clamp(15px,1.45vw,21px);line-height:1.02;letter-spacing:-.02em}
.vc p{color:#c9c9ce;max-width:44ch;font-size:12.5px;line-height:1.35}
.vc a{margin-top:auto;font-weight:700;font-size:12.5px;color:#fff;text-decoration:none;width:fit-content;border-bottom:2px solid var(--red);padding-bottom:2px;transition:color .2s,padding .3s}
.vc a:hover{color:var(--red);padding-right:10px}
.vc.big{grid-column:span 7;grid-row:span 2;background:var(--red);border-color:#fff}
.vc.big:hover{background:#b81b21}
.vc.big p{font-size:clamp(12.5px,1.05vw,15.5px);line-height:1.3;font-weight:700;color:#fff;max-width:26ch}
.vc.big p b{font-weight:900;background:#fff;color:var(--red);padding:0 .25em}
.vc.big a{border-color:#fff}.vc.big a:hover{color:#fff}
.vc.sm{grid-column:span 5}
.cr{position:absolute!important;z-index:0!important;border-radius:50%;pointer-events:none;background:#dc222938;transform:translate(calc(var(--mx,0)*var(--k,1)*1px),calc(var(--my,0)*var(--k,1)*1px));transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:drift var(--t,9s) ease-in-out infinite alternate}
.cr.o{background:none;border:2px solid #dc2229aa}
.vc.big .cr{background:#ffffff1f}.vc.big .cr.o{background:none;border-color:#ffffff88}
@keyframes drift{from{translate:0 0;scale:1}to{translate:var(--dx,18px) var(--dy,-14px);scale:var(--sc,1.12)}}
@media(max-width:900px){.vc.big,.vc.sm{grid-column:1/-1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.cr{animation:none}}
/* value v3: equal cards */
.val{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.vc,.vc.big,.vc.sm{grid-column:auto!important;grid-row:auto!important;min-height:clamp(210px,19vw,270px);padding:clamp(20px,2vw,32px)!important;gap:12px!important;background:#141415!important;border-color:var(--red)!important;transform:none}
.vc:before{content:"";position:absolute;right:-30px;bottom:-30px;width:60px;height:60px;border-radius:50%;background:var(--red);transform:scale(0);z-index:0;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.vc.on:before{transform:scale(16)}
.vc.on{border-color:#fff!important}
.vc h2{font-size:clamp(22px,2.2vw,34px)!important}
.vc p,.vc.big p{font-size:clamp(15px,1.3vw,19px)!important;line-height:1.4!important;font-weight:500!important;max-width:34ch!important;color:#d6d6da!important}
.vc.on p{color:#fff!important}
.vc p b{font-weight:900;background:#fff;color:var(--red);padding:0 .25em}
.vc a{font-size:15px!important}
.vc.on a{border-color:#fff}.vc.on a:hover{color:#fff}
.vc.on .cr{background:#ffffff26}.vc.on .cr.o{background:none;border-color:#ffffff88}
.vc:hover{transform:translateY(-4px)!important}
@media(max-width:900px){.val{grid-template-columns:1fr!important}.vc{min-height:0}}
@media(prefers-reduced-motion:reduce){.vc:before{transition:none}}
/* advantages */
.adv{padding:clamp(70px,9vw,130px) var(--g) 0}
.adv h2{font-weight:900;font-size:clamp(34px,4.6vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:12px;max-width:16em}
.adv .sub{color:var(--mute);margin-bottom:38px;max-width:52ch}
.advl{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ac{position:relative;background:#121213;border:1px solid #ffffff14;border-radius:10px;padding:clamp(20px,2vw,30px);display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s;opacity:0;transform:translateY(26px)}
.advl.in .ac{opacity:1;transform:none;transition:opacity .7s var(--dl,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--dl,0s),border-color .4s,background .4s}
.ac:hover{border-color:var(--red);background:#1a1011;transform:translateY(-6px)!important;transition-delay:0s}
.ac .ic{width:60px;height:60px;border-radius:50%;border:2px solid #ffffff2a;display:grid;place-items:center;color:var(--red);transition:background .4s,color .4s,border-color .4s,transform .6s cubic-bezier(.22,1,.36,1)}
.ac:hover .ic{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(-8deg) scale(1.08)}
.ac .ic svg{width:28px;height:28px}
.ac h3{font-weight:900;font-size:clamp(20px,1.8vw,26px);line-height:1.08;letter-spacing:-.01em}
.ac p{color:#bdbdc3;font-size:15.5px;line-height:1.5}
.ac:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.ac:hover:after{transform:scaleX(1)}
@media(max-width:1100px){.advl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.advl{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.advl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ac{opacity:1;transform:none}}
/* accordion */
.acc{padding:clamp(70px,9vw,130px) 0 0}
.acc h2{padding:0 var(--g);font-weight:900;font-size:clamp(34px,4.6vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:12px}
.acc .sub{padding:0 var(--g);color:var(--mute);margin-bottom:34px;max-width:52ch}
.panels{display:flex;height:min(74svh,660px);gap:8px;padding:0 var(--g)}
.panel{flex:1 1 0;min-width:0;position:relative;overflow:hidden;border-radius:10px;background:#1a1a1b;text-decoration:none;color:#fff;transition:flex-grow .9s cubic-bezier(.22,1,.36,1);will-change:flex-grow;isolation:isolate}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.55);transform:scale(1.12);transition:filter .9s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)}
.panel:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000 35%,#000d);opacity:.9;transition:opacity .6s}
.panel .n{position:absolute;z-index:2;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;writing-mode:vertical-rl;rotate:180deg;font-weight:800;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.01em;transition:opacity .35s}
.panel .d{position:absolute;z-index:2;left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,28px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .8s cubic-bezier(.22,1,.36,1)}
.panel .d strong{display:block;font-weight:900;font-size:clamp(26px,3vw,48px);line-height:1;letter-spacing:-.02em;margin-bottom:6px}
.panel .d span{color:#e6e6ea;font-size:16px}
.panel .go{flex:none;width:52px;height:52px;border-radius:50%;background:var(--red);display:grid;place-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.panel .go svg{width:22px;height:22px}
.panel:hover .go{transform:rotate(45deg) scale(1.08)}
.panel.star{flex-grow:1.9;background:var(--red)}.panel.star .n{color:#fff;font-size:clamp(19px,1.8vw,26px);font-weight:900}.panel.star:before{background:linear-gradient(180deg,#dc222966 0,#000c)}.panel.star img{filter:saturate(.6) brightness(.7)}.panel.on{flex-grow:6.5}
.panel.on img{filter:none;transform:scale(1.02)}
.panel.on:before{opacity:.75}
.panel.on .n{opacity:0}
.panel.on .d{opacity:1;transform:none;transition-delay:.25s}
.panel:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:3}
.panel.on:after{transform:scaleX(1);transition:transform 3.6s linear}
.panels.hov .panel.on:after{transition:none;transform:scaleX(1)}
@media(max-width:820px){.panels{flex-direction:column;height:auto}.panel{flex:none;height:84px;transition:height .8s cubic-bezier(.22,1,.36,1)}.panel .n{writing-mode:horizontal-tb;rotate:0deg;left:20px;transform:none;bottom:auto;top:28px}.panel.on{height:300px}}
@media(prefers-reduced-motion:reduce){.panel:after{display:none}}
/* mosaic */
.mos{padding:clamp(70px,9vw,130px) var(--g)}
.mh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.mos h2{padding:0;font-weight:900;font-size:clamp(34px,4.6vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:10px}
.mos .sub{padding:0;margin-bottom:0;color:var(--mute);max-width:52ch}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chips button{font:700 14px var(--F);color:#d4d4d8;background:none;border:1px solid #ffffff33;border-radius:999px;padding:9px 18px;cursor:pointer;transition:all .2s}
.chips button:hover{border-color:#fff;color:#fff}
.chips button[aria-selected=true]{background:var(--red);border-color:var(--red);color:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px)}
.t{display:block;text-decoration:none;color:inherit;opacity:1;transition:opacity .35s,transform .35s}
.t.out{display:none}
.t.pop{animation:pop .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
@keyframes pop{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.t .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#1c1c1d}
.t .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.t:hover .ph img{transform:scale(1.07)}
.t .ph:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.t:hover .ph:after{transform:scaleX(1)}
.t .go{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;background:var(--red);display:grid;place-items:center;opacity:0;transform:scale(.6) rotate(-45deg);transition:all .35s}
.t:hover .go,.t:focus-visible .go{opacity:1;transform:none}
.t .go svg{width:18px;height:18px}
.t figcaption{display:flex;flex-direction:column;gap:3px;padding:14px 2px 0}
.t b{font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.01em}
.t small{display:flex;align-items:center;gap:8px;color:var(--mute);font-size:14px}
.t small:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.grid{grid-template-columns:1fr}}
/* stats */
.stats div{position:relative;overflow:hidden}.stats div:after{content:"";position:absolute;left:0;bottom:0;height:5px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.stats.in div:after{transform:scaleX(1)}.stats div:nth-child(2):after{transition-delay:.15s}.stats div:nth-child(3):after{transition-delay:.3s}.stats div:nth-child(4):after{transition-delay:.45s}
.stats .xw{position:absolute;right:-30px;top:50%;width:150px;opacity:.06;transform:translateY(-50%);pointer-events:none}
.stats{background:var(--white);color:var(--black);display:grid;grid-template-columns:repeat(4,1fr)}
.stats div{padding:clamp(30px,4vw,64px) var(--g);border-right:1px solid #0001}
.stats div:last-child{border:0}
.stats b{display:block;white-space:nowrap;font-weight:900;font-size:clamp(36px,4.4vw,72px);line-height:1;letter-spacing:-.03em;color:var(--red)}
.stats span{font-weight:700;font-size:clamp(13px,1.15vw,17px);white-space:nowrap}
.stats .dl{display:block;margin-top:10px;font-size:clamp(12px,1vw,15px);font-weight:700;color:var(--red);text-decoration:none;border-bottom:2px solid var(--red);width:fit-content;white-space:nowrap}.stats .dl:hover{background:var(--red);color:#fff}
@media(max-width:820px){.stats span,.stats .dl{white-space:normal}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border:0}}
