:root { --mf-paper:#fcfaf8; --mf-ink:#0f0f0f; --mf-line:rgba(15,15,15,.18); --mf-serif:"Gambarino",Georgia,serif; --mf-sans:"Switzer",Arial,sans-serif; }
html { background:var(--mf-paper); scroll-behavior:auto !important; scrollbar-width:none; }
html::-webkit-scrollbar { display:none; }
body { background:var(--mf-paper) !important; color:var(--mf-ink) !important; font-family:var(--mf-sans) !important; overflow-x:clip; }
body [data-framer-name="Hero section"],body [data-framer-name="Projects"],body [data-framer-name="About me"],body [data-framer-name="CTA"] { background:var(--mf-paper) !important; }
body [data-framer-name="Hero section"] h1,body [data-framer-name="Projects"] h2,body [data-framer-name="About me"] h2,body [data-framer-name="CTA"] h2 { font-family:var(--mf-serif) !important; font-weight:400 !important; letter-spacing:-.045em !important; }
body [data-framer-name="Hero section"] h1 { line-height:.86 !important; overflow:visible !important; }
body [data-framer-name] :is(h1,h2,h3) { overflow:visible !important; }
body [data-framer-name="Projects"] :is(h2,h3),body [data-framer-name="About me"] h2,body [data-framer-name="CTA"] h2 { line-height:1.08 !important; }
@media (max-height:760px) and (min-width:380px) { body [data-framer-name="Hero section"] h1[style*="--framer-font-size"] { --framer-font-size:clamp(48px,8vw,64px) !important; font-size:clamp(48px,8vw,64px) !important; line-height:.98 !important; } }
body [data-framer-name="Hero section"] h1 { font-size:clamp(72px,13.8vw,198px) !important; max-width:100vw !important; white-space:normal !important; text-align:center !important; }
body [data-framer-name="Projects"] .framer-qbm16a { row-gap:34px !important; }
body [data-framer-name="Projects"] a.framer-14pyv3 { overflow:visible !important; }
body .mf-card-shell { min-width:0; position:relative; }
body .mf-card-shell > a { display:block; position:relative; }
body .mf-card-shell .framer-16ck6mz { filter:none !important; transform:none !important; opacity:1 !important; }
body .mf-card-shell .framer-1i8q6qw { display:none !important; }
body .mf-card-shell img { object-position:center !important; }
body .mf-card-add { align-items:center; background:var(--mf-paper); border:0; border-bottom:1px solid rgba(15,15,15,.32); border-radius:0; color:var(--mf-ink); cursor:pointer; display:flex; font:500 14px/1 var(--mf-sans); gap:7px; letter-spacing:0; min-height:44px; min-width:66px; justify-content:center; opacity:0; padding:10px 12px; position:absolute; right:8px; top:8px; transform:translateY(5px); transition:opacity .25s,transform .25s,color .25s,border-color .25s; z-index:4; }
body .mf-card-shell:hover .mf-card-add,body .mf-card-shell:focus-within .mf-card-add { opacity:1; transform:none; }
body .mf-card-add:hover { border-color:var(--mf-ink); color:var(--mf-ink); }
body a[href*="framer.link"],body a[href*="framer.com"] { display:none !important; }
body [data-framer-name="CTA"] a[href*="instagram.com"],body [data-framer-name="CTA"] a[href*="x.com"],body [data-framer-name="CTA"] a[href*="linkedin.com"] { display:none !important; }
#mf-shop-note { color:#6e6963; font:400 12px/1.55 var(--mf-sans); margin:24px 0 0; max-width:550px; }
#mf-bag-open { align-items:center; background:var(--mf-paper); border:1px solid var(--mf-ink); border-radius:99px; color:var(--mf-ink); cursor:pointer; display:flex; font:500 11px var(--mf-sans); gap:10px; letter-spacing:.08em; padding:8px 11px; position:fixed; right:94px; text-transform:uppercase; top:25px; transform:translateY(-50%); z-index:35; }
#mf-bag-open:hover { background:var(--mf-ink); color:var(--mf-paper); }
#mf-bag-count { align-items:center; border:1px solid currentColor; border-radius:50%; display:inline-flex; font-size:10px; height:20px; justify-content:center; width:20px; }
nav .framer-1697knj p,nav .framer-1n3yoi6 p { width:max-content; margin-left:auto; }
#mf-overlay { background:rgba(15,15,15,.33); inset:0; opacity:0; pointer-events:none; position:fixed; transition:opacity .3s; z-index:80; }
#mf-overlay.is-open { opacity:1; pointer-events:auto; }
#mf-dialog { --mf-paper:#fcfaf8; --mf-ink:#0f0f0f; background:var(--mf-paper); color:var(--mf-ink); bottom:0; display:flex; flex-direction:column; max-width:min(470px,100vw); padding:25px; position:fixed; right:0; top:0; transform:translateX(102%); transition:transform .48s cubic-bezier(.76,0,.24,1); width:100%; z-index:81; }
#mf-dialog.is-open { transform:translateX(0); }
.mf-dialog-head { align-items:center; border-bottom:1px solid var(--mf-line); display:flex; justify-content:space-between; padding-bottom:18px; }
.mf-dialog-head h2 { font:400 30px/1 var(--mf-serif); letter-spacing:-.04em; margin:0; }
.mf-dialog-close { background:none; border:0; color:var(--mf-ink); cursor:pointer; font-size:24px; min-height:44px; min-width:44px; }
.mf-dialog-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:18px 0; }
.mf-dialog-body img { display:block; height:auto; max-height:47vh; object-fit:cover; width:100%; }
.mf-dialog-kind { color:#706c67; font-size:10px; letter-spacing:.12em; margin:18px 0 9px; text-transform:uppercase; }
.mf-dialog-copy { color:#514c47; font-size:13px; line-height:1.7; }
.mf-dialog-bottom { border-top:1px solid var(--mf-line); max-height:65vh; overflow:auto; overscroll-behavior:contain; padding-top:15px; }
.mf-dialog-price { display:flex; font-size:13px; justify-content:space-between; }
.mf-primary { background:var(--mf-ink); border:1px solid var(--mf-ink); color:var(--mf-paper); cursor:pointer; font:500 15px/1.3 var(--mf-sans); letter-spacing:-.01em; margin-top:13px; min-height:52px; padding:14px 16px; width:100%; transition:background .2s,color .2s; }
.mf-primary:hover:not(:disabled) { background:transparent; color:var(--mf-ink); }
.mf-secondary { appearance:none; background:none; border:0; border-bottom:1px solid currentColor; border-radius:0; color:var(--mf-ink); cursor:pointer; font:15px var(--mf-sans); justify-self:start; min-height:44px; padding:9px 0; }
.mf-demo-caption { color:#706c67; font-size:10px; line-height:1.5; margin:10px 0 0; text-align:center; }
.mf-bag-row { align-items:center; border-bottom:1px solid var(--mf-line); display:grid; gap:12px; grid-template-columns:64px 1fr auto; padding:14px 0; }
.mf-bag-row img { height:64px; object-fit:cover; width:64px; }
.mf-bag-row strong { display:block; font:400 19px var(--mf-serif); }
.mf-bag-row small { color:#706c67; display:block; font-size:10px; margin-top:4px; }
.mf-quantity { align-items:center; border:1px solid var(--mf-line); display:flex; gap:12px; margin-top:8px; width:max-content; }
.mf-quantity button { background:none; border:0; color:var(--mf-ink); cursor:pointer; font:18px var(--mf-sans); min-height:44px; min-width:36px; padding:5px 9px; }
.mf-bag-empty { color:#706c67; font:400 23px/1.25 var(--mf-serif); padding-top:28px; }
.mf-demo-form { display:grid; gap:12px; padding-top:14px; }
.mf-demo-form label { color:#514c47; font-size:13px; }
.mf-demo-form input { background:transparent; border:1px solid var(--mf-line); box-sizing:border-box; display:block; font:16px var(--mf-sans); margin-top:6px; padding:12px; width:100%; }
.mf-order-success { font:400 27px/1.15 var(--mf-serif); padding:24px 0; }
.mf-cart-summary { padding-top:2px; }
.mf-cart-subtotal { display:flex; font-size:13px; justify-content:space-between; }
.mf-concept { color:#706c67; font-size:10px; line-height:1.45; margin:12px 0 0; text-align:center; }
@media(max-width:800px) {
  [aria-label="3D image ring"] > div { transform:translateY(0) !important; }
  [aria-label="3D image ring"] > div > div { transform:scale(.36) !important; }
  #mf-bag-open { right:78px; top:25px; }
  body .mf-card-add { font-size:13px; min-height:44px; min-width:62px; opacity:1; padding:9px 10px; right:5px; top:7px; transform:none; }
  body .mf-card-shell .mf-card-meta-tag { display:block; font-size:12px !important; letter-spacing:0 !important; line-height:1.35 !important; max-width:100%; text-transform:none !important; white-space:normal !important; }
  body .mf-card-shell .mf-card-meta-price { display:block; font-size:14px !important; letter-spacing:0 !important; line-height:1.35 !important; margin-top:5px !important; white-space:normal !important; }
  body .mf-card-shell .framer-fqatnr { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:6px 12px !important; height:auto !important; width:100% !important; }
  body .mf-card-shell .framer-hbfnyh { grid-column:1; grid-row:1; min-width:0; width:auto !important; }
  body .mf-card-shell .framer-hbfnyh p { font-size:15px !important; line-height:1.25 !important; text-transform:none !important; }
  body .mf-card-shell .framer-1x8ikev { display:contents !important; }
  body .mf-card-shell .framer-thktsh { grid-column:1 / -1; grid-row:2; min-width:0; width:auto !important; }
  body .mf-card-shell .framer-1wyz262 { grid-column:2; grid-row:1; width:auto !important; }
  body .mf-card-shell .mf-card-meta-price { margin-top:0 !important; white-space:nowrap !important; }
}
button:focus-visible,a:focus-visible,input:focus-visible { outline:2px solid var(--mf-ink); outline-offset:4px; }
@media(max-width:360px) { [aria-label="3D image ring"] > div > div { transform:scale(.29) !important; } }
.mf-primary:disabled { opacity:.4; cursor:default; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }
