body{margin:0;background:#FAF8F7}
a{color:#881D41}@media (hover:hover) and (pointer:fine){a:hover{color:#6E1634}}
@property --n{syntax:'<integer>';initial-value:0;inherits:false}
.pc{font-family:var(--fb,'Lato'),system-ui,sans-serif;color:#1A1B20;background:#FAF8F7;overflow-x:clip}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#881D41}
.muted{color:#5A5357}
.glass{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 1px 2px rgba(26,27,32,.04),0 20px 50px rgba(70,25,35,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box}
.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}@media (hover:hover) and (pointer:fine){
.lift:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(26,27,32,.04),0 30px 60px rgba(136,29,65,.16)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;box-sizing:border-box;transition:transform .25s,box-shadow .25s,background .25s}
.btn-p{background:#881D41;color:#fff;box-shadow:0 10px 30px rgba(136,29,65,.35)}@media (hover:hover) and (pointer:fine){.btn-p:hover{background:#6E1634;color:#fff;transform:translateY(-2px)}}
.navlink{color:#46404A;text-decoration:none;font-size:15px;font-weight:500;padding:12px 14px;border-radius:999px;transition:background .2s,color .2s}@media (hover:hover) and (pointer:fine){
.navlink:hover{background:rgba(136,29,65,.08);color:#881D41}}@media (hover:hover) and (pointer:fine){
.navlink.on,.navlink.on:hover{background:rgba(136,29,65,.08);color:#881D41}}
.sec{padding:110px 0}
.h1{margin:0;font-size:clamp(37px, 4.7vw, 64px);line-height:1;letter-spacing:-.045em;font-weight:800}
.h2{margin:0;font-size:clamp(27px, 3.3vw, 43px);line-height:1.05;letter-spacing:-.035em;font-weight:700}
.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.list li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:16px}
.list li::before{content:'✓';flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:rgba(136,29,65,.1);color:#881D41;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.dark .list li::before{background:rgba(255,255,255,.14);color:#fff}
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:drift 16s ease-in-out infinite alternate}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-40px) scale(1.12)}100%{transform:translate(-40px,30px) scale(.95)}}
.w{display:inline-block;opacity:0;transform:translateY(28px);animation:wordIn .9s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes wordIn{to{opacity:1;transform:none}}
.fade{opacity:0;animation:wordIn 1s cubic-bezier(.2,.8,.2,1) forwards}
.count{animation:count 2.4s cubic-bezier(.2,.8,.2,1) .6s forwards;counter-reset:n var(--n)}
.count::before{content:counter(n)}
@keyframes count{to{--n:var(--to)}}
.photo{border-radius:28px;overflow:hidden;position:relative}
.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){
.photo:hover img{transform:scale(1.05)}}
.logo{display:flex;align-items:center;justify-content:center;height:104px;padding:0 24px;box-sizing:border-box;border-radius:22px;background:#fff;border:1px solid #EFE9E6;transition:box-shadow .3s,transform .3s}
.logo img{max-height:56px;max-width:100%;object-fit:contain;filter:none;opacity:1;transition:filter .3s,opacity .3s}@media (hover:hover) and (pointer:fine){
.logo:hover{box-shadow:0 16px 40px rgba(136,29,65,.14);transform:translateY(-3px)}}@media (hover:hover) and (pointer:fine){
.logo:hover img{filter:none;opacity:1}}
.cap{background:#fff;padding:26px;display:flex;flex-direction:column;gap:6px}
.foot a{color:#DCD2CE;text-decoration:none}@media (hover:hover) and (pointer:fine){.foot a:hover{color:#fff}}
@supports (animation-timeline: view()){
@keyframes rise{from{opacity:0;translate:0 48px}to{opacity:1;translate:0 0}}
.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}
.still *,.still *::before,.still *::after{animation:none !important;opacity:1 !important}
.still .count{--n:var(--to)}
@media (prefers-reduced-motion: reduce){.pc *,.pc *::before,.pc *::after{animation:none !important;opacity:1 !important}.pc .count{--n:var(--to)}}
@media (max-width:760px){.wrap{padding:0 16px}.sec{padding:80px 0}.hide-sm{display:none !important}}
.ps-loader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:rgba(250,248,247,.86);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:psOut .5s cubic-bezier(.23,1,.32,1) 2.6s forwards}
@keyframes psOut{to{opacity:0;visibility:hidden}}
.ps-logo{width:132px;height:132px;overflow:visible;filter:drop-shadow(0 18px 40px rgba(136,29,65,.16))}
.glass-flare{animation:glass-pass 3200ms linear infinite;transform:translateX(-100px)}
@keyframes glass-pass{0%,12%{transform:translateX(-100px)}72%,100%{transform:translateX(440px)}}
.ps-caption{margin:0;color:#6B6266;font-size:12px;letter-spacing:.12em}
.still .ps-loader{display:none !important}
@media (prefers-reduced-motion: reduce){.pc .ps-loader{display:none !important}}
.ostage{position:relative;overflow:hidden;border-radius:40px;background:radial-gradient(circle at 50% 50%,rgba(136,29,65,.09),transparent 62%)}
.oscale{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:center}
.oline{position:absolute;left:50%;top:50%;border:1px dashed rgba(136,29,65,.16);border-radius:50%;transform:translate(-50%,-50%)}
.ring{position:absolute;left:50%;top:50%;width:0;height:0}
.ring.r1{animation:ospin 80s linear infinite}.ring.r1 .cs{animation:ospin 80s linear infinite reverse}
.ring.r2{animation:ospin 110s linear infinite reverse}.ring.r2 .cs{animation:ospin 110s linear infinite}
.ring.r3{animation:ospin 150s linear infinite}.ring.r3 .cs{animation:ospin 150s linear infinite reverse}
@keyframes ospin{to{transform:rotate(360deg)}}
.slot{position:absolute;left:0;top:0}
.chip{position:relative;width:112px;height:68px;margin:-34px 0 0 -56px;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,255,255,.40));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(136,29,65,.05),0 12px 30px rgba(70,25,35,.10);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.chip::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,0) 42%);pointer-events:none}
.chip img{position:relative;max-width:76px;max-height:38px;object-fit:contain;mix-blend-mode:multiply;filter:none;opacity:1;transition:filter .35s,opacity .35s}
.chip.sm{width:96px;height:60px;margin:-30px 0 0 -48px;border-radius:18px}.chip.sm img{max-width:66px;max-height:34px}@media (hover:hover) and (pointer:fine){
.chip:hover{transform:scale(1.22);box-shadow:inset 0 1px 0 #fff,0 20px 44px rgba(136,29,65,.22);z-index:5}}@media (hover:hover) and (pointer:fine){
.chip:hover img{filter:none;opacity:1}}@media (hover:hover) and (pointer:fine){
.ostage:hover .ring,.ostage:hover .cs{animation-play-state:paused}}
.ocore{position:relative;z-index:2;width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
@media (max-width:1100px){.oscale{scale:.8}}
@media (max-width:760px){.ostage{height:440px !important}.oscale{scale:.55}.ostage.big .oscale{scale:.42}}
@media (max-width:480px){.oscale{scale:.44}.ostage.big .oscale{scale:.34}}
.hero-card{position:relative;overflow:hidden;border-radius:0;background:#0F1014;color:#fff;min-height:min(860px,92vh);display:flex;flex-direction:column;justify-content:flex-end}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;animation:kb 16s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes kb{from{scale:1.1}to{scale:1}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(var(--hd,90deg),rgba(12,12,16,.94) 0%,rgba(12,12,16,.78) 34%,rgba(12,12,16,.22) 66%,rgba(12,12,16,.06) 100%),linear-gradient(180deg,rgba(12,12,16,0) 55%,rgba(12,12,16,.75) 100%)}
.btn-w{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (hover:hover) and (pointer:fine){.btn-w:hover{background:rgba(255,255,255,.18);color:#fff}}
.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:22px 28px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero-stats .v{font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1.1}
.hero-stats .l{font-size:14px;color:#CFC6C2;margin-top:4px}
@media (max-width:760px){.hero-bg{object-position:72% 50%}.hero-shade{background:linear-gradient(180deg,rgba(12,12,16,.55) 0%,rgba(12,12,16,.85) 60%,rgba(12,12,16,.95) 100%)}}
.topnav .glass{transition:background .4s,border-color .4s,box-shadow .4s,backdrop-filter .4s}
.topnav.dark .glass{background:rgba(12,12,16,0);border-color:rgba(255,255,255,0);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.topnav.dark .navlink{color:rgba(255,255,255,.86)}@media (hover:hover) and (pointer:fine){
.topnav.dark .navlink:hover,.topnav.dark .navlink.on{background:rgba(255,255,255,.12);color:#fff}}
.topnav .logo-w{display:none}.topnav.dark .logo-w{display:block}.topnav.dark .logo-c{display:none}
.hero-stats .st{display:flex;align-items:center;gap:14px}
.hero-stats .si{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#F0B49A;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.hero-stats .si svg{width:22px;height:22px}
.hero-fade{position:absolute;left:0;right:0;bottom:0;height:320px;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,8,0) 0%,rgba(6,6,8,.35) 40%,rgba(6,6,8,.72) 75%,rgba(6,6,8,.92) 100%)}
.hero-card.sub{min-height:min(640px,82vh)}
.hero-card .jump{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (hover:hover) and (pointer:fine){
.hero-card .jump:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35)}}

.count::after{content:none!important}.count{font-variant-numeric:tabular-nums}
