*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:"Poppins",Arial,sans-serif;color:#2d261f;background:#fbfdf9;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.section{padding:78px 0}.section-sm{padding:52px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#476d31;background:#eaf5df;border:1px solid #d3e9c1;border-radius:999px;padding:7px 12px}.section-title{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.18;margin:12px 0 14px}.section-copy{color:#6a6258;max-width:720px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7e4db}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(45,38,31,.08)}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.08rem;margin-right:auto}.brand img{width:42px;height:42px;border-radius:10px;image-rendering:pixelated}.nav-links{display:flex;align-items:center;gap:22px;font-size:.9rem;font-weight:600}.nav-links a:hover{color:#557d38}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:13px 20px;font-weight:700;cursor:pointer;transition:.2s ease}.btn-primary{background:#557d38;color:#fff;box-shadow:0 8px 20px rgba(85,125,56,.2)}.btn-primary:hover{transform:translateY(-2px);background:#45672e}.btn-secondary{background:#fff;color:#3c332a;border:1px solid #dcd8ce}.menu-btn{display:none;background:transparent;border:0;padding:8px}.menu-btn svg{width:25px;height:25px}.hero{padding:44px 0 50px;background:linear-gradient(180deg,#f5fbef 0%,#fff 100%)}.download-bar{background:#fff;border:1px solid #dedbd2;box-shadow:0 22px 60px rgba(67,83,45,.12);border-radius:24px;overflow:hidden}.hero-main{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;padding:38px}.hero-id{display:flex;gap:18px;align-items:center}.hero-logo{width:90px;height:90px;border-radius:18px;image-rendering:pixelated;box-shadow:0 10px 25px rgba(62,48,32,.18)}h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;margin:4px 0 10px;letter-spacing:-.045em}.hero p{color:#675f56;margin:0 0 20px;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid #dcd8ce}.hero-visual:after{content:"Provided visual";position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.9);padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.chips{border-top:1px solid #ebe8e0;display:flex;gap:10px;flex-wrap:wrap;padding:15px 38px;background:#fbfcfa}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#eef5e8;border-radius:8px;color:#456330;font-size:.78rem;font-weight:650}.chip svg,.icon svg{width:18px;height:18px}.summary-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px;margin-top:30px}.summary-card,.card{background:#fff;border:1px solid #e3dfd5;border-radius:18px;padding:24px;transition:.22s ease}.card:hover,.summary-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(56,50,42,.09);border-color:#cbdabf}.summary-card.visual{padding:0;overflow:hidden}.summary-card.visual img{height:100%;object-fit:cover;min-height:250px}.kicker{font-size:.8rem;color:#6d665e;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.feature-card{padding:22px;background:#fff;border:1px solid #e2ded5;border-top:4px solid #7fb953;border-radius:10px;transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(58,68,47,.1)}.icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf6e6;color:#4e7a32;margin-bottom:14px}.feature-card h3,.card h3{margin:0 0 7px;font-size:1rem}.feature-card p,.card p{margin:0;color:#6c655c;font-size:.91rem}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedad0;border-radius:18px;overflow:hidden;background:#fff;margin-top:30px}.process-step{padding:24px;position:relative;border-right:1px solid #e6e2d9}.process-step:last-child{border-right:0}.step-num{font-weight:800;font-size:.78rem;color:#fff;background:#6a964a;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.compat-grid,.use-grid,.benefit-grid,.safety-grid,.trouble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.soft{background:#f4f8f0}.install-list{display:grid;gap:13px;margin-top:28px}.install-item{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #e1ddd3;padding:18px;border-radius:14px}.download-section{background:linear-gradient(135deg,#eef7e8,#fff7e7);border-block:1px solid #dfe6d8}.download-panel{display:grid;grid-template-columns:1fr .72fr;gap:30px;align-items:center;background:#fff;border:1px solid #ded9ce;border-radius:24px;padding:30px;box-shadow:0 16px 45px rgba(66,73,51,.08)}.download-panel img{border-radius:18px;aspect-ratio:16/9;object-fit:cover}.notice{background:#fff9e9;border:1px solid #ead79d;border-radius:12px;padding:14px 16px;color:#665525;font-size:.9rem;margin:18px 0}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.list-card ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:12px}.list-card li{display:flex;gap:10px;align-items:flex-start}.list-card svg{flex:0 0 20px;margin-top:3px}.version-box{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #e3dfd5;border-radius:18px;padding:24px}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.blog-card{background:#fff;border:1px solid #e1ddd4;border-radius:16px;overflow:hidden;transition:.2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(56,50,42,.1)}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card .body{padding:18px}.blog-card h3{font-size:1rem;line-height:1.4;margin:7px 0}.blog-card p{font-size:.87rem;color:#6b645d}.text-link{color:#4e7733;font-weight:700;font-size:.88rem}.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.faq-col h3{margin:0 0 12px}.faq-item{border:1px solid #dedad1;border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:0;background:transparent;padding:16px 17px;font-weight:650;color:#332c25;cursor:pointer}.faq-q svg{width:18px;height:18px;transition:.2s}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a p{margin:0;padding:0 17px 17px;color:#6a6259;font-size:.9rem}.site-footer{border-top:1px solid #e5e1d7;background:#f4f6f1;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:35px}.footer-links{display:grid;gap:9px;font-size:.9rem}.footer-links a:hover{color:#4d7732}.copyright{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dcd9d0;margin-top:34px;padding-top:18px;font-size:.78rem;color:#6d665d}.scroll-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:1px solid #d8d4cb;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.12);display:none;place-items:center;z-index:50}.scroll-top.show{display:grid}.scroll-top svg{width:20px}.page-hero{padding:62px 0 48px;background:#f5f9f1;border-bottom:1px solid #e2e5dc}.breadcrumbs{font-size:.8rem;color:#6c665d;margin-bottom:12px}.page-hero h1{font-size:clamp(2rem,4vw,3.3rem)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:60px 0}.article{background:#fff;border:1px solid #e4e0d6;border-radius:18px;padding:32px}.article h2{margin-top:34px}.article h3{margin-top:24px}.article p,.article li{color:#5f5952}.article img{border-radius:14px;margin:24px 0}.sidebar{position:sticky;top:92px;height:max-content}.sidebar .card{margin-bottom:14px}.legal{max-width:900px;margin:auto}.meta-table{width:100%;border-collapse:collapse}.meta-table td{padding:10px;border-bottom:1px solid #ece8df;vertical-align:top}.meta-table td:first-child{font-weight:700;width:38%}.contact-email{font-size:1.35rem;font-weight:700;padding:20px;background:#f3f7ef;border:1px solid #dbe5d3;border-radius:12px;display:inline-block}.blog-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.no-bullet{list-style:none;padding:0}.focus-visible,:focus-visible{outline:3px solid rgba(95,139,63,.35);outline-offset:3px}@media(max-width:950px){.nav-links{position:fixed;inset:72px 16px auto 16px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #ddd9d0;border-radius:14px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.15)}.nav-links.open{display:flex}.menu-btn{display:block}.nav>.btn{display:none}.hero-main,.download-panel,.content-layout{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-card.visual{grid-column:1/-1}.feature-grid{grid-template-columns:repeat(2,1fr)}.process-strip{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step{border-bottom:1px solid #e6e2d9}.process-step:nth-child(3),.process-step:nth-child(4){border-bottom:0}.compat-grid,.use-grid,.benefit-grid,.safety-grid,.trouble-grid,.blog-list,.blog-index{grid-template-columns:repeat(2,1fr)}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:640px){.section{padding:56px 0}.container{width:min(100% - 22px,1160px)}.hero{padding:24px 0 36px}.hero-main{padding:22px}.hero-id{align-items:flex-start}.hero-logo{width:66px;height:66px}.chips{padding:14px 22px}.summary-grid,.feature-grid,.process-strip,.compat-grid,.use-grid,.benefit-grid,.safety-grid,.trouble-grid,.blog-list,.blog-index,.faq-wrap,.proscons,.footer-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid #e6e2d9!important}.process-step:last-child{border-bottom:0!important}.footer-grid>div:first-child{grid-column:auto}.article{padding:22px}.download-panel{padding:20px}.copyright{display:block}.copyright span{display:block;margin-top:8px}.hero-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 2026 visual refinement: full-width hero, screenshot-inspired buttons, low-box layout */
:root{--cta-a:#e62bc4;--cta-b:#6576ff;--ink:#231f2b;--muted:#6b6673;--line:#e9e7ee;--soft-violet:#f7f5ff;--soft-green:#f4faef}
.btn{border-radius:12px;padding:14px 20px;font-weight:700;letter-spacing:-.01em;min-height:48px}
.btn-primary{background:linear-gradient(105deg,var(--cta-a),var(--cta-b));color:#fff;box-shadow:0 10px 25px rgba(108,84,238,.2)}
.btn-primary:hover{background:linear-gradient(105deg,#d725b7,#586bfa);transform:translateY(-2px);box-shadow:0 14px 30px rgba(108,84,238,.25)}
.btn-secondary{background:#fff;color:#161421;border:1px solid #dddfea;box-shadow:none}
.btn-secondary:hover{border-color:#bfc3d6;background:#fbfbfe;transform:translateY(-2px)}

/* Hero is intentionally full bleed. Content remains readable inside the max-width container. */
#hero.hero{position:relative;overflow:hidden;padding:54px 0 48px;background:linear-gradient(120deg,#fff1fb 0%,#f6f3ff 42%,#eef7ff 72%,#f3ffef 100%);border-bottom:1px solid #ece9f3}
#hero.hero:before{content:"";position:absolute;inset:auto -10vw -45% 45%;height:360px;background:radial-gradient(circle,rgba(119,107,255,.14),transparent 66%);pointer-events:none}
#hero .download-bar{position:relative;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
#hero .hero-main{grid-template-columns:1.02fr .98fr;gap:52px;padding:0;align-items:center}
#hero .hero-logo{border-radius:14px;box-shadow:0 10px 30px rgba(56,40,68,.12)}
#hero .hero-visual img{border-radius:22px;border:0;box-shadow:0 24px 58px rgba(43,35,74,.15)}
#hero .hero-visual:after{display:none}
#hero .chips{border:0;padding:24px 0 0;background:transparent;gap:9px}
#hero .chip{background:rgba(255,255,255,.72);border:1px solid rgba(225,221,236,.9);border-radius:999px;padding:7px 11px;backdrop-filter:blur(8px)}

/* About: image-led editorial split instead of boxed cards */
#about{background:#fff}
#about .summary-grid{grid-template-columns:1.18fr .82fr;grid-template-rows:auto auto;gap:0 42px;align-items:center;margin-top:34px}
#about .summary-card{border:0;border-radius:0;padding:20px 0;background:transparent;box-shadow:none}
#about .summary-card:hover{transform:none;box-shadow:none;border-color:transparent}
#about .summary-card.visual{grid-row:1/3;overflow:hidden;border-radius:24px;padding:0}
#about .summary-card.visual img{min-height:370px;border-radius:24px}
#about .summary-card:not(.visual){border-bottom:1px solid var(--line)}
#about .summary-card:last-child{border-bottom:0}
#about .icon{background:linear-gradient(135deg,#fce9f8,#eceeff);color:#745be8}

/* Features: numbered editorial rows, no card boxes */
#features{background:#f8f8fb}
#features .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-top:34px;counter-reset:feature}
#features .feature-card{counter-increment:feature;position:relative;padding:24px 0 24px 62px;background:transparent;border:0;border-radius:0;border-bottom:1px solid #dedde5;box-shadow:none}
#features .feature-card:before{content:"0" counter(feature);position:absolute;left:0;top:25px;font-size:.78rem;font-weight:800;color:#8f86a9;letter-spacing:.08em}
#features .feature-card:hover{transform:none;box-shadow:none}
#features .feature-card .icon{position:absolute;left:0;top:52px;width:36px;height:36px;background:#fff;border:1px solid #e1dfeb;color:#5f63dd}

/* How it works: flowing timeline rather than cards */
#how-it-works .process-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border:0;border-radius:0;background:transparent;overflow:visible;margin-top:42px}
#how-it-works .process-strip:before{content:"";position:absolute;left:5%;right:5%;top:15px;height:2px;background:linear-gradient(90deg,#e52ac2,#6576ff,#7fbd5a)}
#how-it-works .process-step{position:relative;padding:48px 10px 0;border:0;background:transparent}
#how-it-works .step-num{position:absolute;top:0;left:8px;width:32px;height:32px;background:#fff;color:#5c56d7;border:2px solid #7067ed;z-index:2}
#how-it-works .icon{background:transparent;color:#7168e5;width:34px;height:34px;margin-bottom:9px}

/* Benefits: wide highlight band with offset items */
#benefits{background:#29243a;color:#fff}
#benefits .section-title,#benefits .eyebrow{color:#fff}
#benefits .benefit-grid{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px}
#benefits .card{border:0;border-radius:0;background:transparent;padding:0;color:#fff;box-shadow:none}
#benefits .card h3{color:#fff}
#benefits .card p{color:#d7d2df}
#benefits .card:hover{transform:none;box-shadow:none}
#benefits .icon{background:rgba(255,255,255,.1);color:#fff;border-radius:50%}

/* Installation: staggered numbered steps, minimal surfaces */
#installation .install-list{max-width:900px;margin:34px auto 0;gap:0}
#installation .install-item{position:relative;grid-template-columns:58px 1fr;border:0;border-radius:0;background:transparent;padding:22px 0;border-bottom:1px solid var(--line)}
#installation .install-item:nth-child(even){margin-left:90px}
#installation .install-item:last-child{border-bottom:0}

/* Download: one purposeful panel remains */
#download.download-section{background:linear-gradient(110deg,#fcebf8,#eef2ff);border-block:0}
#download .download-panel{border:0;border-radius:28px;padding:34px;background:#fff;box-shadow:0 18px 48px rgba(54,43,86,.10)}

/* Safety: icon-led checklist, no cards */
#safety .safety-grid{grid-template-columns:1fr;gap:0;margin-top:26px;max-width:900px}
#safety .card{display:grid;grid-template-columns:52px 220px 1fr;gap:18px;align-items:center;border:0;border-radius:0;background:transparent;padding:18px 0;border-bottom:1px solid var(--line);box-shadow:none}
#safety .card:hover{transform:none;box-shadow:none}
#safety .card .icon{margin:0}
#safety .card h3,#safety .card p{margin:0}

/* Pros/Cons: split comparison without boxed cards */
#pros-cons{background:#f8faf7}
#pros-cons .proscons{gap:0;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc}
#pros-cons .card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:30px}
#pros-cons .card:first-child{border-right:1px solid #dfe5dc}
#pros-cons .card:hover{transform:none;box-shadow:none}

/* Release status: simple editorial callout */
#release-info .version-box{max-width:920px;border:0;border-left:4px solid #6f6be8;border-radius:0;background:#f8f7ff;padding:26px 28px;box-shadow:none}

/* Troubleshooting: compact three-column diagnostic lanes */
#troubleshooting{background:#fff8f1}
#troubleshooting .trouble-grid{grid-template-columns:repeat(3,1fr);gap:26px}
#troubleshooting .card{border:0;border-radius:0;background:transparent;padding:0 26px 0 0;box-shadow:none;border-right:1px dashed #dccfbe}
#troubleshooting .card:last-child{border-right:0}
#troubleshooting .card:hover{transform:none;box-shadow:none}
#troubleshooting .icon{background:#fff0df;color:#b66a21;border-radius:50%}

/* Guides: image-forward magazine strip instead of equal cards */
#guides .blog-list{grid-template-columns:1.3fr .85fr .85fr;gap:22px}
#guides .blog-card{border:0;border-radius:18px;background:#fff;box-shadow:none;overflow:hidden}
#guides .blog-card:first-child{grid-row:span 2}
#guides .blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(50,42,66,.08)}
#guides .blog-card .body{padding:17px 2px}

/* FAQ: accordion lines rather than a wall of boxes */
#faq{background:#f7f6fb}
#faq .faq-wrap{gap:46px}
#faq .faq-item{border:0;border-radius:0;background:transparent;border-bottom:1px solid #dddbe5;margin:0;overflow:hidden}
#faq .faq-q{padding:16px 0}
#faq .faq-a p{padding:0 0 17px}

@media(max-width:950px){
  #hero .hero-main{grid-template-columns:1fr;gap:30px}
  #about .summary-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
  #about .summary-card.visual{grid-row:auto}
  #features .feature-grid{grid-template-columns:1fr}
  #how-it-works .process-strip{grid-template-columns:1fr 1fr}
  #how-it-works .process-strip:before{display:none}
  #benefits .benefit-grid{grid-template-columns:1fr 1fr}
  #safety .card{grid-template-columns:52px 1fr}
  #safety .card p{grid-column:2}
  #guides .blog-list{grid-template-columns:1fr 1fr}
  #guides .blog-card:first-child{grid-column:1/-1;grid-row:auto}
}
@media(max-width:640px){
  #hero.hero{padding:34px 0 34px}
  #hero .hero-main{padding:0}
  #hero .hero-actions .btn{width:auto;flex:1 1 210px}
  #hero .chips{padding-top:18px}
  #how-it-works .process-strip,#benefits .benefit-grid,#troubleshooting .trouble-grid,#guides .blog-list{grid-template-columns:1fr}
  #installation .install-item:nth-child(even){margin-left:0}
  #safety .card{grid-template-columns:44px 1fr}
  #pros-cons .proscons{grid-template-columns:1fr}
  #pros-cons .card:first-child{border-right:0;border-bottom:1px solid #dfe5dc}
  #troubleshooting .card{border-right:0;border-bottom:1px dashed #dccfbe;padding:0 0 22px}
  #troubleshooting .card:last-child{border-bottom:0}
}

/* 2026 button typography refinement: keep controls/icons at existing size, reduce label size only */
.btn{
  font-size:.82rem;
  white-space:nowrap;
  line-height:1.2;
}
.btn svg{
  flex:0 0 auto;
}
@media(max-width:640px){
  .hero-actions .btn{
    white-space:nowrap;
  }
}

/* 2026-10 button correction: compact, standard website CTA proportions */
.btn{
  min-height:44px;
  height:auto;
  padding:0 18px;
  border-radius:10px;
  gap:7px;
  font-size:.78rem;
  line-height:1;
  white-space:nowrap;
  flex:0 0 auto;
}
.btn svg{
  width:18px !important;
  height:18px !important;
  min-width:18px;
  min-height:18px;
  max-width:18px;
  max-height:18px;
  display:block;
  flex:0 0 18px;
}
.nav>.btn{
  min-height:42px;
  padding:0 16px;
  border-radius:9px;
}
.nav>.btn svg{
  width:17px !important;
  height:17px !important;
  min-width:17px;
  min-height:17px;
  flex-basis:17px;
}
.hero-actions{
  align-items:center;
}
.hero-actions .btn{
  min-height:46px;
  padding:0 19px;
  width:auto;
  flex:0 0 auto;
}
#download .btn{
  min-height:46px;
  padding:0 19px;
}
@media(max-width:640px){
  .hero-actions{flex-wrap:wrap}
  .hero-actions .btn{
    width:auto;
    flex:0 0 auto;
    min-height:44px;
    padding:0 16px;
  }
}

/* 2026-10 use cases: connected zig-zag journey */
#use-cases{background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%);overflow:hidden}
#use-cases .section-copy{max-width:760px}
#use-cases .use-zigzag{position:relative;min-height:430px;margin-top:42px}
#use-cases .use-line{position:absolute;left:6%;right:6%;top:50%;height:2px;background:linear-gradient(90deg,rgba(213,42,196,.22),rgba(108,105,235,.55),rgba(91,157,66,.3));transform:translateY(-50%)}
#use-cases .use-point{position:absolute;width:31%;z-index:1}
#use-cases .use-point-start{left:0;top:0}
#use-cases .use-point-center{left:50%;bottom:0;transform:translateX(-50%)}
#use-cases .use-point-end{right:0;top:0}
#use-cases .use-node{position:absolute;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:#7468ed;box-shadow:0 0 0 2px rgba(116,104,237,.2);left:50%;transform:translateX(-50%);z-index:2}
#use-cases .use-point-start .use-node,#use-cases .use-point-end .use-node{bottom:-56px}
#use-cases .use-point-center .use-node{top:-56px}
#use-cases .use-card{position:relative;background:#fff;border:1px solid #e8e3ef;border-radius:18px;padding:24px;box-shadow:0 14px 38px rgba(56,42,84,.07);transition:transform .2s ease,box-shadow .2s ease}
#use-cases .use-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(56,42,84,.11)}
#use-cases .use-point-start .use-card:after,#use-cases .use-point-end .use-card:after{content:"";position:absolute;left:50%;top:100%;height:50px;width:1px;background:#cfc8e8}
#use-cases .use-point-center .use-card:before{content:"";position:absolute;left:50%;bottom:100%;height:50px;width:1px;background:#cfc8e8}
#use-cases .use-card .icon{border-radius:12px;background:#f6effb;color:#a62fa5}
#use-cases .use-card h3{margin:0 0 8px}
#use-cases .use-card p{margin:0;color:#6c655c;font-size:.91rem}

@media(max-width:950px){
  #use-cases .use-zigzag{min-height:390px}
  #use-cases .use-card{padding:20px}
}
@media(max-width:720px){
  #use-cases .use-zigzag{min-height:0;margin-top:32px;padding-left:34px;display:grid;gap:18px}
  #use-cases .use-line{left:9px;right:auto;top:6px;bottom:6px;width:2px;height:auto;transform:none;background:linear-gradient(180deg,rgba(213,42,196,.28),rgba(108,105,235,.55),rgba(91,157,66,.3))}
  #use-cases .use-point,#use-cases .use-point-start,#use-cases .use-point-center,#use-cases .use-point-end{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;transform:none}
  #use-cases .use-node,#use-cases .use-point-start .use-node,#use-cases .use-point-center .use-node,#use-cases .use-point-end .use-node{left:-32px;top:28px;bottom:auto;transform:none}
  #use-cases .use-point-start .use-card:after,#use-cases .use-point-end .use-card:after,#use-cases .use-point-center .use-card:before{display:none}
}


/* 2026-10 readability and supporting-page spacing refinement */
body{font-size:17px}
.section-title{font-size:clamp(1.95rem,3.2vw,2.9rem)}
.section-copy{font-size:1.02rem;line-height:1.75}
.nav-links{font-size:.94rem}
.brand{font-size:1.12rem}
.feature-card h3,.card h3{font-size:1.08rem}
.feature-card p,.card p,#use-cases .use-card p,.blog-card p,.faq-a p{font-size:.97rem;line-height:1.7}
.blog-card h3{font-size:1.08rem}
.text-link{font-size:.95rem}
.faq-q{font-size:1rem}
.footer-links{font-size:.96rem}
.copyright{font-size:.84rem}
.btn{font-size:.9rem;font-weight:700}

/* Benefits: explicit high contrast so every label and paragraph stays visible */
#benefits{background:#29243a;color:#fff}
#benefits .eyebrow{color:#fff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.25)}
#benefits .section-title,#benefits .card h3{color:#fff}
#benefits .card p{color:#f1edf6;opacity:1;visibility:visible}
#benefits .icon{color:#fff;background:rgba(255,255,255,.12)}

/* Supporting pages only: tighter heading-to-copy rhythm; homepage is untouched */
.page-hero{padding:48px 0 38px}
.page-hero h1{font-size:clamp(2.2rem,4.2vw,3.55rem);margin:0 0 8px;line-height:1.08}
.page-hero .section-copy{margin:0;max-width:820px}
.content-layout{padding:46px 0}
.article{font-size:1.02rem}
.article h2{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.25;margin:26px 0 8px}
.article h3{font-size:1.25rem;line-height:1.3;margin:20px 0 7px}
.article h2:first-child,.article h3:first-child{margin-top:0}
.article h2 + p,.article h3 + p{margin-top:0}
.article p,.article li{font-size:1rem;line-height:1.75}
.contact-article .contact-email{margin:6px 0 10px}

@media(max-width:640px){
  body{font-size:16px}
  .page-hero{padding:38px 0 30px}
  .btn{font-size:.86rem}
}

/* 2026-10 installation redesign: alternating roadmap, intentionally different from other homepage sections */
#installation{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);
}
#installation:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-190px;
  top:70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,118,255,.10),rgba(101,118,255,0) 68%);
  pointer-events:none;
}
#installation .container{position:relative;z-index:1}
#installation .section-title{max-width:760px}
#installation .install-list{
  position:relative;
  display:flex;
  flex-direction:column;
  max-width:980px;
  margin:38px auto 0;
  gap:10px;
}
#installation .install-list:before{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  bottom:18px;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#d8d4f8 0%,#c9dff0 50%,#dbe8d2 100%);
}
#installation .install-item,
#installation .install-item:nth-child(1),
#installation .install-item:nth-child(2),
#installation .install-item:nth-child(3),
#installation .install-item:nth-child(4){
  position:relative;
  width:calc(50% - 34px);
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:15px;
  align-items:start;
  margin:0;
  padding:22px;
  border:1px solid #e5e0ea;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(73,65,107,.05);
}
#installation .install-item:nth-child(odd){align-self:flex-start}
#installation .install-item:nth-child(even){align-self:flex-end}
#installation .install-item:after{
  content:"";
  position:absolute;
  top:42px;
  width:34px;
  height:1px;
  background:#d8d4f8;
}
#installation .install-item:nth-child(odd):after{left:100%}
#installation .install-item:nth-child(even):after{right:100%}
#installation .install-item:before{
  content:"";
  position:absolute;
  top:35px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:3px solid #6b68df;
  z-index:2;
}
#installation .install-item:nth-child(odd):before{left:calc(100% + 27px)}
#installation .install-item:nth-child(even):before{right:calc(100% + 27px)}
#installation .step-num{
  width:44px;
  height:44px;
  margin:0;
  border-radius:12px;
  background:#6b68df;
  color:#fff;
  font-size:.9rem;
  box-shadow:none;
}
#installation .install-item .icon{
  width:36px;
  height:36px;
  margin:0 0 8px;
  border-radius:10px;
  color:#655fe0;
  background:#f1efff;
}
#installation .install-item h3{
  margin:0 0 6px;
  font-size:1.12rem;
  line-height:1.35;
  color:#282232;
}
#installation .install-item p{
  margin:0;
  color:#67616f;
  font-size:.97rem;
  line-height:1.7;
}
#installation .install-item:nth-child(odd) .step-num{order:0}
#installation .install-item:nth-child(odd)>div:last-child{order:0;text-align:left}
#installation .install-item:nth-child(odd) .icon{margin-left:0}
@media(max-width:700px){
  #installation .install-list{max-width:720px;padding-left:34px;gap:14px}
  #installation .install-list:before{left:10px;transform:none}
  #installation .install-item,
  #installation .install-item:nth-child(1),
  #installation .install-item:nth-child(2),
  #installation .install-item:nth-child(3),
  #installation .install-item:nth-child(4){
    width:100%;
    align-self:auto;
    grid-template-columns:46px minmax(0,1fr);
    padding:18px;
  }
  #installation .install-item:after{left:-24px!important;right:auto!important;top:36px;width:24px}
  #installation .install-item:before{left:-31px!important;right:auto!important;top:29px}
  #installation .step-num{width:40px;height:40px;border-radius:10px}
}

