/* Real app captures, legible at mobile density. No zoomed CSS crops. */
.screen img,.phone img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.app-explorer{padding-block:70px;border-top:1px solid #d4bfa0}
.explorer-heading{max-width:700px;margin-bottom:38px}.explorer-heading h2{font:700 42px/1.14 Arial,sans-serif;letter-spacing:-1.3px}.explorer-heading>p:last-child{font-size:18px;line-height:1.65;color:#70583d;margin-top:20px}
.explorer-layout{display:grid;grid-template-columns:230px minmax(200px,1fr) minmax(270px,350px);gap:34px;align-items:center}
.experience-tabs{display:grid;gap:10px;align-self:start;padding-top:35px}.experience-tabs button{display:flex;align-items:center;gap:10px;min-height:60px;padding:14px 12px;border:1px solid #d4bfa0;border-radius:12px;background:transparent;color:#3f2817;text-align:left;font-size:15px;line-height:1.35}.experience-tabs button[aria-selected=true]{background:#ae4228;border-color:#ae4228;color:#fff7e8}.experience-tabs button>span:last-child{margin-left:auto}.experience-number{font-size:12px;opacity:.8}.experience-copy h3{font:700 34px/1.12 Arial,sans-serif;letter-spacing:-1px;margin-bottom:22px}.experience-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#70583d;margin-top:20px}.experience-copy .experience-detail{font-size:15px!important}.real-label{display:inline-block;border-top:1px solid #d4bfa0;margin-top:28px;padding-top:18px;font-size:12px;font-weight:700;color:#7d4d35}.experience-preview{margin:0;min-width:0}.capture-open{display:block;width:100%;padding:0;border:0;background:transparent;color:#963922;cursor:zoom-in}.capture-open img{display:block;width:100%;height:auto;border:1px solid #c9b18f;border-radius:17px;box-shadow:0 12px 28px #3f28171a}.capture-open>span{display:block;margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.5}.experience-preview figcaption{font-size:11px;line-height:1.6;text-align:center;color:#70583d;margin-top:12px}.proof-grid img{max-width:330px;border-width:1px;border-radius:16px;cursor:zoom-in}.proof-grid{gap:30px}.proof-grid article{min-width:0}.hd-open{display:block;border:0;padding:0;margin:0 auto;background:transparent;width:100%;max-width:330px;cursor:zoom-in;color:#963922}.hd-open>span{display:block;font-size:12px;margin:-13px 0 25px;text-decoration:underline;text-underline-offset:4px}.hd-open img{width:100%;height:auto}.carousel-phone{width:245px}.goal-phone{transform:none;width:330px;max-width:100%}.private-phone{transform:none;width:320px}.tour-preview .phone{width:310px}.phone{box-shadow:0 10px 24px #66452918}.start{padding:60px 0;text-align:center}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin-top:30px}.start-grid article{border-top:1px solid #d4bfa0;padding-top:20px}.start-grid article>span{display:block;font-size:14px;color:#963922;margin-bottom:15px}.start-grid h3{font:700 22px/1.3 Arial,sans-serif;margin-bottom:12px}.start-grid p{font-size:16px;line-height:1.7;color:#70583d}
#hd-dialog{box-sizing:border-box;width:min(520px,calc(100% - 20px));max-height:94dvh;margin:auto;padding:12px;border:1px solid #c9b18f;border-radius:18px;background:#fff7e8;color:#3f2817;overflow:auto}#hd-dialog::backdrop{background:#24170fd9}.hd-dialog-bar{position:sticky;top:-12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7e8;padding:8px 0 12px;z-index:1;font-size:12px}.hd-dialog-bar button{width:44px;height:44px;border:1px solid #d4bfa0;background:#f7eedc;color:#3f2817;border-radius:50%;font-size:27px;cursor:pointer}#hd-dialog>img{width:100%;height:auto;display:block;border-radius:9px}body:has(#hd-dialog[open]){overflow:hidden}
@media(max-width:1000px){.explorer-layout{grid-template-columns:minmax(220px,1fr) 330px;gap:30px}.experience-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;padding:0;gap:8px}.experience-tabs button{flex:1 1 28%;min-height:50px}.tour-layout{gap:30px}.carousel-phone{width:220px}}
@media(max-width:720px){
 .wrap{width:calc(100% - 36px)}header{gap:12px}.logo{width:164px}header .button.small{font-size:12px;min-height:44px;padding:10px 12px}.review{font-size:11px;line-height:1.5;padding:9px 14px}.review a{display:block;margin:2px 0 0}nav{display:none}
 .app-explorer{padding-block:44px}.explorer-heading{margin-bottom:24px}.explorer-heading h2{font-size:32px;letter-spacing:-1px}.explorer-heading>p:last-child{font-size:16px;margin-top:16px}.explorer-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px}.experience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.experience-tabs button{font-size:13px;min-height:52px;padding:10px 9px;gap:7px}.experience-tabs button>span:last-child{display:none}.experience-number{font-size:10px}.experience-copy h3{font-size:29px;margin-bottom:12px}.experience-copy .eyebrow{font-size:11px;margin-bottom:12px}.experience-copy>p:not(.eyebrow){font-size:16px;margin-top:12px}.experience-copy .experience-detail{font-size:14px!important}.real-label{display:none}.experience-preview{width:min(100%,390px);margin:0 auto}.capture-open img{border-radius:15px}
 .proof-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 0 20px;scrollbar-width:thin;scrollbar-color:#b77b51 #eee0c4}.proof-grid article{flex:0 0 91%;scroll-snap-align:start}.proof-grid img,.hd-open{width:100%;max-width:100%}.proof-grid h3{font-size:23px;line-height:1.25}.proof-grid p{font-size:16px;line-height:1.65}.proof-extra{margin-top:28px}.proof-intro{font-size:16px;margin-bottom:15px}.proof-swipe{font-size:12px;color:#70583d;margin:13px 0}.demo-note{text-align:left;font-size:11px;margin:17px 0}.why-now>p:not(.eyebrow),.why-together .wrap>p:not(.eyebrow){font-size:16px;line-height:1.7}.value-three{gap:20px}.value-three h3{font-size:22px}.value-three p{font-size:16px}.why-now h2,.experience-proof h2,.why-together h2{font-size:30px;letter-spacing:-.8px}.why-now h2 br,.experience-proof h2 br,.why-together h2 br{display:none}
 .hero-visual{height:550px;width:100%;margin:0;transform:none}.hero-visual .front{position:relative;top:auto;left:auto;width:min(270px,85%);margin:0 auto;transform:none}.hero-visual .back,.hero-visual .floating{display:none}.hero-visual:before{inset:35px 0 15px}.capture-note{bottom:-9px;font-size:11px}.hero h1{font-size:40px}.stream-hero{min-height:580px}.hero-message h1{font-size:38px;letter-spacing:-1.3px}.hero-message .button{width:100%;font-size:13px;padding:17px 12px}.hero-message{padding:44px 0}.hero-message>p:not(.eyebrow){font-size:17px}.hero-mosaic{opacity:.35}.hero-message small{font-size:12px}
 .journey-card{flex-basis:93%;padding:16px}.carousel-phone{width:100%;max-width:300px}.card-heading h3{font-size:18px}.journey-heading h2{font-size:30px}.goal-phone,.private-phone{width:min(100%,330px);transform:none}.goals-layout{gap:28px}.tour-layout{display:flex;flex-direction:column;gap:24px}.tour-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.tour-options button{padding:12px 10px;gap:7px;align-items:flex-start;min-height:70px}.tour-options strong{font-size:13px;line-height:1.4}.tour-options small,.tour-options button>span:last-child{display:none}.tour-options .number{font-size:15px}.tour-preview{padding:14px;width:100%;border-radius:20px}.tour-preview .phone{width:100%;max-width:330px}.start-grid{grid-template-columns:1fr;gap:24px}.start-grid article>span{float:none;margin:0 0 12px}.start h2{font-size:30px}.plans article{padding:25px 22px}.plans .price{font-size:38px}.plans .price span{font-size:15px}.plans-section h2{font-size:30px;letter-spacing:-.8px}.plans .button{min-height:48px}.plans small,.plan-footnote{font-size:12px}.faq summary{min-height:44px;font-size:16px;line-height:1.5}.faq details p{font-size:16px}footer{flex-wrap:wrap}.carousel-controls button{min-width:44px;min-height:44px}#screen-dialog{width:calc(100% - 20px);padding:12px}.button{max-width:100%;white-space:normal}
}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}header .logo{width:142px}.hero h1,.hero-message h1{font-size:35px}.experience-tabs button{font-size:12px}.hero-visual{height:525px}.plans article{padding:24px 17px}.plans .price{font-size:35px}}
