/* Scoped to the existing public Home. No content, forms or tracking changes. */
body.rev-public[data-rev-view]{--rev-flow-p:0;padding-top:92px;background-color:#f7f4ec;position:relative;isolation:isolate}
body.rev-public[data-rev-view]>.header{position:fixed;inset:0 0 auto;z-index:100;background:#153b31;transition:background-color .24s ease;box-shadow:none}
body.rev-public[data-rev-view]>.header .nav{height:calc(92px - 24px * var(--rev-flow-p));gap:24px}
body.rev-public[data-rev-view]>.header .logo{width:calc(210px - 36px * var(--rev-flow-p));height:auto}
body.rev-public[data-rev-view]>.header.rev-flow-scrolled{background:rgba(21,59,49,.90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.rev-public[data-rev-view] .hero-photo img{animation:none}
.rev-flow-menu{position:relative}.rev-flow-menu summary{cursor:pointer;list-style:none;font:13px Arial,sans-serif;padding:15px 0;color:#eee4cc}.rev-flow-menu summary::-webkit-details-marker{display:none}.rev-flow-menu-panel{position:absolute;top:100%;left:-15px;min-width:230px;padding:14px;background:#153b31;border:1px solid #ac8c5166;box-shadow:0 15px 30px #0002;display:grid;gap:4px}.rev-flow-menu-panel a{padding:11px!important;min-height:44px;display:block;font-size:13px!important}.rev-flow-contact{border:1px solid #bfa475;padding:13px 17px!important;white-space:nowrap;text-decoration:none}.rev-flow-contact span{display:inline-block;transition:transform .3s}.rev-flow-contact:hover span{transform:translate(3px,-3px)}
.rev-flow-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.rev-flow-layer svg{width:100%;height:100%;display:block}.rev-flow-base{fill:none;stroke:#b69b68;stroke-width:1;opacity:.20;vector-effect:non-scaling-stroke}.rev-flow-line{fill:none;stroke:#c6a871;stroke-width:1.3;opacity:.42;vector-effect:non-scaling-stroke}.rev-flow-drift{transform-box:fill-box;transform-origin:center;animation:rev-flow-a 24s ease-in-out infinite alternate}.rev-flow-drift:nth-child(2){animation-name:rev-flow-b;animation-duration:29s;animation-delay:-10s}.rev-flow-drift:nth-child(3){animation-duration:34s;animation-delay:-17s}.rev-flow-drift:nth-child(2) .rev-flow-line{stroke:#a7bbae;opacity:.30}
@keyframes rev-flow-a{from{transform:translate(-22px,-14px) rotate(-.3deg)}to{transform:translate(27px,19px) rotate(.3deg)}}
@keyframes rev-flow-b{from{transform:translate(24px,-18px) rotate(.3deg)}to{transform:translate(-28px,17px) rotate(-.3deg)}}
.rev-flow-paused .rev-flow-drift{animation-play-state:paused}
body.rev-flow-ready main{position:static;isolation:auto}body.rev-flow-ready main>section{isolation:auto;z-index:auto}body.rev-flow-ready main>section>*{position:relative;z-index:2}body.rev-flow-ready main>.hero,body.rev-flow-ready main>.strip,body.rev-flow-ready main>.real-work-intro,body.rev-flow-ready main>.rev-home-real{position:relative;z-index:2}body.rev-flow-ready .footer-premium{position:relative;isolation:auto;z-index:auto}body.rev-flow-ready .footer-premium>.wrap{position:relative;z-index:2}
body.rev-flow-ready .card img,body.rev-flow-ready .rev-home-real-card img{transition:transform .85s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){body.rev-flow-ready .card:hover img,body.rev-flow-ready .rev-home-real-card:hover img{transform:scale(1.025)}}
body.rev-flow-ready .text-link{position:relative;text-decoration:none}body.rev-flow-ready .text-link:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:#ac8c51;transform:scaleX(.25);transform-origin:left;transition:transform .3s}body.rev-flow-ready .text-link:hover:after,body.rev-flow-ready .text-link:focus-visible:after{transform:scaleX(1)}
.rev-flow-pause{min-height:44px;padding:10px 14px;background:transparent;color:inherit;border:1px solid #ac8c5170;margin-top:15px;font:13px Arial,sans-serif}.rev-flow-pause:focus-visible,.rev-flow-menu summary:focus-visible{outline:2px solid #d2ba7e;outline-offset:4px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.rev-public[data-rev-view]>.header.rev-flow-scrolled{background:rgba(21,59,49,.98)}}
@media(max-width:1250px){body.rev-flow-ready .header .links{gap:16px}body.rev-flow-ready .header .links>a{font-size:12px}}
@media(max-width:1150px){body.rev-public[data-rev-view]{padding-top:78px}body.rev-public[data-rev-view]>.header .nav{height:calc(78px - 14px * var(--rev-flow-p))}body.rev-public[data-rev-view]>.header .logo{width:calc(180px - 24px * var(--rev-flow-p))}body.rev-flow-ready .header .links{top:100%;max-height:calc(100dvh - 78px + 14px * var(--rev-flow-p));overflow:auto;background:#153b31}.rev-flow-menu-panel{position:static;box-shadow:none;border:0;border-left:1px solid #ac8c51}.rev-flow-menu summary{min-height:44px;padding:14px 10px}.rev-flow-drift{animation-duration:30s}.rev-flow-drift:nth-child(2){animation-duration:35s}.rev-flow-drift:nth-child(3){animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.rev-flow-drift{animation:none!important;transform:none!important}.rev-flow-contact span,body.rev-flow-ready .card img,body.rev-flow-ready .rev-home-real-card img,body.rev-flow-ready .text-link:after{transition:none!important}body.rev-flow-ready .header{transition:none!important}}
/* 1.0.1: faceted texture on dark surfaces; global curves masked there. */
body.rev-flow-ready .rev-facet-zone{position:relative;overflow:hidden}
body.rev-flow-ready .rev-facet-zone>.rev-facet-bg{position:absolute!important;inset:0!important;width:100%;height:100%;z-index:1!important;pointer-events:none;overflow:hidden;opacity:.65;background:radial-gradient(ellipse at 85% 45%,#a5b7990c,transparent 65%)}
.rev-facet-bg svg{width:100%;height:100%;display:block}.rev-facet-hairlines{fill:none;stroke:#d8c599;stroke-width:.65;stroke-opacity:.20;vector-effect:non-scaling-stroke}.rev-facet-faces{fill:#b8ccb9;fill-opacity:.018}.rev-facet-drift{transform-origin:center;animation:rev-facet-drift 46s ease-in-out infinite alternate}
@keyframes rev-facet-drift{from{transform:translate(-5px,2px)}to{transform:translate(9px,-5px)}}
.rev-flow-paused .rev-facet-drift{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.rev-facet-drift{animation:none!important;transform:none!important}}

/* 1.0.2: approved mineral footer and wider curve movement. */
.rev-flow-drift{animation-duration:18s!important}
.rev-flow-drift:nth-child(2){animation-duration:23s!important}
.rev-flow-drift:nth-child(3){animation-name:rev-flow-c;animation-duration:28s!important}
@keyframes rev-flow-a{from{transform:translate(-34px,-20px) rotate(-.8deg)}to{transform:translate(40px,28px) rotate(.9deg)}}
@keyframes rev-flow-b{from{transform:translate(36px,-28px) rotate(.75deg)}to{transform:translate(-40px,25px) rotate(-.85deg)}}
@keyframes rev-flow-c{from{transform:translate(-28px,30px) rotate(-.6deg)}to{transform:translate(33px,-32px) rotate(.7deg)}}
body.rev-flow-ready .footer-premium{background-color:#153b31;background-image:linear-gradient(180deg,#153b31 0%,#153b31c7 18%,#153b319e 65%,#153b3159 100%),url('footer-mineral.webp');background-position:center bottom;background-size:cover;background-repeat:no-repeat}
body.rev-flow-ready .footer-premium>.rev-facet-bg{display:none!important}
@media(prefers-reduced-motion:reduce){.rev-flow-drift{animation:none!important;transform:none!important}}

/* Internal page content stays above decorative curves. */
body.rev-flow-ready main>*{position:relative;z-index:2}
