/* Shared navigation and motion for the public website concept. */
.site-header{position:sticky;top:0;z-index:50;transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 12px 28px rgba(15,20,18,.12)}
.main-nav{gap:30px}.nav-dropdown{position:static}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);padding:14px 0;cursor:pointer;font-size:13px;font-weight:650}.nav-dropdown-trigger .chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s}.nav-dropdown.open .chevron{transform:translateY(2px) rotate(225deg)}.nav-dropdown-trigger:hover{opacity:.65}.nav-dropdown-trigger[aria-expanded="true"]{opacity:1}.nav-dropdown-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--ink);color:var(--bone);border-top:1px solid rgba(246,242,235,.15);box-shadow:0 30px 50px rgba(0,0,0,.24);padding:31px 0 27px;opacity:0;visibility:hidden;transform:translateY(-9px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}.nav-dropdown.open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-inner{width:min(calc(100% - 96px),var(--wrap));margin:auto}.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b9c0b9;font-size:9px;letter-spacing:.2em;font-weight:800;padding-bottom:14px;border-bottom:1px solid rgba(246,242,235,.2)}.mega-heading span:last-child{color:var(--orange)}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px;padding:14px 0}.mega-item{min-height:89px;display:grid;grid-template-columns:32px 1fr 16px;align-items:start;gap:12px;padding:15px 10px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}.mega-item:hover,.mega-item:focus-visible{background:#242b28;border-color:rgba(246,242,235,.18);transform:translateY(-2px)}.mega-item[aria-current="page"]{border-color:var(--orange)}.mega-number{width:30px;height:30px;border:1px solid rgba(246,242,235,.35);display:grid;place-items:center;font-size:10px;color:var(--orange);font-weight:800}.mega-item strong,.mega-item small{display:block}.mega-item strong{font-size:17px;letter-spacing:-.035em;line-height:1.2}.mega-item small{font-size:11px;line-height:1.35;color:#aeb8b0;margin-top:6px}.mega-item .mega-arrow{font-size:17px;color:var(--orange)}.mega-item em{font-size:9px;font-style:normal;color:var(--orange);border:1px solid rgba(232,96,39,.65);padding:3px 5px;margin-left:6px;vertical-align:middle;letter-spacing:.06em}.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(246,242,235,.2);font-size:11px;color:#aeb8b0}.mega-bottom a{color:var(--bone);font-weight:750;border-bottom:1px solid var(--orange);padding-bottom:4px}.mega-bottom a:hover{color:var(--orange)}
.product-link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(246,242,235,.2);padding:17px 0 18px 108px}.product-link-row a{color:var(--bone);font-size:13px;font-weight:760;border-bottom:1px solid var(--orange);padding-bottom:5px}.product-link-row a span{font-size:18px;color:var(--orange);margin-left:20px}.product-link-row a:hover span{margin-left:27px}.product-link-row small{font-size:9px;letter-spacing:.12em;color:#9ea89f}
.footer-products{display:grid;grid-template-columns:repeat(2,minmax(0,120px));gap:15px 28px}.footer-products a{font-size:13px}.footer-products a:hover{color:var(--orange)}.footer-products-label{font-size:9px;font-weight:800;letter-spacing:.17em;color:#9da69e;margin-bottom:18px}
.button-orange{color:var(--bone);font-size:19px;min-height:62px;font-weight:800;border:0;cursor:pointer}.button-orange:hover{background:#cd4d19;color:var(--bone)}
.main-nav>a[aria-current="page"]{border-bottom:2px solid var(--orange)}
.footer{background:#101514}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:78px 0 68px;border-bottom:1px solid rgba(246,242,235,.2)}.footer-top h2{font-size:clamp(43px,5vw,76px);line-height:1;max-width:700px;margin:0}.footer-top .button{flex:none}.footer-columns{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:42px;padding:58px 0 70px}.footer-brand img{width:148px;height:auto}.footer-brand p{max-width:230px;margin:24px 0 0;color:#adb7ae;font-size:14px;line-height:1.55}.footer-columns h3{margin:2px 0 25px;color:var(--orange);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.footer-columns nav{display:flex;flex-direction:column;align-items:start;gap:15px}.footer-columns nav a{font-size:14px;color:#dde1da;line-height:1.35;transition:color .2s,transform .2s}.footer-columns nav a:hover{color:var(--bone);transform:translateX(3px)}.footer-bottom{width:min(calc(100% - 96px),var(--wrap));margin:auto}
@keyframes zenage-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-copy>*{animation:zenage-rise .64s both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.17s}.hero-copy>*:nth-child(4){animation-delay:.25s}.hero-map{animation:zenage-rise .75s .2s both}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .66s ease,transform .66s cubic-bezier(.2,.75,.28,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal.reveal-late{transition-delay:.1s}.page-exit main{opacity:.35;transform:translateY(-7px);transition:opacity .17s,transform .17s}
@media(max-width:1150px){.main-nav{gap:20px}.mega-inner{width:min(calc(100% - 64px),var(--wrap))}.mega-grid{gap:0 12px}}
@media(max-width:800px){.main-nav{gap:13px}.nav-dropdown-trigger{font-size:12px}.mega-inner{width:min(calc(100% - 40px),var(--wrap))}.mega-item{grid-template-columns:25px 1fr 12px;gap:8px;padding:11px 5px}.mega-number{width:25px;height:25px}.mega-item strong{font-size:15px}.mega-item small{font-size:10px}.product-link-row{padding-left:0}}
@media(max-width:900px){.header-inner{height:66px}.brand img{width:116px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid var(--ink);background:transparent;padding:0 11px;z-index:25}.menu-toggle span{height:2px;width:100%;background:var(--ink);transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--bone);padding:18px 20px 25px;border-bottom:1px solid var(--ink);box-shadow:0 22px 25px rgba(0,0,0,.14);align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 66px);overflow-y:auto}.menu-open .main-nav{display:flex}.main-nav>a:not(.nav-cta){font-size:17px;padding:14px 3px;border-bottom:1px solid var(--line)}.nav-cta{margin-top:18px;justify-content:space-between;padding:0 16px}.nav-dropdown{order:0}.nav-dropdown-trigger{width:100%;min-height:47px;justify-content:space-between;font-size:17px;padding:14px 3px;border-bottom:1px solid var(--line)}.mega-menu{position:static;display:none;box-shadow:none;border:0;transform:none;opacity:1;visibility:visible;pointer-events:auto;padding:0;margin:0 0 10px;background:#e8e6de;color:var(--ink)}.nav-dropdown.open .mega-menu{display:block;transform:none}.mega-inner{width:100%;padding:0 12px}.mega-heading,.mega-bottom{display:none}.mega-grid{display:block;padding:5px 0}.mega-item{min-height:56px;padding:10px 5px;grid-template-columns:24px 1fr 14px;border-bottom:1px solid var(--line)}.mega-item:hover,.mega-item:focus-visible{background:#dbdad1}.mega-item strong{font-size:14px}.mega-item small{color:#58635c;margin-top:2px}.mega-item[aria-current="page"]{border-color:var(--orange)}.mega-number{width:23px;height:23px;color:var(--ink);border-color:var(--orange);font-size:9px}.mega-item .mega-arrow{color:var(--ink)}.mega-item em{color:var(--ink);border-color:var(--orange)}.main-nav>a:not(.nav-cta){order:1}.main-nav .nav-cta{order:2}.product-link-row{display:block}.product-link-row small{display:block;margin-top:10px}.footer-top{padding:65px 0 55px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:440px;margin-top:15px}}
@media(max-width:620px){.site-header{position:sticky}.footer-top{display:block}.footer-top .button{margin-top:28px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;padding:48px 0 55px}.footer-brand{grid-column:1/-1}.footer-bottom{width:min(calc(100% - 40px),var(--wrap))}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-map{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.mega-menu,.mega-item,.nav-dropdown-trigger .chevron,.page-exit main{transition:none}}
.footer-top-note{max-width:440px;margin:19px 0 0;color:#b9c5ba;font-size:16px;line-height:1.55}
.real-work{background:#eae8df}.real-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.real-work-grid article{display:flex;flex-direction:column;min-height:345px;padding:34px 31px 35px 0}.real-work-grid article+article{border-left:1px solid var(--line);padding-left:31px}.real-work-grid article>span,.journal-preview-grid>a>span{color:#925020;font-size:10px;font-weight:800;letter-spacing:.15em}.real-work-grid h3{font-size:clamp(30px,3vw,45px);line-height:1.07;margin:45px 0 14px}.real-work-grid p{font-size:15px;line-height:1.68;color:#4e5b53}.real-work-grid a{font-size:13px;font-weight:800;margin-top:auto;align-self:start;border-bottom:1px solid var(--orange);padding-bottom:5px}.real-work-grid a b{color:#ad4c1b;padding-left:20px}.real-work-end{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:28px}.real-work-end p{margin:0;color:#4e5b53;font-size:15px}.journal-preview{background:var(--bone)}.journal-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journal-preview-grid>a{border:1px solid var(--ink);padding:30px;display:flex;flex-direction:column;min-height:320px;background:#eceae3;transition:transform .28s,background .28s,box-shadow .28s}.journal-preview-grid>a:hover{transform:translateY(-6px);background:var(--bone);box-shadow:8px 8px 0 var(--ink)}.journal-preview-grid h3{font-size:clamp(28px,2.8vw,40px);line-height:1.08;margin:40px 0 16px}.journal-preview-grid p{font-size:14px;line-height:1.6;color:#4c594f}.journal-preview-grid b{display:block;margin-top:auto;font-size:13px;border-top:1px solid var(--line);padding-top:18px}.journal-all{margin-top:34px}
@keyframes map-breathe{0%,100%{transform:translateY(0);border-color:rgba(246,242,235,.2)}50%{transform:translateY(-6px);border-color:rgba(232,96,39,.6)}}@keyframes map-ring{0%{transform:scale(.9);opacity:.62}70%,100%{transform:scale(1.25);opacity:0}}@keyframes map-signal{0%,100%{opacity:.2}45%{opacity:.75}}
@media(prefers-reduced-motion:no-preference){.hero-map .map-product{animation:map-breathe 7s ease-in-out infinite}.hero-map .map-engage{animation-delay:1.7s}.hero-map .map-pulse{animation-delay:3.4s}.hero-map .map-signals{animation-delay:5.1s}.hero-map .map-core:after{content:"";position:absolute;inset:-13px;border:1px solid var(--orange);pointer-events:none;animation:map-ring 4.5s ease-out infinite}.hero-map .map-axis{animation:map-signal 5.5s ease-in-out infinite}.hero-map .map-product:hover{animation-play-state:paused;transform:translateY(-8px);background:#303a34;box-shadow:0 12px 22px rgba(0,0,0,.18)}.hero-city,.interior-city{animation:city-drift 26s ease-in-out infinite alternate}@keyframes city-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-1.5%,1%,0) scale(1.035)}}}
@media(max-width:900px){.real-work-grid{grid-template-columns:1fr}.real-work-grid article,.real-work-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0;min-height:0}.real-work-grid article:last-child{border:0}.real-work-grid h3{margin:16px 0}.real-work-grid a{margin-top:15px}.journal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-preview-grid>a:last-child{grid-column:1/-1;min-height:260px}}
@media(max-width:620px){.real-work-end{display:block}.real-work-end .text-link{margin-top:20px}.journal-preview-grid{grid-template-columns:1fr}.journal-preview-grid>a,.journal-preview-grid>a:last-child{grid-column:auto;min-height:270px;padding:23px}.journal-preview-grid h3{margin-top:25px}}
