/* ==========================================================================
   ATON — FIND reference rebuild, post-hero only.
   The locked #scrollHero and its cloud timeline are intentionally untouched.
   ========================================================================== */

/* Retire the previous conversion experiment without removing its data. */
.perche,.ricerca,.evidenza,.metodo,.valutazione,.zone,.mercato,.servizi,.agenti,.testimonianze,.guide,.cta,
body>footer.site-footer{display:none!important}

:root{--find-black:#111212;--find-gray:#b9b9b7;--find-line:#dededc;--find-soft:#f1f1f1}
.find-page{position:relative;background:var(--canvas,#e8ecf1);color:var(--find-black);font-family:var(--font);overflow:clip}
.find-shell{width:min(100% - 8.4vw,1370px);margin-inline:auto}
.find-label{display:block;font-size:14px;font-weight:600;line-height:1.1;color:#111}
.find-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:130px;padding:13px 20px;border:1px solid #bababa;border-radius:999px;background:transparent;color:#111;font-size:13px;font-weight:500;transition:.25s}
.find-pill:hover{background:#111;color:#fff;border-color:#111;transform:none}
.find-pill b{font-size:20px;font-weight:400;line-height:.7}
.find-pill-dark{background:#111;color:#fff;border-color:#111}.find-pill-dark:hover{background:#303030}
.find-pill-light{background:#fff;color:#111;border-color:#fff}.find-pill-light:hover{background:#ededed;color:#111}
.find-page .reveal-copy{color:var(--find-gray)}
.find-page .reveal-copy .w{color:var(--find-gray);transition:color .1s linear}
.find-page .reveal-copy .w.lit{color:#111}
[data-find-reveal]{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
[data-find-reveal].is-in{opacity:1;transform:none}

/* WHY — exact spacious two-column continuation after the clouds part. */
.find-why{position:relative;padding:72px 0 0;background:#fff}
.find-two-col{display:grid;grid-template-columns:40% 60%;gap:0;align-items:start}
.find-why-copy{position:relative;padding-right:3vw}
.find-scroll-copy{max-width:780px;font-size:clamp(38px,4.1vw,61px);font-weight:500;line-height:1.05;letter-spacing:-.045em}
.find-scroll-mark{display:block;margin:44px 2px 0 auto;width:max-content;font-size:13px;color:#111}

/* REEL — full-bleed cinematic media that reveals on scroll (the drone "video"). */
.find-reel{position:relative;width:100%;height:min(84vh,780px);margin-top:82px;overflow:hidden;background:#0b0d0c}
.find-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.find-reel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);will-change:transform;animation:kenburns 30s ease-in-out infinite alternate}
.find-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent;opacity:0;transition:opacity .6s ease}
.find-reel-video.is-ready{opacity:1}
/* Unroll reveal — the media opens left→right from a thin strip like a mat. JS drives the % via scroll. */
.find-reel[data-roll]{clip-path:inset(0 100% 0 0);will-change:clip-path}
@media (prefers-reduced-motion:reduce){.find-reel[data-roll]{clip-path:none!important}}

/* STATEMENT — big centred line that reveals PHRASE by PHRASE (blur→crisp) on scroll, reversible. */
.find-statement{background:var(--canvas,#e8ecf1);padding:20vh 7vw 34vh;display:flex;justify-content:center}
.blur-reveal{max-width:1120px;margin:0;text-align:center;font-size:clamp(30px,4vw,64px);font-weight:500;line-height:1.16;letter-spacing:-.03em;color:#111}
.blur-reveal em{font-style:italic;font-weight:700}
.blur-reveal .bph{display:block;opacity:.14;filter:blur(10px);will-change:filter,opacity}
@media (prefers-reduced-motion:reduce){.blur-reveal .bph{opacity:1!important;filter:none!important}}
@media (max-width:600px){.find-statement{padding:34vh 24px}.blur-reveal{font-size:31px}}
@keyframes kenburns{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(-2.4%,-2.2%,0)}}
@media (prefers-reduced-motion:reduce){.find-reel-img{animation:none}}

/* STORY — black field, white editorial card and four clipped chevrons. */
.find-story{padding:0 0 130px;background:#000}
.find-story>.find-shell{position:relative;top:-1px;padding:96px 0 124px;background:#fff}
.find-story .find-reel{margin-top:0;margin-bottom:104px;height:min(64vh,540px)}
.find-story-title{max-width:860px;margin:0 auto 66px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-.048em;text-align:center}
.find-chevrons{display:grid;grid-template-columns:repeat(4,1fr);max-width:870px;margin:0 auto 66px}
.find-chevron{position:relative;aspect-ratio:.86;margin-right:-10%;overflow:hidden;clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%,42% 50%)}
.find-chevron:first-child{clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%,42% 50%)}
.find-chevron img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .8s ease}
.find-chevron:hover img{transform:scale(1.045)}
.find-story-copy{max-width:650px;margin:0 auto;font-size:clamp(24px,2.35vw,35px);font-weight:500;line-height:1.22;letter-spacing:-.025em;text-align:center}

/* METHOD — sticky left, ruled word-fill steps on the right. */
.find-method{padding:130px 0 160px;background:#fff}
.find-method-grid{display:grid;grid-template-columns:40% 60%;align-items:start}
.find-method-side{position:sticky;top:92px;padding-right:8vw}
.find-method-side h2{margin-bottom:34px;font-size:clamp(45px,5.2vw,76px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.find-method-side h2 span{color:var(--find-gray)}
.find-method-list{border-top:1px solid var(--find-line)}
.find-list-label{display:block;padding:0 0 24px;font-size:18px;transform:translateY(-47px)}
.find-step{display:grid;grid-template-columns:46px 1fr;gap:4px;padding:25px 0 28px;border-top:1px solid var(--find-line)}
.find-step:first-of-type{margin-top:-29px}
.find-step small{padding-top:8px;font-size:11px;color:#aaa}
.find-step p{font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.04em}
.find-step strong{font-weight:500;color:#111}

/* AGENTS — huge line of copy with two editorial photographs. */
.find-agents{padding:55px 0 150px;background:#fff}
.find-agents-head{display:grid;grid-template-columns:40% 60%;align-items:end;margin-bottom:64px}
.find-agents-head h2{font-size:clamp(42px,5.2vw,78px);font-weight:500;line-height:1;letter-spacing:-.052em}
.find-agents-media{display:grid;grid-template-columns:40% 60%;align-items:start;min-height:560px}
.find-agent-portrait{width:54%;height:340px;object-fit:cover;justify-self:start;filter:saturate(.82)}
.find-agent-landscape{width:100%;height:400px;object-fit:cover;filter:saturate(.84)}
.find-agents-copy{display:grid;grid-template-columns:40% 60%;margin-top:-105px}
.find-agents-copy>div{padding-top:0}
.find-agents-copy p{max-width:760px;margin-bottom:34px;font-size:clamp(22px,2.25vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.027em}
.find-agents-copy strong{font-weight:500;color:#111}

/* TESTIMONIALS — light gray and perfectly flat. */
.find-testimonials{padding:112px 0 140px;background:var(--find-soft)}
.find-test-title{margin-bottom:68px;font-size:clamp(45px,5.7vw,84px);font-weight:500;line-height:1;letter-spacing:-.055em}
.find-test-grid{display:grid;grid-template-columns:56% 44%;align-items:stretch}
.find-test-photo{height:550px;overflow:hidden}.find-test-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}
.find-test-card{display:flex;flex-direction:column;padding:0 0 18px 7.5vw;border-top:1px solid #4c4c4c}
.find-test-top{display:flex;align-items:center;justify-content:space-between;padding:32px 0}
.find-test-top>span{font-family:Georgia,serif;font-size:64px;line-height:.6}
.find-test-dots{display:flex;gap:10px}.find-test-dots button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c3c3c3;border-radius:50%;background:transparent;font-size:11px;cursor:pointer}.find-test-dots button.active{border-color:#111}
.find-test-card blockquote{margin:auto 0;font-family:Georgia,serif;font-size:clamp(24px,2.3vw,35px);line-height:1.12;color:#111}
.find-test-card>p{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.find-test-card>p span{color:#969696}
.find-stars{letter-spacing:2px;color:#111;font-size:12px}

/* BUY / SELL / RENT — the reference's flat black rows. */
.find-help{padding:110px 0 0;background:#111212;color:#fff}
.find-help .reveal-copy,.find-help .reveal-copy .w{color:#565656}.find-help .reveal-copy .w.lit{color:#fff}
.find-help-head{display:grid;grid-template-columns:40% 60%;padding-bottom:86px}
.find-help-head .find-label{color:#fff}
.find-help-head h2{max-width:840px;font-size:clamp(50px,6.5vw,96px);font-weight:500;line-height:.94;letter-spacing:-.058em}
.find-help-rows{border-top:1px solid #343434}
.find-help-row{display:grid;grid-template-columns:54px 32% 1fr;gap:22px;align-items:center;min-height:270px;padding:34px 5.3vw;border-bottom:1px solid #343434}
.find-help-row>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #bbb;border-radius:50%;font-size:11px}
.find-help-row p{max-width:290px;font-size:16px;line-height:1.48}
.find-help-row h3{font-size:clamp(90px,12vw,176px);font-weight:400;line-height:.75;letter-spacing:-.065em}
.find-help-bottom{padding:100px 0 125px;text-align:center}
.find-help-bottom p{max-width:1000px;margin:0 auto 38px;font-size:clamp(36px,4.4vw,65px);font-weight:500;line-height:1.05;letter-spacing:-.045em}

/* SUPPORT — dark field, photographic cards with overlaid title + Learn More. */
.find-beyond{padding:118px 0 150px;background:#111212;color:#fff}
.find-beyond .find-label{color:#fff}
.find-beyond .reveal-copy,.find-beyond .reveal-copy .w{color:#5a5a5a}.find-beyond .reveal-copy .w.lit{color:#fff}
.find-beyond-head{display:grid;grid-template-columns:40% 60%;align-items:start;margin-bottom:60px}
.find-beyond-title h2{max-width:520px;margin-top:18px;font-size:clamp(46px,5.6vw,84px);font-weight:500;line-height:.97;letter-spacing:-.055em}
.find-beyond-intro{display:flex;flex-direction:column;align-items:flex-start;gap:34px;max-width:720px}
.find-beyond-intro p{font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.22;letter-spacing:-.02em}
.find-beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.find-card{position:relative;height:min(46vw,468px);overflow:hidden;background:#1a1c1b}
.find-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.82);transition:transform .8s ease}
.find-card:hover img{transform:scale(1.05)}
.find-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,11,.16) 0%,rgba(10,12,11,.04) 42%,rgba(10,12,11,.74) 100%)}
.find-card h3{position:absolute;top:26px;left:28px;z-index:1;font-size:clamp(23px,2.1vw,32px);font-weight:500;line-height:1.06;letter-spacing:-.03em}
.find-card .find-pill{position:absolute;left:28px;bottom:26px;z-index:1}

/* JOURNAL — ruled list, images on alternating entries just like the video. */
.find-journal{padding:116px 0 140px;background:var(--find-soft)}
.find-journal-head{display:grid;grid-template-columns:40% 60%;align-items:start;margin-bottom:66px}
.find-journal-head h2{font-size:clamp(48px,6vw,90px);font-weight:500;line-height:.95;letter-spacing:-.057em;margin-top:14px}
.find-journal-intro{display:flex;flex-direction:column;align-items:flex-start;gap:30px;max-width:640px}
.find-journal-intro p{font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.22;letter-spacing:-.02em;color:#1c1c1c}
.find-journal-list{border-top:1px solid #ccc}
.find-journal-list article{display:grid;grid-template-columns:18% 42% 40%;min-height:330px;padding:24px 0;border-bottom:1px solid #d2d2d2;align-items:center}
.find-journal-list time{align-self:start;font-size:13px}.find-journal-list article>div{padding-right:5vw}.find-journal-list h3{font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.find-journal-list p{margin:18px 0 42px;font-size:13px;line-height:1.4}.find-journal-list img{width:100%;height:250px;object-fit:cover;filter:saturate(.78)}
.find-journal-list article:nth-child(2) img{visibility:hidden}

/* FINAL IMAGE + BLACK FOOTER. */
.find-final{position:relative;height:95vh;min-height:680px;overflow:hidden;background:#111}
.find-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.find-final-shade{position:absolute;inset:0;background:rgba(8,11,10,.58)}
.find-final-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6vw;text-align:center;color:#fff}
.find-final-copy h2{max-width:1100px;margin-bottom:32px;font-size:clamp(55px,7vw,104px);font-weight:500;line-height:.95;letter-spacing:-.06em}
.find-final .reveal-copy,.find-final .reveal-copy .w,.find-final .reveal-copy .w.lit{color:#fff}
.find-footer{padding:42px 0 48px;background:#111212;color:#fff}
.find-footer-grid{display:grid;grid-template-columns:2fr .7fr .45fr;gap:80px;padding-bottom:64px}
.find-news h3{font-size:24px;font-weight:500}.find-news form{display:flex;max-width:650px;margin-top:26px;border-bottom:1px solid #6e6e6e}.find-news input{flex:1;padding:15px 0;border:0;background:transparent;color:#fff;outline:0}.find-news button{width:50px;border:0;background:none;color:#fff;font-size:25px;cursor:pointer}
.find-footer nav{display:flex;flex-direction:column;gap:8px}.find-footer nav a{font-size:24px}.find-footer .find-social a{font-size:14px}
.find-footer-contact{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;margin-left:5.3vw;padding:0 0 64px}.find-footer-contact p{font-size:14px;line-height:1.45}.find-footer-contact small{display:block;margin-bottom:18px;color:#787878;font-size:11px}
.find-footer-logo{overflow:hidden}.find-footer-logo img{width:100%;filter:brightness(0) invert(1);transform:translateY(8%)}

@media (max-width:900px){
  .find-two-col,.find-method-grid,.find-agents-head,.find-agents-media,.find-agents-copy,.find-help-head,.find-beyond-head,.find-journal-head{grid-template-columns:1fr;gap:34px}
  .find-method-side{position:static;margin-bottom:70px}.find-method-list{margin-top:20px}.find-list-label{transform:none;padding:20px 0}.find-step:first-of-type{margin-top:0}
  .find-agent-portrait{width:38%;height:280px}.find-agent-landscape{height:380px}.find-agents-copy{margin-top:36px}.find-agents-copy>span{display:none}
  .find-test-grid{grid-template-columns:1fr}.find-test-card{padding:35px 0;min-height:440px}
  .find-help-row{grid-template-columns:44px 1fr}.find-help-row h3{grid-column:2}.find-help-row p{max-width:440px}
  .find-beyond-grid{grid-template-columns:1fr}.find-card{height:min(66vw,440px)}.find-beyond-intro,.find-journal-intro{max-width:none}.find-beyond-title h2{margin-top:0}
  .find-journal-list article{grid-template-columns:1fr;gap:24px}.find-journal-list article>div{padding:0}.find-journal-list article:nth-child(2) img{display:none}
  .find-footer-grid{grid-template-columns:1fr;gap:45px}.find-footer-contact{margin-left:auto;grid-template-columns:1fr;gap:32px}
}

@media (max-width:600px){
  .find-shell{width:calc(100% - 40px)}
  .find-why{padding:62px 0 0}.find-scroll-copy{font-size:39px}.find-reel{height:58vh;margin-top:58px}.find-story .find-reel{height:44vh;margin-bottom:66px}
  .find-story{padding-bottom:70px}.find-story>.find-shell{width:100%;padding:82px 20px}.find-story-title{text-align:left;font-size:43px}.find-chevrons{margin-inline:-8px}.find-story-copy{text-align:left;font-size:26px}
  .find-method{padding:94px 0}.find-method-side h2{font-size:56px}.find-step{grid-template-columns:34px 1fr}.find-step p{font-size:29px}
  .find-agents{padding-bottom:96px}.find-agents-head h2{font-size:50px}.find-agent-portrait{width:50%;height:230px}.find-agent-landscape{height:260px}.find-agents-media{min-height:0}.find-agents-copy p{font-size:25px}
  .find-testimonials{padding:84px 0}.find-test-title{font-size:49px}.find-test-photo{height:360px}.find-test-card blockquote{font-size:25px}
  .find-help{padding-top:82px}.find-help-head h2{font-size:54px}.find-help-row{min-height:330px;padding:30px 20px}.find-help-row h3{font-size:86px}.find-help-bottom p{font-size:37px}
  .find-beyond{padding:92px 0}.find-beyond-head h2,.find-journal-head h2{font-size:53px}
  .find-journal{padding:88px 0}.find-journal-list article{padding:28px 0}.find-journal-list img{height:220px}
  .find-final{height:110vh}.find-final-copy h2{font-size:58px}
  .find-footer{padding-top:58px}.find-footer nav a{font-size:28px}
}

@media (prefers-reduced-motion:reduce){[data-find-reveal]{opacity:1;transform:none;transition:none}}
