.admin-app{color:#2d2926;background-color:#fbf8f3;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.admin-app *,.admin-app :before,.admin-app :after{box-sizing:border-box}.admin-login{background-color:#fbf8f3;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.admin-login__card{background:#fff;border:1px solid #ded5cc;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 12px 36px #2d29260d}.admin-login__header{text-align:center;margin-bottom:2rem}.admin-login__header h1{color:#181615;margin:0 0 .25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:500}.admin-login__header p{color:#746b64;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.9rem}.admin-login__form{flex-direction:column;gap:1.25rem;display:flex}.admin-login__form .form-group{flex-direction:column;gap:.5rem;display:flex}.admin-login__form .form-group label{color:#181615;font-size:.85rem;font-weight:600}.admin-login__form .form-group input{color:#181615;background:#fbf8f3;border:1px solid #ded5cc;padding:.75rem 1rem;font-size:1rem}.admin-login__form .form-group input:focus{border-color:#c76050;outline:none}.admin-login__form .btn-login{color:#fff;cursor:pointer;background:#181615;border:none;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:500;transition:background .2s}.admin-login__form .btn-login:hover:not(:disabled){background:#c76050}.admin-login__form .btn-login:disabled{opacity:.6;cursor:not-allowed}.admin-layout{min-height:100vh;display:flex}.admin-layout__sidebar{color:#fff;z-index:100;background:#181615;flex-direction:column;width:260px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}@media (width<=991px){.admin-layout__sidebar{transform:translate(-100%)}.admin-layout__sidebar--open{transform:translate(0)}}.admin-layout__brand{border-bottom:1px solid #ffffff1a;padding:2rem 1.5rem}.admin-layout__brand h2{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:500}.admin-layout__brand span{color:#ded5cc;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.admin-layout__nav{flex-direction:column;flex:1;padding:1.5rem 0;display:flex}.admin-layout__nav button{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.85rem;padding:.9rem 1.5rem;font-size:.95rem;transition:all .2s;display:flex}.admin-layout__nav button:hover{color:#fff;background:#ffffff0d}.admin-layout__nav button.active{color:#fff;background:#c76050;font-weight:500}.admin-layout__footer{border-top:1px solid #ffffff1a;padding:1.5rem}.admin-layout__footer .btn-logout{color:#fffc;cursor:pointer;background:0 0;border:1px solid #fff3;width:100%;padding:.75rem;font-size:.85rem}.admin-layout__footer .btn-logout:hover{color:#fff;background:#ffffff1a}.admin-layout__main{flex-direction:column;flex:1;min-width:0;margin-left:260px;display:flex}@media (width<=991px){.admin-layout__main{margin-left:0}}.admin-layout__topbar{background:#fff;border-bottom:1px solid #ded5cc;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex}@media (width<=991px){.admin-layout__topbar{padding:0 1rem}}.admin-layout__topbar .mobile-toggle{cursor:pointer;color:#181615;background:0 0;border:none;font-size:1.5rem;display:none}@media (width<=991px){.admin-layout__topbar .mobile-toggle{display:block}}.admin-layout__topbar .topbar-title{color:#181615;font-size:1.1rem;font-weight:600}.admin-layout__topbar .view-site{color:#c76050;font-size:.85rem;font-weight:500;text-decoration:none}.admin-layout__topbar .view-site:hover{text-decoration:underline}.admin-layout__content{flex:1;padding:2rem}@media (width<=768px){.admin-layout__content{padding:1rem}}.admin-dashboard{flex-direction:column;gap:2rem;display:flex}.admin-dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.admin-dashboard .stat-card{background:#fff;border:1px solid #ded5cc;padding:1.5rem}.admin-dashboard .stat-card h4{color:#746b64;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem}.admin-dashboard .stat-card .stat-value{color:#181615;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:600}.admin-dashboard__actions{background:#fff;border:1px solid #ded5cc;padding:1.5rem}.admin-dashboard__actions h3{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem}.admin-dashboard__actions .action-buttons{flex-wrap:wrap;gap:1rem;display:flex}.admin-dashboard__actions .action-buttons button{color:#fff;cursor:pointer;background:#181615;border:none;padding:.75rem 1.25rem;font-size:.9rem;transition:background .2s}.admin-dashboard__actions .action-buttons button:hover{background:#c76050}.admin-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-header-actions h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.btn-primary-admin{color:#fff;cursor:pointer;background:#c76050;border:none;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500}.btn-primary-admin:hover{background:#b35142}.btn-secondary-admin{color:#181615;cursor:pointer;background:0 0;border:1px solid #ded5cc;padding:.75rem 1.25rem;font-size:.9rem}.btn-secondary-admin:hover{background:#eee8e0}.admin-table-container{background:#fff;border:1px solid #ded5cc;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th{color:#181615;background:#fbf8f3;border-bottom:1px solid #ded5cc;padding:1rem;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #eee8e0;padding:1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table .thumb{object-fit:cover;background:#fbf8f3;border:1px solid #ded5cc;width:48px;height:48px}.badge{text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--published{color:#2e7d32;background:#e8f5e9}.badge--draft{color:#ed6c02;background:#fff3e0}.badge--archived,.badge--hidden{color:#d32f2f;background:#ffebee}.admin-toast{color:#fff;z-index:1000;background:#181615;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #0003}.admin-toast--error{background:#d32f2f}.admin-toast--success{background:#2e7d32}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:76px;font-size:16px}@media (width>=768px){html{scroll-padding-top:112px}}body{color:#12100f;background:#fff8ed;min-width:320px;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit;background:0 0;border:0}button{cursor:pointer}ul,ol{list-style:none}::selection{color:#12100f;background:#ffd447}.container{width:100%;max-width:1380px;margin:0 auto;padding:0 20px}@media (width>=768px){.container{padding:0 40px}}@media (width>=1024px){.container{padding:0 60px}}h1,h2,h3,h4,h5,h6,.font-display{color:#12100f;letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1}p{color:inherit}.site-shell{background:linear-gradient(90deg,#ff563614,#0000 26%,#08b9c914 62%,#0000),#fff8ed;min-height:100vh;overflow:clip}.section-kicker{color:#ff5636;text-transform:uppercase;border:1px solid;border-radius:0;width:fit-content;margin-bottom:.75rem;padding:.36rem .62rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.section-title{max-width:820px;font-size:2.28rem;font-style:italic;line-height:.98}@media (width>=768px){.section-title{font-size:4.2rem}}.section-heading{gap:1rem;margin-bottom:1.7rem;display:grid}@media (width>=768px){.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:3rem;margin-bottom:3.5rem}}.section-heading>p{color:#6f625b;max-width:430px;font-size:1rem}.btn{border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:46px;padding:.78rem 1.15rem;font-weight:800;line-height:1;transition:transform .22s,background-color .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline-offset:3px;outline:3px solid #ffd447d9}.btn-primary{color:#12100f;background:#ffd447;border-color:#ffd447;box-shadow:0 12px 30px #ffd4473d}.btn-primary:hover{background:#fffdf8;border-color:#fffdf8}.btn-light{color:#fffdf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff7a}.btn-light:hover{background:#ffffff2e;border-color:#fffdf8}.btn-outline{color:#12100f;background:#ffffff4d;border-color:#12100f3d}.btn-outline:hover{color:#fffdf8;background:#12100f;border-color:#12100f}.main-header{z-index:100;color:#fffdf8;transition:color .22s;position:fixed;inset:0 0 auto}.main-header__announcement{color:#fffdf8c7;text-align:center;background:#060606f0;border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:30px;padding:.42rem 1rem;font-size:.76rem;font-weight:700;display:flex}@media (width<=767px){.main-header__announcement{display:none}}.main-header__bar{-webkit-backdrop-filter:blur(18px);background:#060606c7;border-bottom:1px solid #fff3;transition:background-color .22s,border-color .22s,box-shadow .22s;box-shadow:0 16px 45px #00000038}.main-header__inner{grid-template-columns:minmax(0,auto) auto;align-items:center;gap:1rem;min-height:62px;display:grid}@media (width>=768px){.main-header__inner{min-height:70px}}@media (width>=1220px){.main-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem}}.main-header__logo{text-shadow:0 2px 18px #0009;width:fit-content;font-family:Cormorant Garamond,Georgia,serif;font-size:1.82rem;font-weight:600;line-height:.9}@media (width>=768px){.main-header__logo{font-size:2.4rem}}.main-header__nav{display:none}@media (width>=1220px){.main-header__nav{justify-content:center;align-items:center;gap:1.12rem;display:flex}}.main-header__nav a{color:#fffdf8e0;border-radius:0;padding:.48rem .56rem;font-size:.9rem;font-weight:800;transition:background-color .22s,color .22s,transform .22s;position:relative}.main-header__nav a:after{content:"";transform-origin:0;background:#ffd447;height:2px;transition:transform .22s;position:absolute;bottom:.28rem;left:.54rem;right:.54rem;transform:scaleX(0)}.main-header__nav a:hover{color:#fffdf8;background:#ffffff1a;transform:translateY(-1px)}.main-header__nav a:hover:after{transform:scaleX(1)}.main-header__actions{justify-content:end;align-items:center;gap:.65rem;display:flex}.main-header__social{background:#ffffff1a;border:1px solid #ffffff47;border-radius:0;align-items:center;min-height:40px;padding:0 .86rem;font-size:.9rem;font-weight:800;transition:transform .22s,background-color .22s,color .22s;display:none}@media (width>=768px){.main-header__social{display:inline-flex}}.main-header__social:hover{color:#12100f;background:#ffd447;transform:translateY(-2px)}.main-header__toggle{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}@media (width>=1220px){.main-header__toggle{display:none}}.main-header__toggle span{background:currentColor;width:21px;height:2px;transition:opacity .22s,transform .22s}.main-header__mobile-menu{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);background:#060606f0;border-bottom:1px solid #ffffff1f;max-height:0;transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .22s;overflow:hidden}@media (width>=1120px){.main-header__mobile-menu{display:none}}.main-header__mobile-menu nav{gap:.2rem;padding:1rem 1.25rem 1.35rem;display:grid}.main-header__mobile-menu a{color:#fffdf8e6;border-radius:0;padding:.9rem .8rem;font-weight:800}.main-header__mobile-menu a:hover{color:#fffdf8;background:#ffffff1a}.main-header--scrolled{color:#12100f}.main-header--scrolled .main-header__announcement{color:#fffdf8c7;background:#12100f}.main-header--scrolled .main-header__bar{background:#fff8edeb;border-bottom-color:#12100f1f;box-shadow:0 18px 50px #12100f14}.main-header--scrolled .main-header__logo{text-shadow:none}.main-header--scrolled .main-header__nav a{color:#12100fb8}.main-header--scrolled .main-header__nav a:hover{color:#12100f;background:#12100f0f}.main-header--scrolled .main-header__social,.main-header--scrolled .main-header__toggle{background:#12100f0d;border-color:#12100f2e}.main-header--scrolled .main-header__social:hover{color:#fffdf8;background:#12100f}.main-header--open .main-header__mobile-menu{opacity:1;pointer-events:auto;max-height:520px}.main-header--open .main-header__toggle span:first-child{transform:translateY(7px)rotate(45deg)}.main-header--open .main-header__toggle span:nth-child(2){opacity:0}.main-header--open .main-header__toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.main-footer{color:#fffdf8b8;text-align:center;background:#060606;padding:3.25rem 0 1.8rem;position:relative;overflow:hidden}@media (width>=768px){.main-footer{text-align:left;padding:4.5rem 0 2rem}}.main-footer:before{content:"";background:linear-gradient(90deg,#ef3f8f,#ffd447,#08b9c9,#1167ff);height:8px;position:absolute;inset:0 0 auto}.main-footer__grid{grid-template-columns:1fr;gap:1.8rem;margin-bottom:2.35rem;display:grid}@media (width>=768px){.main-footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2.25rem;margin-bottom:3.25rem}}.main-footer__brand h3{color:#fffdf8;margin-bottom:.8rem;font-size:2.2rem;font-style:italic}.main-footer__brand p{color:#fffdf8a8;max-width:310px;margin-inline:auto}@media (width>=768px){.main-footer__brand p{margin-inline:0}}.main-footer__socials{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (width>=768px){.main-footer__socials{justify-content:flex-start}}.main-footer__socials a{color:#fffdf8;border:1px solid #ffffff29;border-radius:0;padding:.55rem .7rem;font-size:.88rem;font-weight:800;transition:transform .22s,background-color .22s}.main-footer__socials a:hover{background:#ffffff1a;transform:translateY(-2px)}.main-footer__column h4{color:#ffd447;margin-bottom:1rem;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem;font-weight:900}.main-footer__column li+li{margin-top:.55rem}.main-footer__column a,.main-footer__column span{color:#fffdf8ad;font-size:.92rem}.main-footer__column a{transition:color .22s}.main-footer__column a:hover{color:#fffdf8}.main-footer__bottom{border-top:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:.7rem;padding-top:1.5rem;display:flex}@media (width>=768px){.main-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.main-footer__bottom p,.main-footer__bottom a{color:#fffdf880;font-size:.84rem}.main-footer__bottom a{text-underline-offset:.18em;text-decoration:underline;transition:color .22s}.main-footer__bottom a:hover{color:#fffdf8}.hero{color:#fffdf8;background:#060606;min-height:84svh;position:relative;overflow:hidden}@media (width>=768px){.hero{min-height:100svh}}.hero__media,.hero__scrim{position:absolute;inset:0}.hero__media video,.hero__media img{object-fit:cover;width:100%;height:100%}.hero__media video{filter:saturate(1.16)contrast(1.04)brightness();transform:scale(1.01)}.hero__scrim{z-index:1;background:linear-gradient(90deg,#0000008f 0%,#00000047 43%,#0000000f 78%),linear-gradient(#0000007a 0%,#0000000a 45%,#00000070 100%)}.hero__content{z-index:2;align-items:end;gap:1.6rem;min-height:84svh;padding-top:126px;padding-bottom:1.6rem;display:grid;position:relative}@media (width>=768px){.hero__content{align-items:center;min-height:100svh;padding-top:150px;padding-bottom:3rem}}@media (width>=1180px){.hero__content{gap:3.5rem}}.hero__copy{max-width:790px;padding-bottom:.8rem}@media (width>=768px){.hero__copy{padding-bottom:1.5rem}}.hero__kicker{color:#ffd447;background:#0000004d;border:1px solid #ffd447cc;border-radius:0;margin-bottom:1.1rem;padding:.44rem .68rem;font-size:.82rem;font-weight:900;display:inline-flex}.hero__title{color:#fffdf8;text-shadow:0 10px 34px #000000b8;font-size:3.7rem;font-style:italic;line-height:.78}@media (width>=768px){.hero__title{font-size:7.4rem}}@media (width>=1180px){.hero__title{font-size:9.4rem}}.hero__title span{color:inherit;display:block}.hero__description{color:#fffdf8db;text-shadow:0 3px 18px #000000b3;max-width:600px;margin-top:1.2rem;font-size:.98rem}@media (width>=768px){.hero__description{font-size:1.18rem}}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.55rem;display:flex}.intro{background:#fff8ed;padding:3.2rem 0 0;position:relative;overflow:hidden}@media (width>=768px){.intro{padding-top:7rem}}.intro__grid{gap:1.6rem;display:grid}@media (width>=768px){.intro__grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);align-items:end;gap:4rem}}.intro__body{color:#6f625b;gap:.75rem;font-size:.98rem;display:grid}@media (width>=768px){.intro__body{gap:1rem;font-size:1.03rem}}.intro__marquee{color:#fffdf8;white-space:nowrap;background:#12100f;border-block:1px solid #12100f24;width:100%;margin-top:2.6rem;display:flex;overflow:hidden}.intro__marquee-track{will-change:transform;flex-shrink:0;width:max-content;min-width:max-content;animation:44s linear infinite mora-marquee;display:flex}.intro__marquee span{color:#fffdf8e6;align-items:center;padding:.68rem 1rem;font-size:.96rem;font-weight:900;display:inline-flex}.intro__marquee span:before{content:"";background:#ef3f8f;width:.6rem;height:.6rem;margin-right:1.2rem;display:inline-block;transform:rotate(18deg)}.prints,.gallery-mosaic,.about-mora,.exhibitions,.contact{padding:3.3rem 0}@media (width>=768px){.prints,.gallery-mosaic,.about-mora,.exhibitions,.contact{padding:7.8rem 0}}.prints{color:#fffdf8;background:#12100f}.prints .section-title{color:#fffdf8}.prints .section-heading>p{color:#fffdf8b8}.prints .section-kicker{color:#ffd447}.prints__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border-block:1px solid #ffffff29;gap:1px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.prints__grid::-webkit-scrollbar{display:none}@media (width>=768px){.prints__grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}@media (width>=1024px){.prints__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(330px,auto)}}.prints__empty{color:#fffdf8c7;border:1px solid #ffffff29;padding:2rem}.prints__empty a{color:#ffd447;margin-top:.75rem;text-decoration:underline;display:inline-block}.print-card{scroll-snap-align:start;background:#0a0908;flex:0 0 clamp(258px,78vw,330px);grid-template-rows:230px auto;min-height:0;display:grid;position:relative;overflow:hidden}@media (width>=768px){.print-card{flex-basis:auto;grid-template-rows:minmax(360px,1fr) auto}}@media (width>=1024px){.print-card{grid-template-rows:minmax(300px,1fr) auto}}.print-card__image{background:#060606;position:relative;overflow:hidden}.print-card__image img{object-fit:cover;filter:saturate(1.08)contrast(1.02)brightness(.92);width:100%;height:100%;transform:scale(var(--print-image-scale,1));transition:transform .9s cubic-bezier(.16,1,.3,1);position:relative}.print-card__placeholder{color:#fffdf8a6;background:linear-gradient(135deg,#08b9c924,#ff563624);place-items:center;padding:1rem;font-size:.85rem;display:grid;position:absolute;inset:0}.print-card:hover img{transform:scale(var(--print-image-hover-scale,1.055))}.print-card__copy{background:linear-gradient(135deg,#08b9c921,#0000 42%),linear-gradient(315deg,#ff563624,#0000 45%),#12100f;align-content:end;gap:.64rem;min-height:190px;padding:.92rem;display:grid}.print-card__copy p{color:#ffd447;letter-spacing:.04em;text-transform:uppercase;width:fit-content;margin-bottom:0;font-size:.76rem;font-weight:900}.print-card__copy h3{color:#fffdf8;font-size:1.62rem;font-style:italic}@media (width>=768px){.print-card__copy h3{font-size:1.85rem}}.print-card__copy span{color:#fffdf8c7;font-size:.9rem;display:block}@media (width<=767px){.print-card__copy span{display:none}}.print-card__details{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.print-card__details div{background:#ffffff0e;padding:.72rem}.print-card__details dt{color:#fffdf885;text-transform:uppercase;font-size:.7rem;font-weight:900}.print-card__details dd{color:#fffdf8;margin-top:.16rem;font-size:.88rem;font-weight:800}.print-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.print-card__footer strong{color:#fffdf8;letter-spacing:0;font-size:1rem;display:inline-flex}.print-card__footer a{color:#fffdf8;border:1px solid #ffffff47;justify-content:center;align-items:center;min-height:38px;padding:.46rem .72rem;font-size:.82rem;font-weight:900;transition:background-color .22s,color .22s,transform .22s;display:inline-flex}.print-card__footer a:hover{color:#12100f;background:#ffd447;transform:translateY(-1px)}.prints__featured-heading{align-items:center;gap:1rem;margin:1.75rem 0 .85rem;scroll-margin-top:118px;display:flex}@media (width>=768px){.prints__featured-heading{margin:2.5rem 0 1rem;scroll-margin-top:150px}}.prints__featured-heading:before,.prints__featured-heading:after{content:"";background:#ffffff2e;flex:1;height:1px}.prints__featured-heading span{color:#ffd447;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.featured-artwork-panel{color:#fffdf8;background:linear-gradient(135deg,#ef3f8f1f,#0000 34%),linear-gradient(315deg,#08b9c924,#0000 42%),#080706;border:1px solid #ffffff2e;grid-template-columns:minmax(112px,.66fr) minmax(0,1fr);scroll-margin-top:118px;display:grid;overflow:hidden}@media (width>=768px){.featured-artwork-panel{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);min-height:580px;scroll-margin-top:150px}}.featured-artwork-panel__media{background:#060606;min-height:100%;position:relative;overflow:hidden}@media (width>=768px){.featured-artwork-panel__media{min-height:100%}}.featured-artwork-panel__media img{object-fit:cover;object-position:center center;filter:saturate(1.1)contrast(1.04)brightness(.94);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.featured-artwork-panel__reference{color:#fffdf8;background:#000000bf;padding:.35rem .5rem;font-size:.7rem;position:absolute;bottom:.75rem;left:.75rem}.featured-artwork-panel:hover img{transform:scale(1.04)}.featured-artwork-panel__copy{align-content:center;gap:.66rem;padding:.9rem;display:grid}@media (width>=768px){.featured-artwork-panel__copy{gap:1.05rem;padding:2rem}}.featured-artwork-panel__kicker{color:#ffd447;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.featured-artwork-panel h3{color:#fffdf8;font-size:1.78rem;font-style:italic;line-height:.94}@media (width>=768px){.featured-artwork-panel h3{font-size:4rem}}.featured-artwork-panel span,.featured-artwork-panel__prompt{color:#fffdf8c2;font-size:.82rem;line-height:1.45}@media (width>=768px){.featured-artwork-panel span,.featured-artwork-panel__prompt{font-size:1rem}}.featured-artwork-panel__details{background:0 0;grid-template-columns:1fr;gap:0;display:grid}.featured-artwork-panel__details div{background:0 0;border-top:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.34rem 0;display:flex}@media (width>=768px){.featured-artwork-panel__details div{background:#ffffff0e;padding:.9rem;display:block}.featured-artwork-panel__details{background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}}.featured-artwork-panel__details dt{color:#fffdf885;text-transform:uppercase;font-size:.66rem;font-weight:900}.featured-artwork-panel__details dd{color:#fffdf8;text-align:right;margin-top:0;font-size:.72rem;font-weight:900}@media (width>=768px){.featured-artwork-panel__details dd{text-align:left;margin-top:.18rem;font-size:.95rem}}.featured-artwork-panel .btn{width:100%;min-height:40px;margin-top:.1rem;padding-inline:.75rem;font-size:.84rem}@media (width>=768px){.featured-artwork-panel .btn{width:fit-content;min-height:46px;font-size:inherit;margin-top:.4rem}}.gallery-mosaic{background:#fff8ed}.gallery-mosaic__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.gallery-mosaic__grid::-webkit-scrollbar{display:none}@media (width>=768px){.gallery-mosaic__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(205px,auto);align-items:stretch;margin-inline:0;padding-inline:0;display:grid;overflow:visible}}@media (width>=1024px){.gallery-mosaic__grid{grid-auto-rows:minmax(245px,auto)}}.gallery-item{scroll-snap-align:start;background:#f2e2d1;border:1px solid #12100f3d;flex:0 0 min(82vw,330px);min-height:330px;position:relative;overflow:hidden;box-shadow:0 24px 70px #12100f29}@media (width>=768px){.gallery-item{flex-basis:auto;min-height:0}.gallery-item:first-child{grid-area:1/1/span 3}.gallery-item:nth-child(n+2){grid-column:2}}.gallery-item img{object-fit:cover;width:100%;height:112%}.gallery-item__caption{color:#fffdf8;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060606b8;border:1px solid #ffffff47;padding:.85rem;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.85rem;left:.85rem;right:.85rem;transform:translateY(12px)}.gallery-item__caption h3{color:#fffdf8;margin-top:.2rem;font-size:1.55rem;font-style:italic}.gallery-item__caption p{color:#ffd447;font-size:.8rem;font-weight:900}.gallery-item__caption span{color:#fffdf8b8;margin-top:.32rem;font-size:.88rem;display:block}.gallery-item:hover .gallery-item__caption,.gallery-item:focus-within .gallery-item__caption{opacity:1;transform:translateY(0)}.about-mora{background:linear-gradient(90deg,#08b9c92e,#0000 35%),#f2e2d1}.about-mora__grid{align-items:center;gap:1.4rem;display:grid}@media (width>=768px){.about-mora__grid{grid-template-columns:minmax(320px,.88fr) minmax(0,1fr);gap:4rem}}.about-mora__media{position:relative}.about-mora__image-wrapper{position:relative;overflow:hidden}.about-mora__image-wrapper>img{aspect-ratio:1.08;object-fit:cover;border:1px solid #12100f3d;width:100%;min-height:0;box-shadow:0 24px 70px #12100f29}@media (width>=768px){.about-mora__image-wrapper>img{min-height:420px}}.about-mora__copy{max-width:650px}.about-mora__text{color:#6f625b;gap:.75rem;margin:1.1rem 0 1.35rem;font-size:.98rem;display:grid}@media (width>=768px){.about-mora__text{gap:1rem;margin:1.5rem 0 1.8rem;font-size:1.03rem}}.exhibitions{background:#fff8ed}.exhibitions__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.exhibitions__grid::-webkit-scrollbar{display:none}@media (width>=768px){.exhibitions__grid{grid-template-columns:repeat(2,1fr);margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.exhibition-card{scroll-snap-align:start;background:#fffdf8;border:1px solid #12100f3d;border-radius:0;flex:0 0 min(82vw,330px);display:grid;overflow:hidden;box-shadow:0 24px 70px #12100f29}@media (width>=1024px){.exhibition-card{flex-basis:auto;grid-template-columns:minmax(220px,.86fr) 1fr}}.exhibition-card__image{min-height:240px;overflow:hidden}@media (width>=768px){.exhibition-card__image{min-height:300px}}.exhibition-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.exhibition-card:hover img{transform:scale(1.06)}.exhibition-card__copy{flex-direction:column;justify-content:end;padding:1rem;display:flex}@media (width>=768px){.exhibition-card__copy{padding:1.25rem}}.exhibition-card__copy p{color:#ff5636;font-size:.82rem;font-weight:900}.exhibition-card__copy h3{margin-top:.3rem;font-size:1.72rem;font-style:italic}@media (width>=768px){.exhibition-card__copy h3{font-size:2rem}}.exhibition-card__copy span{color:#6f625b;margin-top:.55rem;font-size:.96rem}.contact{color:#fffdf8;background:#12100f}.contact .section-title{color:#fffdf8}.contact .section-kicker{color:#ffd447}.contact__grid{gap:2rem;display:grid}@media (width>=768px){.contact__grid{grid-template-columns:minmax(0,.82fr) minmax(320px,.78fr);align-items:start;gap:4rem}}.contact__copy{max-width:640px}.contact__copy p:last-child{color:#fffdf8b8;margin-top:1.2rem;font-size:1.05rem}.contact__form,.contact__sent{background:#ffffff12;border:1px solid #ffffff29;border-radius:0;box-shadow:0 28px 90px #0000005c}.contact__form{gap:1rem;padding:1rem;display:grid}@media (width>=768px){.contact__form{padding:1.4rem}}.contact__form label{color:#fffdf8c7;margin-bottom:.42rem;font-size:.84rem;font-weight:800;display:block}.contact__form input,.contact__form select,.contact__form textarea{color:#fffdf8;background:#00000038;border:1px solid #ffffff29;border-radius:0;width:100%;padding:.82rem .88rem}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:#ffd447;outline:none;box-shadow:0 0 0 3px #ffd4472e}.contact__form textarea{resize:vertical}.contact__form button{width:fit-content;margin-top:.25rem}.contact__sent{padding:2rem}.contact__sent h3{color:#fffdf8;font-size:2rem;font-style:italic}.contact__sent p{color:#fffdf8b3;margin-top:.5rem}@keyframes mora-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
