#cg-motion .cg-construction{position:relative;isolation:isolate;min-height:100%;scroll-snap-align:start;background:radial-gradient(ellipse at 75% 35%,#1e2b21,#0b130e 70%);color:#eeece1;display:grid;grid-template-columns:43% 57%;padding:65px 7% 75px;overflow:hidden}
#cg-motion .cg-con-copy{z-index:3;align-self:center;pointer-events:none}#cg-motion .cg-con-copy button{pointer-events:auto}
#cg-motion .cg-con-copy h2{font:400 clamp(42px,5.3vw,83px)/1.03 Arial,sans-serif;letter-spacing:-.04em;margin:26px 0 34px}#cg-motion .cg-con-copy h2 em{font-family:Georgia,serif;font-weight:400}
#cg-motion .cg-con-tabs{display:flex;flex-direction:column;border-top:1px solid #b8c3aa66;max-width:400px}
#cg-motion .cg-con-tabs button{padding:17px 4px;text-align:left;border-bottom:1px solid #b8c3aa66;font-size:12px;letter-spacing:.13em;color:#8e9b86;display:flex;gap:22px;align-items:center;min-height:48px}
#cg-motion .cg-con-tabs button[aria-pressed=true]{color:#eeece1}#cg-motion .cg-con-tabs button[aria-pressed=true]:after{content:'';width:7px;height:7px;background:#ae6047;border-radius:50%;margin-left:auto}
#cg-motion .cg-con-description{font-size:19px;line-height:1.5;margin:30px 0 8px}#cg-motion .cg-con-sub{font-size:12px;color:#b1bda5;line-height:1.7;display:block;max-width:360px;min-height:60px}
#cg-motion .cg-con-next{margin-top:20px;font-size:11px;text-decoration:underline;padding:12px 0}
#cg-motion .cg-con-stage{position:absolute;inset:30px 2% 55px 46%;overflow:hidden;touch-action:pan-y}
#cg-motion .cg-con-model{position:absolute;inset:0;transform-origin:50% 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#cg-motion .cg-con-model #status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
#cg-motion [data-focus=hood] .cg-con-model{transform:translate(-3%,35%) scale(2.15)}
#cg-motion [data-focus=pocket] .cg-con-model{transform:translate(-3%,-25%) scale(2.1)}
#cg-motion [data-focus=rib] .cg-con-model{transform:translate(-14%,-37%) scale(1.8)}
#cg-motion .cg-con-loading{position:absolute;top:48%;left:20%;font-size:12px}
#cg-motion .cg-con-hotspots{position:absolute;inset:0;pointer-events:none;transition:opacity .3s}
#cg-motion .cg-con-hotspots button{position:absolute;pointer-events:auto;border:1px solid #c7ceba;border-radius:50%;width:36px;height:36px;background:#0b130eaa;font-size:11px}
#cg-motion .cg-con-hotspots [data-part=hood]{top:28%;left:54%}#cg-motion .cg-con-hotspots [data-part=pocket]{top:62%;left:64%}#cg-motion .cg-con-hotspots [data-part=rib]{top:77%;left:77%}
#cg-motion .cg-construction[data-focus]:not([data-focus=full]) .cg-con-hotspots{opacity:0;visibility:hidden}
#cg-motion .cg-con-reset{position:absolute;right:8%;bottom:29px;font-size:10px;padding:12px 18px;border:1px solid #eeece177;border-radius:30px;background:#0b130ecc}
#cg-motion .cg-con-drag{position:absolute;bottom:5px;left:15%;font-size:8px;color:#b1bda5}
#cg-motion .cg-con-note{position:absolute;bottom:20px;left:7%;font-size:8px;color:#aab7a1;max-width:75%}
@media(max-width:750px){#cg-motion .cg-construction{display:flex;flex-direction:column;padding:35px 7% 65px;min-height:100%;overflow:hidden}#cg-motion .cg-con-copy{align-self:stretch;order:1}#cg-motion .cg-con-stage{position:relative;inset:auto;width:100%;height:380px;flex-shrink:0;order:0}#cg-motion .cg-con-copy h2{font-size:48px;margin:20px 0 28px}#cg-motion .cg-con-sub{min-height:0}#cg-motion .cg-con-note{bottom:15px;font-size:7px}#cg-motion .cg-con-drag{left:0;font-size:7px}}
@media(prefers-reduced-motion:reduce){#cg-motion .cg-con-model{transition:none}}
