/* Project showcase scoped to the existing homepage section. */
.sc-showcase{padding-top:0!important}
html:not(.js) .sc-shop-frame,html:not(.js) .sc-options,html:not(.js) .sc-motion,html:not(.js) .sc-actions button,html:not(.js) .sc-film-button,html:not(.js) .sc-film button,html:not(.js) .sc-bigi-bottom>.sc-switch{display:none}
.sc-showcase button{font:inherit;cursor:pointer;color:inherit}
.sc-showcase button:focus-visible,.sc-showcase a:focus-visible{outline:3px solid var(--sky);outline-offset:5px}
.sc-showcase button:active{transform:translateY(1px)}
.sc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;color:var(--muted);font-size:12px}
.sc-toolbar p{margin:0}.sc-motion{border:1px solid var(--line-strong);border-radius:30px;padding:10px 16px;background:var(--surface);min-height:44px}
.sc-card{border:1px solid var(--line);border-radius:26px;padding:48px;margin:0 0 48px;background:var(--surface);overflow:clip}
.sc-card p{color:var(--muted)}.sc-card h3{font:600 clamp(32px,4vw,48px)/1.15 var(--font-display);letter-spacing:-.05em;margin:0}
.sc-card .sc-category{font-size:11px;letter-spacing:.09em;margin:0 0 20px;color:var(--sky)}
.sc-card .sc-line{font:500 clamp(21px,2.2vw,28px)/1.35 var(--font-display);letter-spacing:-.03em;color:var(--text);margin:22px 0}
.sc-copy>p:not(.sc-line):not(.sc-category):not(.sc-note){font-size:14px;line-height:1.85;margin:0;max-width:420px}
.sc-shop{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:24px;align-items:center}
.sc-tags{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;font-size:11px;color:var(--muted)}.sc-tags span{border-bottom:1px solid var(--line-strong);padding-bottom:5px}
.sc-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:24px;font-size:13px}
.sc-actions button,.sc-actions a{display:inline-flex;gap:12px;align-items:center;background:none;border:0;padding:12px 0;min-height:44px;text-decoration:none}
.sc-actions button{border-bottom:1px solid var(--line-strong);font-weight:600}.sc-actions a{color:var(--muted)}.sc-actions a:hover,.sc-actions button:hover{color:var(--sky)}
.sc-shop-visual{margin:0 -24px 0 0;min-width:0}.sc-shop-frame{width:100%;height:370px;display:block;border:0;background:transparent}
.sc-showcase figcaption{font-size:10px;color:var(--muted);padding-top:12px;line-height:1.6}.sc-shop-visual figcaption{text-align:center}
.sc-bigi{background:#00252e}.sc-bigi-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.sc-bigi .sc-category{color:#ffd454}.sc-bigi-head .sc-line{margin:0}
.sc-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.sc-switch{display:flex;align-items:center;border:1px solid var(--line-strong);padding:4px;border-radius:30px;max-width:100%;width:max-content;flex-shrink:0}
.sc-switch button{padding:10px 16px;border-radius:24px;border:0;background:transparent;font-size:12px;min-height:44px;white-space:nowrap}
.sc-switch button[aria-pressed=true]{background:var(--text);color:var(--ground)}
.sc-bigi-landscape{position:relative;padding:0 4% 24px}.sc-bigi-landscape figure{margin:0;transform:perspective(1500px) rotateY(3deg) rotateZ(-1deg);transition:transform .5s var(--ease)}
.sc-bigi-landscape figure:hover{transform:none}.sc-bigi-landscape img,.sc-ekstre-site img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 56px #0004}
.sc-boro{display:block;position:absolute;width:22%;height:auto;right:-20px;bottom:0;pointer-events:none}
.sc-bigi-bottom{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-top:24px}.sc-bigi-bottom p{font-size:14px;max-width:540px;margin:0}.sc-bigi-bottom .sc-actions{margin-top:12px}
.sc-ekstre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:36px 56px;align-items:center;background:#141126}
.sc-ekstre .sc-category{color:#c0abff}.sc-film{margin:0 auto;position:relative;width:240px;max-width:90%;transform:rotate(2deg)}
.sc-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:18px;box-shadow:0 28px 50px #0005}.sc-film button{position:absolute;right:16px;bottom:48px;border:0;border-radius:50%;height:46px;width:46px;background:var(--text);color:var(--ground)}.sc-film figcaption{text-align:center}
.sc-film-button{display:inline-flex;gap:24px;align-items:center;border:0;border-radius:32px;background:var(--text);color:var(--ground)!important;padding:16px 24px;min-height:52px;font-size:13px!important;font-weight:600!important;margin:8px 0 0}
.sc-card .sc-note{font-size:11px;margin:12px 0 0}.sc-ekstre-site{grid-column:1/-1;border-top:1px solid var(--line-strong);padding-top:28px;min-width:0}.sc-ekstre-site figure{margin:0}.sc-ekstre-site .sc-options{justify-content:space-between}.sc-ekstre-site .sc-options p{font-size:13px;margin:0}
.sc-next{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:16px 0 40px}.sc-next h3{font:600 24px/1.3 var(--font-display);margin:0 0 16px}.sc-next p{max-width:680px;color:var(--muted);font-size:14px;margin:0}.sc-next>a,.sc-dialog-content>a{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 24px;border:1px solid var(--line-strong);border-radius:30px;white-space:nowrap;min-height:48px;font-size:13px}
.sc-dialog{width:min(880px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--line-strong);border-radius:22px;background:var(--ground);color:var(--text);padding:0;box-shadow:0 32px 100px #0007}
.sc-dialog::backdrop{background:#03050dd9}.sc-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:1;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px}.sc-dialog-top button{border:1px solid var(--line-strong);border-radius:50%;height:44px;width:44px;flex-shrink:0;background:transparent}
.sc-dialog-content{padding:36px}.sc-dialog-content h2{font:600 clamp(30px,5vw,50px)/1.2 var(--font-display);margin:0 0 24px}.sc-dialog-content p{color:var(--muted);margin:24px 0;font-size:15px}.sc-dialog-content img{width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:12px;background:var(--surface)}
#sc-shop-dialog img{background:transparent;border-radius:0}
.sc-video-dialog{width:440px;max-width:calc(100% - 24px)}#sc-full-film{display:block;max-height:70dvh;width:auto;max-width:100%;margin:auto}.sc-video-dialog>p{text-align:center;padding:0 16px;color:var(--muted);font-size:11px}
html:has(.sc-dialog[open]),body:has(.sc-dialog[open]){overflow-y:hidden}.sc-paused *,.sc-paused *::before,.sc-paused *::after{animation:none!important;transition:none!important}.sc-paused .sc-bigi-landscape figure,.sc-paused .sc-film{transform:none}
@media(max-width:900px){.sc-card{padding:32px}.sc-shop{grid-template-columns:1fr}.sc-shop-visual{margin:8px 0 0}.sc-shop-frame{height:auto;aspect-ratio:1.65}.sc-copy>p:not(.sc-line):not(.sc-category):not(.sc-note){max-width:600px}.sc-bigi-head{align-items:start}.sc-bigi-bottom{display:block}.sc-bigi-bottom>.sc-switch{margin-top:24px}.sc-ekstre{gap:32px}.sc-bigi-landscape{padding-inline:0}}
@media(max-width:600px){.sc-toolbar{font-size:11px;align-items:start}.sc-toolbar p{max-width:130px}.sc-motion{padding:8px 12px;max-width:190px}.sc-card{padding:26px 20px;border-radius:18px;margin-bottom:32px}.sc-card h3{font-size:36px}.sc-card .sc-category{font-size:10px;letter-spacing:.04em}.sc-shop-frame{aspect-ratio:1.3}.sc-shop-visual{margin-inline:-12px}.sc-showcase figcaption{font-size:9px}.sc-bigi-head{display:block}.sc-bigi-head .sc-line{margin-top:22px}.sc-options{gap:8px}.sc-switch button{font-size:11px;padding:8px 12px}.sc-bigi-landscape figure{transform:none}.sc-boro{width:25%;right:-10px;bottom:12px}.sc-bigi-landscape figcaption{padding-right:20%}.sc-bigi-bottom p{font-size:13px}.sc-ekstre{grid-template-columns:1fr}.sc-film{width:220px;max-width:85%;margin:8px auto}.sc-ekstre-site .sc-options{align-items:start;gap:16px}.sc-next{display:block;padding-top:8px}.sc-next>a{margin-top:24px}.sc-dialog-content{padding:24px 20px}.sc-dialog-top{padding:12px 16px}.sc-dialog-content p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sc-showcase *,.sc-showcase *::before,.sc-showcase *::after{animation:none!important;transition:none!important}.sc-bigi-landscape figure,.sc-film{transform:none}}
