@font-face{font-family:Stempel Schneidler;src:url(/assets/StempelSchneidlerStd-Light-BfAHuz8k.otf)format("opentype");font-display:swap;font-style:normal;font-weight:100 300}:root{color:#fff;font-feature-settings:"smcp" 0, "c2sc" 0, "case" 0;font-synthesis:none;font-optical-sizing:auto;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable both-edges;background:#050505;font-family:Stempel Schneidler,Didot,"Bodoni 72",Hoefler Text,Georgia,serif;font-variant-caps:normal;font-weight:100;line-height:1}@property --fusion-spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --glass-spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box;text-transform:none}html{scrollbar-gutter:stable both-edges;min-height:100%;overflow-y:scroll}body{min-width:320px;min-height:100%;margin:0}button,a,input,textarea{color:inherit;font:inherit}button{border:0}a{text-decoration:none}#root{min-height:100vh}.app-shell{background:#050505;min-height:100vh;position:relative;overflow-x:clip}.wallpaper,.wallpaper-vignette,.atmosphere{pointer-events:none;position:fixed;inset:0}.wallpaper{z-index:0;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover}.wallpaper-base{background-image:var(--wallpaper-url);filter:saturate()brightness(.54)contrast(1.08)hue-rotate();transform:translate3d(var(--base-shift-x), var(--base-shift-y), 0) scale(1.18);transition:transform .14s ease-out;animation:180s linear infinite base-hue-drift}.wallpaper-fusion{background-image:var(--fusion-wallpaper-url);filter:saturate(1.3)brightness(.9)contrast(1.18)hue-rotate(120deg);mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:.84;transform:translate3d(var(--fusion-shift-x), var(--fusion-shift-y), 0) rotate(calc(var(--fusion-spin-angle) + var(--fusion-parallax-rotate))) scale(1.62);animation:220s linear infinite fusion-hue-drift,540s linear infinite fusion-spin}.wallpaper-glass{background-image:var(--glass-wallpaper-url);filter:saturate(1.2)brightness(.72)contrast(1.2)hue-rotate(240deg);mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:.48;transform:translate3d(var(--glass-shift-x), var(--glass-shift-y), 0) rotate(calc(var(--glass-spin-angle) + var(--glass-parallax-rotate))) scale(1.7);animation:260s linear infinite glass-hue-drift,680s linear infinite glass-spin}@keyframes base-hue-drift{0%{filter:saturate()brightness(.54)contrast(1.08)hue-rotate()}to{filter:saturate()brightness(.54)contrast(1.08)hue-rotate(360deg)}}@keyframes fusion-hue-drift{0%{filter:saturate(1.3)brightness(.9)contrast(1.18)hue-rotate(120deg)}to{filter:saturate(1.3)brightness(.9)contrast(1.18)hue-rotate(480deg)}}@keyframes glass-hue-drift{0%{filter:saturate(1.2)brightness(.72)contrast(1.2)hue-rotate(240deg)}to{filter:saturate(1.2)brightness(.72)contrast(1.2)hue-rotate(600deg)}}@keyframes fusion-spin{0%{--fusion-spin-angle:0deg}to{--fusion-spin-angle:360deg}}@keyframes glass-spin{0%{--glass-spin-angle:0deg}to{--glass-spin-angle:-360deg}}.wallpaper-vignette{z-index:0;background:radial-gradient(circle at var(--pointer-x-pos) var(--pointer-y-pos), #ffffff1c, #fff0 34vw), #0000006b}.atmosphere{z-index:1;pointer-events:none;mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:1;filter:saturate(1.7)brightness(1.25)contrast(1.08)}.site-body{z-index:2;position:relative}.chrome-dither{z-index:3;pointer-events:none;height:clamp(128px,18vh,230px);position:fixed;left:0;right:0}.chrome-dither:before{content:"";background:linear-gradient(var(--dither-direction), #000000d1, #0000007a 46%, #0000);position:absolute;inset:0}.chrome-dither-top{--dither-direction:to bottom;top:0}.chrome-dither-bottom{--dither-direction:to top;bottom:0}.site-header,.site-footer{z-index:4;position:relative}.site-header{pointer-events:none;justify-content:center;align-items:start;height:108px;padding:22px 24px 0;display:flex;position:sticky;top:0}.page-home .site-header{height:var(--home-header-height,64px);padding-top:0;position:relative}.header-back{color:#ffffffc7;cursor:pointer;letter-spacing:0;pointer-events:auto;background:0 0;padding:0;font-size:15px;position:absolute;top:34px;left:clamp(18px,5vw,72px)}.header-logo{aspect-ratio:1587/1122;opacity:.82;pointer-events:auto;cursor:pointer;background:0 0;width:clamp(74px,8.5vw,118px);padding:0;display:block}.page-home{--home-header-height:clamp(24px, 4.5vh, 38px);height:100svh;min-height:100svh;overflow:hidden}.page-home .header-logo{opacity:0;pointer-events:none}.logo-mark,.logo-mark img{width:100%;height:100%;display:block}.logo-mark img{object-fit:contain;filter:invert()}.site-body{min-height:calc(100vh - 108px);padding:0 clamp(18px,5vw,72px) 126px}.page-home .site-body{height:calc(100svh - var(--home-header-height));min-height:0;padding-bottom:0}.view-atelier{align-content:start;padding:clamp(28px,6vw,72px) 0 52px;display:grid}.markdown-page{color:#ffffffe6;text-align:center;gap:22px;width:min(760px,100%);margin:0 auto;display:grid}.markdown-page h1,.markdown-page h2,.markdown-page h3,.markdown-page p,.markdown-page ul{margin:0}.markdown-page h1{font-size:clamp(48px,8vw,120px);font-weight:100}.markdown-page h2{font-size:clamp(30px,4vw,58px);font-weight:100}.markdown-page h3,.markdown-page p,.markdown-page li{font-size:clamp(18px,2vw,28px);font-weight:100;line-height:1.28}.markdown-page ul{justify-items:center;gap:10px;padding-left:0;list-style-position:inside;display:grid}.markdown-image{object-fit:contain;width:min(100%,560px);max-height:min(82vh,920px);margin:clamp(18px,4vw,48px) auto 0;display:block}.view{width:min(1120px,100%);min-height:calc(100vh - 198px);margin:0 auto}.view-home,.view-quiet,.view-contact{place-items:center;display:grid}.view-home{min-height:auto;display:block}.home-hero{grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:center;gap:clamp(18px,3.6vh,42px);height:100%;min-height:100%;padding:clamp(0px,.8vh,8px) 0 clamp(108px,14vh,156px);display:grid;position:relative}.carousel-arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:24px;height:24px;overflow:visible}.home-logo,.quiet-mark{aspect-ratio:1587/1122;transform:translate3d(var(--logo-x), var(--logo-y), 0) scale(1);background:0 0;padding:0;transition:transform .18s ease-out,opacity .18s ease-out;display:block}.home-logo{cursor:pointer;-webkit-tap-highlight-color:transparent;align-self:end;width:clamp(220px,30vw,360px)}.quiet-mark{width:clamp(210px,32vw,430px)}.home-logo:hover{transform:translate3d(var(--logo-hover-x), var(--logo-hover-y), 0) scale(1.025)}.featured-carousel{align-self:stretch;align-items:center;width:min(100%,1080px);margin:0 auto;padding:0 64px;display:grid;position:relative}.featured-carousel-window{cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,.95fr) minmax(190px,.55fr);align-items:center;gap:clamp(28px,5vw,76px);width:100%;height:clamp(300px,45svh,520px);min-height:0;padding:0;display:grid}.featured-media{aspect-ratio:1;justify-self:end;width:min(100%,clamp(300px,45svh,520px));display:block;overflow:hidden}.featured-media img{object-fit:cover;width:100%;height:100%;display:block}.featured-media-blend img{mix-blend-mode:screen}.featured-copy{color:#ffffffe6;justify-items:start;gap:8px;display:grid}.featured-label,.featured-copy>span:last-child{color:#ffffff9e;font-size:clamp(13px,1.25vw,16px);line-height:1.15}.featured-copy strong{font-size:clamp(48px,7.2vw,118px);font-weight:100;line-height:.9}.flag-logo-canvas{cursor:grab;mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.flag-logo-canvas[data-grabbing=true]{cursor:grabbing}.event-panel{color:#ffffffe6;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:absolute;top:calc(50% - clamp(270px,38vh,360px));left:50%;transform:translate(-50%)}.event-panel span,.event-panel small,.product-price,.product-info,.checkout-panel,.header-back,.dock-item,.contact-link{letter-spacing:0}.event-panel span,.event-panel small{font-size:clamp(16px,2.4vw,28px)}.event-panel strong{font-size:clamp(36px,7vw,82px);font-weight:100}.view-event{align-content:start;padding:clamp(18px,4vw,52px) 0 48px;display:grid}.event-detail{gap:clamp(28px,5vw,64px);width:min(920px,100%);margin:0 auto;display:grid}.event-copy{text-align:center;justify-items:center;gap:8px;display:grid}.event-copy h1,.event-copy p{margin:0;font-weight:100}.event-copy h1{font-size:clamp(52px,9vw,128px)}.event-copy p{color:#ffffffd1;font-size:clamp(19px,3vw,36px)}.event-photo{object-fit:cover;width:100%;max-height:min(58vh,640px);display:block;box-shadow:0 28px 90px #00000042}.view-catalogue{align-items:start;padding:24px 0 32px;display:grid}.catalogue-stack{gap:clamp(52px,8vw,112px);width:100%;display:grid}.catalogue-carousel{--catalogue-carousel-gap:clamp(16px, 2vw, 28px);width:min(100%,690px);margin:0 auto;padding:0 58px;position:relative}.catalogue-carousel-window{width:100%;overflow:hidden}.catalogue-carousel-products{grid-template-columns:repeat(var(--catalogue-visible), minmax(0, 1fr));gap:var(--catalogue-carousel-gap);align-items:end;width:100%;display:grid}.catalogue-carousel-per-1 .catalogue-carousel-products{grid-template-columns:minmax(0,1fr);width:min(100%,430px);margin:0 auto}.catalogue-carousel-painting{padding-bottom:clamp(24px,6vh,80px)}.catalogue-carousel-painting .catalogue-carousel-products{width:min(72%,360px)}.catalogue-carousel-control{z-index:2;color:#ffffffdb;cursor:pointer;width:42px;height:42px;box-shadow:none;background:0 0;border-radius:0;place-items:center;padding:0;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(50% - 16px);transform:translateY(-50%)}.catalogue-carousel-control:hover{color:#fff;transform:translateY(-50%)scale(1.06)}.catalogue-carousel-control:disabled{cursor:default;opacity:.22}.catalogue-carousel-control-previous{left:0}.catalogue-carousel-control-next{right:0}.catalogue-carousel-control .carousel-arrow-icon{stroke-width:1.1px;width:34px;height:34px}.catalogue-carousel .product-tile-hero{width:100%}.product-tile{cursor:pointer;text-align:center;background:0 0;gap:12px;padding:0;display:grid}.product-square{aspect-ratio:var(--product-ratio,1 / 1);box-shadow:none;background:0 0;transition:transform .17s,opacity .17s;display:block;overflow:hidden;transform:translateY(0)rotateX(0)rotateY(0)}.product-square img,.product-thumb img{mix-blend-mode:screen;object-fit:cover;width:100%;height:100%;display:block}.product-media-painting img{mix-blend-mode:normal}.product-tile:hover .product-square{transform:translateY(-6px)rotateX(2deg)rotateY(-2deg)}.product-price{color:#ffffffe6;text-align:center;font-size:clamp(13px,1.15vw,16px)}.product-tile-large .product-square{aspect-ratio:1}.product-tile-large .product-price{font-size:clamp(16px,1.8vw,24px)}.product-tile-hero{width:min(56vh,52vw,560px)}.product-tile-hero .product-square{aspect-ratio:var(--product-ratio,1044 / 1280)}.product-tile-hero .product-price{font-size:clamp(19px,3vw,42px)}.view-product{align-content:start;padding:16px 0 42px;display:grid}.product-detail{grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr);align-items:center;gap:clamp(28px,6vw,92px);display:grid}.product-gallery{gap:16px;display:grid}.product-square-large{width:100%;max-height:min(62vh,680px)}.product-square-large img{object-fit:contain}.product-gallery-strip{scrollbar-width:thin;grid-auto-columns:minmax(132px,26%);grid-auto-flow:column;gap:12px;max-width:100%;padding-bottom:8px;display:grid;overflow-x:auto}.product-thumb{aspect-ratio:1;opacity:.9;background:0 0;display:block;overflow:hidden}.product-info{gap:clamp(18px,3vw,34px);display:grid}.product-info h1,.product-info p,.product-info strong{margin:0;font-weight:100}.product-info h1{font-size:clamp(42px,7vw,108px)}.product-info strong{font-size:clamp(24px,4vw,56px)}.product-info p{color:#ffffffd1;max-width:30ch;font-size:clamp(16px,1.8vw,24px);line-height:1.25}.buy-button{color:#050505;cursor:pointer;background:#fff;border-radius:6px;width:fit-content;min-width:180px;min-height:48px;padding:0 22px;font-size:15px}.header-back:hover,.contact-link:hover{color:#fff}.view-checkout{align-content:start;padding:16px 0 42px;display:grid}.checkout-panel{grid-template-columns:minmax(180px,360px) minmax(260px,520px);align-items:start;gap:clamp(28px,6vw,88px);width:min(920px,100%);margin:0 auto;display:grid}.checkout-summary{color:#ffffffe6;text-align:center;gap:16px;font-size:clamp(18px,2.5vw,34px);display:grid}.checkout-square{width:100%}.checkout-form{gap:14px;display:grid}.checkout-form label{color:#ffffffbd;gap:8px;font-size:13px;display:grid}.checkout-form input{color:#fff;width:100%;min-height:44px;font:inherit;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:6px;outline:none;padding:0 12px}.checkout-form input:focus{border-color:#ffffffbd}.contact-link{color:#ffffffe6;font-size:clamp(21px,4.2vw,54px)}.contact-panel{justify-items:center;gap:clamp(28px,6vw,68px);width:min(640px,100%);display:grid}.contact-form{gap:14px;width:min(520px,100%);display:grid}.contact-form-compact{justify-self:center}.contact-form label{color:#ffffffbd;gap:8px;font-size:13px;display:grid}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:6px;outline:none;padding:0 12px}.contact-form input{min-height:44px}.contact-form textarea{resize:vertical;min-height:132px;padding-top:12px;line-height:1.25}.contact-form input:focus,.contact-form textarea:focus{border-color:#ffffffbd}.site-footer{padding:18px max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.dock{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);pointer-events:auto;background:#ffffff21;border:1px solid #fff3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;width:min(610px,100vw - 28px);padding:8px;display:grid;box-shadow:0 28px 80px #00000047}.dock-item{color:#ffffffb8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;min-width:0;min-height:42px;padding:0 16px;font-size:clamp(12px,1.7vw,15px);transition:background .14s,color .14s,transform .14s;overflow:hidden}.dock-item:hover,.dock-item.is-active{color:#fff;background:#ffffff2e;transform:translateY(-2px)}.dock-item:focus-visible,.home-logo:focus-visible,.featured-carousel-window:focus-visible,.catalogue-carousel-control:focus-visible,.event-panel:focus-visible,.product-tile:focus-visible,.header-back:focus-visible,.contact-link:focus-visible,.buy-button:focus-visible,.checkout-form input:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:4px;outline:1px solid #ffffffb8}@media (width<=760px){.page-home{--home-header-height:28px;height:100svh;min-height:100svh}.site-header{height:84px;padding-top:18px}.page-home .site-header{height:var(--home-header-height);padding-top:0}.header-logo,.page-home .header-logo{width:68px}.header-back{font-size:13px;top:28px;left:16px}.site-body{min-height:calc(100vh - 84px);padding-bottom:112px;padding-left:16px;padding-right:16px}.page-home .site-body{height:calc(100svh - var(--home-header-height));min-height:0;padding-bottom:0}.view{min-height:calc(100vh - 168px)}.home-hero{gap:clamp(14px,3vh,28px);height:100%;min-height:100%;padding-top:0;padding-bottom:108px}.home-logo{width:clamp(180px,46vw,260px)}.featured-carousel{width:100%;padding:0 40px}.featured-carousel-window{text-align:center;grid-template-columns:1fr;gap:16px;height:auto;min-height:0}.featured-media{justify-self:center;width:min(100%,34svh,320px);margin:0 auto}.featured-copy{justify-items:center}.event-panel{width:max-content;max-width:calc(100vw - 32px);top:calc(50% - 285px)}.event-panel strong{font-size:clamp(30px,11vw,54px)}.catalogue-stack{gap:56px}.catalogue-carousel{--catalogue-carousel-gap:12px;width:100%;padding:0 40px}.catalogue-carousel-control{width:30px;height:34px}.catalogue-carousel-control .carousel-arrow-icon{width:28px;height:28px}.catalogue-carousel-per-1 .catalogue-carousel-products{width:min(100%,300px)}.catalogue-carousel-painting .catalogue-carousel-products{width:min(74%,250px)}.product-detail,.checkout-panel{grid-template-columns:1fr;align-items:start}.product-gallery-strip{grid-auto-columns:32%}.dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:calc(100vw - 24px)}.dock-item{min-width:0;padding:0 3px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.atmosphere{display:none}}
