/* Public product explanations. Shared light design tokens come from nordclip.css. */
.tour-eyebrow{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red-dark);margin-bottom:14px}
.use-cases{scroll-margin-top:90px}
.use-cases .head{max-width:820px}
.use-cases .lede{margin-top:20px}
.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.use-case-art{display:grid;place-items:center;height:238px;background:radial-gradient(ellipse at center,#F1F5F9 0%,#fff 72%);margin-bottom:22px}
.use-case-art img{display:block;width:238px;height:238px;object-fit:contain}
.use-case h3{font-size:23px}
.use-case p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.65}
.use-case>a{display:inline-block;margin-top:20px;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.tour-teaser{background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:90px}
.tour-teaser-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:start}
.tour-teaser-copy{padding-top:12px}
.tour-teaser h2{font-size:clamp(30px,3.4vw,42px);max-width:17ch}
.tour-teaser .lede{margin-top:20px;font-size:17px;line-height:1.65}
.tour-teaser .btn,.tour-hero .actions-row .btn{gap:8px}
.tour-benefits{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}
.tour-benefits li{position:relative;padding-left:26px;display:grid;gap:4px;font-size:15px}
.tour-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:var(--red-dark);font-weight:700}
.tour-benefits span{color:var(--muted)}
.tour-shot{position:relative;margin:0;min-width:0;background:var(--paper);border:1px solid #CFD9E4;border-radius:18px;overflow:hidden;box-shadow:0 1px 0 #fff inset,0 30px 60px -30px rgba(11,27,43,.38),0 8px 18px -10px rgba(11,27,43,.16)}
.tour-shot-bar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid #D7E0EA;background:linear-gradient(180deg,#F7FAFD,#ECF1F6);font-size:12px;color:var(--ink-2)}
.tour-shot-bar>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tour-shot-dots{display:flex;gap:6px;flex:none}
.tour-shot-dots i{width:11px;height:11px;border-radius:50%;background:#F26B6B;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.tour-shot-dots i:nth-child(2){background:#F5C451}
.tour-shot-dots i:nth-child(3){background:#5FC27E}
.tour-shot-tag{margin-left:auto;flex:none;padding:3px 9px;border:1px solid #D7E0EA;border-radius:999px;background:var(--paper);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.tour-shot img{display:block;width:100%;height:auto}
.tour-shot>a{position:relative;display:block;background:var(--paper)}
.tour-shot>a[data-lightbox]{cursor:zoom-in}
.tour-shot>a:focus-visible{outline-offset:-4px}
.tour-shot-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--soft);font-size:18px;color:var(--ink);opacity:.85;transition:opacity .2s,transform .2s}
.tour-shot>a:hover .tour-shot-zoom,.tour-shot>a:focus-visible .tour-shot-zoom{opacity:1;transform:scale(1.08)}
.tour-shot figcaption{padding:11px 16px;border-top:1px solid #D7E0EA;background:#F9FBFD;font-size:12px;color:var(--muted);line-height:1.5}
.tour-shot figcaption a{font-weight:600;text-underline-offset:3px}
/* Tour screenshots sit at a slight, alternating angle and straighten on hover. */
.tour-step{overflow-x:clip}
.tour-step .tour-shot{transform:rotate(1.4deg);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.tour-step:nth-of-type(even) .tour-shot{transform:rotate(-1.4deg)}
.tour-step .tour-shot:hover,.tour-step .tour-shot:focus-within{transform:rotate(0) translateY(-4px);box-shadow:0 1px 0 #fff inset,0 40px 70px -32px rgba(11,27,43,.42),0 10px 22px -12px rgba(11,27,43,.18)}
@media(prefers-reduced-motion:reduce){.tour-step .tour-shot,.tour-shot-zoom{transition:none}}
.tour-lightbox{padding:0;border:0;background:transparent;max-width:min(1200px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:visible}
.tour-lightbox::backdrop{background:rgba(241,245,249,.88);backdrop-filter:blur(6px)}
.tour-lightbox img{display:block;max-width:min(1200px,calc(100vw - 32px));max-height:calc(100dvh - 32px);width:auto;height:auto;border:1px solid #CFD9E4;border-radius:14px;background:var(--paper);box-shadow:0 40px 80px -30px rgba(11,27,43,.4);cursor:zoom-out}
.tour-lightbox-close{position:absolute;top:-14px;right:-14px;z-index:1;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--soft)}
.tour-lightbox-close:hover{border-color:var(--ink)}
html.lightbox-open{overflow:hidden}
.teaser-shot{transform:none}
.tour-hero{padding-block:70px 52px;background:radial-gradient(ellipse at 95% 10%,#FFF5DB,transparent 50%),linear-gradient(180deg,#F4F8FC,#fff)}
.tour-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:center}
.tour-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(38px,5.2vw,66px);line-height:1.04;letter-spacing:-.035em;max-width:15ch}
.tour-hero .lede{margin-top:22px;font-size:20px;max-width:50ch}
.tour-hero-art{width:100%;height:auto;max-width:320px;justify-self:end}
.tour-hero .actions-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.tour-note{color:var(--muted);font-size:13px;line-height:1.6;margin-top:26px;max-width:80ch}
.tour-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}
.tour-jump a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;background:var(--paper)}
.tour-jump a:hover{border-color:var(--ink)}
.tour-step{padding-block:64px;border-top:1px solid var(--line);scroll-margin-top:95px}
.tour-step-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:start}
.tour-step-copy{padding-top:12px}
.tour-step h2{font-size:clamp(30px,3.4vw,42px);max-width:17ch}
.tour-step-copy>p:not(.tour-eyebrow){margin-top:18px;font-size:17px;color:var(--muted);line-height:1.65}
.tour-step-copy .tour-benefits{gap:14px}
.tour-step .tour-shot img{max-height:660px;object-fit:contain}
.tour-plan-note{display:inline-block;border:1px solid var(--line);border-radius:9px;background:var(--ice);padding:8px 11px;font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:12px}
.tour-options{background:var(--ice);padding-block:72px;scroll-margin-top:90px}
.tour-options h2{max-width:20ch;margin-bottom:28px}
.tour-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tour-option-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.tour-option-grid h3{font-size:18px}
.tour-option-grid p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--muted)}
.tour-cta{padding-block:64px;text-align:center;background:var(--paper)}
.tour-cta h2{font-size:clamp(32px,4vw,48px)}
.tour-cta p{color:var(--muted);margin:18px auto 26px;max-width:52ch}
@media(max-width:980px){.use-case-grid{gap:24px}.use-case-art{height:200px}.use-case-art img{width:200px;height:200px}.tour-teaser-grid,.tour-step-grid{gap:32px}.tour-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.45fr)}}
@media(max-width:760px){.use-case-grid,.tour-teaser-grid,.tour-step-grid{grid-template-columns:1fr}.use-case-grid{gap:36px}.use-case{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;align-items:start}.use-case-art{grid-row:1/4;height:150px;margin:0}.use-case-art img{width:150px;height:150px}.use-case h3{font-size:21px}.use-case p{margin-top:8px}.use-case>a{margin-top:12px}.tour-hero-grid{grid-template-columns:1fr}.tour-hero-art{display:none}.tour-hero{padding-block:48px 36px}.tour-hero .lede{font-size:18px}.tour-step{padding-block:44px}.tour-step h2{max-width:24ch}.tour-step-copy{padding:0}.tour-step .tour-shot img{max-height:none}.tour-step .tour-shot{transform:rotate(.8deg)}.tour-step:nth-of-type(even) .tour-shot{transform:rotate(-.8deg)}.tour-lightbox-close{top:8px;right:8px}.teaser-shot{transform:none}.tour-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.use-case{grid-template-columns:1fr}.use-case-art{grid-row:auto;height:200px;margin-bottom:16px}.use-case-art img{width:200px;height:200px}.use-case-grid{gap:44px}.tour-option-grid{grid-template-columns:1fr}.tour-hero .actions-row .btn{width:100%}.tour-jump{gap:8px}.tour-jump a{font-size:13px;padding:7px 10px}}
