/* AI discovery: the photograph stays still; text tells the story. */
.discovery-proposal{padding:100px 0 72px;overflow:hidden;color:#293229;background:radial-gradient(ellipse at 8% 35%,#dce7d680,transparent 45%),radial-gradient(ellipse at 92% 18%,#f5dbc16b,transparent 42%),#faf9f5;scroll-margin-top:100px}
.discovery-heading{text-align:center;max-width:1160px;margin:0 auto 38px}
.discovery-eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 20px;color:#65695e;font:600 11px/1.3 Inter,sans-serif;letter-spacing:.17em}
.discovery-cube{width:21px;height:24px;object-fit:contain;flex:none}
.discovery-heading h1{color:#252c27;font-size:clamp(44px,5.35vw,72px);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin:0;text-wrap:balance}
.discovery-heading h1>span{display:block}.discovery-heading em{color:#F48015;font-style:normal}.discovery-digital{position:relative;display:inline-block}
.discovery-digital svg{position:absolute;bottom:-9px;left:0;width:100%;height:12px;fill:none;stroke:#f48015;stroke-width:3;stroke-linecap:round}
.discovery-lead{margin:24px 0 0;font-size:17px;line-height:1.6;color:#687064}
.discovery-stage{position:relative;min-height:700px;margin:0;isolation:isolate;border-radius:25px;overflow:hidden;background:#dde3d7;box-shadow:0 20px 60px -35px #24352555;display:flex;align-items:center;padding:40px 0}
.discovery-media{position:absolute;inset:0;overflow:hidden;z-index:-1}
.discovery-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.discovery-shade{position:absolute;inset:0;background:linear-gradient(0deg,#17261d80,transparent 20%);pointer-events:none}

.discovery-chat{width:49%;margin-left:42%;max-width:570px;position:relative}
.discovery-message{padding:17px 21px;border:1px solid #ffffffd9;border-radius:18px;background:#fffdf6f7;box-shadow:0 12px 35px -24px #243927a0;opacity:0;visibility:hidden;transition:opacity .35s ease}
.discovery-message.is-visible,.discovery-reply-part.is-visible,.discovery-place-preview.is-visible,.discovery-closing.is-visible{opacity:1;visibility:visible}
.discovery-user{position:relative;margin-right:36px;margin-bottom:13px;min-height:125px;background:#fff6eaf5}
.discovery-user::before{content:"";position:absolute;left:-9px;top:73%;width:17px;height:17px;background:#fff6ea;transform:rotate(45deg);border-radius:3px}
.discovery-speaker{display:flex;gap:8px;align-items:center;color:#77776a;font-size:10px;font-weight:500;line-height:1.4;margin:0 0 10px}
.discovery-mic{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f6e4ce;color:#955517}
.discovery-mic svg{height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.discovery-spark{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#ecefe1;color:#596e48;font-size:17px}
.discovery-typed{font-size:15px;line-height:1.48;font-weight:400;color:#313a30;margin:0;text-wrap:pretty}
.discovery-question-text{min-height:4.44em;font-weight:500;letter-spacing:-.018em}
.discovery-typed.is-typing::after{content:"";display:inline-block;width:2px;height:.9em;vertical-align:-.06em;margin-left:3px;background:#d47d29;animation:discovery-caret .8s steps(1) infinite}
.discovery-assistant{padding:18px 21px 20px;min-height:344px}
.discovery-assistant>.discovery-speaker{margin-bottom:12px}
.discovery-reply-part{opacity:0;visibility:hidden;transition:opacity .25s}
.discovery-sport-text{min-height:1.48em}.discovery-food-text{min-height:2.96em}
.discovery-sport-place{margin:10px 0 15px}
.discovery-food-places{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
.discovery-place-preview{display:flex;align-items:center;gap:11px;position:relative;border:1px solid #d9dfd180;border-radius:10px;padding:6px;background:#f4f5ed;color:#344030;opacity:0;visibility:hidden;transition:opacity .3s;min-width:0}

.discovery-place-preview img{width:66px;height:49px;object-fit:cover;border-radius:6px;flex:none}
.discovery-place-copy{min-width:0;display:block}.discovery-place-copy strong{font-size:12px;font-weight:600;line-height:1.4;display:block;letter-spacing:-.02em}


.discovery-food-places .discovery-place-preview{display:block;padding:6px 6px 10px}
.discovery-food-places img{width:100%;height:66px;object-fit:cover}
.discovery-food-places .discovery-place-copy{padding:7px 4px 0}

.discovery-closing{opacity:0;visibility:hidden;min-height:1.48em;margin:15px 0 0;padding-top:12px;border-top:1px solid #e0e4d9;font-weight:500;transition:opacity .25s}
.discovery-chat-controls{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:13px 3px 0;min-height:46px}
.discovery-chat-controls button{min-height:32px;padding:5px 10px;border:1px solid #fff9e780;border-radius:30px;background:#fffdf1e8;color:#3e4b37;font:500 10px/1.4 Inter,sans-serif;cursor:pointer}
.discovery-chat-controls button:hover{background:#fff}.discovery-chat-controls button:focus-visible{outline:2px solid #ad5a16;outline-offset:3px}.discovery-pause{display:flex;gap:6px;align-items:center}.discovery-replay{display:none}.discovery-proposal[data-phase=complete] .discovery-pause,.discovery-proposal[data-phase=complete] .discovery-skip{display:none}.discovery-proposal[data-phase=complete] .discovery-replay{display:block}
.discovery-caption{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding:17px 0 0}
.discovery-status{font-size:11px;color:#5f6a55;line-height:1.5;flex:none;min-width:180px}
.discovery-sample-note{color:#73796b;font-size:10px;line-height:1.5;max-width:625px;text-align:right}
.discovery-bottom{padding:0 0 18px;margin-top:28px}
.discovery-support{display:grid;grid-template-columns:minmax(0,720px) auto;gap:56px;align-items:center;justify-content:space-between;margin-top:38px;padding-top:29px;border-top:1px solid #dedfd48c}
.discovery-support>p{font-size:16px;line-height:1.75;color:#666f60;margin:0;max-width:690px}
.discovery-action{justify-self:end}

.discovery-announcement{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.discovery-preview-label{position:fixed;bottom:13px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;gap:16px;align-items:center;background:#fcfbf7f5;color:#495146;border:1px solid #d6d9cf;border-radius:100px;box-shadow:0 3px 18px #172b2421;padding:8px 14px;font:11px/1.3 Inter,sans-serif;white-space:nowrap}.discovery-preview-label a{color:#9f4c08;text-underline-offset:3px}
.discovery-proposal.is-paused .is-typing::after{animation-play-state:paused}
@keyframes discovery-caret{50%{opacity:0}}
@media(max-width:1100px) and (min-width:801px){.discovery-stage{min-height:715px}.discovery-chat{width:54%;margin-left:42%}.discovery-message{padding-inline:17px}.discovery-user{margin-right:15px}.discovery-typed{font-size:14px}.discovery-support{gap:28px}.discovery-support>p{font-size:14px}.discovery-place-copy strong{font-size:11px}}
@media(max-width:800px){
 .discovery-proposal{padding:64px 0 52px}.discovery-inner.container{width:calc(100% - 32px)}.discovery-heading{margin-bottom:26px;padding:0 2px}.discovery-heading h1>span{display:inline}.discovery-heading h1{font-size:clamp(30px,8.4vw,52px);line-height:1.13;letter-spacing:-.045em}.discovery-lead{font-size:14px;max-width:340px;margin:20px auto 0}.discovery-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:16px}
 .discovery-stage{display:block;min-height:0;padding:56.25% 0 0;border-radius:20px;background:#e8ecdf}
 .discovery-media{bottom:auto;height:auto;aspect-ratio:16/9;z-index:0}.discovery-photo{position:absolute;inset:0}.discovery-shade{background:linear-gradient(0deg,#e8ecdf,transparent 16%)}
 .discovery-chat{position:relative;width:auto;max-width:none;margin:0;padding:8px 16px 12px}.discovery-message{padding:15px 17px;border-radius:15px;box-shadow:0 8px 24px -23px #243927a0}.discovery-user{margin:0 0 12px;min-height:130px}.discovery-user::before{left:28%;top:-8px}.discovery-typed{font-size:15px;line-height:1.5}.discovery-question-text{min-height:4.5em}.discovery-assistant{min-height:368px}.discovery-sport-text{min-height:3em}.discovery-food-text{min-height:4.5em}.discovery-speaker{font-size:9px}.discovery-food-places{gap:8px}.discovery-place-preview img{width:58px;height:46px}.discovery-food-places img{width:100%;height:65px}.discovery-place-copy strong{font-size:11px}.discovery-closing{font-size:14px}
 .discovery-chat-controls{padding-top:10px;min-height:48px}.discovery-chat-controls button{min-height:36px;background:#fffcf4;border-color:#bdc7b480}
 .discovery-caption{display:block;padding-top:14px}.discovery-status{font-size:10px}.discovery-sample-note{text-align:left;font-size:9px;margin-top:5px;max-width:440px}.discovery-bottom{padding:0 0 10px;margin-top:22px}.discovery-support{grid-template-columns:1fr;gap:16px;margin-top:25px;padding-top:22px}.discovery-support>p{font-size:14px;line-height:1.75}.discovery-action{justify-self:start}.discovery-preview-label{font-size:9px;gap:10px;bottom:9px;max-width:calc(100% - 20px)}
}
@media(max-width:370px){.discovery-chat{padding-inline:11px}.discovery-message{padding-inline:14px}.discovery-typed{font-size:14px}.discovery-place-copy strong{font-size:10px}.discovery-closing{font-size:13px}.discovery-user{min-height:145px}.discovery-assistant{min-height:366px}}
@media(prefers-reduced-motion:reduce){.discovery-proposal *{transition:none!important;animation:none!important}.discovery-typed::after,.discovery-chat-controls{display:none!important}}

/* Match the original hero height; reserve distinct areas for copy, face and chat. */
.hero.discovery-hero{display:block;min-height:0;padding:0;background:#24352e;color:white}
.discovery-hero:after{display:none}
.discovery-hero .discovery-inner.container{width:100%;max-width:none}
.discovery-hero .discovery-stage{display:grid;grid-template-columns:34% 28% 38%;align-items:center;min-height:700px;padding:36px 4%;border-radius:0;box-shadow:none;background:#24352e}
.discovery-hero .discovery-media{z-index:-1;inset:0}
.discovery-hero .discovery-photo{position:absolute;right:0;width:74%;height:100%;object-fit:cover;object-position:28% center}
.discovery-hero .discovery-shade{background:linear-gradient(90deg,#24352e 0%,#24352e 26%,#24352ecc 32%,#24352e45 40%,transparent 46%)}
.discovery-hero .discovery-heading{grid-column:1;max-width:520px;width:100%;margin:0;text-align:left;padding-right:16px}
.discovery-hero .discovery-heading h1{margin:0;font-size:clamp(38px,3.65vw,65px);line-height:1.08;color:white;text-wrap:balance}
.discovery-hero .hero-description{max-width:470px;margin:26px 0 0;color:#f0efeb;font-size:15px;line-height:1.65}
.discovery-hero .hero-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:28px}
.discovery-hero .hero-actions .text-button{color:white}
.discovery-hero .discovery-chat{grid-column:3;width:100%;margin:0;max-width:500px;justify-self:start}
.discovery-hero .discovery-user{margin-right:0;min-height:110px}
.discovery-hero .discovery-user:before{top:45px}
.discovery-hero .discovery-assistant{min-height:330px}
.discovery-hero .discovery-typed{font-size:14px}
.discovery-hero .discovery-caption{padding:12px 4%;background:#faf9f5}
.discovery-hero .marketing-scroll-hint{display:none}
@media(min-width:1550px){.discovery-hero .discovery-stage{min-height:780px;padding-inline:max(4%,calc((100vw - 1600px)/2))}}
@media(min-width:801px) and (max-width:1100px){.discovery-hero .discovery-stage{min-height:660px;padding-inline:24px;grid-template-columns:34% 24% 42%}.discovery-hero .discovery-heading h1{font-size:38px}.discovery-hero .hero-description{font-size:14px}.discovery-hero .discovery-typed{font-size:13px}.discovery-hero .discovery-message{padding:14px}.discovery-hero .discovery-chat{max-width:370px}}
@media(max-width:800px){
 .discovery-hero .discovery-stage{display:flex;flex-direction:column;min-height:650px;padding:34px 20px 20px;background:#24352e}
 .discovery-hero .discovery-heading{padding:0;max-width:560px;margin:0 auto;text-align:center}
 .discovery-hero .discovery-heading h1{font-size:clamp(32px,7.2vw,48px);line-height:1.12}
 .discovery-hero .hero-description{font-size:14px;line-height:1.6;margin:23px auto 0}
 .discovery-hero .hero-actions{justify-content:center;align-items:center;flex-direction:row;gap:12px 22px;margin-top:22px}
 .discovery-hero .discovery-media{position:relative;order:2;width:calc(100% + 40px);height:320px;flex:none;inset:auto;aspect-ratio:auto;z-index:0;margin:25px -20px 0}
 .discovery-hero .discovery-photo{inset:0;width:100%;height:100%;object-position:24% center}
 .discovery-hero .discovery-shade{background:linear-gradient(0deg,#24352e 0%,transparent 24%)}
 .discovery-hero .discovery-chat{order:3;position:relative;width:100%;max-width:500px;margin:-30px auto 0;padding:0;z-index:1}
 .discovery-hero .discovery-user:before{top:-8px;left:31%}
 .discovery-hero .discovery-typed{font-size:14px}
 .discovery-hero .discovery-assistant{min-height:360px}
}

/* The scene softens only as the visitor scrolls; the initial portrait stays clear. */
.discovery-hero .discovery-media{filter:blur(calc(var(--hero-dissolve,0) * 5px));opacity:calc(1 - var(--hero-dissolve,0) * .55)}
.discovery-hero .discovery-chat{filter:blur(calc(var(--hero-dissolve,0) * 2px));opacity:calc(1 - var(--hero-dissolve,0) * .4)}
@media(prefers-reduced-motion:reduce){.discovery-hero .discovery-media,.discovery-hero .discovery-chat{filter:none!important;opacity:1!important}}
