@keyframes hero-marquee-x{0%{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-100%/var(--hero-marquee-copies, 10)),0,0)}}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--bg:#f5f5f7;--bg-soft:#fbfbfd;--text:#1d1d1f;--text-muted:#6e6e73;--accent:#2a2a2c;--accent-hover:#1c1c1e;--link:#3a3a3c;--link-hover:#0a0a0b;--border:rgba(0, 0, 0, 0.08);--radius:22px;--radius-sm:14px;--space:clamp(1rem, 4vw, 2rem);--max:72rem;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-soft:cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{box-sizing:border-box}html{color-scheme:light only;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}html:has(main#home){background-color:#0a0a0c}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5;color-scheme:light only}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.liquid-glass,.liquid-glass-dark{transition:box-shadow .45s var(--ease-soft),transform .45s var(--ease-soft)}.liquid-glass{background:linear-gradient(150deg,rgba(255,255,255,.75)0,rgba(255,255,255,.45) 50%,rgba(255,255,255,.62) 100%);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.85)}.liquid-glass-dark{background:linear-gradient(150deg,rgba(22,22,25,.42)0,rgba(18,18,22,.62) 100%);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 12px 36px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.2)}.site-top{position:fixed;top:0;left:0;right:0;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:100;max-width:none;width:100%;margin:0;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);overflow:visible;box-shadow:none}.site-top__bg{position:absolute;inset:0;bottom:-12px;z-index:0;pointer-events:none;border-radius:0}.site-top__bg.liquid-glass{background:0 0;background-image:url(assets/site-header-bg.webp?v=2026043060);background-size:cover;background-position:center top;background-repeat:no-repeat;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;filter:none}.site-top.is-scrolled .site-top__bg.liquid-glass{background-color:transparent;background-image:url(assets/site-header-bg.webp?v=2026043060);filter:none}.site-top.is-scrolled .site-top__bg:not(.liquid-glass){box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.75)}.site-header{position:relative;z-index:2;max-width:none;margin:0;font-size:clamp(.7rem,.3125rem + .72vw,.875rem);--header-art-inset:clamp(0.42rem, 1.15vw, 0.95rem);padding:1.38em calc(var(--space) + var(--header-art-inset)) 2.05em;display:flex;align-items:center;justify-content:space-between;gap:.42em;background:0 0;border:0;box-shadow:none}.logo,.logo__name{font-weight:800;color:#fff}.logo{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.22em;max-width:min(88vw,32rem);margin-left:5.65em;white-space:nowrap;line-height:1.2;text-decoration:none;font-family:"Inter",var(--font);font-size:1em;letter-spacing:.02em}.logo__name{text-transform:uppercase;letter-spacing:.085em}.logo:hover,.nav a:hover{text-decoration:none}.logo:hover .logo__name,.nav a{color:rgba(255,255,255,.9)}.nav{display:none;gap:clamp(.55rem,1.35vw,1.15rem)}.nav a{font-size:.92em;font-weight:600;transition:color .3s var(--ease-soft),opacity .3s var(--ease-soft)}.nav a:hover{color:#fff;opacity:.88}.lang-switch{display:inline-flex;gap:.32em}.lang-btn{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:rgba(255,255,255,.95);border-radius:999px;padding:.34em .72em;font-size:.82em;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .35s var(--ease-soft),border-color .35s var(--ease-soft),color .35s var(--ease-soft),transform .25s var(--ease-soft)}.lang-btn:hover:not(.active){transform:translateY(-1px);background:rgba(255,255,255,.16)}.lang-btn.active{background:#d8d8e0;border-color:rgba(0,0,0,.08);color:#0a0a0c}.site-header__trailing{display:flex;align-items:center;gap:.32em;flex-shrink:0;margin-right:6.25em}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.2em;width:2.35em;height:2.35em;padding:0;border:0;border-radius:10px;background:0 0;color:#f5f5f7;cursor:pointer;transition:opacity .25s var(--ease-soft)}.nav-toggle:hover{background:0 0;opacity:.92}.nav-toggle:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.nav-toggle__bar{display:block;width:.95rem;height:2px;border-radius:1px;background:currentColor;transition:transform .32s var(--ease-soft),opacity .25s var(--ease-soft)}.lang-btn,.logo,.nav a,.nav-toggle{-webkit-tap-highlight-color:transparent}.lang-btn:active,.logo:active,.nav a:active,.nav-toggle:active{color:inherit;background:0 0}.nav-backdrop{position:fixed;inset:0;z-index:45;margin:0;padding:0;border:0;background:rgba(0,0,0,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}.nav-backdrop[hidden]{display:none!important}.hero{position:relative;min-height:calc(100vh + 8px);min-height:max(calc(100svh + 8px),calc(100dvh + 8px),calc(100lvh + 8px));display:flex;align-items:flex-end;justify-content:flex-end;margin-top:-5px;padding:calc(clamp(6.15rem,13.5vh,7.85rem) + 5px) var(--space) clamp(2rem,7vh,3rem);overflow:hidden;background:#0a0a0c}.hero-bg{position:absolute;z-index:0;top:-4px;left:-4px;right:-4px;bottom:-14px;overflow:hidden}.hero-bg__drift{position:absolute;inset:0;width:100%;height:100%;background-color:#0a0a0c;background-image:url(assets/hero-bg.webp?v=2026043060);background-size:cover;background-position:50% 48%;background-repeat:no-repeat}@media (min-width:900px) and (orientation:landscape) and (min-aspect-ratio:2/1){.hero-bg__drift{background-position:50% 52%}}@media (min-width:900px) and (orientation:landscape) and (min-aspect-ratio:3/1){.hero-bg__drift{background-position:50% 55%}}@media (min-width:900px) and (orientation:portrait){.hero-bg__drift{background-position:50% 38%}}@media (min-width:900px) and (orientation:portrait) and (max-width:380px){.hero-bg__drift{background-position:50% 32%}}@media (max-width:899px){.hero-bg__drift{background-image:url(assets/hero-bg-mobile.webp?v=2026043060);background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}.hero-overlay{z-index:1;top:-4px;left:-4px;right:-4px;bottom:-14px;background:0 0}@font-face{font-family:"HeroHeiti";font-style:normal;font-weight:500;src:local("STHeiti Medium"),local("STHeiti"),local("Heiti SC Medium"),local("Heiti SC"),local("Heiti TC Medium"),local("Heiti TC");font-display:swap}.btn::before,.hero-overlay{position:absolute;pointer-events:none}.hero-typo{position:absolute;pointer-events:auto;-webkit-user-select:text;user-select:text}.hero-typo{z-index:2;left:0;right:0;top:50%;transform:translateY(-50%);margin-top:clamp(-.5rem,-1vh,.25rem);padding:0 var(--space);text-align:center}.hero-typo__lead,.hero-typo__title{font-family:"HeroHeiti","STHeiti Medium",STHeiti,"Heiti SC","Heiti TC",ui-sans-serif,system-ui,sans-serif;margin:0;color:#000;text-shadow:none}.hero-typo__title{font-size:clamp(3.05rem,9.4vw,5.55rem);font-weight:500;letter-spacing:.02em;line-height:1.08}.hero-typo__lead{margin-top:clamp(1.05rem,2.75vh,1.65rem);font-size:clamp(1.12rem,2.55vw,1.58rem);font-weight:400;letter-spacing:.035em;line-height:1.45;max-width:min(36rem,92vw);margin-left:auto;margin-right:auto}@media (min-width:900px){.hero-typo__lead{white-space:nowrap;max-width:none;font-size:clamp(1.12rem,2.35vw,1.72rem)}}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:0;isolation:isolate;border:0;border-radius:0;min-height:3.2rem;padding:calc(.68rem - 3px) clamp(1.55rem,3.8vw,2.45rem) calc(.68rem + 3px);font-size:.9rem;font-weight:600;letter-spacing:.03em;background-color:transparent;background-image:none;text-align:center;transition:color .35s var(--ease-soft),transform .3s var(--ease-soft),text-shadow .35s var(--ease-soft);box-shadow:none;-webkit-tap-highlight-color:transparent}.btn::before{content:"";inset:0;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:contain;transition:filter .35s var(--ease-soft);backface-visibility:hidden;transform:translateZ(0)}.btn:hover{text-decoration:none}@media (hover:hover){.btn:hover{transform:translateY(-2px) scale(1.05)}.btn:hover::before{filter:drop-shadow(0 10px 22px rgba(0,0,0,.14))}}.btn:active{transform:translateY(0) scale(1);transition-duration:.12s}.btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.btn-primary::before{background-image:url(assets/btn-primary.webp?v=2026043060)}.btn-primary{color:#f5f5f7;text-shadow:0 1px 3px rgba(0,0,0,.55);min-height:4.15rem;padding:calc(.98rem - 3px) clamp(1.85rem,4.2vw,3.05rem) calc(.98rem + 3px);font-size:1.04rem}.btn-secondary::before{background-image:url(assets/btn-secondary.webp?v=2026043060)}.btn-secondary{color:#f5f5f7;text-shadow:0 1px 3px rgba(0,0,0,.5)}a.btn-primary:focus-visible,a.btn-primary:hover{color:#f5f5f7;text-shadow:0 1px 3px rgba(0,0,0,.55)}a.btn-secondary:focus-visible,a.btn-secondary:hover{color:#f5f5f7;text-shadow:0 1px 3px rgba(0,0,0,.5)}.section{max-width:var(--max);margin:0 auto;padding:clamp(2.8rem,8vw,4.5rem) var(--space);scroll-margin-top:5.5rem}.section-head{max-width:42rem}.section-eyebrow{margin:0 0 .35rem;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}h2{margin:0 0 .6rem;font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.03em}.section p{margin:0;color:var(--text-muted);font-size:1.05rem}.about-text{white-space:pre-line;max-width:42rem}.section-grid{display:grid;gap:1rem}.card{border-radius:var(--radius-sm);border:1px solid var(--border);padding:1.2rem}@media (hover:hover){.section-grid .card:hover{transform:translateY(-3px)}}.card h3{margin:0 0 .45rem;font-size:1.2rem}.card p{margin:0}.hero-marquee{position:relative;z-index:3;margin:0;padding:.65rem 0;background:0 0;border:0}.hero-marquee,.hero-marquee__inner{width:100%;overflow:hidden}.hero-marquee__track{--hero-marquee-copies:10;display:flex;flex-wrap:nowrap;gap:0;width:max-content;animation:hero-marquee-x 32s linear infinite;backface-visibility:hidden;will-change:transform}.hero-marquee__segment{flex-shrink:0;padding:0;margin:0;font-size:clamp(.88rem,2.75vw,1.08rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text)}.hero-marquee.hero-marquee--about{z-index:auto;padding:.42rem 0 .08rem}.hero-marquee--about .hero-marquee__segment{color:rgba(255,255,255,.94);text-shadow:0 1px 3px rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){.hero-marquee__track{animation:none!important;justify-content:center;margin-inline:auto}.hero-marquee__segment:not(:first-child){display:none}}.style-section__grid{display:grid;gap:clamp(1.5rem,4vw,2.25rem);max-width:58rem;margin-inline:auto}@media (min-width:880px){.style-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:clamp(2rem,4.5vw,3rem)}}.style-section__intro{max-width:38rem}.style-section__intro h2{margin-bottom:.75rem}.style-section__lead{margin:0;font-size:1.08rem;line-height:1.65;color:var(--text-muted)}.style-section__panel{border-radius:var(--radius);padding:clamp(1.35rem,3.5vw,1.85rem) clamp(1.25rem,3vw,1.75rem)}@media (hover:hover){.style-section__panel:hover{box-shadow:0 14px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.85)}}.style-section__why{margin:0 0 1.1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.07);font-size:clamp(1rem,2vw,1.15rem);font-weight:600;letter-spacing:-.025em;line-height:1.35;color:var(--text)}.style-section__benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.style-benefit{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.style-benefit:first-of-type{padding-top:.15rem}.style-benefit:last-child{border-bottom:none;padding-bottom:0}.style-benefit__badge{flex-shrink:0;display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:0;border:0;background:0 0;transition:transform .35s var(--ease-soft)}.style-benefit__icon{display:block;width:2.65rem;height:2.65rem;object-fit:contain;transition:transform .35s var(--ease-soft)}.style-benefit__body{min-width:0;padding-top:.12rem}.style-benefit__title{margin:0 0 .35rem;font-size:1.02rem;line-height:1.35}.style-benefit__title strong{font-weight:600;color:var(--text)}.style-benefit__text{margin:0;font-size:.98rem;line-height:1.55;color:var(--text-muted)}@media (hover:hover){.style-benefit:hover .style-benefit__icon{transform:scale(1.06)}}.contact-card,.location-card{max-width:42rem}.location-contact-section .contact-card,.location-contact-section .location-card{max-width:none}#contact.contact-card{scroll-margin-top:6rem}.location-contact-layout{display:grid;gap:clamp(1.35rem,3.5vw,2.25rem);align-items:stretch}.location-contact-layout__stack{display:flex;flex-direction:column;gap:clamp(1.15rem,2.5vw,1.65rem);min-width:0}@media (max-width:899px){.location-contact-layout__stack .contact-card{order:1}.location-contact-layout__stack .location-card{order:2}}.location-card__studio{margin:.85rem 0 0;font-size:.98rem;line-height:1.55;color:var(--text-muted)}.location-contact-layout__map{min-width:0}.contact-card ul,.location-map-embed{padding:0;display:flex;flex-direction:column}.location-map-embed{height:100%;min-height:clamp(15rem,42vw,21rem);overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border)}.location-map-embed__frame{position:relative;flex:1;min-height:clamp(14rem,40vw,19rem);background:rgba(0,0,0,.04)}.location-map-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.location-map-embed__open,.site-footer__sitemap a{font-weight:600;text-decoration:underline;text-underline-offset:.15em}.location-map-embed__open{flex-shrink:0;align-self:flex-start;margin:.65rem 1rem .85rem;font-size:.88rem;color:var(--link)}.location-map-embed__open:hover{color:var(--link-hover)}@media (min-width:880px){.location-contact-layout{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:clamp(1.35rem,3vw,2.75rem);align-items:stretch}.location-contact-layout__map{display:flex}.location-map-embed{flex:1;min-height:100%}.location-map-embed__frame{min-height:0;flex:1}}.contact-card ul{list-style:none;margin:.8rem 0 0;gap:.5rem}.contact-card li,.site-footer{color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);text-align:center;padding:1.25rem var(--space);font-size:.85rem;background:var(--bg-soft)}.site-footer__sitemap{margin:.55rem 0 0;padding:0}.site-footer__sitemap a{color:var(--text-muted)}.site-footer__sitemap a:hover{color:var(--text)}.sitemap-intro{margin:0 0 1.25rem;color:var(--text-muted);font-size:.95rem;line-height:1.55}.sitemap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.sitemap-list a{font-weight:600}.sitemap-section-heading{margin:1.35rem 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.privacy-card h2.sitemap-section-heading{margin-top:1.35rem;margin-bottom:.5rem;letter-spacing:.08em}.gallery-section .section-head,.projects-section .section-head{margin-bottom:1.25rem}.gallery-noscript{margin:1rem 0 0;padding:1rem 1.1rem;border-radius:var(--radius-sm);background:rgba(0,0,0,.04);color:var(--text-muted);font-size:.9rem}.projects-intro{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.projects-grid,.projects-preview-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:600px){.projects-grid,.projects-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.projects-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-grid{grid-template-columns:repeat(3,1fr)}}.projects-cta-wrap{margin-top:1.5rem;text-align:center}.projects-cta-wrap .btn{display:inline-flex;min-width:min(100%,23.5rem);min-height:4.35rem;padding:calc(1.1rem - 3px) clamp(2.65rem,6.2vw,4.5rem) calc(1.1rem + 3px);font-size:1.07rem;max-width:100%}.project-card{margin:0;padding:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);transition:box-shadow .5s var(--ease-soft),transform .5s var(--ease-soft)}@media (hover:hover){.project-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.85)}}.project-card__open{display:block;width:100%;margin:0;padding:0;border:0;cursor:zoom-in;background:#121214;position:relative;aspect-ratio:4/3;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent}.project-card__open:focus-visible{outline:2px solid var(--text);outline-offset:2px}.project-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0,0,0) scale(1.03);transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .65s var(--ease-out),filter .45s var(--ease-soft)}@media (hover:hover){.project-card__open:hover .project-card__img{transform:translate3d(0,0,0) scale(1.07);filter:brightness(1.05)}}.magazine-strip,.section.magazine-strip{max-width:none;margin-inline:0;padding-inline:0}.section.magazine-strip{width:100%;box-sizing:border-box}.magazine-strip{padding-block:clamp(2.4rem,6vw,3.75rem)}.magazine-strip .gallery-noscript,.magazine-strip .projects-back,.magazine-strip .projects-cta-wrap,.magazine-strip .projects-intro,.magazine-strip .projects-seo-article,.magazine-strip .projects-seo-tail,.magazine-strip .section-head{max-width:var(--max);margin-inline:auto;padding-inline:var(--space)}.projects-seo-article{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.projects-seo-tail{margin-top:clamp(1.75rem,5vw,3rem);margin-bottom:clamp(.5rem,2vw,1rem)}.projects-seo-article .projects-seo-h1{margin:0 0 .85rem;font-size:clamp(1.35rem,4.2vw,1.95rem);line-height:1.22;letter-spacing:-.03em;font-weight:700;color:var(--text)}.projects-seo-article .projects-seo-lead{margin:0 0 .35rem;color:var(--text-muted);font-size:1.02rem;line-height:1.55}.projects-seo-article .projects-seo-h2,.projects-seo-tail .projects-seo-h2{margin:1.35rem 0 .45rem;font-size:clamp(1.05rem,2.5vw,1.28rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.projects-seo-tail .projects-seo-h2{margin-top:0}.projects-seo-article .projects-seo-p,.projects-seo-tail .projects-seo-p{margin:0 0 .65rem;color:var(--text-muted);font-size:.98rem;line-height:1.55}.projects-seo-article .projects-seo-list{margin:0 0 .5rem 1.15rem;padding:0;color:var(--text-muted);font-size:.98rem;line-height:1.5}.projects-seo-article .projects-seo-list li{margin-bottom:.25rem}.about-page-main .section-head h1,.projects-gallery-head .projects-gallery-h2,.projects-page-main .section-head h1{margin:0 0 .6rem;font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.03em}.magazine-strip .projects-grid,.magazine-strip .projects-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;margin-inline:0;box-sizing:border-box}@media (max-width:899px){main#home .magazine-strip .projects-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-with-sticky-cta{display:grid;grid-template-columns:minmax(0,1fr)}.gallery-with-sticky-cta>.projects-grid{grid-column:1;grid-row:1;padding-bottom:calc(6.35rem + env(safe-area-inset-bottom,0))}.gallery-with-sticky-cta>.gallery-contact-sticky{grid-column:1;grid-row:1;align-self:end;justify-self:center;width:100%;display:flex;justify-content:center;padding:1.5rem var(--space) max(.85rem,env(safe-area-inset-bottom,0));pointer-events:none;position:sticky;bottom:0;z-index:30;background:0 0}.gallery-with-sticky-cta>.gallery-contact-sticky .btn{pointer-events:auto}.btn-gallery-contact-sticky{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:min(100%,28rem);min-height:5.35rem;padding:calc(1.12rem - 3px) clamp(2.25rem,7vw,4.85rem) calc(1.12rem + 3px);font-size:1.14rem;font-weight:700;letter-spacing:.01em;max-width:100%}.btn-gallery-contact-sticky span{line-height:1.2}@media (max-width:899px){.gallery-with-sticky-cta>.projects-grid{padding-bottom:calc(5.1rem + env(safe-area-inset-bottom,0))}.gallery-with-sticky-cta>.gallery-contact-sticky{padding:1rem var(--space) max(.65rem,env(safe-area-inset-bottom,0))}.btn-gallery-contact-sticky{min-width:0;min-height:4.2rem;padding:calc(.78rem - 3px) clamp(1.35rem,5vw,2.4rem) calc(.78rem + 3px);font-size:.98rem;font-weight:600}}.magazine-strip .project-card{border-radius:0;border:0}.magazine-strip .project-card.liquid-glass{background:#0e0e10;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (hover:hover){.magazine-strip .project-card:hover{transform:none;box-shadow:none}}.magazine-strip .project-card__open{aspect-ratio:3/4;min-height:0;max-height:none}.magazine-strip .project-card__img{min-height:0;max-height:none;height:100%}.gallery-section.magazine-strip{padding-bottom:0}.home-video-strip{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;line-height:0;font-size:0;background:var(--bg);overflow:hidden;margin-bottom:-2px;position:relative;z-index:0}main#home #location.section{position:relative;z-index:1}.home-video-strip__media{display:block;width:100%;height:auto;aspect-ratio:16/9;vertical-align:bottom;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateZ(0)}@media (max-width:899px){#projects-main .magazine-strip .projects-grid,#tattoos-main .magazine-strip .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;row-gap:0;column-gap:0;width:100%;max-width:none;margin-inline:0;padding-inline:0}#projects-main .magazine-strip .project-card,#tattoos-main .magazine-strip .project-card{min-width:0}}.about-page__text.section-head,.projects-page-main .section-head{margin-bottom:1.35rem}.about-subpage{background:#fafafa}.about-hero{position:relative;z-index:0;container-type:size;min-height:100vh;min-height:100svh;padding-top:calc(env(safe-area-inset-top,0) + clamp(3.25rem,8vh,4.5rem));overflow:hidden;box-sizing:border-box;margin-bottom:0;background-color:#0a0a0c}.about-hero-bg{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-8px;z-index:0;background-color:#121214;background-image:url(assets/about-hero.webp?v=2026043060);background-repeat:no-repeat;background-position:center 42%;background-size:cover;transform:translate3d(0,0,0);filter:none}.about-hero-bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:none}@font-face{font-family:"STHeitiAbout";font-style:normal;font-weight:500;font-display:swap;src:local("STHeiti Medium"),local("STHeiti"),local("Heiti TC Medium"),local("Heiti SC Medium"),local("Heiti TC"),local("Heiti SC")}.about-hero-anchor{position:absolute;left:max(env(safe-area-inset-left),.2rem);right:max(env(safe-area-inset-right),.2rem);bottom:calc(env(safe-area-inset-bottom,0) + clamp(.55rem,1.8vh,1rem));z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:clamp(.3rem,1vh,.55rem);box-sizing:border-box}.about-hero-anchor,.about-hero-anchor .hero-marquee{pointer-events:none}.about-hero-kicker{position:relative;box-sizing:border-box;margin:0;width:100%;text-align:center;font-family:"STHeitiAbout","STHeiti","Heiti TC","Heiti SC","Montserrat",var(--font);font-weight:500;font-size:clamp(4rem,21.5vw,15rem);line-height:.88;letter-spacing:.02em;color:#fff;text-shadow:none}@supports (font-size:1cqw){.about-hero-kicker{font-size:clamp(4rem,min(24cqw,21.5vw),15rem)}}@media (min-width:420px){.about-hero-kicker{white-space:nowrap}}@media (max-width:899px){.about-hero-bg{background-position:center 36%}.about-hero-anchor{left:max(env(safe-area-inset-left),.15rem);right:max(env(safe-area-inset-right),.15rem);bottom:calc(env(safe-area-inset-bottom,0) + clamp(.45rem,1.5vh,.85rem));gap:clamp(.25rem,.9vh,.45rem)}.about-hero-kicker{font-size:clamp(3rem,15.5vw,9.25rem)}@supports (font-size:1cqw){.about-hero-kicker{font-size:clamp(3rem,min(22.5cqw,15.5vw),9.25rem)}}}.about-subpage .about-page-main{position:relative;z-index:2;display:flow-root;margin-top:0;padding-top:0;background-color:transparent;background-image:none}.about-subpage .about-page.section{max-width:none;width:100%;margin:0;padding:clamp(1.45rem,4vw,2.5rem) var(--space) clamp(2.8rem,8vw,4.5rem);background-color:#fafafa;background-image:url(assets/about-bg.webp?v=2026043060);background-repeat:no-repeat;background-position:center top;background-size:cover}.about-subpage .about-page__layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:start;max-width:56rem;margin-inline:auto;position:relative;z-index:1}.about-subpage .about-page__text{padding:clamp(1.1rem,2.5vw,1.45rem) clamp(1.15rem,2.8vw,1.6rem);border-radius:var(--radius-sm);background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 36px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.about-subpage .about-page__text .about-text,.about-subpage .about-page__text .section-eyebrow,.about-subpage .about-page__text h1,.about-subpage .projects-back{position:relative;z-index:1}.about-subpage .projects-back a{text-shadow:0 1px 12px rgba(255,255,255,.9)}@media (min-width:800px){.about-subpage .about-page__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}}.about-page__figure{margin:0;padding:0;border-radius:var(--radius);overflow:hidden;line-height:0}.about-page__figure.liquid-glass{box-shadow:0 10px 36px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.85)}.about-page__img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 18%}.about-page__text.section-head{max-width:none}@media (min-width:800px){.about-page__text .about-text{max-width:40rem}}.projects-back{margin:2rem 0 0;font-size:.95rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out),visibility .4s}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-scrim{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:rgba(8,8,10,.82);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.lightbox-layout,.lightbox-panel{display:flex;flex-direction:column;align-items:stretch}.lightbox-panel{position:relative;z-index:1;width:min(96vw,1320px);max-width:min(96vw,1320px);max-height:min(92vh,92dvh);transform:scale(.96) translateY(12px);opacity:0;transition:transform .45s var(--ease-out),opacity .45s var(--ease-out)}.lightbox.is-open .lightbox-panel{transform:scale(1) translateY(0);opacity:1}.lightbox-layout{gap:.65rem;width:100%;min-height:0;max-height:min(88vh,88dvh)}.lightbox-visual{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-img{display:block;max-width:100%;max-height:min(52vh,52dvh);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08)}.lightbox-caption{box-sizing:border-box;margin:0;flex:0 1 auto;min-height:0;max-height:min(34vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem 1rem;border-radius:var(--radius-sm);text-align:left;font-size:.9rem;line-height:1.55;color:rgba(248,248,252,.96);text-wrap:balance;background:rgba(12,12,16,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.35);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.lightbox-caption,.lightbox-caption[hidden]{display:none!important}@media (min-width:768px){.lightbox-layout{flex-direction:row;align-items:stretch;gap:1rem;max-height:min(88vh,88dvh)}.lightbox-visual{flex:1 1 58%;min-width:0}.lightbox-img{max-height:min(84vh,84dvh);max-width:100%}.lightbox-caption{flex:0 0 clamp(220px,30vw,380px);max-height:none;align-self:stretch;max-width:none;font-size:.92rem;padding:1rem 1.1rem}}.lightbox-close{position:absolute;top:-2.75rem;right:0;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(20,20,24,.75);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease-soft),transform .25s var(--ease-soft)}.lightbox-close:hover{background:rgba(40,40,48,.95);transform:scale(1.06)}@media (max-width:600px){.lightbox-close{top:auto;bottom:calc(100% + .5rem);right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.btn::before,.lang-btn,.lightbox,.lightbox-panel,.nav,.nav-toggle,.nav-toggle__bar,.site-header,.site-top__bg{transition:none!important;animation:none!important}.project-card:hover,.project-card__open:hover .project-card__img{transform:none;filter:none}.project-card__img{transform:none!important}@media (hover:hover){.btn:hover{transform:none}}}@media (min-width:900px){.site-top__bg{bottom:-34px}.nav-toggle{display:none}.nav a.nav__home--drawer-only,.nav-backdrop{display:none!important}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.58em,.65em + .35vw,1.12em);padding:1.42em calc(var(--space) + var(--header-art-inset)) clamp(2.58em,2.12em + 1.2vw,3.2em)}.site-header .logo{justify-self:start;max-width:none;font-size:clamp(1.2em,.95em + .7vw,1.55em);transform:translateY(-.4em) translateX(-1.72em)}.site-header .nav{justify-self:center}.site-header .site-header__trailing{justify-self:end}.site-header .site-header__trailing{transform:translateY(-.32em)}.nav,.nav a{padding:0;border:0}.nav{display:flex;flex-direction:row;align-items:center;position:static;width:auto;height:auto;max-width:none;margin:0;background:0 0;box-shadow:none;transform:translateY(-.4em)!important;overflow:visible;pointer-events:auto}.nav a{font-size:.92em;font-weight:600}.section-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px) and (max-width:1366px){.site-header{--header-art-inset:clamp(2.1rem, 7.2vw, 4rem)}.site-header .logo,.site-header .site-header__trailing{margin-right:0;margin-left:0}.nav{gap:clamp(.2em,.55vw,.42em);flex-shrink:1;min-width:0}}@media (max-width:899px){html{overscroll-behavior-x:none}body.nav-open{overflow:hidden}.nav-toggle{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;width:min(7.05em,7.65rem);height:min(3.15em,3.45rem);gap:.28em;margin-left:.55rem;border-radius:14px;padding-inline:.38em;box-sizing:border-box}.nav-toggle__bar{display:block;width:100%;min-width:0;height:3px;border-radius:2px}body.nav-open .nav-toggle__bar:nth-child(1){transform:translateY(.56rem) rotate(45deg)}body.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-.56rem) rotate(-45deg)}.nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:0;right:0;bottom:0;width:min(19.5rem,88vw);margin:0;padding:calc(.85rem + env(safe-area-inset-top)) 1.15rem max(1.25rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,#14141a 0,#0c0c10 100%);border-left:1px solid rgba(255,255,255,.1);transform:translateX(105%);transition:transform .38s var(--ease-soft);z-index:60;overflow-y:auto;pointer-events:none;-webkit-overflow-scrolling:touch}body.nav-open .nav{transform:translateX(0);pointer-events:auto}body.nav-open .site-header{z-index:70}body.nav-open .site-top{transform:none;-webkit-backface-visibility:visible;backface-visibility:visible;z-index:210}.site-top__bg{border-radius:0 0 14px 14px}.nav a{padding:.88em .12em;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05em;font-weight:600;color:rgba(255,255,255,.92)}.nav a:hover{color:#fff;opacity:1}.nav a:last-of-type{border-bottom:none}.site-header{border-radius:0 0 14px 14px;font-size:clamp(.9rem,.48rem + 2.35vw,1.1rem);padding:1.32em max(calc(var(--space) + var(--header-art-inset)),env(safe-area-inset-left)) 2.08em max(calc(var(--space) + var(--header-art-inset)),env(safe-area-inset-right))}.logo{font-size:1em;margin-left:0;margin-right:0;max-width:min(72vw,19rem)}.logo__name{letter-spacing:.075em}.site-header__trailing{margin-right:0}.site-header .logo{transform:translateY(-1.08em) translateX(.42em)}.site-header .site-header__trailing{transform:translateY(-1.08em)}.hero{min-height:calc(88vh + 8px);min-height:max(calc(88svh + 8px),calc(88dvh + 8px),calc(88lvh + 8px));padding-top:calc(5.95rem + 5px)}.btn{width:100%}.section,.site-footer{padding-left:max(var(--space),env(safe-area-inset-left));padding-right:max(var(--space),env(safe-area-inset-right))}.liquid-glass{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.site-top__bg.liquid-glass{backdrop-filter:none;-webkit-backdrop-filter:none}.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{flex-direction:column;justify-content:stretch;width:100%}.cookie-consent__ok{width:100%;justify-content:center}}@media (min-width:768px) and (max-width:899px){.site-header{--header-art-inset:clamp(2rem, 7vw, 3.7rem);display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;justify-items:stretch;column-gap:clamp(.55rem,2vw,1rem)}.site-header .logo{grid-column:2;justify-self:end;margin-left:0;margin-right:0;transform:translateY(-1.08em) translateX(clamp(-1.05rem,-.35rem - 1.8vw,-.15rem))}.site-header .nav{grid-column:3;width:0!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible;border:0!important}body.nav-open .site-header .nav{width:min(19.5rem,88vw)!important}.site-header .site-header__trailing{grid-column:4;justify-self:end;margin-right:0;margin-left:0;gap:.22em}.lang-switch{gap:.22em}.nav a{padding:.88em 1.1rem .88em clamp(.85rem,3.2vw,1.45rem)}}.subpage .privacy-page-main,.subpage .projects-page-main{padding-top:clamp(5.85rem,13vh,7.35rem)}.privacy-section .privacy-card{max-width:48rem}.privacy-card h1,.privacy-card h2{margin-top:0;letter-spacing:-.02em;color:var(--text)}.privacy-card h1{margin-bottom:.35rem;font-size:clamp(1.75rem,4vw,2.25rem)}.privacy-back{margin:1.75rem 0 0;font-size:.95rem}.privacy-body{margin-top:1rem;color:var(--text-muted);font-size:.95rem;line-height:1.6}.privacy-body h2{margin:1.35rem 0 .5rem;font-size:1.05rem;color:var(--text);font-weight:600}.privacy-body h2:first-of-type{margin-top:.75rem}.privacy-body p,.privacy-body ul{margin:0 0 .65rem}.privacy-body ul{padding-left:1.25rem}.privacy-body li{margin-bottom:.35rem}.privacy-body ol.aftercare-supplies{margin:0 0 1rem;padding-left:1.35rem}.privacy-body .aftercare-warn{margin:.85rem 0 1rem;padding:.75rem 1rem;border-left:3px solid rgba(10,10,12,.35);background:rgba(0,0,0,.04);font-weight:600}#aftercare-main .privacy-section{display:block}#aftercare-main .aftercare-side-media{display:none}@media (min-width:1100px){#aftercare-main .privacy-section{display:grid;grid-template-columns:minmax(0,48rem) minmax(220px,300px);gap:clamp(1.5rem,3vw,2.4rem);align-items:center}#aftercare-main .privacy-section .privacy-card{max-width:none}#aftercare-main .aftercare-side-media{display:block;justify-self:start;align-self:center;width:100%;max-width:300px;transform:rotate(-8deg)}#aftercare-main .aftercare-side-media__video{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.2)}}.privacy-lang-en,html[lang=en] .privacy-lang-pl{display:none}html[lang=en] .privacy-lang-en{display:block}.cookie-consent{position:fixed;z-index:170;left:0;right:0;bottom:0;padding:max(.75rem,env(safe-area-inset-bottom)) max(var(--space),env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(var(--space),env(safe-area-inset-left));pointer-events:none}.cookie-consent[hidden]{display:none!important}.cookie-consent__inner{pointer-events:auto;max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0-8px 32px rgba(0,0,0,.12);background:rgba(255,255,255,.64);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);animation:cookie-slide-up .55s var(--ease-out) both}.cookie-consent__text{margin:0;flex:1 1 16rem;font-size:.88rem;line-height:1.45;color:var(--text)}.cookie-consent__text a{font-weight:600}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem .65rem;justify-content:flex-end;align-items:center;flex-shrink:0}.cookie-consent__ok{flex-shrink:0;cursor:pointer;min-height:6.35rem;padding:calc(1.38rem - 3px) clamp(2.95rem,7.5vw,5.1rem) calc(1.38rem + 3px);font-size:1.04rem}.cookie-consent__ok:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cookie-consent__inner{animation:none}.cookie-consent__ok:active{transform:none}}.hero-typo__title::selection,.hero-typo__title::-moz-selection{background:transparent}
/* Fake shadow effect for interactive UI controls */
:root{--ui-fake-shadow-dark:rgba(0,0,0,.28);--ui-fake-shadow-soft:rgba(0,0,0,.14)}
.site-header .lang-btn,.site-header .nav-toggle,.site-header .btn{position:relative;box-shadow:0 10px 18px -14px var(--ui-fake-shadow-dark),0 4px 10px -8px var(--ui-fake-shadow-soft)}
.site-header .lang-btn::after,.site-header .nav-toggle::after,.site-header .btn::after{content:"";position:absolute;left:12%;right:12%;bottom:-8px;height:10px;background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0,rgba(0,0,0,.06) 45%,rgba(0,0,0,0) 75%);pointer-events:none;opacity:.85}
@media (max-width:899px){.nav a{position:relative;box-shadow:0 8px 15px -13px var(--ui-fake-shadow-dark),0 3px 7px -6px var(--ui-fake-shadow-soft)}.nav a::after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:8px;background:radial-gradient(ellipse at center,rgba(0,0,0,.17) 0,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 78%);pointer-events:none;opacity:.85}}

/* Header link press color fix */
.site-header .nav a:visited{color:rgba(255,255,255,.9)}
.site-header .nav a:active,.site-header .nav a:focus:active{color:#000;background:transparent}

.cookie-consent__ok{box-shadow:none}.cookie-consent__ok::after{content:none}
@media (max-width:899px){.cookie-consent{padding:max(.2rem,env(safe-area-inset-bottom)) max(var(--space),env(safe-area-inset-right)) max(.1rem,env(safe-area-inset-bottom)) max(var(--space),env(safe-area-inset-left))}.cookie-consent__inner{justify-content:flex-start;padding:.62rem .8rem;gap:.32rem .6rem}.cookie-consent__text{flex:0 1 auto;margin-bottom:0;font-size:.82rem;line-height:1.35}.cookie-consent__actions{margin-top:0;align-self:stretch}.cookie-consent__ok{min-height:3.45rem;padding:.58rem 1.25rem;font-size:.84rem}}
.internal-links-section{padding-top:0}.internal-links-card{max-width:48rem;margin:0 auto;padding:1rem 1.2rem}.internal-links-card h2{margin:0 0 .5rem;font-size:1.05rem;letter-spacing:-.01em}.internal-links-card p{margin:0;line-height:1.6;color:var(--text-muted)}.internal-links-card a{font-weight:600}
