.archviz-loop.casa-scroll{height:calc(100svh - 78px);min-height:680px;scroll-margin-top:78px}.archviz-loop .casa-stage{position:relative;top:0;height:100%;min-height:680px}.archviz-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.archviz-loop .casa-card{visibility:hidden;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.archviz-loop .casa-card.active{visibility:visible;opacity:1;transform:none;pointer-events:auto}.archviz-loop .casa-card{background:#181818b8}.archviz-loop .casa-scroll-hint .pill-link{padding:8px 12px;background:#181818b8;text-transform:none;letter-spacing:normal}.archviz-loop .casa-timeline-line{display:none}.archviz-loop [data-loop-moment]{padding:8px;opacity:.6}.archviz-loop [data-loop-moment][aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:8px}.airbnb-section{padding-block:80px}.airbnb-description{max-width:480px}.airbnb-description p{font-size:18px;line-height:28px}.airbnb-description a{margin-top:24px}.airbnb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.airbnb-grid .project-card-image{aspect-ratio:4/5}.airbnb-section .section-heading h2{font-size:48px;line-height:1}.catalog-quicklinks{display:flex;gap:24px;margin-bottom:32px;flex-wrap:wrap}.career-section{padding-block:80px;background:#181818;overflow:hidden}.career-section .section-heading>div{max-width:680px}.career-section p{font-size:16px;line-height:24px}.career-section button{margin-top:24px}.career-section h2{font-size:48px;line-height:1}.career-window{overflow-x:auto;scrollbar-width:none;padding-block:32px}.career-track{display:flex;width:max-content;animation:career-drift 192.307692s linear infinite;will-change:transform}.career-group{display:flex;align-items:center;flex-shrink:0}.career-item{display:flex;align-items:baseline;gap:24px;white-space:nowrap;font-size:36px;line-height:40px;padding-inline:24px}.career-item small{font-size:18px;color:#aaa}.career-item b{font-size:24px;color:#ef4b36;font-weight:400}.career-window:hover .career-track,.career-window:focus-within .career-track,.career-section.paused .career-track{animation-play-state:paused}@keyframes career-drift{to{transform:translateX(-50%)}}.projects-grid .project-card[hidden]{display:none}.filter-group{flex-wrap:wrap}.project-hero:has(img[src*='demos-comp/32'])>img{object-position:center 40%}
@media(max-width:767px){.archviz-loop.casa-scroll,.archviz-loop .casa-stage{min-height:720px;height:calc(100svh - 70px)}.archviz-loop .casa-visual{height:100%;inset:0}.archviz-loop .casa-card{bottom:144px;top:auto;padding:24px}.archviz-loop .casa-card h2{font-size:36px;line-height:40px}.archviz-loop .casa-footer{bottom:32px}.airbnb-grid{grid-template-columns:1fr}.airbnb-grid .project-card-image{aspect-ratio:4/3}.airbnb-section,.career-section{padding-block:48px}.airbnb-section .section-heading h2,.career-section h2{font-size:36px;line-height:40px}.career-item{font-size:24px;line-height:32px}.career-item small{font-size:14px}.career-section .section-heading{display:block}.career-section .section-heading>div:last-child{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.career-track{animation:none;transform:none}.career-group[aria-hidden=true]{display:none}.archviz-loop .casa-card{transition:opacity .3s;transform:none}.career-section [data-career-pause]{display:none}}
.archviz-loop .casa-stage{padding:0}.archviz-loop .casa-visual{top:0;height:100%}.archviz-loop .casa-topline{top:24px}.archviz-loop .casa-cards{position:absolute;inset:0;padding:0;pointer-events:none}.archviz-loop .casa-card{position:absolute;left:var(--gutter);bottom:120px}.archviz-loop .casa-card:nth-child(2){left:auto;right:var(--gutter)}.archviz-loop .casa-scroll-hint{display:flex}.archviz-loop .casa-footer{display:flex;justify-content:space-between;gap:24px}.archviz-loop .casa-moments{gap:24px}
@media(max-width:639px){.archviz-loop .casa-card,.archviz-loop .casa-card:nth-child(2){left:var(--gutter);right:var(--gutter);width:auto;bottom:150px}.archviz-loop .casa-footer{flex-wrap:wrap;gap:16px}.archviz-loop .casa-timeline{order:3;width:100%}.archviz-loop .casa-moments{justify-content:center}.archviz-loop .casa-topline>span:first-child{display:block;margin-bottom:8px}}
.archviz-loop.casa-scroll,.archviz-loop .casa-stage{min-height:540px}.archviz-loop.casa-scroll{scroll-margin-top:0}
@media(max-width:639px){.archviz-loop.casa-scroll,.archviz-loop .casa-stage{min-height:720px}}
.archviz-loop .casa-scroll-hint .pill-link{color:#fff;border:1px solid #ffffff70;font-size:12px}.archviz-loop .casa-card h2{filter:none}
/* Revision 11: independent video loop, scroll-led captions. */
.archviz-loop.casa-scroll{height:360svh;min-height:0;overflow:visible}.archviz-loop .casa-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:0}.archviz-loop .casa-card{background:rgba(24,24,24,.18);border-color:#ffffff42;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 12px 40px #0000000d;text-shadow:0 2px 12px #000c}.archviz-loop .casa-timeline-line{display:block}.archviz-loop .casa-timeline-line>span{transform:scaleX(var(--loop-progress,0))}.archviz-loop .casa-media-note{color:#fff9}
@media(max-width:639px){.archviz-loop.casa-scroll{height:360svh;min-height:0}.archviz-loop .casa-stage{height:calc(100svh - var(--header));min-height:600px}.archviz-loop .casa-card{bottom:144px}.archviz-loop .casa-card h2{font-size:30px;line-height:36px}}
@media(prefers-reduced-motion:reduce){.archviz-loop.casa-scroll{height:auto}.archviz-loop .casa-stage{position:relative;top:auto;height:auto;min-height:0;padding:80px var(--gutter) 144px}.archviz-loop .casa-cards{position:relative;inset:auto;display:grid;gap:24px}.archviz-loop .casa-card,.archviz-loop .casa-card:nth-child(2){position:relative;left:auto;right:auto;bottom:auto;width:100%;visibility:visible;opacity:1;transform:none}.archviz-loop .casa-topline{position:absolute;top:24px;left:var(--gutter);right:var(--gutter);padding:0}.archviz-loop .casa-timeline{display:none}}

.career-window::-webkit-scrollbar{display:none}
