/* Walk&know identity: logo red, midnight navy, neutral white, and the seven original category colors. */
:root {
	--wkn-ink: #1b1d2c;
	--wkn-red: #c4090b;
	--wkn-blue: #1b1d2c;
	--wkn-blue-deep: #1b1d2c;
	--wkn-paper: #ffffff;
	--wkn-cloud: #f1f2f5;
	--wkn-blush: #f8edf0;
	--wkn-muted: #62616b;
	--wkn-line: rgba(27,29,44,.15);
	--wkn-serif: "Segoe UI", Arial, sans-serif;
}

body.walkknow-site { background: #fff; color: var(--wkn-ink); font-family: "Segoe UI", Roboto, Arial, sans-serif; }
.wkn-home h1, .wkn-home h2, .wkn-page h1, .wkn-page h2, .wkn-page h3 { color: var(--wkn-ink); font-family: inherit; }
.wkn-home h1 em, .wkn-home h2 em, .wkn-page h1 em, .wkn-page h2 em, .wkn-page h3 em { color: var(--wkn-red); font-family: inherit; font-style: normal; font-weight: 800; letter-spacing: -.055em; }
.wkn-section-head h2 em, .wkn-inner-hero h1 em, .wkn-partner-band h2 em, .wkn-theme-end h2 em, .wkn-bottom-cta h2 em, .wkn-trust-section h2 em, .wkn-solutions-contact h2 em { color: var(--wkn-red); font-family: inherit; font-style: normal; font-weight: 800; letter-spacing: -.055em; }
.wk-wrap { width: min(1180px, calc(100% - 52px)); }

/* Sticky navigation and app-like calls to action */
.wkn-header { border-bottom: 1px solid rgba(27,29,44,.12); background: rgba(255,255,255,.96); box-shadow: 0 5px 22px rgba(27,29,44,.07); }
.wkn-nav-links a { transition: color .18s ease; }
.wkn-nav-cta, .wkn-button { border-radius: 12px; background: var(--wkn-red); border-color: var(--wkn-red); box-shadow: 0 5px 14px rgba(27,29,44,.16); }
.wkn-nav-cta:hover, .wkn-button:hover { background: var(--wkn-ink); border-color: var(--wkn-ink); box-shadow: 0 7px 17px rgba(196,9,11,.18); }
.wkn-link { color: var(--wkn-blue-deep); }
.wkn-link:hover, .wkn-nav-links a:hover, .wkn-footer a:hover { color: var(--wkn-red); }
.wkn-kicker { color: var(--wkn-red); letter-spacing: .12em; }
.wkn-kicker > span { background: var(--wkn-red); box-shadow: 0 0 0 4px rgba(201,20,45,.12); }

/* The landing starts like opening the app and setting out on a route. */
.wkn-hero { padding: 54px 0 62px; background-color: #f1f2f5; background-image: radial-gradient(rgba(27,29,44,.075) 1px, transparent 1px); background-size: 22px 22px; }
.wkn-hero::before { top: -280px; right: -120px; border-color: rgba(27,29,44,.13); }
.wkn-hero::after { right: 8%; bottom: -420px; border-color: rgba(201,20,45,.16); }
.wkn-hero-grid { min-height: 548px; grid-template-columns: 1.02fr .98fr; gap: 38px; }
.wkn-hero-copy h1 { max-width: 610px; font-size: clamp(58px,7.2vw,94px); font-weight: 820; letter-spacing: -.07em; line-height: .93; }
.wkn-hero-copy h1 em { color: var(--wkn-red) !important; }
.wkn-hero-lead, .wkn-lead { color: #474751; font-size: clamp(17px,1.6vw,19px); line-height: 1.65; }
.wkn-hero-facts { color: #62616b; }
.wkn-hero-facts i { background: var(--wkn-red); }
.wkn-hero-art { min-height: 490px; }
.wkn-hero-art::before { position: absolute; width: min(430px, 88%); aspect-ratio: 1; border: 1px solid rgba(27,29,44,.19); border-radius: 50%; background: rgba(255,255,255,.38); content: ""; }
.wkn-hero-orbit--a { width: 390px; height: 390px; border-color: rgba(27,29,44,.22); }
.wkn-hero-orbit--b { width: 315px; height: 315px; border-color: rgba(201,20,45,.3); }
.wkn-phone { width: min(247px,58%); max-height: 462px; border: 8px solid #1b1d2c; border-radius: 29px; background: #1b1d2c; box-shadow: 12px 20px 38px rgba(27,29,44,.24); transform: rotate(1deg); }
.wkn-phone img { height: 446px; }
.wkn-route-line { color: var(--wkn-red); }
.wkn-hero-sticker { right: -2px; bottom: 48px; border: 1px solid rgba(27,29,44,.14); border-radius: 16px; box-shadow: 0 12px 28px rgba(27,29,44,.13); transform: rotate(-2deg); }
.wkn-pin-dot { background: var(--wkn-red); }
.wkn-scroll-cue { color: var(--wkn-blue-deep); }
.wkn-scroll-cue span { color: var(--wkn-red); }

/* Benefits and audience: connected stops instead of a generic brochure. */
.wkn-benefits { background: var(--wkn-blue); }
.wkn-benefit-grid > div { border-color: rgba(255,255,255,.25); }
.wkn-benefit-grid > div > span { color: #ffcad1; }
.wkn-benefit-grid b { color: #fff; }
.wkn-benefit-grid small { color: rgba(255,255,255,.82); }
.wkn-audience-strip { padding-block: clamp(58px,7vw,92px); background: #fff; }
.wkn-audience-stops { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.wkn-audience-stops article { position: relative; min-height: 190px; border: 1px solid var(--wkn-line); border-radius: 18px; padding: 24px 24px 22px 82px; background: #fff; box-shadow: 0 8px 24px rgba(27,29,44,.045); }
.wkn-audience-stops article:nth-child(2) { background: #f7f7f9; }
.wkn-audience-stops article:nth-child(3) { background: #fff8f7; }
.wkn-audience-pin { position: absolute; top: 25px; left: 23px; display: grid; width: 43px; height: 51px; place-items: center; border-radius: 52% 52% 52% 6px; background: var(--wkn-red); color: #fff; font-size: 11px; font-weight: 850; transform: rotate(-45deg); }
.wkn-audience-pin i { font-style: normal; transform: rotate(45deg); }
.wkn-audience-stops article:nth-child(2) .wkn-audience-pin { background: #1b1d2c; }
.wkn-audience-stops article:nth-child(3) .wkn-audience-pin { background: var(--wkn-red); }
.wkn-audience-stops h3 { margin: 3px 0 8px; font-size: 18px; letter-spacing: -.035em; }
.wkn-audience-stops p { margin: 0; font-size: 13px; line-height: 1.55 !important; }

/* Journey steps borrow the app's colorful, easily scanned categories. */
.wkn-journey { background: #ffffff; }
.wkn-journey-steps { gap: 12px; }
.wkn-journey-steps li, .wkn-journey-steps li:first-child { min-height: 230px; border: 1px solid var(--wkn-line); border-radius: 18px; padding: 23px 22px; background: #fff; box-shadow: 0 9px 25px rgba(27,29,44,.045); }
.wkn-step-no { color: #62616b; }
.wkn-step-icon { width: 46px; height: 46px; border-radius: 15px; background: var(--wkn-blue); box-shadow: 0 5px 12px rgba(27,29,44,.18); }
.wkn-journey-steps li:nth-child(2) .wkn-step-icon { background: #c4090b; }
.wkn-journey-steps li:nth-child(3) .wkn-step-icon { background: #1b1d2c; }
.wkn-journey-steps li:nth-child(4) .wkn-step-icon { background: #c4090b; }
.wkn-journey-steps h3 { margin-top: 22px; }
.wkn-journey-steps p { font-size: 13px; }
.wkn-journey .wkn-footnote { color: #62616b; }

/* Seven original map markers stay icons, with their own app category colors. */
.wkn-themes, .wkn-theme-explorer { background: #f1f2f5; }
.wkn-themes .wk-theme-grid { min-height: 220px; border-radius: 18px; padding: 20px 17px 12px; background: rgba(255,255,255,.72); }
.wkn-themes .wk-theme-trigger { min-height: 135px; }
.wkn-themes .wk-theme-pin { filter: drop-shadow(0 6px 5px rgba(27,29,44,.12)); }
.wkn-themes .wk-theme-name { font-size: 11px; }
.wkn-themes .wk-theme-stop:hover .wk-theme-pin, .wkn-themes .wk-theme-stop[open] .wk-theme-pin { transform: translateY(-7px) scale(1.08); }
.wkn-themes .wk-theme-description { border-color: rgba(27,29,44,.18); border-radius: 14px; box-shadow: 0 14px 28px rgba(27,29,44,.15); }
.wkn-theme-note { border-color: rgba(27,29,44,.2); }
.wkn-theme-note-pin { color: var(--wkn-blue); }

/* Screens and stories feel like pages of a pocket guide. */
.wkn-app-teaser { background: #f1f2f5; }
.wkn-app-art-orbit { border-color: rgba(27,29,44,.32); }
.wkn-app-teaser-art img { border-color: #1b1d2c; border-radius: 25px; box-shadow: 12px 18px 30px rgba(27,29,44,.2); }
.wkn-app-art-label { background: var(--wkn-blue); color: #fff; }
.wkn-app-teaser-copy > p:not(.wkn-kicker) { color: #62616b; }
.wkn-app-teaser-copy small { color: #62616b; }
.wkn-editorial { background: #fff; }
.wkn-story-tile { border-radius: 18px; }
.wkn-story-tile img { opacity: .84; }
.wkn-story-tile::after { background: linear-gradient(transparent,rgba(27,29,44,.88)); }
.wkn-story-tile span, .wkn-story-card span { color: #ffccd2; }
.wkn-story-card { border-color: rgba(27,29,44,.16); border-radius: 16px; box-shadow: 0 9px 24px rgba(27,29,44,.05); }
.wkn-story-card > img { background: #f1f2f5; }
.wkn-story-card span { color: var(--wkn-blue); }

/* National rollout, app demo and commercial pages share the same map palette. */
.wkn-partner-band, .wkn-bottom-cta, .wkn-theme-end, .wkn-trust-section, .wkn-content-service { background: var(--wkn-blue-deep); }
.wkn-national-note { background: #f7f7f9; }
.wkn-national-pin { color: var(--wkn-blue); }
.wkn-inner-hero { background-color: #f1f2f5; background-image: radial-gradient(rgba(27,29,44,.07) 1px, transparent 1px); background-size: 22px 22px; }
.wkn-inner-hero::before { position: absolute; top: -300px; right: -170px; width: 620px; height: 620px; border: 1px solid rgba(27,29,44,.12); border-radius: 50%; content: ""; }
.wkn-inner-hero-grid { position: relative; z-index: 1; }
.wkn-hero-photo { border: 7px solid #fff; border-radius: 20px; background: #f1f2f5; box-shadow: 0 15px 34px rgba(27,29,44,.12); }
.wkn-hero-photo figcaption { background: rgba(27,29,44,.9); }
.wkn-demo-area { background: #f7f7f9; }
.wkn-demo-area .wk-demo-phone { border-color: #1b1d2c; box-shadow: 13px 18px 36px rgba(27,29,44,.23); }
.wkn-demo-area .wk-demo-console { border-color: rgba(27,29,44,.18); border-radius: 20px; box-shadow: 0 12px 30px rgba(27,29,44,.055); }
.wk-app-demo .wk-demo-choice { border: 1px solid rgba(27,29,44,.16); border-radius: 15px 6px 15px 6px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.wk-app-demo .wk-demo-choice span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--wkn-red); color: #fff; transition: transform .2s ease; }
.wk-app-demo .wk-demo-choice:hover, .wk-app-demo .wk-demo-choice:focus-visible { border-color: var(--wkn-red); background: #fff9f8; box-shadow: 0 6px 16px rgba(27,29,44,.08); transform: translateY(-2px); }
.wk-app-demo .wk-demo-choice:hover span { transform: translateX(3px); }
.wk-app-demo .wk-demo-progress > span { background: var(--wkn-red); }
.wkn-demo-disclaimer { color: #62616b; }
.wkn-mini-flow article { background: #fff; }
.wkn-route-steps article, .wkn-audience-grid article, .wkn-plan-card { border-radius: 18px; }
.wkn-route-steps article { border-color: rgba(27,29,44,.16); box-shadow: 0 8px 24px rgba(27,29,44,.045); }
.wkn-audience-grid article:first-child { background: #f1f2f5; }
.wkn-audience-grid article:last-child { background: #fff3f3; }
.wkn-plan-card { border-color: rgba(27,29,44,.18); box-shadow: 0 10px 25px rgba(27,29,44,.06); }
.wkn-plan-card--standard { background: #f7f7f9; }
.wkn-plan-card--pro { background: #fff4f3; }
.wkn-plan-card--white { background: var(--wkn-blue-deep); }
.wkn-price b, .wkn-plan-card li::before { color: var(--wkn-blue); }
.wkn-plan-card--white .wkn-price b { color: #ffd3d8; }
.wkn-plan-card--white li::before { color: #ffd3d8; }
.wkn-plan-card > .wkn-button { box-shadow: none; }
.wkn-solutions-graphic { border-color: rgba(27,29,44,.15); border-radius: 20px; background-color: #f7f7f9; background-image: radial-gradient(rgba(27,29,44,.19) .7px, transparent .7px); }
.wkn-map-label { border-color: rgba(27,29,44,.17); border-radius: 14px; box-shadow: 0 8px 20px rgba(27,29,44,.09); }
.wkn-map-label b { color: var(--wkn-blue); }
.wkn-footer { background: #1b1d2c; color: #fff; }
.wkn-footer-brand p, .wkn-footer-bottom { color: rgba(255,255,255,.68); }
.wkn-footer-bottom { border-color: rgba(255,255,255,.2); }
.wkn-footer-bottom nav a, .wkn-footer-cta a { color: #fff; }
.wkn-footer-cta span { color: rgba(255,255,255,.7); }
.wkn-footer-cta b { color: #ff8997; }

@media (max-width: 900px) {
	.wkn-audience-stops { gap: 10px; }
	.wkn-audience-stops article { padding: 22px 18px 20px 70px; }
	.wkn-audience-pin { left: 16px; }
}
@media (max-width: 760px) {
	.wk-wrap { width: min(620px, calc(100% - 36px)); }
	.wkn-nav { border-color: var(--wkn-line); background: #fff; box-shadow: 0 16px 28px rgba(27,29,44,.12); }
	.wkn-nav-links li { border-color: rgba(27,29,44,.12); }
	.wkn-nav-cta { margin-top: 14px; }
	.wkn-hero { padding: 48px 0 68px; }
	.wkn-hero-grid { gap: 12px; }
	.wkn-hero-copy h1 { font-size: clamp(56px,13vw,82px); line-height: .94; }
	.wkn-hero-art { min-height: 390px; }
	.wkn-hero-art::before { width: 320px; }
	.wkn-phone { width: 178px; max-height: 344px; }
	.wkn-phone img { height: 330px; }
	.wkn-hero-sticker { right: 0; bottom: 24px; }
	.wkn-audience-stops { grid-template-columns: 1fr; gap: 11px; }
	.wkn-audience-stops article { min-height: 0; padding: 20px 20px 20px 78px; }
	.wkn-audience-pin { top: 22px; left: 20px; }
	.wkn-journey-steps { gap: 10px; }
	.wkn-journey-steps li, .wkn-journey-steps li:first-child { min-height: 210px; }
	.wkn-themes .wk-theme-grid { border-radius: 16px; }
	.wkn-inner-hero::before { width: 420px; height: 420px; }
	.wkn-hero-photo { border-width: 5px; border-radius: 16px; }
}
@media (max-width: 450px) {
	.wkn-audience-strip { padding-block: 55px; }
	.wkn-audience-stops article { padding-right: 15px; }
	.wkn-journey-steps { grid-template-columns: 1fr; }
	.wkn-journey-steps li, .wkn-journey-steps li:first-child { min-height: 0; padding: 20px; }
	.wkn-journey-steps h3 { margin-top: 18px; }
	.wkn-hero-art { min-height: 350px; }
	.wkn-hero-art::before { width: 290px; }
	.wkn-hero-orbit--a { width: 300px; height: 300px; }
	.wkn-hero-orbit--b { width: 245px; height: 245px; }
}

/* Playful motion: the route moves, pins bounce, and CTAs feel tappable. */
.wkn-button, .wkn-nav-cta { position: relative; overflow: hidden; border-radius: 18px 7px 18px 7px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.wkn-button > span[aria-hidden="true"], .wkn-nav-cta > span[aria-hidden="true"] { display: inline-grid; width: 25px; height: 25px; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #fff; color: var(--wkn-red); transition: transform .2s ease; }
.wkn-button:hover, .wkn-nav-cta:hover { transform: translateY(-3px) rotate(-1deg); }
.wkn-button:hover > span[aria-hidden="true"], .wkn-nav-cta:hover > span[aria-hidden="true"] { transform: rotate(45deg) scale(1.08); }
.wkn-button:active, .wkn-nav-cta:active { transform: translateY(1px) scale(.98); }
.wkn-button--light { background: #fff; border-color: #fff; color: var(--wkn-ink) !important; }
.wkn-button--light:hover { background: var(--wkn-red); border-color: var(--wkn-red); color: #fff !important; }
.wkn-button--light > span[aria-hidden="true"] { background: var(--wkn-red); color: #fff; }
.wkn-button--light:hover > span[aria-hidden="true"] { background: #fff; color: var(--wkn-red); }
.wkn-link { text-decoration: underline; text-decoration-color: rgba(196,9,11,.4); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.wkn-link:hover { text-decoration-color: var(--wkn-red); }
.wkn-hero-art:hover .wkn-phone--main { transform: translate(-50%,-52%) rotate(0); }
.wkn-phone { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.wkn-hero-art:hover .wkn-phone--main { box-shadow: 16px 26px 44px rgba(27,29,44,.28); }
.wkn-route-line svg path:first-child { animation: wkn-route-drift 16s linear infinite; }
.wkn-audience-stops article { transition: transform .22s ease, box-shadow .22s ease; }
.wkn-audience-stops article:nth-child(2) { transform: translateY(10px) rotate(.5deg); }
.wkn-audience-stops article:hover { z-index: 1; transform: translateY(-4px) rotate(-.5deg); box-shadow: 0 15px 30px rgba(27,29,44,.12); }
.wkn-journey-steps li { transition: transform .22s ease, box-shadow .22s ease; }
.wkn-journey-steps li:nth-child(even) { transform: translateY(9px); }
.wkn-journey-steps li:hover { z-index: 1; transform: translateY(-4px) rotate(-.5deg); box-shadow: 0 15px 30px rgba(27,29,44,.12); }
.wkn-themes .wk-theme-pin { transform-origin: 50% 85%; }
.wkn-themes .wk-theme-stop:hover .wk-theme-pin, .wkn-themes .wk-theme-stop[open] .wk-theme-pin { animation: wkn-pin-hop .42s ease-out; }
.wkn-story-tile, .wkn-story-card, .wkn-plan-card { transition: transform .22s ease, box-shadow .22s ease; }
.wkn-story-tile:hover, .wkn-story-card:hover, .wkn-plan-card:hover { transform: translateY(-5px) rotate(-.35deg); box-shadow: 0 16px 32px rgba(27,29,44,.13); }
.wkn-hero-sticker { animation: wkn-sticker-float 5s ease-in-out infinite; }
.wkn-partner-band, .wkn-bottom-cta, .wkn-theme-end, .wkn-trust-section, .wkn-content-service { position: relative; overflow: hidden; }
.wkn-partner-band::after, .wkn-bottom-cta::after, .wkn-theme-end::after { position: absolute; top: -160px; right: -120px; width: 360px; height: 360px; border: 1px dashed rgba(255,255,255,.28); border-radius: 50%; content: ""; pointer-events: none; }
.wkn-partner-grid, .wkn-bottom-cta-inner, .wkn-theme-end-inner { position: relative; z-index: 1; }
@keyframes wkn-route-drift { to { stroke-dashoffset: -96; } }
@keyframes wkn-pin-hop { 45% { transform: translateY(-12px) scale(1.1); } 100% { transform: translateY(-7px) scale(1.08); } }
@keyframes wkn-sticker-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@media (max-width: 900px) {
	.wkn-audience-stops article:nth-child(2) { transform: none; }
	.wkn-journey-steps li:nth-child(even) { transform: none; }
}
@media (max-width: 760px) {
	.wkn-button, .wkn-nav-cta { min-height: 48px; }
	.wkn-audience-stops article:nth-child(2), .wkn-journey-steps li:nth-child(even) { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.wkn-route-line svg path:first-child, .wkn-hero-sticker { animation: none; }
	.wkn-audience-stops article, .wkn-journey-steps li, .wkn-story-tile, .wkn-story-card, .wkn-plan-card, .wkn-phone { transition: none; }
}

/* Accessible image carousels for stories, route steps, and app screens. */
.wk-carousel { min-width: 0; }
.wk-carousel-controls { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin: -8px 0 13px; }
.wk-carousel-status { min-width: 58px; margin-right: 5px; color: #1b1d2c; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.wk-carousel-controls button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #c4090b; border-radius: 15px 6px 15px 6px; background: #c4090b; color: #fff; cursor: pointer; font-size: 21px; line-height: 1; transition: transform .18s ease, background .18s ease; }
.wk-carousel-controls button:hover:not(:disabled) { transform: translateY(-2px) rotate(-3deg); background: #1b1d2c; border-color: #1b1d2c; }
.wk-carousel-controls button:active:not(:disabled) { transform: scale(.96); }
.wk-carousel-controls button:disabled { border-color: #dfe0e7; background: #e9eaf0; color: #474751; cursor: default; }
.wk-carousel-controls button:focus-visible, .wk-carousel-track:focus-visible { outline: 3px solid #c4090b; outline-offset: 3px; }
.wk-carousel-track { display: flex; min-width: 0; align-items: stretch; gap: 18px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 5px 3px 16px; scroll-behavior: smooth; scroll-padding-inline: 3px; scroll-snap-type: x mandatory; scrollbar-color: #c4090b #e9eaf0; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.wk-carousel-slide { min-width: 0; flex: 0 0 auto; scroll-snap-align: start; }
.wk-carousel-note { margin: 10px 0 0; color: #62616b; font-size: 12px; line-height: 1.6; }
.wkn-carousel--home-stories .wk-carousel-slide { flex-basis: 46%; }
.wkn-carousel--home-stories .wkn-story-tile { min-height: 360px; }
.wkn-story-grid.wk-carousel-track { grid-template-columns: none; grid-auto-rows: auto; }
.wkn-story-grid .wk-carousel-slide { flex-basis: 31.5%; min-height: 0; }
.wkn-route-steps.wk-carousel-track { grid-template-columns: none; }
.wkn-route-steps .wk-carousel-slide { flex-basis: 39%; min-height: 0; }
.wkn-route-steps .wk-carousel-slide > img { height: 230px; border-radius: 13px; }
.wkn-route-steps .wk-carousel-slide > img { object-fit: contain; background: #fff; }
.wkn-screen-gallery-section { padding: 56px 0 72px; background: #f7f7f9; }
.wk-screen-gallery { margin: 0; }
.wk-screen-gallery-heading h3 { color: #1b1d2c; font-family: inherit; font-weight: 800; }
.wk-screen-gallery-heading h3 em { color: #c4090b; font-family: inherit; font-style: normal; font-weight: 800; }
.wk-screen-gallery-heading > p { color: #474751; }
.wk-screen-rail.wk-carousel-track { gap: 16px; padding: 5px 3px 15px; }
.wk-screen-shot { flex-basis: 19%; }
.wk-screen-shot img { height: 350px; border-radius: 13px; }
.wk-screen-shot figcaption { color: #1b1d2c; }
.wk-screen-shot figcaption span { color: #c4090b; }
.wkn-demo-area .wk-demo-console-top, .wkn-demo-area .wk-demo-hint { color: #62616b; }
.wkn-demo-area .wk-demo-choice { color: #1b1d2c; }
.wkn-demo-area .wk-demo-choice span { color: #fff; }
.wk-carousel-track::-webkit-scrollbar { height: 8px; }
.wk-carousel-track::-webkit-scrollbar-track { border-radius: 8px; background: #e9eaf0; }
.wk-carousel-track::-webkit-scrollbar-thumb { border: 2px solid #e9eaf0; border-radius: 8px; background: #c4090b; }
.wkn-partner-band h2 em, .wkn-bottom-cta h2 em, .wkn-theme-end h2 em, .wkn-trust-section h2 em { color: #ff8997; }
@media (max-width: 900px) {
	.wkn-carousel--home-stories .wk-carousel-slide { flex-basis: 55%; }
	.wkn-story-grid .wk-carousel-slide { flex-basis: 48%; }
	.wkn-route-steps .wk-carousel-slide { flex-basis: 55%; }
	.wk-screen-shot { flex-basis: 27%; }
}
@media (max-width: 760px) {
	.wk-carousel-controls { margin-top: -2px; }
	.wkn-carousel--home-stories .wk-carousel-slide { flex-basis: 84%; }
	.wkn-carousel--home-stories .wkn-story-tile { min-height: 300px; }
	.wkn-story-grid .wk-carousel-slide, .wkn-route-steps .wk-carousel-slide { flex-basis: 82%; }
	.wk-screen-shot { flex-basis: 44%; }
	.wk-screen-shot img { height: 310px; }
	.wkn-route-steps .wk-carousel-slide > img { height: 250px; }
	.wk-screen-gallery-heading { display: block; }
	.wk-screen-gallery-heading > p { margin-top: 14px; }
}
@media (max-width: 450px) {
	.wk-carousel-track { gap: 12px; }
	.wk-carousel-controls button { width: 40px; height: 40px; }
	.wk-screen-shot { flex-basis: 70%; }
	.wkn-route-steps .wk-carousel-slide, .wkn-story-grid .wk-carousel-slide { flex-basis: 92%; }
}
@media (prefers-reduced-motion: reduce) {
	.wk-carousel-track { scroll-behavior: auto; }
	.wk-carousel-controls button { transition: none; }
}

/* Story-led product layout, adapted to Walk&know's own identity and assets. */
.wkn-header { height: 82px; background: rgba(255,255,255,.94); box-shadow: 0 4px 24px rgba(27,29,44,.055); }
.wkn-header-inner { width: min(1320px, calc(100% - 64px)); }
.wkn-nav { gap: clamp(16px,2vw,30px); }
.wkn-nav-links { gap: clamp(15px,2vw,29px); }
.wkn-hero { padding: clamp(60px,7vw,88px) 0 44px; background-color: #f1f2f5; background-image: radial-gradient(rgba(27,29,44,.07) 1px, transparent 1px), radial-gradient(ellipse at 50% 70%, rgba(196,9,11,.07), transparent 47%); background-size: 22px 22px, 100% 100%; }
.wkn-hero-grid { display: flex; min-height: 0; flex-direction: column; gap: 0; }
.wkn-hero-copy { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; text-align: center; }
.wkn-hero-copy .wkn-kicker { justify-content: center; margin-bottom: 21px; }
.wkn-hero-copy h1 { max-width: 950px; margin: 0 auto; font-size: clamp(58px,8vw,104px); line-height: .94; letter-spacing: -.075em; }
.wkn-hero-copy h1 em { color: var(--wkn-red) !important; }
.wkn-hero-lead { max-width: 680px; margin: 22px auto 0; }
.wkn-actions { justify-content: center; margin-top: 25px; }
.wkn-hero-facts { justify-content: center; margin-top: 23px; }
.wkn-hero-art { width: min(1080px,100%); min-height: 510px; margin: 5px auto 0; overflow: visible; }
.wkn-hero-art::before { width: min(890px,94%); height: 390px; aspect-ratio: auto; border: 1px solid rgba(27,29,44,.12); border-radius: 48% 52% 41% 59% / 50% 48% 52% 50%; background: radial-gradient(ellipse, rgba(255,255,255,.92) 0%, rgba(255,255,255,.42) 57%, transparent 74%); }
.wkn-hero-orbit--a, .wkn-hero-orbit--b { top: 50%; left: 50%; }
.wkn-hero-orbit--a { width: 430px; height: 430px; transform: translate(-50%,-50%); }
.wkn-hero-orbit--b { width: 350px; height: 350px; transform: translate(-50%,-50%); }
.wkn-hero-art .wkn-phone { position: absolute; top: 50%; left: 50%; width: 198px; max-height: none; margin: 0; overflow: hidden; border-width: 7px; border-radius: 27px; box-shadow: 0 22px 48px rgba(27,29,44,.2); }
.wkn-hero-art .wkn-phone img { display: block; width: 100%; height: 365px; object-fit: cover; object-position: top; }
.wkn-hero-art .wkn-phone--left { z-index: 1; transform: translate(-98%,-45%) rotate(-8deg); opacity: .82; }
.wkn-hero-art .wkn-phone--main { z-index: 3; width: 226px; transform: translate(-50%,-49%) rotate(1deg); }
.wkn-hero-art .wkn-phone--main img { height: 418px; }
.wkn-hero-art .wkn-phone--right { z-index: 2; transform: translate(98%,-44%) rotate(8deg); opacity: .9; }
.wkn-hero-art .wkn-phone figcaption { position: absolute; z-index: 4; top: 12px; left: 12px; border: 1px solid rgba(27,29,44,.12); border-radius: 999px; padding: 7px 11px; background: #fff; color: #1b1d2c; box-shadow: 0 4px 14px rgba(27,29,44,.1); font-size: 10px; font-weight: 800; letter-spacing: .02em; }
.wkn-hero-art .wkn-phone--main figcaption { background: #c4090b; color: #fff; }
.wkn-hero-sticker { right: 2%; bottom: 38px; z-index: 4; }
.wkn-scroll-cue { right: max(32px,calc((100vw - 1320px)/2)); bottom: 18px; }
.wkn-section { padding-block: clamp(82px,9vw,132px); }
.wkn-audience-strip { background: #f7f7f9; }
.wkn-audience-stops article { border-radius: 24px; box-shadow: 0 15px 40px rgba(27,29,44,.055); }
.wkn-journey-steps li, .wkn-journey-steps li:first-child { border-radius: 22px; }
.wkn-hero-photo { border-radius: 28px; }
.wkn-hero-photo img { border-radius: 20px; }
.wkn-story-tile { border-radius: 26px; }
.wkn-story-card { border-radius: 22px; }
.wkn-route-steps article, .wkn-audience-grid article, .wkn-plan-card { border-radius: 23px; }
.wkn-demo-area .wk-demo-phone { border-radius: 36px; }
.wkn-demo-area .wk-demo-console { border-radius: 24px; }
.wkn-screen-gallery-section { padding-block: clamp(70px,8vw,104px); }

@media (max-width: 900px) {
	.wkn-header-inner { width: min(100% - 44px,760px); }
	.wkn-hero-art { min-height: 460px; }
	.wkn-hero-art .wkn-phone { width: 178px; }
	.wkn-hero-art .wkn-phone img { height: 330px; }
	.wkn-hero-art .wkn-phone--main { width: 204px; }
	.wkn-hero-art .wkn-phone--main img { height: 375px; }
	.wkn-hero-art .wkn-phone--left { transform: translate(-108%,-43%) rotate(-8deg); }
	.wkn-hero-art .wkn-phone--right { transform: translate(108%,-42%) rotate(8deg); }
}
@media (max-width: 760px) {
	.wkn-header-inner { width: min(620px,calc(100% - 36px)); }
	.wkn-hero { padding: 48px 0 55px; }
	.wkn-hero-copy h1 { font-size: clamp(46px,10vw,76px); line-height: .98; }
	.wkn-hero-copy .wkn-kicker { max-width: 100%; font-size: 9px; }
	.wkn-hero-lead { max-width: 560px; font-size: 16px; }
	.wkn-hero-facts { gap: 8px; font-size: 9px; }
	.wkn-hero-art { min-height: 385px; margin-top: 8px; }
	.wkn-hero-art::before { width: 94%; height: 300px; }
	.wkn-hero-orbit--a { width: 320px; height: 320px; }
	.wkn-hero-orbit--b { width: 260px; height: 260px; }
	.wkn-hero-art .wkn-phone--left, .wkn-hero-art .wkn-phone--right { width: 150px; }
	.wkn-hero-art .wkn-phone--left img, .wkn-hero-art .wkn-phone--right img { height: 278px; }
	.wkn-hero-art .wkn-phone--main { width: 178px; }
	.wkn-hero-art .wkn-phone--main img { height: 328px; }
	.wkn-hero-art .wkn-phone--left { transform: translate(-112%,-43%) rotate(-8deg); }
	.wkn-hero-art .wkn-phone--right { transform: translate(112%,-42%) rotate(8deg); }
	.wkn-hero-art .wkn-phone figcaption { top: 9px; left: 9px; padding: 6px 9px; font-size: 9px; }
	.wkn-hero-sticker { right: 2%; bottom: 15px; padding: 10px 12px; }
	.wkn-scroll-cue { right: 20px; bottom: 12px; font-size: 8px; }
}
@media (max-width: 480px) {
	.wkn-hero-copy h1 { font-size: clamp(38px,9.5vw,56px); }
	.wkn-hero-art { min-height: 340px; }
	.wkn-hero-art .wkn-phone--left, .wkn-hero-art .wkn-phone--right { display: none; }
	.wkn-hero-art .wkn-phone--main { width: 174px; }
	.wkn-hero-art .wkn-phone--main img { height: 320px; }
	.wkn-hero-orbit--a { width: 285px; height: 285px; }
	.wkn-hero-orbit--b { width: 230px; height: 230px; }
	.wkn-hero-sticker { display: none; }
	.wkn-scroll-cue { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.wkn-hero-art .wkn-phone, .wkn-hero-art .wkn-phone img { transition: none; }
}
