/* Additive product evidence. Existing pv.css tokens remain authoritative. */
#product-tour,#review-packs{scroll-margin-top:110px}
.tour-switch{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:30px 0 22px}
.tour-button{font:600 14px/1.4 Inter,system-ui,sans-serif;padding:12px 20px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--n600);background:var(--white);cursor:pointer;transition:background .2s,color .2s;min-height:44px}
.tour-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:var(--sh-card)}
.tour-button:focus-visible{outline:3px solid var(--blue-bright);outline-offset:4px}
.tour-panel[hidden]{display:none}.appshow .tour-panel .frame{margin:0;box-shadow:var(--sh-scene)}
.tour-panel figcaption,.review-preview figcaption,.companion-product figcaption{font-size:14px;line-height:1.6;color:var(--n600);margin-top:18px;text-align:center}
.tour-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;font-size:13px;color:var(--n600);margin-top:22px}
.tour-foot span+span:before{content:'·';margin-right:26px;color:var(--n400)}
.tour-dark{background:var(--dark)!important}
.review-section{background:linear-gradient(180deg,var(--white),var(--tint2) 22%,var(--tint2) 78%,var(--white));padding:64px 0 88px}
.refresh-list{list-style:none;padding:0;margin:24px 0;color:var(--n600);font-size:16px;line-height:1.6}
.refresh-list li{padding:10px 0 10px 22px;position:relative;border-bottom:1px solid var(--line)}
.refresh-list li:before{content:'—';position:absolute;left:0;color:var(--blue)}
.review-preview{min-width:0;border:1px solid var(--line);border-radius:var(--r-card);padding:16px;background:var(--white);box-shadow:var(--sh-scene)}
.review-caption{display:flex;justify-content:space-between;gap:12px;padding:4px 4px 16px;color:var(--n600);font-size:12px}.review-caption span:first-child{font-weight:700;letter-spacing:.08em;color:var(--blue)}
.review-preview iframe{width:100%;height:470px;border:1px solid var(--line);border-radius:12px;background:var(--n100);display:block}
.evidence-note{font-size:13px!important;color:var(--n500)!important;margin-top:12px!important}
.companion-product img{border-radius:var(--r-card);width:100%;max-width:460px;margin:auto;box-shadow:var(--sh-scene)}
.companion-product figcaption{max-width:38ch;margin:16px auto 0}
@media(max-width:767px){.tour-switch{gap:6px}.tour-button{font-size:13px;padding:11px 13px}.tour-foot{gap:8px 16px}.tour-foot span+span:before{display:none}.appshow{padding:54px 0}.review-section{padding:42px 0 56px}.review-preview iframe{height:420px}.review-preview{padding:10px}.tour-panel figcaption{font-size:14px;padding:0 6px}}
@media(prefers-reduced-motion:reduce){.tour-button{transition:none}}

/* A single documentary surface: website, mark, instruction. */
.review-proof{margin:0;min-width:0;background:var(--white);box-shadow:0 24px 50px -34px #16346766;border:1px solid var(--line);border-radius:12px;overflow:hidden;transform:rotate(-1deg)}
.proof-source{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;color:var(--n600);font-size:11px;border-bottom:1px solid var(--line)}
.proof-source span:first-child{color:var(--ink);font-weight:600}.proof-source span:last-child{font-size:10px}
.proof-page[hidden]{display:none}.proof-page>img{display:block;width:100%;height:275px;object-fit:contain;background:var(--tint2);border-radius:0}
.proof-page figcaption{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:25px 25px 22px;margin:0;min-height:150px;text-align:left}
.proof-index{font-size:12px;font-weight:600;color:var(--blue);padding-top:5px}
.proof-page blockquote{font-family:Newsreader,Georgia,serif;font-size:25px;line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin:0 0 12px}
.proof-page figcaption p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:var(--n600)}
.proof-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 22px}.proof-controls>span{font-size:9px;letter-spacing:.1em;color:var(--n500)}.proof-controls>div{display:flex;gap:6px}.proof-controls button{font:600 12px/1 system-ui;border:0;background:transparent;color:var(--n600);width:44px;height:36px;border-radius:5px;cursor:pointer}.proof-controls button[aria-pressed=true]{background:var(--blue);color:white}.proof-controls button:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}
@media(max-width:767px){.review-proof{transform:none}.proof-page>img{height:auto;max-height:270px}.proof-page figcaption{padding:22px 18px;gap:8px;min-height:155px}.proof-page blockquote{font-size:25px}.proof-source{padding:13px 18px}.proof-controls{padding:10px 18px}}

.companion-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.06;background:#121a31;border-radius:24px;color:#fff;touch-action:pan-y;max-width:500px;margin:auto}
.companion-title{position:absolute;top:12%;left:0;width:100%;text-align:center;font-size:29px!important;letter-spacing:-.04em;color:#fff!important;font-weight:600;margin:0!important;pointer-events:none}
.companion-creature{position:absolute;left:50%;top:46%;width:43%;aspect-ratio:240/250;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 15px #185cf036);will-change:transform;touch-action:pan-y}
.companion-creature svg{display:block;width:100%;overflow:visible}.companion-creature:focus-visible{outline:2px solid #a6d1ff;outline-offset:15px;border-radius:50%}
.companion-floor{position:absolute;left:35%;top:70%;width:30%;height:12px;border-radius:50%;background:#050917;filter:blur(7px);opacity:.5;pointer-events:none}
.companion-face{transform:translate(var(--face-x,0px),var(--face-y,0px))}.companion-pupils{transform:translate(var(--eye-x,0px),var(--eye-y,0px))}.companion-eyes{transform-origin:120px 130px;transform:scaleY(var(--blink,1))}
.companion-mouth,.companion-wink{display:none}.companion-stage[data-mood=speak] .companion-mouth{display:block;transform-origin:120px 156px;transform:scaleY(var(--mouth,1))}.companion-stage[data-mood=speak] .companion-smile{display:none}.companion-stage.is-happy .companion-wink{display:block}.companion-stage.is-happy .companion-eyes>ellipse:nth-child(2),.companion-stage.is-happy .companion-pupils>ellipse:nth-child(2),.companion-stage.is-happy .companion-pupils>circle:last-child{opacity:0}
.companion-hint{position:absolute;top:77%;left:5%;width:90%;text-align:center;color:#d3ddf2!important;font-size:13px!important;line-height:1.4!important;margin:0!important}
.companion-modes{position:absolute;bottom:5%;display:flex;justify-content:center;gap:5px;width:100%;padding:0 12px}.companion-modes button{border:1px solid transparent;background:transparent;color:#a9b7d4;border-radius:99px;padding:9px 13px;font:500 12px/1 system-ui;min-height:36px;cursor:pointer}.companion-modes button[aria-pressed=true]{color:white;border-color:#51617e;background:#ffffff0b}.companion-modes button:focus-visible{outline:2px solid #a6d1ff;outline-offset:3px}
@media(max-width:480px){.companion-title{font-size:26px!important}.companion-hint{font-size:12px!important}.companion-modes button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.companion-creature{will-change:auto}}

.hero .product-walkthrough{max-width:920px;margin:48px auto 0;text-align:left}.walk-shell{border-radius:20px;overflow:hidden;background:#131a2b;box-shadow:var(--sh-scene);border:1px solid #ffffff44}.walk-menubar{height:34px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 20px;background:#222b40;color:#f2f6ff;font:500 11px/1 Inter,system-ui}.walk-notch{position:absolute;top:0;left:50%;width:150px;height:25px;border-radius:0 0 14px 14px;transform:translateX(-50%);background:#050608}.walk-screen{position:relative;height:500px;background:#e9f0fa;overflow:hidden}.walk-scene{height:100%;margin:0;position:relative}.walk-scene[hidden]{display:none}.walk-browser{position:absolute;top:22px;left:8%;width:65%;height:410px;background:white;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px -20px #142f6f55}.walk-address{height:30px;display:flex;gap:25px;align-items:center;padding:0 12px;font:10px/1 Inter,system-ui;color:#727b8d;border-bottom:1px solid #e1e6ef}.walk-address>span:first-child{font-size:9px;color:#aab3c4;letter-spacing:3px}.walk-browser img{display:block;width:100%;height:calc(100% - 30px);object-fit:cover;object-position:top}.walk-spoken{position:absolute;bottom:25px;right:22px;max-width:340px;padding:17px 23px;background:white;border:1px solid #d9e1ef;border-radius:12px;box-shadow:0 14px 35px -20px #10296166}.walk-spoken span{font:600 9px/1 Inter,system-ui;letter-spacing:.12em;color:#104fc8}.walk-spoken p{font:500 24px/1.2 Newsreader,Georgia,serif!important;color:#050414!important;margin:9px 0 0!important}.walk-native{width:100%;height:100%;object-fit:contain;object-position:top;background:#222730}.walk-library{width:90%;height:85%;object-fit:contain;object-position:top;margin:18px 5% 0;filter:drop-shadow(0 10px 15px #1f2f4420)}.walk-steps{display:flex;background:white;border-top:1px solid #e4e8f0}.walk-steps button{flex:1;background:white;color:#62697b;border:0;border-right:1px solid #e4e8f0;padding:20px 12px;font:600 13px/1.3 Inter,system-ui;cursor:pointer;min-height:58px}.walk-steps button:last-child{border:0}.walk-steps button span{color:#8792a8;font-size:11px;margin-right:10px}.walk-steps button[aria-pressed=true]{color:#104fc8;box-shadow:inset 0 -3px #0335fc;background:#f7faff}.walk-steps button:focus-visible{outline:3px solid #104fc8;outline-offset:-4px}.walk-note{font:12px/1.5 Inter,system-ui!important;text-align:center;color:#354867!important;margin:16px 0 0!important}.proof-page>img{height:315px;object-fit:cover;object-position:top}.review-proof{transform:none}
@media(max-width:767px){.walk-screen{height:340px}.walk-menubar{height:28px;font-size:9px;padding:0 12px}.walk-notch{width:100px;height:20px}.walk-browser{top:14px;left:5%;width:90%;height:270px}.walk-spoken{right:10px;bottom:12px;max-width:83%;padding:12px 15px}.walk-spoken p{font-size:20px!important}.walk-steps button{font-size:11px;padding:13px 6px}.walk-steps button span{display:block;margin:0 0 5px}.walk-note{font-size:10px!important;padding:0 14px}.walk-library{width:100%;margin:16px 0}.proof-page>img{height:290px;object-fit:cover}}
.walk-browser img{object-fit:contain;background:#f8f9fd}.walk-native{width:140%;max-width:none;height:auto;margin-left:-20%;object-fit:initial}.product-walkthrough{scroll-margin-top:105px}
@media(max-width:767px){.walk-native{width:180%;margin-left:-40%}.walk-browser{height:275px}.walk-browser img{object-fit:contain}.walk-spoken{bottom:10px}.walk-spoken p{font-size:17px!important}}
.proof-page>img{height:auto;max-height:none;object-fit:contain}.proof-page figcaption{min-height:130px}
