@font-face{font-family:libreCaslon;src:url(../media/LibreCaslonText_Regular-s.p.2fr69dzavi8ix.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:libreCaslon;src:url(../media/LibreCaslonText_Italic-s.p.1gujeysgkw7el.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:libreCaslon;src:url(../media/LibreCaslonText_Bold-s.p.100cq5lo_kmr7.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:libreCaslon Fallback;src:local(Arial);ascent-override:90.15%;descent-override:24.17%;line-gap-override:0.0%;size-adjust:107.59%}.librecaslon_32a97e48-module__wBj0BW__className{font-family:libreCaslon,libreCaslon Fallback,Georgia,serif}.librecaslon_32a97e48-module__wBj0BW__variable{--font-libre-caslon:"libreCaslon", "libreCaslon Fallback", Georgia, serif}
@font-face{font-family:hanken;src:url(../media/HankenGrotesk_Variable-s.p.30lihy_j6huf3.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_e986b0dc-module__Frhkfa__className{font-family:hanken,hanken Fallback,system-ui,sans-serif}.hanken_e986b0dc-module__Frhkfa__variable{--font-hanken:"hanken", "hanken Fallback", system-ui, sans-serif}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Variable-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:300 500;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_375e1d64-module__EfdGHa__className{font-family:jetbrainsMono,jetbrainsMono Fallback,ui-monospace,monospace}.jetbrainsmono_375e1d64-module__EfdGHa__variable{--font-jetbrains:"jetbrainsMono", "jetbrainsMono Fallback", ui-monospace, monospace}
:root{--bg-paper:#efebe4;--bg-canvas:#e2ddd2;--bg-stone:#c9c4b8;--bg-concrete:#9c9892;--bg-concrete-dark:#6e6a64;--bg-deep:#1a1a1a;--primary:#d48c45;--primary-dark:#a36830;--primary-light:#e5b186;--secondary:#6093a1;--secondary-dark:#3f6975;--secondary-light:#97b7c0;--tertiary:#d1908c;--tertiary-dark:#9e6764;--tertiary-light:#e5b5b2;--ink:#1a1a1a;--ink-muted:#4a4742;--ink-soft:#7c7770;--hairline:#b8b3a8;--hairline-soft:#d2cdc2;--font-display:var(--font-libre-caslon), "Libre Caslon Text", "Libre Caslon Display", Georgia, "Times New Roman", serif;--font-body:var(--font-hanken), "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", "DM Mono", "Courier New", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--space-7:9rem;--max-w:1320px;--gutter:clamp(1.25rem, 4vw, 3rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration:.3s}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.1}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.98}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--ink-soft);font-size:.7rem;font-weight:400}.lead{font-family:var(--font-display);color:var(--ink-muted);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.45}p{margin:0 0 1em}.container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--space-6) 0}.section--tight{padding:var(--space-5) 0}.grid{gap:var(--space-3);display:grid}.divider{background:var(--hairline);border:none;height:1px;margin:0}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline-soft);background:#efebe4eb;position:sticky;top:0}.nav__inner{padding:1.1rem var(--gutter);max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);border:none;font-size:1.4rem}.nav__brand span{color:var(--ink-muted);font-style:italic}.nav__links{gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.nav__links a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);border:none;border-bottom:1px solid #0000;padding-bottom:4px;font-size:.78rem;font-weight:500}.nav__links a:hover{border-bottom-color:var(--primary);color:var(--ink)}.nav__links a.active{border-bottom-color:var(--ink);color:var(--ink)}.nav__right{align-items:center;gap:1.5rem;display:flex}.lang-switch{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-soft);gap:.5rem;font-size:.7rem;display:flex}.lang-switch span{cursor:pointer;border-bottom:1px solid #0000;padding:2px 4px}.lang-switch span.active{color:var(--ink);border-bottom-color:var(--primary)}.lang-menu{font-family:var(--font-mono);position:relative}.lang-menu summary{cursor:pointer;color:var(--ink);letter-spacing:.2em;border:1px solid #0000;border-radius:3px;align-items:center;gap:.4rem;padding:6px 10px;font-size:.7rem;list-style:none;transition:border-color .2s,background .2s;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary::marker{content:"";display:none}.lang-menu[open] summary,.lang-menu summary:hover{border-color:var(--hairline);background:var(--bg-canvas)}.lang-menu__chevron{margin-left:2px;font-size:.6rem;transition:transform .2s}.lang-menu[open] .lang-menu__chevron{transform:rotate(180deg)}.lang-menu__list{background:var(--bg-paper);border:1px solid var(--hairline);z-index:100;border-radius:3px;min-width:200px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #1a1a1a1a}.lang-menu__list li{margin:0}.lang-menu__list a{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-size:.88rem;font-family:var(--font-body);border:none;align-items:center;gap:.9rem;padding:9px 14px;font-weight:400;display:flex}.lang-menu__list a:hover{background:var(--bg-canvas);color:var(--ink);border:none}.lang-menu__list a.active{color:var(--ink);background:var(--bg-canvas);font-weight:500}.lang-menu__list a.active:after{content:"✓";color:var(--primary);font-family:var(--font-body);margin-left:auto}.lang-menu__list .lang-menu__code{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-soft);min-width:28px;font-size:.62rem;font-weight:400}@media (max-width:700px){.lang-menu__list{min-width:160px;left:0;right:auto}}.cart-icon{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);padding-right:18px;font-size:.78rem;font-weight:500;position:relative}.cart-icon:after{content:"0";background:var(--primary);color:#fff;font-size:.6rem;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:-4px;right:0}.nav__hamburger{cursor:pointer;color:var(--ink);background:0 0;border:none;margin-left:.8rem;padding:8px;display:none}.nav__hamburger svg{display:block}.nav__backdrop{z-index:150;opacity:0;background:#1a1a1a66;transition:opacity .3s;display:none;position:fixed;inset:0}body.menu-open .nav__backdrop{opacity:1;display:block}@media (max-width:800px){.nav__hamburger{align-items:center;display:inline-flex}.nav__links{background:var(--bg-paper);z-index:200;border-left:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:0;width:82%;max-width:360px;height:100dvh;padding:4.5rem 2rem 2rem;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 40px #00000014}body.menu-open .nav__links{transform:translate(0)}.nav__links li{border-bottom:1px solid var(--hairline-soft);width:100%;padding:1rem 0}.nav__links a{font-size:1.1rem;font-family:var(--font-display);text-transform:none;letter-spacing:.01em;color:var(--ink);padding-bottom:0}.nav__links a.active{color:var(--primary)}.nav__links:before{content:"×";cursor:pointer;color:var(--ink-muted);font-size:2.2rem;line-height:1;font-family:var(--font-display);position:absolute;top:1rem;right:1.5rem}.nav__right{gap:.6rem}}@media (max-width:480px){.nav__brand{font-size:1.15rem}.nav__brand span{display:none}}@media (max-width:700px){section .container>div[style*="grid-template-columns: 1fr 1fr"],section .container>div[style*="grid-template-columns: 1.4fr 1fr"],section .container>div[style*="grid-template-columns: 1.3fr 1fr"],section .container>div[style*="grid-template-columns: 1fr 1.3fr"],section .container>div[style*="grid-template-columns: 1fr 1.4fr"],section .container>div[style*="grid-template-columns: 1fr 2fr"],section .container>div[style*="grid-template-columns: 1.4fr 1fr"]{grid-template-columns:1fr!important;gap:2rem!important}section .container form>div[style*="grid-template-columns: 1fr 2fr 1fr"],section .container form>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:1rem!important}.footer{padding:var(--space-4) 0 var(--space-2)}.hero-photo{aspect-ratio:4/5!important;max-height:70vh!important}.hero-photo__caption{text-align:left!important;max-width:none!important;padding:.8rem 1rem .3rem!important;bottom:.8rem!important;left:.8rem!important;right:.8rem!important}.hero__title{font-size:clamp(2.5rem,11vw,4rem)!important}.page-header__title{font-size:clamp(2rem,9vw,3.5rem)!important}section .container .actions,section .container>div[style*="display: flex"][style*=gap]{flex-direction:column;align-items:stretch}section .container .actions .btn,section .container>div .btn{text-align:center;justify-content:center}.cart-icon{width:14px;padding-right:14px!important;font-size:0!important}.cart-icon:after{top:-8px!important;right:-4px!important}section .container>div[style*="grid-template-columns: 1fr 1.3fr"]>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr 1fr!important;gap:.6rem!important}.section{padding:var(--space-4) 0}.section--tight{padding:var(--space-3) 0}}@media (max-width:440px){.nav__right .cart-icon{display:none}}.hero{padding:var(--space-5) 0 var(--space-6);position:relative}.hero__grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:end;display:grid}.hero__title{font-size:clamp(3rem,9vw,8.5rem);font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:.95}.hero__title em{color:var(--primary);font-style:italic;font-weight:400}.hero__meta{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-3);font-size:.7rem}.hero__sub{font-family:var(--font-display);color:var(--ink-muted);max-width:32ch;font-size:1.4rem;line-height:1.45}@media (max-width:900px){.hero__grid{gap:var(--space-3);grid-template-columns:1fr}}.hero-photo{aspect-ratio:5/4;background:var(--bg-stone);width:100%;max-height:88vh;position:relative;overflow:hidden}.hero-photo picture,.hero-photo img{width:100%;height:100%;display:block}.hero-photo img{object-fit:cover;object-position:center 35%}.hero-photo--fallback{background: linear-gradient(180deg, transparent 0%, transparent 75%, #0003 100%),  radial-gradient(ellipse 200px 250px at 18% 38%, #00000040 0%, transparent 60%), radial-gradient(ellipse 240px 130px at 48% 26%, #0003 0%, transparent 65%), radial-gradient(circle 130px at 80% 30%, #00000038 0%, transparent 60%), radial-gradient(ellipse 200px 240px at 22% 70%, #0003 0%, transparent 65%), radial-gradient(ellipse 210px 130px at 48% 64%, #0000002e 0%, transparent 65%),  radial-gradient(ellipse 180px 100px at 80% 70%, #d48c4540 0%, transparent 60%),  linear-gradient(180deg, var(--bg-stone) 0%, var(--bg-canvas) 60%, var(--bg-concrete) 100%);position:relative}.hero-photo--fallback:before{content:"Salva la foto come bazzoni-mostra.jpg in questa cartella per vederla qui";font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline);text-align:center;background:#efebe4eb;max-width:80%;padding:.8rem 1.5rem;font-size:.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-photo--fallback:after{content:"";mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='5' seed='9'/><feColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23r)'/></svg>");position:absolute;inset:0}.hero-photo__caption{text-align:right;background:linear-gradient(#0000 0%,#0000008c 100%);border-radius:4px;max-width:70%;padding:1.2rem 1.4rem .4rem;position:absolute;bottom:1.5rem;right:1.5rem}@media (max-width:700px){.hero-photo{aspect-ratio:4/5;max-height:70vh}.hero-photo img{object-position:center}.hero-photo__caption{text-align:left;max-width:none;bottom:1rem;left:1rem;right:1rem}}.opera{color:var(--ink);border:none;display:block}.opera__frame{aspect-ratio:4/5;background:var(--bg-canvas);margin-bottom:var(--space-2);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.opera:hover .opera__frame{transform:translateY(-6px)}.opera__frame .work{position:absolute;inset:0}.opera__info{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:.4rem;display:flex}.opera__title{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.opera__title small{font-family:var(--font-body);color:var(--ink-soft);margin-left:.3rem;font-size:.8rem;font-weight:400}.opera__price{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink);font-size:.85rem}.opera__meta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.2rem;font-size:.65rem}.work{background-color:var(--bg-stone);position:relative;overflow:hidden}.work:after{content:"";mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='5' seed='17'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.17 0 0 0 0 0.15 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23r)'/></svg>");position:absolute;inset:0}.work--ocra,.work--terracotta{background:linear-gradient(115deg, transparent 50%, var(--primary) 50%, var(--primary) 72%, transparent 72%), linear-gradient(180deg, var(--bg-stone) 0%, var(--bg-concrete) 100%);background-blend-mode:multiply}.work--terra,.work--terracotta-bottom{background:radial-gradient(ellipse at 35% 100%, var(--primary) 0%, transparent 50%), linear-gradient(180deg, var(--bg-stone) 0%, var(--bg-concrete) 100%)}.work--rosa,.work--cipria{background:linear-gradient(90deg, transparent 75%, var(--tertiary) 75%, var(--tertiary) 92%, transparent 92%), linear-gradient(0deg, var(--bg-concrete) 0%, var(--bg-stone) 60%, var(--bg-canvas) 100%)}.work--gesso,.work--cemento{background:radial-gradient(circle at 55% 65%, var(--tertiary-light) 0%, transparent 30%), radial-gradient(circle at 30% 80%, var(--secondary-light) 0%, transparent 32%), linear-gradient(180deg, var(--bg-canvas) 0%, var(--bg-stone) 100%)}.work--azzurro,.work--petrolio{background:linear-gradient(45deg, transparent 58%, var(--secondary) 58%, var(--secondary) 70%, transparent 70%), linear-gradient(180deg, var(--bg-concrete) 0%, var(--bg-stone) 70%, var(--bg-canvas) 100%)}.work--mista{background:linear-gradient(120deg, transparent 70%, var(--tertiary) 70%, var(--tertiary) 84%, transparent 84%), linear-gradient(60deg, transparent 30%, var(--secondary) 30%, var(--secondary) 50%, transparent 50%), linear-gradient(180deg, var(--bg-stone) 0%, var(--bg-concrete) 100%)}.work--strati{background:linear-gradient(180deg, var(--bg-canvas) 0%, var(--bg-canvas) 22%, var(--primary-light) 22%, var(--primary-light) 28%, var(--bg-stone) 28%, var(--bg-stone) 55%, var(--secondary-light) 55%, var(--secondary-light) 60%, var(--bg-concrete) 60%, var(--bg-concrete) 100%)}.opere-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.opere-grid--featured{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.opere-editorial{gap:var(--space-3);grid-template-columns:repeat(12,1fr);display:grid}.opere-editorial .opera:first-child{grid-column:1/span 5}.opere-editorial .opera:nth-child(2){margin-top:var(--space-6);grid-column:7/span 4}.opere-editorial .opera:nth-child(3){margin-top:var(--space-3);grid-column:2/span 4}.opere-editorial .opera:nth-child(4){grid-column:8/span 5}@media (max-width:900px){.opere-grid,.opere-grid--featured{grid-template-columns:repeat(2,1fr)}.opere-editorial{grid-template-columns:1fr 1fr}.opere-editorial .opera:nth-child(n){grid-column:auto;margin-top:0}}@media (max-width:560px){.opere-grid,.opere-grid--featured,.opere-editorial{grid-template-columns:1fr}}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.filters__group{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;gap:1rem;font-size:.78rem;font-weight:500;display:flex}.filters__group button{color:var(--ink-soft);border-bottom:1px solid #0000;padding:4px 0;font-weight:500;transition:all .3s}.filters__group button.active,.filters__group button:hover{color:var(--ink);border-bottom-color:var(--primary)}.filters__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-right:var(--space-2);font-size:.7rem}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:2px;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.78rem;font-weight:500;transition:all .3s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff;border-bottom-color:var(--ink)}.btn--filled{background:var(--ink);color:#fff}.btn--filled:hover,.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.opera-detail{gap:var(--space-5);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.opera-detail__image{aspect-ratio:4/5;background:var(--bg-canvas);position:relative;overflow:hidden}.opera-detail__image .work{position:absolute;inset:0}.opera-detail__title{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.05}.opera-detail__price{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);margin:var(--space-3) 0 var(--space-2);font-size:1.4rem}.opera-detail__price small{text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);font-size:.7rem;font-family:var(--font-body);margin-left:.5rem;font-weight:500}.specs{margin:var(--space-3) 0;border-top:1px solid var(--hairline);padding:0;list-style:none}.specs li{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:.8rem 0;font-size:.88rem;display:flex}.specs li dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.7rem}.specs li dd{text-align:right;margin:0}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:900px){.opera-detail{grid-template-columns:1fr}}.footer{background:var(--bg-stone);padding:var(--space-5) 0 var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--hairline)}.footer__grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.7rem}.footer__col h4{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--ink-soft);font-size:.72rem;font-weight:500}.footer__col ul{margin:0;padding:0;list-style:none}.footer__col li{margin-bottom:.4rem;font-size:.88rem}.footer__col a{color:var(--ink-muted);border:none}.footer__col a:hover{color:var(--ink)}.footer__bottom{padding-top:var(--space-3);border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;font-size:.7rem;display:flex}@media (max-width:700px){.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{gap:var(--space-1);flex-direction:column}}.newsletter{background:var(--bg-canvas);padding:var(--space-5);margin:var(--space-5) 0;gap:var(--space-4);border:1px solid var(--hairline-soft);grid-template-columns:1fr 1fr;align-items:center;display:grid}.newsletter h3{margin-bottom:var(--space-1);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.newsletter__form{border-bottom:1px solid var(--ink);display:flex}.newsletter__form input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.8rem 0;font-size:.95rem}.newsletter__form input::placeholder{color:var(--ink-soft)}.newsletter__form button{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;padding:.5rem 0;font-size:.78rem;font-weight:500}@media (max-width:700px){.newsletter{padding:var(--space-3);grid-template-columns:1fr}}.pull{font-family:var(--font-display);max-width:28ch;color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.6rem,3.5vw,2.8rem);line-height:1.35}.pull:before{content:"« ";color:var(--primary)}.pull:after{content:" »";color:var(--primary)}.bio{gap:var(--space-5);grid-template-columns:1fr 1.4fr;display:grid}.bio__portrait{aspect-ratio:3/4;background:linear-gradient(180deg, transparent 60%, #0000001f 100%), radial-gradient(ellipse at 50% 35%, var(--bg-concrete) 0%, var(--bg-stone) 70%);position:relative}.bio__portrait:after{content:"";mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' seed='3'/><feColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0.42 0'/></filter><rect width='100%25' height='100%25' filter='url(%23r)'/></svg>");position:absolute;inset:0}.bio__text p{color:var(--ink-muted);margin-bottom:1.2em;font-size:1.05rem;line-height:1.7}.bio__text p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--primary);margin-right:.5rem;font-size:4.5rem;font-weight:500;line-height:.85}.timeline{margin-top:var(--space-4);border-top:1px solid var(--hairline)}.timeline__row{gap:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:100px 1fr 1fr;padding:1.2rem 0;font-size:.92rem;display:grid}.timeline__year{font-family:var(--font-mono);letter-spacing:.1em;color:var(--primary)}.timeline__place{color:var(--ink-soft);font-size:.85rem}@media (max-width:800px){.bio{grid-template-columns:1fr}.timeline__row{grid-template-columns:80px 1fr}.timeline__place{grid-column:2}}.contact-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.field{margin-bottom:var(--space-2);flex-direction:column;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem;font-size:.7rem}.field input,.field textarea,.field select{border:none;border-bottom:1px solid var(--ink);font-family:var(--font-body);color:var(--ink);resize:vertical;background:0 0;outline:none;padding:.7rem 0;font-size:.95rem}.field input:focus,.field textarea:focus{border-bottom-color:var(--primary)}.contact-info dl{grid-template-columns:auto 1fr;gap:.8rem 2rem;margin:0;display:grid}.contact-info dt{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.contact-info dd{color:var(--ink);margin:0}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}.checkout{gap:var(--space-5);grid-template-columns:1.3fr 1fr;display:grid}.cart-item{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);grid-template-columns:100px 1fr auto;align-items:center;display:grid}.cart-item__img{aspect-ratio:4/5;background:var(--bg-canvas);position:relative;overflow:hidden}.cart-item__img .work{position:absolute;inset:0}.cart-item__title{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.cart-item__meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-top:.2rem;font-size:.7rem}.cart-item__price{font-family:var(--font-mono);font-size:.95rem}.summary{background:var(--bg-canvas);padding:var(--space-3);border:1px solid var(--hairline-soft)}.summary h3{margin-bottom:var(--space-2);font-size:1.7rem;font-weight:400}.summary__row{font-family:var(--font-mono);justify-content:space-between;padding:.6rem 0;font-size:.85rem;display:flex}.summary__row--total{border-top:1px solid var(--ink);margin-top:var(--space-1);padding-top:var(--space-2);font-size:1.1rem}.pay-methods{margin-top:var(--space-3);gap:.75rem;display:grid}.pay-btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);background:var(--bg-paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1rem 1.2rem;font-size:.78rem;font-weight:500;transition:all .3s;display:flex}.pay-btn:hover{background:var(--ink);color:#fff}.pay-btn--stripe{border-color:#635bff}.pay-btn--stripe:hover{background:#635bff;border-color:#635bff}.pay-btn--paypal{border-color:#003087}.pay-btn--paypal:hover{background:#003087;border-color:#003087}.pay-btn--crypto{border-color:var(--primary)}.pay-btn--crypto:hover{background:var(--primary);border-color:var(--primary)}.pay-btn__badge{letter-spacing:.15em;font-size:.6rem;font-family:var(--font-mono);background:#0000000f;border-radius:2px;padding:2px 6px}@media (max-width:800px){.checkout{grid-template-columns:1fr}}.page-header{padding:var(--space-5) 0 var(--space-3);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-4)}.page-header__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-1);font-size:clamp(2.5rem,6vw,5rem);font-weight:400}.page-header__sub{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.mock-banner{background:var(--primary);color:#fff;padding:8px var(--gutter);font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;text-align:center;font-size:.65rem}.mock-banner a{color:#fff;border-bottom:1px solid #fff6;margin:0 .4rem}.text-center{text-align:center}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.flex-between{justify-content:space-between;align-items:baseline;display:flex}
[dir=rtl] .icon-arrow-next,[dir=rtl] .icon-chevron-right,[dir=rtl] .icon-arrow-prev,[dir=rtl] .icon-chevron-left{transform:scaleX(-1)}[dir=rtl] body{font-feature-settings:"cv11" on}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--bg-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 25% 35%,#6093a106 0%,#0000 50%),radial-gradient(circle at 75% 65%,#d48c4505 0%,#0000 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /><feColorMatrix values='0 0 0 0 0.13 0 0 0 0 0.13 0 0 0 0 0.12 0 0 0 0.035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");margin:0;font-size:16px;font-weight:400;line-height:1.6}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;transition:border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border-block-end:1px solid #0000;text-decoration:none}a:hover{border-block-end-color:var(--primary)}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.container{max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
