:root { --ms-primary: #147E93; --ms-secondary: #1a9cb5; --ms-text: #9CB1C9; --ms-accent: #66FCF1; --ms-border: rgba(102, 252, 241, 0.22); --ms-white: #F0F8FF; --ms-background: #031728; --ms-background-alt: #05445E; --ms-heading: #F0F8FF; --ms-muted: #6B8CAE; --ms-dossier-ink: #ECF7F9; --ms-dossier-ink-2: #BECDD4; --ms-dossier-ink-3: #8CA2AB; --ms-dossier-ink-4: #5F7782; --ms-dossier-hairline: rgba(102, 252, 241, 0.12); --ms-dossier-teal-wash: rgba(102, 252, 241, 0.06); --ms-amber: #E8B86D; --ms-amber-wash: rgba(232, 184, 109, 0.08); --ms-font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --ms-font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --ms-font-button: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --ms-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace; --ms-h1-size: clamp(36px, 5.2vw, 64px); --ms-h1-weight: 800; --ms-h1-line: 1.15; --ms-h1-spacing: -0.02em; --ms-h1-transform: none; --ms-h2-size: clamp(32px, 3.4vw, 44px); --ms-h2-weight: 700; --ms-h2-line: 1.2; --ms-h2-spacing: -0.02em; --ms-h2-transform: none; --ms-h3-size: clamp(20px, 2.2vw, 28px); --ms-h3-weight: 500; --ms-h3-line: 1.3; --ms-h3-spacing: -0.01em; --ms-h3-transform: none; --ms-h4-size: 17px; --ms-h4-weight: 600; --ms-h4-line: 1.35; --ms-h4-spacing: -0.01em; --ms-h4-transform: none; --ms-h5-size: 14px; --ms-h5-weight: 600; --ms-h5-line: 1.4; --ms-h5-spacing: 0; --ms-h5-transform: none; --ms-h6-size: 12px; --ms-h6-weight: 700; --ms-h6-line: 1.4; --ms-h6-spacing: 0.06em; --ms-h6-transform: uppercase; --ms-body-l-size: 18px; --ms-body-l-weight: 400; --ms-body-l-line: 1.65; --ms-body-l-spacing: 0; --ms-body-d-size: 16px; --ms-body-d-weight: 400; --ms-body-d-line: 1.65; --ms-body-d-spacing: 0; --ms-body-s-size: 13px; --ms-body-s-weight: 500; --ms-body-s-line: 1.6; --ms-body-s-spacing: 0; --ms-btn-size: 14px; --ms-btn-weight: 500; --ms-btn-line: 1; --ms-btn-spacing: 0.02em; --ms-btn-transform: none; --ms-radius-sm: 8px; --ms-radius: 14px; --ms-radius-lg: 20px; --ms-maxw: 1280px; --ms-gutter: 32px; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { margin: 0; background-color: var(--ms-background); color: var(--ms-text); font-family: var(--ms-font-body); font-size: var(--ms-body-d-size); font-weight: var(--ms-body-d-weight); line-height: var(--ms-body-d-line); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } img, svg, video { max-width: 100%; height: auto; display: block; } a { color: var(--ms-accent); text-decoration: none; transition: color 0.2s ease; } a:hover, a:focus { color: var(--ms-secondary); } p { margin: 0 0 1em; } p:last-child { margin-bottom: 0; } .mindscale-container { max-width: var(--ms-maxw); margin-left: auto; margin-right: auto; padding-left: var(--ms-gutter); padding-right: var(--ms-gutter); } .mindscale-fullwidth, body.mindscale-page-template-full-width .mindscale-site-content, body.elementor-template-full-width .mindscale-site-content, body.page-template-templates-full-width-php .mindscale-site-content { width: 100%; max-width: none; margin: 0; padding: 0; } .mindscale-fullwidth > .elementor, body.mindscale-page-template-full-width .mindscale-site-content > .elementor, body.elementor-template-full-width .mindscale-site-content > .elementor, body.page-template-templates-full-width-php .mindscale-site-content > .elementor { width: 100%; max-width: none; } .mindscale-canvas__content { width: 100%; max-width: none; margin: 0; padding: 0; } .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important; } .screen-reader-text:focus { background: var(--ms-background-alt); color: var(--ms-white); clip: auto; clip-path: none; display: block; font-size: 14px; font-weight: 600; height: auto; width: auto; left: 6px; top: 6px; padding: 12px 18px; z-index: 100000; border-radius: var(--ms-radius-sm); } .skip-link { position: absolute; left: -9999px; } .skip-link:focus { left: 6px; } .mindscale-default-header { position: sticky; top: 0; z-index: 100; background: rgba(3, 23, 40, 0.88); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--ms-border); } .mindscale-default-header__inner { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 18px; } .mindscale-site-branding .site-title a { color: var(--ms-white); } .mindscale-main-nav { display: flex; align-items: center; gap: 24px; } .mindscale-nav-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; } .mindscale-nav-menu a { color: var(--ms-text); font-size: 14px; font-weight: 500; } .mindscale-nav-menu a:hover { color: var(--ms-white); } .mindscale-menu-toggle { display: none; background: transparent; border: 1px solid var(--ms-border); padding: 8px 10px; border-radius: var(--ms-radius-sm); cursor: pointer; } .mindscale-menu-toggle__bar { display: block; width: 22px; height: 2px; background: var(--ms-white); margin: 4px 0; transition: transform 0.2s ease; } .mindscale-default-footer { background: var(--ms-background-alt); color: var(--ms-text); padding: 80px 0 32px; margin-top: 80px; } .mindscale-default-footer__widgets { display: grid; gap: 40px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-bottom: 48px; } .mindscale-default-footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--ms-border); flex-wrap: wrap; gap: 16px; } .mindscale-footer-menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 24px; } .mindscale-btn, .wp-block-button__link, button:not(.mindscale-menu-toggle):not(.components-button) { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 100px; border: 1px solid transparent; background: var(--ms-primary); color: var(--ms-white); cursor: pointer; transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; text-decoration: none; } .mindscale-btn:hover, .wp-block-button__link:hover, button:not(.mindscale-menu-toggle):not(.components-button):hover { background: var(--ms-secondary); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,0.18); color: var(--ms-white); } .mindscale-archive, .mindscale-page, .mindscale-single, .mindscale-search-results, .mindscale-error-404 { padding-top: 80px; padding-bottom: 80px; } .mindscale-page-header, .mindscale-archive__header, .mindscale-single__header { margin-bottom: 48px; } .mindscale-posts-list { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } .mindscale-post-card { background: var(--ms-background-alt); border: 1px solid var(--ms-border); border-radius: var(--ms-radius); padding: 24px; transition: transform 0.25s ease, border-color 0.25s ease; } .mindscale-post-card:hover { transform: translateY(-3px); border-color: var(--ms-accent); } .mindscale-post-card__thumb img { width: 100%; height: auto; border-radius: var(--ms-radius-sm); margin-bottom: 16px; } .mindscale-post-card__more { display: inline-block; margin-top: 12px; color: var(--ms-accent); } .mindscale-single__thumb img { width: 100%; border-radius: var(--ms-radius); margin-bottom: 32px; } .mindscale-single__content { max-width: 760px; } .mindscale-single__footer { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; color: var(--ms-muted); } input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea, select { width: 100%; max-width: 100%; padding: 12px 14px; background: rgba(0,0,0,0.25); color: var(--ms-white); border: 1px solid var(--ms-border); border-radius: var(--ms-radius-sm); font-family: var(--ms-font-body); font-size: 14px; } input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--ms-accent); box-shadow: 0 0 0 3px rgba(102, 252, 241, 0.15); } .mindscale-search-form { display: flex; gap: 8px; max-width: 480px; } .mindscale-search-form__submit { padding: 12px 20px; background: var(--ms-primary); border: 0; border-radius: var(--ms-radius-sm); color: var(--ms-white); font-family: var(--ms-font-button); font-weight: 600; cursor: pointer; } .mindscale-sidebar { padding: 24px; background: var(--ms-background-alt); border-radius: var(--ms-radius); } .mindscale-sidebar .widget + .widget { margin-top: 32px; } .comments-area { margin-top: 64px; } .comment-list { list-style: none; padding: 0; margin: 32px 0; } .comment-list li { background: var(--ms-background-alt); border: 1px solid var(--ms-border); border-radius: var(--ms-radius-sm); padding: 20px; margin-bottom: 16px; } .alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; } .alignfull { max-width: 100%; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); } .aligncenter { display: block; margin-left: auto; margin-right: auto; } @media (max-width: 782px) { :root { --ms-gutter: 20px; } .mindscale-default-header__inner { padding: 14px 0; } .mindscale-menu-toggle { display: inline-flex; } .mindscale-main-nav .mindscale-nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: rgba(3,23,40,0.98); padding: 24px; border-top: 1px solid var(--ms-border); } .mindscale-main-nav.is-open .mindscale-nav-menu { display: flex; } .mindscale-default-footer__bottom { flex-direction: column; align-items: flex-start; } }