:root { --sq-yellow-700: #B45309;
--sq-yellow-600: #D97706;
--sq-yellow-500: #F59E0B;
--sq-yellow-400: #FBBF24;
--sq-yellow-200: #FDE68A;
--sq-yellow-100: #FEF3C7;
--sq-yellow-50:  #FFFBEB;
--sq-dark-900:   #1C1917;
--sq-dark-800:   #292524;
--sq-dark-700:   #44403C;
--sq-gray-500:   #78716C;
--sq-gray-400:   #A8A29E;
--sq-gray-300:   #D6D3D1;
--sq-gray-100:   #F5F5F4;
--sq-gray-50:    #FAFAF9;
--sq-green-600:  #16A34A;
--sq-green-100:  #DCFCE7; --sq-indigo-600: #4F46E5;
--sq-indigo-100: #C7D2FE;
--sq-indigo-50:  #EEF2FF; --sq-ink:        #1C1917;
--sq-ink-soft:   #44403C;
--sq-paper:      #FAFAF9;
--sq-paper-2:    #F5F5F4;
--sq-line:       #E7E5E4;
--sq-accent:     #F59E0B;
--sq-accent-dark:#D97706;
--sq-accent-2:   #FBBF24;
--sq-mute:       #78716C; --sq-dark:       #111110;
--sq-dark-soft:  #1C1917;
--sq-dark-mute:  rgba(255,255,255,.35);
--sq-dark-mute-2:rgba(255,255,255,.55);
--sq-dark-line:  rgba(255,255,255,.06); --sq-radius:     14px;
--sq-radius-sm:  8px;
--sq-radius-md:  12px;
--sq-radius-lg:  16px;
--sq-radius-pill:50px; --sq-font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--sq-font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--sq-font-mono:    ui-monospace, "SF Mono", Menlo, Consolas, monospace; --sq-container:        1200px;
--sq-container-narrow: 760px; --sq-shadow-1:    0 1px 2px rgba(28,25,23,.06), 0 8px 24px rgba(28,25,23,.07);
--sq-shadow-2:    0 2px 4px rgba(28,25,23,.08), 0 24px 60px rgba(28,25,23,.12);
--sq-shadow-card: 0 2px 12px 0 rgba(28,25,23,.07);
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: var(--sq-font-body);
font-size: 17px;
line-height: 1.65;
color: var(--sq-ink);
background: #ffffff;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .site-main {
background-color: var(--sq-paper);
display: flow-root;
}
img, svg, video {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--sq-ink);
text-decoration: none;
transition: color .2s ease;
}
a:hover { color: var(--sq-accent); }
h1, h2, h3, h4, h5 {
font-family: var(--sq-font-display);
font-weight: 800;
line-height: 1.1;
letter-spacing: -0.025em;
margin: 0 0 .5em;
color: var(--sq-ink);
}
h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); font-weight: 900; letter-spacing: -0.035em; }
h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 800; }
h3 { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.015em; }
h4 { font-size: 1.1rem;  font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
strong { font-weight: 700; }
em { font-style: italic; }
.container {
width: 100%;
max-width: var(--sq-container);
margin: 0 auto;
padding: 0 24px;
}
.container-narrow {
width: 100%;
max-width: var(--sq-container-narrow);
margin: 0 auto;
padding: 0 24px;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 11px 26px;
border-radius: 10px;
font-weight: 700;
font-size: 0.95rem;
letter-spacing: -0.005em;
border: 1px solid transparent;
cursor: pointer;
transition: transform .15s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
text-decoration: none;
white-space: nowrap;
font-family: inherit;
} .btn-primary {
background: var(--sq-accent);
color: var(--sq-dark-900);
box-shadow: 0 2px 16px rgba(245,158,11,.25);
}
.btn-primary:hover {
background: var(--sq-accent-dark);
color: var(--sq-dark-900);
transform: translateY(-1px);
box-shadow: 0 4px 28px rgba(245,158,11,.35);
} .btn-ghost {
background: transparent;
color: var(--sq-ink-soft);
border: 1.5px solid rgba(28,25,23,.15);
}
.btn-ghost:hover {
background: rgba(28,25,23,.05);
border-color: rgba(28,25,23,.28);
} .site-header .btn-ghost,
.site-footer .btn-ghost {
color: rgba(255,255,255,.65);
border-color: rgba(255,255,255,.18);
}
.site-header .btn-ghost:hover,
.site-footer .btn-ghost:hover {
color: #fff;
border-color: rgba(255,255,255,.4);
background: rgba(255,255,255,.06);
} .site-header {
position: sticky;
top: 0;
z-index: 100; background: rgba(28,25,23,.97);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,.06);
transition: background .3s ease, box-shadow .3s ease;
}
.site-header.is-scrolled {
background: rgba(17,17,16,.98);
box-shadow: 0 4px 32px rgba(0,0,0,.3);
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 40px;
height: 60px;
gap: 32px;
max-width: none;
width: 100%;
} .site-logo img,
.site-logo .brand-logo img,
.site-logo .custom-logo {
height: 30px;
width: auto;
display: block;
filter: brightness(0) invert(1);
}
.site-logo .brand-logo,
.site-logo .custom-logo-link {
display: inline-block;
line-height: 0;
}
.site-logo .text-logo {
font-family: var(--sq-font-display);
font-size: 1.4rem;
font-weight: 800;
letter-spacing: -0.03em;
color: #fff;
}
.site-logo .text-logo b {
font-weight: 900;
color: var(--sq-accent);
}
.primary-nav ul {
display: flex;
gap: 28px;
list-style: none;
margin: 0;
padding: 0;
}
.primary-nav a {
font-weight: 500;
font-size: .9rem;
color: rgba(255,255,255,.45);
transition: color .15s ease;
}
.primary-nav a:hover { color: #fff; }
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a { color: #fff; }
.header-actions {
display: flex;
gap: 10px;
align-items: center;
} .header-actions .nav-login {
font-size: .88rem;
font-weight: 500;
color: rgba(255,255,255,.45);
transition: color .15s;
}
.header-actions .nav-login:hover { color: #fff; }
.nav-toggle {
display: none;
background: none;
border: 0;
width: 40px;
height: 40px;
cursor: pointer;
padding: 8px;
}
.nav-toggle span {
display: block;
width: 100%;
height: 2px;
background: rgba(255,255,255,.7);
margin: 4px 0;
border-radius: 2px;
}
@media (max-width: 900px) {
.site-header__inner { padding: 0 20px; }
.primary-nav,
.header-actions .btn-ghost { display: none; }
.nav-toggle { display: block; }
.nav-open .primary-nav {
display: block;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: rgba(17,17,16,.98);
border-bottom: 1px solid rgba(255,255,255,.06);
padding: 16px 24px 24px;
}
.nav-open .primary-nav ul {
flex-direction: column;
gap: 0;
}
.nav-open .primary-nav a {
display: block;
padding: 12px 0;
border-bottom: 1px solid rgba(255,255,255,.06);
font-size: 1rem;
color: rgba(255,255,255,.6);
}
.nav-open .primary-nav a:hover { color: #fff; }
} .page-header {
padding: 100px 0 0;
margin-bottom: 64px;
position: relative;
background: transparent;
text-align: center;
}
.page-header__inner { position: relative; }
.page-header h1 {
max-width: 24ch;
margin: 0 auto 14px;
}
.page-header p {
color: var(--sq-ink-soft);
max-width: 56ch;
font-size: 1.05rem;
margin: 0 auto;
}
.kicker {
display: inline-block;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--sq-accent-dark);
margin-bottom: 12px;
} .posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
padding-bottom: 96px;
}
.post-card {
background: #fff;
border: 1.5px solid var(--sq-line);
border-radius: var(--sq-radius);
overflow: hidden;
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
display: flex;
flex-direction: column;
box-shadow: var(--sq-shadow-card);
}
.post-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 32px rgba(28,25,23,.13);
border-color: var(--sq-gray-300);
}
.post-card__thumb {
display: block;
aspect-ratio: 16/10;
background: var(--sq-paper-2);
background-size: cover;
background-position: center;
}
.post-card__thumb--empty {
background: linear-gradient(135deg, var(--sq-paper-2) 0%, var(--sq-paper) 100%);
position: relative;
}
.post-card__thumb--empty::after {
content: "softQrate";
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--sq-font-display);
font-size: 1.6rem;
color: var(--sq-line);
letter-spacing: -0.02em;
}
.post-card__body {
padding: 24px;
flex: 1;
display: flex;
flex-direction: column;
}
.post-card__meta {
font-family: var(--sq-font-mono);
font-size: 0.75rem;
color: var(--sq-mute);
margin-bottom: 12px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.post-card h2,
.post-card h3 {
font-size: 1.3rem;
margin-bottom: 10px;
line-height: 1.2;
}
.post-card h2 a,
.post-card h3 a { color: var(--sq-ink); }
.post-card h2 a:hover,
.post-card h3 a:hover { color: var(--sq-accent); }
.post-card__excerpt {
color: var(--sq-ink-soft);
font-size: 0.95rem;
flex: 1;
margin: 0;
}
.post-card__more {
margin-top: 16px;
font-weight: 600;
font-size: 0.92rem;
color: var(--sq-accent-dark);
}
@media (max-width: 900px) {
.posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.posts-grid { grid-template-columns: 1fr; }
} .post-content {
margin: 0 auto 96px;
font-size: 1.08rem;
line-height: 1.75;
}
.post-content > * { margin-bottom: 1.4em; }
.post-content h2 {
margin-top: 2em;
font-size: clamp(1.6rem, 2.4vw, 2rem);
}
.post-content h3 { margin-top: 1.8em; }
.post-content ul,
.post-content ol { padding-left: 28px; }
.post-content ul li,
.post-content ol li { margin-bottom: 0.4em; }
.post-content a {
color: var(--sq-accent-dark);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
}
.post-content a:hover { text-decoration-thickness: 2px; }
.post-content blockquote {
border-left: 3px solid var(--sq-accent);
padding: 4px 0 4px 24px;
font-family: var(--sq-font-display);
font-size: 1.35rem;
font-weight: 500;
line-height: 1.45;
letter-spacing: -0.01em;
color: var(--sq-ink);
margin: 1.5em 0;
}
.post-content blockquote cite {
display: block;
font-family: var(--sq-font-body);
font-style: normal;
font-size: 0.95rem;
color: var(--sq-mute);
margin-top: 12px;
}
.post-content code {
background: var(--sq-paper-2);
padding: 2px 6px;
border-radius: 4px;
font-family: var(--sq-font-mono);
font-size: 0.92em;
}
.post-content pre {
background: var(--sq-dark-900);
color: var(--sq-gray-100);
padding: 22px;
border-radius: var(--sq-radius-sm);
overflow-x: auto;
font-family: var(--sq-font-mono);
font-size: 0.92em;
line-height: 1.6;
}
.post-content pre code {
background: transparent;
color: inherit;
padding: 0;
}
.post-content img,
.post-content figure {
border-radius: var(--sq-radius-sm);
margin-left: auto;
margin-right: auto;
}
.post-content figcaption {
font-size: 0.85rem;
color: var(--sq-mute);
text-align: center;
margin-top: 8px;
}
.post-content hr {
border: 0;
border-top: 1px solid var(--sq-line);
margin: 2.5em 0;
}
.post-content table {
width: 100%;
border-collapse: collapse;
margin: 1.5em 0;
}
.post-content table th,
.post-content table td {
padding: 12px;
border-bottom: 1px solid var(--sq-line);
text-align: left;
}
.post-content table th {
font-weight: 700;
background: var(--sq-paper-2);
}
.post-thumb-wrap {
margin: 0 auto 40px;
border-radius: var(--sq-radius);
overflow: hidden;
max-width: var(--sq-container-narrow);
}
.post-meta-bottom {
margin-top: 48px;
padding-top: 24px;
border-top: 1px solid var(--sq-line);
font-size: 0.92rem;
color: var(--sq-mute);
}
.post-meta-bottom a { color: var(--sq-ink-soft); }
.post-meta-bottom .tags { margin-top: 8px; }
.post-meta-bottom .tags a {
display: inline-block;
padding: 4px 12px;
border: 1px solid var(--sq-line);
border-radius: 999px;
margin: 0 4px 4px 0;
font-size: 0.82rem;
}
.post-meta-bottom .tags a:hover {
background: var(--sq-accent);
color: var(--sq-dark-900);
border-color: var(--sq-accent);
}
.post-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin: 64px 0;
}
.post-nav a {
display: block;
padding: 20px 24px;
border: 1.5px solid var(--sq-line);
border-radius: var(--sq-radius-sm);
color: var(--sq-ink-soft);
transition: background .2s, border-color .2s;
background: rgba(255,255,255,.6);
}
.post-nav a:hover {
background: var(--sq-dark-900);
color: #fff;
border-color: var(--sq-dark-900);
}
.post-nav a span {
display: block;
font-size: 0.78rem;
color: var(--sq-mute);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 6px;
}
.post-nav a:hover span { color: var(--sq-accent-2); }
.post-nav .next { text-align: right; }
@media (max-width: 600px) {
.post-nav { grid-template-columns: 1fr; }
.post-nav .next { text-align: left; }
} .pagination {
display: flex;
justify-content: center;
gap: 8px;
padding: 16px 0 96px;
flex-wrap: wrap;
}
.pagination .page-numbers {
padding: 10px 16px;
border: 1.5px solid var(--sq-line);
border-radius: var(--sq-radius-pill);
font-size: 0.92rem;
color: var(--sq-ink-soft);
text-decoration: none;
background: rgba(255,255,255,.7);
transition: background .2s, border-color .2s, color .2s;
}
.pagination .current,
.pagination a.page-numbers:hover {
background: var(--sq-accent);
color: var(--sq-dark-900);
border-color: var(--sq-accent);
} .comments-area { margin: 64px auto 96px; }
.comments-area h2 { margin-bottom: 32px; }
.comment-list {
list-style: none;
padding: 0;
margin: 0 0 48px;
}
.comment-list li {
border-bottom: 1px solid var(--sq-line);
padding: 24px 0;
}
.comment-author { font-weight: 700; }
.comment-meta {
font-size: 0.85rem;
color: var(--sq-mute);
margin-bottom: 8px;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
padding: 12px 14px;
border: 1.5px solid var(--sq-line);
border-radius: var(--sq-radius-sm);
font-family: inherit;
font-size: 1rem;
background: #fff;
margin-bottom: 14px;
transition: border-color .2s;
}
.comment-form input:focus,
.comment-form textarea:focus {
outline: none;
border-color: var(--sq-accent);
} .search-form {
display: flex;
gap: 8px;
max-width: 500px;
}
.search-form input[type="search"] {
flex: 1;
padding: 12px 18px;
border: 1.5px solid var(--sq-line);
border-radius: var(--sq-radius-pill);
font-family: inherit;
font-size: 1rem;
background: #fff;
transition: border-color .2s;
}
.search-form input[type="search"]:focus {
outline: none;
border-color: var(--sq-accent);
}
.search-form button {
padding: 12px 22px;
border: 0;
border-radius: var(--sq-radius-pill);
background: var(--sq-accent);
color: var(--sq-dark-900);
cursor: pointer;
font-weight: 700;
font-family: inherit;
transition: background .2s;
}
.search-form button:hover { background: var(--sq-accent-dark); } .site-footer {
background: #111110;
color: #fff;
padding: 56px 0 0;
border-top: 1px solid rgba(255,255,255,.05);
}
.site-footer__top {
display: grid;
grid-template-columns: 1.5fr 2fr;
gap: 60px;
margin-bottom: 0;
padding: 0 40px 40px;
border-bottom: 1px solid rgba(255,255,255,.06);
align-items: start;
}
.site-footer__brand img,
.site-footer__brand .brand-logo img,
.site-footer__brand .custom-logo {
height: 30px;
width: auto;
margin-bottom: 14px;
display: block;
filter: brightness(0) invert(1);
}
.site-footer__brand .brand-logo {
display: inline-block;
line-height: 0;
margin-bottom: 16px;
}
.site-footer__brand .text-logo {
font-family: var(--sq-font-display);
font-size: 1.4rem;
font-weight: 800;
letter-spacing: -0.03em;
display: block;
margin-bottom: 16px;
color: rgba(255,255,255,.5);
}
.site-footer__brand .text-logo b {
color: var(--sq-accent);
font-weight: 900;
}
.site-footer__brand p {
color: rgba(255,255,255,.55);
font-size: 0.8125rem;
max-width: 220px;
line-height: 1.6;
}
.footer-links {
display: grid;
grid-template-columns: repeat(3, auto);
gap: 32px 44px;
justify-self: end;
}
.footer-links-col h4 {
font-size: .69rem;
font-weight: 700;
letter-spacing: 0.1em;
margin: 0 0 8px;
text-transform: uppercase;
font-family: var(--sq-font-body);
color: rgba(255,255,255,.55);
}
.footer-links-col .footer-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-links-col .footer-menu a {
color: rgba(255,255,255,.65);
font-size: 0.8125rem;
transition: color .2s ease;
}
.footer-links-col .footer-menu a:hover { color: #fff; }
@media (max-width: 720px) {
.footer-links { grid-template-columns: 1fr 1fr; gap: 24px 40px; }
}
@media (max-width: 460px) {
.footer-links { grid-template-columns: 1fr; gap: 24px; }
}
.site-footer__bottom {
max-width: none;
padding: 20px 40px;
font-size: 0.75rem;
color: rgba(255,255,255,.45);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
border-top: 1px solid rgba(255,255,255,.05);
}
@media (max-width: 800px) {
.site-footer__top {
grid-template-columns: 1fr;
gap: 32px;
padding: 0 24px 32px;
}
.site-footer__bottom { padding: 16px 24px; flex-direction: column; gap: 4px; }
} .has-sidebar {
display: grid;
grid-template-columns: 1fr 280px;
gap: 64px;
}
.sidebar .widget { margin-bottom: 32px; }
.sidebar .widget-title {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--sq-mute);
margin-bottom: 14px;
font-family: var(--sq-font-body);
}
.sidebar ul {
list-style: none;
padding: 0;
margin: 0;
}
.sidebar li {
padding: 8px 0;
border-bottom: 1px dashed var(--sq-line);
font-size: 0.95rem;
}
@media (max-width: 900px) {
.has-sidebar { grid-template-columns: 1fr; }
} .screen-reader-text {
border: 0;
clip: rect(1px,1px,1px,1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.alignleft   { float: left;  margin: 0 1.5em 1em 0; }
.alignright  { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.alignwide   { max-width: 1100px; margin-left: auto; margin-right: auto; }
.alignfull {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.wp-caption { max-width: 100%; }
.wp-caption-text {
font-size: 0.85rem;
color: var(--sq-mute);
margin-top: 8px;
text-align: center;
}
.skip-link {
position: absolute;
left: -9999px;
top: 0;
background: var(--sq-dark-900);
color: #fff;
padding: 8px 16px;
z-index: 999;
}
.skip-link:focus {
left: 8px;
top: 8px;
} .footer-social {
display: flex;
gap: 16px;
margin-top: 8px;
}
.footer-social a {
color: rgba(255,255,255,.35);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
transition: color .2s ease;
}
.footer-social a:hover { color: rgba(255,255,255,.7); }
.footer-social svg { display: block; }
.footer-nav { justify-self: end; } .back-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 18px 9px 14px;
font-size: 0.875rem;
font-weight: 500;
color: var(--sq-ink-soft);
background: rgba(255,255,255,.7);
border: 1.5px solid var(--sq-line);
border-radius: 50px;
margin: 40px 0 0;
transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
text-decoration: none;
}
.back-link:hover {
background: var(--sq-dark-900);
color: #fff;
border-color: var(--sq-dark-900);
box-shadow: 0 4px 16px rgba(28,25,23,.1);
}
.back-link svg {
display: block;
transition: transform .2s ease;
}
.back-link:hover svg { transform: translateX(-3px); }  .btn-lg {
padding: 15px 32px;
font-size: 1rem;
border-radius: 12px;
} .sq-blog-hero {
background: var(--sq-dark-900);
position: relative;
overflow: hidden;
padding: 96px 0 80px;
}
.sq-hero-dots {
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(245,158,11,.1) 1px, transparent 1px);
background-size: 30px 30px;
-webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, black 10%, transparent 70%);
mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, black 10%, transparent 70%);
pointer-events: none;
}
.sq-hero-glow {
position: absolute;
top: -80px;
right: -100px;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(245,158,11,.07) 0%, transparent 60%);
pointer-events: none;
}
.sq-blog-hero__inner {
position: relative;
z-index: 1;
}
.sq-blog-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--sq-yellow-500);
margin-bottom: 20px;
background: rgba(245,158,11,.08);
border: 1px solid rgba(245,158,11,.15);
padding: 6px 16px;
border-radius: var(--sq-radius-pill);
}
.sq-blog-hero h1 {
font-size: clamp(36px, 5vw, 60px);
font-weight: 900;
color: #fff;
line-height: 1.04;
letter-spacing: -.04em;
margin: 0 0 16px;
}
.sq-blog-hero h1 span { color: var(--sq-yellow-500); }
.sq-blog-hero__sub {
font-size: 17px;
color: rgba(255,255,255,.45);
max-width: 520px;
line-height: 1.65;
margin: 0 0 40px;
} .sq-blog-cats {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.sq-blog-cat {
display: inline-block;
font-size: 13px;
font-weight: 600;
padding: 8px 18px;
border-radius: var(--sq-radius-pill);
border: 1.5px solid rgba(255,255,255,.12);
color: rgba(255,255,255,.5);
background: transparent;
transition: background .15s, color .15s, border-color .15s;
}
.sq-blog-cat:hover {
border-color: rgba(255,255,255,.35);
color: #fff;
}
.sq-blog-cat.active,
.sq-blog-cat.active:hover {
background: var(--sq-yellow-500);
color: var(--sq-dark-900);
border-color: var(--sq-yellow-500);
} .sq-blog-body { background: #fff; } .sq-blog-cat-pill {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
padding: 4px 12px;
border-radius: var(--sq-radius-pill);
background: var(--sq-yellow-50);
color: var(--sq-yellow-600);
border: 1px solid var(--sq-yellow-100);
transition: background .15s, border-color .15s;
}
.sq-blog-cat-pill:hover {
color: var(--sq-yellow-700);
border-color: var(--sq-yellow-200);
}
.sq-blog-cat-pill--green {
background: var(--sq-green-100);
color: var(--sq-green-600);
border-color: #BBF7D0;
}
.sq-blog-cat-pill--green:hover {
color: var(--sq-green-600);
border-color: var(--sq-green-600);
}
.sq-blog-cat-pill--indigo {
background: var(--sq-indigo-50);
color: var(--sq-indigo-600);
border-color: var(--sq-indigo-100);
}
.sq-blog-cat-pill--indigo:hover {
color: var(--sq-indigo-600);
border-color: var(--sq-indigo-600);
} .sq-blog-featured { padding-top: 72px; }
.sq-blog-featured__card {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
border-radius: 20px;
overflow: hidden;
border: 1.5px solid var(--sq-line);
background: #fff;
transition: box-shadow .25s, transform .2s;
}
.sq-blog-featured__card:hover {
box-shadow: 0 16px 56px rgba(28,25,23,.12);
transform: translateY(-2px);
}
.sq-blog-featured__image {
display: block;
background: linear-gradient(135deg, var(--sq-dark-800) 0%, var(--sq-dark-900) 100%);
min-height: 320px;
position: relative;
overflow: hidden;
}
.sq-blog-featured__image img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: .75;
}
.sq-blog-featured__image-glow {
position: absolute;
inset: 0;
z-index: 1;
background: radial-gradient(circle at 60% 40%, rgba(245,158,11,.12) 0%, transparent 65%);
}
.sq-blog-featured__image-inner {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 12px;
padding: 40px;
}
.sq-blog-featured__image-label {
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--sq-yellow-500);
background: rgba(28,25,23,.55);
border: 1px solid rgba(245,158,11,.25);
padding: 6px 14px;
border-radius: var(--sq-radius-pill);
}
.sq-blog-featured__body {
padding: 48px 44px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
background: #fff;
}
.sq-blog-featured__badge {
display: inline-flex;
align-items: center;
gap: 6px;
margin-bottom: 16px;
}
.sq-blog-featured__body h2 {
font-size: clamp(20px, 2.5vw, 28px);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.02em;
margin: 0 0 14px;
}
.sq-blog-featured__body h2 a { color: var(--sq-ink); }
.sq-blog-featured__body h2 a:hover { color: var(--sq-yellow-600); }
.sq-blog-featured__body p {
font-size: 15px;
color: var(--sq-mute);
line-height: 1.7;
margin: 0 0 28px;
}
.sq-blog-featured__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: 13px;
color: var(--sq-gray-400);
margin-bottom: 28px;
}
.sq-blog-featured__meta span {
display: inline-flex;
align-items: center;
gap: 6px;
}
.sq-blog-featured__meta svg { flex-shrink: 0; }
.sq-blog-featured__link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14px;
font-weight: 700;
color: var(--sq-yellow-600);
}
.sq-blog-featured__link:hover { color: var(--sq-yellow-700); } .sq-blog-section { padding: 64px 24px 32px; }
.sq-blog-section h2 {
font-size: clamp(20px, 2.5vw, 28px);
font-weight: 800;
letter-spacing: -.025em;
margin: 0 0 40px;
}
.sq-blog-empty { padding-bottom: 96px; }
.sq-articles-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-bottom: 64px;
} .sq-article-card {
background: #fff;
border: 1.5px solid var(--sq-line);
border-radius: 18px;
overflow: hidden;
transition: box-shadow .25s, transform .2s;
display: flex;
flex-direction: column;
}
.sq-article-card:hover {
box-shadow: 0 12px 40px rgba(28,25,23,.1);
transform: translateY(-2px);
}
.sq-article-card__image {
display: block;
height: 180px;
background: linear-gradient(135deg, var(--sq-paper-2) 0%, var(--sq-line) 100%);
position: relative;
overflow: hidden;
}
.sq-article-card__image img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
}
.sq-article-card__image-glow {
position: absolute;
inset: 0;
z-index: 1;
background: radial-gradient(circle at 50% 50%, rgba(245,158,11,.08) 0%, transparent 65%);
pointer-events: none;
}
.sq-article-card__body {
padding: 24px;
flex: 1;
display: flex;
flex-direction: column;
}
.sq-article-card__cat { margin-bottom: 12px; }
.sq-article-card h3 {
font-size: 16px;
font-weight: 700;
line-height: 1.35;
margin: 0 0 10px;
letter-spacing: -.01em;
}
.sq-article-card h3 a { color: var(--sq-ink); }
.sq-article-card h3 a:hover { color: var(--sq-yellow-600); }
.sq-article-card p {
font-size: 13.5px;
color: var(--sq-mute);
line-height: 1.65;
flex: 1;
margin: 0 0 20px;
}
.sq-article-card__footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding-top: 16px;
border-top: 1px solid var(--sq-paper-2);
}
.sq-article-card__meta {
font-size: 12px;
color: var(--sq-gray-400);
}
.sq-article-card__read {
font-size: 12px;
font-weight: 700;
color: var(--sq-yellow-600);
}
.sq-article-card__read:hover { color: var(--sq-yellow-700); } .sq-newsletter {
background: var(--sq-dark-900);
position: relative;
overflow: hidden;
}
.sq-newsletter__inner {
max-width: 760px;
margin: 0 auto;
padding: 80px 40px;
text-align: center;
position: relative;
z-index: 1;
}
.sq-newsletter-glow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 700px;
height: 350px;
background: radial-gradient(ellipse, rgba(245,158,11,.1) 0%, transparent 65%);
pointer-events: none;
}
.sq-newsletter h2 {
font-size: clamp(24px, 3.5vw, 40px);
font-weight: 900;
color: #fff;
line-height: 1.1;
letter-spacing: -.03em;
margin: 0 0 14px;
}
.sq-newsletter h2 span { color: var(--sq-yellow-500); }
.sq-newsletter p {
font-size: 16px;
color: rgba(255,255,255,.45);
max-width: 440px;
margin: 0 auto 40px;
line-height: 1.65;
}
.sq-newsletter-form {
max-width: 480px;
margin: 0 auto;
} .sq-newsletter-form input[type="email"],
.sq-newsletter-form input[type="text"] {
width: 100%;
font-family: inherit;
font-size: 14px;
color: var(--sq-ink);
background: #fff;
border: none;
border-radius: 10px;
padding: 14px 18px;
outline: none;
}
.sq-newsletter-form input::placeholder { color: var(--sq-gray-400); }
.sq-newsletter-form button,
.sq-newsletter-form input[type="submit"] {
background: var(--sq-yellow-500);
color: var(--sq-dark-900);
font-family: inherit;
font-size: 14px;
font-weight: 700;
padding: 14px 24px;
border-radius: 10px;
border: none;
cursor: pointer;
white-space: nowrap;
transition: background .15s, box-shadow .15s;
}
.sq-newsletter-form button:hover,
.sq-newsletter-form input[type="submit"]:hover {
background: var(--sq-yellow-600);
box-shadow: 0 4px 20px rgba(245,158,11,.4);
}
.sq-newsletter-form label { color: rgba(255,255,255,.65); }
.sq-newsletter__note {
margin: 16px 0 0;
font-size: 12px;
color: rgba(255,255,255,.3);
} .sq-cta-close {
background: var(--sq-gray-50);
text-align: center;
padding: 96px 24px;
border-top: 1.5px solid var(--sq-line);
}
.sq-cta-close h2 {
font-size: clamp(24px, 3.5vw, 40px);
font-weight: 800;
line-height: 1.1;
letter-spacing: -.03em;
margin: 0 0 14px;
}
.sq-cta-close h2 span { color: var(--sq-yellow-500); }
.sq-cta-close p {
font-size: 16px;
color: var(--sq-mute);
max-width: 440px;
margin: 0 auto 36px;
line-height: 1.65;
}
.sq-cta-close__btns {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
}
.sq-cta-close__note {
margin: 20px 0 0;
font-size: 13px;
color: var(--sq-gray-400);
} @media (max-width: 1023px) {
.sq-blog-featured__card { grid-template-columns: 1fr; }
.sq-blog-featured__image { min-height: 240px; }
.sq-articles-grid { grid-template-columns: repeat(2, 1fr); }
.sq-blog-hero { padding: 80px 0 64px; }
}
@media (max-width: 767px) {
.sq-articles-grid { grid-template-columns: 1fr; }
.sq-blog-featured { padding-top: 48px; }
.sq-blog-featured__body { padding: 28px 24px; }
.sq-newsletter__inner { padding: 64px 24px; }
.sq-cta-close { padding: 72px 24px; }
}