:root{--pf-bg:#030b1e;--pf-surface:var(--card-bg,#ffffff0a);--pf-card:var(--card-bg,#ffffff09);--pf-border:var(--card-border,#ffffff14);--pf-accent:#e8c97a;--pf-accent2:#c45f3c;--pf-accent3:#4a9eff;--pf-text:var(--dark-text,#f0ece4);--pf-muted:var(--muted,#8a8fa8);--pf-radius:14px}.pf{min-height:100vh;color:var(--pf-text);background:0 0;overflow-x:hidden}.pf canvas#pfBgCanvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.pf .pf-layer{z-index:1;position:relative}.pf-hero{padding:calc(var(--nav-h,72px) + 54px) 0 70px;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.pf-hero-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.pf-hero-inner .svc-eyebrow{margin-top:6px}.pf-hero-inner .svc-title{margin-top:1rem;font-family:inherit}.pf-hero-inner .svc-sub{max-width:80ch}.pf-hero:after{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 0,#4a9eff14 0%,#0000 65%),radial-gradient(50% 40% at 80% 80%,#e8c97a0f 0%,#0000 60%);position:absolute;inset:0}.pf-hero-logo{object-fit:contain;filter:drop-shadow(0 4px 24px #4a9eff33);width:auto;height:90px;margin-bottom:28px;animation:.5s both pfFadeUp}.pf-hero-subtitle{color:var(--pf-accent);letter-spacing:.04em;opacity:.9;margin-bottom:10px;font-family:ui-serif,Playfair Display,Georgia,Times New Roman,Times,serif;font-size:clamp(1rem,2.5vw,1.35rem);font-style:italic;animation:.6s 50ms both pfFadeUp}.pf-hero-sub{color:var(--pf-muted);letter-spacing:.04em;margin-top:14px;font-size:.9rem;animation:.7s .25s both pfFadeUp}.pf-tabs{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 40px 40px;animation:.6s .25s both pfFadeUp;display:flex}.pf-tab-btn{background:var(--pf-surface);color:#ffffffc7;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:10px 26px;font-family:inherit;font-size:.86rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.pf-tab-btn svg{fill:currentColor;width:14px;height:14px}.pf-tab-btn:hover{color:var(--pf-text);border-color:#ffffff24;transform:translateY(-2px)}.pf-tab-btn[data-active=true]{background:var(--btn-grad,linear-gradient(135deg, var(--pf-accent), #c9a84c));color:#fff;border-color:#ffffff29;font-weight:650;box-shadow:0 10px 28px #6e5cb059}.pf-pill{color:#c45f3c;background:#c45f3c2e;border:1px solid #c45f3c59;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:.62rem}.pf-filters{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 40px 44px;animation:.7s .35s both pfFadeUp;display:flex}.pf-filter-btn{background:var(--pf-surface);color:#ffffffb8;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:999px;padding:8px 20px;font-family:inherit;font-size:.82rem;transition:all .25s}.pf-filter-btn:hover{color:var(--pf-text);border-color:#ffffff2e;transform:translateY(-1px)}.pf-filter-btn[data-active=true]{color:#ffffffe6;background:#6e5cb029;border-color:#c8b4ff38;font-weight:650}.pf-count{text-align:center;color:var(--pf-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px;font-size:.75rem}.pf-count span{color:#a78bfafa;font-weight:650}.pf-grid{columns:4 240px;column-gap:14px;max-width:1600px;margin:0 auto;padding:0 36px 80px}.pf-card{break-inside:avoid;border-radius:var(--pf-radius);background:var(--pf-card);border:1px solid var(--pf-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.pf-card:before{content:"";opacity:0;z-index:-1;animation:12s ease-in-out infinite pfPulse;animation-delay:var(--pf-delay,0s);background:radial-gradient(120% 120% at 25% 25%,#a78bfa24,#0000 55%),radial-gradient(120% 120% at 80% 30%,#38bdf81a,#0000 60%),#ffffff05;border:1px solid #6e5cb01a;border-radius:18px;transition:opacity .22s,transform .22s;position:absolute;inset:-2px;transform:scale(.985)}.pf-card:hover:before{opacity:.9;transform:scale(1)}.pf-card:hover{border-color:#6e5cb059;transform:translateY(-3px);box-shadow:0 18px 54px #00000073}.pf-card:first-of-type{--pf-delay:0s}.pf-card:nth-of-type(2){--pf-delay:1.5s}.pf-card:nth-of-type(3){--pf-delay:3s}.pf-card:nth-of-type(4){--pf-delay:4.5s}.pf-card:nth-of-type(5){--pf-delay:6s}.pf-card:nth-of-type(6){--pf-delay:7.5s}.pf-card:nth-of-type(7){--pf-delay:9s}.pf-card:nth-of-type(8){--pf-delay:10.5s}.pf-card img{object-fit:cover;width:100%;display:block}.pf-card-info{justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.pf-card-name{color:#fff9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.74rem;overflow:hidden}.pf-card-cat{color:#fffc;white-space:nowrap;background:#6e5cb01a;border:1px solid #6e5cb02e;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.63rem}.pf-card[data-isnew=true] .pf-card-cat{color:var(--pf-accent2);background:#c45f3c26;border-color:#c45f3c66}.pf-video-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;max-width:1600px;margin:0 auto;padding:0 36px 80px;display:grid}.pf-video-card{border-radius:var(--pf-radius);background:var(--pf-card);border:1px solid var(--pf-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.pf-video-card:hover{border-color:#6e5cb059;transform:translateY(-3px);box-shadow:0 18px 54px #00000073}.pf-video-wrap{background:#000;position:relative}.pf-video-wrap video{object-fit:contain;background:#000;width:100%;max-height:240px;display:block}.pf-play-overlay{cursor:pointer;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;inset:0}.pf-play-overlay:hover{background:#00000080}.pf-play-overlay[data-hidden=true]{opacity:0;pointer-events:none}.pf-play-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e8c97a26;border:2px solid #e8c97a80;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s,background .25s;display:flex}.pf-play-overlay:hover .pf-play-btn{background:#e8c97a40;transform:scale(1.12)}.pf-play-btn svg{width:22px;height:22px;fill:var(--pf-accent);margin-left:3px}.pf-expand{cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.pf-expand:hover{background:var(--pf-accent);border-color:var(--pf-accent);transform:scale(1.08)}.pf-expand svg{fill:#fff;width:15px;height:15px}.pf-expand:hover svg{fill:#000}.pf-video-info{justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.pf-video-name{color:var(--pf-text);font-size:.84rem;font-weight:400}.pf-video-cat{color:var(--pf-accent3);white-space:nowrap;background:#4a9eff14;border:1px solid #4a9eff33;border-radius:999px;padding:3px 9px;font-size:.63rem}.pf-report-head{text-align:center;max-width:760px;margin:0 auto;padding:0 40px 48px}.pf-report-title{color:var(--pf-text);letter-spacing:-.01em;margin-bottom:14px;font-family:ui-serif,Playfair Display,Georgia,Times New Roman,Times,serif;font-size:clamp(1.6rem,3.5vw,2.4rem)}.pf-report-desc{color:var(--pf-muted);letter-spacing:.03em;font-size:.9rem;line-height:1.7}.pf-report-grid{grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:24px;max-width:1400px;margin:0 auto;padding:0 36px 80px;display:grid}.pf-report-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:var(--pf-radius);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .25s;overflow:hidden;box-shadow:0 12px 40px #00000059}.pf-report-card:hover{border-color:#6e5cb059;transform:translateY(-3px);box-shadow:0 18px 54px #00000073}.pf-report-imgwrap{background:#000;position:relative;overflow:hidden}.pf-report-imgwrap img{object-fit:cover;width:100%;transition:transform .4s;display:block}.pf-report-card:hover .pf-report-imgwrap img{transform:scale(1.03)}.pf-report-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.pf-report-overlay span{letter-spacing:.1em;text-transform:uppercase;color:var(--pf-accent);background:#e8c97a14;border:1px solid #e8c97a80;border-radius:999px;padding:8px 20px;font-size:.78rem}.pf-report-card:hover .pf-report-overlay{opacity:1}.pf-report-footer{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.pf-report-footer-left{align-items:center;gap:8px;display:flex}.pf-report-footer-left svg{flex-shrink:0;width:15px;height:15px}.pf-report-footer-title{color:var(--pf-text);font-size:.84rem;font-weight:400}.pf-modal{z-index:1100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.pf-modal[data-open=true]{animation:.25s pfFadeIn;display:flex}.pf-modal-inner{width:min(1200px,92vw);position:relative}.pf-modal-frame{border-radius:var(--pf-radius);background:#000;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 40px 100px #000c,0 0 0 1px #ffffff0f}.pf-modal-frame iframe,.pf-modal-frame video{background:#000;border:none;width:100%;height:100%;position:absolute;inset:0}.pf-modal-caption{color:var(--pf-muted);letter-spacing:.04em;text-align:center;margin-top:14px;font-size:.84rem}.pf-modal-caption strong{color:#a78bfafa}.pf-close{border:1px solid var(--pf-border);color:var(--pf-text);cursor:pointer;background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:-46px;right:0}.pf-close:hover{background:var(--pf-accent);color:#000;border-color:var(--pf-accent)}.pf-lightbox-inner{text-align:center;max-width:90vw;max-height:90vh;position:relative}.pf-lightbox-inner img{border-radius:var(--pf-radius);max-width:100%;max-height:84vh;box-shadow:0 40px 100px #000c}.pf-lb-nav{border:1px solid var(--pf-border);color:var(--pf-text);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pf-lb-nav:hover{background:var(--pf-accent);color:#000;border-color:var(--pf-accent);transform:translateY(-50%)scale(1.08)}.pf-lb-prev{left:-62px}.pf-lb-next{right:-62px}.pf-footer{text-align:center;color:var(--pf-muted);letter-spacing:.06em;border-top:1px solid #ffffff0f;padding:28px 40px;font-size:.78rem}.pf-footer span{color:#a78bfaf2}@keyframes pfPulse{0%,86%,to{opacity:0;transform:scale(.985)}8%,24%{opacity:1;transform:scale(1)}}@keyframes pfFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pfFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.pf-report-grid{grid-template-columns:1fr}}@media (max-width:600px){.pf-hero{padding:calc(var(--nav-h,72px) + 26px) 0 40px}.pf-hero-logo{height:64px}.pf-grid,.pf-video-grid,.pf-report-grid{padding-bottom:60px;padding-left:14px;padding-right:14px}.pf-filters,.pf-tabs,.pf-report-head{padding-left:14px;padding-right:14px}.pf-lb-prev{left:-10px}.pf-lb-next{right:-10px}}@media (prefers-reduced-motion:reduce){.pf-hero-logo,.pf-hero-subtitle,.pf-hero h1,.pf-hero-sub,.pf-tabs,.pf-filters,.pf-card:before{animation:none!important}}body.light-mode .pf-tab-btn,body.light-mode .pf-filter-btn{color:#12102acc;background:#6e5cb014;border-color:#6e5cb02e}body.light-mode .pf-tab-btn:hover,body.light-mode .pf-filter-btn:hover{color:#12102ae6;background:#6e5cb01f;border-color:#6e5cb047}body.light-mode .pf-tab-btn[data-active=true]{color:#fff}body.light-mode .pf-card-name{color:#12102a9e}body.light-mode .pf-card-cat{color:#12102ad1;background:#6e5cb01a;border-color:#6e5cb02e}
