/* AIDE public showroom: gallery-first, customer-safe navigation and responsive collections. */
html{scroll-behavior:smooth}.public-section,.public-catalogue-head{width:min(1440px,100% - 56px);margin-inline:auto}.public-section{scroll-margin-top:78px;border-top:1px solid #eac27038;padding:64px 0}.public-section--featured{padding-top:36px}.public-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.public-section__head p,.public-catalogue-head p{margin:0 0 9px;color:#eac270;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.public-section__head h2,.public-catalogue-head h2{margin:0;color:#f6f1e7;font:400 clamp(1.85rem,3.4vw,3.4rem)/1.05 Georgia,Times New Roman,serif;letter-spacing:-.035em}.public-section__head>a{flex:0 0 auto;color:#111512;background:#eac270;border:1px solid #eac270;padding:12px 15px;text-decoration:none;font-size:.78rem;font-weight:800}.public-image-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.public-image-rail>a{position:relative;min-height:300px;color:#fff;background:#151917;border:1px solid #ffffff1f;text-decoration:none;overflow:hidden}.public-image-rail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.public-image-rail>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#050807ed 100%)}.public-image-rail>a:hover img,.public-image-rail>a:focus-visible img{transform:scale(1.035)}.public-image-rail span{position:absolute;z-index:1;left:15px;right:15px;bottom:15px}.public-image-rail strong,.public-image-rail small{display:block}.public-image-rail strong{font-size:.92rem;line-height:1.25}.public-image-rail small{margin-top:5px;color:#d6d0c3;font-size:.68rem;line-height:1.3}.public-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-project-grid article{background:#131715;border:1px solid #ffffff1f;overflow:hidden}.public-project-grid img{display:block;width:100%;height:360px;object-fit:cover}.public-project-grid article>div{padding:22px}.public-project-grid h3,.public-video-grid h3{margin:0;color:#f6f1e7;font:400 1.45rem/1.15 Georgia,Times New Roman,serif}.public-project-grid p,.public-text-grid p,.public-training-grid p{margin:10px 0 0;color:#aeb5b1;line-height:1.58}.public-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-text-grid article,.public-training-grid article{min-height:190px;padding:24px;background:linear-gradient(145deg,#eac27012,transparent 58%),#131715;border:1px solid #ffffff1f}.public-text-grid span,.public-training-grid span{color:#eac270;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.public-text-grid h3,.public-training-grid h3{margin:36px 0 0;color:#f6f1e7;font:400 1.4rem/1.2 Georgia,Times New Roman,serif}.public-academy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.public-academy-grid>a{color:#f6f1e7;background:#131715;border:1px solid #ffffff1f;text-decoration:none;overflow:hidden}.public-academy-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.public-academy-grid span{display:block;padding:17px}.public-academy-grid strong,.public-academy-grid small{display:block}.public-academy-grid strong{line-height:1.35}.public-academy-grid small{margin-top:8px;color:#eac270;font-size:.75rem}.public-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-video-grid article{background:#131715;border:1px solid #ffffff1f;overflow:hidden}.public-video-grid video{display:block;width:100%;aspect-ratio:9/16;max-height:580px;background:#050706;object-fit:cover}.public-video-grid h3{padding:18px}.public-training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-training-grid article{min-height:230px}.public-training-grid h3{margin-top:52px}.public-catalogue-head{scroll-margin-top:78px;padding:72px 0 24px}.originals-card{scroll-margin-top:74px}
@media(width<=1050px){.public-image-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.public-project-grid,.public-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-text-grid,.public-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-academy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.originals-tags{display:none}
@media(width<=600px){.originals-hero__footer>p{display:none}.public-section,.public-catalogue-head{width:calc(100% - 32px)}.public-section{padding:40px 0}.public-section--featured{padding-top:18px}.public-section__head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:18px}.public-section__head h2,.public-catalogue-head h2{font-size:1.85rem}.public-section__head>a{padding:10px 13px}.public-image-rail{display:flex;gap:10px;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.public-image-rail::-webkit-scrollbar{display:none}.public-image-rail>a{flex:0 0 72vw;min-height:390px;scroll-snap-align:start}.public-project-grid,.public-text-grid,.public-academy-grid,.public-video-grid,.public-training-grid{grid-template-columns:1fr}.public-project-grid img{height:380px}.public-academy-grid{display:flex;gap:12px;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.public-academy-grid::-webkit-scrollbar{display:none}.public-academy-grid>a{flex:0 0 72vw;scroll-snap-align:start}.public-video-grid video{max-height:none}.public-training-grid article,.public-text-grid article{min-height:0}.public-training-grid h3,.public-text-grid h3{margin-top:28px}.public-catalogue-head{padding:48px 0 20px}.originals-tags{display:none}.originals-card h3{font-size:.85rem;margin-bottom:20px}}
.public-inspiration-grid{grid-template-columns:1fr}.public-inspiration-card{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr);padding:0!important;min-height:0!important;overflow:hidden}.public-inspiration-card>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.public-inspiration-card>div{padding:clamp(28px,4vw,56px);align-self:center}.public-inspiration-card h3{margin:22px 0 0;font-size:clamp(1.8rem,3.2vw,3.2rem)}.public-inspiration-card small{display:block;margin-top:22px;color:#eac270;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.public-inspiration-card{grid-template-columns:1fr}.public-inspiration-card>img{min-height:280px;aspect-ratio:16/10}.public-inspiration-card>div{padding:24px}}
.public-project-grid article>div{display:grid;gap:12px}.public-project-more{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:44px;padding:0 15px;color:#111512;background:#eac270;border:1px solid #eac270;text-decoration:none;font-size:.78rem;font-weight:800}.public-project-more:after{content:"→";margin-left:8px}.public-project-more:hover,.public-project-more:focus-visible{background:#f7d993;border-color:#f7d993}@media(width<=600px){.public-project-more{width:100%;min-height:48px}}

/* Concept C cards: keep bright reference images, move reading onto a dark surface. */
.public-inspiration-card{background:#101410;border:1px solid #eac2702e;position:relative}.public-inspiration-card>img{filter:saturate(.94) contrast(.94) brightness(.72)}.public-inspiration-card>div{background:linear-gradient(180deg,#0a0e0d,#070908);border-left:1px solid #eac27026;display:grid;gap:10px}.public-inspiration-card>div span,.public-inspiration-card>div small{color:#f0d28f}.public-inspiration-card>div h3{color:#fffaf0;text-shadow:0 2px 14px #000}.public-inspiration-card>div p{color:#ece5d7;line-height:1.65}.public-inspiration-more{z-index:2;position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;color:#111512;background:#eac270;border:1px solid #eac270;text-decoration:none;font-size:.78rem;font-weight:800;box-shadow:0 14px 32px #00000052}.public-inspiration-more:after{content:"→";margin-left:8px}.public-inspiration-more:hover,.public-inspiration-more:focus-visible{background:#f7d993;border-color:#f7d993}@media(max-width:760px){.public-inspiration-card>div{border-left:0;border-top:1px solid #eac27026}.public-inspiration-card>img{height:clamp(320px,58vh,460px);min-height:0;aspect-ratio:auto;filter:saturate(.92) contrast(.95) brightness(.68)}}@media(width<=600px){.public-inspiration-more{left:16px;top:16px;min-height:46px}}

/* Keep the two public header CTAs together on phone widths. */
.showroom-aide-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.showroom-aide-actions .showroom-aide-try{margin-left:0}.showroom-aide-request{flex:0 0 auto;color:#f8dfad;background:#071d31c9;border:1px solid #e9bf7561;border-radius:18px;min-height:58px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;font-weight:900;white-space:nowrap}.showroom-aide-request:hover,.showroom-aide-request:focus-visible{color:#111512;background:#f7d993;border-color:#f7d993}@media(width<=760px){.showroom-aide-topbar{width:min(100% - 28px,1440px);gap:8px}.showroom-aide-menu{width:44px;height:44px}.showroom-aide-search{width:44px;height:32px}.showroom-aide-actions{gap:6px}.showroom-aide-actions .showroom-aide-try,.showroom-aide-request{min-height:44px;border-radius:14px;padding:0 10px;font-size:.68rem;white-space:nowrap}.showroom-aide-actions .showroom-aide-try{box-shadow:none}}@media(width<=380px){.showroom-aide-topbar{width:min(100% - 22px,1440px);gap:6px}.showroom-aide-menu{width:38px}.showroom-aide-search{width:38px}.showroom-aide-actions .showroom-aide-try,.showroom-aide-request{padding-inline:8px;font-size:.64rem}}.public-section--featured{padding-top:28px!important}@media(width<=760px){.showroom-aide-header{padding-bottom:12px!important}.public-section{padding:36px 0!important}.public-section--featured{padding-top:24px!important}.public-section__head{margin-bottom:18px!important}.public-image-rail>a{min-height:260px!important}}@media(width<=600px){.public-section,.public-catalogue-head{width:calc(100% - 32px)!important}.public-section{padding:32px 0!important}.public-section--featured{padding-top:22px!important}}@media(width<=760px){.showroom-aide-topbar{height:88px!important}.showroom-aide-header{padding-bottom:0!important}.showroom-os-card{min-height:0!important;gap:20px!important;align-content:start!important;padding:28px 28px 24px!important}.showroom-os-card__identity img{width:72px!important;height:72px!important;margin-bottom:24px!important}.showroom-os-card__identity p{margin-bottom:10px!important}.showroom-os-card__identity h1{font-size:clamp(2.55rem,11.2vw,3.45rem)!important}.showroom-os-card__identity span{margin-top:12px!important;font-size:.82rem!important}.showroom-os-card__mission{padding:18px 20px!important}.showroom-os-card__mission strong{margin-bottom:10px!important}.showroom-os-card__mission p{font-size:.9rem!important;line-height:1.55!important}.public-section{padding-top:24px!important}.public-section--featured{padding-top:18px!important}}@media(width<=420px){.showroom-aide-topbar{height:82px!important}.showroom-os-card{padding:24px 24px 22px!important}.showroom-os-card__identity img{width:64px!important;height:64px!important;margin-bottom:20px!important}.showroom-os-card__mission{padding:16px 18px!important}.public-section--featured{padding-top:16px!important}}

/* Keep shared navigation reachable at every scroll depth. Reserve only its actual height. */
:root{--aide-nav-height:118px}
.showroom-aide-header{padding-top:calc(var(--aide-nav-height) + env(safe-area-inset-top,0px))!important}
.showroom-aide-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:80!important;box-sizing:border-box!important;width:100%!important;height:calc(var(--aide-nav-height) + env(safe-area-inset-top,0px))!important;margin:0!important;padding:env(safe-area-inset-top,0px) max(16px,calc((100vw - 1440px)/2)) 0!important;background:#041522!important;border-bottom:1px solid #49f5e72b;box-shadow:0 4px 18px #0003}
.showroom-aide-menu{min-width:44px!important;min-height:44px!important}
html{scroll-padding-top:calc(var(--aide-nav-height) + env(safe-area-inset-top,0px) + 12px)}
@media(width<=760px){:root{--aide-nav-height:88px}.showroom-aide-topbar{padding-inline:14px!important}}
@media(width<=420px){:root{--aide-nav-height:82px}.showroom-aide-topbar{padding-inline:11px!important}}

.project-stage-list{margin:24px 0}.project-stage-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:28px;padding:28px}.project-stage-copy h2{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.35;margin:8px 0 14px}.project-stage-copy p{font-size:1rem;line-height:1.65;margin:8px 0}.project-stage-copy .eyebrow{font-size:.875rem}.project-stage-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}.project-stage-actions a{white-space:normal;text-align:center;justify-content:center;text-decoration:none}.project-stage-meta{font-size:.875rem!important;line-height:1.55;opacity:.8}@media(max-width:720px){.project-stage-card{grid-template-columns:1fr;padding:20px;gap:16px}.project-stage-actions a{min-height:44px}}

.project-stage-list{margin-top:0;scroll-margin-top:120px}.project-stage-card{scroll-margin-top:120px}.project-stage-previews{grid-column:1/-1;min-width:0;display:grid;gap:18px}.project-stage-previews h3{font-size:1.15rem;margin:0}.project-stage-previews figure{margin:0;overflow:hidden;border-radius:12px;border:1px solid #ffffff20}.project-stage-previews a{display:block}.project-stage-previews img{display:block;width:100%;height:auto;object-fit:contain}.project-stage-previews figcaption{padding:12px 16px;font-size:.9rem;line-height:1.5;background:#09192b}.project-stage-actions{align-self:start}.project-stage-copy .eyebrow{color:#e8bd69}

/* A single drawer state, independent of route hashes and React hydration. */
.originals-public-nav{position:fixed!important;inset:0 auto 0 0!important;z-index:1001!important;box-sizing:border-box;width:min(84vw,360px)!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px))!important;display:none!important;align-content:start;gap:10px;overflow:auto!important;overscroll-behavior:contain;background:#0b100f!important;border-right:1px solid #eac27045!important;transform:none!important;visibility:visible!important;box-shadow:24px 0 60px #0006}
.originals-public-nav[data-open="true"]{display:grid!important}
.originals-public-nav__scrim{display:none!important;position:fixed;inset:0;z-index:1000!important;background:#030c14b8;touch-action:manipulation;cursor:pointer}
.originals-public-nav[data-open="true"]+.originals-public-nav__scrim{display:block!important}
.originals-public-nav__head a{min-width:44px;min-height:44px}
.originals-public-nav>a{min-height:48px!important;font-size:16px!important}
.originals-public-nav__toggle-close{display:none!important}
.originals-page[data-view="projectLibrary"] .showroom-aide-header{padding-bottom:0!important}
.originals-page[data-view="projectLibrary"] .public-catalogue-head{padding-top:24px}
.aide-update-notice{position:fixed;z-index:1100;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:460px;margin:auto;background:#071b2b;color:#f4f7fb;border:1px solid #e9bf75;border-radius:14px;padding:14px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 40px #0008;font:16px/1.4 system-ui}
.aide-update-notice button{min-height:44px;background:#e9bf75;color:#071522;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
