.sc{--sc-gutter:clamp(16px, 5cqi, 56px);--sc-dot:#00000006;background:var(--bg);background-image:radial-gradient(circle at center, var(--sc-dot) 0 .5px, transparent .8px);color:var(--text);background-size:3.5px 3.5px;container:sc/inline-size}:root:is([data-theme=dark],[data-theme=midnight]) .sc{--sc-dot:#ffffff05}.sc-page{--sc-dot:#00000006;background:var(--bg);background-image:radial-gradient(circle at center, var(--sc-dot) 0 .5px, transparent .8px);background-size:3.5px 3.5px}:root:is([data-theme=dark],[data-theme=midnight]) .sc-page{--sc-dot:#ffffff05}.sc-page .sc{background:0 0}@container sc (max-width:640px){.sc-section{--sc-gutter:var(--app-mobile-edge,10px)}}.sc-section{padding:clamp(48px, 6cqi, 88px) var(--sc-gutter) 0}.sc-head{margin-bottom:24px}@container sc (max-width:640px){.sc-head{margin-bottom:18px}}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;display:grid}.sc-cell{min-width:0;display:flex}.sc-cell>.sc-card{flex:1}@container sc (max-width:640px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}}.sc-card{background:color-mix(in srgb, var(--text) 4%, var(--bg));min-width:0;color:var(--text);transition:box-shadow .2s ease, transform .2s ease, background-color var(--motion-fast,.12s) ease;border-radius:6px;flex-direction:column;padding:4px;text-decoration:none;display:flex;box-shadow:0 1px 2px #14141224,0 4px 10px #1414121a,14px 18px 36px #14141229,-14px -14px 30px #fff}.sc-card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);transition:box-shadow .2s ease, transform .14s ease-out, background-color var(--motion-fast,.12s) ease;box-shadow:0 2px 3px #14141224,0 8px 18px #1414121f,18px 24px 44px #1414122e,-16px -16px 34px #fff}.sc-card:active{transition-duration:90ms;transform:scale(.97)}.sc-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.sc-card.is-tinted{background:color-mix(in srgb, var(--pc) 30%, var(--bg))}.sc-card.is-tinted:hover{background:color-mix(in srgb, var(--pc) 34%, var(--bg))}.sc-card-photo{aspect-ratio:6/5;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:3px;display:block;position:relative;overflow:hidden}.sc-card-photo img{object-fit:cover;width:100%;height:100%;transform:translate3d(0, var(--py,0px), 0) scale(var(--ps,1.1));transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.sc-card:hover .sc-card-photo img{--ps:1.16}.sc-card-photo:after{content:"";z-index:2;background:radial-gradient(circle at var(--mx,50%) var(--my,30%), #ffffff3d, transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.sc-card:hover .sc-card-photo:after{opacity:1}.sc-cycle{opacity:0;animation:none;animation-delay:calc(var(--k) * 3.6s + var(--o,0s))}.sc-cycle.n2{animation-name:sc-cycle-2;animation-duration:7.2s}.sc-cycle.n3{animation-name:sc-cycle-3;animation-duration:10.8s}.sc-cycle.n4{animation-name:sc-cycle-4;animation-duration:14.4s}@keyframes sc-cycle-2{0%{opacity:0}12%{opacity:1}50%{opacity:1}62%{opacity:0}to{opacity:0}}@keyframes sc-cycle-3{0%{opacity:0}8%{opacity:1}33.3%{opacity:1}41%{opacity:0}to{opacity:0}}@keyframes sc-cycle-4{0%{opacity:0}6%{opacity:1}25%{opacity:1}31%{opacity:0}to{opacity:0}}.sc-card:hover .sc-cycle{animation-play-state:paused}.sc-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 10px 10px;display:flex}.sc-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.sc-card-name,.sc-card-date{letter-spacing:.04em;text-transform:uppercase}.sc-card-name{font-size:14px;font-weight:500}.sc-card-date{font-size:12px}@container sc (max-width:640px){.sc-card-name,.sc-card-date{font-size:10.5px}}.sc-card-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.sc-card-date{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sc-card.is-tinted .sc-card-date{color:color-mix(in srgb, var(--pc) 55%, var(--text))}.sc-card-go{background:var(--text);width:36px;height:36px;color:var(--bg);transition:transform .2s ease, background-color var(--motion-fast,.12s) ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sc-card.is-tinted .sc-card-go{background:color-mix(in srgb, var(--pc) 45%, var(--text));color:#fff}.sc-card:hover .sc-card-go{background:var(--text);color:var(--bg);transform:translate(2px,-2px)}[dir=rtl] .sc-card-go svg{transform:scaleX(-1)}[dir=rtl] .sc-card:hover .sc-card-go{transform:translate(-2px,-2px)}@container sc (max-width:640px){.sc-card{border-radius:5px;padding:3px;box-shadow:0 1px 2px #14141224,0 3px 8px #1414121a,9px 12px 22px #14141226,-9px -9px 20px #fff}.sc-card-body{padding:10px 8px 8px}.sc-card-row{gap:8px;min-height:28px}.sc-card-go{width:28px;height:28px}}:root:is([data-theme=dark],[data-theme=midnight]) .sc-card,:root:is([data-theme=dark],[data-theme=midnight]) .sc-card:hover{box-shadow:0 1px 2px #00000080,0 10px 26px #0000006b}:root:is([data-theme=dark],[data-theme=midnight]) .sc-card.is-tinted{background:color-mix(in srgb, var(--pc) 26%, var(--bg))}:root:is([data-theme=dark],[data-theme=midnight]) .sc-card.is-tinted .sc-card-date{color:color-mix(in srgb, var(--pc) 40%, var(--text))}:root:is([data-theme=dark],[data-theme=midnight]) .sc-card.is-tinted .sc-card-go{background:color-mix(in srgb, var(--pc) 50%, var(--bg));color:var(--text)}.sc-category{padding-top:clamp(8px,2cqi,28px);padding-bottom:clamp(48px,6cqi,88px)}.sc-category-top{align-items:center;gap:8px;margin-bottom:20px;display:flex}.sc-category-top .gallery-page-title{min-width:0;margin:0}.sc-back{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;margin:-10px 0 -10px -10px;padding:10px;font-size:15px;font-weight:500;display:inline-flex}[dir=rtl] .sc-back{margin:-10px -10px -10px 0}.sc-back-icon{color:var(--text);transition:opacity var(--motion-fast,.12s) ease;flex-shrink:0;margin-inline-start:-2px;display:inline-flex}.sc-back:hover .sc-back-icon{opacity:.6}.sc-back:focus-visible{outline:none}.sc-back:focus-visible .sc-back-icon{outline:2px solid var(--accent-text);outline-offset:2px}.sc-about{background:var(--surface);margin-top:clamp(48px,6cqi,88px);padding-bottom:clamp(48px,6cqi,88px)}.sc-about-words{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.sc-about-brand{margin-bottom:20px;display:block}.sc-about-brand img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:72px;display:block}.sc-about-brand.is-round img{object-fit:cover;border-radius:50%;width:88px;height:88px;max-height:none}.sc-about-bio{max-width:60ch;color:var(--text-secondary);white-space:pre-line;margin:16px auto 0;font-size:15px;line-height:1.75}@container sc (min-width:640px){.sc-about-bio{font-size:17px}}.sc-contact{text-align:center;flex-direction:column;align-items:center;display:flex}.sc-contact>.gallery-page-title{margin-bottom:0}.sc-contact-lead{max-width:52ch;margin:6px 0 28px}.sc-contact-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;display:flex}.sc-contact-list>*+:before{content:"";background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;width:4px;height:4px;margin-inline:20px}.sc-about-row{--ic:#6b6b66;min-width:0;color:var(--text-secondary);flex-direction:row;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.sc-about-row.is-mail{--ic:#d9822b}.sc-about-row.is-phone{--ic:#2f9e5b}.sc-about-row.is-web{--ic:#2f6fd6}.sc-about-row.is-pin{--ic:#d64545}a.sc-about-row:hover{color:var(--text)}.sc-about-icon{width:24px;height:24px;color:var(--ic);flex-shrink:0;place-items:center;display:grid}.sc-about-icon svg{width:22px;height:22px}.sc-about-label{overflow-wrap:anywhere;min-width:0}.sc-about-kind,.sc-about-go{display:none}.sc-about-socials{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:24px;display:flex}.sc-about-social{--brand:var(--text);width:40px;height:40px;color:var(--brand);transition:background-color var(--motion-fast,.12s) ease;border-radius:50%;place-items:center;display:grid}.sc-about-social:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.sc-about-social svg{width:21px;height:21px}.sc-about-social.is-instagram{--brand:#d6336c}.sc-about-social.is-facebook{--brand:#1877f2}.sc-about-social.is-pinterest{--brand:#e60023}.sc-about-social.is-youtube{--brand:#e62117}.sc-about-social.is-linkedin{--brand:#0a66c2}@container sc (max-width:640px){.sc-about-brand{margin-bottom:16px}.sc-about-brand img{max-width:140px;max-height:60px}.sc-about-brand.is-round img{width:72px;height:72px}.sc-contact-lead{margin-bottom:20px}.sc-contact-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-direction:column;align-self:stretch;align-items:stretch;gap:0;padding:4px 16px}.sc-about-row{text-align:start;gap:12px;padding:12px 0}.sc-about-label{flex:1}.sc-about-kind{color:var(--text-muted);margin-bottom:1px;font-size:12px;display:block}.sc-about-go{color:var(--text-muted);display:grid}.sc-contact-list>*+:before{display:none}.sc-about-icon svg{width:20px;height:20px}.sc-about-socials{margin-top:18px}}.sc-book{padding-bottom:clamp(48px,6cqi,88px);position:relative}#work+.sc-book{margin-top:clamp(48px,6cqi,88px)}#work+.sc-book:before{content:"";top:0;inset-inline:var(--sc-gutter);background:color-mix(in srgb, var(--text) 14%, transparent);height:1px;position:absolute}.sc-book-card{justify-content:space-between;align-items:center;gap:20px 32px;padding:clamp(24px,3cqi,40px);display:flex}.sc-book-words{min-width:0}@container sc (max-width:640px){.sc-book-card{flex-direction:column;align-items:stretch;padding:22px 20px}}.sc>.sc-section:last-child:not(.sc-book){padding-bottom:clamp(48px,6cqi,88px)}.sc [data-reveal][data-hide]{opacity:0;filter:blur(6px);transition:opacity .8s,filter .8s,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(56px)scale(.96)}.sc .sc-cell[data-reveal][data-hide]{transform-origin:50% 100%;transform:perspective(1000px)translateY(80px)rotateX(16deg)scale(.94)}.sc [data-reveal][data-hide][data-in]{opacity:1;filter:none;transform:none}.sc-progress{z-index:60;background:var(--accent);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}[dir=rtl] .sc-progress{transform-origin:100%}.sc-shine{isolation:isolate;position:relative;overflow:hidden}.sc-shine:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff52 50%,#0000 70%);animation:4.8s ease-in-out 1.6s infinite sc-shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes sc-shine{0%{transform:translate(-130%)}32%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.sc-shine:after{animation:none!important}.sc-cycle{display:none}.sc-card,.sc-card:hover,.sc-card:active,.sc-card-photo img{transform:none}.sc-progress{display:none}}.sc-card-wave{display:none}.sc.cards-curve .sc-cell{filter:drop-shadow(0 2px 3px #14141229)drop-shadow(0 12px 20px #14141229)}.sc.cards-curve .sc-cell .sc-card{--fill:color-mix(in srgb, var(--pc,#5f5f5a) 72%, #111);background:var(--fill);color:#fff;box-shadow:none;border-radius:10px;position:relative}.sc.cards-curve .sc-cell .sc-card .sc-card-date{color:#ffffffb8}.sc.cards-curve .sc-cell .sc-card .sc-card-go{color:#fff;background:#ffffff29}.sc.cards-curve .sc-cell .sc-card:hover .sc-card-go{color:var(--fill);background:#fff}.sc.cards-curve .sc-cell .sc-card{border-radius:14px;padding:0;overflow:hidden}.sc.cards-curve .sc-card-photo{border-radius:0}.sc.cards-curve .sc-card-wave{z-index:3;width:100%;height:22px;color:var(--fill);display:block;position:absolute;bottom:-1px;left:0}.sc.cards-curve .sc-card-body{padding:4px 14px 14px}@container sc (max-width:640px){.sc.cards-curve .sc-cell .sc-card{border-radius:12px}.sc.cards-curve .sc-card-wave{height:16px}.sc.cards-curve .sc-card-body{padding:2px 10px 10px}}.sc .sc-cell .sc-card.is-tinted.is-cover-blend{background:linear-gradient(135deg, color-mix(in srgb, var(--pc-1) 58%, var(--card-footer-bg)) 0%, color-mix(in srgb, var(--pc-2) 62%, var(--card-footer-bg)) 36%, color-mix(in srgb, var(--pc-3) 62%, var(--card-footer-bg)) 66%, color-mix(in srgb, var(--pc-4) 58%, var(--card-footer-bg)) 100%);color:var(--card-footer-text,var(--text))}.sc .sc-cell .sc-card.is-tinted.is-cover-blend:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--pc-1) 64%, var(--card-footer-bg)) 0%, color-mix(in srgb, var(--pc-2) 68%, var(--card-footer-bg)) 36%, color-mix(in srgb, var(--pc-3) 68%, var(--card-footer-bg)) 66%, color-mix(in srgb, var(--pc-4) 64%, var(--card-footer-bg)) 100%)}.sc .sc-cell .sc-card.is-tinted.is-cover-blend .sc-card-go{background:color-mix(in srgb, var(--pc) 45%, #1c1c1b);color:#fff}.sc .sc-cell .sc-card.is-tinted.is-cover-blend:hover .sc-card-go{background:var(--card-footer-text,var(--text));color:var(--card-footer-bg,var(--bg))}.sc.cards-curve .sc-card.is-cover-blend .sc-card-wave{display:none}.sc.cards-curve .sc-card.is-cover-blend .sc-card-photo{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V4C78 12 62 11 46 6C30 1 14 1 0 7Z'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 21px) no-repeat, var(--wave) bottom / 100% 23px no-repeat;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 21px) no-repeat, var(--wave) bottom / 100% 23px no-repeat;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 21px) no-repeat, var(--wave) bottom / 100% 23px no-repeat}@container sc (max-width:640px){.sc.cards-curve .sc-card.is-cover-blend .sc-card-photo{-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 15px) no-repeat, var(--wave) bottom / 100% 17px no-repeat;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 15px) no-repeat, var(--wave) bottom / 100% 17px no-repeat;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 15px) no-repeat, var(--wave) bottom / 100% 17px no-repeat}}.sc-reviews>h2{text-align:center}.sc-card-kinds{opacity:.75;margin-top:4px;font-size:13px;display:block}.sc-card-play{z-index:2;color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.sc-card-play svg{fill:currentColor;color:currentColor}.sc .sc-grid:has(>.sc-cell:only-child){grid-template-columns:minmax(0,420px);justify-content:center}
