/* Guided tour: the product is the visual, the story stays close to it. */
.header-signin{font-size:12px;white-space:nowrap}.tour-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;border-bottom:1px solid var(--line)}.tour-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.tour-header nav>a[aria-current]{color:var(--accent)}.tour-header .button{gap:12px}.tour-intro{display:flex;justify-content:space-between;gap:50px;padding-block:56px 38px}.tour-intro h1,.request-intro h1{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.045em;line-height:1.12}.tour-intro .eyebrow,.request-intro .eyebrow{margin-bottom:16px}.tour-intro>div>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7;margin-top:20px;max-width:650px}.tour-intro-note{border-left:1px solid var(--line);padding-left:32px;flex:0 0 215px;align-self:center}.tour-count{display:block;color:var(--accent);font-size:54px;font-weight:450;letter-spacing:-.05em;line-height:1}.tour-intro-note p{font-size:13px!important;margin:12px 0!important}.tour-intro-note>span:last-child{font-family:'Geist Mono',monospace;font-size:10px;color:var(--muted)}.tour-player{border-top:1px solid var(--line)}.tour-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;background:var(--bg);position:sticky;top:0;z-index:12;border-bottom:1px solid var(--line)}.tour-toolbar label{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.tour-toolbar select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--strong-line);padding:11px 32px 11px 12px;border-radius:4px;max-width:330px;min-height:44px}.tour-controls{display:flex;align-items:center;gap:10px}.tour-controls .mono{margin-right:12px;font-size:12px}.tour-arrow{display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--strong-line);border-radius:4px;min-width:44px;height:44px}.tour-arrow:hover:not(:disabled){background:var(--accent-wash);color:var(--accent)}.tour-arrow.previous svg{transform:rotate(180deg)}.tour-arrow:disabled{opacity:.35;cursor:default}.tour-arrow[data-finish=true]{background:var(--accent);color:var(--surface)}.scene-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:36px;align-items:start;padding:30px 0}.scene-visual{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0;box-shadow:0 14px 50px #163b4209}.scene-screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.scene-screen-top>span{font-family:'Geist Mono',monospace;font-size:9px;color:var(--muted);display:flex;gap:7px;align-items:center}.scene-screen-top i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}.enlarge-control{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--accent);font-size:11px;min-height:32px}.enlarge-control .icon{width:14px;height:14px}.scene-images{min-height:300px}.desktop-screen{display:block;width:100%;border:0;background:var(--surface);padding:0;cursor:zoom-in}.desktop-screen img{display:block;width:100%;height:auto}.scene-focus{font-size:12px;line-height:1.5;text-align:center;padding:15px 20px;border-top:1px solid var(--line);max-width:none;color:var(--accent)}.scene-story .eyebrow{font-size:10px;letter-spacing:.08em;margin:3px 0 14px}.scene-story h2{font-size:clamp(27px,2.7vw,38px);letter-spacing:-.045em;line-height:1.12}.scene-intro{font-size:16px;line-height:1.6;margin:18px 0 26px;color:var(--muted)}.story-detail{margin-top:20px}.story-detail h3{font-size:12px;font-weight:650;letter-spacing:0;margin-bottom:9px}.story-detail p{font-size:14px;line-height:1.7;color:var(--muted)}.story-benefit{border-left:2px solid var(--accent);padding-left:16px}.scene-story .text-link{margin-top:17px}.scene-boundary{font-size:11px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.scene-index{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scene-index button{border:0;border-right:1px solid var(--line);background:none;text-align:left;padding:17px 12px;color:var(--muted);font-size:11px;line-height:1.5;min-height:82px}.scene-index button:last-child{border-right:0}.scene-index button>span{display:block;font-family:'Geist Mono',monospace;font-size:10px;margin-bottom:7px}.scene-index button[aria-current]{background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 2px var(--accent)}.scene-index button:hover{background:var(--panel)}.tour-caption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:none}.tour-caption a{text-decoration:underline;text-underline-offset:3px}.mobile-scene{display:flex;justify-content:center;align-items:center;gap:24px;padding:32px 24px;min-height:560px;background:radial-gradient(ellipse at center,#b5ddd744,transparent 70%),var(--panel)}.phone-screen{border:5px solid #17343c;border-radius:25px;overflow:hidden;padding:0;background:#17343c;max-width:44%;box-shadow:0 20px 40px #102f3725;cursor:zoom-in}.phone-screen img{width:100%;height:auto;display:block}.tour-finish{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-block:80px;padding:44px;background:var(--accent-wash);border:1px solid var(--line);border-radius:6px}.tour-finish h2{font-size:36px}.tour-finish p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px}.finish-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.finish-actions p{font-size:11px!important;margin-top:0!important}.tour-fallback{margin-block:30px}.tour-fallback a{text-decoration:underline}#screen-dialog{width:96vw;max-width:1700px;height:94dvh;max-height:1100px;padding:0;border:1px solid var(--strong-line);border-radius:8px;background:var(--surface);color:var(--ink)}#screen-dialog::backdrop{background:#071b22da;backdrop-filter:blur(5px)}.screen-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.screen-dialog-bar h2{font-size:18px;letter-spacing:-.02em}.screen-dialog-bar>div{display:flex;align-items:center;gap:12px}.screen-scroll{height:calc(100% - 118px);overflow:auto;background:var(--panel)}#large-screen{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}#large-screen.zoomed{max-width:none;max-height:none;width:auto;height:auto}#dialog-caption{font-size:11px;color:var(--muted);padding:14px 20px}.tour-invitation{display:grid;grid-template-columns:.95fr 1.25fr;gap:64px;padding-block:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.tour-invitation-copy h2{font-size:clamp(29px,3.3vw,45px);line-height:1.12}.tour-invitation-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7;margin:24px 0}.tour-invitation-copy .button{margin-bottom:13px}.tour-invitation-copy>.text-link{margin-top:8px;font-size:12px}.request-meta{display:block;font-size:11px;line-height:1.7;color:var(--muted)}.tour-invitation-art{position:relative;display:block;padding:34px 44px 75px 0;background:radial-gradient(ellipse at center,#c9e8e288,transparent 72%)}.teaser-desktop{overflow:hidden;border:1px solid var(--strong-line);border-radius:7px;background:var(--surface);box-shadow:0 30px 60px #102f3715;transform:perspective(1200px) rotateY(-5deg)}.screen-chrome{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.screen-chrome>span{height:4px;width:4px;border:1px solid var(--strong-line);border-radius:50%}.screen-chrome p{font-size:8px;margin-left:auto;color:var(--muted);font-family:'Geist Mono',monospace}.teaser-desktop img{display:block;width:100%;height:auto}.teaser-phone{position:absolute;right:0;bottom:45px;width:24%;border:4px solid #17343c;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #102f3728}.teaser-phone img{display:block;width:100%;height:auto}.teaser-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:14px;font-family:'Geist Mono',monospace;font-size:9px;color:var(--muted)}.teaser-caption .icon{margin-left:auto;color:var(--accent)}.request-intro{max-width:1000px;padding-block:64px 40px}.request-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:720px;margin-top:24px;line-height:1.7}.request-paths{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.request-paths>article{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.request-picture{display:block;position:relative;max-height:285px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--panel);padding:24px 24px 0}.request-picture>img{width:100%;height:auto;display:block;border:1px solid var(--strong-line);border-radius:5px}.request-picture>span{position:absolute;right:22px;bottom:20px;background:var(--surface);box-shadow:0 6px 20px #102f3720;border:1px solid var(--line);padding:12px 16px;border-radius:4px;display:flex;gap:14px;align-items:center;font-size:12px;color:var(--accent)}.request-choice-copy{padding:32px}.request-choice-copy h2,.contact-choice h2{font-size:34px;line-height:1.15}.request-choice-copy>p:not(.eyebrow),.contact-choice>div>p:not(.eyebrow):not(.request-meta){font-size:16px;line-height:1.7;color:var(--muted);margin:20px 0}.request-choice-copy .request-meta{margin-top:13px}.contact-choice{padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.ovryde-logo{display:block;max-width:145px;height:auto;margin:34px 0}.conversation-points{list-style:none;padding:0;display:grid;gap:17px;margin:28px 0}.conversation-points li{display:flex;align-items:flex-start;gap:13px;font-size:13px;line-height:1.6}.conversation-points .icon{color:var(--accent);width:18px;height:18px}.contact-choice .request-meta{margin-top:14px}.contact-choice .text-link{margin-top:14px}.request-note{padding-block:28px 60px}.request-note p{font-size:12px;color:var(--muted);line-height:1.7;max-width:900px}.tour-gallery{padding-block:45px}.gallery-scene{padding-block:40px;border-bottom:1px solid var(--line)}.gallery-scene h2{font-size:32px}.gallery-scene p{margin:15px 0;font-size:16px;line-height:1.7}.gallery-scene img{display:block;width:100%;height:auto;border:1px solid var(--line);margin-top:24px}.gallery-scene img.mobile-gallery{max-width:390px}.gallery-scene>a{display:inline-block;color:var(--accent);text-decoration:underline;margin-top:12px}
@media(min-width:1450px){.tour-player{width:min(1360px,calc(100% - 100px))}}
@media(max-width:1150px){.header-signin{display:none}.tour-invitation{gap:35px}.scene-layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.scene-story h2{font-size:29px}.mobile-scene{gap:15px;min-height:440px;padding:24px 14px}.scene-index{grid-template-columns:repeat(4,1fr)}.scene-index button{min-height:70px;border-bottom:1px solid var(--line)}.tour-header nav{gap:16px}.tour-finish{gap:35px;padding:32px}}
@media(max-width:900px){.scene-layout{grid-template-columns:1fr}.scene-story{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.scene-story>.eyebrow,.scene-story>h2,.scene-story>.scene-intro{grid-column:1/-1}.scene-story h2{font-size:34px}.scene-story>.scene-intro{margin-bottom:0}.scene-story>.scene-boundary{grid-column:1/-1}.scene-story .text-link{grid-column:1/-1}.scene-visual{max-width:800px}.mobile-scene{min-height:0;padding:25px;max-height:680px}.phone-screen{max-width:230px;width:44%}.tour-invitation{grid-template-columns:1fr 1fr;gap:24px}.tour-intro-note{display:none}.tour-header{flex-wrap:wrap;gap:15px;padding-block:20px}.tour-header nav{margin-left:auto}.request-paths{gap:20px}.request-choice-copy,.contact-choice{padding:26px}.request-choice-copy h2,.contact-choice h2{font-size:29px}}
@media(max-width:650px){.tour-page .shell,.tour-invitation{width:calc(100% - 36px)}.tour-header{gap:20px}.tour-header .wordmark{font-size:14px}.tour-header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.tour-header nav .button{font-size:11px;padding:9px 12px}.tour-header nav .button>.icon{display:none}.tour-header nav .icon-button{width:32px}.tour-intro,.request-intro{padding-block:35px 26px}.tour-intro h1,.request-intro h1{font-size:34px}.tour-intro .eyebrow,.request-intro .eyebrow{font-size:9px;letter-spacing:.05em}.tour-intro>div>p:not(.eyebrow),.request-intro>p:not(.eyebrow){font-size:15px;margin-top:18px}.tour-toolbar{gap:12px;padding:12px 0}.tour-toolbar label{font-size:0;display:block;min-width:0;flex:1}.tour-toolbar select{font-size:13px;max-width:100%;width:100%;padding-right:24px}.tour-controls{gap:6px}.tour-controls .mono{display:none}.tour-arrow{min-width:42px;height:44px}.scene-layout{padding:20px 0;gap:24px}.scene-screen-top{padding:8px 10px;gap:6px}.scene-screen-top>span{font-size:8px}.enlarge-control{font-size:10px;gap:5px;min-height:36px}.scene-images{min-height:0}.scene-focus{padding:12px;font-size:11px}.scene-story{display:block}.scene-story h2{font-size:31px}.scene-story .scene-intro{font-size:16px;margin:16px 0 24px}.story-detail{margin-top:20px}.story-detail h3{font-size:13px}.story-detail p{font-size:15px}.scene-boundary{font-size:12px}.scene-index{grid-template-columns:repeat(2,1fr)}.scene-index button{min-height:64px;padding:12px;font-size:12px;display:flex;gap:12px;align-items:center}.scene-index button>span{margin:0}.tour-caption{font-size:12px}.mobile-scene{padding:25px 10px;gap:12px}.phone-screen{border-width:3px;border-radius:15px;max-width:46%;width:46%}.tour-finish{grid-template-columns:1fr;padding:25px;gap:25px;margin-block:40px}.tour-finish h2{font-size:31px}.tour-finish .eyebrow{font-size:9px}.finish-actions{align-items:stretch}.finish-actions .button{justify-content:space-between}.screen-dialog-bar{padding:12px;gap:8px}.screen-dialog-bar h2{font-size:15px}.screen-dialog-bar>div{gap:6px}.screen-dialog-bar .button{font-size:11px;min-height:40px}.screen-scroll{height:calc(100% - 115px)}#dialog-caption{font-size:10px;padding:10px 12px}.tour-invitation{grid-template-columns:1fr;padding-block:40px;gap:12px}.tour-invitation-copy h2{font-size:35px}.tour-invitation-copy .eyebrow{font-size:10px}.tour-invitation-copy>p:not(.eyebrow){font-size:15px;margin:20px 0}.tour-invitation-art{padding-right:40px;padding-top:18px;padding-bottom:45px}.teaser-phone{bottom:30px;width:25%;border-width:3px;border-radius:12px}.teaser-caption{font-size:8px}.request-paths{grid-template-columns:1fr}.request-picture{max-height:220px;padding:18px 18px 0}.request-choice-copy,.contact-choice{padding:25px}.request-choice-copy h2,.contact-choice h2{font-size:31px}.request-choice-copy>p:not(.eyebrow),.contact-choice>div>p:not(.eyebrow):not(.request-meta){font-size:15px}.request-note{padding-bottom:35px}.ovryde-logo{margin:25px 0}.request-choice-copy .eyebrow,.contact-choice .eyebrow{font-size:10px}.conversation-points li{font-size:14px}.request-choice-copy .button,.contact-choice .button{width:100%;justify-content:space-between}.tour-page .footer-bottom{gap:16px}.gallery-scene h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.teaser-desktop{transform:none}.tour-page html{scroll-behavior:auto}}
/* On phones, introduce the scene before its image; keep detail after it. */
.enlarge-control{min-height:44px}
@media(max-width:650px){.scene-layout{gap:12px}.scene-story{display:contents}.scene-story>.eyebrow{order:-3;margin:8px 0 0}.scene-story>h2{order:-2}.scene-story>.scene-intro{order:-1;margin:3px 0 12px}.scene-visual{order:0}.story-detail{order:1;margin-top:14px}.scene-story>.text-link{order:2;margin-top:8px}.scene-story>.scene-boundary{order:3;margin-top:4px}.tour-toolbar select{font-size:16px}.enlarge-control{min-height:44px}}
