body.lvd-page *,body.lvd-page *::before,body.lvd-page *::after{box-sizing:border-box}html{scroll-behavior:smooth}body.lvd-page{margin:0;background:#050505;color:#111;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}.cm-profile{min-height:100svh;display:grid;grid-template-columns:62.5% 37.5%;background:#f5f5f5}.cm-profile__copy{display:flex;align-items:center;padding:clamp(100px,10.25vw,176px) clamp(40px,6.5vw,132px) clamp(56px,7vw,112px)}.cm-profile__text{width:min(100%,440px);margin:0 auto;transform:translateY(-6svh)}.cm-profile__title{margin:0 0 clamp(34px,3.55vw,60px);font-size:clamp(21px,1.58vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#080808}.cm-profile__bio{margin:0;color:#969696;font-size:clamp(12px,.77vw,14px);font-weight:300;line-height:2.02;letter-spacing:-.005em}.cm-profile__portrait{position:relative;min-width:0;min-height:100svh;margin:0;overflow:hidden;background:#111}.cm-profile__portrait img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%;filter:grayscale(1)}@media(max-width:800px){.cm-profile{min-height:0;grid-template-columns:minmax(0,1fr)}.cm-profile__portrait{grid-row:1;min-height:0;height:clamp(390px,68svh,690px)}.cm-profile__portrait img{object-position:center 43%}.cm-profile__copy{grid-row:2;padding:52px 25px 68px;min-height:340px}.cm-profile__text{max-width:560px;transform:none}.cm-profile__title{margin-bottom:28px;font-size:22px}.cm-profile__bio{font-size:13px;line-height:1.9}}@media(max-width:420px){.cm-profile__portrait{height:clamp(340px,62svh,540px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html{scroll-behavior:auto}
#main-content{padding-top:var(--lv-header-height,72px)}
.cm-profile{min-height:calc(100svh - var(--lv-header-height,72px));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.cm-profile__copy{padding-top:clamp(44px,6vw,92px);padding-bottom:clamp(44px,6vw,92px)}
.cm-profile__text{text-align:center}
.cm-profile__portrait{min-height:calc(100svh - var(--lv-header-height,72px))}
.cm-works{padding:54px clamp(24px,6.5vw,120px) 100px;background:#fff;min-height:460px}
.cm-works>h2{margin:0 0 48px;text-align:center;font-size:clamp(21px,1.58vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
.cm-works__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,36px)}
.cm-work-card{display:block;width:100%;max-width:290px;color:#222;text-decoration:none;justify-self:start}
.cm-work-card__image{display:block;width:100%;aspect-ratio:.8;background:#f1f1f1;overflow:hidden}
.cm-work-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.cm-work-card:hover .cm-work-card__image img,.cm-work-card:focus-visible .cm-work-card__image img{transform:scale(1.035)}
.cm-work-card__title{position:relative;display:inline-block;margin-top:12px;padding-bottom:5px;font-size:13px;line-height:1.4}
.cm-work-card__title::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.cm-work-card:hover .cm-work-card__title::after,.cm-work-card:focus-visible .cm-work-card__title::after{transform:scaleX(1)}
.cm-work-card:focus-visible{outline:1px solid #111;outline-offset:5px}
.cm-product{min-height:calc(100svh - var(--lv-header-height,72px));background:#fff;color:#111;padding:clamp(36px,5vw,76px) clamp(24px,6vw,112px)}
.cm-product[hidden]{display:none!important}
.cm-product__layout{max-width:1600px;min-height:calc(100svh - var(--lv-header-height,72px) - clamp(72px,10vw,152px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,150px)}
.cm-product__visual{min-width:0;display:flex;align-items:center;justify-content:center}
.cm-product__stage{position:relative;width:100%;height:min(76svh,820px);min-height:440px;display:flex;align-items:center;justify-content:center}
.cm-product__image{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}
.cm-product__image.is-changing{opacity:.25}
.cm-product__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:54px;border:0;background:transparent;color:#111;cursor:pointer;font:300 36px/1 Arial,sans-serif;display:grid;place-items:center;transition:opacity .2s ease}
.cm-product__arrow:hover{opacity:.5}.cm-product__arrow:focus-visible{outline:1px solid #111;outline-offset:2px}
.cm-product__arrow--prev{left:0}.cm-product__arrow--next{right:0}
.cm-product__counter{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:10px;color:#777;letter-spacing:.06em}
.cm-product__counter-line{width:34px;height:1px;background:#bbb}.cm-product__current{color:#111}
.cm-product__info{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:10px 0 24px;min-width:0}
.cm-product__back{position:absolute;top:calc(var(--lv-header-height,72px) + 12px);left:var(--cm-header-left,6.5vw);font-size:11px;color:#555;text-decoration:none;letter-spacing:.01em}
.cm-product__back:hover{color:#111}.cm-product__back span{margin-right:7px}
.cm-product__heading h1{margin:0 0 10px;font-size:clamp(24px,1.65vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.03em}
.cm-product__credit{margin:0;font-size:11px;font-weight:400;line-height:1.6}
.cm-product__description{max-width:620px;margin:30px 0 clamp(38px,5vw,82px);color:#858585;font-size:12px;font-weight:300;line-height:1.65}
.cm-product__spec{margin:0 0 clamp(28px,3.1vw,48px)}
.cm-product__spec h2{margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.4}
.cm-product__spec p{margin:0;font-size:12px;font-weight:400;line-height:1.75}
.cm-product__technical{margin-bottom:0}.cm-product__technical img{display:block;width:min(100%,300px);max-height:250px;object-fit:contain;object-position:left top;margin-top:16px}
body.cm-detail-open{background:#fff}
.cm-works{width:100%;min-height:100svh;margin:0;padding-top:calc(var(--lv-header-height,72px) + 54px);padding-left:var(--cm-header-left,6.5vw);padding-right:var(--cm-header-left,6.5vw)}
.cm-product__heading h1{font-size:clamp(25px,calc(1.65vw + 1px),33px);font-weight:600}
.cm-product__credit{font-size:12px;font-weight:600}
.cm-product__spec h2{font-size:13px;font-weight:600}
@media(max-width:900px){.cm-works__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-product{padding:70px 32px 48px}.cm-product__layout{gap:36px}.cm-product__stage{height:58svh;min-height:360px}.cm-product__description{margin:22px 0 34px}.cm-product__spec{margin-bottom:26px}}
@media(max-width:700px){.cm-profile{min-height:0;grid-template-columns:minmax(0,1fr)}.cm-profile__portrait{grid-row:1;min-height:0;height:clamp(390px,68svh,690px)}.cm-profile__portrait img{object-position:center 43%}.cm-profile__copy{grid-row:2;padding:52px 25px 68px;min-height:340px}.cm-profile__text{max-width:560px;transform:none}.cm-profile__title{margin-bottom:28px;font-size:22px}.cm-profile__bio{font-size:13px;line-height:1.9}.cm-works{min-height:0;padding:42px var(--cm-header-left,24px) 72px}.cm-works>h2{margin-bottom:32px}.cm-works__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.cm-work-card{max-width:none}.cm-product{padding:72px 22px 42px}.cm-product__layout{min-height:0;grid-template-columns:minmax(0,1fr);gap:28px}.cm-product__stage{height:58svh;min-height:330px;max-height:620px}.cm-product__arrow--prev{left:-10px}.cm-product__arrow--next{right:-10px}.cm-product__counter{bottom:2px}.cm-product__info{padding:8px 2px 0}.cm-product__back{top:calc(var(--lv-header-height,72px) + 8px)}.cm-product__description{margin:22px 0 34px}.cm-product__spec{margin-bottom:24px}.cm-product__technical img{width:min(100%,280px)}}
@media(max-width:420px){.cm-profile__portrait{height:clamp(340px,62svh,540px)}.cm-works__grid{gap:25px 14px}.cm-work-card__title{font-size:12px}.cm-product__stage{min-height:290px}}
@media(prefers-reduced-motion:reduce){.cm-work-card__image img,.cm-work-card__title::after,.cm-product__image,.cm-product__arrow{transition:none}}

.lvd-page .cm-profile__bio p{margin:0 0 1em}.lvd-page .cm-profile__bio p:last-child{margin-bottom:0}
.cm-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;color:#777;background:#f1f1f1;font:300 14px/1.5 Montserrat,Arial,sans-serif}
.cm-profile__portrait>.cm-placeholder{position:absolute;inset:0}.cm-product__stage>.cm-placeholder{height:100%}
.cm-downloads{list-style:none;padding:0;margin:12px 0}.cm-downloads li{margin:8px 0}.cm-downloads a{color:inherit;text-underline-offset:5px;font-size:12px}
.cm-work-card__brand{display:block;margin-top:4px;font-size:11px;color:#777}.cm-product__spec p{white-space:pre-line}
.lvd-brand-index{padding:calc(var(--lv-header-height,72px) + 64px) 6.5vw 96px;background:#fff;color:#111;min-height:75svh}
.lvd-brand-index h1{font:400 32px/1.2 Montserrat,Arial,sans-serif;margin:0 0 64px;text-align:center}
.lvd-content,.lvd-brand-index{font-family:Montserrat,Arial,sans-serif}.cm-product__visual{flex-direction:column}.cm-image-status{color:#777;font-size:12px;line-height:1.5;margin:8px 0 0}.cm-profile__title{text-transform:uppercase}
.lvd-brand-index .cm-work-card__image{aspect-ratio:.8}.lvd-brand-index .cm-work-card__image img{filter:grayscale(1)}
@media(max-width:700px){.lvd-brand-index{padding-top:calc(var(--lv-header-height,58px) + 40px)}.lvd-brand-index h1{font-size:24px;margin-bottom:40px}}
