body{margin:0;background:#FAF8F7}
a{color:#881D41}@media (hover:hover) and (pointer:fine){a:hover{color:#6E1634}}
.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}
.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)}}
.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}}
.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(26px, 3vw, 38px);line-height:1.05;letter-spacing:-.035em;font-weight:700}
.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#3A3438}
.field input,.field select,.field textarea{font:inherit;font-weight:400;font-size:16px;color:#1A1B20;min-height:52px;padding:0 18px;border-radius:16px;border:1px solid #E8DFDB;background:rgba(255,255,255,.85);box-sizing:border-box;width:100%;transition:border-color .2s,box-shadow .2s}
.field textarea{padding:14px 18px;min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#881D41;box-shadow:0 0 0 4px rgba(136,29,65,.15)}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #E8DFDB;background:rgba(255,255,255,.85);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}
.pill input{accent-color:#881D41;width:16px;height:16px;margin:0}
.pill:has(input:checked){border-color:#881D41;background:rgba(136,29,65,.08);color:#6E1634}
.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}
.pop{animation:wordIn .6s cubic-bezier(.2,.8,.2,1)}
.rail{height:4px;border-radius:999px;background:#EDE6E3;overflow:hidden}
.rail-fill{height:100%;width:100%;background:linear-gradient(90deg,#881D41,#D0613C);transform-origin:left;transform:scaleX(1)}
.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%}
.rail-fill{transform:scaleX(0);animation:fill linear both;animation-timeline:view();animation-range:cover 15% cover 55%}
@keyframes fill{to{transform:scaleX(1)}}
}
.still *,.still *::before,.still *::after{animation:none !important;opacity:1 !important}
.still .rail-fill{transform:scaleX(1) !important}
@media (prefers-reduced-motion: reduce){.pc *,.pc *::before,.pc *::after{animation:none !important;opacity:1 !important}.pc .rail-fill{transform:scaleX(1) !important}}
@media (max-width:760px){.wrap{padding:0 16px}.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}}
.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}
