/* Full-screen native scroll scenes, floating navigation, and clear typography. */
.projects .project-card{direction:inherit!important;min-height:0!important;max-height:100%;height:100%!important}.projects .card-title{flex-direction:row!important;align-items:center!important}.projects .collection-window{margin-inline:0!important;padding-inline:0!important;overflow:clip!important}.hide-mobile-contact .mobile-cta{display:none!important}
html:lang(en) body{font-family:Inter,Arial,sans-serif;font-size:18px;letter-spacing:0}html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}html:lang(en) .section-note,html:lang(en) .about-copy>p,html:lang(en) .steps p,html:lang(en) details p,html:lang(en) .contact-copy>p,html:lang(en) .film-feature p{font-size:17px;line-height:1.8}html:lang(en) nav a,html:lang(en) select,html:lang(en) form label,html:lang(en) .text-link{font-size:15px}html:lang(en) .eyebrow{font-size:12px;letter-spacing:.12em}html:lang(en) .button{font-size:15px}
#nav,#nav.scrolled{position:fixed;top:18px;left:50%;right:auto;transform:translateX(-50%);width:min(1120px,94%);height:74px;padding:0 24px;border:1px solid #ffffff75;border-radius:18px;color:#192c35;background:#f5f4eddf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px #10283212;z-index:40}#nav nav{gap:26px}#nav nav a{font-size:15px;transition:filter .2s,opacity .2s}#nav .brand strong{font-size:28px}#nav .brand span{font-size:8px}#nav .nav-actions{gap:10px}#nav .button.small{border-radius:10px;min-height:44px;font-size:13px}#nav #language{font-family:inherit;font-size:14px}.reading-progress{z-index:41}
@media(hover:hover){#nav nav:has(a:hover) a:not(:hover){filter:blur(.65px);opacity:.65}#nav nav a:hover{filter:none;opacity:1}}
.opening-sequence .hero,.motion-ready .opening-sequence .hero{height:100svh;min-height:0;background:#192c35;color:white;position:sticky;top:0}.hero-stage,.motion-ready .opening-sequence .hero-stage{height:100svh;min-height:580px;position:relative}.hero-frame{clip-path:none!important;inset:0}.hero-image{height:100%;top:0;object-fit:cover;object-position:center;transform:none!important}#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#09191f45,#09191f35 35%,#09191fa6);z-index:2}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 6vw 100px!important;color:#fff!important;text-align:center;z-index:3}.hero-copy .eyebrow{color:#fff;font-size:13px;margin-bottom:28px}.hero h1{font-size:clamp(48px,6.5vw,100px)!important;line-height:1.25!important;letter-spacing:-.035em!important;max-width:1200px}.hero h1 span,.hero h1 em{display:block;color:white!important;margin:0!important}.hero h1 em{font-weight:400}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:40px}.hero-actions .button{background:#f2f1eb;color:#192c35;border-color:#f2f1eb;border-radius:8px;padding:16px 25px}.hero-watch{font-size:16px;border-bottom:1px solid #ffffff95;padding:12px 0}.hero-bottom{bottom:30px;left:5%;right:5%;color:white!important;align-items:center;font-size:13px}.hero-bottom a{font-size:13px}#hero-pause{border:1px solid #ffffff90;border-radius:50%;width:44px;height:44px;color:#fff;background:#10283250;display:grid;place-items:center}.opening-sequence .intro{z-index:4;position:relative}
.featured{padding:100px 0 0;background:#efeee7;position:relative}.featured>.eyebrow,.featured>h2{padding-inline:6vw}.featured>h2{margin-bottom:60px;max-width:1100px}#featured-grid{display:block;overflow:visible;margin:0;padding:0;position:relative}.featured-card,.featured-card:nth-child(2){display:block;position:sticky;top:0;width:100%;height:100svh;min-height:520px;margin:0;border-radius:0;isolation:isolate}.featured-card img{object-position:center 60%;transform:none}.featured-card span{inset-inline:7vw;bottom:12%;gap:18px}.featured-card strong{font-size:clamp(48px,7vw,104px);line-height:1.25}.featured-card small{font-size:18px}.featured-card em{font-size:17px}.featured-card:after{background:linear-gradient(transparent 15%,#091c2766 65%,#091c27c9)}.featured-card:focus-visible{outline-offset:-6px}.featured-card:hover img{transform:scale(1.02)}
.projects{overflow:clip!important;padding-bottom:60px!important}.projects .section-top{margin-bottom:35px}.projects .collection-scroll{height:var(--scene-height,600svh)!important;position:relative}.projects .collection-stage{position:sticky!important;top:105px!important;height:calc(100svh - 120px)!important;overflow:visible!important}.city-filters{margin:0 0 10px}.filters{margin:0 0 18px;padding:0 0 10px}.projects #project-grid{display:block!important;position:relative;height:calc(100svh - 300px);min-height:330px;gap:0;overflow:visible}.projects .project-card{position:absolute;top:0;width:calc(50% - 12px)!important;height:100%;margin:0!important;overflow:hidden;background:#192c35;will-change:transform;isolation:isolate;transition:none}.projects .project-card:nth-child(odd){inset-inline-start:0}.projects .project-card:nth-child(even){inset-inline-start:calc(50% + 12px)}.projects .project-photo{height:100%!important;position:absolute;inset:0}.projects .project-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#091c27c9);pointer-events:none}.projects .project-card .card-copy{position:absolute;bottom:25px;inset-inline:28px;padding:0!important;z-index:2;pointer-events:none;color:white}.projects .card-copy button{pointer-events:auto}.projects .card-title h3{font-size:clamp(28px,3vw,46px);margin:8px 0}.projects .card-title{margin:8px 0}.projects .card-location{color:#fff;font-size:15px;margin:0}.projects .card-bottom{font-size:14px;margin-top:15px;border-color:#ffffff55;padding-top:12px}.projects .card-bottom button{font-size:14px}.projects .property-type{z-index:2;font-size:13px}.projects .photo-arrow{display:none}.projects .collection-navigation{display:flex!important;justify-content:space-between;margin-top:12px}.collection-meter{display:none}.collection-controls{display:flex;align-items:center;gap:20px}.collection-controls button{width:38px;height:38px;min-height:38px}.collection-position{font-size:13px}.projects .source-note{margin-top:30px}.project-card[inert]{pointer-events:none}
footer{padding:65px 6vw 28px!important;background:#e1e7e5!important;color:#192c35!important}.footer-top{display:flex!important;align-items:center;justify-content:space-between;gap:30px;margin:0!important;padding:0 0 35px!important}.footer-top .brand{display:flex!important}.footer-top .brand strong{font-size:36px}.footer-top p{font-size:22px!important;margin:0}.footer-top>a:last-child{font-size:15px}.footer-contact{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #192c3525}.footer-contact a{font-size:18px}.footer-bottom{font-size:13px!important;padding-top:22px!important;gap:20px}.footer-bottom .text-link{font-size:13px}.footer-signature{display:none!important}
@media(max-width:700px){#nav,#nav.scrolled{top:12px;height:66px;width:94%;padding:0 14px;border-radius:14px}#nav nav{display:none}#nav .brand strong{font-size:25px}#nav .button.small{padding:10px 12px;font-size:11px}#nav .nav-actions{gap:3px}.hero-stage,.motion-ready .opening-sequence .hero-stage{min-height:580px}.hero-copy{padding:110px 6vw 90px!important}.hero h1{font-size:clamp(35px,9vw,52px)!important;line-height:1.32!important}.hero-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:28px}.hero-actions{flex-direction:column;gap:13px;margin-top:30px}.hero-actions .button{font-size:14px}.hero-watch{font-size:14px}.hero-bottom{bottom:30px}.hero-bottom a{font-size:11px}.floating-wa{bottom:16px!important}.featured{padding-top:65px}.featured>h2{font-size:36px;margin-bottom:35px}.featured-card,.featured-card:nth-child(2){height:100svh;min-height:580px}.featured-card span{bottom:16%;inset-inline:7vw}.featured-card strong{font-size:48px}.featured-card small{font-size:16px}.featured-card em{font-size:15px}.projects .collection-stage{top:91px!important;height:calc(100svh - 100px)!important}.projects #project-grid{height:calc(100svh - 280px);min-height:310px}.projects .project-card{width:100%!important;inset-inline-start:0!important}.projects .card-title h3{font-size:30px}.projects .card-copy{inset-inline:20px!important;bottom:22px!important}.projects .card-location{font-size:14px}.projects .card-bottom{font-size:12px;gap:8px}.projects .card-bottom button{font-size:12px}.projects .city-filters{gap:7px;margin:0 0 8px}.projects .city-filters button{font-size:12px;padding:8px 12px}.projects .filters{gap:3px;margin:0 0 12px}.projects .filters button{padding:8px!important;font-size:11px!important}.projects #project-count{font-size:10px}.projects .collection-navigation{margin-top:8px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-contact{flex-direction:column;gap:18px}.footer-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between}.footer-bottom>span{font-size:12px}footer{padding-bottom:90px!important}html:lang(en) .hero h1{letter-spacing:-.045em!important}html:lang(en) .section-note,html:lang(en) .about-copy>p,html:lang(en) .steps p,html:lang(en) details p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.featured-card{position:relative;height:75svh}.projects .collection-scroll{height:auto!important}.projects .collection-stage{position:relative!important;top:0!important;height:auto!important}.projects #project-grid{height:auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.projects .project-card{position:relative;width:100%!important;inset:auto!important;height:480px;transform:none!important;visibility:visible!important}.projects .collection-navigation{display:none!important}#hero-video{display:none}.opening-sequence .hero{position:relative!important}.opening-sequence .intro{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){.featured-card,.featured-card:nth-child(2){position:relative!important}.projects .project-card{height:480px!important;max-height:none}.projects .card-copy{opacity:1!important}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.projects #project-grid{grid-template-columns:1fr}}

/* V7 refinement: direct hero handoff, calmer collection, and useful mobile navigation. */
.menu-toggle{display:none}.opening-sequence .intro{margin-top:0!important;min-height:0!important;padding:clamp(82px,10vw,140px) 15%!important;border-radius:30px 30px 0 0!important}.opening-sequence .intro h2{font-size:clamp(38px,5.4vw,72px)}.featured-card img{object-position:center 78%!important}.projects .project-card{transition:none}.projects .card-copy{transition:opacity .28s ease}.about{perspective:1200px}.about-image{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--card-lift,0px))!important;transform-style:preserve-3d;border-radius:18px;box-shadow:0 25px 60px #10283220;transition:transform .2s ease-out,box-shadow .35s ease}.about-image:hover{--card-lift:-6px;box-shadow:0 35px 75px #1028322c}.about-image img{transform:translateZ(18px)!important}.about-image .image-caption{transform:translateZ(32px)}
.motion-ready .text-rise{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.motion-ready .text-rise.is-shown{opacity:1;transform:translateY(0)}
@media(max-width:700px){#nav{overflow:visible}.menu-toggle{display:grid;width:44px;height:44px;border:0;background:transparent;padding:12px;place-content:center;gap:7px}.menu-toggle span{display:block;width:21px;height:1.5px;background:currentColor;transition:transform .3s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}#nav #primary-nav{display:grid;position:absolute;top:76px;inset-inline:0;padding:12px;background:#f5f4edf2;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 18px 40px #10283224;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}#nav #primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}#nav #primary-nav a{display:flex;align-items:center;min-height:50px;padding:0 16px;border-radius:9px;font-size:15px}#nav #primary-nav a:hover,#nav #primary-nav a:focus-visible{background:#dce4e2}.opening-sequence .intro{padding:72px 7% 82px!important;border-radius:22px 22px 0 0!important}.opening-sequence .intro h2{font-size:35px}.featured-card img{object-position:center 82%!important}.about{perspective:none}.about-image{transform:none!important}.about-image:hover{--card-lift:0px}.text-rise{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.text-rise{opacity:1;transform:none;transition:none}.about-image{transform:none!important;transition:none}.menu-toggle span,#nav #primary-nav{transition:none}}

/* V8 palette: midnight surfaces, warm highlights, and restrained architectural glass. */
html{scroll-snap-type:y proximity}body{background:#07151b;color:#edf2ef}.reading-progress{background:linear-gradient(90deg,#a7c6cd,#d2aa72)}::selection{background:#d2aa72;color:#07151b}
#nav,#nav.scrolled{color:#f4f1e9;background:linear-gradient(135deg,#0c2029db,#07161dc7);border:1px solid #ffffff2b;border-top-color:#ffffff55;box-shadow:0 18px 50px #020b0f66,inset 0 1px 0 #ffffff1f;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}#nav:before{content:'';position:absolute;inset:1px;border-radius:17px;background:linear-gradient(110deg,#ffffff12,transparent 28%,transparent 74%,#d2aa720d);pointer-events:none}#nav>.brand,#nav>nav,#nav>.nav-actions{position:relative;z-index:1}#nav .button.small{color:#10232b;background:linear-gradient(135deg,#f6f2e9,#d9e3df);border-color:#ffffff80;box-shadow:0 7px 22px #00000026}#nav #language{color:#f4f1e9}
.opening-sequence .intro{color:#edf2ef;background:radial-gradient(circle at 18% 0,#17313b 0,transparent 32%),linear-gradient(180deg,#0b1d24,#08171e);box-shadow:0 -30px 80px #01090dcc}.intro>p:last-child,.intro .eyebrow{color:#a9babf}.featured{color:#edf2ef;background:linear-gradient(180deg,#08171e,#07151b)}.featured>.eyebrow{color:#9cafb4}.featured-card{scroll-snap-align:start;scroll-snap-stop:always;box-shadow:inset 0 1px 0 #ffffff12}.featured-card:after{background:linear-gradient(transparent 18%,#07151b4d 58%,#061219e8)}
.projects{background:radial-gradient(circle at 85% 4%,#17313c99,transparent 28%),#07151b!important;color:#eef2ef}.projects .section-note,.projects .source-note{color:#9fb0b5}.city-filters button,.filters button{color:#dbe5e2;border-color:#ffffff2b;background:#ffffff08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.city-filters button[aria-pressed=true],.filters button[aria-pressed=true]{color:#0b1d24!important;background:#e8ece6!important;border-color:#ffffffcc!important}.projects .project-card{border:1px solid #ffffff20;box-shadow:0 20px 55px #01080c66}
.film-feature{color:#edf2ef;background:radial-gradient(circle at 12% 15%,#244451 0,transparent 36%),#102832}.film-feature>div{margin-inline-end:5%;padding:38px!important;border:1px solid #ffffff20;border-radius:18px;background:#ffffff0a;box-shadow:0 22px 55px #020b0f52;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.film-feature p:not(.eyebrow){color:#b8c7ca}.film-screen{border:1px solid #ffffff25;border-radius:18px;box-shadow:0 28px 70px #01090d80}
.about{color:#edf2ef;background:radial-gradient(circle at 90% 10%,#193741 0,transparent 32%),#091920}.about-copy{padding:46px;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff08;box-shadow:0 24px 60px #01090d52;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.about-copy>.eyebrow,.about-copy>p{color:#b7c4c7}.about-copy .large-text,.about-copy h2,.licence strong{color:#f3f1e9}.licence{border-color:#ffffff24}.seal{color:#d2aa72}.about-image{border:1px solid #ffffff24;box-shadow:0 30px 75px #01090d80}.image-caption{background:#0b1d24d9;backdrop-filter:blur(14px)}
.journey{color:#edf2ef;background:linear-gradient(155deg,#112c35,#0a1c23)}.journey-heading img{border:1px solid #ffffff24;border-radius:16px;box-shadow:0 25px 60px #01090d66}.steps article{min-height:38svh;margin-bottom:18px;padding:42px!important;border:1px solid #ffffff1d!important;border-radius:16px;background:#ffffff07;box-shadow:0 18px 46px #020b0f3d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.steps article>span,.steps p{color:#aabcc0}.steps article.active h3,.steps h3{color:#f1f2ec}.steps article:after{background:#d2aa72;border-radius:2px}
.faq{color:#edf2ef;background:#07151b}.faq details{margin-bottom:14px;padding:24px 28px!important;border:1px solid #ffffff1d;border-radius:14px;background:#ffffff07;box-shadow:0 14px 38px #01090d42;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.faq details p{color:#aebdc1}.faq summary:after{color:#d2aa72}
.contact{color:#edf2ef;background:radial-gradient(circle at 88% 12%,#234550 0,transparent 34%),#0b2028}.contact form{padding:38px;border:1px solid #ffffff22;border-radius:18px;background:#ffffff0a;box-shadow:0 24px 60px #01090d66;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.contact form select,.contact textarea{color:#edf2ef;background:#07161d99!important;border-color:#ffffff30!important}.contact form select option{color:#172830;background:#eef0e9}.contact .button.light{color:#10232b;background:#eef0e9;border-color:#eef0e9}.contact-phone bdi{color:#f3f1e9}
footer{color:#dfe8e5!important;background:linear-gradient(180deg,#08171e,#050e12)!important}.footer-contact{padding:24px!important;border:1px solid #ffffff1c!important;border-radius:14px;background:#ffffff07;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.footer-bottom{color:#9fb0b5!important;border-color:#ffffff18!important}.footer-bottom .text-link{color:#dce5e2}
@media(max-width:700px){#nav,#nav.scrolled{background:linear-gradient(135deg,#0b2029eb,#07161de3);border-color:#ffffff31}#nav:before{border-radius:13px}#nav #primary-nav{color:#edf2ef;background:#0a1c23ed;border-color:#ffffff24;box-shadow:0 22px 55px #01090dcc}#nav #primary-nav a:hover,#nav #primary-nav a:focus-visible{background:#ffffff0c}.film-feature>div,.about-copy,.contact form{padding:26px!important}.steps article{min-height:0;padding:30px 24px!important}.faq details{padding:21px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.featured-card{scroll-snap-stop:normal}}
