.product-tour{padding:90px 4.5% 0;max-width:1600px;margin:auto;scroll-margin-top:20px}.tour-heading{text-align:center;margin:0 auto 38px;max-width:780px}.tour-heading h2{font-size:clamp(44px,5.4vw,78px);font-weight:500;line-height:1.03;letter-spacing:-3px;margin:22px 0}.tour-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#527051}.tour-heading>p:last-child{font-size:18px;line-height:1.65;color:var(--muted)}.tour-tabs{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;scroll-margin-top:20px}.tour-tabs button{padding:13px 17px;border:0;border-radius:30px;background:transparent;font-size:13px;min-height:46px}.tour-tabs button[aria-pressed=true]{background:#153d2e;color:#fff}.tour-tabs button:hover{box-shadow:inset 0 0 0 1px #86967c}.tour-stage{display:grid;grid-template-columns:1fr 1.04fr 1fr;align-items:center;gap:55px;position:relative;padding:60px 25px 28px;min-height:800px}.tour-stage:before{content:'';position:absolute;inset:55px 18% 70px 25%;border-radius:50%;background:radial-gradient(ellipse,#dbe2cc88,transparent 68%);z-index:-1}.tour-story h3{font-size:clamp(30px,3.2vw,46px);white-space:pre-line;font-weight:500;line-height:1.08;letter-spacing:-1.8px;margin:20px 0}.tour-story>p,.tour-detail>p{font-size:16px;line-height:1.7;color:#59665d}.tour-options{display:flex;flex-direction:column;gap:8px;margin:24px 0}.tour-options button{text-align:left;border:1px solid #cbd1c4;border-radius:9px;padding:14px 16px;background:transparent;font-size:14px;min-height:46px}.tour-options button:after{content:'↗';float:right;margin-left:10px}.tour-options button[aria-pressed=true]{background:#e5eadc;border-color:#6a815c}.tour-takeaway{border-top:1px solid var(--line);padding-top:18px}.tour-takeaway>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.tour-takeaway p{font-size:14px;line-height:1.65;color:#59665d}.tour-navigation{display:flex;align-items:center;gap:18px;margin-top:22px;font-size:12px;color:#59665d}.tour-navigation button{border:1px solid #c6cebf;border-radius:50%;background:transparent;width:45px;height:45px;font-size:20px}.tour-navigation button:disabled{opacity:.25;cursor:default}.tour-device{width:100%;max-width:330px;justify-self:center;position:relative}.device-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#6c7665;margin:0 10px 13px}.real-phone{position:relative;height:665px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6b7969 #10251a;background:#0b140e;border:7px solid #26392f;border-radius:32px;box-shadow:0 28px 35px -22px #1b322b70,0 0 0 1px #72806b;overscroll-behavior:contain}.real-phone>img{display:block;width:100%;height:auto}.screen-hotspot{position:absolute;top:36%;left:9%;right:9%;background:#f3edda;color:#173d2d;border:1px solid #cfbc90;border-radius:30px;padding:11px 9px;font-size:12px;box-shadow:0 5px 20px #0004}.enlarge-screen{display:block;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin:15px auto 8px;padding:8px;min-height:40px}.capture-disclosure{text-align:center;font-size:10px;color:#687363}.tour-detail{background:#fffdf7;border:1px solid #dfe3d8;border-radius:17px;padding:23px;box-shadow:0 12px 30px #203b2310;transform:rotate(1.2deg)}.detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#637358;display:flex;align-items:center;gap:8px}.detail-dot{width:6px;height:6px;background:#749457;border-radius:50%}.tour-detail h4{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:20px 0}.detail-crop{overflow:hidden;border-radius:10px;background:#0b140e;margin:20px -8px}.detail-crop img{width:100%;display:block}.tour-detail>p{font-size:14px}.detail-foot{border-top:1px solid #e0e3d8;padding-top:18px;font-size:12px;line-height:1.5}.detail-foot span,.detail-foot em{display:block}.detail-foot em{font-family:Georgia,serif;color:#70825f;font-size:17px}.tour-truth{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:5px 25px 60px;padding-top:20px;border-top:1px solid var(--line)}.tour-truth>span{font-family:Georgia,serif;font-style:italic;font-size:25px;white-space:nowrap}.tour-truth p{font-size:12px;line-height:1.7;color:#66715f;max-width:550px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:65px}.learning-grid button{padding:30px;text-align:left;background:#e9ece3;border:1px solid #d5dccc;border-radius:15px;transition:transform .2s}.learning-grid button:hover{transform:translateY(-4px)}.learning-grid span{font-size:10px;letter-spacing:.15em;color:#637558}.learning-grid h3{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.1}.learning-grid p{font-size:16px;line-height:1.65;color:#59665d}.learning-grid b{font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.privacy-story{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:35px;padding:55px;border-radius:22px;background:#15392a;color:#f7f5ef;align-items:center}.privacy-story h3{font-size:43px;line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin:16px 0}.privacy-story h3 em{font-family:Georgia,serif;color:#d3c295}.privacy-copy p{font-size:16px;line-height:1.7;color:#d0dacb}.privacy-copy summary{font-size:13px;cursor:pointer;padding:12px 0;line-height:1.6}.privacy-copy details p{font-size:13px}.privacy-symbol{height:120px;border:2px solid #92a582;border-radius:17px;display:grid;place-items:center;font-size:45px;color:#cbbb8e;position:relative}.privacy-symbol span{position:absolute;bottom:8px;font-size:9px}.capture-dialog-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#f7f5ef;padding:12px 15px;border-bottom:1px solid #ddd;gap:20px}.capture-dialog-bar h2{font-size:16px}.capture-dialog-bar button{min-height:44px;padding:8px 14px;background:#153d2e;border:0;color:white;border-radius:6px}#capture-dialog{padding:0;border:1px solid #a9b4a2;border-radius:15px;max-height:90vh;width:min(510px,94vw);background:#f7f5ef}#capture-dialog::backdrop{background:#10251dc9;backdrop-filter:blur(5px)}#capture-full{display:block;width:100%;height:auto}#capture-dialog>p{font-size:12px;padding:10px}.screen-enter{animation:screen-in .35s ease-out}@keyframes screen-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.tour-stage{gap:28px;padding:40px 0}.real-phone{height:590px}.tour-detail{padding:17px}.tour-tabs button{padding:12px}.privacy-story{grid-template-columns:1fr 1.2fr;padding:35px}.privacy-symbol{display:none}}
@media(max-width:760px){.product-tour{padding:55px 5% 0}.tour-heading h2{font-size:44px;letter-spacing:-2px}.tour-heading>p:last-child{font-size:16px}.tour-heading br{display:none}.tour-heading h2 br{display:block}.tour-tabs{gap:4px;display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0}.tour-tabs button{font-size:10px;padding:10px 4px}.tour-stage{display:grid;grid-template-columns:1fr;padding:30px 0;gap:25px;min-height:0}.tour-story h3{font-size:37px;margin:15px 0}.tour-story>p{font-size:16px}.tour-options{flex-direction:row;margin:20px 0}.tour-options button{flex:1;font-size:12px;padding:12px}.tour-options button:after{display:none}.tour-takeaway{padding-top:12px}.tour-takeaway p{margin-bottom:8px}.tour-navigation{justify-content:flex-end;margin-top:8px}.tour-device{max-width:320px}.real-phone{height:650px}.tour-detail{transform:none;padding:24px;max-width:420px;justify-self:center;width:100%}.tour-detail>p{font-size:16px}.detail-crop{margin:20px 0}.tour-truth{margin:10px 0 35px;display:block}.tour-truth>span{font-size:23px}.learning-grid{grid-template-columns:1fr;margin-bottom:30px}.learning-grid button{padding:25px}.learning-grid h3{margin:18px 0}.privacy-story{grid-template-columns:1fr;padding:28px;gap:8px}.privacy-story h3{font-size:39px}.privacy-story .eyebrow{font-size:9px}.capture-disclosure{font-size:11px}}
@media(prefers-reduced-motion:reduce){.screen-enter{animation:none}.learning-grid button{transition:none}}
@media(max-width:760px){.tour-tabs{position:sticky;top:0;z-index:10;background:#f7f5eff5;backdrop-filter:blur(8px)}.tour-options{flex-wrap:wrap}.tour-options button{min-width:95px}}
