/*
Theme Name: SimplyIrfan
Theme URI: https://simplyirfan.com
Author: SimplyIrfan Team
Author URI: https://simplyirfan.com
Description: A premium, ultra-fast tech blog theme designed to perfectly replicate the SimplyIrfan homepage layout. Built with Tailwind CSS, custom SVG icons, dark-mode styling, and standard WordPress features.
Version: 22.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: simplyirfan
Tags: clean, tech, blog, grid-layout, custom-menu, high-performance, dark-mode
*/

/* --- 1. FONTS & RESETS --- */
body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --- 2. WORDPRESS CORE ALIGNMENT CLASSES --- */
.aligncenter {
    display: block;
    margin: 1.5rem auto;
}
.alignleft {
    float: left;
    margin: 0 1.5rem 1.5rem 0;
}
.alignright {
    float: right;
    margin: 0 0 1.5rem 1.5rem;
}
.wp-caption {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    max-width: 100%;
    padding: 0.5rem;
    text-align: center;
    border-radius: 0.5rem;
}
.wp-caption-text {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.5rem 0 0 0;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}


/* Inquiry form anti-spam honeypot: intentionally invisible to real visitors. */
.simplyirfan-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* WordPress-native elements that sit outside Tailwind utility classes. */
.dark .wp-caption {
    background: #111a31;
    border-color: #1e293b;
}
.dark .wp-caption-text {
    color: #94a3b8;
}
.dark ::-webkit-scrollbar-track {
    background: #0f172a;
}
.dark ::-webkit-scrollbar-thumb {
    background: #334155;
}

/* --- 3. CUSTOM OVERRIDES & LAYOUT PATTERNS --- */
.custom-glow {
    box-shadow: 0 20px 40px -15px rgba(13, 110, 253, 0.15);
}

.custom-phone-glow {
    box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.4);
}

/* Dynamic Reading Time and Custom Scrollbar Styling */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0d6efd;
}

/* Active primary menu item styling */
.current-menu-item > a {
    color: #0d6efd !important;
    border-bottom: 2px solid #0d6efd;
}

/* Tiny WP Block Comment form customization */
#commentform input[type="text"], 
#commentform input[type="email"], 
#commentform textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    outline: none;
    transition: border-color 0.2s;
}
#commentform input[type="text"]:focus, 
#commentform input[type="email"]:focus, 
#commentform textarea:focus {
    border-color: #0d6efd;
}
#commentform input[type="submit"] {
    background-color: #0d6efd;
    color: white;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s;
}
#commentform input[type="submit"]:hover {
    background-color: #0b5ed7;
}

/* =========================================================
   SimplyIrfan Creative Design System
   ========================================================= */
:root{
  --si-bg:#f7f8fc;
  --si-surface:#ffffff;
  --si-surface-2:#f0f3f9;
  --si-text:#0a1020;
  --si-muted:#647089;
  --si-line:rgba(10,16,32,.10);
  --si-accent:#2563eb;
  --si-accent-2:#7c3aed;
  --si-radius:24px;
  --si-shadow:0 18px 60px rgba(10,16,32,.08);
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 85% 0%,rgba(37,99,235,.07),transparent 28rem),
    radial-gradient(circle at 10% 18%,rgba(124,58,237,.045),transparent 25rem),
    var(--si-bg);
  color:var(--si-text);
}
::selection{background:rgba(37,99,235,.18);color:inherit}

/* Creative content surfaces */
main > section{
  position:relative;
}
main > section:not(.bg-white):not(.bg-gray-50){
  background-color:transparent;
}
main .rounded-2xl,
main .rounded-3xl{
  border-color:var(--si-line);
}
main .shadow-sm{box-shadow:var(--si-shadow)}
main .shadow-md{box-shadow:0 16px 45px rgba(10,16,32,.08)}
main .shadow-xl{box-shadow:0 25px 80px rgba(10,16,32,.13)}

/* Headings: editorial scale */
main h1{
  letter-spacing:-.045em;
  line-height:.98;
}
main h2{
  letter-spacing:-.035em;
}
main h3{
  letter-spacing:-.02em;
}

/* Buttons */
main a[class*="bg-primary"],
main button[class*="bg-primary"],
main input[type="submit"]{
  box-shadow:0 10px 28px rgba(37,99,235,.20);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
main a[class*="bg-primary"]:hover,
main button[class*="bg-primary"]:hover,
main input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 36px rgba(37,99,235,.28);
}

/* Images */
main img{
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
main a:hover img{transform:scale(1.025)}

/* Article/editorial content */
.entry-content,
.prose{
  color:var(--si-text);
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.prose h2,.prose h3,.prose h4{
  scroll-margin-top:6rem;
}
.entry-content p,.prose p{line-height:1.82}
.entry-content blockquote,.prose blockquote{
  border-left:3px solid var(--si-accent);
  padding:1rem 1.35rem;
  margin:1.75rem 0;
  background:linear-gradient(90deg,rgba(37,99,235,.07),transparent);
  border-radius:0 14px 14px 0;
}
.entry-content pre,.prose pre{
  border-radius:18px;
  padding:1.25rem;
  overflow:auto;
  background:#0b1020;
  color:#e8eefc;
  box-shadow:0 18px 45px rgba(10,16,32,.18);
}
.entry-content table,.prose table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--si-line);
  border-radius:16px;
}
.entry-content th,.entry-content td,.prose th,.prose td{
  padding:.8rem 1rem;
  border-bottom:1px solid var(--si-line);
  text-align:left;
}
.entry-content tr:last-child td,.prose tr:last-child td{border-bottom:0}

/* Header/nav polish */
.site-header,
header.site-header{
  backdrop-filter:saturate(150%) blur(16px);
}
.site-header .current-menu-item > a,
.site-header .current_page_item > a{
  color:var(--si-accent)!important;
}

/* Footer */
footer{
  position:relative;
}
footer:before{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,.35),rgba(124,58,237,.28),transparent);
}

/* Dark mode */
.dark body{
  background:
    radial-gradient(circle at 85% 0%,rgba(37,99,235,.13),transparent 30rem),
    radial-gradient(circle at 10% 20%,rgba(124,58,237,.10),transparent 27rem),
    #070b14;
  color:#edf2ff;
}
.dark main,
.dark .site-main{
  color:#edf2ff;
}
.dark main .bg-white{background-color:#0e1526!important}
.dark main .bg-gray-50{background-color:#0a101d!important}
.dark main .border-gray-100,
.dark main .border-gray-200{border-color:rgba(148,163,184,.14)!important}
.dark main .text-gray-900,
.dark main .text-gray-800{color:#f4f7ff!important}
.dark main .text-gray-700,
.dark main .text-gray-600{color:#aeb9cf!important}
.dark main .text-gray-500{color:#8d99b1!important}
.dark .entry-content blockquote,.dark .prose blockquote{
  background:linear-gradient(90deg,rgba(37,99,235,.12),transparent);
}
.dark footer:before{
  background:linear-gradient(90deg,transparent,rgba(96,165,250,.35),rgba(167,139,250,.3),transparent);
}

/* Mobile */
@media(max-width:767px){
  main h1{letter-spacing:-.035em;line-height:1.02}
  main h2{letter-spacing:-.025em}
  main .rounded-3xl{border-radius:20px}
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* =========================================================
   SIMPLYIRFAN — EDITORIAL 2026 HOMEPAGE
   A deliberately different visual system from the legacy card UI.
   ========================================================= */
.si-home{--ink:#0a0d14;--paper:#f5f2eb;--muted:#687080;--line:rgba(10,13,20,.14);background:var(--paper);color:var(--ink);overflow:hidden}
.dark .si-home{--ink:#f5f7fb;--paper:#090b10;--muted:#9aa3b4;--line:rgba(255,255,255,.14)}
.si-home *{box-sizing:border-box}
.si-hero{min-height:calc(100vh - 74px);padding:72px max(24px,5vw) 28px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);position:relative}
.si-hero-grid{max-width:1400px;width:100%;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}
.si-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;margin-bottom:28px;display:flex;align-items:center;gap:10px}.si-kicker span{width:34px;height:2px;background:#2563eb;display:block}
.si-hero h1{font-size:clamp(58px,8vw,128px);line-height:.88;letter-spacing:-.065em;font-weight:900;margin:0;max-width:850px}.si-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.si-hero-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:610px;margin:34px 0 30px}
.si-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.si-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.01em;transition:.25s ease;border:1px solid transparent}.si-btn span{font-size:18px}.si-btn-dark{background:var(--ink);color:var(--paper)}.si-btn-dark:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.si-btn-light{background:#f5f2eb;color:#0a0d14}.si-text-link{color:var(--ink);font-weight:800;text-decoration:none;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.si-text-link span{margin-left:8px}
.si-hero-art{height:min(620px,65vw);min-height:420px;position:relative;display:flex;align-items:center;justify-content:center}.si-core{width:150px;height:150px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;box-shadow:0 0 0 18px rgba(37,99,235,.08),0 0 100px rgba(37,99,235,.18);position:relative;z-index:3}.si-core:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.si-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;transform:rotate(-22deg)}.si-orbit-a{width:78%;height:46%;}.si-orbit-b{width:65%;height:72%;transform:rotate(54deg)}.si-orbit-c{width:94%;height:31%;transform:rotate(12deg)}.si-float{position:absolute;background:var(--ink);color:var(--paper);padding:15px 18px;min-width:145px;box-shadow:15px 20px 50px rgba(0,0,0,.12);z-index:4}.si-float strong{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:8px;color:#7da2ff}.si-float span{font-size:13px;line-height:1.35;display:block}.si-float-one{left:2%;top:17%;transform:rotate(-5deg)}.si-float-two{right:3%;bottom:17%;transform:rotate(4deg)}.si-float-three{right:11%;top:9%;font-size:12px;font-weight:900;letter-spacing:.16em;padding:11px 13px;min-width:auto;background:#2563eb;color:#fff;transform:rotate(7deg)}
.si-hero-bottom{max-width:1400px;width:100%;margin:45px auto 0;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:var(--muted)}
.si-section{max-width:1400px;margin:auto;padding:110px max(24px,5vw)}.si-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.si-section-head>div{display:flex;align-items:flex-start;gap:18px}.si-index{font-size:10px;letter-spacing:.18em;font-weight:900;color:#2563eb;padding-top:7px}.si-section h2{font-size:clamp(36px,4.6vw,68px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:900}.si-section-head>a{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px}.si-section-head-light{color:#fff}.si-section-head-light p{max-width:330px;color:#9ea6b5;font-size:14px;line-height:1.6;margin:0}
.si-story-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.si-story-main{border-top:1px solid var(--line);padding-top:18px}.si-story-image{height:480px;display:block;position:relative;overflow:hidden;background:#d8d8d2}.si-story-image img,.si-story-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.si-story:hover img{transform:scale(1.035)}.si-number{position:absolute;top:18px;left:18px;background:#fff;color:#0a0d14;font-size:10px;font-weight:900;padding:8px 10px}.si-story-meta{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:17px 0 10px}.si-story h3{font-size:clamp(27px,3vw,46px);line-height:1;letter-spacing:-.045em;margin:0 0 12px}.si-story h3 a{color:var(--ink);text-decoration:none}.si-story p{max-width:700px;color:var(--muted);line-height:1.65;margin:0}.si-story-small{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.si-story-thumb{display:block;height:110px;background:#ddd;overflow:hidden}.si-story-small h3{font-size:20px;line-height:1.08;margin-bottom:12px}.si-arrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);text-decoration:none}.si-arrow span{margin-left:6px}
.si-services{background:#0a0d14;color:#fff}.si-services-inner{padding-top:100px;padding-bottom:100px}.si-service-grid{border-top:1px solid rgba(255,255,255,.16)}.si-service{display:grid;grid-template-columns:80px 1fr 50px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:.25s ease}.si-service:hover{padding-left:14px}.si-service-no{font-size:10px;color:#778094;letter-spacing:.15em}.si-service h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em;margin:0 0 7px}.si-service p{margin:0;color:#9aa3b3;font-size:13px;max-width:650px}.si-service>b{font-size:26px;font-weight:400;text-align:right}
.si-category-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.si-category-grid a{display:grid;grid-template-columns:45px 1fr auto 25px;gap:12px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;margin-right:40px}.si-category-grid a:hover strong{color:#2563eb}.si-category-grid span,.si-category-grid em{font-size:10px;color:var(--muted);font-style:normal}.si-category-grid strong{font-size:19px;transition:.2s}.si-category-grid b{font-size:17px;font-weight:400}
.si-manifesto-card{background:#2563eb;color:#fff;min-height:480px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;padding:55px}.si-manifesto-big{font-size:clamp(60px,9vw,140px);line-height:.8;letter-spacing:-.075em;font-weight:900}.si-manifesto-big em{font-family:Georgia,serif;font-weight:400}.si-manifesto-copy{max-width:330px;margin-left:auto}.si-manifesto-copy .si-index{color:#b9ceff}.si-manifesto-copy p{font-size:17px;line-height:1.55;margin:18px 0 30px}
.si-contact{padding-bottom:130px}.si-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);padding-top:35px}.si-contact h2{font-size:clamp(46px,6vw,84px);line-height:.9;letter-spacing:-.06em;margin:18px 0 22px}.si-contact>div>p{color:var(--muted);max-width:360px;line-height:1.6}.si-form{display:grid;gap:18px}.si-form label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.si-form input,.si-form select,.si-form textarea{display:block;width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;border-radius:0;outline:none;color:var(--ink);font:inherit;font-size:15px}.si-form input:focus,.si-form select:focus,.si-form textarea:focus{border-color:#2563eb}.si-form .si-btn{justify-self:start;margin-top:10px;border:0}.si-form option{color:#111}
.si-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfe4ed,#cbd3e2)}.si-art-placeholder span{font-size:70px;font-weight:900;letter-spacing:-.08em;color:#2563eb;opacity:.55}
.dark .si-art-placeholder{background:linear-gradient(135deg,#1b2230,#10151f)}
@media(max-width:900px){.si-hero{min-height:auto;padding-top:65px}.si-hero-grid{grid-template-columns:1fr}.si-hero-art{height:430px;min-height:0}.si-story-layout,.si-contact-grid,.si-manifesto-card{grid-template-columns:1fr}.si-story-image{height:360px}.si-manifesto-card{gap:60px;padding:38px}.si-manifesto-copy{margin:0}.si-contact-grid{gap:55px}.si-category-grid{grid-template-columns:1fr}.si-category-grid a{margin-right:0}}
@media(max-width:600px){.si-hero h1{font-size:58px}.si-hero-art{height:350px}.si-float-one{left:0}.si-float-two{right:0}.si-float-three{right:0}.si-orbit-a{width:100%}.si-section{padding-top:75px;padding-bottom:75px}.si-section-head{align-items:flex-start;flex-direction:column}.si-story-small{grid-template-columns:105px 1fr;gap:14px}.si-story-thumb{height:90px}.si-service{grid-template-columns:42px 1fr 25px}.si-service p{font-size:12px}.si-manifesto-big{font-size:64px}.si-manifesto-card{min-height:500px}}
@media(prefers-reduced-motion:reduce){.si-home *{scroll-behavior:auto!important;transition:none!important}}

/* ==========================================================
   SimplyIrfan — Tech / SEO / Digital Marketing system
   ========================================================== */
:root{--si-ink:#08111f;--si-panel:#0d1728;--si-blue:#2563eb;--si-cyan:#22d3ee;--si-green:#a3e635;--si-paper:#f6f8fb;--si-muted:#6b7890;--si-line:rgba(8,17,31,.11)}
.si-tech-home{background:var(--si-paper);color:var(--si-ink);overflow:hidden}
.si-tech-hero{position:relative;background:#07101d;color:#fff;padding:0 0 18px;min-height:650px;display:flex;align-items:center}
.si-tech-grid-bg{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.si-tech-grid-bg:after{content:"";position:absolute;width:600px;height:600px;right:4%;top:-220px;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 65%)}
.si-tech-hero-top,.si-tech-hero-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8ea0ba;padding:24px 0}
.si-tech-status{display:flex;align-items:center;gap:9px;color:#c7d4e8}.si-tech-status i{width:7px;height:7px;border-radius:50%;background:#a3e635;box-shadow:0 0 14px #a3e635}.si-tech-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;padding:58px 0 72px}.si-tech-hero-copy h1{font-size:clamp(48px,6.3vw,92px);line-height:.92;letter-spacing:-.055em;margin:0;font-weight:850}.si-tech-hero-copy h1 span{color:#55dff1}.si-tech-hero-copy p{max-width:640px;color:#aab8ca;font-size:18px;line-height:1.65;margin:30px 0}.si-tech-actions{display:flex;gap:12px;flex-wrap:wrap}.si-tech-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s ease}.si-tech-btn:hover{transform:translateY(-2px)}.si-tech-btn-primary{background:#55dff1;color:#04111a}.si-tech-btn-ghost{border-color:#33455f;color:#e8eef8}.si-tech-btn-dark{background:#08111f;color:#fff}
.si-tech-console{position:relative;border:1px solid #2a3b54;background:rgba(10,22,38,.88);box-shadow:0 35px 100px rgba(0,0,0,.38);min-height:390px;transform:rotate(1deg)}.si-console-bar{height:48px;border-bottom:1px solid #24344a;display:flex;align-items:center;gap:7px;padding:0 17px;color:#6f829d;font-size:11px}.si-console-bar span{width:8px;height:8px;border-radius:50%;background:#33445c}.si-console-bar code{margin-left:10px}.si-console-body{padding:36px}.si-console-label{font-size:10px;letter-spacing:.2em;color:#7d90a9}.si-console-score{font-size:76px;font-weight:800;letter-spacing:-.06em;margin:10px 0}.si-console-score span{font-size:18px;color:#64758c;letter-spacing:0}.si-console-chart{height:120px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #293a51;padding-bottom:8px}.si-console-chart i{display:block;flex:1;background:linear-gradient(to top,#2563eb,#22d3ee);opacity:.85}.si-console-stats{display:flex;gap:20px;padding-top:18px;color:#71849e;font-size:11px}.si-console-stats b{color:#dbe7f5}.si-console-float{position:absolute;background:#0d1b2e;border:1px solid #30435e;padding:10px 13px;font-size:9px;letter-spacing:.1em;color:#91a4bd;box-shadow:0 15px 35px rgba(0,0,0,.3)}.si-console-float strong{color:#a3e635;margin-left:5px}.si-console-float-a{right:-30px;top:80px}.si-console-float-b{left:-35px;bottom:60px}.si-tech-strip{background:#fff;border-bottom:1px solid var(--si-line)}.si-tech-strip>div{display:grid;grid-template-columns:repeat(3,1fr)}.si-tech-strip div div{padding:23px 24px;border-right:1px solid var(--si-line);display:flex;flex-direction:column;gap:5px}.si-tech-strip strong{font-size:11px;letter-spacing:.14em}.si-tech-strip span{font-size:12px;color:var(--si-muted)}
.si-tech-section,.si-tech-categories{padding:100px 0}.si-tech-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.si-tech-section-head small,.si-tools-intro small,.si-contact-shell small{font-size:10px;letter-spacing:.18em;color:#64748b;font-weight:800}.si-tech-section-head h2,.si-tools-intro h2,.si-contact-shell h2{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:9px 0 0;font-weight:850}.si-tech-section-head>a{font-size:12px;font-weight:800}.si-tech-post-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.si-tech-post{grid-column:span 4;background:#fff;border:1px solid var(--si-line);transition:.25s}.si-tech-post:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(8,17,31,.1)}.si-tech-post-featured{grid-column:span 6;grid-row:span 2}.si-tech-post-media{display:block;height:220px;overflow:hidden;background:#dce5ef}.si-tech-post-featured .si-tech-post-media{height:390px}.si-tech-post-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.si-tech-post:hover img{transform:scale(1.04)}.si-tech-placeholder{height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#0b1a2d,#183a54);color:#55dff1}.si-tech-placeholder span{font-size:56px;font-weight:900;letter-spacing:-.08em}.si-tech-placeholder em{position:absolute;right:16px;bottom:13px;font-size:10px;color:#8ca1ba;font-style:normal}.si-tech-post-content{padding:22px}.si-tech-post-meta{font-size:10px;color:#8793a5;text-transform:uppercase;letter-spacing:.08em}.si-tech-post-meta span{color:#cbd5e1}.si-tech-post h3{font-size:20px;line-height:1.12;letter-spacing:-.025em;margin:12px 0}.si-tech-post-featured h3{font-size:30px}.si-tech-post p{font-size:13px;line-height:1.6;color:#66748a}.si-tech-read{display:inline-block;margin-top:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.si-tech-services{background:#07101d;color:#fff;padding:100px 0}.si-tech-light-head h2{color:#fff}.si-tech-light-head small{color:#6e829d}.si-tech-light-head p{max-width:380px;color:#8fa0b5;font-size:14px;line-height:1.6}.si-tech-service-grid{border-top:1px solid #26364c}.si-tech-service-grid>a{display:grid;grid-template-columns:70px 1fr 40px;gap:25px;align-items:start;padding:30px 10px;border-bottom:1px solid #26364c;color:#fff;transition:.2s}.si-tech-service-grid>a:hover{background:#0d1a2d;padding-left:20px}.si-tech-service-grid>a>span{font-size:11px;color:#637791}.si-tech-service-grid b{font-size:10px;letter-spacing:.16em;color:#55dff1}.si-tech-service-grid h3{font-size:26px;margin:5px 0 7px}.si-tech-service-grid p{margin:0;color:#8fa0b5;font-size:13px;max-width:680px}.si-tech-service-grid>strong{font-size:24px;color:#55dff1}
.si-tech-tools{padding:100px 0;background:#dfe7ef}.si-tools-intro{display:grid;grid-template-columns:1.2fr .8fr auto;gap:45px;align-items:end;margin-bottom:45px}.si-tools-intro h2 span{color:#2563eb}.si-tools-intro p{font-size:14px;line-height:1.7;color:#5e6d81;margin:0}.si-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aebccc;border-left:1px solid #aebccc}.si-tool-card{display:grid;grid-template-columns:38px 1fr 20px;gap:15px;padding:25px;border-right:1px solid #aebccc;border-bottom:1px solid #aebccc;background:rgba(255,255,255,.48);transition:.2s}.si-tool-card:hover{background:#fff;transform:translateY(-2px)}.si-tool-card>span{font-size:10px;color:#6d7d91;font-weight:800}.si-tool-card h3{font-size:17px;margin:0 0 6px}.si-tool-card p{font-size:12px;line-height:1.55;color:#68778b;margin:0}.si-tool-card>b{font-size:18px}.si-tech-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--si-line);border-left:1px solid var(--si-line)}.si-tech-cat-grid a{display:grid;grid-template-columns:42px 1fr auto 22px;align-items:center;gap:14px;padding:22px;border-right:1px solid var(--si-line);border-bottom:1px solid var(--si-line);background:#fff}.si-tech-cat-grid span,.si-tech-cat-grid em{font-size:10px;color:#8290a2;font-style:normal}.si-tech-cat-grid strong{font-size:16px}.si-tech-cat-grid b{font-size:17px}.si-tech-contact{padding:100px 0;background:#07101d;color:#fff}.si-contact-shell{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:start}.si-contact-shell h2{font-size:clamp(42px,5vw,70px)}.si-contact-shell h2 span{color:#55dff1}.si-contact-shell p{color:#8fa0b5;max-width:470px;line-height:1.7}.si-tech-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.si-tech-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#93a4b9}.si-tech-form label:nth-of-type(3),.si-tech-form label:nth-of-type(4),.si-tech-form button{grid-column:1/-1}.si-tech-form input,.si-tech-form select,.si-tech-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #2c405a;background:#0d192a;color:#fff;padding:13px 14px;outline:none;font-size:13px}.si-tech-form textarea{resize:vertical}.si-tech-form input:focus,.si-tech-form select:focus,.si-tech-form textarea:focus{border-color:#55dff1}.si-tech-form .si-tech-btn{border:0;width:max-content}.si-tech-form .simplyirfan-inquiry-notice{grid-column:1/-1}
.dark .si-tech-home{background:#060c15}.dark .si-tech-section,.dark .si-tech-categories{background:#060c15}.dark .si-tech-post{background:#0d1728;border-color:#23334a}.dark .si-tech-post h3,.dark .si-tech-section-head h2,.dark .si-tech-cat-grid strong{color:#fff}.dark .si-tech-post p{color:#92a1b5}.dark .si-tech-strip{background:#0b1422;border-color:#223249}.dark .si-tech-strip div{border-color:#223249}.dark .si-tech-tools{background:#111c2c}.dark .si-tool-card{background:#0d1728;border-color:#2a3a50}.dark .si-tool-card h3{color:#fff}.dark .si-tool-card p{color:#8ea0b6}.dark .si-tech-cat-grid a{background:#0d1728;border-color:#2a3a50}.dark .si-tech-cat-grid{border-color:#2a3a50}
@media(max-width:900px){.si-tech-hero-grid,.si-contact-shell,.si-tools-intro{grid-template-columns:1fr}.si-tech-console{margin:0 20px}.si-tech-post,.si-tech-post-featured{grid-column:span 6}.si-tech-post-featured .si-tech-post-media{height:300px}.si-tool-grid{grid-template-columns:1fr 1fr}.si-tools-intro .si-tech-btn{width:max-content}.si-tech-service-grid>a{grid-template-columns:45px 1fr 25px}.si-tech-strip>div{grid-template-columns:1fr}.si-tech-strip div div{border-right:0;border-bottom:1px solid var(--si-line)}}
@media(max-width:620px){.si-tech-hero{min-height:auto}.si-tech-hero-top,.si-tech-hero-foot{font-size:8px}.si-tech-hero-grid{padding:35px 0 50px}.si-tech-hero-copy h1{font-size:52px}.si-tech-console{min-height:300px;margin:0}.si-console-body{padding:25px}.si-console-score{font-size:58px}.si-console-float-a{right:-8px}.si-console-float-b{left:-8px}.si-tech-section,.si-tech-services,.si-tech-tools,.si-tech-contact,.si-tech-categories{padding:70px 0}.si-tech-section-head{display:block}.si-tech-section-head>a{display:inline-block;margin-top:18px}.si-tech-post,.si-tech-post-featured{grid-column:span 12}.si-tech-post-featured .si-tech-post-media{height:260px}.si-tech-post-featured h3{font-size:25px}.si-tech-service-grid>a{grid-template-columns:35px 1fr}.si-tech-service-grid>strong{display:none}.si-tool-grid,.si-tech-cat-grid{grid-template-columns:1fr}.si-tools-intro{gap:20px}.si-tech-form{grid-template-columns:1fr}.si-tech-form label:nth-of-type(3),.si-tech-form label:nth-of-type(4),.si-tech-form button{grid-column:auto}.si-contact-shell{gap:45px}}

/* =========================================================
   SimplyIrfan v4 — Tech / SEO / Digital platform system
   Global visibility fixes + redesigned shell/pages
   ========================================================= */
:root{--si-bg:#f5f7fb;--si-panel:#fff;--si-panel2:#edf2f8;--si-ink:#0a1020;--si-muted:#59677d;--si-line:#dce3ec;--si-blue:#2563eb;--si-violet:#6d3df5;--si-dark:#080d18;--si-dark-panel:#0e1626;--si-dark-panel2:#131e32;--si-dark-line:#253149}
html:not(.dark) body,.si-site-shell{background:var(--si-bg)!important;color:var(--si-ink)}
.dark body{background:var(--si-dark)!important;color:#e8eef8}
/* Never let generic Tailwind text utilities make editorial content disappear. */
.si-tech-home,.si-tech-home p,.si-tech-home h1,.si-tech-home h2,.si-tech-home h3,.si-tech-home a{color:inherit}
.si-tech-home .si-tech-hero-copy p,.si-tech-home .si-tech-post-content p,.si-tech-home .si-tech-strip span,.si-tech-home .si-tech-categories em{color:var(--si-muted)!important}
.dark .si-tech-home .si-tech-hero-copy p,.dark .si-tech-home .si-tech-post-content p,.dark .si-tech-home .si-tech-strip span,.dark .si-tech-home .si-tech-categories em{color:#a9b6ca!important}
/* Remove non-essential little badge/eyebrow text from cards and headings. */
.si-tech-status,.si-tech-version,.si-tech-hero-top,.si-console-float,.si-tech-section-head small,.si-tools-intro small,.si-contact-shell small{font-size:0}.si-tech-status i,.si-console-float strong{font-size:inherit}
.si-tech-status,.si-tech-version,.si-console-float{display:none!important}
/* Rich WordPress post content — explicit colours because typography plugin isn't installed. */
.post-content-body{color:#273449!important}
.post-content-body p,.post-content-body li,.post-content-body td,.post-content-body th,.post-content-body blockquote{color:#273449!important}
.post-content-body h1,.post-content-body h2,.post-content-body h3,.post-content-body h4,.post-content-body h5,.post-content-body h6,.post-content-body strong{color:#0b1426!important}
.post-content-body a{color:#155ee8!important;text-decoration-color:rgba(21,94,232,.3)}
.dark .post-content-body,.dark .post-content-body p,.dark .post-content-body li,.dark .post-content-body td,.dark .post-content-body th,.dark .post-content-body blockquote{color:#d8e1ee!important}
.dark .post-content-body h1,.dark .post-content-body h2,.dark .post-content-body h3,.dark .post-content-body h4,.dark .post-content-body h5,.dark .post-content-body h6,.dark .post-content-body strong{color:#f4f7fb!important}
.dark .post-content-body a{color:#70a7ff!important}.post-content-body code{color:#d11f62}.dark .post-content-body code{color:#ff86b4}
.post-content-body pre{background:#0b1220!important;color:#e7edf6!important;border:1px solid #202c40!important;padding:1.2rem!important;border-radius:14px!important;overflow:auto}
.post-content-body img{max-width:100%;height:auto;border-radius:16px}.post-content-body table{width:100%;border-collapse:collapse}.post-content-body th,.post-content-body td{padding:.7rem;border:1px solid #dce3ec}.dark .post-content-body th,.dark .post-content-body td{border-color:#2a374d}
/* New header */
.si-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.09)}
.dark .si-header{background:rgba(8,13,24,.9);border-color:#1d293b}.si-header-inner{max-width:1320px;margin:auto;min-height:76px;padding:0 28px;display:flex;align-items:center;gap:28px}.si-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:#0a1020!important}.dark .si-brand{color:#fff!important}.si-brand-mark{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--si-blue),var(--si-violet));color:#fff;font-size:12px;font-weight:900;letter-spacing:-.05em;box-shadow:0 8px 24px rgba(37,99,235,.25)}.si-brand-word{font-size:20px;font-weight:850;letter-spacing:-.04em}.si-brand-dot{color:var(--si-blue)}.si-main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.si-main-nav a{font-size:13px;font-weight:750;color:#506078;text-decoration:none!important;transition:.2s}.dark .si-main-nav a{color:#aebbd0}.si-main-nav a:hover{color:var(--si-blue)}.si-header-actions{display:flex;align-items:center;gap:9px}.si-header-search{width:230px;height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce3ec;border-radius:12px;background:#f7f9fc}.dark .si-header-search{background:#101827;border-color:#27344a}.si-header-search svg{width:16px;height:16px;fill:none;stroke:#718096;stroke-width:2}.si-header-search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#18243a}.dark .si-header-search input{color:#e8eef8}.si-theme-toggle,.si-menu-toggle{border:1px solid #dce3ec;background:#fff;color:#24324a;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.dark .si-theme-toggle,.dark .si-menu-toggle{background:#101827;border-color:#27344a;color:#dce6f5}.si-theme-toggle svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.si-menu-toggle{display:none}.si-mobile-panel{max-width:1320px;margin:0 auto;padding:18px 28px 24px;border-top:1px solid #e5eaf1}.dark .si-mobile-panel{border-color:#1d293b;background:#080d18}.si-mobile-panel[hidden]{display:none}.si-mobile-panel form input{width:100%;height:44px;margin-bottom:15px;padding:0 14px;border:1px solid #dce3ec;border-radius:10px}.si-mobile-panel a{display:block;padding:12px 0;color:#536177;font-weight:750;text-decoration:none}.dark .si-mobile-panel a{color:#b8c5d8}
/* New footer */
.si-footer{margin-top:80px;background:#080d18;color:#91a0b5;border-top:1px solid #1e2a3e}.si-footer-top{max-width:1320px;margin:auto;padding:64px 28px 54px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:48px}.si-footer .si-brand{color:#fff!important}.si-footer p{max-width:330px;font-size:13px;line-height:1.8}.si-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#eef3fa;margin:5px 0 18px}.si-footer a:not(.si-brand){display:block;color:#91a0b5;text-decoration:none;font-size:13px;margin:10px 0}.si-footer a:not(.si-brand):hover{color:#70a7ff}.si-footer-note{color:#78879d!important}.si-footer-cta{color:#fff!important;font-weight:800!important}.si-footer-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64758d;margin-top:18px}.si-footer-status i{width:7px;height:7px;border-radius:50%;background:#38d39f;box-shadow:0 0 0 4px rgba(56,211,159,.1)}.si-footer-bottom{max-width:1320px;margin:auto;padding:20px 28px 28px;border-top:1px solid #1e2a3e;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#607089}
/* Trending redesign */
.si-wrap{max-width:1320px;margin:auto;padding-left:28px;padding-right:28px}.si-trending-page{background:var(--si-bg);color:var(--si-ink)}.dark .si-trending-page{background:var(--si-dark);color:#eef3fa}.si-trending-hero{position:relative;overflow:hidden;background:#0a1120;color:#fff;padding:100px 0 70px}.si-trending-hero:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.38),transparent 67%)}.si-trending-hero-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px}.si-trending-hero .si-wrap{position:relative;z-index:1}.si-kicker{font-size:11px;font-weight:850;letter-spacing:.18em;color:#7faeff;margin-bottom:22px}.si-trending-hero h1{font-size:clamp(48px,7vw,94px);line-height:.94;letter-spacing:-.065em;max-width:900px;margin:0;font-weight:900}.si-trending-hero h1 span{color:#75a8ff}.si-trending-hero p{font-size:16px;line-height:1.75;color:#a9b8cd;max-width:650px;margin:28px 0}.si-trending-meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#70829c}.si-trending-meta a{color:#fff;text-decoration:none}.si-trending-index{padding:72px 0;background:var(--si-panel)}.dark .si-trending-index{background:#0d1524}.si-page-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.si-page-head small{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--si-blue)}.si-page-head h2{margin:8px 0 0;font-size:32px;letter-spacing:-.04em}.si-page-head p{max-width:380px;color:var(--si-muted);font-size:13px}.dark .si-page-head p{color:#92a1b6}.si-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--si-line);border-left:1px solid var(--si-line)}.si-topic-grid a{min-height:118px;padding:20px;border-right:1px solid var(--si-line);border-bottom:1px solid var(--si-line);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;gap:8px;text-decoration:none;color:var(--si-ink);transition:.2s}.dark .si-topic-grid a{color:#edf3fb}.si-topic-grid a:hover{background:#f4f7fb}.dark .si-topic-grid a:hover{background:#131e30}.si-topic-grid span{font:800 10px ui-monospace,monospace;color:#8a98aa}.si-topic-grid strong{font-size:16px;grid-column:1/3;align-self:end}.si-topic-grid em{font-size:10px;font-style:normal;color:#8996a9;align-self:end}.si-topic-grid b{font-size:18px;grid-column:3;grid-row:1/3;align-self:center;color:var(--si-blue)}.si-trending-content{padding:80px 0}.si-topic-section{margin-bottom:90px}.si-topic-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--si-line);padding-bottom:18px;margin-bottom:24px}.si-topic-heading span{font:800 10px ui-monospace,monospace;color:var(--si-blue);letter-spacing:.12em}.si-topic-heading h2{margin:5px 0 0;font-size:30px;letter-spacing:-.04em}.si-topic-heading>a{color:var(--si-blue);font-size:12px;font-weight:800;text-decoration:none}.si-topic-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.si-topic-post{background:var(--si-panel);border:1px solid var(--si-line);display:flex;flex-direction:column;min-width:0;transition:.25s}.dark .si-topic-post{background:var(--si-dark-panel);border-color:var(--si-dark-line)}.si-topic-post:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(12,25,50,.1)}.si-topic-post.is-featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}.si-topic-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe6f0}.si-topic-post.is-featured .si-topic-image{height:100%;aspect-ratio:auto}.si-topic-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.si-topic-post:hover .si-topic-image img{transform:scale(1.035)}.si-topic-image span{height:100%;display:grid;place-items:center;font-weight:900;font-size:42px;color:#93a3b8;background:linear-gradient(135deg,#dbe4f1,#f7f9fc)}.dark .si-topic-image span{background:#121d30;color:#34445c}.si-topic-post>div{padding:22px}.si-topic-date{font-size:10px;font-weight:750;color:#8290a4;margin-bottom:11px}.si-topic-post h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.si-topic-post h3 a{color:var(--si-ink);text-decoration:none}.dark .si-topic-post h3 a{color:#f3f6fb}.si-topic-post p{font-size:13px;line-height:1.7;color:var(--si-muted);margin:0 0 16px}.dark .si-topic-post p{color:#98a7bb}.si-read-link{font-size:11px;font-weight:850;color:var(--si-blue);text-decoration:none}
/* Common inner pages get a coherent platform canvas. */
body:not(.home) main,body:not(.home) #primary{color:var(--si-ink)}.dark body:not(.home) main,.dark body:not(.home) #primary{color:#e8eef8}
.dark .bg-white{background:#0e1626!important}.dark .bg-slate-50{background:#0a1120!important}.dark .border-slate-100,.dark .border-gray-100{border-color:#253149!important}.dark .text-slate-900,.dark .text-slate-950,.dark .text-gray-900{color:#f2f5fa!important}.dark .text-slate-800,.dark .text-slate-700,.dark .text-gray-700{color:#d1dbe8!important}.dark .text-slate-600,.dark .text-slate-500,.dark .text-gray-500{color:#9baabd!important}
@media(max-width:1000px){.si-main-nav{gap:14px}.si-header-search{width:180px}.si-footer-top{grid-template-columns:1.5fr 1fr 1fr}.si-footer-top>div:last-child{grid-column:1/-1}.si-topic-grid{grid-template-columns:repeat(2,1fr)}.si-topic-posts{grid-template-columns:repeat(2,1fr)}.si-topic-post.is-featured{grid-column:span 2}}
@media(max-width:760px){.si-header-inner{padding:0 16px;min-height:68px}.si-main-nav,.si-header-search{display:none}.si-menu-toggle{display:grid}.si-header-actions{margin-left:auto}.si-wrap{padding-left:18px;padding-right:18px}.si-trending-hero{padding:72px 0 52px}.si-trending-hero h1{font-size:48px}.si-page-head{display:block}.si-topic-grid{grid-template-columns:1fr}.si-topic-posts{grid-template-columns:1fr}.si-topic-post.is-featured{grid-column:auto;display:flex}.si-topic-post.is-featured .si-topic-image{height:auto;aspect-ratio:16/10}.si-footer-top{grid-template-columns:1fr 1fr;padding:45px 18px 35px;gap:28px}.si-footer-top>div:first-child,.si-footer-top>div:last-child{grid-column:1/-1}.si-footer-bottom{padding:18px;display:block}.si-footer-bottom span{display:block;margin:6px 0}.si-tech-home .si-tech-hero h1{font-size:clamp(44px,13vw,68px)}}

/* ==========================================================
   SimplyIrfan 404 — technical recovery page
   ========================================================== */
.si-404-page{background:#f4f7fb;color:#0a1020;overflow:hidden}
.si-404-hero{position:relative;min-height:650px;background:#07111f;color:#f7fbff;display:flex;align-items:center;overflow:hidden}
.si-404-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.si-404-orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}
.si-404-orb-one{width:520px;height:520px;right:-180px;top:-180px;background:radial-gradient(circle,rgba(38,99,235,.42),transparent 68%)}
.si-404-orb-two{width:420px;height:420px;left:-260px;bottom:-250px;background:radial-gradient(circle,rgba(124,58,237,.25),transparent 68%)}
.si-404-inner{position:relative;z-index:1;width:min(1320px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:100px 0}
.si-404-code{position:absolute;left:-20px;top:55px;font:900 clamp(170px,23vw,330px)/.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.12em;color:rgba(255,255,255,.035);pointer-events:none;user-select:none}
.si-404-copy{position:relative;z-index:2;max-width:760px}
.si-404-copy h1{font-size:clamp(50px,6vw,88px);line-height:.94;letter-spacing:-.065em;margin:0 0 28px;font-weight:900;color:#fff!important}
.si-404-copy h1 span{color:#5ddcf0!important}
.si-404-copy>p{max-width:620px;margin:0 0 32px;font-size:16px;line-height:1.8;color:#aebdd0!important}
.si-404-search{width:min(650px,100%);height:60px;display:flex;align-items:center;background:#101c2d;border:1px solid #2b3b52;border-radius:14px;padding:0 7px 0 18px;box-shadow:0 18px 55px rgba(0,0,0,.2)}
.si-404-search svg{width:19px;height:19px;fill:none;stroke:#7f93ad;stroke-width:2;flex:0 0 auto}
.si-404-search input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;color:#f4f8fd!important;font-size:14px!important;padding:0 14px!important;box-shadow:none!important}
.si-404-search input::placeholder{color:#71849d!important;opacity:1}
.si-404-search button{height:46px;border:0;border-radius:10px;background:#5ddcf0;color:#06101c;font-size:13px;font-weight:850;padding:0 18px;cursor:pointer;white-space:nowrap}
.si-404-search button:hover{background:#82e6f4}
.si-404-terminal{justify-self:end;width:min(440px,100%);background:#0d1929;border:1px solid #26364d;box-shadow:0 35px 80px rgba(0,0,0,.35);transform:rotate(1.3deg)}
.si-404-terminal-bar{height:48px;border-bottom:1px solid #223149;display:flex;align-items:center;gap:7px;padding:0 16px;color:#8fa2bb;font:700 11px ui-monospace,monospace}
.si-404-terminal-bar i{width:8px;height:8px;border-radius:50%;background:#30445e}
.si-404-terminal-bar strong{margin-left:10px;color:#dce7f5;font-weight:700}
.si-404-terminal-body{padding:30px 26px 34px;font:13px/2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d9e4f2}
.si-404-terminal-body span{color:#5ddcf0}.si-404-terminal-body .muted{color:#70849e}.si-404-terminal-body .success{color:#6ee7b7;margin-top:8px}
.si-404-destinations{background:#f4f7fb;padding:85px 0 100px;border-top:1px solid #dfe6ef}
.si-404-destinations-inner{width:min(1320px,calc(100% - 56px));margin:0 auto}
.si-404-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.si-404-heading h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.055em;color:#091426!important}
.si-404-heading p{max-width:430px;margin:0;color:#62738b!important;font-size:14px;line-height:1.7}
.si-404-links{border-top:1px solid #cfd8e4}
.si-404-links>a{display:grid;grid-template-columns:70px 1fr 40px;gap:30px;align-items:center;padding:27px 8px;border-bottom:1px solid #cfd8e4;text-decoration:none!important;color:#0a1020!important;transition:background .2s,transform .2s}
.si-404-links>a:hover{background:#eaf0f7;transform:translateX(6px)}
.si-404-links .num{font:700 11px ui-monospace,monospace;color:#7d8da2}
.si-404-links strong{display:block;font-size:20px;letter-spacing:-.025em;color:#0a1020!important}
.si-404-links p{margin:6px 0 0;color:#667790!important;font-size:13px;line-height:1.6}
.si-404-links .arrow{justify-self:end;font-size:20px;color:#2563eb}
.dark .si-404-page{background:#080f1b;color:#eef4fb}.dark .si-404-destinations{background:#080f1b;border-color:#1e2c40}.dark .si-404-heading h2,.dark .si-404-links strong{color:#f4f7fb!important}.dark .si-404-heading p,.dark .si-404-links p{color:#94a6bd!important}.dark .si-404-links{border-color:#26354a}.dark .si-404-links>a{color:#f4f7fb!important;border-color:#26354a}.dark .si-404-links>a:hover{background:#101b2c}.dark .si-404-links .num{color:#71839b}
@media(max-width:900px){.si-404-inner{grid-template-columns:1fr;gap:45px;padding:80px 0}.si-404-terminal{justify-self:start;width:min(520px,100%)}.si-404-code{top:35px}.si-404-heading{display:block}.si-404-heading p{margin-top:16px}}
@media(max-width:600px){.si-404-inner,.si-404-destinations-inner{width:calc(100% - 36px)}.si-404-hero{min-height:auto}.si-404-inner{padding:70px 0 75px}.si-404-copy h1{font-size:50px}.si-404-copy>p{font-size:14px}.si-404-search{height:56px}.si-404-search button{padding:0 14px}.si-404-terminal{transform:none}.si-404-terminal-body{padding:24px 18px}.si-404-destinations{padding:60px 0 70px}.si-404-links>a{grid-template-columns:38px 1fr 24px;gap:12px;padding:22px 0}.si-404-links strong{font-size:17px}.si-404-links p{font-size:12px}.si-404-code{font-size:145px;top:45px;left:-8px}}

/* v11: homepage hero SEO tools CTA — keep text readable against cyan */
.si-tech-hero .si-hero-seo-tools-link,
.si-tech-hero .si-hero-seo-tools-link:visited,
.si-tech-hero .si-hero-seo-tools-link:hover,
.si-tech-hero .si-hero-seo-tools-link:focus,
.si-tech-hero .si-hero-seo-tools-link:active {
    background: #55dff1 !important;
    color: #04111a !important;
    text-decoration: none !important;
}
.si-tech-hero .si-hero-seo-tools-link b {
    color: #04111a !important;
}

/* v14: tighten the contact heading-to-copy spacing. */
.si-tech-contact .si-contact-shell h2 {
    margin-top: 9px !important;
    margin-bottom: 4px !important;
}
.si-tech-contact .si-contact-shell h2 + p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
@media (max-width: 620px) {
    .si-tech-contact .si-contact-shell h2 { margin-bottom: 5px !important; }
}

/* v15: editorial guide section + stronger contact copy */
.si-tech-post-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr);
    gap: 16px;
    align-items: stretch;
}
.si-tech-post,
.si-tech-post-featured {
    grid-column: auto;
    grid-row: auto;
}
.si-tech-post-featured {
    grid-row: span 2;
}
.si-tech-post:not(.si-tech-post-featured) .si-tech-post-media {
    height: 180px;
}
.si-tech-post-featured .si-tech-post-media {
    height: 340px;
}
.si-tech-post-content {
    padding: 20px;
}
.si-tech-post-featured .si-tech-post-content {
    padding: 24px;
}
.si-tech-post h3 { font-size: 19px; }
.si-tech-post-featured h3 { font-size: clamp(25px, 2.5vw, 34px); }
.si-tech-post p { margin-bottom: 0; }

.si-tech-contact .si-contact-shell > div > p {
    margin: 8px 0 0 !important;
    max-width: 590px !important;
    color: #d8e1ed !important;
    font-size: clamp(19px, 1.65vw, 24px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    letter-spacing: -0.012em;
}

.dark .si-tech-contact .si-contact-shell > div > p {
    color: #d8e1ed !important;
}

@media (max-width: 900px) {
    .si-tech-post-grid { grid-template-columns: 1fr 1fr; }
    .si-tech-post-featured { grid-column: 1 / -1; grid-row: auto; }
    .si-tech-post-featured .si-tech-post-media { height: 300px; }
}
@media (max-width: 620px) {
    .si-tech-post-grid { grid-template-columns: 1fr; }
    .si-tech-post-featured { grid-column: auto; }
    .si-tech-post-featured .si-tech-post-media,
    .si-tech-post:not(.si-tech-post-featured) .si-tech-post-media { height: 230px; }
    .si-tech-contact .si-contact-shell > div > p {
        font-size: 18px !important;
        line-height: 1.45 !important;
    }
}

/* v16: footer social links */
.si-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}
.si-footer-socials a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148,163,184,.28);
    border-radius: 9px;
    color: #dbe7f5 !important;
    background: rgba(255,255,255,.045);
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.si-footer-socials a span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.si-footer-socials a:hover,
.si-footer-socials a:focus-visible {
    transform: translateY(-2px);
    background: rgba(85,223,241,.14);
    border-color: rgba(85,223,241,.55);
    color: #55dff1 !important;
}
@media (max-width: 620px) {
    .si-footer-socials { margin-top: 18px; }
    .si-footer-socials a { width: 36px; height: 36px; }
}

/* v17: use real inline SVG social icons in the footer. */
.si-footer-socials a svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    fill: currentColor !important;
    stroke: none !important;
    color: inherit !important;
    opacity: 1 !important;
}
.si-footer-socials a svg rect {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}
.si-footer-socials a svg circle {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}
.si-footer-socials a svg circle:last-child {
    fill: currentColor !important;
    stroke: none !important;
}
.si-footer-socials a {
    color: #f4f8ff !important;
}
.si-footer-socials a:hover,
.si-footer-socials a:focus-visible {
    color: #55dff1 !important;
}

/* v18 — compact icon-only footer socials */
.si-footer-socials {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 24px !important;
}
.si-footer-socials a {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f8fafc !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
.si-footer-socials a svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  fill: currentColor !important;
  stroke: none !important;
  color: inherit !important;
}
.si-footer-socials a:hover,
.si-footer-socials a:focus-visible {
  color: #58d7e8 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}
.si-footer-socials a:focus-visible {
  outline: 1px solid rgba(88,215,232,.8) !important;
  outline-offset: 5px !important;
}
@media (max-width: 700px) {
  .si-footer-socials { gap: 16px !important; }
  .si-footer-socials a svg { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }
}


/* v19: homepage SEO tools CTA text must remain black */
.si-hero .si-hero-cta, .si-hero .si-hero-cta:visited, .si-hero .si-hero-cta:hover, .si-hero .si-hero-cta:focus, .si-hero .si-hero-cta:active { color:#000 !important; }
.si-hero .si-hero-cta svg, .si-hero .si-hero-cta svg * { color:#000 !important; stroke:#000 !important; fill:currentColor !important; }


/* v20: homepage hero SEO tools CTA — inline-safe, final override. */
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link,
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link:link,
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link:visited,
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link:hover,
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link:focus,
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link:active {
    color: #000000 !important;
    background: #55dff1 !important;
    text-decoration: none !important;
}
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link b,
main.si-tech-home section.si-tech-hero a.si-hero-seo-tools-link b:hover {
    color: #000000 !important;
}
