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}
.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)}}
.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}}
.jump{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #E8DFDB;color:#1A1B20;text-decoration:none;font-weight:600;font-size:15px;transition:all .25s}@media (hover:hover) and (pointer:fine){
.jump:hover{border-color:#881D41;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}
.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)}}
.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}
@media (prefers-reduced-motion: reduce){.pc *,.pc *::before,.pc *::after{animation:none !important;opacity:1 !important}}
@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}}
.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}
