/* Owner-reviewed narrow teaser. Artwork uses genuine native app screenshots. */
.journey-video-tile{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;min-height:64px;margin-top:22px;padding:9px 16px;border:1px solid #9c9734;border-radius:14px;background:radial-gradient(ellipse at 80% 100%,#29694466,transparent 60%),linear-gradient(110deg,#101d1b,#152b23 70%,#16251e);color:#f7f7f3;text-decoration:none;box-shadow:inset 0 1px 0 #fff1,0 4px 16px #0002;overflow:visible;transition:border-color .2s,box-shadow .2s}
.journey-video-tile:hover{border-color:#fff02e;box-shadow:0 0 22px #fff02e12,inset 0 1px 0 #fff2}
.journey-video-tile:focus-visible{outline:3px solid #fff02e;outline-offset:5px}
.journey-play{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:linear-gradient(140deg,#fff66c,#f7dc13);box-shadow:0 0 20px #ffe62925}
.journey-play svg{width:21px;height:21px;fill:#14251f}
.journey-video-copy{position:relative;z-index:3;display:flex;flex-direction:column;min-width:0;padding-right:170px}
.journey-video-copy strong{font-size:clamp(15px,1.2vw,19px);line-height:1.3;letter-spacing:-.035em;font-weight:800}
.journey-video-copy small{font-size:11px;line-height:1.5;color:#e0e8e1;margin-top:3px}
.journey-art{position:absolute;right:35px;bottom:0;width:195px;height:70px;pointer-events:none}
.journey-map{position:absolute;bottom:0;left:-22px;width:240px;height:80px;max-width:none}
.journey-handset{position:absolute;bottom:4px;width:36px;border:2px solid #151a1c;border-radius:7px;overflow:hidden;background:#14231b;box-shadow:0 0 0 1px #9da68c99,0 7px 12px #0009;transform-origin:center bottom}
.journey-handset img{display:block;width:100%;height:auto}
.journey-household{left:16px;transform:rotate(-13deg)}
.journey-professional{right:12px;transform:rotate(12deg) translateY(-3px)}
.journey-pin{position:absolute;bottom:28px;left:83px;width:31px;height:44px;filter:drop-shadow(0 0 7px #ffe42675)}
.journey-open{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#fff02e}
.journey-video-dialog{width:min(1040px,94vw);max-height:92svh;overflow:auto;padding:18px;border:1px solid #67776b;border-radius:16px;background:#101816;color:#f7f7f3;box-shadow:0 20px 100px #0009}
.journey-video-dialog::backdrop{background:#08100deb;backdrop-filter:blur(6px)}
.journey-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.journey-dialog-heading h2{margin:0;font-size:20px;line-height:1.3}
.journey-close{font:inherit;min-height:44px;padding:6px 14px;cursor:pointer;color:#f7f7f3;border:1px solid #7b8b7d;border-radius:8px;background:#202d25}
.journey-close span{font-size:23px;margin-left:8px}
.journey-video-dialog video{display:block;width:100%;max-height:70svh;aspect-ratio:16/9;background:#000;border-radius:8px}
.journey-video-dialog p{margin:12px 0 0;font-size:12px;color:#d4d9d6}.journey-video-dialog p a{display:inline-block;margin-left:6px;color:#fff02e}
@media(min-width:1051px){
 .knoq-two-audience-hero .prototype-phones{height:calc(94px + var(--hero-room) * 1.4 + var(--hero-fill,0px) * 2.2)}
 .knoq-two-audience-hero .explore>a{min-height:calc(46px + var(--hero-fill,0px) * 1.3)}
 .knoq-two-audience-hero .hero{align-items:stretch}
 .knoq-two-audience-hero .hero-copy{display:flex;flex-direction:column}
 .journey-video-tile{margin-top:auto;flex-shrink:0}
 .knoq-two-audience-hero .explore{margin-bottom:20px}
 .hero-visual{position:relative;top:0;height:100%;--art-height:calc(100% - 56px)}
 .hero-visual .hero-art{height:calc(100% - 56px);width:auto;aspect-ratio:1478/1064}
 .hero-visual .door-controls{margin-top:auto;padding-top:12px;flex-shrink:0}
}
@media(min-width:1051px) and (max-width:1300px){.journey-video-copy{padding-right:110px}.journey-art{width:140px;right:28px}.journey-pin{left:57px}.journey-household{left:5px}.journey-professional{right:0}.journey-map{width:175px;left:-15px}.journey-video-tile{gap:10px;padding-inline:12px}.journey-video-copy strong{font-size:15px}.journey-video-copy small{font-size:10px}}
@media(min-width:1051px) and (max-height:820px){
 .knoq-two-audience-hero .hero{padding-top:8px;padding-bottom:14px}
 .knoq-two-audience-hero .prototype-phones{height:92px}
 .knoq-two-audience-hero .prototype-invitation{padding-block:6px}
 .knoq-two-audience-hero .prototype-copy strong{font-size:22px}
 .knoq-two-audience-hero .prototype-cta{min-height:30px;margin-top:5px}
 .knoq-two-audience-hero .explore{margin-top:4px;margin-bottom:20px}
 .knoq-two-audience-hero .explore>a{min-height:43px}
 .journey-video-tile{min-height:58px;padding-block:7px}
}
@media(max-width:1050px){.journey-video-tile{margin-top:26px}.journey-video-copy{padding-right:165px}}
@media(max-width:600px){.journey-video-tile{gap:10px;min-height:76px;padding:11px 12px}.journey-video-copy{padding-right:70px}.journey-video-copy strong{font-size:16px;max-width:160px}.journey-video-copy small{font-size:10px}.journey-art{width:85px;right:20px}.journey-handset{width:27px;border-radius:5px}.journey-household{left:0;bottom:23px}.journey-professional{right:0;bottom:20px}.journey-pin{left:30px;width:24px;height:33px;bottom:48px}.journey-map{width:110px;left:-12px;height:60px}.journey-open{right:8px;font-size:16px}.journey-play{width:34px;height:34px;flex-basis:34px}.journey-video-dialog{padding:12px}}
@media(max-width:360px){.journey-video-copy{padding-right:50px}.journey-video-copy strong{font-size:14px}.journey-art{width:66px;right:16px}.journey-handset{width:23px}.journey-pin{left:25px;width:19px}.journey-video-copy small{max-width:140px}}
@media(prefers-reduced-motion:reduce){.journey-video-tile{transition:none}}
@media(min-width:1051px) and (max-height:820px){
 .knoq-two-audience-hero .site-header nav{min-height:54px;padding-block:3px}
 .knoq-two-audience-hero h1{font-size:36px;margin-bottom:8px}
 .knoq-two-audience-hero .audience-card{padding:8px 10px 2px}
 .knoq-two-audience-hero .audience-card h2{margin-bottom:4px}
 .knoq-two-audience-hero .audience-card>p{margin-bottom:6px}
 .knoq-two-audience-hero .audience-card summary{min-height:32px;padding-block:6px}
 .knoq-two-audience-hero .explore>a{padding-block:4px;min-height:44px}
 .knoq-two-audience-hero .explore small{margin-top:0}
}
@media(min-width:1051px) and (max-height:740px){
 .knoq-two-audience-hero h1{font-size:34px}
 .knoq-two-audience-hero .explore{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .knoq-two-audience-hero .explore>a{align-items:flex-start;gap:4px;min-height:55px;border-bottom:1px solid var(--line)}
 .knoq-two-audience-hero .explore b{font-size:11px}
 .knoq-two-audience-hero .explore .arrow{font-size:16px}
}
