.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}:root{--color-primary:#28303d;--color-accent:#dfd81f;--color-secondary:#2c3544;--color-background:#28303d;--color-text:#ffffff;--color-text-secondary:#9ca2af;--color-highlight:#00E0FF;--color-border:#3c445c;--color-code-bg:#3c445c;--color-code-text:#c92c2c;--font-primary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-code:'JetBrains Mono', 'Inconsolata', 'Courier New', monospace;--font-size-base:16px;--font-size-small:14px;--font-size-large:18px;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--line-height-base:1.6;--line-height-heading:1.2;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--container-max-width:1280px;--content-max-width:768px;--sidebar-width:300px;--header-height:80px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.15);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.2);}
body.light-theme{--color-primary:#ffffff;--color-accent:#dfd81f;--color-secondary:#f5f5f5;--color-background:#ffffff;--color-text:#28303d;--color-text-secondary:#6f7385;--color-highlight:#0066cc;--color-border:#e0e0e0;--color-code-bg:#f5f5f5;--color-code-text:#c92c2c;}
*,
*::before,
*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow-x:hidden;}
h1, h2, h3, h4, h5, h6{color:var(--color-text);font-family:var(--font-primary);font-weight:700;line-height:var(--line-height-heading);margin-bottom:var(--spacing-md);}
h1{font-size:var(--font-size-h1);text-align:center;}
h2{font-size:var(--font-size-h2);}
h3{font-size:var(--font-size-h3);}
h4{font-size:var(--font-size-h4);}
h5{font-size:var(--font-size-h5);}
h6{font-size:var(--font-size-h6);}
p {
margin-bottom: var(--spacing-md);
} a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast);}
a:hover, a:focus{color:var(--color-highlight);}
a.external::after{content:'↗';margin-left:0.25rem;}
strong, b{font-weight:700;}
em, i{font-style:italic;}
.site{display:flex;flex-direction:column;min-height:100vh;}
.site-content{flex:1;padding:var(--spacing-md);}
.container{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);width:100%;}
.content-wrapper{margin-left:auto;margin-right:auto;max-width:var(--content-max-width);}
.blog .content-wrapper{max-width:var(--container-max-width);}
.site-header{background-color:var(--color-secondary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);left:0;position:sticky;right:0;top:0;z-index:100;}
.header-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md);}
.site-branding{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center;}
.site-title{font-size:var(--font-size-h4);font-weight:700;margin:0;}
.site-title a{color:var(--color-text);}
.site-title a:hover{color:var(--color-accent);}
.site-description{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0;}
.custom-logo-link img{height:90px;width:90px;}
.primary-navigation{margin-top:var(--spacing-sm);width:100%;}
.primary-menu{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;list-style:none;}
.primary-menu>li{position:relative;}
.primary-menu>li>a{color:var(--color-text);display:block;padding:var(--spacing-xs);transition:color var(--transition-fast);}
.primary-menu>li>a:hover, .primary-menu>li.current-menu-item>a{color:var(--color-accent);}
.primary-menu .sub-menu{background-color:var(--color-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;left:0;list-style:none;min-width:250px;padding:var(--spacing-xs);position:absolute;top:100%;z-index:101;}
.primary-menu li:hover>.sub-menu, .primary-menu li:focus-within>.sub-menu{display:block;}
.primary-menu .sub-menu a{color:var(--color-text);display:block;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-fast);}
.primary-menu .sub-menu a:hover{background-color:var(--color-primary);color:var(--color-accent);}
.entry{margin-bottom:var(--spacing-md);}
.entry-header{margin-bottom:var(--spacing-lg);}
.entry-title{margin-bottom:var(--spacing-sm);}
.entry-title a{color:var(--color-text);}
.entry-title a:hover{color:var(--color-accent);}
.entry-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-small);gap:10px;margin-bottom:var(--spacing-md);}
.entry-meta a{color:var(--color-text-secondary);}
.entry-meta a:hover{color:var(--color-accent);}
.entry-content{margin-bottom:var(--spacing-lg);}
.entry-content>*{margin-bottom:var(--spacing-md);}
.entry-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);}
.post-thumbnail{margin-bottom:var(--spacing-lg);}
.post-thumbnail img{border-radius:var(--radius-md);display:block;height:auto;width:100%;}
.cat-links, .tags-links{display:inline-block;margin-right:var(--spacing-sm);}
code{background-color:var(--color-code-bg);border-radius:var(--radius-sm);color:var(--color-code-text);font-family:var(--font-code);font-size:var(--font-size-small);padding:0.2em 0.4em;}
pre{background-color:var(--color-code-bg);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-code);font-size:var(--font-size-small);overflow-x:auto;padding:var(--spacing-md);}
pre code{background-color:transparent;color:inherit;padding:0;}
@media(min-width:768px){
.header-inner{flex-direction:row;justify-content:space-between;}
.site-branding{flex-direction:row;text-align:left;}
.primary-navigation{margin-top:0;width:auto;}
.primary-menu{justify-content:flex-end;}
.site-content{padding:var(--spacing-lg);}
}
@media(min-width:1024px){
:root {
--font-size-h1: 3rem;
--font-size-h2: 2.5rem;
--font-size-h3: 2rem;
}
}@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes fadeIn {
from{opacity:0;}
to{opacity:1;}
}
@keyframes slideInFromLeft {
from{opacity:0;transform:translateX(-30px);}
to{opacity:1;transform:translateX(0);}
}
@keyframes slideInFromRight {
from{opacity:0;transform:translateX(30px);}
to{opacity:1;transform:translateX(0);}
}
@keyframes pulse {
0%,
100%{opacity:1;}
50%{opacity:0.8;}
}
@keyframes shimmer {
0%{background-position:-1000px 0;}
100%{background-position:1000px 0;}
}
@keyframes slideDown {
from{opacity:0;transform:translateY(-20px);}
to{opacity:1;transform:translateY(0);}
} .site-header{animation:slideDown 0.5s ease-out;box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);position:sticky;top:0;transition:box-shadow 0.3s ease, transform 0.3s ease, background-color 0.3s ease;z-index:1000;}
.site-header.scrolled{background-color:var(--color-background);box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);}
.site-header.header-hidden{transform:translateY(-100%);}
body.header-scrolled{}
.site-branding{animation:slideInFromLeft 0.6s ease-out 0.2s backwards;}
.primary-navigation{animation:fadeIn 0.6s ease-out 0.4s backwards;}
.header-controls button{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.header-controls button:hover{transform:scale(1.05);}
.header-controls button:active{transform:scale(0.95);}
.site-title a{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;-webkit-text-fill-color:transparent;transition:all 0.3s ease;}
.site-title a:hover{background-position:right center;transform:translateX(2px);}
.site-footer{background-color:var(--color-secondary);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1);padding:var(--spacing-xl) 0;}
.footer-widgets-area{margin-bottom:var(--spacing-xl);}
.site-info{padding:var(--spacing-lg) 0;}
.footer-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md);text-align:center;}
.footer-copyright{color:var(--color-text-secondary);font-size:var(--font-size-small);}
.footer-navigation .footer-menu{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;list-style:none;}
.footer-navigation a{color:var(--color-text-secondary);font-size:var(--font-size-small);}
.footer-navigation a:hover{color:var(--color-accent);}
.footer-credits{color:var(--color-text-secondary);font-size:var(--font-size-small);}
.footer-credits a{color:var(--color-text-secondary);}
.footer-credits a:hover{color:var(--color-accent);}
.footer-social-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;}
.social-link{align-items:center;background-color:var(--color-secondary);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text);display:flex;height:40px;justify-content:center;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);width:40px;}
.social-link:hover{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(45, 142, 255, 0.3);color:var(--color-background);transform:translateY(-3px) rotate(5deg);}
.social-link .dashicons{color:inherit;font-size:20px;height:20px;width:20px;}
.social-link-github:hover{background:linear-gradient(135deg, #333 0%, #6e5494 100%);border-color:#333;}
.social-link-twitter:hover{background:linear-gradient(135deg, #1DA1F2 0%, #0d8bd9 100%);border-color:#1DA1F2;}
.social-link-linkedin:hover{background:linear-gradient(135deg, #0077B5 0%, #00669c 100%);border-color:#0077B5;}
.social-link-facebook:hover{background:linear-gradient(135deg, #1877F2 0%, #0d65d9 100%);border-color:#1877F2;}
.social-link-instagram:hover{background:linear-gradient(135deg, #E4405F 0%, #C13584 100%);border-color:#E4405F;}
.social-link-youtube:hover{background:linear-gradient(135deg, #FF0000 0%, #CC0000 100%);border-color:#FF0000;}
.theme-toggle{align-items:center;background-color:transparent;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:var(--spacing-md);padding:0;position:relative;transition:all var(--transition-fast);width:70px;}
.theme-toggle:hover{border-color:var(--color-accent);}
.theme-toggle .toggle-icon{background-color:#ffffff;border-radius:50%;height:24px;left:6px;position:absolute;transition:transform var(--transition-base);width:24px;}
body.light-theme .theme-toggle .toggle-icon{transform:translateX(30px);}
.header-controls{align-items:center;display:flex;gap:var(--spacing-sm);}
.mobile-menu-toggle{align-items:center;background-color:transparent;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:all var(--transition-fast);width:40px;}
.mobile-menu-toggle:hover{border-color:var(--color-accent);}
.mobile-menu-toggle .hamburger-icon{display:flex;flex-direction:column;gap:5px;height:18px;justify-content:space-between;width:24px;}
.mobile-menu-toggle .line{background-color:#ffffff;border-radius:2px;height:2px;transition:all var(--transition-base);width:100%;}
.mobile-menu-toggle.active .line:nth-child(1){transform:translateY(8px) rotate(45deg);}
.mobile-menu-toggle.active .line:nth-child(2){opacity:0;}
.mobile-menu-toggle.active .line:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
@media(max-width:767px){ .header-inner{align-items:center;display:flex;flex-direction:row;justify-content:space-between;}
.site-branding{flex-direction:column;text-align:left;}
.site-description{display:none;}
.header-controls{flex-shrink:0;}
.theme-toggle{margin-left:0;}
.primary-navigation{background-color:var(--color-background);border-top:1px solid var(--color-border);display:none;left:0;padding:var(--spacing-md);position:absolute;right:0;top:100%;width:100%;z-index:999;}
.primary-navigation.menu-open{display:block;margin-top:1px;}
.primary-menu{flex-direction:column;gap:0;width:100%;}
.primary-menu>li{border-bottom:1px solid var(--color-border);width:100%;}
.primary-menu>li:last-child{border-bottom:none;}
.primary-menu>li>a{display:block;padding:var(--spacing-sm);width:100%;}
.primary-menu .sub-menu{background-color:var(--color-secondary);border-radius:0;box-shadow:none;display:none;padding:var(--spacing-sm);position:static;width:auto;}
.primary-menu li.menu-item-has-children>a::after{content:'\25BC';float:right;font-size:0.8em;transition:transform var(--transition-fast);}
.primary-menu li.menu-item-has-children.submenu-open>a::after{transform:rotate(180deg);}
.primary-menu li.submenu-open>.sub-menu{display:block;}
} @media(min-width:768px){
.mobile-menu-toggle{display:none;}
.primary-navigation{display:flex !important;}
.header-controls .theme-toggle{margin-left:var(--spacing-md);}
} .search-toggle{align-items:center;background-color:transparent;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all var(--transition-fast);width:40px;}
.search-toggle:hover{border-color:var(--color-accent);}
.search-toggle .dashicons{color:#ffffff;font-size:20px;height:20px;transition:color var(--transition-fast);width:20px;}
.search-overlay{align-items:center;background-color:rgba(0, 0, 0, 0.95);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--transition-base), visibility var(--transition-base);visibility:hidden;width:100vw;z-index:9999;}
.search-overlay.is-active{opacity:1;visibility:visible;}
.search-overlay-inner{max-width:800px;padding:var(--spacing-xl);position:relative;width:100%;}
.search-close{background-color:transparent !important;border:none;color:#ffffff;cursor:pointer;padding:var(--spacing-sm);position:absolute;right:-2rem;top:-2rem;transition:all var(--transition-fast);}
.search-close:hover{color:var(--color-accent);transform:rotate(90deg);}
.search-close .dashicons{display:block;font-size:32px;height:32px;width:32px;}
.search-overlay-content{animation:slideUpFadeIn 0.4s ease-out;}
@keyframes slideUpFadeIn {
0%{opacity:0;transform:translateY(30px);}
100%{opacity:1;transform:translateY(0);}
}
.search-overlay-form{align-items:stretch;display:flex;gap:var(--spacing-sm);margin:0;}
.search-overlay-form label{flex:1;margin-bottom:0;}
.search-overlay-form .search-field{background-color:rgba(255, 255, 255, 0.1);border:2px solid rgba(255, 255, 255, 0.2);border-radius:var(--radius-md);color:#ffffff;font-size:clamp(1.25rem, 3vw, 1.75rem);height:70px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);width:100%;}
.search-overlay-form .search-field::placeholder{color:rgba(255, 255, 255, 0.5);}
.search-overlay-form .search-field:focus{background-color:rgba(255, 255, 255, 0.15);border-color:var(--color-accent);outline:none;}
.search-overlay-form .search-submit{align-items:center;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-background);cursor:pointer;display:flex;height:70px;justify-content:center;padding:0 var(--spacing-lg);transition:all var(--transition-fast);width:70px;}
.search-overlay-form .search-submit:hover{background-color:var(--color-highlight);transform:scale(1.05);}
.search-overlay-form .search-submit .dashicons{font-size:28px;height:28px;width:28px;}
@media(max-width:767px){
.search-overlay-inner{padding:var(--spacing-lg) var(--spacing-md);}
.search-close{right:-1rem;top:-1rem;}
.search-overlay-form .search-field{font-size:clamp(1rem, 4vw, 1.25rem);height:60px;padding:var(--spacing-sm) var(--spacing-md);}
.search-overlay-form .search-submit{height:60px;padding:0 var(--spacing-md);width:60px;}
.search-overlay-form .search-submit .dashicons{font-size:24px;height:24px;width:24px;}
} .scroll-to-top{align-items:center;background-color:var(--color-accent);border:none;border-radius:50%;bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);color:var(--color-background);cursor:pointer;display:flex;height:50px;justify-content:center;left:var(--spacing-lg);opacity:0;padding:0;position:fixed;transition:all var(--transition-fast);visibility:hidden;width:50px;z-index:998;}
.scroll-to-top.is-visible{opacity:1;visibility:visible;}
.scroll-to-top:hover{background-color:var(--color-highlight);transform:translateY(-5px);}
.scroll-to-top:active{transform:translateY(-2px);}
.scroll-to-top .dashicons{display:block;font-size:24px;height:24px;width:24px;}
@media(max-width:767px){
.scroll-to-top{bottom:var(--spacing-md);height:45px;left:var(--spacing-md);width:45px;}
.scroll-to-top .dashicons{font-size:20px;height:20px;width:20px;}
} .posts-grid{column-gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));margin-bottom:var(--spacing-xl);row-gap:var(--spacing-lg);}
.post-card{animation:fadeInUp 0.6s ease-out backwards;break-inside:avoid;margin-bottom:0;page-break-inside:avoid;}
.post-card:nth-child(1){animation-delay:0.1s;}
.post-card:nth-child(2){animation-delay:0.2s;}
.post-card:nth-child(3){animation-delay:0.3s;}
.post-card:nth-child(4){animation-delay:0.4s;}
.post-card:nth-child(5){animation-delay:0.5s;}
.post-card:nth-child(6){animation-delay:0.6s;}
.post-card:nth-child(7){animation-delay:0.7s;}
.post-card:nth-child(8){animation-delay:0.8s;}
.post-card-inner{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.post-card-inner::before{background:linear-gradient(135deg, rgba(45, 142, 255, 0.1) 0%, rgba(0, 224, 255, 0.1) 100%);bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 0.3s ease;z-index:0;}
.post-card-inner:hover{border-color:var(--color-accent);box-shadow:0 8px 30px rgba(45, 142, 255, 0.2), 0 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-6px);}
.post-card-inner:hover::before{opacity:1;}
.post-card-thumbnail{aspect-ratio:16 / 9;overflow:hidden;position:relative;z-index:1;}
.post-card-thumbnail a{display:block;height:100%;}
.post-card-thumbnail img{display:block;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);width:100%;}
.post-card-inner:hover .post-card-thumbnail img{transform:scale(1.08) rotate(1deg);}
.post-card-content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg);position:relative;z-index:1;}
.post-card .entry-header{margin-bottom:var(--spacing-md);text-align:left;}
.post-card .entry-title{font-size:var(--font-size-h4);line-height:1.3;margin-bottom:var(--spacing-sm);}
.post-card .entry-title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);}
.post-card .entry-title a:hover{color:var(--color-accent);}
.post-card .entry-meta{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-bottom:0;}
.post-card .entry-meta>*{display:inline-block;margin-right:var(--spacing-sm);}
.post-card .entry-meta>*:last-child{margin-right:0;}
.post-card .entry-summary{color:var(--color-text-secondary);flex:1;font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--spacing-md);}
.post-card .entry-summary p{margin-bottom:0;}
.post-card-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:var(--spacing-md);}
.post-card-footer .read-more-link{align-items:center;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);background-clip:text;-webkit-background-clip:text;color:var(--color-accent);display:inline-flex;font-weight:600;gap:var(--spacing-xs);position:relative;text-decoration:none;-webkit-text-fill-color:transparent;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.post-card-footer .read-more-link::after{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);bottom:-2px;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);width:calc(100% - 24px);}
.post-card-footer .read-more-link:hover{gap:var(--spacing-sm);}
.post-card-footer .read-more-link:hover::after{transform:scaleX(1);}
.post-card-footer .read-more-link .dashicons{color:var(--color-accent);font-size:18px;height:18px;transition:transform 0.3s ease;width:18px;}
.post-card-footer .read-more-link:hover .dashicons{transform:translateX(4px);}
@media(min-width:768px){
.posts-grid{column-count:1;column-gap:var(--spacing-xl);display:block;}
.post-card{display:inline-block;margin-bottom:var(--spacing-xl);width:100%;}
}
@media(min-width:1024px){
.posts-grid{column-count:2;}
}
@media(min-width:1400px){
.posts-grid{column-count:3;}
} @media(max-width:767px){
.posts-grid{grid-template-columns:1fr;}
.post-card-content{padding:var(--spacing-md);}
}  @media(min-width:768px){ .primary-menu>li>a{position:relative;transition:color 0.3s ease;}
.primary-menu>li>a::before{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);bottom:-2px;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);width:100%;}
.primary-menu>li>a:hover::before, .primary-menu>li.current-menu-item>a::before{transform:scaleX(1);}
.primary-menu>li>a:hover{color:var(--color-accent);}
.primary-menu .sub-menu{animation:fadeInUp 0.3s ease-out;display:none;}
.primary-menu li.submenu-open>.sub-menu{display:block;}
.primary-menu li.menu-item-has-children>a::after{content:'\25BC';font-size:0.7em;margin-left:0.5em;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.primary-menu li.menu-item-has-children.submenu-open>a::after{transform:rotate(180deg);}
.primary-menu li:hover>.sub-menu, .primary-menu li:focus-within>.sub-menu{display:none;}
.primary-menu li.submenu-open>.sub-menu{display:block !important;}
.primary-menu .sub-menu a{transition:all 0.3s ease;}
.primary-menu .sub-menu a:hover{background-color:rgba(45, 142, 255, 0.1);color:var(--color-accent);padding-left:calc(var(--spacing-md) + 4px);}
} .pagination{margin:var(--spacing-xl) 0;}
.nav-links{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;}
.nav-links .page-numbers{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);color:var(--color-text);display:inline-block;min-width:40px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.nav-links .page-numbers:hover{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(45, 142, 255, 0.3);color:var(--color-background);transform:translateY(-2px);}
.nav-links .page-numbers.current{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(45, 142, 255, 0.3);color:var(--color-background);font-weight:700;}
.post-navigation{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);}
.post-navigation .nav-links{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:stretch;}
.post-navigation .nav-previous, .post-navigation .nav-next{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);padding:var(--spacing-md);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.post-navigation .nav-previous:hover, .post-navigation .nav-next:hover{background-color:var(--color-secondary);border-color:var(--color-accent);box-shadow:0 4px 16px rgba(45, 142, 255, 0.2);transform:translateY(-2px);}
.post-navigation .nav-previous{animation:slideInFromLeft 0.6s ease-out;}
.post-navigation .nav-next{animation:slideInFromRight 0.6s ease-out;}
.post-navigation .nav-subtitle{color:var(--color-text-secondary);display:block;font-size:var(--font-size-small);margin-bottom:var(--spacing-xs);}
.post-navigation .nav-title{color:var(--color-text);display:block;font-weight:600;}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
select, textarea{appearance:none;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);max-width:100%;padding:var(--spacing-sm);transition:all var(--transition-fast);width:100%;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
select:focus, textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(45, 142, 255, 0.1), 0 2px 8px rgba(45, 142, 255, 0.2);outline:none;transform:translateY(-1px);}
textarea{min-height:120px;resize:vertical;}
label{color:var(--color-text);display:block;font-weight:600;margin-bottom:var(--spacing-xs);}
button, input[type="button"],
input[type="reset"],
input[type="submit"],
.button, .wp-block-button__link{appearance:none;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);background-size:200% 200%;border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px 0 rgba(45, 142, 255, 0.3);color:var(--color-background);cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:600;line-height:1;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-align:center;text-decoration:none;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
button::before, input[type="button"]::before,
input[type="reset"]::before,
input[type="submit"]::before,
.button::before, .wp-block-button__link::before{background:linear-gradient(135deg, var(--color-highlight) 0%, var(--color-accent) 100%);bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 0.3s ease;z-index:-1;}
button:hover, input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover, .wp-block-button__link:hover{box-shadow:0 6px 25px 0 rgba(45, 142, 255, 0.5);transform:translateY(-2px);}
button:hover::before, input[type="button"]:hover::before,
input[type="reset"]:hover::before,
input[type="submit"]:hover::before,
.button:hover::before, .wp-block-button__link:hover::before{opacity:1;}
button:active, input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button:active, .wp-block-button__link:active{box-shadow:0 2px 10px 0 rgba(45, 142, 255, 0.3);transform:translateY(0);}
button:focus, input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus, .wp-block-button__link:focus{outline:2px solid var(--color-accent);outline-offset:2px;}
button:disabled, input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled{box-shadow:none;cursor:not-allowed;opacity:0.5;transform:none;}
input[type="checkbox"],
input[type="radio"]{margin-right:var(--spacing-xs);}
.search-form{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);}
.search-form label{flex:1;margin-bottom:0;}
.search-form .search-field{width:100%;}
.search-form .search-submit{align-items:center;display:flex;gap:var(--spacing-md);white-space:nowrap;}
.comment-form{margin-top:var(--spacing-lg);}
.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url{margin-bottom:var(--spacing-md);}
.comment-form label{display:block;margin-bottom:var(--spacing-xs);}
.comment-notes, .comment-form-cookies-consent{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);}
.form-submit{margin-bottom:0;}
.comment-reply-title{margin-bottom:var(--spacing-md);}
.comment-reply-title small{font-size:var(--font-size-small);font-weight:400;}
.comment-reply-title small a{color:var(--color-text-secondary);}
.login-form, .wp-login-form{background-color:var(--color-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);}
.login-username, .login-password, .login-remember{margin-bottom:var(--spacing-md);}
.login-submit{margin-top:var(--spacing-md);}
.login-submit .button{width:100%;}
.wpcf7{margin-bottom:var(--spacing-lg);}
.wpcf7-form{display:grid;gap:var(--spacing-md);}
.wpcf7-form-control-wrap{display:block;position:relative;}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-email, .wpcf7-form .wpcf7-tel, .wpcf7-form .wpcf7-url, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-textarea, .wpcf7-form .wpcf7-select{appearance:none;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--spacing-sm);transition:all var(--transition-fast);width:100%;}
.wpcf7-form .wpcf7-text:focus, .wpcf7-form .wpcf7-email:focus, .wpcf7-form .wpcf7-tel:focus, .wpcf7-form .wpcf7-url:focus, .wpcf7-form .wpcf7-number:focus, .wpcf7-form .wpcf7-date:focus, .wpcf7-form .wpcf7-textarea:focus, .wpcf7-form .wpcf7-select:focus{border-color:var(--color-accent);outline:none;}
.wpcf7-form .wpcf7-textarea{min-height:120px;resize:vertical;}
.wpcf7-form .wpcf7-submit{appearance:none;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-background);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast);width:100%;}
.wpcf7-form .wpcf7-submit:hover{background-color:var(--color-highlight);}
.wpcf7-form .wpcf7-submit:disabled{cursor:not-allowed;opacity:0.5;}
.wpcf7-not-valid-tip{color:#dc3545;font-size:var(--font-size-small);margin-top:var(--spacing-xs);}
.wpcf7-response-output{border-radius:var(--radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);}
.wpcf7-validation-errors{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;}
.wpcf7-mail-sent-ok{background-color:#d4edda;border:1px solid #28a745;color:#155724;}
.wpcf7-mail-sent-ng, .wpcf7-aborted{background-color:#f8d7da;border:1px solid #dc3545;color:#721c24;}
.wpcf7-spam-blocked{background-color:#f8d7da;border:1px solid #dc3545;color:#721c24;}
.wpcf7-form .wpcf7-acceptance{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md);}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0;}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{margin-right:var(--spacing-xs);}
.wpcf7-form .form-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr;}
@media(min-width:768px){
.wpcf7-form .form-row{grid-template-columns:1fr 1fr;}
.wpcf7-form .form-row.full-width{grid-template-columns:1fr;}
} .wpcf7-spinner{display:inline-block;height:24px;margin-left:var(--spacing-sm);vertical-align:middle;width:24px;}
.comments-area{border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);}
.comments-title{margin-bottom:var(--spacing-lg);}
.comment-list{list-style:none;margin-bottom:var(--spacing-xl);}
.comment{animation:fadeInUp 0.5s ease-out backwards;margin-bottom:var(--spacing-lg);}
.comment:nth-child(1){animation-delay:0.1s;}
.comment:nth-child(2){animation-delay:0.2s;}
.comment:nth-child(3){animation-delay:0.3s;}
.comment:nth-child(4){animation-delay:0.4s;}
.comment:nth-child(5){animation-delay:0.5s;}
.comment .children{list-style:none;margin-left:var(--spacing-lg);margin-top:var(--spacing-md);}
.comment-body{background-color:var(--color-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);padding:var(--spacing-md);transition:all 0.3s ease;}
.comment-body:hover{border-left-color:var(--color-highlight);box-shadow:0 4px 16px rgba(45, 142, 255, 0.15);transform:translateX(4px);}
.comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);}
.comment-author{color:var(--color-text);font-weight:600;}
.comment-author .avatar{border-radius:50%;margin-right:var(--spacing-xs);vertical-align:middle;}
.comment-metadata{color:var(--color-text-secondary);font-size:var(--font-size-small);}
.comment-metadata a{color:var(--color-text-secondary);}
.comment-metadata a:hover{color:var(--color-accent);}
.comment-content{margin-bottom:var(--spacing-sm);}
.comment-content p:last-child{margin-bottom:0;}
.reply{font-size:var(--font-size-small);}
.reply a{color:var(--color-accent);}
.comment-respond{margin:0 0 var(--spacing-xl) 0;}
.comment-awaiting-moderation{background-color:#fff3cd;border-radius:var(--radius-sm);color:#856404;display:block;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);}
.comments-pagination{margin-top:var(--spacing-lg);}
.no-comments{color:var(--color-text-secondary);font-style:italic;}
.entry-hero{animation:fadeIn 0.8s ease-out;margin:calc(var(--spacing-xxl) * -1) calc(var(--spacing-md) * -1) var(--spacing-xl);max-height:480px;overflow:hidden;position:relative;width:calc(100% + (var(--spacing-md) * 2));}
.entry-hero .hero-image{animation:fadeIn 1s ease-out;display:block;height:auto;transform:scale(1.05);transition:transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);width:100%;}
.entry-hero:hover .hero-image{transform:scale(1.1);}
.entry-hero .hero-content{align-items:center;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);bottom:0;display:flex;left:0;padding:var(--spacing-xxl) var(--spacing-md) var(--spacing-xs) var(--spacing-lg);position:absolute;right:0;top:0;}
.entry-hero .hero-content-inner{animation:fadeInUp 1s ease-out 0.3s backwards;margin:0 auto;max-width:var(--content-max-width);text-align:center;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;}
.entry-hero .entry-title{color:#ffffff;font-size:clamp(1.75rem, 5vw, 3rem);margin-bottom:var(--spacing-md);text-shadow:2px 2px 8px rgba(0, 0, 0, 0.7), 0 0 40px rgba(45, 142, 255, 0.3);}
.entry-hero .entry-meta{animation:fadeIn 1s ease-out 0.6s backwards;color:#ffffff;font-size:var(--font-size-base);text-shadow:1px 1px 4px rgba(0, 0, 0, 0.7);justify-content:center;}
.entry-hero .entry-meta a{color:#ffffff;}
.entry-hero .entry-meta a:hover{color:var(--color-highlight);}
.entry-hero .entry-meta>*{display:inline-block;margin-right:var(--spacing-sm);}
.entry-hero .entry-meta>*:last-child{margin-right:0;}
.entry-header-duplicate{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal;}
.entry-header:not(.entry-header-duplicate){margin-bottom:var(--spacing-sm);}
.singular .entry-hero+.entry-header-duplicate+.entry-content{margin-top:var(--spacing-lg);}
.referoo-sticky-ad{bottom:0;display:none;position:fixed;right:var(--spacing-md);z-index:99;}
.referoo-sticky-ad img{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:200px;}
.referoo-banner-ad, .referoo-large-ad{margin:var(--spacing-xl) auto;max-width:728px;text-align:center;}
.referoo-banner-ad img, .referoo-large-ad img{border-radius:var(--radius-md);height:auto;max-width:100%;}
@media(max-width:768px){
.referoo-sticky-ad{display:none !important;}
} .edd-add-to-cart{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;text-decoration:none;transition:all var(--transition-fast);}
.edd-add-to-cart:hover{background-color:var(--color-highlight);color:var(--color-primary);}
.purchase-button-full-width{width:100%;}
.edd-download-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-lg) 0;}
.edd-download-meta>span{background-color:var(--color-secondary);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm);}
.edd-free-download{background-color:var(--color-accent) !important;color:var(--color-primary) !important;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}
.screen-reader-text:focus{background-color:var(--color-background);border-radius:var(--radius-sm);box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:var(--color-text);display:block;font-size:var(--font-size-small);font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
.hero-section{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);overflow:hidden;padding:var(--spacing-xxl) 0;position:relative;}
.hero-section::before{background:radial-gradient(circle at 30% 50%, rgba(45, 142, 255, 0.1) 0%, transparent 50%);bottom:0;content:'';left:0;pointer-events:none;position:absolute;right:0;top:0;}
.hero-inner{align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr;position:relative;z-index:1;}
.hero-content{text-align:center;}
.hero-title{color:var(--color-text);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);}
.hero-subtitle{color:var(--color-text-secondary);font-size:clamp(1.125rem, 2.5vw, 1.5rem);line-height:1.6;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:48rem;}
.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;}
.hero-cta-primary, .hero-cta-secondary{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all 0.3s ease;}
.hero-cta-primary .dashicons{font-size:1.25rem;height:1.25rem;width:1.25rem;}
.hero-visual{align-items:center;display:flex;justify-content:center;min-height:20rem;}
.hero-image{border-radius:var(--border-radius);box-shadow:0 20px 60px rgba(0, 0, 0, 0.3);height:auto;width:100%;}
.hero-placeholder{align-items:center;background:var(--color-secondary);border:2px dashed var(--color-border);border-radius:var(--border-radius);display:flex;height:20rem;justify-content:center;width:100%;}
.hero-placeholder .dashicons{color:var(--color-text-secondary);font-size:5rem;height:5rem;opacity:0.5;width:5rem;}
.products-section{background:var(--color-primary);padding:var(--spacing-xxl) 0;}
.section-header{margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:48rem;text-align:center;}
.section-title{color:var(--color-text);font-size:clamp(2rem, 4vw, 2.5rem);font-weight:700;margin-bottom:var(--spacing-md);}
.section-subtitle{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;}
.products-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-xl);}
.product-card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all 0.3s ease;}
.product-card::before{background:linear-gradient(90deg, var(--color-accent), var(--color-highlight));content:'';height:0.25rem;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform 0.3s ease;}
.product-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px rgba(0, 0, 0, 0.2);transform:translateY(-0.25rem);}
.product-card:hover::before{transform:scaleX(1);}
.product-card-inner{display:flex;flex-direction:column;gap:var(--spacing-md);}
.product-icon{align-items:center;background:linear-gradient(135deg, var(--color-accent), var(--color-highlight));border-radius:50%;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem;}
.product-icon .dashicons{color:#ffffff;font-size:2rem;height:2rem;width:2rem;}
.product-badge{background:var(--color-accent);border-radius:var(--border-radius);color:#ffffff;font-size:0.75rem;font-weight:600;letter-spacing:0.05em;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);text-transform:uppercase;top:var(--spacing-md);}
.product-name{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0;}
.product-description{color:var(--color-text-secondary);line-height:1.6;margin:0;}
.product-link{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:600;gap:var(--spacing-xs);margin-top:auto;text-decoration:none;transition:all 0.3s ease;}
.product-link:hover{color:var(--color-highlight);gap:var(--spacing-sm);}
.product-link .dashicons{font-size:1.125rem;height:1.125rem;transition:transform 0.3s ease;width:1.125rem;}
.product-link:hover .dashicons{transform:translateX(0.25rem);}
.section-cta{margin-top:var(--spacing-xl);text-align:center;}
.testimonials-section{background:var(--color-secondary);padding:var(--spacing-xxl) 0;}
.trust-bar{align-items:center;background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);text-align:center;}
.trust-title{color:var(--color-text);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;margin:0;}
.trust-stat{display:flex;flex-direction:column;gap:var(--spacing-xs);}
.trust-stat-number{background:linear-gradient(135deg, var(--color-accent), var(--color-highlight));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1;-webkit-text-fill-color:transparent;}
.trust-stat-label{color:var(--color-text-secondary);font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;}
.testimonials-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;}
.testimonial-card{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all 0.3s ease;}
.testimonial-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);}
.testimonial-card-inner{display:flex;flex-direction:column;gap:var(--spacing-lg);}
.testimonial-quote{padding-left:var(--spacing-xl);position:relative;}
.quote-icon{color:var(--color-accent);font-size:2rem;height:2rem;left:0;opacity:0.5;position:absolute;top:0;width:2rem;}
.testimonial-content{color:var(--color-text);font-size:1.125rem;font-style:italic;line-height:1.7;margin:0;}
.testimonial-author{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);padding-top:var(--spacing-md);}
.testimonial-avatar, .testimonial-avatar-placeholder{border-radius:50%;flex-shrink:0;height:3rem;width:3rem;}
.testimonial-avatar{border:2px solid var(--color-accent);object-fit:cover;}
.testimonial-avatar-placeholder{align-items:center;background:var(--color-secondary);border:2px solid var(--color-border);display:flex;justify-content:center;}
.testimonial-avatar-placeholder.dashicons{color:var(--color-text-secondary);font-size:1.5rem;height:1.5rem;width:1.5rem;}
.testimonial-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);}
.testimonial-author-name{color:var(--color-text);font-weight:600;}
.testimonial-author-role{color:var(--color-text-secondary);font-size:0.875rem;}
.blog-preview-section{background:var(--color-primary);padding:var(--spacing-xxl) 0;}
.blog-preview-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-xl);}
.blog-preview-card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;transition:all 0.3s ease;}
.blog-preview-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);transform:translateY(-0.25rem);}
.blog-preview-thumbnail{aspect-ratio:16 / 9;overflow:hidden;position:relative;}
.blog-preview-thumbnail a{display:block;height:100%;}
.blog-preview-image{height:100%;object-fit:cover;transition:transform 0.5s ease;width:100%;}
.blog-preview-card:hover .blog-preview-image{transform:scale(1.05);}
.blog-preview-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);}
.blog-preview-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:0.875rem;gap:var(--spacing-md);}
.blog-preview-category{background:var(--color-accent);border-radius:var(--border-radius);color:#ffffff;font-size:0.75rem;font-weight:600;letter-spacing:0.05em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;}
.blog-preview-title{font-size:1.5rem;font-weight:600;margin:0;}
.blog-preview-title a{color:var(--color-text);text-decoration:none;transition:color 0.3s ease;}
.blog-preview-title a:hover{color:var(--color-accent);}
.blog-preview-excerpt{color:var(--color-text-secondary);line-height:1.6;}
.blog-preview-link{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:600;gap:var(--spacing-xs);margin-top:auto;text-decoration:none;transition:all 0.3s ease;}
.blog-preview-link:hover{color:var(--color-highlight);gap:var(--spacing-sm);}
.blog-preview-link .dashicons{font-size:1.125rem;height:1.125rem;transition:transform 0.3s ease;width:1.125rem;}
.blog-preview-link:hover .dashicons{transform:translateX(0.25rem);}
@media(min-width:768px){
.hero-inner{grid-template-columns:1fr 1fr;text-align:left;}
.hero-content{text-align:left;}
.hero-subtitle{margin-left:0;margin-right:0;}
.hero-cta-group{justify-content:flex-start;}
.products-grid{grid-template-columns:repeat(2, 1fr);}
.testimonials-grid{grid-template-columns:repeat(2, 1fr);}
.blog-preview-grid{grid-template-columns:repeat(2, 1fr);}
.trust-bar{flex-direction:row;justify-content:space-between;}
.trust-stat{align-items:baseline;flex-direction:row;gap:var(--spacing-sm);}
}
@media(min-width:1024px){
.products-grid{grid-template-columns:repeat(3, 1fr);}
.testimonials-grid{grid-template-columns:repeat(3, 1fr);}
.blog-preview-grid{grid-template-columns:repeat(3, 1fr);}
} .embed-responsive{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;}
.embed-responsive iframe, .embed-responsive object, .embed-responsive embed, .embed-responsive video{height:100%;left:0;position:absolute;top:0;width:100%;}
@media(min-width:768px){
.footer-content{flex-direction:row;justify-content:space-between;text-align:left;}
.primary-navigation{align-items:center;display:flex;}
.referoo-sticky-ad{display:block;}
.entry-hero{margin-left:calc(var(--spacing-xxl) * -1);margin-right:calc(var(--spacing-xxl) * -1);width:calc(100% + (var(--spacing-xxl) * 2));}
.entry-hero .hero-content{padding:var(--spacing-xxl) var(--spacing-xl) var(--spacing-xs) var(--spacing-xl);}
.entry-hero .entry-title{font-size:clamp(2rem, 6vw, 3.5rem);}
}
@media(min-width:1024px){ .entry-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;}
.entry-hero .hero-content-inner{padding:0 var(--spacing-md);}
}
@media(max-width:767px){
.post-navigation .nav-links{grid-template-columns:1fr;}
.entry-hero .entry-title{font-size:clamp(1.5rem, 7vw, 2rem);}
.entry-hero .entry-meta{font-size:var(--font-size-small);}
.entry-hero .hero-content{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);}
}  .entry-content>*{max-width:100%;overflow-wrap:break-word;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{color:var(--color-text);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);}
.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child{margin-top:0;}
.entry-content p{line-height:var(--line-height-base);margin-bottom:var(--spacing-md);}
.entry-content p:last-child{margin-bottom:0;}
.entry-content ul, .entry-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);}
.entry-content ul li, .entry-content ol li{line-height:var(--line-height-base);margin-bottom:var(--spacing-xs);}
.entry-content ul{list-style-type:disc;}
.entry-content ol{list-style-type:decimal;}
.entry-content ul ul, .entry-content ol ol{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs);}
.entry-content blockquote{background-color:var(--color-secondary);border-left:4px solid var(--color-accent);color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content blockquote cite{color:var(--color-text);display:block;font-size:var(--font-size-small);font-style:normal;margin-top:var(--spacing-sm);}
.entry-content pre{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-md);}
.entry-content pre code{background-color:transparent;border:none;color:var(--color-text);display:block;font-family:'Courier New', Courier, monospace;font-size:0.9em;line-height:1.6;padding:0;}
.entry-content code{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-accent);font-family:'Courier New', Courier, monospace;font-size:0.9em;padding:2px 6px;}
.entry-content pre code{background-color:transparent;border:none;color:inherit;padding:0;}
.entry-content table{border-collapse:collapse;margin:var(--spacing-lg) 0;width:100%;}
.entry-content table thead{background-color:var(--color-secondary);}
.entry-content table th, .entry-content table td{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left;}
.entry-content table th{color:var(--color-text);font-weight:600;}
.entry-content table tr:nth-child(even){background-color:var(--color-secondary);}
.entry-content table tr:hover{background-color:rgba(45, 142, 255, 0.05);}
.entry-content hr{background-color:var(--color-border);border:0;height:1px;margin:var(--spacing-xl) 0;}
.entry-content img{border-radius:var(--radius-sm);height:auto;max-width:100%;}
.entry-content img[src*="screenshot"]{border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin:var(--spacing-md) 0;}
.entry-content a{background:linear-gradient(to right, var(--color-accent) 0%, var(--color-highlight) 100%);background-position:left bottom;background-repeat:no-repeat;background-size:0% 2px;color:var(--color-accent);position:relative;text-decoration:none;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.entry-content a:hover{background-size:100% 2px;color:var(--color-highlight);padding-left:4px;}
.entry-content a:focus{outline:2px solid var(--color-accent);outline-offset:2px;}
.entry-content a[target="_blank"]::after{content:'\2197';display:inline-block;font-size:0.8em;margin-left:0.2em;opacity:0.6;transition:all 0.3s ease;}
.entry-content a[target="_blank"]:hover::after{opacity:1;transform:translateX(2px) translateY(-2px);}
.entry-content dl{margin-bottom:var(--spacing-md);}
.entry-content dt{color:var(--color-text);font-weight:700;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-sm);}
.entry-content dd{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);margin-left:var(--spacing-lg);}
.entry-content abbr{border-bottom:1px dotted var(--color-text-secondary);cursor:help;text-decoration:none;}
.entry-content .wp-embed-youtube{aspect-ratio:16 / 9;border-radius:var(--radius-md);height:auto;margin:var(--spacing-lg) auto;max-width:100%;width:100%;}
.entry-content .footnotes{border-top:1px solid var(--color-border);font-size:var(--font-size-small);margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);}
.entry-content .footnotes hr{display:none;}
.entry-content .footnotes ol{color:var(--color-text-secondary);}
.entry-content .footnote-ref, .entry-content .footnote-backref{color:var(--color-accent);text-decoration:none;}
.entry-content .footnote-ref:hover, .entry-content .footnote-backref:hover{color:var(--color-highlight);}
.entry-content .readme-section{margin-bottom:var(--spacing-xl);}
.entry-content .readme-section h3{border-bottom:2px solid var(--color-accent);padding-bottom:var(--spacing-xs);}
@media(max-width:767px){
.entry-content table{display:block;overflow-x:auto;}
.entry-content pre{overflow-x:auto;}
.entry-content .wp-embed-youtube{height:auto;min-height:200px;}
} .product-hero{animation:fadeIn 0.8s;margin:calc(var(--spacing-xxl) * -1) calc(var(--spacing-md) * -1) var(--spacing-xl);max-height:500px;overflow:hidden;position:relative;width:calc(100% + (var(--spacing-md) * 2));}
.product-hero .product-hero-image{display:block;height:auto;transform:scale(1.05);transition:transform 8s;width:100%;}
.product-hero .product-hero-content{align-items:center;background:linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, transparent 100%);bottom:0;display:flex;left:0;padding:var(--spacing-xxl) var(--spacing-md) var(--spacing-lg);position:absolute;right:0;top:0;}
.product-hero .product-hero-inner{margin:auto auto var(--spacing-md);max-width:var(--content-max-width);text-align:center;width:100%;}
.product-hero .product-title{color:#ffffff;font-size:clamp(1.75rem, 5vw, 3rem);margin-bottom:var(--spacing-sm);text-shadow:2px 2px 8px rgba(0, 0, 0, 0.7);}
.product-hero .product-tagline{color:#ffffff;font-size:var(--font-size-h5);margin:0;text-shadow:1px 1px 4px rgba(0, 0, 0, 0.7);}
.product-meta-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-lg) 0;}
.product-badge{align-items:center;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:inline-flex;font-size:var(--font-size-small);font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all 0.3s;}
.product-badge .dashicons{color:var(--color-accent);font-size:18px;height:18px;width:18px;}
.product-badge.product-price{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-highlight) 100%);border-color:var(--color-accent);color:var(--color-background);}
.product-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-xl) 0;}
.product-actions .button{align-items:center;display:inline-flex;gap:var(--spacing-xs);}
.product-actions .button-secondary{background:var(--color-secondary);border:2px solid var(--color-border);color:var(--color-text);}
.product-actions .button-github{background:linear-gradient(135deg, #333 0%, #24292e 100%);color:#ffffff;}
.product-features{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--spacing-xxl) 0;padding:var(--spacing-xl);}
.features-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));}
.feature-item{align-items:flex-start;display:flex;gap:var(--spacing-sm);}
.feature-item .dashicons{color:var(--color-accent);font-size:24px;height:24px;width:24px;}
.product-specs{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--spacing-xxl) 0;padding:var(--spacing-xl);}
.specs-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));}
.spec-item{border-left:3px solid var(--color-accent);display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-md);}
.products-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));}
.product-card{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all 0.3s;}
.product-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px rgba(45, 142, 255, 0.2);transform:translateY(-4px);}
.product-card-thumbnail{aspect-ratio:16 / 9;overflow:hidden;}
.product-card-thumbnail img{display:block;height:100%;object-fit:cover;transition:transform 0.5s;width:100%;}
.product-card:hover .product-card-thumbnail img{transform:scale(1.1);}
.product-card-content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg);}
@media(max-width:767px){
.product-actions{flex-direction:column;width:100%;}
.product-actions .button{width:100%;}
.features-grid, .specs-grid, .products-grid{grid-template-columns:1fr;}
}  .mega-menu{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 20px 60px rgba(0, 0, 0, 0.3);display:grid;gap:var(--spacing-lg);left:50%;max-width:90vw;min-width:40rem;opacity:0;padding:var(--spacing-lg);position:absolute;top:100%;transform:translateX(-50%) translateY(-10px);transition:all 0.3s ease;visibility:hidden;width:max-content;z-index:1000;}
.has-mega-menu:hover>.mega-menu, .has-mega-menu.focus>.mega-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible;}
.mega-menu-columns-2{grid-template-columns:repeat(2, 1fr);}
.mega-menu-columns-3{grid-template-columns:repeat(3, 1fr);}
.mega-menu-columns-4{grid-template-columns:repeat(4, 1fr);}
.mega-menu-columns-5{grid-template-columns:repeat(5, 1fr);}
.mega-menu>li{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all 0.3s ease;}
.mega-menu>li:hover{border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);}
.mega-menu>li>a{align-items:center;border-bottom:2px solid var(--color-border);color:var(--color-text);display:flex;font-size:1.125rem;font-weight:600;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);text-decoration:none;transition:all 0.3s ease;}
.mega-menu>li>a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent);}
.mega-menu>li>a .menu-item-icon{color:var(--color-accent);font-size:1.5rem;height:1.5rem;width:1.5rem;}
.mega-menu .sub-menu{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:auto;opacity:1;padding:0;position:static;transform:none;visibility:visible;}
.mega-menu .sub-menu li a{color:var(--color-text-secondary);font-size:0.9375rem;padding:var(--spacing-xs) var(--spacing-sm);}
.mega-menu .sub-menu li a:hover{background-color:var(--color-secondary);color:var(--color-accent);padding-left:var(--spacing-md);}
.mega-menu-widget-area{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md);}
.mega-menu-widget-area .widget{margin-bottom:var(--spacing-md);}
.mega-menu-widget-area .widget:last-child{margin-bottom:0;}
.mega-menu-widget-area .widget-title{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);}
@media(max-width:1024px){
.mega-menu {
display: none;
grid-template-columns: 1fr;
margin: var(--spacing-sm) 0 0 var(--spacing-md);
max-width: none;
min-width: auto;
opacity: 1;
padding: var(--spacing-sm);
position: static;
transform: none;
visibility: visible;
width: 100%;
}
.has-mega-menu.is-open>.mega-menu {
display: grid;
}
.mega-menu>li {
padding: var(--spacing-sm);
}
}code[class*=language-],
pre[class*=language-]{color:#fff;background:0 0;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:not(pre)>code[class*=language-],
pre[class*=language-]{background:#141414}
pre[class*=language-]{border-radius:.5em;border:.3em solid #545454;box-shadow:1px 1px .5em #000 inset;margin:.5em 0;overflow:auto;padding:1em}
pre[class*=language-]::-moz-selection{background:#27292a}
pre[class*=language-]::selection{background:#27292a}
code[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
pre[class*=language-]::-moz-selection{text-shadow:none;background:hsla(0, 0%, 93%, .15)}
code[class*=language-] ::selection,
code[class*=language-]::selection,
pre[class*=language-] ::selection,
pre[class*=language-]::selection{text-shadow:none;background:hsla(0, 0%, 93%, .15)}:not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid #545454;box-shadow:1px 1px .3em -.1em #000 inset;padding:.15em .2em .05em;white-space:normal}
.token.cdata, .token.comment, .token.doctype, .token.prolog{color:#777}
.token.punctuation{opacity:.7}
.token.namespace{opacity:.7}
.token.boolean, .token.deleted, .token.number, .token.tag{color:#ce6849}
.token.builtin, .token.constant, .token.keyword, .token.property, .token.selector, .token.symbol{color:#f9ed99}
.language-css .token.string, .style .token.string, .token.attr-name, .token.attr-value, .token.char, .token.entity, .token.inserted, .token.operator, .token.string, .token.url, .token.variable{color:#909e6a}
.token.atrule{color:#7385a5}
.token.important, .token.regex{color:#e8c062}
.token.bold, .token.important{font-weight:700}
.token.italic{font-style:italic}
.token.entity{cursor:help}
.language-markup .token.attr-name, .language-markup .token.punctuation, .language-markup .token.tag{color:#ac885c}
.token{position:relative;z-index:1}
.line-highlight.line-highlight{background:hsla(0, 0%, 33%, .25);background:linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;margin-top:.75em;z-index:0}
.line-highlight.line-highlight:before, .line-highlight.line-highlight[data-end]:after {
background-color: #8693a6;
color: #f4f1ef
}#wpadminbar :after,#wpadminbar :before,.dashicons{font-family:Dashicons!important}.fa{font-family:FontAwesome ,!important}