.custos-ref-root{--custos-navy:#0a0f1e;--custos-card:#0c1220;--custos-red:#ef4444;--custos-line:#ffffff1a;background:var(--custos-navy);color:#fff;scroll-margin-top:5rem}.custos-ref-journey{height:205svh}.custos-ref-sticky{align-items:center;height:calc(100svh - 5rem);display:flex;position:sticky;top:5rem;overflow:hidden}.custos-ref-caption{z-index:4;width:34%;max-height:100%;padding:1.25rem 1.5rem 1.5rem 6vw;position:relative;overflow:auto}.custos-ref-caption h2{font-size:clamp(1.85rem,3.4vw,2.75rem)}.custos-ref-space{perspective:1500px;width:58vw;height:min(64vh,100svh - 8.5rem);transform-style:preserve-3d;position:absolute;top:50%;right:2vw;transform:translateY(-50%)}.custos-ref-plane{aspect-ratio:1.95;width:94%;transform-style:preserve-3d;will-change:transform, opacity, filter;backface-visibility:hidden;position:absolute;top:8%;left:2%}.custos-ref-plane[data-plane="0"]{z-index:2;transform:translate(0,0)}.custos-ref-plane[data-plane="1"]{z-index:1;opacity:.7;transform:translate3d(22px,40px,-70px)rotateY(-7deg)scale(.93)}.custos-ref-plane[data-plane="2"]{z-index:0;opacity:.58;transform:translate3d(44px,80px,-140px)rotateY(-14deg)scale(.9)}.custos-ref-plane-frame{background:var(--custos-card);border:1px solid #ffffff38;border-radius:.7rem;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.custos-ref-plane-frame img{object-fit:cover;object-position:top;width:100%;height:100%}.custos-ref-plane-label{letter-spacing:.12em;text-transform:uppercase;background:#08090ef2;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;inset:auto 0 0}.custos-ref-plane-label span{color:var(--custos-red);letter-spacing:.08em}.custos-ref-select{flex-direction:column;max-width:26rem;margin-top:1.15rem;display:flex}.custos-ref-select button{border:0;border-bottom:1px solid var(--custos-line);color:#94a3b8;text-align:left;cursor:pointer;font:inherit;background:0 0;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.65rem 0;font-size:.875rem;display:flex}.custos-ref-select button[aria-pressed=true]{color:#fff;border-color:#ef44448c}.custos-ref-select button small{color:#94a3b8;letter-spacing:0;text-transform:none;flex:1 0 100%;padding:0 0 .35rem 2.15rem;font-size:.78rem;font-weight:400;line-height:1.45;display:none}.custos-ref-select button[aria-pressed=true] small{display:block}@media (max-width:800px){.custos-ref-select button[aria-pressed=true] small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:1100px){.custos-ref-caption{width:36%;padding-left:5vw}.custos-ref-caption h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.custos-ref-space{width:57vw;right:2vw}.custos-ref-plane{width:93%;left:2%}}@media (max-width:800px){.custos-ref-sticky{grid-template-rows:auto minmax(0,1fr);align-items:stretch;padding:.75rem 1.25rem 1rem;display:grid}.custos-ref-caption{width:auto;max-height:none;padding:0;overflow:visible}.custos-ref-caption h2{font-size:clamp(1.55rem,7vw,2.1rem)}.custos-ref-intro{display:none}.custos-ref-select{max-width:none;margin-top:.75rem}.custos-ref-space{width:100%;height:100%;min-height:0;position:relative;top:auto;right:auto;transform:none}.custos-ref-plane{aspect-ratio:auto;width:92%;height:82%;top:6%;left:4%}.custos-ref-plane-label{display:none}}@media (max-height:720px) and (min-width:801px){.custos-ref-caption h2{font-size:clamp(1.55rem,2.8vw,2.1rem)}.custos-ref-space{height:min(62vh,100svh - 7.5rem)}.custos-ref-select button{padding:.4rem 0}}@media (prefers-reduced-motion:reduce){.custos-ref-journey{height:auto}.custos-ref-sticky{height:auto;padding:4.5rem 1.5rem 3rem;display:block;position:relative;top:auto;overflow:visible}.custos-ref-caption{width:100%;max-height:none;padding:0}.custos-ref-space{perspective:none;gap:1.25rem;width:auto;height:auto;margin-top:1.5rem;display:grid;position:static;transform:none}.custos-ref-plane{width:100%;position:static;inset:auto;opacity:1!important;filter:none!important;transform:none!important}.custos-ref-select{display:none}}
