﻿/* Oslack presentation system: an original, editorial agency direction. */
:root{--os-brand:#23216b;--os-accent:#5845d6;--os-ink:#191923;--os-muted:#666672;--os-soft:#f4f3fa;--os-line:#e7e6ef;--os-button-radius:10px;--os-container:1360px;--os-section:clamp(64px,7vw,104px)}
body{letter-spacing:-.01em}
h1,h2,h3{letter-spacing:-.045em}
.os-header{background:rgba(255,255,255,.97);border-bottom:1px solid #ededf3;backdrop-filter:blur(14px)}
.os-header-inner{max-width:1504px}
.os-brand>span{letter-spacing:-.05em}
.os-header .os-header-cta{min-height:48px;padding:12px 20px;border-radius:9px;font-size:14px;gap:16px}
.os-header .os-menu>li>a,.os-header .os-submenu-toggle{font-size:14px}
.os-header .os-menu{gap:clamp(14px,1.4vw,24px)}
.os-button,.action-button,.wp-block-button__link{min-height:54px;padding:15px 26px;border-radius:10px;font-size:15px;gap:22px}
.os-button:hover,.action-button:hover,.wp-block-button__link:hover{box-shadow:0 8px 24px #5845d618}
.os-eyebrow{font-size:12px;letter-spacing:.12em}
.os-text-link{font-size:15px;gap:18px}
.os-page-hero-band{background:radial-gradient(ellipse at 85% 10%,#eeebff,transparent 65%),#fafbff}
.os-page-hero--visual h1{line-height:1.1}
.os-article-card,.os-detail-card{border-radius:16px}
.os-footer{background:#0e1028;color:#fff;border-top:1px solid #ffffff1a}
.os-footer .os-footer-grid{gap:clamp(28px,4vw,64px)}
.os-footer .os-footer-grid h2{font-size:14px;letter-spacing:0;color:#fff}
.os-footer .os-brand{color:#fff}
.os-footer .os-footer-intro>p{max-width:300px;font-size:14px;line-height:1.9}
.os-footer .os-footer-bottom{border-top-color:#ffffff20}
.os-footer .os-footer-bottom p,.os-footer .os-footer-bottom a{font-size:12px}
:focus-visible{outline:3px solid #7763ea;outline-offset:4px}
@media(max-width:520px){.os-button,.action-button{font-size:14px;padding-inline:22px}.os-header-inner{min-height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
