.feature-tour{overflow:hidden;background:linear-gradient(180deg,#151a12,transparent 45%);scroll-margin-top:90px}
.tour-intro{max-width:850px;margin:0 auto 100px;text-align:center}.tour-intro h2{font-size:clamp(36px,4.3vw,61px);font-weight:500;letter-spacing:-2.8px;line-height:1.13;margin-top:22px}.tour-intro h2>span{color:#9aa58c}.tour-intro>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px}
.feature-tour-row{--tour-accent:#c6e0a5;--tour-tint:#647e3533;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);align-items:center;gap:58px;margin-bottom:120px;scroll-margin-top:110px}.feature-tour-row:last-child{margin-bottom:20px}.feature-tour-row:nth-of-type(even){grid-template-columns:minmax(0,1.42fr) minmax(280px,.78fr)}.feature-tour-row:nth-of-type(even) .tour-copy{order:2}.feature-tour-row:nth-of-type(even) .tour-visual{order:1}.tour-lavender{--tour-accent:#cebbec;--tour-tint:#8b68b72b}.tour-peach{--tour-accent:#edc3a5;--tour-tint:#cc875628}.tour-blue{--tour-accent:#b5d5e2;--tour-tint:#5894b02b}
.tour-eyebrow{font-size:8px;letter-spacing:1.3px;line-height:1.8;color:var(--tour-accent)}.tour-eyebrow>span{margin-right:10px;opacity:.6}.tour-copy h3{font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-1.8px;line-height:1.14;margin-top:20px}.tour-copy h3 em{font-style:normal;color:var(--tour-accent)}.tour-description{font-size:13px;line-height:1.85;color:#a6ac9e;margin-top:22px;max-width:390px}
.tour-navigation{margin-top:25px}.tour-step-buttons{display:flex;flex-wrap:wrap;gap:7px}.tour-step-buttons button{min-height:42px;padding:0 12px;border-radius:7px;background:#ffffff04;color:#b0baa5;font-size:10px;font-weight:500;border:1px solid #ffffff12;transition:background .2s,border-color .2s,color .2s}.tour-step-buttons button:hover{background:#ffffff0a;border-color:#ffffff38;color:#e0e8d7}.tour-step-buttons button[aria-current=true]{color:var(--tour-accent);border-color:color-mix(in srgb,var(--tour-accent),transparent 58%);background:var(--tour-tint)}
.tour-step-copy{border-top:1px solid #ffffff16;margin-top:20px;padding-top:20px;min-height:151px}.tour-step-count{font-size:8px;letter-spacing:1px;color:#86977a;font-variant-numeric:tabular-nums}.tour-step-copy h4{font-size:15px;font-weight:500;line-height:1.5;margin:9px 0 0;color:#edf1e7}.tour-step-copy p{font-size:12px;line-height:1.85;color:#a0aa94;margin-top:8px;max-width:390px}
.tour-visual{position:relative;min-width:0;margin:0}.tour-image-aura{position:absolute;z-index:0;inset:-44px -30px -20px;background:radial-gradient(ellipse,var(--tour-tint),transparent 70%);pointer-events:none}.tour-image-frame{position:relative;overflow:hidden;border:1px solid #ffffff25;border-radius:12px;background:#1d2418;box-shadow:0 30px 60px #0004,0 0 0 7px #ffffff02}.tour-window-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;height:35px;padding:0 14px;background:#232a1d;color:#96a18a;font-size:7px;letter-spacing:1.4px}.tour-window-bar>span:first-child{display:flex;gap:5px}.tour-window-bar i{width:5px;height:5px;background:#45503c;border-radius:50%}.tour-window-bar i:first-child{background:var(--tour-accent);opacity:.65}.tour-image-number{font-variant-numeric:tabular-nums;color:var(--tour-accent)}.tour-full-image{display:block;position:relative;background:#f5f6f4;cursor:zoom-in}.tour-image-viewport{display:block;position:relative;overflow:hidden;aspect-ratio:8/5}.tour-image-viewport img{position:absolute;display:block;max-width:none;width:var(--shot-width,100%);height:auto;left:var(--shot-left,0%);top:var(--shot-top,0%)}.tour-image-expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#182113df;color:#e0e8d7;border:1px solid #ffffff35;box-shadow:0 2px 12px #0002}.tour-image-expand svg{width:15px;height:15px}.tour-full-image:hover .tour-image-expand{background:#2e3d25}
.tour-visual figcaption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}.tour-image-label{display:block;font-size:12px;line-height:1.5;color:var(--tour-accent)}.tour-image-note{display:block;margin-top:7px;font-size:7px;letter-spacing:1px;color:#859079}.tour-arrows{display:flex;gap:7px;flex:none}.tour-arrows button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3c4634;color:#c4cfb8;background:transparent;border-radius:50%;font-size:16px;transition:background .2s,border-color .2s}.tour-arrows button:hover{background:#ffffff0a;border-color:var(--tour-accent)}
.customer-stories{border-top:1px solid var(--line)}.stories-heading{text-align:center;max-width:670px;margin:0 auto}.stories-heading h2{font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-2px;margin-top:21px;line-height:1.2}.stories-heading>p:last-child{font-size:12px;color:var(--muted);line-height:1.9;margin-top:18px}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.story-placeholder{position:relative;padding:29px;background:linear-gradient(130deg,#26331b55,transparent 85%),#171d13;border:1px solid #36402d;border-radius:12px}.story-quote{display:block;font-family:Georgia,serif;font-size:65px;line-height:.8;color:#a6c28466}.story-status{position:absolute;right:22px;top:28px;font-size:7px;padding:5px 8px;border:1px dashed #526143;border-radius:20px;color:#9bab8b}.story-placeholder h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin-top:17px}.story-placeholder>p{font-size:12px;line-height:1.9;min-height:68px;color:#a8b29d;margin-top:14px}.story-placeholder>div{display:flex;align-items:center;gap:11px;margin-top:27px;padding-top:19px;border-top:1px solid #ffffff0c;font-size:9px;color:#aabc95}.story-avatar{display:block;width:48px;height:48px;flex:none;border:1px solid #ffffff25;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #ffffff03}.story-avatar img{width:100%;height:100%;object-fit:cover}.story-placeholder small{display:block;color:#708162;font-size:7px;margin-top:6px}.stories-feedback{display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;margin:28px auto 0;color:#c8dfa7;font-size:11px;text-decoration:underline;text-underline-offset:5px}.stories-feedback:hover{color:var(--lime)}
@media(max-width:1050px){.feature-tour-row{gap:30px;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)}.feature-tour-row:nth-of-type(even){grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr)}.tour-copy h3{font-size:34px}.tour-description{font-size:12px}.tour-step-copy{min-height:172px}.tour-image-label{font-size:11px}.tour-image-note{font-size:6px;letter-spacing:.6px}.tour-arrows{gap:5px}.tour-arrows button{width:34px;height:34px}.story-placeholder{padding:24px}.story-status{right:18px;font-size:6px}.story-placeholder>p{min-height:92px}}
@media(max-width:760px){.tour-intro{margin-bottom:55px;text-align:left}.tour-intro h2{font-size:38px;letter-spacing:-1.8px}.tour-intro>p:last-child{font-size:12px}.feature-tour-row,.feature-tour-row:nth-of-type(even){grid-template-columns:1fr;gap:23px;margin-bottom:75px}.feature-tour-row:nth-of-type(even) .tour-copy,.feature-tour-row:nth-of-type(even) .tour-visual{order:initial}.tour-visual{transform:none}.tour-copy h3{font-size:36px;margin-top:17px;letter-spacing:-1.6px}.tour-description{max-width:530px;margin-top:17px}.tour-step-copy{min-height:139px;margin-top:19px;padding-top:15px}.tour-step-copy p{max-width:490px}.tour-navigation{margin-top:20px}.tour-step-buttons{gap:6px}.tour-step-buttons button{min-height:44px;padding:0 10px;font-size:10px}.tour-image-frame{border-radius:9px}.tour-window-bar{height:29px;font-size:6px}.tour-visual figcaption{padding-top:15px;gap:8px}.tour-image-label{font-size:11px}.tour-image-note{font-size:6px;letter-spacing:.5px}.tour-arrows button{width:38px;height:38px}.tour-image-expand{width:27px;height:27px;bottom:8px;right:8px}.stories-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.story-placeholder>p{min-height:0}.story-placeholder>div{margin-top:20px}.story-status{font-size:7px}.stories-heading{text-align:left}.stories-heading>p:last-child{font-size:11px}.stories-heading h2{font-size:34px;letter-spacing:-1.5px}.stories-heading br{display:none}.story-placeholder{padding:26px}.stories-feedback{margin-left:0}.feature-tour-row:last-child{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.tour-navigation button,.tour-arrows button{transition:none}}
