:root {
--bg: #f6f8fc;
--surface: #ffffff;
--surface-soft: #f1f5f9;
--surface-tint: #eef4ff;
--text: #0f172a;
--muted: #475569;
--muted-soft: #64748b;
--border: #e2e8f0;
--primary: #0f172a;
--accent: #2563eb;
--accent-soft: #eff6ff;
--dark: #0b1220;
--dark-soft: #101a2e;
--radius: 24px;
--radius-sm: 16px;
--shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
--shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.04);
--container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: radial-gradient(circle at top left, #f9fbff 0, #f6f8fc 42%, #f6f8fc 100%);
color: var(--text);
line-height: 1.72;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
.container { width: min(var(--container), calc(100% - 2rem)); margin-inline: auto; }
.section-stack { padding-block: 2rem 4.5rem; }
.topbar {
background: var(--dark);
color: #cbd5e1;
font-size: .94rem;
}
.topbar-inner {
min-height: 48px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
gap: 1rem;
}
.topbar-text { margin: 0; }
.topbar-search .search-form {
gap: .5rem;
}
.topbar-search .search-field {
min-width: 220px;
background: rgba(255,255,255,.09);
border: 1px solid rgba(255,255,255,.12);
color: #fff;
}
.topbar-search .search-field::placeholder { color: #cbd5e1; }
.topbar-search .search-submit {
background: #fff;
color: var(--dark);
border-color: #fff;
}
.site-header {
background: rgba(255,255,255,.9);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(226,232,240,.85);
position: sticky;
top: 0;
z-index: 30;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
padding: 1rem 0;
}
.site-branding { min-width: 0; }
.site-logo img { max-height: 68px; width: auto; }
.site-title {
font-size: 1.55rem;
line-height: 1.1;
font-weight: 800;
letter-spacing: -.02em;
}
.site-description {
margin: .22rem 0 0;
color: var(--muted);
font-size: .96rem;
}
.menu, .footer-menu {
display: flex;
flex-wrap: wrap;
gap: 1.1rem;
list-style: none;
padding: 0;
margin: 0;
}
.menu a {
display: inline-flex;
align-items: center;
padding: .5rem .1rem;
font-weight: 700;
color: var(--text);
}
.hero-shell { margin-top: .2rem; }
.hero-box {
background: linear-gradient(135deg, #ffffff 0%, #eef4ff 52%, #f8fbff 100%);
border: 1px solid var(--border);
border-radius: 32px;
box-shadow: var(--shadow);
padding: 2rem;
overflow: hidden;
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
gap: 2rem;
align-items: center;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .5rem .86rem;
border-radius: 999px;
background: rgba(255,255,255,.82);
border: 1px solid rgba(37,99,235,.12);
color: var(--muted);
font-size: .77rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .05em;
}
.hero-copy h1 {
font-size: clamp(2.2rem, 4vw, 3.65rem);
line-height: 1.02;
letter-spacing: -.03em;
margin: .85rem 0 1rem;
max-width: 14ch;
}
.hero-copy p {
margin: 0 0 .9rem;
color: var(--muted);
font-size: 1.04rem;
max-width: 62ch;
}
.button-row { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.35rem; }
.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: .85rem 1.15rem;
border-radius: 14px;
border: 1px solid var(--border);
background: rgba(255,255,255,.88);
color: var(--primary);
font-weight: 800;
box-shadow: var(--shadow-soft);
}
.button.primary {
background: var(--dark);
color: #fff;
border-color: var(--dark);
}
.button:hover { transform: translateY(-1px); }
.hero-trust {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: .85rem;
margin-top: 1.5rem;
}
.trust-item {
padding: 1rem;
background: rgba(255,255,255,.72);
border: 1px solid rgba(226,232,240,.8);
border-radius: 18px;
}
.trust-item strong {
display: block;
margin-bottom: .28rem;
font-size: .96rem;
}
.trust-item span {
color: var(--muted-soft);
font-size: .92rem;
line-height: 1.6;
}
.hero-media {
position: relative;
}
.hero-media img {
width: 100%;
aspect-ratio: 4 / 3.2;
object-fit: cover;
border-radius: 26px;
box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
}
.hero-caption {
position: absolute;
left: 1rem;
right: 1rem;
bottom: 1rem;
padding: 1rem 1.05rem;
border-radius: 18px;
background: rgba(11, 18, 32, .72);
backdrop-filter: blur(12px);
color: #fff;
}
.hero-caption .card-tag {
color: #dbeafe;
background: rgba(255,255,255,.12);
}
.hero-caption h2 {
margin: .45rem 0 0;
font-size: 1.1rem;
line-height: 1.35;
}
.hero-caption h2 a { color: #fff; }
.section-header { margin-bottom: 1.25rem; }
.section-header h1,
.section-header h2 {
margin: 0 0 .35rem;
font-size: clamp(1.75rem, 3vw, 2.45rem);
line-height: 1.08;
letter-spacing: -.02em;
}
.section-header p,
.archive-description { margin: 0; color: var(--muted); }
.split-head {
display: flex;
justify-content: space-between;
align-items: end;
gap: 1rem;
}
.section-link {
font-weight: 800;
color: var(--accent);
white-space: nowrap;
}
.page-shell {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 24px;
box-shadow: var(--shadow-soft);
padding: 1.35rem 1.4rem;
}
.post-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.35rem;
}
.post-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.magazine-grid {
display: grid;
grid-template-columns: 1.15fr .85fr .85fr;
gap: 1.35rem;
}
.dual-sections {
display: grid;
grid-template-columns: 1fr;
gap: 2.2rem;
}
.post-card {
background: var(--surface);
border: 1px solid rgba(226,232,240,.92);
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow-soft);
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
height: 100%;
}
.post-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow);
border-color: #d3def0;
}
.card-thumb {
display: block;
background: var(--surface-soft);
}
.card-thumb img, .thumb-placeholder {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
}
.post-card-featured .card-thumb img { aspect-ratio: 16 / 12; }
.card-body { padding: 1.1rem 1.15rem 1.15rem; }
.card-tag {
display: inline-flex;
align-items: center;
margin-bottom: .68rem;
font-size: .75rem;
font-weight: 800;
color: var(--accent);
background: var(--accent-soft);
border-radius: 999px;
padding: .38rem .7rem;
}
.card-title {
margin: 0 0 .45rem;
font-size: 1.15rem;
line-height: 1.34;
letter-spacing: -.01em;
}
.post-card-featured .card-title { font-size: 1.36rem; }
.post-card-compact .card-title { font-size: 1rem; }
.card-excerpt {
color: var(--muted);
font-size: .98rem;
}
.entry-meta {
display: flex;
gap: .5rem;
flex-wrap: wrap;
color: var(--muted-soft);
font-size: .9rem;
margin-top: .85rem;
}
.category-grid, .feature-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.category-card, .feature-card {
background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
border: 1px solid var(--border);
border-radius: 22px;
padding: 1.2rem;
box-shadow: var(--shadow-soft);
}
.category-card:hover {
transform: translateY(-3px);
box-shadow: var(--shadow);
}
.category-icon {
display: inline-grid;
place-items: center;
width: 46px;
height: 46px;
margin-bottom: .8rem;
border-radius: 14px;
background: var(--surface-tint);
font-size: 1.2rem;
}
.category-card h3, .feature-card h3 {
margin: 0 0 .35rem;
font-size: 1.05rem;
}
.category-card p, .feature-card p { margin: 0; color: var(--muted); }
.dark-panel {
background: linear-gradient(180deg, var(--dark) 0%, var(--dark-soft) 100%);
color: #fff;
border-radius: 30px;
padding: 2rem;
box-shadow: 0 20px 55px rgba(11, 18, 32, .18);
}
.section-header-dark h2 { color: #fff; }
.section-header-dark p { color: #cbd5e1; }
.dark-panel .feature-card {
background: rgba(255,255,255,.06);
border-color: rgba(255,255,255,.08);
box-shadow: none;
}
.dark-panel .feature-card p { color: #cbd5e1; }
.archive-layout,
.single-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: 2rem;
}
.content-area, .single-article, .page-article { min-width: 0; }
.sidebar-area .widget,
.page-article,
.single-article,
.not-found-box {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 24px;
padding: 1.4rem;
box-shadow: var(--shadow-soft);
}
.single-header h1 { margin: .6rem 0 .65rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; }
.single-thumb { margin-top: 1rem; overflow: hidden; border-radius: 20px; }
.entry-content { margin-top: 1.35rem; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content a { color: var(--accent); text-decoration: underline; text-decoration-thickness: .08em; }
.entry-content h2, .entry-content h3, .entry-content h4 { line-height: 1.18; letter-spacing: -.02em; }
.entry-content img { border-radius: 18px; }
.breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: .45rem;
margin-bottom: 1rem;
color: var(--muted-soft);
font-size: .92rem;
}
.breadcrumbs a { color: var(--muted); }
.search-form {
display: flex;
gap: .75rem;
flex-wrap: wrap;
}
.search-field {
min-width: 260px;
padding: .82rem 1rem;
border-radius: 14px;
border: 1px solid var(--border);
background: #fff;
}
.search-submit {
padding: .82rem 1rem;
border-radius: 14px;
border: 1px solid var(--dark);
background: var(--dark);
color: #fff;
font-weight: 800;
}
.site-footer {
border-top: 1px solid var(--border);
background: rgba(255,255,255,.85);
backdrop-filter: blur(10px);
padding-top: 2rem;
}
.footer-grid {
display: grid;
grid-template-columns: 1fr auto;
gap: 2rem;
align-items: start;
}
.footer-title { margin: 0 0 .4rem; font-size: 1.25rem; }
.footer-text { margin: 0; color: var(--muted); max-width: 52ch; }
.footer-bottom { padding: 1rem 0 2rem; color: var(--muted); font-size: .95rem; }
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
}
@media (max-width: 1120px) {
.hero-grid,
.archive-layout,
.single-layout,
.footer-grid,
.dual-sections {
grid-template-columns: 1fr;
}
.post-grid.cols-4,
.post-grid,
.category-grid,
.feature-grid,
.magazine-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hero-trust { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.site-header { position: static; }
.container { width: min(var(--container), calc(100% - 1rem)); }
.topbar-inner,
.header-inner,
.split-head { align-items: flex-start; flex-direction: column; }
.menu, .footer-menu { gap: .75rem; }
.hero-box,
.dark-panel,
.page-shell,
.single-article,
.page-article,
.sidebar-area .widget,
.not-found-box { padding: 1.15rem; border-radius: 22px; }
.hero-grid,
.post-grid.cols-4,
.post-grid,
.post-grid.cols-2,
.category-grid,
.feature-grid,
.magazine-grid { grid-template-columns: 1fr; }
.button-row { flex-direction: column; align-items: stretch; }
.topbar-search .search-field,
.search-field { min-width: 0; width: 100%; }
.section-stack { padding-block: 1.2rem 3rem; }
.hero-copy h1 { max-width: none; }
}
.single-layout--full {
display: block;
}
.single-layout--full .content-area {
max-width: 860px;
margin: 0 auto;
}
.single-article { background: var(--surface); border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow-soft); padding: 1.4rem; }
.single-header h1 { margin: .55rem 0 .4rem; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.08; letter-spacing: -.03em; }
.single-header .cat-links, .single-header .post-categories { margin-bottom: .45rem; }
.single-header .post-categories a, .single-header .cat-links a, .single-header > a[rel="category tag"] { display:inline-flex; align-items:center; margin:0 .35rem .35rem 0; padding:.38rem .7rem; background:var(--accent-soft); color:var(--accent); border-radius:999px; font-size:.78rem; font-weight:800; }
.single-thumb { margin: 1rem 0 1.2rem; }
.single-thumb img { width: 100%; border-radius: 22px; max-height: 560px; object-fit: cover; }
.entry-content { font-size: 1.04rem; }
.entry-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.entry-content > h2, .entry-content > h3, .entry-content > h4 { max-width: 760px; line-height: 1.15; letter-spacing: -.02em; }
.entry-content > h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); margin-top: 2.2rem; }
.entry-content > h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); margin-top: 1.8rem; }
.entry-content > p, .entry-content > ul, .entry-content > ol, .entry-content > blockquote { color: var(--text); }
.entry-content > ul, .entry-content > ol { padding-left: 1.2rem; }
.entry-content > blockquote { padding: 1rem 1.1rem; background: #f8fafc; border-left: 4px solid var(--accent); border-radius: 14px; }
.entry-content .wp-block-image img { border-radius: 18px; }
.related-posts { margin-top: 2.6rem; }
.single-cta { margin-top: 2.2rem; }
.single-cta__inner { background: linear-gradient(135deg, #0f172a 0%, #13203a 100%); color: #fff; border-radius: 26px; padding: 1.5rem; box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16); }
.single-cta__eyebrow { display:inline-flex; align-items:center; padding:.45rem .78rem; border-radius:999px; background:rgba(255,255,255,.12); color:#dbeafe; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.single-cta__inner h2 { margin:.85rem 0 .5rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height:1.08; color:#fff; }
.single-cta__inner p { margin:0; color:#cbd5e1; max-width:62ch; }
.single-cta__actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.15rem; }
.single-cta__actions .button { box-shadow:none; }
.related-posts .section-header h2 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
@media (max-width: 760px) {
.single-article { padding: 1rem; border-radius: 22px; }
.entry-content { font-size: 1rem; }
.single-cta__inner { padding: 1.15rem; border-radius: 22px; }
}
.archive-full,
.archive-enhanced {
max-width: 1240px;
}
.archive-hero {
display: grid;
grid-template-columns: minmax(0, 1.2fr) 320px;
gap: 1.5rem;
align-items: start;
margin-bottom: 1.6rem;
}
.archive-hero__copy h1 {
margin-bottom: .55rem;
}
.archive-hero__meta {
display: grid;
gap: 1rem;
}
.archive-stat {
background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
border: 1px solid var(--border);
border-radius: 20px;
box-shadow: var(--shadow-soft);
padding: 1.15rem;
}
.archive-stat strong {
display: block;
font-size: 1.05rem;
line-height: 1.3;
}
.archive-stat span {
display: block;
margin-top: .25rem;
color: var(--muted);
font-size: .95rem;
}
.archive-featured,
.archive-listing {
margin-top: 1.7rem;
}
.post-grid.cols-1 {
grid-template-columns: 1fr;
}
.post-card-featured.post-card-archive {
display: grid;
grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
}
.post-card-featured.post-card-archive .card-body {
padding: 1.5rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.post-card-archive .card-title {
font-size: 1.12rem;
}
.post-card-home-clean .entry-meta,
.post-card-archive .entry-meta,
.post-card-featured.post-card-home-clean .entry-meta,
.post-card-featured.post-card-archive .entry-meta {
display: none;
}
.related-posts {
margin-top: 2rem;
}
.related-posts .post-card {
box-shadow: var(--shadow-soft);
}
.single-cta {
margin-top: 1.8rem;
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
border-radius: 24px;
color: #fff;
overflow: hidden;
}
.single-cta__inner {
padding: 1.45rem;
}
.single-cta__eyebrow {
display: inline-flex;
padding: .42rem .7rem;
border-radius: 999px;
background: rgba(255,255,255,.1);
color: #dbeafe;
font-size: .78rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .05em;
}
.single-cta__inner h2 {
margin: .7rem 0 .45rem;
color: #fff;
}
.single-cta__inner p {
color: #cbd5e1;
margin: 0;
}
.single-cta__actions {
display: flex;
flex-wrap: wrap;
gap: .8rem;
margin-top: 1rem;
}
.single-cta .button {
box-shadow: none;
}
.single-cta .button:not(.primary) {
background: rgba(255,255,255,.08);
color: #fff;
border-color: rgba(255,255,255,.1);
}
.search-form,
.topbar-search,
.search-submit,
.search-field {
display: none !important;
}
@media (max-width: 1120px) {
.archive-hero,
.post-card-featured.post-card-archive {
grid-template-columns: 1fr;
}
}
.center-buttons{justify-content:center}
.category-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));}
.category-card--wide{padding:1.6rem 1.5rem;min-height:220px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}
.archive-hero{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}
.post-card-home-clean .card-title{font-size:1.08rem;line-height:1.4;}
.hero-copy p{max-width:58ch;}
.not-found-box .button-row{margin-top:1.25rem;}
@media (max-width: 800px){.category-grid--editorial{grid-template-columns:1fr;}}
.search-form,.search-field,.search-submit,.topbar-search{display:none !important;} .main-nav .sub-menu,
.main-nav .menu-item-has-children > a::after { display: none !important; }
.main-nav .menu > li > a { padding: .8rem .4rem; border-radius: 12px; }
.main-nav .menu > li > a:hover { background: #f8fafc; color: var(--text); }
.button, .section-link, .category-card, .post-card .card-title a, .card-thumb { -webkit-tap-highlight-color: transparent; }
.section-link { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--border); }
.section-link:hover { background: #f8fafc; }
.category-card { min-height: 100%; }
.card-body { padding-bottom: 1.25rem; }
.hero-media img { object-fit: contain; background: #eef2f7; }
.post-card-home-clean .card-thumb, .post-card-featured.post-card-home-clean .card-thumb, .post-card-related-clean .card-thumb { background: #eef2f7; }
.post-card-home-clean .card-thumb img, .post-card-featured.post-card-home-clean .card-thumb img, .post-card-related-clean .card-thumb img { object-fit: contain; padding: .7rem; }
.post-card-related-clean .card-title { margin-bottom: 0; }
.post-card-related-clean .card-body { padding-top: .95rem; }
.post-card-related-clean .card-tag { margin-bottom: .55rem; }
.hero-caption { padding: .9rem 1rem; }
.hero-caption h2 { font-size: 1rem; }
@media (max-width: 760px) {
.main-nav { width: 100%; }
.menu { width: 100%; gap: .5rem; }
.main-nav .menu > li { flex: 1 1 calc(50% - .5rem); }
.main-nav .menu > li > a { width: 100%; justify-content: center; min-height: 46px; padding: .75rem .8rem; background: #fff; border: 1px solid var(--border); }
.hero-copy p + p { margin-top: -.15rem; }
.section-link { width: 100%; justify-content: center; }
}