/*!
Theme Name: nexaboard child
Theme URI: https://nexaboard.org/
Author: nexaboard.org
Author URI: https://nexaboard.org/
Template: nexaboard
Description: NexaBoard Company Theme
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nexaboard
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

nexaboard is based on nexaboard https://underscores.me/, (C) 2012-2020 Automattic, Inc.
nexaboard is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

*{box-sizing:border-box}
:root{
  --bg:#0f1216;
  --bg-2:#15191f;
  --panel:#1b2027;
  --panel-2:#20262e;
  --border:#2a323d;
  --text:#f7f9fc;
  --muted:#9ba7b7;
  --blue:#5f83ff;
  --blue-2:#7a9aff;
  --green:#3ddc97;
  --radius:20px;
  --shadow:0 24px 80px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  padding-top: 76px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6
}
a{color:inherit;text-decoration:none}
button, input{font:inherit}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.section{padding:112px 0}
.centered{text-align:center}
.narrow{max-width:780px;margin-inline:auto}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:#88a2ff;font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:16px
}
h1, h2, h3, p{margin-top:0}
h1{font-size:clamp(52px,6vw,74px);line-height:.98;letter-spacing:-.055em;margin-bottom:28px}
h1 span{color:#89a0ff}
h2{font-size:clamp(38px,4.5vw,48px);line-height:1.08;letter-spacing:-.04em;margin-bottom:22px}
h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}
p{color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;
  font-weight:750;transition:.2s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-lg{min-height:54px;padding:0 24px;border-radius:12px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 30px rgba(95,131,255,.22)}
.btn-primary:hover{background:var(--blue-2)}

.btn-outline{border-color:#313a46;background:#171c22}
.btn-light{background:#fff;color:#11161d}
.btn-dark-outline{border-color:rgba(255,255,255,.28);color:#fff}
.text-link{color:#9cb0ff;font-weight:700}

.site-header{
  height:76px;
  position:fixed;
  top:0;
  z-index:99;
  width: 100%;
  background:rgba(15,18,22,.76);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.055)
}
.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;letter-spacing:-.03em}

/* NexaBoard header logo */
.site-header .brand-logo{display:flex;align-items:center;flex:0 0 auto}
.site-header .brand-logo img{display:block;width:auto;height:42px;max-width:220px;object-fit:contain}
.main-nav{margin:auto}
.main-nav>.menu-top-menu-container{display:flex;align-items:center}
.main-nav>.menu-top-menu-container>ul{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.main-nav>.menu-top-menu-container>ul>li{margin:0;padding:0}
.main-nav>.menu-top-menu-container>ul>li>a{color:#aeb8c6;font-size:14px;font-weight:650}
.main-nav>.menu-top-menu-container>ul>li>a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:6px}

/* Header navigation refinements */
.main-nav>.menu-top-menu-container>ul>li.current-menu-item>a, .main-nav>.menu-top-menu-container>ul>li.current_page_item>a, .main-nav>.menu-top-menu-container>ul>li.current-menu-ancestor>a, .main-nav>.menu-top-menu-container>ul>li.current_page_ancestor>a{
  color:#fff;
}

.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:24px}

.hero{position:relative;overflow:hidden;padding-top:100px;padding-bottom:120px}
.hero:before{
  content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.24}
.hero-glow-1{width:480px;height:480px;background:#536fff;right:2%;top:40px}
.hero-glow-2{width:360px;height:360px;background:#353bdc;left:-180px;bottom:0}
.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}
.hero-lead{font-size:18px;max-width:620px;margin-bottom:34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.play{font-size:12px}
.hero-points{display:flex;gap:22px;margin-top:28px;color:#9eabb9;font-size:13px;flex-wrap:wrap}

.hero-demo{position:relative}
.browser-card{border:1px solid #2c3541;background:#141920;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.browser-top{height:44px;background:#20262d;border-bottom:1px solid #2d3540;display:flex;align-items:center;padding:0 14px;gap:16px}
.dots{display:flex;gap:6px}
.dots i{width:8px;height:8px;border-radius:50%;background:#59616c}.dots i:first-child{background:#ff6b67}.dots i:nth-child(2){background:#ffc457}.dots i:nth-child(3){background:#47d08b}
.address{height:25px;min-width:250px;border-radius:6px;background:#161b20;color:#6f7b88;font-size:10px;display:flex;align-items:center;padding:0 12px}
.forum-ui{padding:24px;background:#151a20}
.forum-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.forum-topbar strong{display:block;font-size:21px}.forum-topbar small{color:#7d8998;font-size:10px}
.forum-topbar button{background:#5f83ff;color:#fff;border:0;border-radius:7px;padding:9px 12px;font-weight:700;font-size:10px}
.forum-category{background:#1b2128;border:1px solid #29313b;border-radius:10px;overflow:hidden}
.forum-category-title{padding:10px 14px;font-size:9px;color:#8290a0;background:#20262d;font-weight:800;letter-spacing:.08em}
.forum-row{display:grid;grid-template-columns:34px 1fr 52px 52px;gap:11px;align-items:center;padding:14px;border-top:1px solid #29313b}
.forum-row:first-of-type{border-top:0}
.forum-icon{width:31px;height:31px;border-radius:7px;background:#242c36;display:grid;place-items:center;font-size:13px}
.forum-main b{font-size:11px;display:block}.forum-main span, .forum-num span{display:block;color:#758291;font-size:8px}
.forum-num{text-align:center}.forum-num b{display:block;font-size:10px}
.floating-card{
  position:absolute;display:flex;align-items:center;gap:10px;background:rgba(27,32,39,.96);
  border:1px solid #343e4b;border-radius:12px;padding:11px 14px;box-shadow:0 16px 40px rgba(0,0,0,.35)
}
.floating-card-1{right:-30px;top:50px}.floating-card-2{left:-22px;bottom:48px}
.floating-card b, .floating-card small{display:block}.floating-card b{font-size:11px}.floating-card small{font-size:8px;color:#8996a5}
.floating-icon{width:30px;height:30px;border-radius:8px;background:#27303a;display:grid;place-items:center;font-size:13px}

.trust-strip{border-block:1px solid #20262d;background:#12161b}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid>div{padding:28px 30px;border-right:1px solid #20262d;display:flex;align-items:center;gap:12px}
.trust-grid>div:last-child{border-right:0}
.trust-grid strong{font-size:23px;letter-spacing:-.03em}.trust-grid span{color:#7f8a98;font-size:12px}

.intro{padding-bottom:66px}
.intro p{font-size:17px}

.feature-section{padding-top:42px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{min-height:280px;background:linear-gradient(180deg,#1a2027,#171c22);border:1px solid #29313b;border-radius:18px;padding:28px}
.feature-card.feature-large{grid-column:span 2}
.feature-icon{width:44px;height:44px;border-radius:12px;background:#252d38;display:grid;place-items:center;margin-bottom:55px;font-size:19px}
.feature-card h3{margin-bottom:10px}.feature-card p{font-size:14px;margin-bottom:0}
.feature-large{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.feature-large .feature-icon{grid-column:1;margin-bottom:20px}
.feature-large h3, .feature-large p{grid-column:1}
.mini-ui{grid-column:2;grid-row:1/5;align-self:center;background:#12171c;border:1px solid #2b3440;border-radius:13px;padding:18px}
.mini-pill{font-size:8px;color:#758292;border:1px solid #2d3641;padding:4px 7px;border-radius:5px;margin-right:4px}
.mini-pill.active{color:#fff;background:#2a3340}
.mini-topic{display:grid;grid-template-columns:22px 1fr 28px;gap:8px;margin-top:14px;align-items:center}
.mini-topic i{width:22px;height:22px;background:#252e39;border-radius:6px}
.mini-topic span{height:7px;background:#28313b;border-radius:8px}
.mini-topic b{height:7px;background:#20272f;border-radius:8px}

.extensions-section{background:#12161b;border-block:1px solid #20262d}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px}
.section-head>div{max-width:660px}.section-head>p{max-width:380px;margin-bottom:8px}
.extension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.extension-card{background:#181d23;border:1px solid #29313b;border-radius:18px;padding:26px;transition:.2s ease;display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.extension-card:hover{border-color:#3b4655}
.extension-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}
.extension-icon{width:46px;height:46px;border-radius:12px;background:#252e39;display:grid;place-items:center;font-size:18px}
.extension-badge{font-size:10px;padding:5px 8px;border-radius:999px;background:#242c36;color:#94a7e9;font-weight:800}
.extension-card p{font-size:13px;min-height:62px}.extension-card ul{list-style:none;padding:0;margin:24px 0 34px}
.extension-card li{font-size:12px;color:#b4bdc8;margin:9px 0}.extension-card li:before{content:"✓";color:#7d9aff;margin-right:9px;font-weight:800}
.extension-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #29313b;padding-top:18px;margin-top:auto}
.extension-bottom small, .extension-bottom strong{display:block}.extension-bottom small{font-size:9px;color:#7d8996}.extension-bottom strong{font-size:20px}
.extension-bottom a{font-size:11px;color:#9bb0ff;font-weight:750}
.extensions-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:42px}
.extensions-pagination .page-numbers{min-width:38px;height:38px;padding:0 11px;border:1px solid #29313b;border-radius:9px;background:#181d23;color:#aeb8c4;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;transition:.2s ease}
.extensions-pagination a.page-numbers:hover{border-color:#526bca;color:#fff;transform:translateY(-1px)}
.extensions-pagination .page-numbers.current{border-color:#526bca;background:#526bca;color:#fff}
.extensions-pagination .page-numbers.dots{border-color:transparent;background:transparent;min-width:auto;padding:0 3px}
.extensions-empty{text-align:center;grid-column:1/-1}

.showcase-tabs{display:flex;justify-content:center;gap:8px;margin:34px 0 25px}
.showcase-tab{border:1px solid #2c3540;background:#171c22;color:#8d98a6;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}
.showcase-tab.active{background:#26303b;color:#fff;border-color:#3b4756}

.usecases-section{background:#12161b}
.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.usecase-grid article{padding:26px;background:#181d23;border:1px solid #29313b;border-radius:16px}
.usecase-grid article>span{font-size:24px;display:block;margin-bottom:40px}.usecase-grid h3{font-size:18px}.usecase-grid p{font-size:12px;margin-bottom:0}

.compare-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.compare-copy>p{font-size:16px;max-width:520px}
.check-list{list-style:none;padding:0;margin:30px 0 0}
.check-list li{display:flex;align-items:center;gap:11px;margin:13px 0;color:#b8c2cd;font-size:14px}
.check-list span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#18392e;color:#51d99b;font-size:10px}
.compare-card{border:1px solid #2c3540;border-radius:16px;overflow:hidden;background:#171c22}
.compare-row{display:grid;grid-template-columns:1.4fr .7fr .9fr;padding:17px 20px;border-top:1px solid #29313b;align-items:center;font-size:12px}
.compare-row:first-child{border-top:0}.compare-row span{color:#aab4c0}.compare-row strong{color:#7c9aff}.compare-row em{font-style:normal;color:#7d8997}
.compare-header{background:#20262d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

.roadmap-section{background:#12161b}
.roadmap{max-width:920px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.roadmap article{display:flex;gap:13px;padding:20px;background:#181d23;border:1px solid #29313b;border-radius:14px}
.roadmap article>span{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;background:#252d36;color:#8491a0;font-size:11px}
.roadmap .done>span{background:#18392e;color:#4bd496}
.roadmap small{font-size:8px;color:#74808e;text-transform:uppercase;letter-spacing:.08em}.roadmap h3{font-size:15px;margin:3px 0 5px}.roadmap p{font-size:10px;margin:0}

.testimonial-card{max-width:900px;margin:auto;text-align:center;padding:50px 70px;border:1px solid #2b3440;border-radius:20px;background:linear-gradient(180deg,#1a2027,#161b21)}
.quote-mark{font-size:72px;line-height:.7;color:#6584ff;font-family:Georgia,serif}
blockquote{font-size:24px;line-height:1.45;letter-spacing:-.02em;margin:20px 0 26px;color:#e8edf3}
.quote-author{display:flex;justify-content:center;align-items:center;gap:10px}
.quote-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#536fdc;font-weight:800}
.quote-author strong, .quote-author span{display:block;text-align:left}.quote-author strong{font-size:11px}.quote-author span{font-size:9px;color:#7f8b99}

.faq-section{background:#12161b}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.faq-grid>div:first-child p{max-width:420px}
.faq-list details{border-top:1px solid #2a323c;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #2a323c}
.faq-list summary{cursor:pointer;font-weight:750;font-size:15px;list-style:none;position:relative;padding-right:30px}
.faq-list summary:after{content:"+";position:absolute;right:2px;color:#8492a1;font-size:20px;top:-5px}
.faq-list details[open] summary:after{content:"–"}
.faq-list p{font-size:13px;margin:12px 0 0;padding-right:40px}

.cta-card{position:relative;overflow:hidden;text-align:center;padding:78px 30px;border-radius:24px;background:linear-gradient(135deg,#4e6bea,#6b55e8)}
.cta-card>*{position:relative;z-index:2}.cta-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(80px);right:-120px;top:-250px}
.cta-card h2{font-size:clamp(42px,5vw,64px)}.cta-card p{color:#dbe2ff;max-width:680px;margin:0 auto 30px}.light{color:#e8ecff}.centered-actions{justify-content:center}

.site-footer{padding:70px 0 24px;border-top:1px solid #20262d;background:#0d1014}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}
.footer-brand p{max-width:340px;font-size:12px;margin-top:18px}
.footer-grid>div:not(.footer-brand) strong{display:block;font-size:11px;margin-bottom:16px}.footer-grid>div:not(.footer-brand) a, .footer-grid>div:not(.footer-brand) span{display:block;color:#82909f;font-size:11px;margin:10px 0}
.footer-bottom{border-top:1px solid #20262d;margin-top:54px;padding-top:20px;display:flex;justify-content:space-between;color:#65717e;font-size:9px}

/* Screenshot tabs */
.showcase-tabs{position:relative;z-index:2}
.showcase-tab{cursor:pointer}
.showcase-tab:focus-visible{outline:2px solid #6f8cff;outline-offset:3px}

/* Subpages */
.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 70% 10%,rgba(91,111,225,.18),transparent 38%),#11151a;text-align:center}
.page-hero p{max-width:720px;margin:18px auto 0;font-size:16px}
.page-hero h1{font-size:clamp(44px,6vw,72px);margin:12px 0 0}.page-hero .eyebrow{display:inline-block}
.subpage-section{padding-top:70px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{padding:28px;border:1px solid #29323c;border-radius:16px;background:#171c22}.content-card h3{margin:12px 0 8px}.content-card p{margin:0;font-size:13px}.content-card .feature-icon{margin-bottom:18px}
.docs-layout{display:grid;grid-template-columns:260px 1fr;gap:50px}.docs-nav{position:sticky;align-self:start;border:1px solid #29323c;border-radius:14px;padding:18px;background:#171c22}.docs-nav a{display:block;color:#95a2b0;padding:9px 10px;border-radius:8px;font-size:12px}.docs-nav a:hover{background:#20262e;color:#fff}.docs-content article{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #262e37}.docs-content h2{font-size:30px}.docs-content h3{margin-top:24px}.docs-content code{background:#0e1216;border:1px solid #2b3540;padding:2px 6px;border-radius:5px}.forum-page .forum-ui{max-width:980px;margin:auto}.forum-page .browser-card{transform:none;max-width:1080px;margin:auto}.forum-page .forum-topbar button{cursor:pointer}.back-home{display:inline-flex;margin-top:24px;color:#aab5ff}.page-actions{display:flex;gap:12px;justify-content:center;margin-top:28px}

/* Hero forum mockup motion */
.hero-demo{perspective:1400px}
.hero-demo .browser-card{animation:nexaBrowserFloat 7s ease-in-out infinite;transform-origin:center center;will-change:transform}
.hero-demo .floating-card{opacity:0;will-change:transform,opacity;animation-duration:5.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.hero-demo .floating-card-1{animation-name:nexaFloatNotification;animation-delay:.25s}
.hero-demo .floating-card-2{animation-name:nexaFloatMessage;animation-delay:.9s}
.hero-demo .forum-row{transition:background-color .28s ease,transform .28s ease,border-color .28s ease}
.hero-demo .forum-row:hover{background:#202731;transform:translateX(5px)}
.hero-demo .forum-topbar button{position:relative;overflow:hidden}
.hero-demo .forum-topbar button::after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translateX(-70%);animation:nexaButtonShine 4.8s ease-in-out infinite}
.hero-demo .floating-icon{animation:nexaIconPulse 2.8s ease-in-out infinite}

@keyframes nexaBrowserFloat{
  0%,100%{transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translate3d(0,0,0)}
  50%{transform:perspective(1200px) rotateY(-2.8deg) rotateX(.4deg) translate3d(0,-8px,0)}
}
@keyframes nexaFloatNotification{
  0%{opacity:0;transform:translate3d(26px,-8px,0) scale(.96)}
  10%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  48%{opacity:1;transform:translate3d(0,-8px,0) scale(1)}
  82%{opacity:1;transform:translate3d(-3px,1px,0) scale(1)}
  92%,100%{opacity:0;transform:translate3d(18px,-5px,0) scale(.98)}
}
@keyframes nexaFloatMessage{
  0%{opacity:0;transform:translate3d(-26px,9px,0) scale(.96)}
  12%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:1;transform:translate3d(0,8px,0) scale(1)}
  84%{opacity:1;transform:translate3d(3px,-1px,0) scale(1)}
  94%,100%{opacity:0;transform:translate3d(-18px,5px,0) scale(.98)}
}
@keyframes nexaIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes nexaButtonShine{0%,58%{transform:translateX(-70%)}78%,100%{transform:translateX(70%)}}

.faq-list details{overflow:hidden}
.faq-list p{
  overflow:hidden;
  will-change:height,opacity,transform,margin-top;
  transition:
    height 320ms cubic-bezier(.22,1,.36,1),
    opacity 220ms ease,
    transform 320ms cubic-bezier(.22,1,.36,1),
    margin-top 320ms cubic-bezier(.22,1,.36,1);
}
.faq-list summary:after{
  transition:transform 260ms cubic-bezier(.22,1,.36,1),color 200ms ease;
  transform-origin:center;
}
.faq-list details[open] summary:after{transform:rotate(180deg)}
.faq-list summary:hover:after{color:#b8c5d6}

html, body, #page.site{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

.container, .nav-wrap, .hero-grid, .hero-grid > *, .hero-demo, .browser-card, .forum-ui, .section-head, .feature-grid, .extension-grid, .compare-grid, .faq-grid, .footer-grid{
  min-width:0;
}

.mobile-menu-drawer{
  display:contents;
}

/* Contact page */
.contact-hero{padding-bottom:54px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr);gap:42px;align-items:end}
.contact-hero-grid>div:first-child{max-width:760px}
.contact-hero-grid h1{margin-bottom:18px}
.contact-hero-grid>div:first-child>p{max-width:680px}
.contact-hero-note{display:flex;gap:16px;padding:22px;border:1px solid #2b3440;border-radius:16px;background:#181d23}
.contact-note-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#252e39;color:#8aa3ff;font-size:18px}
.contact-hero-note strong{display:block;margin-bottom:7px;font-size:14px;color:#f3f6fb}
.contact-hero-note p{margin:0;font-size:12px;line-height:1.7}
.contact-section{padding-top:64px}
.contact-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:26px;align-items:start}
.contact-sidebar{padding:6px 8px 0 0}
.contact-sidebar h2{margin:12px 0 14px;font-size:32px}
.contact-sidebar>p{max-width:430px;margin-bottom:30px}
.contact-info-list{display:grid;gap:12px;margin-bottom:24px}
.contact-info-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #262e38}
.contact-info-item>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#202833;color:#8ea6ff;display:grid;place-items:center;font-size:10px;font-weight:800}
.contact-info-item strong{display:block;font-size:13px;margin:1px 0 5px;color:#eef2f7}
.contact-info-item p{font-size:11px;margin:0;line-height:1.6}
.contact-form-card{border:1px solid #2c3541;border-radius:20px;background:#181d23;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.16)}
.contact-form-head{display:flex;align-items:center;gap:15px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #29313b}
.contact-form-icon{width:48px;height:48px;border-radius:12px;background:#252e39;display:grid;place-items:center;color:#9bb0ff;font-size:20px}
.contact-form-head h2{margin:0 0 4px;font-size:25px}
.contact-form-head p{margin:0;font-size:11px}
.nexaboard-contact-form{display:grid;gap:18px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nexaboard-contact-form label{display:grid;gap:8px}
.nexaboard-contact-form label>span{font-size:11px;font-weight:700;color:#c6cfda}
.nexaboard-contact-form label>span b{color:#829cff}
.nexaboard-contact-form input, .nexaboard-contact-form select, .nexaboard-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #303a47;border-radius:10px;background:#12171d;color:#e8edf4;padding:13px 14px;font:inherit;font-size:12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nexaboard-contact-form input, .nexaboard-contact-form select{height:46px}
.nexaboard-contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}
.nexaboard-contact-form input:focus, .nexaboard-contact-form select:focus, .nexaboard-contact-form textarea:focus{border-color:#637dde;box-shadow:0 0 0 3px rgba(99,125,222,.12);background:#141a21}
.nexaboard-contact-form input::placeholder, .nexaboard-contact-form textarea::placeholder{color:#667381}
.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:5px}
.contact-form-footer p{max-width:430px;margin:0;font-size:9px;line-height:1.6;color:#72808e}
.contact-form-footer .btn{border:0;white-space:nowrap;cursor:pointer}
.contact-notice{padding:13px 15px;margin:-4px 0 20px;border-radius:10px;font-size:11px;line-height:1.6}

.contact-notice-error{color:#ffb9b9;background:rgba(218,77,77,.1);border:1px solid rgba(218,77,77,.3)}

.nav-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.auth-link{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:#aeb8c6;
  font:inherit;
  font-size:14px;
  font-weight:650;
  line-height:1.4;
  cursor:pointer;
  box-shadow:none;
  transform:none;
  transition:none;
}

.auth-user-greeting{
  color:#aeb8c6;
  font-size:14px;
  font-weight:650;
  line-height:1.4;
  white-space:nowrap;
}
.auth-link:hover, .auth-link:focus, .auth-link:active{
  color:#fff;
  background:transparent;
  box-shadow:none;
  transform:none;
  outline:none;
}

.auth-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.auth-modal.is-open{display:flex}
.auth-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,8,12,.72);
}
.auth-modal-dialog{
  position:relative;
  z-index:1;
  width:min(100%,520px);
  overflow:hidden;
  border:1px solid #303a47;
  border-radius:18px;
  background:#171c22;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}
.auth-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  border-bottom:1px solid #29313b;
}
.auth-modal-header h2{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.2;
}
.auth-modal-close{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:30px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
}
.auth-modal-body{
  min-height:150px;
  padding:26px 24px 30px;
}
.auth-modal-body p{
  margin:0;
  color:#8f9baa;
  font-size:14px;
  line-height:1.7;
}
html.auth-modal-open, body.auth-modal-open{
  overflow:visible;
}

/* 2026-09-02: persistent mobile header + mobile Sign In / Sign Up */
.mobile-auth-actions{
  display:none;
}

:root{
  --nexaboard-auth-header-height:76px;
  --nexaboard-auth-adminbar-offset:0px;
}

body.admin-bar{
  --nexaboard-auth-adminbar-offset:32px;
}

/* Contact form submit loading state */
.contact-submit-btn{
  position:relative;
  min-width:176px;
}
.contact-submit-loading{
  display:none;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.contact-submit-spinner{
  width:16px;
  height:16px;
  flex:0 0 16px;
  border:2px solid rgba(255,255,255,.38);
  border-top-color:#fff;
  border-radius:50%;
  animation:nexaboard-contact-spin .7s linear infinite;
}
.nexaboard-contact-form.is-submitting .contact-submit-label{
  display:none;
}
.nexaboard-contact-form.is-submitting .contact-submit-loading{
  display:inline-flex;
}
.nexaboard-contact-form.is-submitting .contact-submit-btn{
  cursor:wait;
  opacity:.9;
  pointer-events:none;
}
.nexaboard-contact-form.is-submitting input, .nexaboard-contact-form.is-submitting select, .nexaboard-contact-form.is-submitting textarea{
  pointer-events:none;
}
@keyframes nexaboard-contact-spin{
  to{transform:rotate(360deg)}
}

/* Extensions archive pagination */
.extensions-pagination{
  display:flex;
  justify-content:center;
  margin-top:48px;
}
.extensions-pagination-inner{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px;
  border:1px solid #29313b;
  border-radius:14px;
  background:#151a20;
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}
.extensions-pagination-item{
  display:flex;
}
.extensions-pagination .page-numbers{
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  margin:0;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#aeb8c4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.extensions-pagination a.page-numbers:hover, .extensions-pagination a.page-numbers:focus{
  background:#20262e;
  border-color:#35404d;
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
.extensions-pagination .page-numbers.current{
  background:#526bca;
  border-color:#6f85df;
  color:#fff;
  box-shadow:0 6px 16px rgba(82,107,202,.28);
}
.extensions-pagination .page-numbers.dots{
  width:26px;
  min-width:26px;
  color:#687583;
  pointer-events:none;
}
.extensions-pagination .prev.page-numbers, .extensions-pagination .next.page-numbers{
  background:#181d23;
  border-color:#29313b;
  color:#c8d1dc;
}
.site-footer .brand-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.site-footer .brand-logo img{
  display:block;
  width:auto;
  height:42px;
  max-width:220px;
  object-fit:contain;
}
.nexaboard-back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:998;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #35404d;
  border-radius:12px;
  background:#181d23;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease,border-color .2s ease;
}
.nexaboard-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nexaboard-back-to-top:hover, .nexaboard-back-to-top:focus-visible{
  background:#526bca;
  border-color:#6f85df;
  outline:none;
}
.nexaboard-back-to-top svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

/* Homepage extensions slider: desktop 3, tablet 2, mobile 1 card per view. */
.extensions-section .extension-slider{
  width:100%;
  position:relative;
  overflow:visible;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
}
.extensions-section .extension-slider.is-dragging{
  cursor:grabbing;
}
.extensions-section .extension-slider .extension-grid{
  display:flex;
  align-items:stretch;
  gap:16px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.extensions-section .extension-slider .extension-grid::-webkit-scrollbar{
  display:none;
}
.extensions-section .extension-slider .extension-card{
  flex:0 0 calc((100% - 32px) / 3);
  scroll-snap-align:start;
  scroll-snap-stop:always;
  min-width:0;
  height:auto;
  align-self:stretch;
}
.extensions-section .extension-slider.is-dragging .extension-grid{
  scroll-snap-type:none;
  scroll-behavior:auto;
}
.extensions-section .extension-slider.is-dragging .extension-card{
  pointer-events:none;
}
.extensions-section .extension-slider-nav{
  position:absolute;
  inset:50% 0 auto 0;
  transform:translateY(-50%);
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0;
  pointer-events:none;
  z-index:8;
}
.extensions-section .extension-slider-button{
  width:42px;
  height:42px;
  border:1px solid #29313b;
  border-radius:10px;
  background:#181d23;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
  pointer-events:auto;
  position:relative;
}
.extensions-section .extension-slider-prev{left:-58px}
.extensions-section .extension-slider-next{right:-58px}
.extensions-section .extension-slider-button:hover:not(:disabled){
  border-color:#526bca;
  background:#202733;
}
.extensions-section .extension-slider-button:disabled{
  opacity:.35;
  cursor:not-allowed;
}

/* Search page */
.search-page{min-height:70vh;background:var(--bg)}
.search-hero{position:relative;overflow:hidden;padding:96px 0 76px;border-bottom:1px solid #20262d;background:linear-gradient(180deg,#11151a 0%,#0f1216 100%)}
.search-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-300px;background:rgba(95,131,255,.16);filter:blur(90px);pointer-events:none}
.search-hero-inner{position:relative;max-width:900px;text-align:center}
.search-hero .eyebrow{margin-bottom:18px}
.search-hero h1{font-size:clamp(44px,5.5vw,66px);line-height:1.02;letter-spacing:-.05em;margin-bottom:20px}
.search-hero p{font-size:17px;max-width:680px;margin:0 auto 34px}
.nb-site-search-form{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:1px solid #303946;border-radius:15px;background:#171c22;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.search-page .search-form-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:#768394}
.search-page .search-form-icon svg, .search-empty-icon svg{width:100%;height:100%;fill:currentColor}
.nb-site-search-form input[type="search"]{min-width:0;flex:1;height:46px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0 4px!important;font-size:15px}
.nb-site-search-form input[type="search"]::placeholder{color:#6f7b89}
.nb-site-search-form input[type="search"]::-webkit-search-cancel-button{filter:invert(1);opacity:.55}
.nb-site-search-form button{height:46px;flex:0 0 auto;padding:0 22px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;transition:background .2s ease}
.nb-site-search-form button:hover{background:var(--blue-2)}
.search-results-section{padding:70px 0 100px}
.search-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:18px;border-bottom:1px solid #252c35}
.search-results-kicker{display:block;color:#7f91a8;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}
.search-results-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0}
.search-result-count{flex:0 0 auto;color:#8d99a8;font-size:13px;padding:7px 11px;border:1px solid #2a323c;border-radius:999px;background:#15191f}
.search-results-list{display:grid;gap:12px}
.search-result-card{margin:0;background:#151a20;border:1px solid #272f39;border-radius:16px;overflow:hidden;transition:border-color .2s ease,background .2s ease}
.search-result-card:hover{border-color:#40506a;background:#181e25}
.search-result-card-link{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px}
.search-result-main{min-width:0}
.search-result-meta{display:flex;align-items:center;gap:10px;margin-bottom:9px;color:#7f8b9a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.search-result-meta span:first-child{color:#8ba2ff}
.search-result-meta time:before{content:"•";margin-right:10px;color:#495461}
.search-result-card h3{font-size:21px;line-height:1.25;margin:0 0 8px;letter-spacing:-.025em;color:#f7f9fc}
.search-result-card p{max-width:900px;margin:0;color:#8f9baa;font-size:14px;line-height:1.65}
.search-result-arrow{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #303946;border-radius:10px;color:#9badff;background:#1b2128;font-size:18px;transition:transform .2s ease,border-color .2s ease}
.search-result-card:hover .search-result-arrow{transform:translateX(3px);border-color:#53698c}
.search-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:36px}
.search-pagination-item .page-numbers{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border:1px solid #2b333e;border-radius:9px;background:#151a20;color:#aab4c1;font-size:13px;font-weight:700}
.search-pagination-item .page-numbers:hover, .search-pagination-item .page-numbers.current{background:#5f83ff;border-color:#5f83ff;color:#fff}
.search-empty-state{max-width:620px;margin:30px auto 0;text-align:center;padding:64px 28px;border:1px solid #29313b;border-radius:20px;background:#151a20}
.search-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 20px;padding:12px;border-radius:14px;background:#202730;color:#8198f9}
.search-empty-state h2{font-size:28px;margin-bottom:12px}
.search-empty-state p{max-width:490px;margin:0 auto 24px;font-size:14px}

/* Archive pages */
.archive-page{min-height:70vh;background:var(--bg)}
.archive-hero{position:relative;overflow:hidden;padding:88px 0 70px;border-bottom:1px solid #20262d;background:linear-gradient(180deg,#11151a 0%,#0f1216 100%)}
.archive-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-320px;background:rgba(95,131,255,.14);filter:blur(90px);pointer-events:none}
.archive-hero-inner{position:relative;max-width:860px}
.archive-hero .eyebrow{margin-bottom:16px}
.archive-hero h1{font-size:clamp(44px,5.2vw,64px);line-height:1.03;letter-spacing:-.05em;margin:0 0 18px;overflow-wrap:anywhere}
.archive-description, .archive-description p{max-width:700px;margin:0;color:#8f9baa;font-size:16px;line-height:1.75}
.archive-description p:last-child{margin-bottom:0}
.archive-content-section{padding:68px 0 100px}
.archive-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #252c35}
.archive-results-kicker{display:block;color:#7f91a8;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}
.archive-toolbar h2{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0}
.archive-result-count{flex:0 0 auto;color:#8d99a8;font-size:13px;padding:7px 11px;border:1px solid #2a323c;border-radius:999px;background:#15191f}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.archive-card{min-width:0;margin:0;border:1px solid #272f39;border-radius:16px;background:#151a20;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.archive-card:hover{transform:translateY(-3px);border-color:#40506a;background:#181e25}
.archive-card-link{height:100%;display:flex;flex-direction:column;color:inherit}
.archive-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#11161b;border-bottom:1px solid #272f39}
.archive-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.archive-card:hover .archive-card-media img{transform:scale(1.025)}
.archive-card-media-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(95,131,255,.26),transparent 44%),#141a20}
.archive-card-media-placeholder span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #36445a;border-radius:15px;background:#1a2230;color:#7793ff;font-size:28px;font-weight:900}
.archive-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.archive-card-meta{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#7f8b9a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.archive-card-meta span{color:#8ba2ff}
.archive-card-meta time:before{content:"•";margin-right:9px;color:#495461}
.archive-card h3{font-size:20px;line-height:1.28;letter-spacing:-.025em;margin:0 0 10px;color:#f7f9fc}
.archive-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px;color:#8f9baa;font-size:13px;line-height:1.65}
.archive-card-readmore{display:flex;align-items:center;gap:7px;margin-top:auto;color:#9badff;font-size:13px;font-weight:750}
.archive-card-readmore span{transition:transform .2s ease}
.archive-card:hover .archive-card-readmore span{transform:translateX(3px)}
.archive-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:38px}
.archive-pagination-item .page-numbers{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border:1px solid #2b333e;border-radius:9px;background:#151a20;color:#aab4c1;font-size:13px;font-weight:700}
.archive-pagination-item .page-numbers:hover, .archive-pagination-item .page-numbers.current{background:#5f83ff;border-color:#5f83ff;color:#fff}
.archive-empty-state{max-width:640px;margin:22px auto 0;text-align:center;padding:64px 28px;border:1px solid #29313b;border-radius:20px;background:#151a20}
.archive-empty-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 20px;border:1px solid #344158;border-radius:14px;background:#202730;color:#8198f9;font-size:25px;font-weight:900}
.archive-empty-state h2{font-size:28px;margin-bottom:12px}
.archive-empty-state p{max-width:500px;margin:0 auto 24px;color:#8f9baa;font-size:14px;line-height:1.7}

/* Single post page */
.single-post-page{min-height:70vh;background:var(--bg)}
.single-post-hero{position:relative;overflow:hidden;padding:72px 0 64px;border-bottom:1px solid #20262d;background:linear-gradient(180deg,#11151a 0%,#0f1216 100%)}
.single-post-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-230px;top:-390px;background:rgba(95,131,255,.14);filter:blur(100px);pointer-events:none}
.single-post-hero-inner{position:relative;max-width:980px}
.single-post-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:28px;color:#788594;font-size:13px;font-weight:650}
.single-post-breadcrumbs a{color:#9ba7b7;transition:.2s ease}.single-post-breadcrumbs a:hover{color:#fff}
.single-post-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #34404e;border-radius:999px;background:#181e25;color:#91a7ff;font-size:11px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}
.single-post-hero h1{max-width:1040px;font-size:clamp(44px,5.6vw,70px);line-height:1.04;letter-spacing:-.05em;margin-bottom:32px}
.single-post-meta{display:flex;align-items:center;gap:22px;color:#a7b1bf}
.single-post-author{display:flex;align-items:center;gap:11px}.single-post-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #303a46}
.single-post-author strong, .single-post-date time{display:block;color:#f5f7fb;font-size:13px;font-weight:750}.single-post-author span, .single-post-date span{display:block;color:#778493;font-size:11px}
.single-post-meta-divider{width:1px;height:38px;background:#29313b}
.single-post-layout{max-width:980px;padding-top:56px;padding-bottom:96px}
.single-post-featured{margin:0 0 48px;border:1px solid #29313b;border-radius:20px;overflow:hidden;background:#151a20;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.single-post-featured img{display:block;width:100%;height:auto}
.single-post-content{max-width:820px;margin:0 auto;color:#c0c9d5;font-size:17px;line-height:1.82}
.single-post-content>p{color:#b4bfcc;margin-bottom:24px}.single-post-content a{color:#91a7ff;text-decoration:underline;text-underline-offset:3px}.single-post-content a:hover{color:#bcc8ff}
.single-post-content h2, .single-post-content h3, .single-post-content h4{color:#f7f9fc;letter-spacing:-.03em;margin-top:48px;margin-bottom:18px}.single-post-content h2{font-size:34px;line-height:1.2}.single-post-content h3{font-size:25px}.single-post-content h4{font-size:20px}
.single-post-content ul, .single-post-content ol{margin:0 0 26px;padding-left:24px;color:#b4bfcc}.single-post-content li{margin-bottom:9px}.single-post-content blockquote{margin:36px 0;padding:24px 28px;border-left:3px solid var(--blue);border-radius:0 14px 14px 0;background:#161c23}.single-post-content blockquote p:last-child{margin-bottom:0}
.single-post-content img{border-radius:14px}.single-post-content pre{overflow:auto;padding:20px;border:1px solid #2a333e;border-radius:12px;background:#0b0e12}.single-post-content code{font-size:.9em}.single-post-content table{width:100%;border-collapse:collapse;margin:30px 0}.single-post-content th, .single-post-content td{padding:12px 14px;border:1px solid #303946;text-align:left}.single-post-content th{background:#1a2027;color:#fff}
.single-post-tags{max-width:820px;margin:52px auto 0;padding-top:28px;border-top:1px solid #252d36;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.single-post-tags-label{color:#7d8997;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.single-post-tags-list{display:flex;gap:8px;flex-wrap:wrap}.single-post-tags-list a{padding:7px 10px;border:1px solid #2c3540;border-radius:8px;background:#171c22;color:#aeb8c6;font-size:12px;font-weight:650}.single-post-tags-list a:hover{border-color:#526bca;color:#fff}
.single-post-navigation{max-width:820px;margin:42px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-post-nav-card{min-height:118px;padding:20px;border:1px solid #29323d;border-radius:14px;background:linear-gradient(180deg,#181e25,#151a20);display:flex;flex-direction:column;justify-content:center;transition:.2s ease}.single-post-nav-card:hover{border-color:#45577b;background:#1a2028}.single-post-nav-card span{color:#7f8c9c;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.single-post-nav-card strong{font-size:15px;line-height:1.45;color:#eef2f8}.single-post-nav-next{text-align:right;grid-column:2}.single-post-navigation .single-post-nav-next:first-child{grid-column:2}
.single-related-section{padding:82px 0 96px;border-top:1px solid #20262d;background:#11151a}.single-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.single-related-heading h2{margin-bottom:0;font-size:36px}.single-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.single-related-card{overflow:hidden;border:1px solid #29323c;border-radius:16px;background:#161b21}.single-related-card>a{display:block;height:100%}.single-related-media{aspect-ratio:16/10;overflow:hidden;background:#171d25}.single-related-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.single-related-media.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#1c2430,#12171d)}.single-related-media.is-placeholder span{font-size:52px;font-weight:900;color:#5f83ff}.single-related-card:hover .single-related-media img{transform:scale(1.035)}.single-related-body{padding:20px}.single-related-body time{display:block;color:#738090;font-size:11px;margin-bottom:9px}.single-related-body h3{font-size:19px;line-height:1.35;margin-bottom:18px}.single-related-readmore{color:#91a7ff;font-size:12px;font-weight:750}

/* 404 page */
.error-404-page{min-height:70vh;background:var(--bg)}
.error-404-hero{position:relative;overflow:hidden;padding:92px 0 86px;border-bottom:1px solid #20262d;background:linear-gradient(180deg,#11151a 0%,#0f1216 100%)}
.error-404-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:50%;top:-440px;transform:translateX(-50%);background:rgba(95,131,255,.2);filter:blur(100px);pointer-events:none}
.error-404-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;bottom:-320px;background:rgba(139,69,255,.12);filter:blur(90px);pointer-events:none}
.error-404-inner{position:relative;max-width:900px;text-align:center;z-index:1}
.error-404-code{position:absolute;left:50%;top:-62px;transform:translateX(-50%);font-size:clamp(150px,20vw,260px);line-height:.82;font-weight:900;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(113,141,255,.1);opacity:.8;pointer-events:none;user-select:none}
.error-404-inner .eyebrow{position:relative;margin-bottom:18px}
.error-404-inner h1{position:relative;max-width:820px;margin:0 auto 20px;font-size:clamp(46px,6vw,72px);line-height:1.03;letter-spacing:-.055em}
.error-404-description{position:relative;max-width:690px;margin:0 auto 34px;color:#96a3b3;font-size:16px;line-height:1.75}
.error-404-search-form{position:relative;max-width:700px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:1px solid #303946;border-radius:15px;background:#171c22;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.error-404-search-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;color:#728092}
.error-404-search-icon svg{width:100%;height:100%;fill:currentColor}
.error-404-search-form input[type="search"]{min-width:0;flex:1;height:46px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0 4px!important;font-size:15px}
.error-404-search-form input[type="search"]::placeholder{color:#6f7b89}
.error-404-search-form button{height:46px;flex:0 0 auto;padding:0 24px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;transition:.2s ease}
.error-404-search-form button:hover{background:var(--blue-2)}
.error-404-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.error-404-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:750}
.error-404-actions .btn-primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}
.error-404-actions .btn-primary:hover{background:var(--blue-2);border-color:var(--blue-2)}
.error-404-actions .btn-outline{background:#171c22;color:#c0c9d5;border:1px solid #303946}
.error-404-actions .btn-outline:hover{border-color:#526bca;color:#fff;background:#1b2129}
.error-404-links-section{padding:68px 0 96px;background:#0f1216}
.error-404-links-heading{text-align:center;margin-bottom:28px}
.error-404-links-kicker{display:block;margin-bottom:8px;color:#8393aa;font-size:11px;font-weight:800;letter-spacing:.16em}
.error-404-links-heading h2{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}
.error-404-links-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.error-404-link-card{min-width:0;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #29323d;border-radius:15px;background:linear-gradient(180deg,#181e25,#151a20);transition:.22s ease}
.error-404-link-card:hover{transform:translateY(-2px);border-color:#45577b;background:#1a2028}
.error-404-link-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #344158;border-radius:11px;background:#202730;color:#8198f9;font-size:19px;font-weight:900}
.error-404-link-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px;text-align:left}
.error-404-link-copy strong{color:#f5f7fb;font-size:15px;line-height:1.3}
.error-404-link-copy small{color:#7f8c9c;font-size:11px;line-height:1.5}
.error-404-link-arrow{flex:0 0 auto;color:#8da3ff;font-size:17px;transition:transform .2s ease}
.error-404-link-card:hover .error-404-link-arrow{transform:translateX(3px)}

/* Footer latest posts: keep titles on one line and truncate with ellipsis. */
.site-footer .footer-latest-posts a{
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* About page */
.nb-about-intro{border-bottom:1px solid #20262d}.nb-about-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.nb-about-split h2, .nb-about-values h2, .nb-about-cta h2{margin:10px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em}.nb-about-copy{color:#95a3b4;font-size:16px;line-height:1.8}.nb-about-copy p:first-child{margin-top:0}.nb-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.nb-about-grid .content-card{height:100%}.nb-about-roadmap{padding-top:0}.nb-about-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:38px 42px;border:1px solid #29323d;border-radius:18px;background:linear-gradient(135deg,#171d25,#11161d)}.nb-about-cta>div{max-width:760px}.nb-about-cta p{max-width:700px;margin-top:24px;color:#92a0b1;line-height:1.75}.nb-about-cta .btn{flex:0 0 auto}

/* Changelog page - full width accordion */
.nb-changelog-section{background:#0f1216}.nb-changelog-list{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.nb-release{overflow:hidden;border:1px solid #29323d;border-radius:16px;background:#151a20;scroll-margin-top:140px;transition:border-color .2s ease,background .2s ease}.nb-release[open]{border-color:#344153;background:linear-gradient(180deg,#171d24 0%,#14191f 100%)}.nb-release-summary{display:grid;grid-template-columns:190px minmax(0,1fr) 42px;align-items:center;gap:28px;padding:24px 26px;cursor:pointer;list-style:none;transition:background .2s ease}.nb-release-summary::-webkit-details-marker{display:none}.nb-release-summary:hover{background:#181f27}.nb-release-summary-version{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nb-version{color:#fff;font-size:16px;font-weight:850;letter-spacing:-.02em}.nb-release-badge{padding:5px 9px;border:1px solid #41538a;border-radius:999px;background:#202b4a;color:#9db1ff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.nb-release-summary-main{min-width:0}.nb-release-summary-main h2{margin:0 0 5px;color:#f7f9fc;font-size:20px;line-height:1.3;letter-spacing:-.02em}.nb-release-summary-main time{color:#7f8c9c;font-size:12px}.nb-release-toggle{position:relative;width:38px;height:38px;border:1px solid #303a46;border-radius:10px;background:#11161c}.nb-release-toggle:before, .nb-release-toggle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:#9fb0c4;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.nb-release-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.nb-release[open] .nb-release-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.nb-release-content{padding:0 26px 30px;border-top:1px solid #26303a}.nb-release-lead{max-width:850px;margin:24px 0 0;color:#9aa7b7;font-size:16px;line-height:1.75}.nb-change-group{margin-top:26px;padding-top:24px;border-top:1px solid #29313a}.nb-change-group:first-of-type{margin-top:24px}.nb-change-group h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px}.nb-change-group h3 span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#202a3d;color:#8fa5ff;font-size:13px}.nb-change-group ul{margin:0;padding-left:20px;color:#a0adbc}.nb-change-group li{margin:10px 0;line-height:1.65}

/* Archive / News thumbnail divider: keep the bottom edge consistent across all images. */
.archive-card-media{
  border-bottom: 0;
}
.archive-card-media::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 1px;
  background: #272f39;
  pointer-events: none;
}
.archive-card-media img{
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
}

/* 2026-09-08: Showcase uses independent tab panels/images (Home + Showcase page). */
.showcase-panels{max-width:980px;margin:0 auto}
.showcase-panel{width:100%}
.showcase-panel[hidden]{display:none!important}
.showcase-panel-image{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}

/* Documentation anchor offset: keep anchored sections below the sticky header */
.docs-content article[id]{
  scroll-margin-top: 110px;
}

/* Changelog release accordion */
.nb-release{padding:0;overflow:hidden;scroll-margin-top:154px}
.nb-release-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 34px;cursor:pointer;list-style:none;user-select:none}
.nb-release-summary::-webkit-details-marker{display:none}
.nb-release-summary::marker{display:none;content:""}
.nb-release-summary-main{min-width:0;flex:1}
.nb-release-summary h2{margin:14px 0 8px}
.nb-release-summary .nb-release-lead{margin-bottom:0}
.nb-release-toggle{position:relative;flex:0 0 38px;width:38px;height:38px;margin-top:2px;border:1px solid #313b48;border-radius:10px;background:#1b222b;transition:background .2s ease,border-color .2s ease}
.nb-release-toggle::before, .nb-release-toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:#aebbd0;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}
.nb-release-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.nb-release[open] .nb-release-toggle::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.nb-release-summary:hover .nb-release-toggle{border-color:#41538a;background:#202a3d}
.nb-release-content{padding:0 34px 34px;border-top:1px solid #29313a}
.nb-release-content .nb-change-group:first-child{margin-top:0;padding-top:26px;border-top:0}

/* Changelog accordion summary: version on top, main content below */
.nb-release-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:24px;
  row-gap:10px;
}
.nb-release-summary-version{
  grid-column:1;
  grid-row:1;
}
.nb-release-summary-main{
  grid-column:1;
  grid-row:2;
  min-width:0;
}
.nb-release-toggle{
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
  margin-top:0;
}
.nb-release-summary h2{
  margin:0 0 8px;
}

/* Theme-only search type selectors: header modal + search results page. */
.header-search-form .header-search-type, .nb-site-search-form .nb-site-search-type{
  height:40px;
  min-height:40px;
  border:1px solid #303946;
  border-radius:4px;
  background:#171c22;
  color:#dce4ee;
  padding:0 34px 0 12px;
  font:inherit;
  font-size:13px;
  line-height:40px;
  outline:0;
  cursor:pointer;
}
.header-search-form .header-search-type:focus, .nb-site-search-form .nb-site-search-type:focus{
  border-color:#5481d7;
}
.header-search-form .header-search-type option, .nb-site-search-form .nb-site-search-type option{
  background:#171c22;
  color:#dce4ee;
}
.header-search-form{
  align-items:center;
}
.header-search-form .header-search-type{
  flex:0 0 126px;
}
.nb-site-search-form .nb-site-search-type{
  flex:0 0 126px;
}

/* Search results page form — wide segmented layout. Header search modal intentionally unchanged. */
.search-page .nb-site-search-form{
  width:100%;
  max-width:950px;
  min-height:75px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:0;
  padding:0 10px 0 0;
  border:1px solid #303946;
  border-radius:17px;
  background:#171c22;
  box-shadow:none;
  overflow:hidden;
}
.search-page .nb-site-search-form .nb-site-search-type{
  flex:0 0 150px;
  width:150px;
  height:73px;
  min-height:73px;
  padding:0 42px 0 15px;
  border:0;
  border-right:1px solid #303946;
  border-radius:0;
  background-color:transparent;
  color:#f3f6fa;
  font-size:15px;
  line-height:73px;
}
.search-page .nb-site-search-form .nb-site-search-type:focus{
  border-color:#303946;
  outline:0;
  box-shadow:none;
}
.search-page .nb-site-search-form .search-form-icon{
  width:22px;
  height:22px;
  margin:0 18px;
  color:#7f8da3;
}
.search-page .nb-site-search-form input[type="search"]{
  min-width:0;
  flex:1 1 auto;
  height:73px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:16px;
}
.search-page .nb-site-search-form input[type="search"]::placeholder{
  color:#8090a6;
  opacity:1;
}
.search-page .nb-site-search-form button{
  flex:0 0 auto;
  width:auto;
  min-width:120px;
  height:55px;
  margin-left:18px;
  padding:0 26px;
  border:0;
  border-radius:14px;
  background:#5f83ff;
  color:#fff;
  font-size:16px;
  font-weight:750;
  line-height:1;
}
.search-page .nb-site-search-form button:after{content:none;}

/* 404 search form — match search results page, 75px tall. */
.error-404-search-form{
  width:100%;
  max-width:950px;
  min-height:75px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:0;
  padding:0 10px 0 0;
  border:1px solid #303946;
  border-radius:17px;
  background:#171c22;
  box-shadow:none;
  overflow:hidden;
}
.error-404-search-form .error-404-search-type{
  flex:0 0 150px;
  width:150px;
  height:73px;
  min-height:73px;
  padding:0 42px 0 15px;
  border:0;
  border-right:1px solid #303946;
  border-radius:0;
  background-color:transparent;
  color:#f3f6fa;
  font-size:15px;
  line-height:73px;
  outline:0;
  box-shadow:none;
}
.error-404-search-form .error-404-search-type option{background:#171c22;color:#fff;}
.error-404-search-form .error-404-search-icon{width:22px;height:22px;margin:0 18px;color:#7f8da3;}
.error-404-search-form input[type="search"]{min-width:0;flex:1 1 auto;height:73px;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:16px;}
.error-404-search-form input[type="search"]::placeholder{color:#8090a6;opacity:1;}
.error-404-search-form button{flex:0 0 auto;width:auto;min-width:120px;height:55px;margin-left:18px;padding:0 26px;border:0;border-radius:14px;background:#5f83ff;color:#fff;font-size:16px;font-weight:750;line-height:1;}

/* Search page/404 select arrow alignment only. Header search modal stays unchanged. */
.search-page .nb-site-search-form .nb-site-search-type, .error-404-search-form .error-404-search-type{
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23dce4ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:10px 7px;
}

/* Search modal: select arrow position. */
.header-search-form .header-search-type{
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23dce4ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:10px 7px;
}

/* NexaBoard extension checkout */
.nb-checkout-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 24px;
  align-items: start;
}

.nb-order-card, .nb-payment-card{
  background: #171d23;
  border: 1px solid #303a45;
  border-radius: 18px;
  padding: 32px;
}

.nb-order-product{
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin: 24px 0 32px;
}

.nb-order-product .extension-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  background: #25303c;
  border-radius: 12px;
  font-size: 22px;
}

.nb-order-product h2, .nb-payment-card h2{
  margin: 0 0 10px;
  color: #fff;
}

.nb-order-product .extension-description, .nb-payment-card p{
  color: #aebccd;
  line-height: 1.7;
}

.nb-order-total{
  border-top: 1px solid #303a45;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #aebccd;
}

.nb-order-total strong{
  font-size: 26px;
  color: #fff;
}


.nb-paypal-button{
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #6f92ff;
  border-radius: 10px;
  background: #6f92ff;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 22px;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.nb-paypal-button:hover, .nb-paypal-button:focus{
  background: #7d9cff;
  border-color: #7d9cff;
  color: #fff;
  outline: none;
}

.nb-paypal-button:active{
  transform: translateY(1px);
}


.nb-payment-notes{
  display: grid;
  gap: 0;
  margin-top: 22px;
  border: 1px solid #303a45;
  border-radius: 12px;
  overflow: hidden;
  background: #141a20;
}

.nb-payment-note{
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 11px 14px;
  color: #b8c4d1;
  font-size: 14px;
  line-height: 1.45;
}

.nb-payment-note + .nb-payment-note{
  border-top: 1px solid #29333d;
}

.nb-payment-check{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(111, 146, 255, .14);
  color: #83a1ff;
  font-size: 12px;
  font-weight: 800;
}

.nb-payment-card .contact-notice{
  margin: 20px 0;
}

.nb-checkout-page .page-hero h1 span{
  color: #6f92ff;
}

/* PayPal Checkout v6 */
.nb-paypal-v6-wrap{margin-top:24px}.nb-paypal-v6-wrap paypal-button{display:block;width:100%;min-height:48px}.nb-paypal-v6-wrap paypal-button[hidden]{display:none}.nb-paypal-loading{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#aeb8c7;font-size:14px;text-align:center}.nb-paypal-result{display:none;margin-top:12px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.55}.nb-paypal-result:not(:empty){display:block}.nb-paypal-result.is-loading{background:rgba(80,129,215,.1);border:1px solid rgba(80,129,215,.28);color:#b9ccff}.nb-paypal-result.is-success{background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.28);color:#9de1b9}.nb-paypal-result.is-error{background:rgba(235,87,87,.1);border:1px solid rgba(235,87,87,.28);color:#ffb0b0}

/* Header search modal */
.header-search-toggle{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;
  padding:0;border:0;border-radius:9px;background:transparent;color:#aeb8c6;box-shadow:none;cursor:pointer;
}
.header-search-toggle:hover, .header-search-toggle:focus{background:rgba(255,255,255,.06);color:#fff;outline:none}
.header-search-toggle svg{width:20px;height:20px;fill:currentColor;display:block}
.header-search-toggle-mobile{display:none}
.header-search-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center;padding:20px}
.header-search-modal.is-open{display:flex}
.header-search-backdrop{position:absolute;inset:0;background:rgba(5,8,12,.72)}
.header-search-dialog{position:relative;z-index:1;width:min(100%,760px);overflow:hidden;border:1px solid #303a47;border-radius:18px;background:#171c22;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.header-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #29313b}
.header-search-heading h2{margin:0;color:#fff;font-size:24px;line-height:1.2}
.header-search-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;font-size:30px;font-weight:300;line-height:1;cursor:pointer}
.header-search-form{display:flex;align-items:center;gap:10px;margin:0;padding:24px}
.header-search-field{height:40px;display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 14px;border:1px solid #303a47;border-radius:4px;background:#11161c}
.header-search-field:focus-within{border-color:#5481d7;box-shadow:0 0 0 3px rgba(84,129,215,.12)}
.header-search-field svg{width:19px;height:19px;flex:0 0 19px;fill:#7f8c9b}
.header-search-field input[type="search"]{width:100%;height:42px;min-width:0;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:inherit;font-size:14px;box-shadow:none!important;outline:none!important}
.header-search-field input[type="search"]::placeholder{color:#6f7c8a}
.header-search-submit{height:40px;min-width:0;padding:0 20px;border:1px solid #5481d7;border-radius:4px;background:#5481d7;color:#fff;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.header-search-submit:hover, .header-search-submit:focus{background:#628ddd;border-color:#628ddd;color:#fff;outline:none}
html.header-search-open, body.header-search-open{overflow:visible}

/* Extension detail page */
.extension-detail-page{background:#0f1216;min-height:70vh}
.extension-detail-hero{position:relative;overflow:hidden;padding:74px 0 82px;border-bottom:1px solid #20262d;background:linear-gradient(180deg,#12171c 0%,#0f1216 100%)}
.extension-detail-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-190px;top:-320px;background:rgba(95,131,255,.15);filter:blur(95px);pointer-events:none}
.extension-detail-hero .container{position:relative}
.extension-detail-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:44px;color:#697583;font-size:12px}
.extension-detail-breadcrumbs a{color:#aab4c0}
.extension-detail-breadcrumbs a:hover{color:#fff}
.extension-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:start}
.extension-detail-heading-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}
.extension-detail-icon{flex:0 0 60px;width:60px;height:60px;border:1px solid #34404c;border-radius:16px;background:#202832;display:grid;place-items:center;font-size:24px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.extension-detail-heading-row .extension-badge{display:inline-flex;margin-bottom:12px}
.extension-detail-copy h1{font-size:clamp(42px,5.2vw,68px);line-height:1.02;letter-spacing:-.05em;margin:0;color:#fff}
.extension-detail-lead{max-width:760px}
.extension-detail-lead p, .extension-detail-lead{font-size:16px;line-height:1.8;color:#98a4b2}
.extension-detail-lead p:last-child{margin-bottom:0}
.extension-detail-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;list-style:none;padding:0;margin:34px 0 0}
.extension-detail-feature-list li{position:relative;padding-left:25px;color:#c0c8d2;font-size:13px;line-height:1.55}
.extension-detail-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:#7d9aff;font-weight:800}
.extension-purchase-card{position:sticky;top:118px;background:#181d23;border:1px solid #303a45;border-radius:18px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.extension-purchase-price{padding-bottom:20px;border-bottom:1px solid #29313b}
.extension-purchase-price small, .extension-purchase-price strong{display:block}
.extension-purchase-price small{font-size:10px;color:#7f8b99;margin-bottom:4px}
.extension-purchase-price strong{font-size:34px;letter-spacing:-.04em;color:#fff}
.extension-primary-action{width:100%;height:44px;margin-top:20px;border-radius:8px;background:#5481d7;color:#fff!important;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center;transition:.2s ease}
.extension-primary-action:hover{background:#648fe0;transform:translateY(-1px)}
.extension-purchase-meta{margin-top:22px}
.extension-purchase-meta>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #252d36;font-size:11px}
.extension-purchase-meta span{color:#778391}
.extension-purchase-meta strong{color:#d6dce4;text-align:right;font-size:11px}
.extension-detail-content-section{padding-top:72px;padding-bottom:76px}
.extension-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.extension-detail-content{max-width:none;width:100%}
.extension-detail-section-heading{margin-bottom:30px}
.extension-detail-section-heading .eyebrow{display:block;margin-bottom:12px}
.extension-detail-section-heading h2{margin:0;font-size:34px;letter-spacing:-.035em}
.extension-detail-featured{margin:0 0 34px;border:1px solid #29313b;border-radius:18px;overflow:hidden;background:#161b21}
.extension-detail-featured img{display:block;width:100%;height:auto}
.extension-detail-content.entry-content{color:#aeb7c2;font-size:15px;line-height:1.8}
.extension-detail-content.entry-content h2, .extension-detail-content.entry-content h3, .extension-detail-content.entry-content h4{color:#fff;margin-top:38px}
.extension-detail-content.entry-content a{color:#8da8ff}
.extension-detail-footer-cta{border-top:1px solid #20262d;padding:25px 0 60px}
.extension-detail-footer-cta .back-home{margin:0}

/* Consolidated responsive rules */
@media (max-width:1024px){
  .extensions-section .extension-slider .extension-card{
    flex-basis:calc((100% - 16px) / 2);
  }
  .extensions-section .extension-slider-nav{
    position:static;
    inset:auto;
    transform:none;
    justify-content:center;
    gap:12px;
    margin-top:24px;
    pointer-events:auto;
  }
  .extensions-section .extension-slider-prev, .extensions-section .extension-slider-next{
    left:auto;
    right:auto;
  }
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .extension-detail-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}
}

@media (max-width:980px){
.section{padding:84px 0}
  .main-nav, .nav-actions{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .menu-open .main-nav{display:flex;position:absolute;top:76px;left:20px;right:20px;background:#171c22;border:1px solid #2c3540;border-radius:14px;padding:18px;flex-direction:column;gap:12px}
  .hero-grid, .compare-grid, .faq-grid{grid-template-columns:1fr}
  .hero-grid{gap:72px}
  .hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions, .hero-points{justify-content:center}
  .hero-demo{max-width:740px;margin:auto}
  .feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card.feature-large{grid-column:span 2}
  .extension-grid{grid-template-columns:1fr}.extension-card p{min-height:0}
  .section-head{align-items:start}
  .usecase-grid{grid-template-columns:repeat(2,1fr)}
  .compare-grid, .faq-grid{gap:42px}
  .roadmap{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}
  body{overflow-x:hidden}
  body.menu-open{overflow:hidden}
  body.menu-open::before{opacity:1;visibility:visible;pointer-events:auto}

  .site-header{z-index:99}
  .menu-toggle{
    display:block;
    margin-left:auto;
    position:relative;
    z-index:101;
    width:44px;
    height:44px;
    padding:0;
    line-height:1;
    cursor:pointer;
    transition:transform .25s ease;
  }
  .menu-open .menu-toggle{transform:rotate(90deg)}

  .main-nav{
    display:flex;
    position:fixed;
    z-index:100;
    top:0;
    right:0;
    left:auto;
    width:min(86vw,380px);
    height:100dvh;
    margin:0;
    padding:104px 28px 32px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:#171c22;
    border-left:1px solid #2c3540;
    border-radius:0;
    box-shadow:-24px 0 60px rgba(0,0,0,.35);
    transform:translateX(105%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility .34s ease;
  }
  .main-nav>.menu-top-menu-container{
    display:block;
    width:100%;
  }
  .main-nav>.menu-top-menu-container>ul{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .main-nav>.menu-top-menu-container>ul>li>a{
    display:block;
    padding:14px 16px;
    border-radius:10px;
    font-size:16px;
    color:#b8c2cf;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  .main-nav>.menu-top-menu-container>ul>li>a:hover{
    color:#fff;
    background:#20262e;
    transform:translateX(-3px);
  }
  .menu-open .main-nav{
    display:flex;
    top:0;
    right:0;
    left:auto;
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }
  .main-nav{border-radius:0!important}
  .main-nav>.menu-top-menu-container>ul>li>a{border-radius:0}
  .menu-toggle{
    border-radius:0!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
  }
  .menu-toggle span{
    display:block;
    width:23px;
    height:2px;
    background:#fff;
    border-radius:0;
    transform-origin:center;
    transition:transform .25s ease,opacity .2s ease;
  }
  .menu-open .menu-toggle{transform:none}
  .menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-open .menu-toggle span:nth-child(2){opacity:0}
  .menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  body{
    overflow-x:clip;
  }

  .nav-wrap{
    width:min(100% - 28px,1180px);
    max-width:100%;
  }

  .site-header .brand-logo{
    min-width:0;
    max-width:calc(100% - 58px);
  }

  .site-header .brand-logo img{
    max-width:100%;
  }

  .hero, .section, .trust-strip, .extensions-section, .usecases-section, .roadmap-section, .faq-section, .site-footer{
    max-width:100%;
    overflow-x:clip;
  }

  .hero-grid, .compare-grid, .faq-grid, .feature-grid, .extension-grid, .usecase-grid, .roadmap, .footer-grid{
    width:100%;
    max-width:100%;
  }

  .hero-demo, .browser-card, .forum-ui{
    width:100%;
    max-width:100%;
  }
  html.menu-open, body.menu-open{
    overscroll-behavior:none;
  }

  body.menu-open .main-nav{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    height:100dvh !important;
    max-height:100dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  body.menu-open .main-nav{
    display:flex !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(86vw,380px) !important;
    height:100dvh !important;
    max-height:100dvh !important;
    transform:translate3d(0,0,0) !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:1001 !important;
  }

  body.menu-open::before{
    z-index:1000 !important;
  }

  body.menu-open .menu-toggle{
    position:relative;
    z-index:1002 !important;
  }
  body.menu-open::before{
    z-index:1000 !important;
  }

  body.menu-open .site-header{
    z-index:1001 !important;
  }

  body.menu-open .main-nav{
    z-index:1002 !important;
  }

  body.menu-open .menu-toggle{
    z-index:1003 !important;
  }
  .mobile-menu-drawer{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    z-index:1002;
    width:min(86vw,380px);
    height:100dvh;
    max-height:100dvh;
    flex-direction:column;
    background:#171c22;
    border-left:1px solid #2c3540;
    box-shadow:-24px 0 60px rgba(0,0,0,.35);
    transform:translate3d(105%,0,0);
    visibility:hidden;
    pointer-events:none;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility .34s ease;
    overflow:hidden;
  }

  body.menu-open .mobile-menu-drawer{
    transform:translate3d(0,0,0);
    visibility:visible;
    pointer-events:auto;
  }

  .mobile-menu-close{
    position:relative;
    flex:0 0 44px;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
  }

  .mobile-menu-close span{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:25px;
    height:2px;
    background:#fff;
    transform-origin:center;
  }
  .mobile-menu-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
  .mobile-menu-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}

  /* The nav is the scrollable content; logo/close stay outside the nav. */
  .mobile-menu-drawer .main-nav, body.menu-open .mobile-menu-drawer .main-nav{
    display:flex !important;
    position:static !important;
    z-index:auto !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    flex:1 1 auto;
    margin:0 !important;
    padding:22px 18px 32px !important;
    overflow-y:auto;
    overflow-x:hidden;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }

  body.menu-open .menu-toggle{
    visibility:hidden;
    pointer-events:none;
  }

  body.menu-open::before{z-index:1000 !important}
  body.menu-open .site-header{z-index:1001 !important}
  body.menu-open .mobile-menu-drawer{z-index:1002 !important}
  .mobile-menu-drawer{
    left:0 !important;
    right:auto !important;
    border-left:0 !important;
    border-right:1px solid #2c3540 !important;
    box-shadow:24px 0 60px rgba(0,0,0,.35) !important;
    transform:translate3d(-105%,0,0) !important;
  }

  body.menu-open .mobile-menu-drawer{
    transform:translate3d(0,0,0) !important;
  }

  /* Keep the header hamburger visible and visually unchanged. */
  body.menu-open .menu-toggle{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    z-index:1003 !important;
  }

  .menu-toggle span, body.menu-open .menu-toggle span, body.menu-open .menu-toggle span:nth-child(1), body.menu-open .menu-toggle span:nth-child(2), body.menu-open .menu-toggle span:nth-child(3){
    transform:none !important;
    opacity:1 !important;
  }
  .nav-actions{display:none}
  :root{
      --nexaboard-mobile-header-height:76px;
    }

  .nav-wrap{
    gap:10px !important;
    flex-wrap:nowrap;
  }

  .site-header .brand-logo{
    flex:0 1 auto;
    max-width:150px !important;
    margin-right:auto;
  }

  .site-header .brand-logo img{
    height:36px !important;
    max-width:100% !important;
  }

  .mobile-auth-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    margin-left:auto;
  }

  .mobile-auth-actions .auth-user-greeting{
    color:#cbd3de;
    font-size:12px;
    line-height:1;
    font-weight:650;
    white-space:nowrap;
  }

  .mobile-auth-actions .auth-link{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    padding:4px 0;
    margin:0;
    background:transparent;
    color:#cbd3de;
    font:inherit;
    font-size:12px;
    line-height:1;
    font-weight:650;
    cursor:pointer;
    transition:none !important;
    transform:none !important;
    white-space:nowrap;
  }

  .mobile-auth-actions .auth-link:hover, .mobile-auth-actions .auth-link:focus, .mobile-auth-actions .auth-link:active{
    color:#fff;
    transform:none !important;
  }

  .menu-toggle{
    flex:0 0 38px !important;
    width:38px !important;
    height:38px !important;
    margin-left:2px !important;
  }

  /* Keep the sticky site header visible. The off-canvas panel begins below it. */
  .mobile-menu-drawer, body.menu-open .mobile-menu-drawer{
    top:var(--nexaboard-mobile-menu-top, 76px) !important;
    bottom:auto !important;
    height:calc(100dvh - var(--nexaboard-mobile-menu-top, 76px)) !important;
    max-height:calc(100dvh - var(--nexaboard-mobile-menu-top, 76px)) !important;
    z-index:1090 !important;
  }

  body.menu-open::before{
    z-index:1080 !important;
  }
  .mobile-menu-drawer, body.menu-open .mobile-menu-drawer{
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100vw !important;
    max-width:none !important;
    height:calc(100dvh - var(--nexaboard-mobile-menu-top, 76px)) !important;
    max-height:calc(100dvh - var(--nexaboard-mobile-menu-top, 76px)) !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
    z-index:1190 !important;
  }

  body.menu-open::before{
    z-index:1180 !important;
  }

  body.menu-open .menu-toggle{
    z-index:1210 !important;
  }
  .mobile-menu-close{
    display:none !important;
  }

  .mobile-menu-drawer, body.menu-open .mobile-menu-drawer{
    width:100% !important;
    max-width:100% !important;
    left:0 !important;
    right:0 !important;
    padding-top:0 !important;
  }

  .mobile-menu-drawer .main-nav{
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    padding-top:18px !important;
  }

  .menu-toggle{
    position:relative;
  }

  .menu-toggle span{
    position:absolute !important;
    left:50% !important;
    width:22px !important;
    height:2px !important;
    margin:0 !important;
    background:currentColor !important;
    transform-origin:center !important;
    transition:top .22s ease, transform .22s ease, opacity .16s ease !important;
  }

  .menu-toggle span:nth-child(1){
    top:11px !important;
    transform:translateX(-50%) rotate(0deg) !important;
  }

  .menu-toggle span:nth-child(2){
    top:18px !important;
    transform:translateX(-50%) !important;
  }

  .menu-toggle span:nth-child(3){
    top:25px !important;
    transform:translateX(-50%) rotate(0deg) !important;
  }

  body.menu-open .menu-toggle span:nth-child(1){
    top:18px !important;
    transform:translateX(-50%) rotate(45deg) !important;
  }

  body.menu-open .menu-toggle span:nth-child(2){
    opacity:0 !important;
  }

  body.menu-open .menu-toggle span:nth-child(3){
    top:18px !important;
    transform:translateX(-50%) rotate(-45deg) !important;
  }
  .feature-card.feature-large .mini-ui{
    display:none;
  }
  .header-search-toggle-mobile{display:inline-flex;order:2}
  .mobile-auth-actions{order:3}
  .menu-toggle{order:4}
  .site-header .nav-wrap{
    align-items:center !important;
    gap:10px !important;
  }

  .header-search-toggle-mobile{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    margin:0 !important;
  }

  .mobile-auth-actions{
    display:flex !important;
    align-items:center !important;
    align-self:center !important;
    gap:10px !important;
    height:38px;
    margin-left:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .mobile-auth-actions .auth-link, .mobile-auth-actions .auth-user-greeting{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1 !important;
  }

  .menu-toggle{
    align-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:900px){
  .content-grid{grid-template-columns:1fr 1fr}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static}
  .hero-demo .browser-card{animation:nexaBrowserFloatMobile 7s ease-in-out infinite}
  @keyframes nexaBrowserFloatMobile{0%, 100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
  .contact-hero-grid, .contact-layout{grid-template-columns:1fr}.contact-hero-note{max-width:620px}.contact-sidebar{padding-right:0}
  .single-post-hero{padding:60px 0 52px}.single-post-layout{padding-top:40px;padding-bottom:72px}.single-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-related-card:last-child{display:none}
  .nb-checkout-grid{
    grid-template-columns: 1fr;
  }

  .nb-order-card, .nb-payment-card{
    padding: 24px;
  }
}

@media (max-width:820px){
  .extension-detail-hero{padding:54px 0 60px}
  .extension-detail-breadcrumbs{margin-bottom:32px}
  .extension-detail-hero-grid, .extension-detail-content-grid{grid-template-columns:1fr;gap:34px}
  .extension-purchase-card{position:static}
  .extension-detail-feature-list{grid-template-columns:1fr}
  .extension-detail-content{max-width:none}
}

@media (max-width:800px){
  .error-404-hero{padding:72px 0 68px}.error-404-links-grid{grid-template-columns:1fr}.error-404-link-card{max-width:620px;width:100%;margin:0 auto}
}

@media (max-width:782px){
  body.admin-bar{
  }
  body.admin-bar{
    --nexaboard-auth-adminbar-offset:46px;
  }
}

@media (max-width:768px){
  .site-header .brand-logo img{height:38px;max-width:190px}
  .site-footer .brand-logo img{
    height:38px;
    max-width:190px;
  }
}

@media (max-width:720px){
  .container{width:min(100% - 28px,1180px)}
  h1{font-size:48px}
  h2{font-size:38px}
  .hero{padding-top:70px}
  .floating-card{display:none}
  .browser-card{transform:none}
  .address{min-width:0;flex:1}
  .forum-row{grid-template-columns:34px 1fr}.forum-num{display:none}
  .trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n/**/+2){border-bottom:1px solid #20262d}
  .feature-grid{grid-template-columns:1fr}.feature-card.feature-large{grid-column:auto;display:block}.mini-ui{margin-top:24px}.feature-icon{margin-bottom:34px}
  .section-head{display:block}.section-head>p{max-width:none;margin-top:18px}
  .usecase-grid{grid-template-columns:1fr}
  
  .showcase-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}
  .showcase-tab{flex:0 0 auto}
  .roadmap{grid-template-columns:1fr}
  .testimonial-card{padding:38px 22px}blockquote{font-size:19px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}
  .footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}
  .container{
    width:calc(100% - 28px);
    max-width:100%;
  }

  .browser-top{
    min-width:0;
  }

  .address{
    width:0;
    min-width:0;
    max-width:100%;
  }

  .forum-topbar{
    gap:12px;
  }

  .forum-topbar > *{
    min-width:0;
  }

  .forum-topbar button{
    flex:0 0 auto;
  }
  .nexaboard-back-to-top{
    right:16px;
    bottom:16px;
    width:40px;
    height:40px;
    border-radius:10px;
  }
  .nexaboard-back-to-top svg{width:20px;height:20px}
  .extensions-section .extension-slider .extension-card{
    flex-basis:100%;
  }
  .search-hero{padding:66px 0 54px}
  .search-hero h1{font-size:40px}
  .search-hero p{font-size:15px}
  .nb-site-search-form{padding:8px 8px 8px 14px;gap:7px}
  .nb-site-search-form button{width:46px;padding:0;font-size:0}
  .nb-site-search-form button:after{content:"→";font-size:17px}
  .search-results-section{padding:48px 0 72px}
  .search-results-heading{align-items:flex-start;flex-direction:column;gap:14px}
  .search-result-card-link{padding:20px;gap:16px}
  .search-result-card h3{font-size:18px}
  .search-result-card p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .search-result-arrow{width:34px;height:34px}
  .archive-hero{padding:64px 0 52px}
  .archive-hero h1{font-size:40px}
  .archive-description, .archive-description p{font-size:15px}
  .archive-content-section{padding:48px 0 72px}
  .archive-toolbar{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}
  .archive-grid{grid-template-columns:1fr;gap:16px}
  .archive-card-body{padding:19px}
  .archive-card h3{font-size:19px}
  .nb-release-summary{grid-template-columns:1fr 38px;gap:14px;padding:20px}.nb-release-summary-version{grid-column:1}.nb-release-summary-main{grid-column:1}.nb-release-toggle{grid-column:2;grid-row:1/3;align-self:center}.nb-release-summary-main h2{font-size:18px}.nb-release-content{padding:0 20px 24px}.nb-release-lead{font-size:15px}
  .showcase-panels{width:100%}.showcase-panel-image{width:100%;height:auto}
  .nb-release-summary{gap:14px;padding:22px 20px}.nb-release-toggle{flex-basis:34px;width:34px;height:34px}.nb-release-content{padding:0 20px 24px}
  .nb-release-summary{
    grid-template-columns:minmax(0,1fr) 34px;
    column-gap:14px;
    row-gap:8px;
  }
  .search-page .nb-site-search-form{
    min-height:75px;
    padding-right:7px;
    border-radius:14px;
    flex-wrap:nowrap;
  }
  .search-page .nb-site-search-form .nb-site-search-type{
    flex:0 0 105px;
    width:105px;
    height:73px;
    min-height:73px;
    padding:0 30px 0 12px;
    font-size:13px;
    line-height:73px;
  }
  .search-page .nb-site-search-form .search-form-icon{
    width:19px;
    height:19px;
    margin:0 10px;
  }
  .search-page .nb-site-search-form input[type="search"]{
    height:73px;
    font-size:14px;
  }
  .search-page .nb-site-search-form button{
    min-width:0;
    width:auto;
    height:55px;
    margin-left:8px;
    padding:0 15px;
    border-radius:11px;
    font-size:13px;
  }
  .error-404-search-form{min-height:75px;padding-right:7px;border-radius:14px;flex-wrap:nowrap;}
  .error-404-search-form .error-404-search-type{flex:0 0 105px;width:105px;height:73px;min-height:73px;padding:0 30px 0 12px;font-size:13px;line-height:73px;}
  .error-404-search-form .error-404-search-icon{width:19px;height:19px;margin:0 10px;}
  .error-404-search-form input[type="search"]{height:73px;font-size:14px;}
  .error-404-search-form button{min-width:0;width:auto;height:55px;margin-left:8px;padding:0 15px;border-radius:11px;font-size:13px;}
  .search-page .nb-site-search-form .nb-site-search-type, .error-404-search-form .error-404-search-type{
    background-position:right 14px center;
  }
}

@media (max-width:640px){
  .single-post-hero{padding:42px 0 40px}.single-post-breadcrumbs{margin-bottom:20px}.single-post-hero h1{font-size:40px;margin-bottom:25px}.single-post-meta{gap:14px}.single-post-meta-divider{display:none}.single-post-date{margin-left:auto;text-align:right}.single-post-layout{padding-top:28px;padding-bottom:58px}.single-post-featured{margin-bottom:32px;border-radius:14px}.single-post-content{font-size:16px}.single-post-content h2{font-size:28px}.single-post-content h3{font-size:22px}.single-post-navigation{grid-template-columns:1fr}.single-post-nav-card, .single-post-nav-next, .single-post-navigation .single-post-nav-next:first-child{grid-column:1;text-align:left}.single-related-section{padding:62px 0 72px}.single-related-heading{align-items:flex-start}.single-related-heading .text-link{display:none}.single-related-grid{grid-template-columns:1fr}.single-related-card:last-child{display:block}
  .header-search-form{
    flex-wrap:wrap;
  }
  .header-search-form .header-search-type{
    flex:0 0 100%;
    width:100%;
  }
  .header-search-form .header-search-field{
    flex:1 1 0;
    min-width:0;
  }
  .nb-site-search-form{
    flex-wrap:wrap;
  }
  .nb-site-search-form .nb-site-search-type{
    flex:0 0 100%;
    width:100%;
  }
}

@media (max-width:620px){
  .content-grid{grid-template-columns:1fr}.page-actions{flex-direction:column;align-items:stretch}.page-actions .btn{text-align:center}
  .contact-hero{padding-bottom:38px}.contact-section{padding-top:42px}.contact-form-card{padding:20px;border-radius:16px}.contact-form-row{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .btn{width:100%;justify-content:center}.contact-sidebar h2{font-size:27px}.contact-hero-note{padding:18px}
  .auth-modal{padding:16px}
  .auth-modal-dialog{border-radius:14px}
  .auth-modal-header{padding:18px 18px}
  .auth-modal-header h2{font-size:21px}
  .auth-modal-body{padding:22px 18px 26px}
  body .auth-modal{
    padding:10px !important;
  }

  body .auth-modal-dialog{
    width:min(100%,520px) !important;
    border-radius:12px !important;
  }

  body .auth-modal-header{
    gap:14px !important;
    padding:14px 16px !important;
  }

  body .auth-modal-header h2{
    font-size:20px !important;
    line-height:1.2 !important;
  }

  body .auth-modal-close{
    width:34px !important;
    height:34px !important;
    font-size:26px !important;
  }

  body .auth-modal-body{
    min-height:0 !important;
    padding:16px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form, body .auth-modal-body .nexaboard-auth-shortcode-notice{
    font-size:14px !important;
    line-height:1.4 !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form{
    gap:10px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form > label, body .auth-modal-body .nexaboard-auth-shortcode-form label:not(.nexaboard-auth-shortcode-check){
    gap:4px !important;
    line-height:1.4 !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form input[type="text"], body .auth-modal-body .nexaboard-auth-shortcode-form input[type="email"], body .auth-modal-body .nexaboard-auth-shortcode-form input[type="password"]{
    height:40px !important;
    padding:0 10px !important;
    font-size:14px !important;
    line-height:38px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-check{
    gap:6px !important;
    font-size:14px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-check input[type="checkbox"]{
    width:15px !important;
    min-width:15px !important;
    height:15px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-actions{
    gap:10px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-button, body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-lost.button-link, body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-back.button-link{
    min-height:38px !important;
    height:38px !important;
    max-height:38px !important;
    padding:7px 12px !important;
    font-size:14px !important;
    line-height:22px !important;
  }

  body .auth-modal-body .nexaboard-verification-note{
    margin:4px 0 2px !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-captcha-field{
    gap:5px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-captcha-answer{
    height:38px !important;
    padding:0 10px !important;
    font-size:14px !important;
    line-height:36px !important;
  }
  .extensions-pagination{margin-top:36px}
  .extensions-pagination-inner{gap:4px;padding:5px;border-radius:12px}
  .extensions-pagination .page-numbers{width:34px;min-width:34px;height:34px;font-size:11px}
  .extensions-pagination .page-numbers.dots{width:20px;min-width:20px}
  .site-footer{
    padding: 48px 0 22px;
  }

  .site-footer .footer-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .site-footer .footer-brand, .site-footer .footer-grid > div, .site-footer .footer-grid > div:last-child{
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
  }

  .site-footer .footer-brand p{
    max-width: 100%;
    margin-top: 16px;
    line-height: 1.7;
  }

  .site-footer .footer-grid > div:not(.footer-brand) b{
    margin-bottom: 14px;
  }

  .site-footer .footer-grid > div:not(.footer-brand) a, .site-footer .footer-grid > div:not(.footer-brand) span{
    width: 100%;
    max-width: 100%;
    margin: 12px 0;
  }

  .site-footer .footer-latest-posts a{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-footer .footer-bottom{
    margin-top: 42px;
    padding-top: 18px;
    gap: 0;
  }

  .site-footer .footer-bottom span{
    margin: 6px 0;
    line-height: 1.6;
  }
  .header-search-modal{padding:14px}
  .header-search-dialog{border-radius:14px}
  .header-search-heading{padding:18px}
  .header-search-heading h2{font-size:21px}
  .header-search-form{gap:8px;padding:18px}
  .header-search-field{height:40px;padding:0 12px;border-radius:4px}
  .header-search-field input[type="search"]{height:38px;font-size:13px}
  .header-search-submit{height:40px;padding:0 14px;border-radius:4px;font-size:13px}
}

@media (max-width:560px){
  .error-404-hero{padding:58px 0 56px}.error-404-code{top:-30px;font-size:145px}.error-404-inner h1{font-size:40px}.error-404-description{font-size:14px;margin-bottom:26px}.error-404-search-form{padding:7px 7px 7px 14px}.error-404-search-form button{padding:0 16px}.error-404-actions{align-items:stretch;flex-direction:column}.error-404-actions .btn{width:100%}.error-404-links-section{padding:52px 0 72px}
}

@media (max-width:520px){
  .nb-order-card, .nb-payment-card{
    padding: 20px;
    border-radius: 14px;
  }

  .nb-order-product{
    gap: 14px;
  }

  .nb-order-total strong{
    font-size: 22px;
  }

  .nb-payment-note{
    font-size: 13px;
  }
  .extension-detail-heading-row{gap:14px}
  .extension-detail-icon{flex-basis:50px;width:50px;height:50px;border-radius:13px;font-size:20px}
  .extension-detail-copy h1{font-size:38px}
  .extension-purchase-card{padding:20px}
  .extension-detail-content-section{padding-top:50px;padding-bottom:54px}
  .extension-detail-section-heading h2{font-size:28px}
}

@media (max-width:480px){
  .search-page .nb-site-search-form .nb-site-search-type{
    flex-basis:92px;
    width:92px;
  }
  .search-page .nb-site-search-form .search-form-icon{display:none;}
  .search-page .nb-site-search-form input[type="search"]{padding-left:10px!important;}
  .search-page .nb-site-search-form button{padding:0 12px;}
  .error-404-search-form .error-404-search-type{flex-basis:92px;width:92px;}
  .error-404-search-form .error-404-search-icon{display:none;}
  .error-404-search-form input[type="search"]{padding-left:10px!important;}
  .error-404-search-form button{padding:0 12px;}
}

@media (max-width:420px){
  .nav-wrap{
    width:calc(100% - 20px) !important;
    gap:7px !important;
  }

  .site-header .brand-logo{
    max-width:132px !important;
  }

  .site-header .brand-logo img{
    height:34px !important;
  }

  .mobile-auth-actions{
    gap:8px;
  }

  .mobile-auth-actions .auth-link, .mobile-auth-actions .auth-user-greeting{
    font-size:11px;
  }

  .menu-toggle{
    flex-basis:34px !important;
    width:34px !important;
    height:34px !important;
  }
  .header-search-toggle-mobile{width:34px;height:34px;flex-basis:34px}
  .header-search-toggle-mobile svg{width:18px;height:18px}
  .header-search-heading{padding:16px}
  .header-search-form{padding:16px}
  .site-header .nav-wrap{
    gap:8px !important;
  }

  .mobile-auth-actions{
    gap:8px !important;
  }
}

@media (max-width:380px){
  body .auth-modal{
    padding:8px !important;
  }

  body .auth-modal-header{
    padding:12px 14px !important;
  }

  body .auth-modal-header h2{
    font-size:19px !important;
  }

  body .auth-modal-body{
    padding:14px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form, body .auth-modal-body .nexaboard-auth-shortcode-notice{
    font-size:13px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form{
    gap:9px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form input[type="text"], body .auth-modal-body .nexaboard-auth-shortcode-form input[type="email"], body .auth-modal-body .nexaboard-auth-shortcode-form input[type="password"]{
    height:38px !important;
    font-size:13px !important;
    line-height:36px !important;
  }

  body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-button, body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-lost.button-link, body .auth-modal-body .nexaboard-auth-shortcode-form .nexaboard-auth-shortcode-back.button-link{
    min-height:36px !important;
    height:36px !important;
    max-height:36px !important;
    padding:6px 11px !important;
    font-size:13px !important;
  }

  body .auth-modal-body .nexaboard-verification-note{
    font-size:11.5px !important;
  }
}

@media (min-width:721px) and (max-width:980px){
  .container{
    width:calc(100% - 48px);
    max-width:1180px;
  }

  .section{
    padding:76px 0;
  }

  h1{
    font-size:clamp(46px,7vw,62px);
  }

  h2{
    font-size:clamp(34px,5vw,46px);
  }

  /* Keep split headings/content from becoming cramped on tablets. */
  .section-head{
    gap:32px;
  }
  .section-head > div, .section-head > p{
    min-width:0;
  }

  /* FAQ: use the full tablet width with comfortable reading measure. */
  .faq-grid{
    grid-template-columns:minmax(0,1fr);
    gap:34px;
  }
  .faq-grid > div:first-child{
    max-width:680px;
  }
  .faq-grid > div:first-child p{
    max-width:560px;
  }
  .faq-list{
    width:100%;
    min-width:0;
  }
  .faq-list details{
    padding:18px 0;
  }
  .faq-list summary{
    padding-right:38px;
    line-height:1.45;
  }
  .faq-list p{
    max-width:760px;
    padding-right:38px;
    line-height:1.7;
  }

  /* Footer: brand gets its own row; the three link groups stay aligned. */
  .footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:42px 48px;
  }
  .footer-brand{
    grid-column:1 / -1;
  }
  .footer-brand p{
    max-width:460px;
    margin-bottom:0;
  }
  .footer-grid > div:last-child{
    grid-column:auto;
  }
  .footer-grid > div:not(.footer-brand) b, .footer-grid > div:not(.footer-brand) a{
    overflow-wrap:anywhere;
  }
  .footer-bottom{
    gap:24px;
  }

  /* General grid safeguards for landscape/portrait tablets. */
  .feature-grid, .usecase-grid, .roadmap, .extension-grid, .compare-grid, .docs-layout, .content-grid{
    min-width:0;
  }
  .feature-card, .extension-card, .usecase-grid article, .roadmap article, .compare-card, .docs-content, .docs-nav{
    min-width:0;
  }
  .compare-card{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .compare-row{
    min-width:560px;
  }
  .feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .feature-card.feature-large{
    grid-column:auto;
    display:block;
  }

  .feature-card.feature-large .feature-icon{
    margin-bottom:55px;
  }

  .feature-card.feature-large .mini-ui{
    margin-top:24px;
  }
}

@media (min-width:721px) and (max-width:800px){
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 44px;
  }
  .footer-brand{
    grid-column:1 / -1;
  }
  .footer-grid > div:last-child{
    grid-column:auto;
  }
}

@media (prefers-reduced-motion:reduce){
  .hero-demo .browser-card, .hero-demo .floating-card, .hero-demo .floating-icon, .hero-demo .forum-topbar button::after{animation:none!important}
  .hero-demo .floating-card{opacity:1}
  .hero-demo .forum-row{transition:none}
  .main-nav, .menu-toggle, body::before{transition:none!important}
  .faq-list p, .faq-list summary:after{transition:none!important}
  .mobile-menu-drawer{transition:none!important}
  .contact-submit-spinner{animation-duration:1.4s}
  .nexaboard-back-to-top{transition:none}
}

/* Fix trust strip middle divider: extend across the full section width on mobile. */
@media (max-width:720px){
  .trust-strip{
    position:relative;
  }

  .trust-grid>div:nth-child(-n+2){
    border-bottom:0;
  }

  .trust-strip::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:#20262d;
    pointer-events:none;
  }
}

/* Hide the WordPress admin bar on mobile even when a cached page contains it. */
@media screen and (max-width:980px){
  #wpadminbar{
    display:none!important;
  }

  html{
    margin-top:0!important;
  }
}

/* Mobile/tablet menu: sit flush directly below the site header */
@media (max-width: 980px) {
  .mobile-menu-drawer,
  body.menu-open .mobile-menu-drawer {
    top: var(--nexaboard-mobile-menu-top, 76px) !important;
  }

  .mobile-menu-drawer .main-nav,
  body.menu-open .mobile-menu-drawer .main-nav {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* Mobile/tablet menu: always flush with the rendered site-header.
   JS updates --nexaboard-mobile-menu-top from getBoundingClientRect(),
   so cached admin-bar classes/offsets cannot create a gap. */
@media (max-width: 980px) {
  :root {
    --nexaboard-mobile-menu-top: 76px;
  }

  .mobile-menu-drawer,
  body.menu-open .mobile-menu-drawer {
    top: var(--nexaboard-mobile-menu-top) !important;
    bottom: auto !important;
    height: calc(100dvh - var(--nexaboard-mobile-menu-top)) !important;
    max-height: calc(100dvh - var(--nexaboard-mobile-menu-top)) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .mobile-menu-drawer .main-nav,
  body.menu-open .mobile-menu-drawer .main-nav {
    margin: 0 !important;
    padding-top: 0 !important;
  }
}


/* Mobile + tablet: hide WordPress admin bar. Desktop keeps it unchanged. */
@media screen and (max-width: 980px) {
  #wpadminbar {
    display: none !important;
  }

  html {
    margin-top: 0 !important;
  }

  html body.admin-bar {
    margin-top: 0 !important;
  }
}

/* Responsive header logo and a single shared message/notification control set. */
.header-desktop-logo{display:flex;align-items:center;flex:0 0 auto}
.site-header .header-mobile-logo{display:none}
@media (max-width:980px){
  .site-header .header-desktop-logo{display:none}
  .site-header .header-mobile-logo{display:flex;flex:0 0 36px;width:36px;max-width:36px !important;margin-right:auto}
  .site-header .header-mobile-logo img{width:36px;height:36px !important;object-fit:contain}
  .site-header .mobile-auth-actions-logged-in{display:none !important}
  .site-header .nav-actions-logged-in{display:flex;order:3;align-items:center;gap:8px;min-width:0;flex:0 1 auto}
  .site-header .nav-actions-logged-in > .header-search-toggle{display:none}
  .site-header .nav-actions-logged-in .auth-user-greeting{font-size:12px;min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
  .site-header .nav-actions-logged-in > .nexaboard-message-shortcode,
  .site-header .nav-actions-logged-in > .nexaboard-notification-shortcode{display:inline-flex;align-items:center;flex:0 0 auto}
}
@media (max-width:420px){
  .site-header .nav-actions-logged-in{gap:6px}
  .site-header .nav-actions-logged-in .auth-user-greeting{font-size:11px;max-width:none}
}
