/*
Theme Name: Kartinello
Version: 0.3.17-r8.3.1-local
Text Domain: kartinello
*/
@font-face{font-family:Literata;src:url('assets/fonts/Literata-Variable.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:optional}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:optional}
:root{--ink:#18242d;--paper:#f3efe7;--surface:#fcfbf8;--accent:#b8613f;--sea:#244a5a;--line:#d8cfc2;--muted:#667078;--focus:#43515a;--display:Literata,Georgia,serif;--sans:Manrope,system-ui,sans-serif;--shadow:0 18px 45px rgba(24,36,45,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans);text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.06em}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.site-header{position:relative;z-index:20;background:rgba(252,251,248,.96);border-bottom:1px solid rgba(216,207,194,.72)}.header__inner{width:min(1380px,calc(100% - 64px));min-height:74px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}.brand{font:600 30px/1 var(--display);letter-spacing:-.035em;text-decoration:none}.primary-navigation{justify-self:end}.menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.menu a,.language-switcher a{font-size:.86rem;font-weight:600;text-decoration:none}.menu a{position:relative;padding-block:12px}.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--accent);transition:right .2s ease}.menu a:hover::after,.menu a:focus-visible::after{right:0}.language-switcher{display:flex;align-items:center;gap:8px;white-space:nowrap}.language-switcher a{display:grid;min-width:44px;min-height:44px;place-items:center;border-radius:50%}.language-switcher [aria-current="page"]{color:var(--surface);background:var(--ink);text-decoration:none}.nav-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:transparent;cursor:pointer}.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .2s ease}.nav-toggle i{position:relative;margin:auto}.nav-toggle i::before,.nav-toggle i::after{content:"";position:absolute;left:0}.nav-toggle i::before{top:-6px}.nav-toggle i::after{top:6px}.nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.hero{padding-block:64px 70px}.hero--art-first{display:grid;grid-template-columns:minmax(0,5fr) minmax(440px,7fr);grid-template-areas:"copy art";gap:clamp(46px,6vw,86px);align-items:center;min-height:640px}.hero__copy{grid-area:copy}.hero__art{grid-area:art;margin:0;min-width:0}.hero__art a{display:grid;place-items:center;min-height:430px;padding:22px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;overflow:hidden}.hero__art img{display:block;max-height:540px;width:auto;object-fit:contain;transition:transform .25s ease}.hero__art a:hover img{transform:scale(1.012)}.hero__art figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:var(--muted);font-size:.82rem}.hero h1,.section h1,.section h2,.single-art h1,.execution-levels h2{font-family:var(--display)}.hero h1{max-width:690px;margin:.22em 0 .28em;font-size:clamp(48px,5.25vw,76px);font-weight:560;line-height:1;letter-spacing:-.045em}.hero__lead{max-width:610px;margin:0;font-size:1.08rem;line-height:1.65}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero__actions,.single-art__actions{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-weight:650;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button:hover{border-color:var(--ink);background:var(--ink);transform:translateY(-1px)}.text-link{display:inline-flex;min-height:44px;align-items:center;padding-inline:6px;font-weight:650}
.trust{border-block:1px solid var(--line);background:var(--surface)}.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:21px}.trust__grid p{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0;padding-inline:28px;border-right:1px solid var(--line);font-size:.84rem;line-height:1.45}.trust__grid p:first-child{padding-left:0}.trust__grid p:last-child{padding-right:0;border:0}.trust__grid strong{white-space:nowrap}.trust__grid span{color:var(--muted)}
.section{padding-block:96px}.section h2{max-width:900px;margin:.16em 0;font-size:clamp(38px,4.8vw,64px);font-weight:540;line-height:1.05;letter-spacing:-.04em}.section--dark{background:var(--ink);color:var(--surface)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.steps{margin:0;padding-left:1.4em}.steps li{padding:.6em 0;border-bottom:1px solid rgba(255,255,255,.2)}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px;padding:38px 0 20px;align-items:start}.home .section .art-grid .art-card:first-child{grid-column:span 2}.home .section .art-grid .art-card:first-child .art-card__image{min-height:420px}.art-card{min-width:0}.art-card__link{display:block;text-decoration:none}.art-card__image{display:grid;min-height:280px;place-items:center;padding:16px;background:var(--surface);border:1px solid transparent;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.art-card__image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;transition:transform .22s ease}.art-card__link:hover .art-card__image,.art-card__link:focus-visible .art-card__image{border-color:var(--accent);box-shadow:0 14px 34px rgba(24,36,45,.07)}.art-card__link:hover img{transform:scale(1.015)}.art-card__body{padding-top:17px}.art-card h2{margin:0 0 7px;font:560 26px/1.1 var(--display);letter-spacing:-.025em}.art-card__meta,.art-card__price{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.art-card__price{margin-top:3px}.art-card__details{display:inline-flex;margin-top:13px;color:var(--accent);font-size:.85rem;font-weight:700}
.artwork-page{padding-block:62px 92px}.single-art{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:clamp(42px,5vw,76px);align-items:start}.single-art__image{display:grid;min-height:520px;place-items:center;margin:0;padding:24px;background:var(--surface);box-shadow:var(--shadow)}.single-art__image img{display:block;max-height:680px;width:auto;object-fit:contain}.single-art__details{position:sticky;top:26px;padding-top:14px}.single-art h1{margin:.12em 0 .24em;font-size:clamp(44px,5vw,70px);font-weight:550;line-height:1;letter-spacing:-.045em}.art-meta{margin:0;color:var(--muted);font-size:.9rem;font-weight:600}.single-art__summary{margin:23px 0;max-width:560px;font-size:1.06rem}.notice{margin:24px 0 0;padding:15px 17px;border-left:3px solid var(--accent);background:var(--surface);font-size:.9rem}.artwork-page__content{max-width:760px;margin:58px 0 0}.promise{margin:30px 0;padding:22px;background:var(--surface);border:1px solid var(--line)}.promise p{margin:.35em 0 0}.art-meta,.form-note{color:var(--muted)}
.lead-form{display:grid;gap:15px;padding:26px;background:var(--surface);border:1px solid var(--line)}.lead-form label{display:grid;gap:6px;font-weight:650}.lead-form input,.lead-form textarea,.lead-form select,.catalog-filters select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #8e989d;border-radius:2px;background:var(--surface);color:var(--ink)}.lead-form textarea{min-height:140px;resize:vertical}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.lead-form .consent input{width:auto;min-height:0;margin-top:5px}.lead-form__trap{position:absolute!important;left:-9999px!important}.form-status{padding:14px;border-left:4px solid var(--sea);background:#e7f0f2}.form-status--error{border-color:var(--accent);background:#fff0eb}
.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;padding:16px;background:var(--surface);border:1px solid var(--line)}.catalog-filters label{display:grid;gap:4px;font-size:.78rem;font-weight:700}.catalog-filters>a{display:inline-flex;min-height:46px;align-items:center;padding-inline:8px;font-size:.84rem;font-weight:600}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:24px;background:var(--surface);border:1px solid var(--line)}.execution-levels{margin-block:70px 24px}.execution-levels h2{max-width:820px;margin:.2em 0 24px;font-size:clamp(34px,4vw,54px);font-weight:540;line-height:1.05;letter-spacing:-.035em}.execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.execution-card{padding:22px;background:var(--surface);border:1px solid var(--line)}.execution-card strong{font:560 22px var(--display)}.execution-card p{margin:.6em 0 0}.execution-card--featured{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}
.site-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;padding:50px max(4vw,24px);border-top:1px solid var(--line);background:var(--ink);color:var(--surface)}.site-footer p,.site-footer small{color:#c9d0d4}.site-footer a{display:inline-flex;min-height:32px;align-items:center}
.site-footer address,.contact-card address{margin:0;color:#c9d0d4;font-style:normal;line-height:1.5}.contact-actions{display:grid;gap:8px;margin-top:16px}.contact-actions__preview{margin:0;padding:12px 14px;border-left:2px solid var(--accent);background:rgba(255,255,255,.05);font-size:.82rem;line-height:1.5}.contact-actions__email{justify-self:start}.site-footer .contact-actions{margin:0}.contact-icons{display:flex;align-items:center;gap:9px}.contact-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #8e989d;border-radius:4px;background:#fff}.contact-icon img{display:block;width:32px;height:32px;border:0;border-radius:3px;object-fit:contain}.contact-icon--vk img{width:30px;height:30px}.contact-icon:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.footer-delivery{margin:16px 0;color:#fff!important;font-weight:750}.footer-contact__phone{margin-top:8px}.contact-card{display:grid;gap:12px;margin-top:24px;padding:18px;border:1px solid var(--line);background:var(--surface)}.contact-card address{color:var(--ink)}.contact-card__phone,.contact-card__email{justify-self:start}.mockup-inline-form>.contact-actions{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:1000px){.header__inner{gap:18px}.menu{gap:14px}.menu a{font-size:.8rem}.hero--art-first{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.trust__grid p{display:block}.trust__grid span{display:block;margin-top:4px}.catalog-filters{grid-template-columns:repeat(2,1fr)}.home .section .art-grid .art-card:first-child{grid-column:auto}.home .section .art-grid .art-card:first-child .art-card__image{min-height:280px}}
@media(max-width:860px){.site-header{min-height:70px}.header__inner{width:calc(100% - 40px);min-height:70px;grid-template-columns:1fr auto auto;gap:8px}.nav-toggle{display:grid;place-items:center;grid-column:3}.language-switcher{grid-column:2;grid-row:1}.language-switcher a{min-width:40px}.language-switcher span{display:none}.primary-navigation{display:none;grid-column:1/-1;width:100%;padding:8px 0 20px}.site-header[data-menu-open] .primary-navigation{display:block}.site-header[data-menu-open] .nav-toggle i{background:transparent}.site-header[data-menu-open] .nav-toggle i::before{top:0;transform:rotate(45deg)}.site-header[data-menu-open] .nav-toggle i::after{top:0;transform:rotate(-45deg)}.menu{display:grid;gap:0}.menu a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--line);font-size:1rem}}
@media(max-width:760px){body{font-size:16px}.wrap{width:min(100% - 32px,1240px)}.site-header{min-height:70px}.header__inner{width:calc(100% - 32px);min-height:70px;grid-template-columns:1fr auto auto;gap:8px}.brand{font-size:27px}.nav-toggle{display:grid;place-items:center;grid-column:3}.language-switcher{grid-column:2;grid-row:1}.language-switcher a{min-width:40px}.language-switcher span{display:none}.primary-navigation{display:none;grid-column:1/-1;width:100%;padding:8px 0 20px}.site-header[data-menu-open] .primary-navigation{display:block}.site-header[data-menu-open] .nav-toggle i{background:transparent}.site-header[data-menu-open] .nav-toggle i::before{top:0;transform:rotate(45deg)}.site-header[data-menu-open] .nav-toggle i::after{top:0;transform:rotate(-45deg)}.menu{display:grid;gap:0}.menu a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--line);font-size:1rem}.hero{padding-block:34px 54px}.hero--art-first{display:grid;grid-template-columns:1fr;grid-template-areas:"art" "copy";gap:30px;min-height:0}.hero__art a{min-height:0;padding:14px}.hero__art img{width:100%;max-height:420px}.hero__art figcaption{font-size:.76rem}.hero h1{font-size:clamp(40px,12vw,46px);line-height:1.01}.hero__lead{font-size:1rem}.hero__actions{margin-top:24px}.button{min-height:48px}.trust__grid{grid-template-columns:1fr;padding-block:5px}.trust__grid p,.trust__grid p:first-child,.trust__grid p:last-child{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.trust__grid p:last-child{border-bottom:0}.trust__grid span{max-width:58%;margin:0;text-align:right}.section{padding-block:64px}.section h2{font-size:clamp(37px,11vw,52px)}.art-grid,.single-art,.split,.feature-grid,.catalog-filters,.execution-grid{grid-template-columns:1fr}.art-grid{gap:38px}.art-card__image{min-height:0;padding:12px}.art-card__image img{max-height:none}.art-card h2{font-size:25px}.artwork-page{padding-block:28px 68px}.single-art{gap:26px}.single-art__image{min-height:0;padding:14px}.single-art__image img{max-height:none;width:100%}.single-art__details{position:static;padding:0}.single-art h1{font-size:clamp(40px,12vw,54px)}.single-art__actions{margin-top:22px}.execution-levels{margin-top:56px}.catalog-filters{padding:16px}.site-footer{grid-template-columns:1fr;padding-block:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Catalog filter closure 2026-08-29 */
.catalog-filter-sidebar{align-self:start}.catalog-filter-sidebar>h2{margin:0 0 12px;font:560 25px/1.15 var(--display)}.catalog-filter-sidebar .catalog-filters{position:sticky;top:20px;padding:20px}.catalog-filter-actions{display:grid;gap:8px}.catalog-filter-actions .filter-reset{display:inline-flex;justify-content:center;margin:0}.filter-panel--mobile{display:none}.filter-trigger__label{font-size:1rem}.filter-trigger__count{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.84rem}.catalog-empty{padding:24px;background:var(--surface);border:1px solid var(--line)}
@media(max-width:760px){.catalog-filter-sidebar{display:none}.filter-panel--mobile{display:block;margin:0 0 24px}.filter-panel--mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 16px;border:2px solid var(--ink);background:var(--surface);font-weight:750;cursor:pointer;list-style:none}.filter-panel--mobile summary::-webkit-details-marker{display:none}.filter-panel--mobile summary::after{content:"＋";margin-left:auto;padding-left:12px;font-size:1.25rem}.filter-panel--mobile[open] summary::after{content:"−"}.filter-panel--mobile .filter-trigger__count{margin-left:10px}.filter-panel--mobile .catalog-filters{display:none;position:static;margin-top:8px;padding:16px}.filter-panel--mobile[open] .catalog-filters{display:grid}.catalog-filter-actions{gap:12px}.catalog-filter-actions .button{width:100%}}

/* RC2 product and editorial layer */
.button--ghost{border-color:var(--ink);background:transparent;color:var(--ink)}.button--ghost:hover{color:#fff}.section-intro{max-width:760px}.hero--compact{min-height:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pigment-thread{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:48px 0 0;padding:0;list-style:none;counter-reset:pigment}.pigment-thread::before{content:"";position:absolute;top:19px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,var(--accent),#d89a77,var(--sea));opacity:.7}.pigment-thread li{position:relative;display:grid;gap:8px;padding-top:54px}.pigment-thread li::before{counter-increment:pigment;content:counter(pigment);position:absolute;top:0;left:0;display:grid;width:40px;height:40px;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--accent);color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 0 0 1px var(--accent)}.pigment-thread strong{font:560 24px var(--display)}.pigment-thread span{color:var(--muted);font-size:.92rem}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px)}.route-grid article{border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.route-grid article>span,.route-number{color:#d88c68;font-size:.75rem;font-weight:800;letter-spacing:.12em}.route-grid h2{max-width:520px;font-size:clamp(36px,4vw,58px)}.section--dark .button--ghost{border-color:var(--surface);color:var(--surface)}.section--dark .text-link{color:#f0ad8b}.mockup-promo{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line)}
.art-card__id{margin:0 0 5px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-selection .art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-selection .art-card:nth-child(1),.home-selection .art-card:nth-child(6){grid-column:span 2}.home-selection .art-card:nth-child(1) .art-card__image,.home-selection .art-card:nth-child(6) .art-card__image{min-height:390px}
.catalog-hero{padding:52px 0 30px}.catalog-hero h1,.journal-hero h1,.idea-hero h1{max-width:880px;margin:.12em 0 .25em;font:550 clamp(44px,6vw,76px)/1 var(--display);letter-spacing:-.045em}.catalog-hero p:last-child,.journal-hero>p:last-child{max-width:720px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;border-block:1px solid var(--line)}.catalog-count{margin:0;font-weight:700}.catalog-tools form{display:flex;align-items:center;gap:10px}.catalog-tools select{min-height:44px;padding:8px 34px 8px 12px;background:var(--surface);border:1px solid #8e989d}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:20px}.filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:5px 12px;border-radius:999px;background:var(--sea);color:#fff;text-decoration:none;font-size:.82rem}.filter-chip__label{min-width:0;overflow-wrap:anywhere}.filter-chip__remove{flex:0 0 auto;font-size:1rem;line-height:1}.filter-reset{margin-left:6px;font-size:.82rem}.catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;padding-block:24px 88px}.filter-panel summary{display:none}.catalog-filters{display:grid;grid-template-columns:1fr;gap:14px;position:sticky;top:20px}.catalog-results .art-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.catalog-results .art-card__image{min-height:220px}.catalog-empty{grid-column:1/-1}.nav-links{display:flex;gap:8px;margin-top:36px}.page-numbers{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--ink);color:#fff}
.selected-art{display:grid;grid-template-columns:130px 1fr;gap:18px;margin:30px 0;padding:14px;border:1px solid var(--line);background:var(--surface)}.selected-art img{display:block;width:130px;height:110px;object-fit:contain;background:var(--paper)}.selected-art h2{margin:.1em 0;font:560 26px/1.1 var(--display)}.selected-art p{margin:.3em 0}.request-page h1{font:550 clamp(42px,5vw,68px)/1 var(--display);letter-spacing:-.04em}
.idea-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding-block:72px}.idea-flow{margin:0;padding:0;list-style:none}.idea-flow li{display:grid;grid-template-columns:50px 1fr;gap:2px 14px;padding:15px 0;border-bottom:1px solid var(--line)}.idea-flow li>span{grid-row:1/3;color:var(--accent);font-weight:800}.idea-flow strong{font:560 22px var(--display)}.idea-flow p{margin:0;color:var(--muted);font-size:.9rem}.brief-list{padding-left:1.2em}.brief-list li{padding:.45em 0}.route-detail{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.route-detail article{padding:30px;border:1px solid var(--line);background:var(--surface)}.route-detail h2{font-size:clamp(34px,4vw,52px)}.route-detail li{padding:.45em 0}
.journal-preview .journal-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.journal-grid article{padding-top:20px;border-top:1px solid var(--line)}.journal-grid h3{font:560 28px/1.15 var(--display)}.journal-hero{padding-block:64px 46px}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;padding-bottom:90px}.journal-list{display:grid;gap:28px}.journal-card{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:28px;padding-block:24px;border-top:1px solid var(--line)}.journal-card img{display:block;width:100%;height:230px;object-fit:cover}.journal-card h2{margin:.1em 0;font:560 36px/1.1 var(--display)}.journal-aside{padding:22px;border:1px solid var(--line);background:var(--surface)}.journal-aside ul{padding-left:1.1em}.journal-article__header{padding-block:58px 38px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;font-size:.8rem}.journal-article__header h1{max-width:950px;margin:.15em 0;font:550 clamp(44px,6vw,78px)/1 var(--display);letter-spacing:-.045em}.article-lead{max-width:760px;font-size:1.1rem}.article-cover{margin-bottom:52px}.article-cover img{display:block;width:100%;max-height:680px;object-fit:cover}.article-body{width:min(760px,calc(100% - 40px));margin:0 auto 70px}.article-body h2{margin-top:1.8em;font:560 38px/1.15 var(--display)}.article-cta{padding:62px 0;background:var(--ink);color:var(--surface)}.article-cta h2{font:550 clamp(36px,4vw,56px)/1.05 var(--display)}
.site-footer{grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.site-footer nav,.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.site-footer strong{margin-bottom:9px}.site-footer nav a,.site-footer>div:not(.footer-brand) a{font-size:.88rem}.footer-brand{max-width:420px}
@media(max-width:1180px){.header__inner{width:calc(100% - 40px);gap:18px}.menu{gap:13px}.menu a{font-size:.74rem}.home-selection .art-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:270px minmax(0,1fr)}.catalog-results .art-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.home-selection .art-grid{grid-template-columns:repeat(2,1fr)}.home-selection .art-card:nth-child(1),.home-selection .art-card:nth-child(6){grid-column:auto}.site-footer{grid-template-columns:1.4fr 1fr}.journal-layout{grid-template-columns:1fr}.journal-aside{order:-1}.route-detail{grid-template-columns:1fr}}
@media(max-width:760px){.hero--art-first{grid-template-areas:"copy" "art"}.hero__copy{display:flex;flex-direction:column}.hero__copy .hero__actions{display:grid;grid-template-columns:1fr;margin-top:22px}.hero__copy .button{width:100%}.pigment-thread{grid-template-columns:1fr;gap:0;margin-top:30px;padding-left:0}.pigment-thread::before{top:20px;bottom:20px;left:19px;right:auto;width:2px;height:auto}.pigment-thread li{min-height:110px;padding:5px 0 25px 62px}.route-grid,.mockup-promo,.idea-hero{grid-template-columns:1fr}.home-selection .art-grid{grid-template-columns:1fr}.catalog-hero{padding-top:34px}.catalog-hero h1,.journal-hero h1,.idea-hero h1{font-size:clamp(40px,12vw,52px)}.catalog-tools{align-items:flex-start;flex-direction:column}.catalog-tools form{width:100%;justify-content:space-between}.catalog-layout{display:block;padding-top:16px}.filter-panel{margin-bottom:24px}.filter-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);font-weight:750;cursor:pointer}.filter-panel summary span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.filter-panel .catalog-filters{display:none;position:static;margin-top:8px}.filter-panel[open] .catalog-filters{display:grid}.catalog-results .art-grid{grid-template-columns:1fr}.catalog-results .art-card__image{min-height:0}.catalog-results .art-card:first-child{margin-top:0}.selected-art{grid-template-columns:88px 1fr}.selected-art img{width:88px;height:88px}.journal-grid,.journal-preview .journal-grid{grid-template-columns:1fr}.journal-card{grid-template-columns:1fr}.journal-card img{height:auto}.journal-article__header{padding-top:36px}.article-cover{width:100%;margin-bottom:36px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:430px){.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.catalog-tools form{align-items:flex-start;flex-direction:column}.catalog-tools select{width:100%}.selected-art{grid-template-columns:1fr}.selected-art img{width:100%;height:150px}}

/* Keep the trigger label textual despite the legacy generic summary span rule. */
@media(max-width:760px){.filter-panel--mobile summary .filter-trigger__label{display:inline;width:auto;height:auto;place-items:initial;border-radius:0;background:transparent;color:var(--ink);font-size:1rem}.filter-panel--mobile summary .filter-trigger__count{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.84rem}}

/* Size tiers 0.6.0: canvas dimensions stay separate from execution quality. */
.artwork-size-form{margin:24px 0 18px}.size-selector{min-width:0;margin:0 0 14px;padding:0;border:0}.size-selector legend{width:100%;margin-bottom:12px}.size-selector legend .eyebrow{display:block;margin-bottom:4px}.size-selector legend strong{display:block;font-size:1.2rem}.size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.size-option{position:relative;min-width:0}.size-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.size-option label{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:12px 10px;border:1px solid #d7d2ca;border-radius:11px;background:#fff;cursor:pointer}.size-option input:checked+label{border-color:#4f5457;box-shadow:inset 0 0 0 1px #4f5457;background:#f4f2ee}.size-option input:focus-visible+label{outline:3px solid #43515a;outline-offset:3px}.tier-name{overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.tier-size{margin-top:7px;white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}.confirmed-extra{margin:10px 0 0;padding:11px 13px;border-left:3px solid #65736b;border-radius:5px;color:#555;background:#f3f4f1;font-size:.84rem;line-height:1.45}.confirmed-extra.is-warning{border-left-color:#8a6b20;color:#5f5434;background:#faf5e6}.size-assurance{margin:16px 0 10px;color:#5b5b5b;font-size:.88rem;line-height:1.5}.size-quality-note{margin:0 0 16px;padding:12px;border:1px dashed #d7d2ca;border-radius:10px;background:#faf9f6;color:#5b5b5b;font-size:.84rem;line-height:1.45}.selected-size{padding:8px 10px;border-radius:7px;background:#f3f4f1;font-variant-numeric:tabular-nums}
@media(max-width:560px){.size-options{gap:6px}.size-option label{min-height:76px;padding:10px 6px}.tier-name{font-size:.74rem}.tier-size{font-size:.87rem}}

/* Corrective gate 2026-08-31: the image itself gets the only frame; wrappers never create a matte. */
.art-card__image,.catalog-results .art-card__image,.home .section .art-grid .art-card:first-child .art-card__image,.home-selection .art-card:nth-child(1) .art-card__image,.home-selection .art-card:nth-child(6) .art-card__image{display:block;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.art-card__image img{display:block;width:100%;height:auto;max-height:none;border:1px solid rgba(24,36,45,.14);box-sizing:border-box;object-fit:contain;transform:none}
.art-card__link:hover .art-card__image,.art-card__link:focus-visible .art-card__image{border:0;box-shadow:none}.art-card__link:hover .art-card__image img{transform:none}
.catalog-filter-available{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;min-height:46px;padding:10px 12px;border:1px solid var(--line);background:#fff}.catalog-filter-available input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.art-card__image{position:relative}.art-card__available{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:2px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.035em}.art-card__availability-note{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}
.single-art__image{display:flex;min-height:0;align-items:flex-start;justify-content:center;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.single-art__image img{display:block;width:auto;height:auto;max-width:100%;max-height:680px;border:1px solid rgba(24,36,45,.14);box-sizing:border-box;object-fit:contain}
@media(max-width:760px){.art-card__image,.single-art__image{min-height:0;padding:0}.single-art__image img{width:100%;height:auto;max-height:none}}

/* Kartinello Local MVP v0.1.0 — accepted KART-CARD-UX v0.3.0. */
.artwork-page--local-mvp{padding-top:38px}.artwork-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.artwork-heading h1{margin:0;font:550 clamp(38px,4.5vw,62px)/1 var(--display);letter-spacing:-.04em}.artwork-heading .notice{margin:0;white-space:nowrap}.single-art--configured{grid-template-columns:minmax(0,.94fr) minmax(540px,1.06fr);gap:30px;padding-top:24px}.single-art--configured .single-art__image{display:block}.single-art--configured .single-art__image figcaption{margin-top:8px;color:var(--muted);font-size:.76rem}.single-art--configured .single-art__details{position:static;padding-top:0}.card-selection-stack{display:grid;align-content:start;gap:14px}.card-selection-stack .art-meta,.card-selection-stack .single-art__summary{margin:0}.artwork-size-form{display:grid;gap:15px;margin:0}.card-fieldset{min-width:0;margin:0;padding:0;border:0}.card-fieldset legend{margin:0;padding:0;font-size:.96rem}.card-field-hint,.custom-size-note,.execution-honesty{margin:3px 0 8px;color:var(--muted);font-size:.76rem;line-height:1.45}.custom-size-note,.execution-honesty{margin:7px 0 0}.size-option label{min-height:58px;padding:8px}.tier-size{margin:0;font-size:.86rem;font-weight:750}.execution-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.execution-option{position:relative;min-width:0}.execution-option input{position:absolute;width:1px;height:1px;opacity:0}.execution-option label{position:relative;display:flex;min-height:104px;flex-direction:column;justify-content:center;gap:5px;padding:12px 10px;border:1px solid #d7d2ca;border-radius:11px;background:#fff;text-align:center;cursor:pointer}.execution-option label strong{font-size:.79rem}.execution-option label span{color:var(--muted);font-size:.66rem;line-height:1.35}.execution-option label em{position:absolute;top:-8px;left:50%;transform:translateX(-50%);padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.56rem;font-style:normal;font-weight:800;white-space:nowrap}.execution-option input:checked+label{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fbf3ef}.execution-option input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}.card-adaptation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.card-adaptation h2{margin:0;font:560 20px/1.1 var(--display)}.card-adaptation p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.card-adaptation .eyebrow{margin:0;color:var(--accent);font-size:.61rem}.card-adaptation .button{min-height:44px;padding:9px 14px;font-size:.76rem}.artwork-description{max-width:780px;margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}.artwork-description h2{margin:.1em 0 .6em;font:550 clamp(32px,3.5vw,46px)/1.05 var(--display);letter-spacing:-.035em}.artwork-description .artwork-page__content{max-width:none;margin:0}.local-mvp-version{display:block;margin-top:18px;color:#8f9aa0;font-size:.68rem;letter-spacing:.04em}
@media(max-width:960px){.single-art--configured{grid-template-columns:1fr}.single-art--configured .single-art__image{max-width:760px}.execution-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.available-size-summary{margin:0 0 10px;padding:9px 11px;border-left:3px solid #58725f;border-radius:5px;background:#eef4ef;color:#294631;font-size:.82rem}.size-option.is-available label{position:relative;border-color:#708b77;background:#f5faf6}.size-option label em{margin-top:4px;color:#355d40;font-size:.65rem;font-style:normal;font-weight:800}.size-option.is-available input:checked+label{border-color:#355d40;box-shadow:inset 0 0 0 1px #355d40;background:#eef6f0}
@media(max-width:600px){.artwork-heading{align-items:start;flex-direction:column;gap:12px}.artwork-heading .notice{white-space:normal}.single-art--configured{padding-top:18px}.size-options,.execution-options{grid-template-columns:1fr}.size-option label{min-height:52px}.execution-option label{min-height:76px;text-align:left}.execution-option label em{top:8px;left:auto;right:10px;transform:none}.card-adaptation{grid-template-columns:1fr}.card-adaptation .button{width:100%}.artwork-description{margin-top:38px;padding-top:28px}}

/* W01 owner-PASS integration: description at the artwork, choices inside Mockup. */
.artwork-intro--mockup-parameters{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.8fr);gap:clamp(30px,5vw,72px);align-items:start}.artwork-intro--mockup-parameters .single-art__image{display:block;min-height:0;padding:0;background:transparent;box-shadow:none}.artwork-intro--mockup-parameters .single-art__image figcaption{margin-top:9px;color:var(--muted);font-size:.76rem}.artwork-intro__copy{padding-top:8px}.artwork-intro__copy h1{margin:.12em 0 .32em;font:550 clamp(40px,5vw,68px)/1.02 var(--display);letter-spacing:0}.artwork-intro__lead{max-width:620px;margin:20px 0 0;font-size:1.05rem;line-height:1.7}.artwork-intro__lead.artwork-page__content{max-width:620px}.artwork-intro__lead.artwork-page__content,.artwork-intro__lead.artwork-page__content p:first-child{margin-top:20px}.artwork-intro__honesty{max-width:600px;margin:15px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.artwork-intro__copy .notice{max-width:430px}.lead-quality{min-width:0;margin:0;padding:0;border:0}.lead-quality legend{margin-bottom:9px;font-weight:750}.lead-quality__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lead-quality__options label{position:relative;min-width:0}.lead-quality__options input{position:absolute;width:1px;height:1px;opacity:0}.lead-quality__options span{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:5px;padding:11px;border:1px solid #aab1b4;background:#fff;cursor:pointer}.lead-quality__options small{color:var(--muted);font-size:.72rem;line-height:1.4}.lead-quality__options input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fbf3ef}.lead-quality__options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:840px){.artwork-intro--mockup-parameters{grid-template-columns:1fr}.artwork-intro__copy{padding-top:0}}
@media(max-width:560px){.artwork-intro__copy h1{font-size:40px}.artwork-intro__lead{font-size:.98rem}.lead-quality__options{grid-template-columns:1fr}.lead-quality__options span{min-height:72px}}
.artwork-availability{display:grid;justify-items:start;gap:3px;max-width:430px;margin-top:14px;padding:11px 13px;border-left:4px solid #58725f;background:#eef4ef;color:#294631}.artwork-availability strong{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.artwork-availability span{font-weight:750}.artwork-availability small{color:#536b59;font-size:.76rem}

/* Journal prototype v0.2 and shell hardening. */
.journal-shell{padding-block:42px 72px}.journal-hero--compact{max-width:760px;padding:0;margin:0 0 26px}.journal-hero--compact h1{margin:0 0 10px;font:500 48px/1.08 var(--display);letter-spacing:0}.journal-hero--compact p{margin:0;color:var(--muted)}
.journal-topics{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.journal-chip{appearance:none;min-height:42px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.journal-chip:hover{border-color:var(--accent);color:var(--ink)}.journal-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.journal-chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-card-v2{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.journal-card-v2[hidden]{display:none}.journal-card-v2__cover{display:block;text-decoration:none}.journal-card-v2__cover img{display:block;width:100%;height:170px;object-fit:cover}.journal-card-v2__body{padding:18px}.journal-card-v2__topic{margin:0;color:var(--accent);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.journal-card-v2 h2{margin:7px 0;font:500 25px/1.2 var(--display);letter-spacing:0}.journal-card-v2 h2 a,.journal-card-v2__link{text-decoration:none}.journal-card-v2__body>p:not(.journal-card-v2__topic){margin:0 0 14px;color:var(--muted)}.journal-card-v2__link{display:inline-flex;min-height:38px;align-items:center;border-bottom:1px solid transparent}.journal-card-v2__link:hover{border-color:var(--accent);color:var(--accent)}
.contact-reveal-list{display:grid;justify-items:start;gap:5px}.contact-reveal,.contact-revealed{appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.contact-reveal{position:relative}.contact-reveal::after{position:absolute;z-index:3;left:calc(100% + 8px);top:50%;width:max-content;max-width:220px;padding:5px 8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.72rem;line-height:1.35;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(3px,-50%);transition:opacity .16s ease,transform .16s ease}.contact-reveal:hover::after,.contact-reveal:focus-visible::after{opacity:1;transform:translate(0,-50%)}.contact-reveal:hover,.contact-revealed:hover{color:var(--accent)}.contact-icons{gap:10px}.contact-icon{appearance:none;width:38px;height:38px;padding:3px;border:0;border-radius:0;background:transparent;cursor:pointer}.contact-icon img,.contact-icon--vk img{width:32px;height:32px;object-fit:contain}.contact-fallback{margin:8px 0 0;color:var(--muted);font-size:.82rem}.lead-form__trap{display:none!important}.site-footer a,.contact-card a{text-decoration:none}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:5px}.breadcrumbs li+li::before{color:var(--muted);content:"/"}
.artwork-about{max-width:620px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}.artwork-about h2{margin:0 0 9px;font:550 28px/1.12 var(--display);letter-spacing:0}.artwork-about .artwork-page__content,.artwork-about .artwork-page__content p{margin-top:0}.artwork-about .artwork-page__content p:last-child{margin-bottom:0}
.presence-locations{display:grid;gap:5px;margin:0 0 12px}.presence-locations strong{margin:0}.presence-locations address{font-size:.88rem}.contact-card .presence-locations address{color:var(--ink)}.necessary-cookie-notice{display:flex;align-items:center;justify-content:center;gap:20px;padding:11px max(4vw,24px);border-top:1px solid var(--line);background:#eef1ef;color:var(--muted)}.necessary-cookie-notice[hidden]{display:none}.necessary-cookie-notice p{max-width:1140px;margin:0;font-size:.82rem;line-height:1.5}.necessary-cookie-notice__dismiss{flex:0 0 auto;min-height:36px;padding:7px 16px;border:1px solid currentColor;border-radius:4px;background:transparent;color:var(--ink);font:700 .78rem/1 var(--sans);cursor:pointer}.necessary-cookie-notice__dismiss:hover{background:#fff}.necessary-cookie-notice__dismiss:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.legal-page{max-width:840px}.legal-page h1{max-width:760px;margin:.2em 0 .25em;font:550 clamp(42px,5vw,66px)/1.04 var(--display);letter-spacing:0}.legal-page h2{margin:1.4em 0 .35em;font-size:28px;letter-spacing:0}.legal-page p{max-width:760px}.legal-meta{color:var(--muted);font-size:.88rem}.legal-page .notice{margin-top:32px}

@media(max-width:560px){.necessary-cookie-notice{align-items:flex-start;gap:12px;padding:12px 16px}.necessary-cookie-notice p{font-size:.72rem}.necessary-cookie-notice__dismiss{min-height:34px;padding:6px 12px}}
@media(max-width:700px){.journal-shell{padding-block:28px 56px}.journal-hero--compact h1{font-size:38px}.journal-cards{grid-template-columns:1fr}.journal-card-v2__cover img{height:190px}.journal-card-v2 h2{font-size:25px}}

/* Owner-approved B2B prototype v0.1.4, adapted to the shared shell. */
.b2b-page{overflow-x:clip}.b2b-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:72px;align-items:center;padding-block:70px 78px}.b2b-hero h1{margin:0;font:500 clamp(46px,5vw,72px)/1.02 var(--display);letter-spacing:0}.b2b-lead{max-width:610px;margin:25px 0 0;color:var(--muted);font-size:19px;line-height:1.55}.b2b-places{margin:20px 0 0;color:var(--muted);font-size:14px}.b2b-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.b2b-series{margin:0}.b2b-series__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .85fr;gap:10px;height:530px;padding:10px;border-radius:6px;background:#e7e7e1;overflow:hidden}.b2b-series__grid img{display:block;width:100%;height:100%;object-fit:cover;background:#dfe3df}.b2b-series__grid img:first-child{grid-column:1/3}.b2b-series figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:13px;color:var(--muted);font-size:13px}.b2b-series figcaption strong{color:var(--ink);font-weight:600}.b2b-section{padding-block:78px;border-top:1px solid var(--line)}.b2b-section__head{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;align-items:start;margin-bottom:38px}.b2b-section h2,.b2b-offer h2,.b2b-cta h2{margin:0;font:500 42px/1.08 var(--display);letter-spacing:0}.b2b-section__head>p{max-width:620px;margin:0;color:var(--muted);font-size:18px}.b2b-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.b2b-card{min-height:220px;padding:27px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.b2b-card>span,.b2b-step>span{display:block;margin-bottom:34px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em}.b2b-card h3,.b2b-step h3{margin:0 0 12px;font:500 25px/1.18 var(--display);letter-spacing:0}.b2b-card p,.b2b-step p{margin:0;color:var(--muted)}.b2b-offer{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center;margin-bottom:78px;padding:34px 38px;border:1px solid #c9d0cd;border-radius:6px;background:#eef1ed}.b2b-offer .eyebrow{margin:0}.b2b-offer h2{font-size:32px}.b2b-offer p{max-width:660px;margin:12px 0 0;color:var(--muted)}.b2b-process-band{background:var(--ink);color:var(--surface)}.b2b-process-band .b2b-section{border-color:rgba(255,255,255,.18)}.b2b-process-band .eyebrow{color:#d3a391}.b2b-process-band .b2b-section__head>p,.b2b-process-band .b2b-step p{color:#bdc6c5}.b2b-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22)}.b2b-step{padding:28px 28px 8px 0}.b2b-step+.b2b-step{padding-left:28px;border-left:1px solid rgba(255,255,255,.22)}.b2b-step>span{margin-bottom:26px;color:#d3a391}.b2b-step h3{font-size:22px}.b2b-fit{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:center}.b2b-fit__card{padding:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.b2b-fit__card ul{display:grid;gap:17px;margin:0;padding:0;list-style:none}.b2b-fit__card li{position:relative;padding-left:28px;color:#4f5d61}.b2b-fit__card li::before{position:absolute;left:0;top:.62em;width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;content:""}.b2b-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;padding-block:74px}.b2b-cta h2{max-width:760px}.b2b-cta p{max-width:710px;margin:18px 0 0;color:var(--muted)}.b2b-cta__action{text-align:right}.b2b-cta__action span{display:block;margin-top:11px;color:var(--muted);font-size:13px}

/* Progressive one-time reveal: content is visible unless initialization succeeds. */
.scroll-reveal-ready .scroll-reveal{--reveal-x:0;--reveal-y:22px;opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0);transition:opacity .62s ease,transform .62s cubic-bezier(.22,.7,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.scroll-reveal-ready .scroll-reveal.b2b-reveal--left{--reveal-x:-22px;--reveal-y:0}.scroll-reveal-ready .scroll-reveal.b2b-reveal--right{--reveal-x:22px;--reveal-y:0}.scroll-reveal-ready .scroll-reveal.is-visible{opacity:1;transform:none;will-change:auto}
.hero-intro-pending .hero__copy>.eyebrow,.hero-intro-pending .hero__copy>h1,.hero-intro-pending .hero__copy>.hero__lead,.hero-intro-pending .hero__copy>.hero__actions,.hero-intro-pending .hero__art,.hero-intro-pending .catalog-hero>.eyebrow,.hero-intro-pending .catalog-hero>h1,.hero-intro-pending .catalog-hero>p,.hero-intro-pending .artwork-intro>.single-art__image,.hero-intro-pending .artwork-intro__copy>.eyebrow,.hero-intro-pending .artwork-intro__copy>h1,.hero-intro-pending .artwork-intro__copy>.artwork-intro__lead,.hero-intro-pending .artwork-intro__copy>.artwork-about,.hero-intro-pending .artwork-intro__copy>.notice,.hero-intro-pending .b2b-hero>div:first-child>.eyebrow,.hero-intro-pending .b2b-hero>div:first-child>h1,.hero-intro-pending .b2b-hero>div:first-child>.b2b-lead,.hero-intro-pending .b2b-hero>div:first-child>.b2b-actions,.hero-intro-pending .b2b-hero>.b2b-series,.hero-intro-pending .request-page>div:first-child>.eyebrow,.hero-intro-pending .request-page>div:first-child>h1,.hero-intro-pending .request-page>div:first-child>p,.hero-intro-pending .journal-hero--compact>h1,.hero-intro-pending .journal-hero--compact>p{opacity:0;transform:translate3d(0,16px,0)}
.hero-intro-running .hero-intro-item{animation:hero-intro-in .56s cubic-bezier(.22,.7,.2,1) both;animation-delay:var(--hero-intro-delay,0ms);will-change:opacity,transform}
@keyframes hero-intro-in{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
@media(max-width:900px){.b2b-hero{grid-template-columns:1fr;gap:42px;padding-block:52px 62px}.b2b-series__grid{height:440px}.b2b-section__head{grid-template-columns:1fr;gap:16px}.b2b-steps{grid-template-columns:repeat(2,1fr)}.b2b-step:nth-child(3){padding-left:0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.b2b-step:nth-child(4){border-top:1px solid rgba(255,255,255,.22)}.b2b-fit,.b2b-cta{grid-template-columns:1fr}.b2b-offer{grid-template-columns:1fr;gap:16px}.b2b-cta__action{text-align:left}}
@media(max-width:700px){.b2b-hero{padding-block:42px 54px}.b2b-hero h1{font-size:clamp(36px,10.25vw,40px)}.b2b-lead{margin-top:20px;font-size:17px}.b2b-places{line-height:1.65}.b2b-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:27px}.b2b-actions .button{width:100%}.b2b-series__grid{height:330px;gap:7px;padding:7px}.b2b-series figcaption{display:block}.b2b-series figcaption span{display:block;margin-top:5px}.b2b-section{padding-block:54px}.b2b-section h2,.b2b-cta h2{font-size:34px}.b2b-section__head>p{font-size:16px}.b2b-benefits{grid-template-columns:1fr;gap:12px}.b2b-card{min-height:0;padding:23px}.b2b-card>span{margin-bottom:22px}.b2b-offer{margin-bottom:54px;padding:25px}.b2b-offer h2{font-size:29px}.b2b-steps{grid-template-columns:1fr;border-top:0}.b2b-step,.b2b-step+.b2b-step,.b2b-step:nth-child(3){padding:24px 0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.b2b-step:last-child{padding-bottom:0}.b2b-step>span{margin-bottom:18px}.b2b-fit{gap:28px}.b2b-fit__card{padding:25px}.b2b-cta{gap:28px;padding-block:56px}.scroll-reveal-ready .scroll-reveal,.scroll-reveal-ready .scroll-reveal.b2b-reveal--left,.scroll-reveal-ready .scroll-reveal.b2b-reveal--right{--reveal-x:0;--reveal-y:18px}.hero-intro-pending .hero-intro-item{transform:translate3d(0,12px,0)}@keyframes hero-intro-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal-ready .scroll-reveal,.hero-intro-pending .hero-intro-item,.hero-intro-running .hero-intro-item{opacity:1;transform:none;animation:none;transition:none;will-change:auto}}
/* Compensate transparent PNG padding so every visible brand tile is 32px. */
.contact-icon--whatsapp img{transform:scale(1.1011)}
.contact-icon--telegram img{transform:scale(1.2427)}

/* RC v0.3.6: an invisible footer tooltip must not create scrollable overflow. */
.contact-reveal::after{display:none;right:0;left:auto;opacity:1;transform:translate(0,-50%);transition:none}.contact-reveal:hover::after,.contact-reveal:focus-visible::after{display:block}

/* r4 analytics consent: no analytics is initialized until an explicit choice. */
.necessary-cookie-notice{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px max(4vw,24px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(24,36,45,.10);background:#eef1ef;color:var(--ink)}
.necessary-cookie-notice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.necessary-cookie-notice__accept,.necessary-cookie-notice__deny,.site-footer__cookie-settings{min-height:38px;padding:8px 14px;border:1px solid var(--ink);border-radius:3px;font:700 .78rem/1 var(--sans);cursor:pointer}
.necessary-cookie-notice__accept{background:var(--ink);color:var(--surface)}
.necessary-cookie-notice__deny{background:transparent;color:var(--ink)}
.necessary-cookie-notice__accept:hover,.necessary-cookie-notice__accept:focus-visible{background:var(--accent)}
.necessary-cookie-notice__deny:hover,.necessary-cookie-notice__deny:focus-visible{background:#fff}
.site-footer__cookie-settings{display:inline-flex;align-items:center;margin:4px 0 0;padding:0;border:0;background:transparent;color:#c9d0d4;text-decoration:underline;text-underline-offset:3px}
.site-footer__cookie-settings:hover,.site-footer__cookie-settings:focus-visible{color:#fff}
.necessary-cookie-notice__accept:focus-visible,.necessary-cookie-notice__deny:focus-visible,.site-footer__cookie-settings:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:560px){.necessary-cookie-notice{grid-template-columns:1fr;gap:12px}.necessary-cookie-notice__actions{justify-content:flex-start}.necessary-cookie-notice__accept,.necessary-cookie-notice__deny{min-height:42px}}
.footer-credit{display:block;margin-top:12px;font-size:.73rem;line-height:1.5}.site-footer .footer-credit a{min-height:0;color:inherit;text-decoration:none}.site-footer .footer-credit a:hover,.site-footer .footer-credit a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.catalog-filter-search{display:grid;gap:4px;min-width:0}.catalog-filter-search label{font-size:.78rem;font-weight:700}.catalog-filter-search__controls{display:flex;min-width:0;border:1px solid #8e989d;background:var(--surface)}.catalog-filter-search input[type=search]{flex:1;min-width:0;min-height:46px;padding:9px 10px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.82rem}.catalog-filter-search input::placeholder{color:var(--muted)}.catalog-filter-search button{flex:0 0 auto;min-width:62px;padding:7px 9px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer}.catalog-filter-search button:hover,.catalog-filter-search button:focus-visible{background:var(--paper)}
.artwork-direct-lead__anchor{display:inline-flex;margin-top:18px}
.artwork-page .artwork-direct-lead{width:min(100%,760px);margin:clamp(32px,5vw,64px) auto 0}
.artwork-page .artwork-direct-lead .mockup-inline-form{margin:0}
@media(max-width:840px){.artwork-page .artwork-direct-lead{width:100%;margin-top:32px}}

/* Ready originals: fixed facts and one unframed purchase form. */
.artwork-page--available .artwork-intro__copy>.eyebrow{color:var(--muted);font-size:.72rem;font-weight:650}
.artwork-page--available .artwork-available-price{margin:18px 0 10px;padding:0;border:0;background:transparent;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.2}
.artwork-page--available .artwork-availability{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;max-width:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink)}
.artwork-page--available .artwork-availability__size{font-size:1rem;font-weight:750}
.artwork-page--available .artwork-availability strong{padding:4px 9px;border:1px solid #8ba48f;color:#294631;font-size:.72rem;letter-spacing:0;text-transform:none}
.artwork-page--available .artwork-availability small{flex-basis:100%;color:var(--muted)}
.artwork-available-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
.artwork-available-actions .artwork-direct-lead__anchor{margin:0;min-width:210px;justify-content:center}
.artwork-page--available .artwork-intro__lead,.artwork-page--available .artwork-about{margin-top:26px}
.artwork-page--available .artwork-direct-lead{width:min(100%,760px);margin:48px auto 0;padding-top:28px;border-top:1px solid var(--line)}
.artwork-page--available .artwork-direct-lead .mockup-inline-form{margin:0;padding:0;border:0;background:transparent;color:var(--ink)}
.artwork-page--available .mockup-inline-form__head h3{margin:0 0 18px;font-size:25px;line-height:1.2}
.artwork-page--available .mockup-lead-form{padding:0;border:0;background:transparent}
.artwork-page--available .mockup-parameters--preview{display:block}
.artwork-page--available .mockup-parameters--preview fieldset{max-width:520px}
@media(max-width:760px){.artwork-page--available .artwork-available-price{font-size:31px}.artwork-available-actions{display:grid;justify-items:start}.artwork-available-actions .artwork-direct-lead__anchor{width:100%}.artwork-page--available .artwork-direct-lead{margin-top:34px;padding-top:22px}}
.artwork-page--available .mockup-inline-form__close{display:none}
.kartinello-lead-js .artwork-page--available .artwork-direct-lead{display:grid;grid-template-rows:0fr;margin-top:0;padding-top:0;border-top-width:0;opacity:0;visibility:hidden;transition:grid-template-rows .42s cubic-bezier(.22,.7,.2,1),margin-top .42s ease,padding-top .42s ease,opacity .3s ease,visibility 0s .42s}
.kartinello-lead-js .artwork-page--available .artwork-direct-lead.is-open{grid-template-rows:1fr;margin-top:48px;padding-top:28px;border-top-width:1px;opacity:1;visibility:visible;transition:grid-template-rows .42s cubic-bezier(.22,.7,.2,1),margin-top .42s ease,padding-top .42s ease,opacity .3s ease,visibility 0s}
.kartinello-lead-js .artwork-page--available .artwork-direct-lead .mockup-inline-form{min-height:0;overflow:hidden}
.kartinello-lead-js .artwork-page--available .mockup-inline-form__close{display:grid;place-items:center}
@media(max-width:760px){.kartinello-lead-js .artwork-page--available .artwork-direct-lead.is-open{margin-top:34px;padding-top:22px}}
@media(prefers-reduced-motion:reduce){.kartinello-lead-js .artwork-page--available .artwork-direct-lead,.kartinello-lead-js .artwork-page--available .artwork-direct-lead.is-open{transition:none}}
