
:root{
  --bg:#f7fbf4;--surface:#ffffff;--surface-2:#edf7eb;--ink:#253028;--muted:#667168;
  --navy:#263d29;--teal:#2d8b35;--mint:#74c879;--coral:#c4c62f;--blue:#5caf63;
  --line:#d8ead5;--shadow:0 18px 50px rgba(38,61,41,.10);--shadow-sm:0 10px 28px rgba(38,61,41,.08);
  --radius:24px;--radius-sm:16px;--max:1180px;--header:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}
body{margin:0;font-family:"Poppins","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--navy)}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(92,175,99,.38);outline-offset:3px}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.section{padding:92px 0;position:relative}
.section-tight{padding:72px 0}
.section-soft{background:linear-gradient(180deg,#f1f8ef 0%,#f8fcf6 100%)}
.section-title{max-width:720px;margin:0 0 36px}
.section-title.center{text-align:center;margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.eyebrow::before{content:"";width:24px;height:3px;border-radius:99px;background:var(--coral)}
h1,h2,h3{font-weight:700;line-height:1.15;color:var(--navy);margin-top:0}
h1{font-size:clamp(2.55rem,5vw,5rem);letter-spacing:-.045em}
h2{font-size:clamp(2rem,3.4vw,3.25rem);letter-spacing:-.035em}
h3{font-size:1.18rem}
p{margin:0 0 18px;color:var(--muted)}
.lead{font-size:1.08rem;color:#536655;max-width:660px}
.muted{color:var(--muted)}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.88rem;font-weight:600}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border:0;border-radius:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 12px 28px rgba(45,139,53,.22)}
.btn-primary:hover{color:#fff;background:#24772c}
.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.btn-secondary:hover{color:var(--navy);border-color:#bddbb9}
.btn-coral{background:var(--coral);color:#2f382f}
.btn-coral:hover{color:#2f382f;background:#b2b428}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow-sm)}
.skip-link:focus{top:16px}

/* Header: S02 dashboard bar */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(247,251,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease}
.site-header.scrolled{box-shadow:0 10px 30px rgba(38,61,41,.08);border-color:var(--line)}
.nav-shell{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy);font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}
.brand span{font-size:1.02rem}
.nav-links{display:flex;align-items:center;gap:5px;margin-left:auto}
.nav-links a{padding:9px 10px;border-radius:10px;color:#4d6250;font-weight:600;font-size:.9rem}
.nav-links a:hover,.nav-links a.active{background:#e8f5e6;color:var(--teal)}
.nav-links .nav-download{margin-left:6px;background:var(--teal);color:#fff;padding:11px 15px}
.nav-links .nav-download:hover{background:#24772c;color:#fff}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{content:"";display:block;width:21px;height:2px;background:var(--navy);border-radius:2px;position:relative}
.menu-toggle span::before{position:absolute;top:-7px}
.menu-toggle span::after{position:absolute;top:7px}

/* Hero: split dashboard composition */
.hero{position:relative;padding:62px 0 88px;overflow:hidden;background-image:linear-gradient(115deg,rgba(247,251,244,.97) 0%,rgba(247,251,244,.90) 46%,rgba(237,247,235,.76) 100%),url("../images/hero-background.webp");background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-250px;border:76px solid rgba(116,200,121,.14);pointer-events:none}
.hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-170px;bottom:-175px;background:rgba(196,198,47,.12);pointer-events:none}
.hero-command{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:34px;align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(207,226,204,.95);border-radius:38px;padding:48px 48px 0;box-shadow:0 30px 80px rgba(38,61,41,.12);backdrop-filter:blur(6px);overflow:hidden}
.hero-copy{position:relative;z-index:3;padding-bottom:40px}
.hero h1{max-width:760px;font-size:clamp(3rem,5.7vw,5.7rem);line-height:.98;letter-spacing:-.055em}
.hero h1 em{display:inline-block;font-style:normal;color:var(--teal);position:relative}
.hero h1 em::after{content:"";position:absolute;left:2px;right:2px;bottom:-5px;height:8px;background:linear-gradient(90deg,var(--coral),transparent);border-radius:999px;opacity:.55;z-index:-1}
.hero-sub{font-size:1.08rem;max-width:650px;color:#536358}
.hero-checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:var(--navy);font-weight:700;font-size:.85rem}
.hero-checks span{display:flex;align-items:center;gap:8px}.hero-checks i{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(45,139,53,.11)}
.hero-stage{min-height:500px;position:relative;display:grid;place-items:center;isolation:isolate}
.hero-stage::before{content:"";position:absolute;inset:8% 3% 8% 10%;background:linear-gradient(145deg,#2f9237,#77c879);clip-path:polygon(16% 0,100% 10%,91% 88%,20% 100%,0 58%);opacity:.11;z-index:-3}
.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(45,139,53,.26);z-index:-2}
.ring-one{width:390px;height:390px}.ring-two{width:485px;height:485px;border-style:dashed;opacity:.65}
.hero-logo-card{width:min(360px,74%);aspect-ratio:1;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:34% 22% 30% 24%;padding:34px;display:grid;place-items:center;box-shadow:0 28px 58px rgba(38,61,41,.16);transform:rotate(-3deg)}
.hero-logo-card img{width:100%;height:100%;object-fit:contain;transform:rotate(3deg)}
.hero-status{position:absolute;min-width:145px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:17px;padding:13px 15px;display:flex;flex-direction:column;line-height:1.25}
.hero-status strong{font-size:.82rem;color:var(--teal);letter-spacing:.08em}.hero-status span{font-size:.78rem;color:var(--muted);margin-top:4px;font-weight:600}
.status-a{left:0;top:18%}.status-b{right:-4px;top:42%}.status-c{left:8%;bottom:12%}
.hero-dock{grid-column:1/-1;margin:0 -48px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff}
.hero-dock>div{display:flex;align-items:center;gap:14px;padding:17px 24px;border-right:1px solid rgba(255,255,255,.1)}.hero-dock>div:last-child{border-right:0}
.hero-dock p{margin:0;color:rgba(255,255,255,.78);font-size:.86rem;line-height:1.45}.hero-dock strong{color:#fff}
.dock-icon{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--coral);color:var(--navy);font-weight:900;font-size:.75rem}


/* About: stat rail + image/text dashboard */
.about-dashboard{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}
.stat-rail{display:grid;gap:14px}
.stat-tile{background:var(--navy);color:#fff;border-radius:20px;padding:24px}
.stat-tile:nth-child(2){background:var(--teal)}
.stat-tile:nth-child(3){background:#fff;border:1px solid var(--line);color:var(--navy)}
.stat-tile strong{display:block;font-size:1.65rem;margin-bottom:6px}
.stat-tile span{font-size:.9rem;opacity:.82}
.about-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-sm);align-items:center}
.about-main img{width:100%;height:100%;max-height:360px;object-fit:contain;border-radius:20px;background:#f8fcf6}

/* Features: modular widgets */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.icon-box{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf6e7;color:var(--teal);font-weight:800;margin-bottom:18px}
.feature-card:nth-child(2n) .icon-box{background:#f3f7ea;color:var(--blue)}
.feature-card:nth-child(3n) .icon-box{background:#f7f7df;color:#78801e}
.feature-card p{font-size:.94rem;margin-bottom:0}

/* How it works: horizontal workflow dashboard */
.workflow-panel{background:var(--navy);border-radius:30px;padding:34px;color:#fff;box-shadow:var(--shadow)}
.workflow-panel .section-title h2,.workflow-panel .section-title p{color:#fff}
.workflow-panel .section-title p{opacity:.72}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:23px}
.step-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--navy);font-weight:800;margin-bottom:18px}
.step h3{color:#fff}.step p{color:rgba(255,255,255,.72);font-size:.91rem;margin:0}
.step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;width:25px;height:25px;border-radius:50%;background:var(--coral);color:var(--navy);display:grid;place-items:center;font-weight:800}

/* General dashboard cards */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm)}
.panel-flat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.panel h3:last-child,.panel p:last-child,.panel-flat p:last-child{margin-bottom:0}
.check-list,.plain-list{list-style:none;padding:0;margin:18px 0 0}
.check-list li,.plain-list li{position:relative;padding-left:29px;margin:10px 0;color:#566858}
.check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#e8f6e5;color:var(--teal);display:grid;place-items:center;font-size:.75rem;font-weight:900}
.plain-list li::before{content:"•";position:absolute;left:7px;color:var(--coral);font-weight:900}
.comp-card{display:flex;gap:16px;align-items:flex-start}
.comp-icon{flex:0 0 50px;height:50px;border-radius:15px;background:#ecf7ea;display:grid;place-items:center;color:var(--teal);font-weight:800}
.use-case-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.use-case{min-height:170px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.use-case .mini{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf7eb;color:var(--teal);font-size:.75rem;font-weight:700;margin-bottom:18px}

/* Download */
.download-board{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;background:linear-gradient(135deg,#315239,#2d8b35);border-radius:32px;padding:44px;color:#fff;overflow:hidden}
.download-board h2,.download-board h3{color:#fff}
.download-board p{color:rgba(255,255,255,.76)}
.download-board img{width:100%;max-height:360px;object-fit:contain;border-radius:24px;background:#f8fcf6}
.download-note{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.08);font-size:.87rem;color:rgba(255,255,255,.78)}

/* Installation timeline */
.install-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}
.install-intro{position:sticky;top:110px}
.timeline{display:grid;gap:14px}
.timeline-item{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.timeline-item .num{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}
.timeline-item h3{margin-bottom:5px}.timeline-item p{margin:0;font-size:.92rem}

/* Safety / pros cons / release / troubleshooting */
.safety-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;background:#fbfbe9;border:1px solid #e4e4a8;border-radius:24px;padding:30px}
.safety-callout{border-left:4px solid var(--coral);padding-left:20px}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pros,.cons{padding:28px;border-radius:22px;border:1px solid var(--line);background:#fff}
.pros{border-top:5px solid var(--teal)}.cons{border-top:5px solid var(--coral)}
.release-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.release-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.release-tile strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:8px}
.trouble-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.trouble-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.trouble-card h3{display:flex;align-items:center;gap:10px}
.trouble-card h3 span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f7f7df;color:#6e761a;font-size:.84rem}

/* Guides preview and blog cards */
.guide-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.guide-card,.blog-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.guide-card img,.blog-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f5faf3}
.guide-card .body,.blog-card .body{padding:22px;display:flex;flex-direction:column;flex:1}
.guide-card .body p,.blog-card .body p{font-size:.92rem}
.guide-card .body a,.blog-card .body a{margin-top:auto;font-weight:700}
.card-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--teal);margin-bottom:8px}

/* FAQ: S02 category tabs + split dashboard */
.faq-shell{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}
.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid var(--line);background:#f8fcf6}
.faq-tabs{display:flex;gap:8px;flex-wrap:wrap}
.faq-tab{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:700}
.faq-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}
.faq-category{padding:24px 28px 28px}
.faq-category[hidden]{display:none}
.faq-category-title{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);margin-bottom:16px}
.faq-count{display:inline-grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:9px;background:#eaf7e8;color:var(--teal);font-size:.78rem}
.accordion{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.faq-question{width:100%;border:0;background:#fff;text-align:left;padding:17px 48px 17px 18px;color:var(--navy);font-weight:700;cursor:pointer;position:relative}
.faq-question::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:9px;background:#eef8ec;color:var(--teal);display:grid;place-items:center;font-size:1.1rem}
.faq-question[aria-expanded="true"]::after{content:"−";background:var(--teal);color:#fff}
.faq-answer{display:none;padding:0 18px 17px}
.faq-answer p{font-size:.92rem;margin:0}
.faq-item.open{border-color:#bcdab8;box-shadow:0 8px 22px rgba(45,139,53,.08)}
.faq-item.open .faq-answer{display:block}

/* Inner pages */
.page-hero{padding:62px 0 44px}
.page-hero-card{background:linear-gradient(135deg,#ecf7ea,#f2f7e8);border:1px solid var(--line);border-radius:28px;padding:42px}
.page-hero h1{font-size:clamp(2.3rem,4.4vw,4rem);max-width:860px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#77837a;font-size:.85rem;margin-bottom:18px}
.breadcrumbs a{font-weight:600}
.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}
.article h2{font-size:1.8rem;margin-top:38px}.article h3{font-size:1.25rem;margin-top:28px}
.article ul,.article ol{color:var(--muted);padding-left:22px}
.article li{margin:8px 0}
.article img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f8fbf6;border-radius:18px;margin:20px 0 30px}
.note-box{background:#edf7eb;border-left:4px solid var(--teal);padding:17px 18px;border-radius:12px;margin:24px 0;color:#566658}
.sidebar{position:sticky;top:105px;display:grid;gap:16px}
.sidebar-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.sidebar-box h3{font-size:1rem;margin-bottom:13px}
.sidebar-box ul{list-style:none;margin:0;padding:0}
.sidebar-box li+li{border-top:1px solid #f0f5ed}
.sidebar-box a{display:block;padding:10px 0;font-size:.9rem;font-weight:600}
.blog-list-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.blog-list-hero img{width:100%;max-height:340px;object-fit:contain;border-radius:20px;background:#f8fcf6}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.email-plain{display:inline-block;background:#eef8ec;border:1px solid var(--line);border-radius:10px;padding:10px 13px;color:var(--navy);font-weight:700;user-select:text}
.legal-copy{max-width:900px}
.legal-copy h2{margin-top:34px;font-size:1.6rem}

/* Footer */
.site-footer{background:#edf6ea;color:var(--ink);margin-top:70px;border-top:1px solid var(--line)}
.footer-main{padding:54px 0 38px;display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(2,minmax(180px,.7fr));gap:34px;align-items:start}
.footer-brand .brand{color:var(--navy);margin-bottom:18px;align-items:center}.footer-brand .brand img{width:82px;height:82px;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 16px rgba(38,61,41,.10))}
.footer-brand .brand span{font-size:1.12rem}.footer-brand p{color:var(--muted);max-width:430px}
.footer-col h3{color:var(--navy);font-size:1rem;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #cfe2cc}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.footer-col li{margin:0;width:100%}
.footer-col a{display:inline-block;padding:5px 0;color:#526554}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid #cfe2cc;padding:22px 0 26px;text-align:center}
.footer-bottom p{margin:0;color:#657467;font-size:.88rem}.footer-bottom a{color:var(--teal);font-weight:700}.footer-disclaimer{margin-top:8px!important;color:#748077!important}


/* Utilities */
.scroll-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:900}
.scroll-top.show{opacity:1;visibility:visible;transform:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}
}
@media (max-width:980px){
  :root{--header:70px}
  .container{width:min(var(--max),calc(100% - 30px))}
  .section{padding:76px 0}
  .menu-toggle{display:flex}
  .nav-links{position:fixed;left:15px;right:15px;top:76px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 13px}.nav-links .nav-download{margin-left:0;margin-top:4px;text-align:center}
  .hero-command,.download-board,.install-layout,.content-wrap,.blog-list-hero{grid-template-columns:1fr}
  .hero-command{padding:38px 38px 0}.hero-stage{min-height:430px}.hero-dock{margin:0 -38px}
  .status-a{left:10%}.status-b{right:8%}.status-c{left:15%}
  .about-dashboard{grid-template-columns:1fr}.stat-rail{grid-template-columns:repeat(3,1fr)}
  .about-main{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}.step:nth-child(2)::after{display:none}
  .feature-grid,.grid-3,.guide-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .grid-4,.use-case-row{grid-template-columns:repeat(2,1fr)}
  .install-intro,.sidebar{position:static}
  .release-board{grid-template-columns:1fr 1fr}
  .footer-main{grid-template-columns:1.35fr repeat(2,.8fr);gap:28px}
}
@media (max-width:680px){
  .container{width:min(var(--max),calc(100% - 24px))}
  .section{padding:62px 0}.section-tight{padding:54px 0}
  .brand span{font-size:.92rem}
  .hero{padding:34px 0 56px}.hero-command{grid-template-columns:1fr;padding:28px 20px 0;border-radius:28px}.hero h1{font-size:clamp(2.55rem,13vw,4.05rem)}
  .hero-sub{font-size:1rem}.hero-copy{padding-bottom:16px}.hero-stage{min-height:350px}.hero-logo-card{width:min(270px,72%);padding:24px}.hero-ring.ring-one{width:290px;height:290px}.hero-ring.ring-two{width:340px;height:340px}.hero-status{display:none}.hero-dock{grid-template-columns:1fr;margin:0 -20px}.hero-dock>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-dock>div:last-child{border-bottom:0}
  .stat-rail,.about-main,.feature-grid,.steps,.grid-2,.grid-3,.grid-4,.use-case-row,.release-board,.trouble-grid,.guide-grid,.blog-grid,.support-grid,.proscons,.accordion,.footer-main{grid-template-columns:1fr}
  .about-main{padding:20px}.stat-rail{grid-template-columns:1fr}
  .workflow-panel{padding:24px 18px}.step::after{display:none!important}
  .download-board{padding:30px 20px}.safety-strip{grid-template-columns:1fr;padding:24px 20px}
  .page-hero{padding-top:38px}.page-hero-card{padding:28px 20px}.article{padding:24px 20px}
  .faq-toolbar{align-items:flex-start;flex-direction:column;padding:20px}.faq-category{padding:18px}
  .faq-tabs{width:100%}.faq-tab{flex:1}
  .footer-main{gap:28px}
  .cta-row .btn{width:100%}
}
