/* Collection showroom: the image owns its coordinates; copy never overlays it. */
.ak-site .ak-showroom{height:auto;min-height:0;max-height:none;padding:120px 0 32px;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#342b2b 0,transparent 58%),#211b20;isolation:isolate}
.ak-site .ak-showroom:after{display:none}.ak-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.ak-hero-track::-webkit-scrollbar{display:none}
.ak-hero-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:40% 60%;align-items:center;scroll-snap-align:start;padding:0 max(28px,calc((100vw - 1250px)/2));box-sizing:border-box}
.ak-slide-copy{padding:28px 20px 28px 0;min-width:0}.ak-site .ak-slide-copy h1,.ak-site .ak-slide-copy h2{font-family:var(--ak-display);font-size:clamp(52px,6.3vw,92px);line-height:.98;font-weight:400;text-transform:uppercase;margin:22px 0;overflow-wrap:anywhere;max-width:560px}.ak-slide-copy>p:last-child{max-width:330px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.ak-hero-stage{position:relative;height:520px;min-width:0}.ak-hero-photo-frame{position:absolute;inset:0 75px}.ak-hero-photo-frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ak-pointer-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ak-pointer-lines path{fill:none;stroke:#dfd1b9;stroke-width:1;opacity:.8}.ak-pointer-lines circle{fill:#eee4d6}.ak-image-pointer{position:absolute;width:85px;font-size:9px;letter-spacing:.12em;line-height:1.65;text-transform:uppercase;color:#eee4d6;overflow-wrap:anywhere;visibility:hidden}.ak-image-pointer[data-side=left]{text-align:left}.ak-image-pointer[data-side=right]{text-align:right}
.ak-hero-dock{max-width:1250px;margin:22px auto 0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ak-hero-action{min-width:250px}.ak-hero-action .ak-button{min-width:235px;max-width:100%}.ak-hero-navigation,.ak-hero-tabs{display:flex;align-items:center;gap:20px}.ak-site .ak-hero-tab{position:relative;background:none;border:0;padding:12px 0;min-height:44px;margin:0;font-size:10px;letter-spacing:.06em;font-weight:400;color:#b6aaa8;text-transform:none;line-height:1.4;white-space:normal}.ak-hero-tab:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#dac8a9;transform:scaleX(0);transition:transform .3s;transform-origin:left}.ak-site .ak-hero-tab[aria-current=true]{color:#eee4d6}.ak-hero-tab[aria-current=true]:after{transform:scaleX(1)}.ak-hero-navigation .ak-icon-button{flex-shrink:0}.ak-hero-promotion{max-width:1194px;margin:0 auto 18px;padding:14px 28px;display:flex;gap:24px;align-items:baseline;border-block:1px solid #655649;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ak-promo-caption{font-size:9px;text-transform:uppercase;letter-spacing:.18em;flex-shrink:0}.ak-hero-promotion>a,.ak-hero-promotion>span:last-child{min-width:0}
.ak-site .ak-view-all{position:relative;display:inline-flex;gap:12px;align-items:center;border:0!important;background:none!important;padding:12px 0!important;min-width:0;white-space:nowrap}.ak-view-all>.ak-button-art{display:none}.ak-site .ak-view-all:before{display:none}.ak-site .ak-view-all:after{content:'';position:absolute;left:0;bottom:4px;width:calc(100% - 38px);height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ak-view-all .ak-icon{transition:transform .45s cubic-bezier(.16,1,.3,1)}.ak-view-all:is(:hover,:focus-visible):after{transform:scaleX(1)}.ak-view-all:is(:hover,:focus-visible) .ak-icon{transform:translateX(4px)}
@media(max-width:767px){.ak-site .ak-showroom{padding:103px 0 24px}.ak-hero-slide{grid-template-columns:1fr;padding:0 20px;align-content:start}.ak-hero-stage{grid-row:1;height:350px}.ak-hero-photo-frame{inset:0 60px}.ak-image-pointer{width:65px;font-size:9px;letter-spacing:.075em}.ak-slide-copy{padding:22px 4px 0}.ak-site .ak-slide-copy h1,.ak-site .ak-slide-copy h2{font-size:43px;line-height:1.02;margin:12px 0;max-width:100%}.ak-slide-copy>p:last-child{font-size:14px;max-width:100%;margin-bottom:0}.ak-slide-copy .ak-eyebrow{font-size:9px;margin:0}.ak-hero-dock{margin-top:30px;padding:0 24px;flex-direction:column;align-items:stretch;gap:24px}.ak-hero-action .ak-button{width:100%;min-width:0}.ak-hero-navigation{justify-content:space-between;gap:8px}.ak-hero-tabs{gap:18px}.ak-hero-navigation .ak-icon-button{width:36px;height:44px}.ak-hero-promotion{margin:0 20px 20px;padding:12px 0;gap:8px;flex-direction:column}.ak-site .ak-details{display:flex;flex-direction:column;min-height:0;padding:28px 20px;overflow:visible}.ak-site .ak-details-copy{order:1;position:relative;width:100%;max-width:none;padding:0;background:none}.ak-site .ak-details-image{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;transform:none;margin-top:28px;mask-image:none;-webkit-mask-image:none;border-radius:0;overflow:visible}.ak-site .ak-details-image img{width:100%;height:100%;object-fit:contain;transform:none;mask-image:none;-webkit-mask-image:none}.ak-site .ak-cuff-trace,.ak-site .ak-detail-caption{display:none}.ak-site .ak-details-copy h2{font-size:44px}.ak-site .ak-details-copy .ak-muted{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ak-hero-tab:after,.ak-view-all:after,.ak-view-all .ak-icon{transition:none}}

.ak-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

.ak-site .ak-hero-action .ak-button{white-space:normal;overflow-wrap:anywhere}
.ak-hero-photo-frame img{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ak-showroom:not(.ak-hero-ready) .ak-hero-navigation{display:none}.ak-showroom:not(.ak-hero-ready) .ak-hero-track{overflow:hidden}
/* The atelier is one stationary scene. Only its figure and typography change. */
.ak-site .ak-atelier{background:#10100f;padding-top:118px;padding-bottom:34px;position:relative}
.ak-atelier-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.ak-site .ak-atelier-backdrop img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;max-width:none}.ak-atelier-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.62),rgba(16,16,15,.1) 65%),linear-gradient(0deg,#10100f,transparent 28%,transparent 88%,rgba(16,16,15,.45))}
.ak-atelier .ak-hero-track{display:grid;overflow:visible;scroll-snap-type:none;touch-action:pan-y pinch-zoom;isolation:isolate}
.ak-atelier .ak-hero-slide{grid-area:1/1;grid-template-columns:42% 58%;visibility:hidden;pointer-events:none;transition:visibility 0s .65s}
.ak-atelier .ak-hero-slide.is-active{visibility:visible;pointer-events:auto;transition-delay:0s}
.ak-atelier .ak-slide-copy{opacity:0;transform:translate3d(0,-12px,0);transition:opacity .22s ease,transform .35s cubic-bezier(.4,0,1,1);padding-left:30px}
.ak-atelier .ak-hero-stage{height:560px;opacity:0;transform:translate3d(22px,10px,0);transition:opacity .26s ease,transform .4s cubic-bezier(.4,0,1,1)}
.ak-atelier .is-active .ak-slide-copy{opacity:1;transform:translate3d(0,0,0);transition:opacity .48s .15s ease,transform .72s .08s cubic-bezier(.16,1,.3,1)}
.ak-atelier .is-active .ak-hero-stage{opacity:1;transform:translate3d(0,0,0);transition:opacity .5s .06s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.ak-atelier .ak-hero-photo-frame{inset:0 10px;overflow:hidden}.ak-site .ak-atelier .ak-hero-photo-frame img{object-fit:cover;object-position:50% 0;mask-image:none;-webkit-mask-image:none}
.ak-atelier .ak-image-pointer{color:#f3ebdf;text-shadow:0 1px 6px #10100f}.ak-atelier .ak-pointer-lines circle{stroke:rgba(16,16,15,.45);stroke-width:.7}.ak-atelier .ak-hero-dock{margin-top:18px;padding-inline:58px}.ak-atelier .ak-slide-copy h1,.ak-atelier .ak-slide-copy h2{max-width:520px}.ak-atelier .ak-hero-promotion{background:rgba(16,16,15,.55)}
.ak-atelier:not(.ak-hero-ready) .ak-hero-slide:first-child{visibility:visible}.ak-atelier:not(.ak-hero-ready) .ak-hero-slide:first-child :is(.ak-slide-copy,.ak-hero-stage){opacity:1;transform:none}
@media(max-width:767px){.ak-site .ak-atelier{padding-top:100px}.ak-atelier .ak-hero-slide{grid-template-columns:1fr;padding-inline:22px}.ak-atelier .ak-hero-stage{height:370px}.ak-atelier .ak-hero-photo-frame{inset:0 -16px}.ak-atelier .ak-slide-copy{padding:26px 2px 0}.ak-atelier .ak-hero-dock{padding-inline:24px;margin-top:28px}.ak-atelier-backdrop{bottom:auto;height:590px}.ak-site .ak-atelier-backdrop img{object-position:74% 30%}.ak-atelier-backdrop:after{background:linear-gradient(0deg,#10100f 0,rgba(16,16,15,.92) 12%,rgba(16,16,15,.12) 55%,rgba(16,16,15,.4)),linear-gradient(90deg,rgba(16,16,15,.35),transparent)}.ak-atelier .ak-hero-promotion{margin-bottom:12px}.ak-atelier:has(.ak-hero-promotion) .ak-atelier-backdrop{height:720px}}
@media(prefers-reduced-motion:reduce){.ak-atelier .ak-hero-slide,.ak-atelier .ak-slide-copy,.ak-atelier .ak-hero-stage,.ak-atelier .is-active .ak-slide-copy,.ak-atelier .is-active .ak-hero-stage{transition:none;transform:none}}
@media(max-width:767px){.ak-site .ak-details .ak-details-copy>p,.ak-site .ak-details .ak-details-copy>h2{width:100%;max-width:none}.ak-site .ak-details .ak-details-copy>p{max-width:36ch}}

.ak-site .ak-atelier .ak-hero-photo-frame img{object-fit:contain;object-position:50% 100%;width:100%;height:100%;user-select:none}
.ak-atelier .ak-hero-photo-frame{inset:12px 45px 8px;overflow:visible}
.ak-atelier .ak-hero-stage{height:clamp(490px,67vh,640px)}
.ak-ground-shadow{position:absolute;transform:translate(-50%,-50%);height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(15,11,12,.62),rgba(15,11,12,.2) 45%,transparent 72%);pointer-events:none}
.ak-site .ak-hero-next{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:190px;margin:0;padding:12px 0 17px;background:transparent;border:0;box-shadow:none;color:var(--ak-bone);font-weight:400;text-transform:none;line-height:1.5;letter-spacing:0}
.ak-next-caption{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--ak-stone)}.ak-next-title{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;font-size:16px}.ak-next-title .ak-icon{width:28px;animation:ak-next-invite 3s cubic-bezier(.2,.65,.3,1) 3}.ak-next-progress{position:absolute;bottom:5px;left:0;right:0;height:1px;background:rgba(238,228,214,.24)}.ak-next-progress:after{content:'';display:block;height:1px;background:var(--ak-bone);transform:scaleX(0);transform-origin:left}.ak-timer-running .ak-next-progress:after{animation:ak-hero-time 6s linear forwards}
.ak-site .ak-hero-pause{font-size:10px;color:var(--ak-stone);border:0;background:none;box-shadow:none;padding:12px;min-height:44px;margin:0;text-transform:none;letter-spacing:.05em;font-weight:400}.ak-atelier .ak-hero-navigation{gap:24px}.ak-atelier .ak-hero-dock{align-items:center}.ak-atelier .ak-hero-action .ak-button{width:270px;min-height:56px}
@keyframes ak-next-invite{0%,65%,100%{transform:translateX(0)}75%{transform:translateX(5px)}85%{transform:translateX(2px)}}@keyframes ak-hero-time{to{transform:scaleX(1)}}
@media(max-width:767px){.ak-atelier .ak-hero-stage{height:390px}.ak-atelier .ak-hero-photo-frame{inset:8px 30px 4px}.ak-atelier .ak-hero-action .ak-button{width:100%}.ak-atelier .ak-hero-navigation{width:100%;justify-content:space-between}.ak-site .ak-hero-next{min-width:175px}.ak-atelier .ak-slide-copy{padding-top:20px}.ak-atelier .ak-hero-dock{align-items:stretch}.ak-ground-shadow{height:10px}}
@media(prefers-reduced-motion:reduce){.ak-next-title .ak-icon,.ak-next-progress:after{animation:none!important}}/* 1.7: explicit silhouette geometry and a shared floor coordinate. */
.ak-site .ak-atelier .ak-hero-slide{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
.ak-site .ak-atelier .ak-slide-copy{padding-left:12px;padding-right:38px}
.ak-site .ak-atelier .ak-slide-copy h1,.ak-site .ak-atelier .ak-slide-copy h2{font-size:clamp(48px,5vw,78px);line-height:1.02;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:balance;letter-spacing:-.035em}
.ak-site .ak-atelier .ak-slide-copy>p:last-child{max-width:34ch;font-size:15px;line-height:1.65}
.ak-site .ak-atelier .ak-hero-stage{height:clamp(400px,calc(100svh - 260px),580px)}
.ak-site .ak-atelier .ak-hero-photo-frame{inset:14px 90px 10px;overflow:visible}
.ak-site .ak-atelier .ak-hero-photo-frame img{position:absolute;max-width:none;object-fit:fill;object-position:initial;transform:none;mask-image:none;-webkit-mask-image:none}
.ak-site .ak-atelier-backdrop img{position:absolute;max-width:none;object-fit:fill;transform:none}
.ak-site .ak-atelier-backdrop:after{background:linear-gradient(90deg,rgba(12,12,11,.72),rgba(12,12,11,.15) 48%,transparent 76%),linear-gradient(0deg,#10100f 0,rgba(16,16,15,.2) 11%,transparent 24%,transparent 90%,rgba(12,12,11,.25))}
.ak-site .ak-atelier .ak-hero-dock{padding-inline:max(40px,calc((100vw - 1226px)/2));margin-top:18px}
.ak-site .ak-ground-shadow{height:12px;background:radial-gradient(ellipse,rgba(9,7,8,.78),rgba(9,7,8,.3) 44%,transparent 72%)}
@media(max-width:1000px) and (min-width:768px){.ak-site .ak-atelier .ak-hero-photo-frame{inset-inline:68px}.ak-site .ak-atelier .ak-slide-copy{padding-right:22px}.ak-site .ak-atelier .ak-slide-copy h1,.ak-site .ak-atelier .ak-slide-copy h2{font-size:52px}}
@media(max-width:767px){.ak-site .ak-atelier .ak-hero-slide{grid-template-columns:1fr}.ak-site .ak-atelier .ak-hero-stage{height:390px}.ak-site .ak-atelier .ak-hero-photo-frame{inset:12px 70px 8px}.ak-site .ak-atelier .ak-slide-copy{padding:24px 2px 0}.ak-site .ak-atelier .ak-slide-copy h1,.ak-site .ak-atelier .ak-slide-copy h2{font-size:39px;text-wrap:balance;line-height:1.04}.ak-site .ak-atelier .ak-hero-dock{padding-inline:24px;margin-top:26px}.ak-site .ak-atelier-backdrop:after{background:linear-gradient(0deg,#10100f 0,rgba(16,16,15,.82) 10%,transparent 25%,rgba(12,12,11,.12) 70%,rgba(12,12,11,.3))}.ak-site .ak-atelier .ak-slide-copy>p:last-child{font-size:14px}.ak-site .ak-ground-shadow{height:9px}}

/* Reserve readable labels without shrinking a replacement model into a narrow column. */
@media(max-width:767px){.ak-site .ak-atelier .ak-hero-photo-frame{inset:8px 48px 8px}.ak-site .ak-atelier .ak-image-pointer{width:54px;font-size:8px;letter-spacing:.04em}.ak-site .ak-atelier .ak-hero-stage{height:clamp(390px,55svh,480px)}}

@media(max-width:767px){.ak-site .ak-hero-next{min-width:190px;opacity:1}.ak-site .ak-next-caption{font-size:10px;color:var(--ak-bone)}.ak-site .ak-next-title{font-size:17px}.ak-site .ak-next-title .ak-icon{display:block;flex:none;width:30px;stroke:currentColor}}
.ak-collection-hint{display:none}
@media(max-width:767px){.ak-collection-hint{display:flex;gap:9px;align-items:center;margin-bottom:16px;color:var(--ak-bone);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.ak-hint-arrow{display:inline-block;font-size:21px;animation:ak-slide-invitation 2.4s ease-in-out 3}}
@keyframes ak-slide-invitation{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ak-hint-arrow{animation:none}}

/* 2.7 — tailored mobile proportions, continuous floor and quiet annotations. */
.ak-atelier{--ak-ink:#10100f;--ak-thread:#e8ddcc;--ak-caption:#f3ebdf}
.ak-site .ak-atelier .ak-image-pointer{font-size:10px;line-height:1.5;letter-spacing:.09em;color:var(--ak-caption);text-shadow:0 1px 5px rgba(12,12,11,.8);text-wrap:balance}
.ak-atelier .ak-pointer-lines path{stroke:var(--ak-thread);stroke-width:.85;opacity:.7;vector-effect:non-scaling-stroke}
.ak-atelier .ak-pointer-lines circle{fill:var(--ak-caption);stroke:rgba(16,16,15,.35);stroke-width:.6;vector-effect:non-scaling-stroke}
.ak-site .ak-atelier .ak-hero-track:focus-visible{outline:1px solid var(--ak-thread);outline-offset:-2px}
.ak-site .ak-atelier .ak-hero-next:focus-visible,.ak-site .ak-atelier .ak-hero-pause:focus-visible{outline:1px solid var(--ak-thread);outline-offset:4px}
@media(max-width:767px){
 .ak-site .ak-atelier{padding-top:88px;padding-bottom:30px}
 .ak-site .ak-atelier .ak-hero-stage{height:clamp(320px,47svh,430px)}
 .ak-site .ak-atelier .ak-hero-photo-frame{inset:10px 48px 8px}
 .ak-site .ak-atelier .ak-image-pointer{width:72px;font-size:9px;line-height:1.5;letter-spacing:.035em}
 .ak-site .ak-atelier .ak-slide-copy{padding:54px 2px 0}
 .ak-site .ak-atelier .ak-slide-copy h1,.ak-site .ak-atelier .ak-slide-copy h2{font-size:clamp(32px,9.8vw,42px);line-height:1.06;margin:13px 0}
 .ak-site .ak-atelier .ak-slide-copy>p:last-child{font-size:14px;line-height:1.6;max-width:34ch}
 .ak-site .ak-atelier-backdrop:after{background:linear-gradient(0deg,var(--ak-ink),rgba(16,16,15,.6) 9%,transparent 23%),linear-gradient(90deg,rgba(12,12,11,.3),transparent 30%,transparent 72%,rgba(12,12,11,.2))}
 .ak-site .ak-atelier .ak-hero-dock{margin-top:23px;gap:15px}
 .ak-site .ak-atelier .ak-collection-hint{position:absolute;top:calc(var(--ak-stage-bottom,480px) + 13px);left:24px;right:24px;margin:0;gap:10px;font-size:9px;letter-spacing:.14em;color:var(--ak-thread);pointer-events:none}
 .ak-collection-hint:after{content:'';height:1px;flex:1;max-width:52px;background:currentColor;opacity:.35}
 .ak-site .ak-atelier .ak-next-caption{font-size:9px;letter-spacing:.13em}
 .ak-site .ak-atelier .ak-next-title{font-size:15px}
 .ak-site .ak-atelier .ak-hero-next{min-width:180px}
 .ak-site .ak-atelier .ak-hero-pause{padding-left:0;font-size:11px;min-width:44px}
}
@media(max-width:359px){.ak-site .ak-atelier .ak-hero-slide{padding-inline:16px}.ak-site .ak-atelier .ak-hero-photo-frame{inset-inline:42px}.ak-site .ak-atelier .ak-image-pointer{width:64px;font-size:8.5px}.ak-site .ak-atelier .ak-hero-dock{padding-inline:18px}.ak-site .ak-atelier .ak-collection-hint{left:18px;right:18px}}
/* Architectural light can be bright: give small annotations a quiet ink backing. */
.ak-site .ak-atelier .ak-image-pointer{padding:5px 7px;background:rgba(29,23,20,.66);border-radius:2px;text-shadow:none;letter-spacing:.06em}
.ak-site .ak-atelier .ak-slide-copy>p:last-child{color:var(--ak-bone);text-shadow:0 1px 8px rgba(15,12,10,.25)}
.ak-site .ak-atelier .ak-pointer-lines path{opacity:.9;stroke-width:1}
@media(max-width:767px){.ak-site .ak-atelier .ak-image-pointer{width:84px;letter-spacing:.025em}}
@media(max-width:359px){.ak-site .ak-atelier .ak-image-pointer{width:74px;font-size:8.5px;padding-inline:5px}}

/* Desktop: the model occupies the foreground, with the doorway behind its shoulder. */
@media(min-width:1024px){.ak-site .ak-atelier .ak-hero-photo-frame{left:30px;right:150px}}
@media(min-width:768px) and (max-width:1023px){.ak-site .ak-atelier .ak-hero-photo-frame{left:44px;right:92px}}
