/* Registered before legacy styles: one shared visual and motion system. */
@layer pd-experience {
@font-face{font-family:"PD Display";src:url('/assets/fonts/space-grotesk-latin.woff2') format('woff2');font-display:swap;font-weight:300 700;font-style:normal}
html[data-pd-experience]{--xp-ease:cubic-bezier(.16,1,.3,1);--xp-press:cubic-bezier(.32,.72,0,1);--xp-ink:#e9f3f0;--xp-light:#a6e9d2;--xp-edge:#b6e8d525;--xp-surface:linear-gradient(145deg,#172a2c,#101a24 62%,#101e23);--xp-ring:0 0 0 5px #87bba107,inset 0 1px #d9fff015,0 20px 64px #03121929}
@media screen{html[data-pd-experience]:not([data-page=home]) body{background-color:#080f16!important}}
html[data-pd-experience] [data-xp-surface]{border:1px solid var(--xp-edge)!important;border-radius:18px!important;background:var(--xp-surface)!important;box-shadow:var(--xp-ring)!important;transition:transform 500ms var(--xp-ease),border-color 300ms var(--xp-ease),box-shadow 500ms var(--xp-ease)!important;}
html[data-pd-experience] [data-xp-surface]::before,html[data-pd-experience] [data-xp-surface]::after{pointer-events:none}
html[data-pd-experience] [data-xp-surface] :is(h2,h3,.card-title,.tb-card-name,.dt-card-name){font-family:"PD Display",system-ui,sans-serif!important;letter-spacing:-.025em!important}
html[data-pd-experience] [data-xp-surface="interactive"]{background:radial-gradient(ellipse at var(--xp-x,50%) var(--xp-y,0%),#7dcbaa12,transparent 70%),var(--xp-surface)!important}
html[data-pd-experience] [data-xp-hero]{position:relative;isolation:isolate;border-color:#a5ddc62e!important;box-shadow:inset 0 1px #d4ffe710,0 24px 72px #06181b24!important;background:radial-gradient(ellipse at 90% 5%,#2e8e732e,transparent 60%),linear-gradient(135deg,#14242a,#0b151e 65%)!important;}
html[data-pd-experience] [data-xp-hero]:not([data-xp-framed]):not([data-xp-hero="catalog"]){background:transparent!important;box-shadow:none!important;}
html[data-pd-experience] [data-xp-hero] h1{font-family:"PD Display",system-ui,sans-serif!important;letter-spacing:-.05em!important;line-height:1.08!important;text-shadow:none!important;text-wrap:balance}
html[data-pd-experience] [data-xp-hero="catalog"]{padding:clamp(28px,4.5vw,64px)!important;border-radius:24px!important;overflow:hidden}
html[data-pd-experience] [data-xp-hero="catalog"] h1{font-size:clamp(36px,4.2vw,64px)!important;max-width:18ch!important;position:relative;z-index:1}
html[data-pd-experience] [data-xp-hero="catalog"]>p{max-width:58ch!important;position:relative;z-index:1}
html[data-pd-experience] .xp-signal-art{position:absolute;inset-inline-end:32px;top:50%;width:320px;height:240px;transform:translateY(-50%);pointer-events:none;z-index:0;opacity:.7;}
html[data-pd-experience] .xp-signal-art svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#8cdfbe;stroke-width:1}
html[data-pd-experience] .xp-signal-orbit{transform-origin:160px 120px;}
html[data-pd-experience] .xp-signal-core{fill:#91ebc124;stroke:#a3f2d3;}
html[data-pd-experience] [data-xp-hero="catalog"]:has(.xp-signal-art){padding-inline-end:350px!important;min-height:230px;}
html[data-pd-experience] [data-xp-reveal]{--xp-delay:0ms;}
html[data-pd-experience].xp-ready [data-xp-reveal]{transition:opacity 780ms var(--xp-ease),transform 780ms var(--xp-ease),border-color 300ms var(--xp-ease),box-shadow 500ms var(--xp-ease)!important;transition-delay:var(--xp-delay)!important;}
html[data-pd-experience].xp-ready [data-xp-reveal]:not(.xp-visible):not(:focus-within){opacity:0!important;transform:translate3d(0,30px,0)!important;}
html[data-pd-experience].xp-ready [data-xp-reveal].xp-visible{opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important}
html[data-pd-experience].xp-ready [data-xp-reveal].xp-settled{transition-delay:0ms!important;transform:none!important;}
html[data-pd-experience] [data-xp-action]{min-height:44px;transition:transform 320ms var(--xp-press),border-color 250ms var(--xp-ease),background-color 250ms var(--xp-ease),box-shadow 320ms var(--xp-ease)!important;}
html[data-pd-experience] [data-xp-action="primary"]{background:linear-gradient(125deg,#b2f1d8,#7cd8b5)!important;border:1px solid #ccffea70!important;color:#0c3024!important;border-radius:100px!important;box-shadow:inset 0 1px #e7fff5a0,0 8px 24px #3eb48c19!important;font-family:"PD Display",system-ui,sans-serif!important;font-weight:600!important;}
html[data-pd-experience] [data-xp-action="primary"]:is(a,button)>span:not(.xp-action-icon){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-pd-experience] .xp-action-icon{display:inline-grid!important;place-items:center!important;flex:0 0 28px;min-width:28px;width:28px;height:28px;padding:0!important;margin-inline-start:8px!important;border-radius:50%!important;background:#082d2010!important;color:inherit!important;transition:transform 350ms var(--xp-ease)!important;}
html[data-pd-experience] .xp-action-icon>:is(svg,i){width:14px!important;height:14px!important;font-size:14px!important;margin:0!important;}
html[data-pd-experience] main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select){transition:border-color 240ms var(--xp-ease),box-shadow 240ms var(--xp-ease)!important;}
html[data-pd-experience] main :is(input,textarea,select):focus-visible{outline:2px solid #9de8cf!important;outline-offset:3px!important;box-shadow:0 0 0 6px #88dab30d!important;}
html[data-pd-experience] :is([data-xp-action],[data-xp-surface="interactive"]):focus-visible{outline:2px solid #b2f1d8!important;outline-offset:4px!important;}
html[data-pd-experience] [data-xp-action]:active{transform:translateY(1px) scale(.98)!important;}
html[data-pd-experience] :is(.pd-nav-drawer,.pd-mobile-menu,.pd-nav-panel)[aria-hidden="false"] a{animation:xp-menu-enter 550ms var(--xp-ease) both;animation-delay:var(--xp-menu-delay,0ms);}
html[data-pd-experience] main details[open]>:not(summary){animation:xp-detail-enter 450ms var(--xp-ease);}
/* Editorial imagery keeps its original framing; only the image moves within it. */
html[data-pd-experience] [data-xp-surface] .card-media{overflow:hidden!important;}
html[data-pd-experience] [data-xp-surface] .card-media img{transition:transform 900ms var(--xp-ease)!important;}
html[data-pd-experience] [data-xp-hero="reading"]{box-shadow:none!important;background:radial-gradient(ellipse at 80% 0,#2e8e7314,transparent 65%)!important;border-radius:0!important;}
html[data-pd-experience] [data-xp-surface="document"]{--xp-surface:linear-gradient(135deg,#141d28,#0c1720);--xp-edge:#adc8de24;--xp-light:#a6cbdf;}
html[data-pd-experience] [data-xp-surface="document"]:is(.casework-panel,.casework-sheet){border-radius:12px!important;box-shadow:inset 0 1px #d3e8ff0c,0 0 0 5px #9ac2e306!important;}
@keyframes xp-intro{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes xp-menu-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes xp-detail-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes xp-orbit{0%,100%{transform:rotate(-12deg) scale(.98);opacity:.5}50%{transform:rotate(12deg) scale(1.04);opacity:1}}
@keyframes xp-core{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1.04);opacity:1}}
@media(prefers-reduced-motion:no-preference){
 html[data-pd-experience] [data-xp-intro]{animation:xp-intro 850ms var(--xp-ease) var(--xp-delay,0ms) both!important;}
 html[data-pd-experience] .xp-signal-orbit{animation:xp-orbit 16s cubic-bezier(.45,0,.55,1) infinite;}
 html[data-pd-experience] .xp-signal-orbit:nth-child(2){animation-duration:22s;animation-direction:reverse;}
 html[data-pd-experience] .xp-signal-core{animation:xp-core 7s cubic-bezier(.45,0,.55,1) infinite;transform-origin:160px 120px;}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html[data-pd-experience].xp-ready [data-xp-surface="interactive"]:is(:hover,:focus-within){transform:translate3d(0,-5px,0)!important;border-color:#b6e8d55e!important;box-shadow:0 0 0 5px #87bba10b,inset 0 1px #d9fff028,0 24px 60px #09232550!important;}
 html[data-pd-experience] [data-xp-surface]:hover .card-media img{transform:scale(1.045)!important;}
 html[data-pd-experience] [data-xp-action]:hover{transform:translateY(-2px)!important;}
 html[data-pd-experience] [data-xp-action]:hover .xp-action-icon{transform:translate(2px,-1px) rotate(-8deg)!important;}
}
html[data-pd-experience].xp-page-hidden :is(.xp-signal-orbit,.xp-signal-core),html[data-pd-experience] .xp-offscreen :is(.xp-signal-orbit,.xp-signal-core){animation-play-state:paused!important;}
@media(max-width:1000px){html[data-pd-experience] .xp-signal-art{width:220px;inset-inline-end:16px;opacity:.38;}html[data-pd-experience] [data-xp-hero="catalog"]:has(.xp-signal-art){padding-inline-end:230px!important;}}
@media(max-width:700px){
 html[data-pd-experience] [data-xp-hero="catalog"],html[data-pd-experience] [data-xp-hero="catalog"]:has(.xp-signal-art){padding:28px 24px!important;border-radius:18px!important;min-height:0;}
 html[data-pd-experience] .xp-signal-art{opacity:.14;width:220px;inset-inline-end:-90px;top:45%;}
 html[data-pd-experience] [data-xp-hero="catalog"] h1{font-size:clamp(32px,8vw,42px)!important;}
 html[data-pd-experience] [data-xp-surface]{border-radius:14px!important;box-shadow:inset 0 1px #d9fff012,0 0 0 3px #87bba106!important;}
 html[data-pd-experience] .xp-action-icon{width:24px;height:24px;flex-basis:24px;min-width:24px;margin-inline-start:5px!important;}
}
@media(prefers-reduced-motion:reduce){
 html[data-pd-experience].xp-ready [data-xp-reveal][data-xp-reveal],html[data-pd-experience] :is([data-xp-intro],[data-xp-reveal],.xp-signal-orbit,.xp-signal-core),html[data-pd-experience].xp-ready [data-xp-reveal]:not(.xp-visible):not(:focus-within){opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
 html[data-pd-experience] :is([data-xp-surface],[data-xp-action],.xp-action-icon),html[data-pd-experience] main details[open]>:not(summary){animation:none!important;transition:none!important;transform:none!important;}
}
@media print{html[data-pd-experience] [data-xp-hero]{background:transparent!important;box-shadow:none!important}html[data-pd-experience].xp-ready [data-xp-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}.xp-signal-art{display:none!important}html[data-pd-experience] [data-xp-surface]{background:transparent!important;box-shadow:none!important;}}
html[data-pd-experience] .xp-hero-light{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1;}
html[data-pd-experience] .xp-hero-light::before{content:"";position:absolute;inset:-60%;background:radial-gradient(ellipse at 28% 45%,#53b59a27,transparent 40%);transform:translate3d(-5%,0,0);}
html[data-pd-experience] .xp-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#2d775f,#b0f1d6);transform:scaleX(0);transform-origin:left;z-index:2147483000;pointer-events:none;}
html[data-pd-experience][dir=rtl] .xp-progress{transform-origin:right;}
@keyframes xp-light{0%,100%{transform:translate3d(-6%,-2%,0);opacity:.4}50%{transform:translate3d(12%,5%,0);opacity:1}}
@media(prefers-reduced-motion:no-preference){html[data-pd-experience] .xp-hero-light::before{animation:xp-light 18s cubic-bezier(.45,0,.55,1) infinite;}}
html[data-pd-experience].xp-page-hidden .xp-hero-light::before,html[data-pd-experience] .xp-offscreen .xp-hero-light::before{animation-play-state:paused!important;}
@media print{html[data-pd-experience] :is(.xp-hero-light,.xp-progress){display:none!important}}
html[data-pd-experience][data-dossier-shell] main :is(.presets>button,.fp-btn){white-space:normal!important;overflow-wrap:anywhere!important;height:auto!important;min-height:44px;font-size:12px!important;line-height:1.45!important;}
}
