.pm-section{--pm-text:#1d1d1f;--pm-muted:#626670;--pm-blue:#2863bf;--pm-line:rgba(30,46,72,.14);--pm-glass:rgba(255,255,255,.76);padding:48px 24px;color:var(--pm-text);scroll-margin-top:110px}
html[data-theme="dark"] .pm-section{--pm-text:#f5f5f7;--pm-muted:#b7bdc8;--pm-blue:#a1c6ff;--pm-line:rgba(213,230,255,.16);--pm-glass:rgba(32,35,42,.8)}
.pm-section *{box-sizing:border-box}.pm-inner{max-width:1280px;margin:auto}
.pm-section .pm-header{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:20px 50px;margin-bottom:30px}
.pm-section .pm-header--short{display:block;max-width:880px}
.pm-section .pm-kicker{display:block;font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:var(--pm-blue);margin:0 0 12px}
.pm-section .pm-header h2{font-size:clamp(28px,3.2vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.13;margin:0;color:var(--pm-text);text-wrap:balance}
.pm-section p{font-size:14px;line-height:1.75;color:var(--pm-muted);margin:0}.pm-section p+p{margin-top:16px}
.pm-section .pm-header p{font-size:15px}
.pm-section p a,.pm-section .pm-source a{color:var(--pm-blue);text-decoration:underline;text-underline-offset:3px}
.pm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center}
.pm-stage{min-width:0;position:relative;display:grid;place-items:center;isolation:isolate}
.pm-stage::before{content:"";position:absolute;inset:20% 5%;background:radial-gradient(ellipse,rgba(93,144,230,.13),transparent 70%);z-index:-1;pointer-events:none}
.pm-section .pm-motif{display:block;position:relative;width:100%;max-width:560px;aspect-ratio:var(--pm-ratio,1);text-decoration:none;color:#222a37;filter:drop-shadow(0 16px 20px rgba(29,49,84,.13));transition:transform .28s cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}
.pm-surface{position:absolute;inset:0;clip-path:var(--pm-clip);background:radial-gradient(ellipse at 17% 11%,#fff,transparent 50%),radial-gradient(ellipse at 85% 95%,rgba(122,162,220,.37),transparent 56%),linear-gradient(130deg,rgba(255,255,255,.92),rgba(223,233,249,.87));backdrop-filter:blur(22px);overflow:hidden}
.pm-surface::after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.75) 50%,transparent 57%);transform:translateX(-65%);opacity:0;transition:transform .75s cubic-bezier(.23,1,.32,1),opacity .25s}
.pm-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pm-outline{fill:none;stroke:rgba(255,255,255,.85);stroke-width:1.5;vector-effect:non-scaling-stroke}
.pm-section .pm-motif-copy{position:absolute;left:12%;width:76%;top:var(--pm-copy-top,30%);text-align:center;color:#222a37}
.pm-section .pm-motif-copy small{display:block;font-size:10px;line-height:1.5;letter-spacing:.15em;font-weight:650;text-transform:uppercase;color:#506689}
.pm-section .pm-motif-copy strong{display:block;font-size:clamp(29px,3vw,41px);line-height:1.07;letter-spacing:-.045em;font-weight:600;margin:14px 0;color:#222a37}
.pm-section .pm-motif-copy .pm-motif-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;color:#235cab}
.pm-cards{display:grid;gap:18px;min-width:0}
.pm-section .pm-card{display:block;position:relative;min-width:0;border:1px solid var(--pm-line);border-radius:28px;padding:28px 30px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 70%),var(--pm-glass);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 28px rgba(0,0,0,.025);text-decoration:none;color:var(--pm-text);transition:transform .25s cubic-bezier(.23,1,.32,1),border-color .25s}
.pm-section .pm-card h3{font-size:clamp(22px,2.1vw,28px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 12px;color:var(--pm-text);text-wrap:balance}
.pm-section .pm-card--ink{--pm-text:#f5f5f7;--pm-muted:#c0c7d3;--pm-blue:#a6caff;background:radial-gradient(ellipse at 100% 0,rgba(76,108,163,.21),transparent 66%),linear-gradient(135deg,#23272f,#141619);border-color:rgba(217,232,255,.17)}
.pm-section .pm-card a{color:var(--pm-blue)}
.pm-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pm-section .pm-split .pm-card{padding:24px}.pm-section .pm-split h3{font-size:22px}
.pm-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;border-top:1px solid var(--pm-line);padding-top:16px;font-size:13px;line-height:1.55}
.pm-facts small{display:block;color:var(--pm-muted);font-size:11px;margin-bottom:4px}.pm-facts strong{font-weight:600}
.pm-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;border-top:1px solid var(--pm-line);padding-top:24px}
.pm-notes>article+article{border-left:1px solid var(--pm-line);padding-left:24px}
.pm-section .pm-notes h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;color:var(--pm-text);margin:0 0 10px}
.pm-section .pm-source{margin-top:20px;font-size:12px;line-height:1.7}
.pm-section :is(a,button):focus-visible{outline:3px solid var(--pm-blue);outline-offset:5px;border-radius:24px}
.pm-car{--pm-ratio:600/500;--pm-copy-top:46%}.pm-car .pm-grid{grid-template-columns:1.12fr 1fr}.pm-car .pm-motif{max-width:640px}
.pm-house{--pm-ratio:500/540;--pm-copy-top:43%}.pm-house .pm-grid{grid-template-columns:.85fr 1.15fr}
.pm-case{--pm-ratio:600/490;--pm-copy-top:46%}.pm-case .pm-grid{grid-template-columns:1fr 1fr}.pm-case .pm-stage{grid-column:2;grid-row:1}.pm-case .pm-cards{grid-column:1;grid-row:1}
.pm-case .pm-surface{background:radial-gradient(ellipse at 25% 0,rgba(127,153,196,.24),transparent 60%),linear-gradient(135deg,#363d4a,#14191f 70%)}
.pm-case .pm-outline{stroke:rgba(176,203,242,.48)}
.pm-section.pm-case .pm-motif-copy strong{color:#f7f8fc}.pm-section.pm-case .pm-motif-copy small{color:#c2cee1}.pm-section.pm-case .pm-motif-link{color:#a2c8ff}
.pm-shield{--pm-ratio:500/540;--pm-copy-top:29%}.pm-shield .pm-grid{grid-template-columns:.8fr 1.2fr}.pm-shield .pm-motif{max-width:430px}
.pm-section.pm-shield .pm-motif-copy strong{font-size:clamp(27px,2.7vw,36px)}
.pm-section .pm-stat{font-size:23px;font-weight:600;letter-spacing:-.03em;color:var(--pm-blue);margin-top:14px}.pm-shield .pm-card{padding:24px 28px}.pm-shield .pm-card h3{margin-bottom:8px}
.pm-heart{--pm-ratio:500/500;--pm-copy-top:31%}.pm-heart .pm-grid{grid-template-columns:1fr 1.05fr 1fr;gap:22px;align-items:center}.pm-heart .pm-stage{grid-column:2;grid-row:1}.pm-heart .pm-card--first{grid-column:1;grid-row:1}.pm-heart .pm-card--last{grid-column:3;grid-row:1}
.pm-heart .pm-card{padding:26px}.pm-heart .pm-item+.pm-item{border-top:1px solid var(--pm-line);padding-top:20px;margin-top:20px}.pm-section.pm-heart .pm-item h3{font-size:22px}
.pm-section.pm-heart .pm-motif-copy strong{font-size:clamp(26px,2.3vw,32px)}.pm-heart .pm-motif-copy{left:10%;width:80%}
.pm-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid var(--pm-line)}.pm-meta strong{display:block;font-size:14px;color:var(--pm-text);margin-bottom:6px}.pm-meta span{display:block;font-size:13px;line-height:1.7;color:var(--pm-muted)}
@media(hover:hover) and (pointer:fine){.pm-section .pm-motif:hover{transform:translateY(-5px) rotate(-.7deg)}.pm-motif:hover .pm-surface::after{opacity:1;transform:translateX(60%)}.pm-section .pm-card:hover{transform:translateY(-3px);border-color:rgba(109,157,235,.55)}}
.pm-section a:active{transform:scale(.99);transition-duration:.1s}
@media(max-width:1050px){.pm-section .pm-header{grid-template-columns:1fr;gap:18px}.pm-section .pm-card{padding:24px}.pm-split{grid-template-columns:1fr}.pm-heart .pm-grid{grid-template-columns:1fr 1fr}.pm-heart .pm-stage{grid-column:1/-1;grid-row:1}.pm-heart .pm-motif{max-width:360px}.pm-heart .pm-card--first{grid-column:1;grid-row:2}.pm-heart .pm-card--last{grid-column:2;grid-row:2}.pm-section .pm-motif-copy strong{font-size:30px}}
@media(max-width:760px){.pm-section{padding:32px 16px}.pm-section .pm-grid{grid-template-columns:1fr;gap:16px}.pm-section .pm-stage{grid-column:auto;grid-row:auto;order:-1}.pm-section .pm-cards,.pm-heart .pm-card--first,.pm-heart .pm-card--last{grid-column:auto;grid-row:auto}.pm-section .pm-motif{max-width:390px}.pm-car .pm-motif{max-width:500px}.pm-section .pm-header{margin-bottom:18px}.pm-notes{grid-template-columns:1fr;gap:20px}.pm-notes>article+article{border-left:0;padding-left:0;border-top:1px solid var(--pm-line);padding-top:20px}.pm-meta{grid-template-columns:1fr 1fr;gap:20px}.pm-section .pm-card{border-radius:24px}.pm-car .pm-motif-copy small{font-size:9px;letter-spacing:.09em}.pm-car .pm-motif-copy strong{font-size:30px;margin:9px 0}.pm-car .pm-motif-copy .pm-motif-link{font-size:12px;min-height:40px}.pm-heart .pm-motif{max-width:360px}}
@media(max-width:370px){.pm-section .pm-motif-copy strong{font-size:27px}.pm-car .pm-motif-copy strong{font-size:25px;margin:5px 0}.pm-car .pm-motif-copy .pm-motif-link{min-height:32px;font-size:11px}.pm-section .pm-card{padding:22px}.pm-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pm-section .pm-motif,.pm-section .pm-card,.pm-surface::after{transition:none!important;transform:none!important}.pm-surface::after{display:none}}
@media(prefers-reduced-transparency:reduce){.pm-surface{backdrop-filter:none}.pm-section .pm-card{backdrop-filter:none;background:#fff}html[data-theme="dark"] .pm-section .pm-card{background:#22252b}.pm-section .pm-card--ink,html[data-theme="dark"] .pm-section .pm-card--ink{background:linear-gradient(135deg,#23272f,#141619)}}
@media(forced-colors:active){.pm-surface{background:Canvas!important}.pm-outline{stroke:CanvasText!important}.pm-section .pm-motif-copy :is(strong,small,.pm-motif-link){color:LinkText!important}.pm-section .pm-card{border:1px solid CanvasText}}
