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;border:0;cursor:pointer;font-family:inherit}
.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)}}
.btn-g{background:rgba(255,255,255,.7);color:#1A1B20;border:1px solid #E8DFDB}@media (hover:hover) and (pointer:fine){.btn-g:hover{color:#881D41;border-color:#881D41}}
.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:130px 0}
.h2{margin:0;font-size:clamp(29px, 3.6vw, 49px);line-height:1.04;letter-spacing:-.035em;font-weight:700}
.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}
.pulse{width:8px;height:8px;border-radius:50%;background:#16A34A;flex:none;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}100%{box-shadow:0 0 0 10px rgba(22,163,74,0)}}
.feed{height:264px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.feed-track{display:flex;flex-direction:column;animation:feed 22s linear infinite}
@keyframes feed{to{transform:translateY(-50%)}}
.row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(26,27,32,.06);font-size:15px}
.ok{width:22px;height:22px;border-radius:50%;background:rgba(22,163,74,.12);color:#15803D;display:inline-flex;align-items:center;justify-content:center;flex:none}
.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)}}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mtrack{display:flex;gap:16px;width:max-content;animation:slide 70s linear infinite}
.mtrack.rev{animation-direction:reverse;animation-duration:60s}@media (hover:hover) and (pointer:fine){
.marquee:hover .mtrack{animation-play-state:paused}}
@keyframes slide{to{transform:translateX(-50%)}}
.logo{display:flex;align-items:center;justify-content:center;height:100px;width:210px;padding:0 28px;box-sizing:border-box;border-radius:24px;background:#fff;border:1px solid #EFE9E6;flex:none;transition:box-shadow .3s,transform .3s}
.logo img{max-height:54px;max-width:150px;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}}
.svc{display:flex;flex-direction:column;gap:14px;padding:32px;text-decoration:none;color:#1A1B20}@media (hover:hover) and (pointer:fine){
.svc:hover{color:#1A1B20}}
.arrow{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(136,29,65,.08);color:#881D41;transition:background .3s,color .3s,transform .3s}@media (hover:hover) and (pointer:fine){
.svc:hover .arrow{background:#881D41;color:#fff;transform:rotate(-45deg)}}
.flow{position:relative;height:2px;background:#E3D6D1;flex:0 0 72px;align-self:center;overflow:visible}
.flow::after{content:'';position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#881D41;box-shadow:0 0 12px #881D41;animation:travel 2.4s ease-in-out infinite}
@keyframes travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
input[type=range]{width:100%;accent-color:#881D41;height:28px;cursor:pointer}
.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:88px 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%)}
.hero-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:14px;font-weight:500;color:#E9E2DF}
[dir=rtl] .hero-chip{padding:8px 10px 8px 16px}
.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}
.wall3d{position:relative;height:660px;background:#141519;overflow:hidden;perspective:1400px;display:flex;align-items:center;justify-content:center}
.plane{display:grid;grid-template-columns:repeat(6,170px);gap:16px;transform:rotateX(38deg) rotateZ(-14deg) scale(1.3);transform-style:preserve-3d}
.wcol{display:flex;flex-direction:column;gap:16px;animation:colUp 55s linear infinite}
.wcol.dn{animation-name:colDn;animation-duration:66s}
@keyframes colUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes colDn{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.wtile{height:96px;border-radius:20px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px rgba(0,0,0,.35);transition:transform .35s,box-shadow .35s}
.wtile img{max-width:120px;max-height:46px;object-fit:contain}@media (hover:hover) and (pointer:fine){
.wtile:hover{transform:translateZ(30px) scale(1.06);box-shadow:0 30px 60px rgba(136,29,65,.45)}}
.wall-fade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 65% at center,transparent 35%,rgba(20,21,25,.28) 75%,rgba(20,21,25,.55) 100%),linear-gradient(180deg,rgba(20,21,25,.45) 0%,transparent 18%,transparent 82%,rgba(20,21,25,.45) 100%)}
.wall-card{position:absolute;z-index:3;max-width:min(520px,calc(100% - 32px));box-sizing:border-box;padding:40px 48px;border-radius:30px;text-align:center;background:rgba(20,21,25,.5);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 80px rgba(0,0,0,.4);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px}
@media (max-width:760px){.wall3d{height:540px}.plane{scale:.8}.wall-card{padding:28px 24px}}
.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}
.btn-o{background:rgba(136,29,65,.22);color:#F4B6C8;border:2px solid #B4325D;box-shadow:none;font-weight:700}@media (hover:hover) and (pointer:fine){.btn-o:hover{background:#881D41;border-color:#881D41;color:#fff;transform:translateY(-2px)}}
.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-stats.light{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(70,25,35,.12)}
.hero-stats.light .v{color:#1A1B20}
.hero-stats.light .l{color:#5A5357}
.hero-stats.light .si{color:#881D41;background:rgba(136,29,65,.07);border-color:rgba(136,29,65,.14);box-shadow:none}

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