.presentation-page{max-width:1120px;margin:0 auto;padding:38px 0 32px;color:#242131}
.presentation-intro{max-width:820px;margin-bottom:32px}
.presentation-intro h1{font-size:clamp(30px,4.4vw,60px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 22px}
.presentation-intro>p{font-size:18px;line-height:1.65;max-width:700px;color:#747186}
.presentation-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 16px}
.presentation-actions .button{display:inline-flex;gap:24px;align-items:center;padding:14px 22px;border-radius:14px;background:#7041e8;color:white;text-decoration:none;font-weight:750}
.presentation-actions .button:hover{background:#5b2dd0}
.presentation-download,.presentation-links a{color:#6941d9;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.presentation-intro .presentation-meta{font-size:13px;color:#888397}
.presentation-cover{display:block;overflow:hidden;border:1px solid #e5dff0;border-radius:20px;background:white;box-shadow:0 18px 56px #2920390b}
.presentation-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.presentation-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.presentation-details article{padding:28px;border-radius:18px;background:#fff;border:1px solid #e9e4f0}
.presentation-page h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:16px 0 12px}
.presentation-details p,.presentation-contact p{font-size:16px;line-height:1.7;color:#777187;margin:0}
.presentation-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:20px;background:#eee8fc}
.presentation-contact h2{margin-top:0}
.presentation-contact>a{color:#6135cd;font-size:23px;font-weight:750;white-space:nowrap;text-decoration:none}
.presentation-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px;font-size:14px}
.presentation-page a:focus-visible{outline:3px solid #a38aff;outline-offset:5px}
@media(max-width:640px){.presentation-page{padding:22px 0}.presentation-intro h1{font-size:34px}.presentation-intro>p{font-size:16px}.presentation-details{grid-template-columns:1fr;gap:14px}.presentation-details article{padding:22px}.presentation-contact{align-items:flex-start;flex-direction:column;padding:24px}.presentation-cover{border-radius:12px}}
