:root{color-scheme:dark;--ink:#11110f;--ink-2:#191915;--cream:#eee3ce;--paper:#f3ead9;--red:#a63b2d;--gold:#c9a367;--muted:#aaa292;--line:rgba(238,227,206,.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font:100%/1.65 var(--sans)}*{box-sizing:border-box}html{background:var(--ink);color:var(--cream);scroll-behavior:smooth}body{margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}.shell,.bar{width:min(76rem,calc(100% - 3rem));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:1rem;top:-6rem;background:var(--cream);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(17,17,15,.94)}.bar{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;flex-direction:column;font-size:.96rem;line-height:.84;font-weight:900;letter-spacing:.17em;text-decoration:none}.brand span:last-child{color:var(--gold)}.nav{display:flex;align-items:center;gap:clamp(.25rem,1.4vw,1.2rem)}.nav a{display:grid;place-items:center;min-height:44px;padding:.5rem;text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.nav a:hover{color:var(--gold)}.cart-link{border:1px solid var(--line);padding-inline:1rem!important}.menu-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);background:transparent;color:var(--cream)}.home-hero{min-height:calc(100svh - 5.5rem);position:relative;display:grid;align-items:center;isolation:isolate;background:radial-gradient(circle at 72% 50%,rgba(166,59,45,.27),transparent 27%),linear-gradient(125deg,#1a1a16,#0c0c0b 65%);overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.16;background:repeating-linear-gradient(115deg,transparent 0 38px,rgba(238,227,206,.09) 39px 40px)}.hero-copy{position:relative;z-index:2;padding-block:clamp(5rem,12vw,9rem)}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.2em}.home-hero h1,.section h2,.studio-section h2,.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.home-hero h1{max-width:10ch;margin:0;font-size:clamp(4rem,10vw,8.7rem);line-height:.78}.home-hero h1 em{color:var(--red);font-weight:400}.lede{max-width:39rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.32rem)}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.1rem}.button{display:inline-grid;place-items:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid var(--cream);background:var(--cream);color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.button:hover{background:var(--gold);border-color:var(--gold)}.button--outline{background:transparent;color:var(--cream)}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.text-link:hover span{transform:translateX(.25rem)}.text-link span{transition:transform .2s}.hero-orbit{position:absolute;right:-5rem;top:50%;width:min(48vw,38rem);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(201,163,103,.28);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(238,227,206,.14);border-radius:50%}.hero-orbit:before{inset:16%}.hero-orbit:after{inset:32%;background:radial-gradient(circle at 40% 35%,var(--red),#431a16 52%,#12110f 54%)}.hero-orbit span{position:absolute;width:.65rem;aspect-ratio:1;background:var(--gold);border-radius:50%}.hero-orbit span:nth-child(1){left:12%;top:19%}.hero-orbit span:nth-child(2){right:2%;top:46%}.hero-orbit span:nth-child(3){left:29%;bottom:2%}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section h2,.studio-section h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.collection-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr;gap:1rem}.collection-tile{min-height:24rem;position:relative;display:flex;align-items:end;justify-content:space-between;padding:1.5rem;border:1px solid var(--line);background:radial-gradient(circle at 70% 22%,rgba(166,59,45,.45),transparent 20%),linear-gradient(145deg,#29231d,#141411);text-decoration:none;overflow:hidden}.collection-tile:before{content:"";position:absolute;width:15rem;aspect-ratio:1;right:-5rem;top:3rem;border:1px solid rgba(201,163,103,.5);border-radius:50%}.collection-tile--2{background:radial-gradient(circle at 30% 35%,rgba(201,163,103,.28),transparent 28%),#171815}.collection-tile--3{background:radial-gradient(circle at 60% 35%,rgba(101,113,93,.45),transparent 28%),#171815}.collection-tile strong{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1}.collection-tile small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.tile-number{align-self:start;color:var(--gold);font-size:.7rem;letter-spacing:.15em}.section--cream{background:var(--paper);color:var(--ink)}.section--cream .eyebrow{color:var(--red)}.section--cream .text-link{color:var(--ink)}.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.art-card__image{display:block;aspect-ratio:4/5;background:#d8cab1;overflow:hidden}.art-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.art-card__image:hover img{transform:scale(1.025)}.art-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#cab797,#eee3ce 47%,#b8a786)}.art-card:nth-child(even) .art-placeholder{background:linear-gradient(35deg,#a9836b,#d7c8ad 48%,#8d7463)}.art-card__meta{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-top:1rem}.art-card h3,.product-card h3,.journal-grid h3{margin:0;font-family:var(--serif);font-size:1.28rem;line-height:1.15}.art-card h3 a,.product-card h3 a,.journal-grid h3 a{text-decoration:none}.art-card p,.product-card p{margin:0;color:#6e675c;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.empty-panel{padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);background:linear-gradient(130deg,rgba(166,59,45,.12),transparent)}.empty-panel h3{margin:.2rem 0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.empty-panel p:last-child{color:var(--muted)}.empty-panel--light{border-color:rgba(17,17,15,.2);background:rgba(17,17,15,.035)}.empty-panel--light p:last-child{color:#655f55}.studio-section{padding-block:clamp(5rem,10vw,9rem);background:var(--red)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.studio-section .eyebrow{color:var(--cream)}.studio-section .lede{color:#ead8c8}.studio-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(238,227,206,.4);border-radius:50%;font-family:var(--serif);font-size:clamp(5rem,14vw,11rem);font-style:italic}.studio-mark span{transform:rotate(-8deg)}.product-row,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:1rem}.journal-strip{border-top:1px solid var(--line);background:var(--ink-2)}.journal-grid article{padding-top:1.5rem;border-top:1px solid var(--line)}.journal-grid article>p:last-child{color:var(--muted)}.site-footer{padding-top:4.5rem;border-top:1px solid var(--line);background:#090a09;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:4rem}.footer-grid>div p{max-width:20rem}.footer-grid nav{display:flex;flex-direction:column;align-items:start}.footer-grid h2{margin:0 0 .8rem;color:var(--cream);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.footer-grid nav a{min-height:38px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-block:1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.footer-bottom p{margin:0}.hero{min-height:55vh;display:grid;align-items:center;background:radial-gradient(circle at 75% 20%,rgba(166,59,45,.25),transparent 24%),var(--ink)}.hero-inner{width:min(76rem,calc(100% - 3rem));margin:auto;padding-block:clamp(4rem,8vw,7rem)}.hero h1{font-size:clamp(3.4rem,8vw,7rem);line-height:.88;margin:.15em 0}.admin-shell{min-height:100vh;background:#111}.admin-main{width:min(72rem,calc(100% - 2rem));margin:auto;padding:2rem 0}.auth-card{width:min(30rem,calc(100% - 2rem));margin:10vh auto;background:var(--ink-2);border:1px solid var(--line);padding:2rem}.error{border-left:4px solid #ff9e94;padding:.75rem;background:#351c1c}.muted{color:var(--muted)}label{display:block;font-weight:700;margin-top:1rem}input,textarea,select{width:100%;padding:.75rem;margin-top:.35rem;border:1px solid #777;background:#090a09;color:var(--cream)}
@media(max-width:840px){.shell,.bar{width:min(100% - 2rem,76rem)}.bar{min-height:4.75rem}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:.55rem}.menu-toggle i,.menu-toggle i:before{display:block;width:1rem;height:1px;background:currentColor;content:""}.menu-toggle i:before{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(90deg)}.nav{display:none;position:absolute;top:100%;left:0;width:100%;height:calc(100svh - 4.75rem);align-content:start;padding:2rem 1rem;background:var(--ink);border-top:1px solid var(--line)}.menu-open .nav{display:grid}.nav a{justify-content:start;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.6rem;text-transform:none;letter-spacing:0}.cart-link{border:0!important;border-bottom:1px solid var(--line)!important}.home-hero{min-height:calc(100svh - 4.75rem)}.hero-orbit{right:-11rem;width:28rem;opacity:.7}.hero-copy{padding-block:5rem}.home-hero h1{font-size:clamp(3.8rem,18vw,6rem)}.collection-grid{grid-template-columns:1fr 1fr}.collection-tile:first-child{grid-column:1/-1}.art-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr}.studio-mark{max-width:28rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.section-heading{align-items:start;flex-direction:column;gap:.75rem}.collection-grid,.product-row,.journal-grid{grid-template-columns:1fr}.collection-tile:first-child{grid-column:auto}.collection-tile{min-height:18rem}.art-grid{gap:1rem}.art-card__meta{display:block}.art-card__meta p{margin-top:.35rem}.actions{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.hero-inner{width:calc(100% - 2rem)}}
.brand{min-height:44px;justify-content:center}
.collector-section{background:#25231d}.collector-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,7rem);align-items:center}.signup-form>div,.search-form>div{display:flex;gap:.5rem;align-items:end}.signup-form input,.search-form input{min-height:48px;margin:0}.signup-form .button,.search-form .button{white-space:nowrap;margin:0}.signup-status{padding:1.25rem;border-left:4px solid var(--gold);background:rgba(201,163,103,.12)}.contact-form,.search-form{max-width:42rem}.contact-form .button{margin-top:1.25rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.search-results{display:grid;gap:1rem;margin-top:2rem}.search-results article{padding:1.5rem;border:1px solid var(--line);background:var(--ink-2)}.search-results h2{font-size:1.8rem}.search-results h2 a{text-decoration:none}
@media(max-width:700px){.collector-grid{grid-template-columns:1fr}.signup-form>div,.search-form>div{align-items:stretch;flex-direction:column}.signup-form .button,.search-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root{--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}html,body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}
:root{--ink:#0b0d0c;--ink-2:#141613;--cream:#f1ede5;--paper:#cdb792;--red:#b79d78;--gold:#c8ae84;--muted:#b5aea2;--line:rgba(241,237,229,.2)}html{background:#0b0d0c;color:#f1ede5}.site-header{background:rgba(11,13,12,.96)}.home-hero{background:radial-gradient(circle at 72% 50%,rgba(200,174,132,.16),transparent 28%),linear-gradient(125deg,#171916,#090a09 68%)}.home-hero h1 em{color:var(--gold)}.hero-orbit:after{background:radial-gradient(circle at 40% 35%,#8f7858,#352e25 52%,#0f110f 54%)}.collection-tile{background:radial-gradient(circle at 70% 22%,rgba(200,174,132,.26),transparent 22%),linear-gradient(145deg,#29271f,#121411)}.section--cream{background:#111310;color:var(--cream)}.section--cream .eyebrow{color:var(--gold)}.section--cream .text-link{color:var(--cream)}.art-card h3{color:var(--cream)}.art-card__meta p{color:#91a65d}.studio-section{background:#101210;border-block:1px solid var(--line)}.studio-section .eyebrow{color:var(--gold)}.studio-section .lede{color:var(--muted)}.product-card{padding:1rem;background:#eeeae2;color:#111310;border-radius:2px}.product-card p{color:#554f47}.collector-section{background:var(--paper);color:var(--ink)}.collector-section .eyebrow{color:#66543d}.collector-section .lede,.collector-section .muted{color:#403a33}.collector-section input{background:#f5f2ed;color:#111310;border-color:rgba(17,19,16,.28)}.collector-section .button{background:#111310;color:#f1ede5;border-color:#111310}.site-footer{background:#080908}
.studio-portrait{position:relative;overflow:hidden;border:1px solid var(--line);background:#080908}.studio-portrait>img{width:100%;aspect-ratio:3/2;object-fit:cover}.studio-portrait__mark{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:clamp(4.5rem,8vw,6.5rem);aspect-ratio:1;border:1px solid rgba(241,237,229,.55);border-radius:50%;background:rgba(11,13,12,.82);color:var(--cream);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:700;letter-spacing:.04em;transform:rotate(-6deg);backdrop-filter:blur(4px)}.about-portrait{max-width:48rem;margin:2.5rem 0 0}.about-portrait img{width:100%;height:auto;border:1px solid var(--line)}
.collection-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .35s,opacity .35s}.collection-tile:hover>img{transform:scale(1.025);opacity:.82}.collection-tile>span{position:relative;z-index:1;text-shadow:0 1px 12px #000}.collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78))}
.social-links{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.65rem;margin-top:1.4rem}.social-links a{display:grid;place-items:center;width:2.5rem;min-height:2.5rem!important;border:1px solid var(--line);border-radius:50%;color:var(--cream);text-decoration:none;font-size:.85rem;font-weight:900;line-height:1}.social-links a:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.brand{flex:0 0 auto;width:4rem;height:4rem;min-height:4rem;background:url('/assets/images/albert-montoya-logo.png') center/contain no-repeat}.brand span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-footer .brand{width:4.75rem;height:4.75rem}
.social-icon{display:block;width:1rem;height:1rem;background:currentColor;mask:var(--social-icon) center/contain no-repeat;-webkit-mask:var(--social-icon) center/contain no-repeat}.social-icon--instagram{--social-icon:url('/assets/icons/instagram.svg')}.social-icon--x{--social-icon:url('/assets/icons/x.svg')}.social-icon--facebook{--social-icon:url('/assets/icons/facebook.svg')}.social-icon--pinterest{--social-icon:url('/assets/icons/pinterest.svg')}.social-icon--tumblr{--social-icon:url('/assets/icons/tumblr.svg')}.social-icon--threads{--social-icon:url('/assets/icons/threads.svg')}.social-icon--tiktok{--social-icon:url('/assets/icons/tiktok.svg')}
.home-hero h1{line-height:.95;letter-spacing:-.035em}.home-hero h1 em{display:inline-block;font-style:normal;line-height:1}
.collection-tile>img{object-fit:contain;background:#0b0d0c;opacity:.9}.collection-tile:hover>img{transform:none;opacity:1}
.art-card__image{display:grid;place-items:center;aspect-ratio:auto;background:var(--ink);overflow:visible}.art-card__image img{width:100%;height:auto;max-height:28rem;object-fit:contain}.art-card__image:hover img{transform:none}.product-card img{width:100%;height:auto;max-height:24rem;aspect-ratio:auto;object-fit:contain;background:#e5e0d8}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.collection-tile{min-height:24rem;background-image:linear-gradient(180deg,rgba(11,13,12,.28),rgba(11,13,12,.64)),var(--collection-backdrop);background-size:cover;background-position:center}.collection-tile>img{inset:0;width:100%;height:100%;padding:0;object-fit:contain;background:transparent;opacity:1}.collection-tile:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.76))}@media(max-width:840px){.collection-tile:first-child{grid-column:auto}}@media(max-width:700px){.collection-grid{grid-template-columns:1fr}.collection-tile{min-height:22rem}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-inner form[action="/checkout"]>.button{margin-top:1.25rem}
.home-hero{background-image:linear-gradient(90deg,rgba(9,10,9,.96) 0%,rgba(9,10,9,.78) 26%,rgba(9,10,9,.18) 58%,rgba(9,10,9,.08) 100%),url('/assets/images/home-hero-collage.png');background-size:cover;background-position:center;background-repeat:no-repeat}.home-hero:before{opacity:.08}.home-hero .hero-orbit{display:none}@media(max-width:700px){.home-hero{background-image:linear-gradient(90deg,rgba(9,10,9,.94),rgba(9,10,9,.58)),url('/assets/images/home-hero-collage.png');background-position:62% center}.home-hero h1{max-width:9ch}}
.home-hero{background-image:linear-gradient(90deg,rgba(7,8,7,.97) 0%,rgba(7,8,7,.8) 27%,rgba(7,8,7,.16) 58%,rgba(7,8,7,.04) 100%),url('/assets/images/home-hero-collage-v2.png')}@media(max-width:700px){.home-hero{background-image:linear-gradient(90deg,rgba(7,8,7,.95),rgba(7,8,7,.5)),url('/assets/images/home-hero-collage-v2.png');background-position:60% center}}
.home-hero{background-image:linear-gradient(90deg,rgba(8,9,8,.97) 0%,rgba(8,9,8,.78) 26%,rgba(8,9,8,.12) 56%,rgba(8,9,8,.02) 100%),url('/assets/images/home-hero-collage-v3.png')}@media(max-width:700px){.home-hero{background-image:linear-gradient(90deg,rgba(8,9,8,.95),rgba(8,9,8,.5)),url('/assets/images/home-hero-collage-v3.png');background-position:61% center}}
.merch-preview-section{padding-top:clamp(3.5rem,7vw,6rem)}.merch-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.merch-preview-card{overflow:hidden;background:#eeeae2;color:#111310;border:1px solid rgba(241,237,229,.22)}.merch-preview-card>img{width:100%;aspect-ratio:1;object-fit:cover;background:#e7e1d8}.merch-preview-card>div{padding:1rem}.merch-preview-card .eyebrow{color:#746044;margin-bottom:.55rem}.merch-preview-card h3{margin:0 0 .7rem;font-size:1.25rem}.merch-preview-card p:not(.eyebrow){color:#514b43;font-size:.86rem;line-height:1.45}.merch-preview-card strong{display:block;margin-top:1rem;font-size:.9rem}@media(max-width:800px){.merch-preview-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.merch-preview-grid{grid-template-columns:1fr}}
.collection-tile,.art-card__image,.product-card>a:first-child{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.art-card__image,.product-card>a:first-child{border:1px solid transparent}.collection-tile:focus-visible,.art-card__image:focus-visible,.product-card>a:first-child:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,174,132,.24),0 14px 30px rgba(0,0,0,.35)}@media(hover:hover) and (pointer:fine){.collection-tile:hover,.art-card__image:hover,.product-card>a:first-child:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 0 0 1px rgba(200,174,132,.18),0 16px 34px rgba(0,0,0,.42)}}
.footer-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
.motion-ready .reveal-item{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal-item.is-visible{opacity:1;transform:translateY(0)}.page-enter{animation:page-enter .45s ease both}@keyframes page-enter{from{opacity:.35}to{opacity:1}}.nav a:not(.cart-link){position:relative}.nav a:not(.cart-link):after{content:"";position:absolute;right:.5rem;bottom:.35rem;left:.5rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.nav a:not(.cart-link):hover:after,.nav a:not(.cart-link):focus-visible:after{transform:scaleX(1);transform-origin:left}@media(hover:hover) and (pointer:fine){.is-spotlighting>article,.is-spotlighting>a{opacity:.5;filter:saturate(.72);transition:opacity .22s ease,filter .22s ease}.is-spotlighting>.is-highlighted{opacity:1;filter:saturate(1)}}@keyframes hero-drift{from{background-size:100% auto}to{background-size:104% auto}}@media(min-width:900px){.home-hero{animation:hero-drift 18s ease-in-out infinite alternate}}.cart-confirmation{display:inline-block;margin:0 0 1.25rem;padding:.65rem .9rem;border:1px solid #91a65d;background:rgba(145,166,93,.12);color:#dbe9b4;animation:confirmation-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes confirmation-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.cart-link--bump{animation:cart-bump .6s cubic-bezier(.2,.8,.2,1)}@keyframes cart-bump{0%,100%{transform:none}40%{transform:translateY(-3px) scale(1.08);border-color:var(--gold);color:var(--gold)}}@media(max-width:840px){.nav a:not(.cart-link):after{right:auto;left:0;width:3rem;bottom:0}}
.site-header{position:sticky;top:0;transition:transform .32s ease,box-shadow .32s ease}.header-hidden .site-header{transform:translateY(-105%)}body:not(.header-hidden) .site-header{box-shadow:0 8px 24px rgba(0,0,0,.12)}.image-reveal{opacity:.25;filter:blur(12px);transition:opacity .55s ease,filter .7s ease}.image-reveal.is-loaded{opacity:1;filter:none}.lightbox-trigger{cursor:zoom-in;transition:filter .2s ease,transform .2s ease}.lightbox-trigger:hover,.lightbox-trigger:focus-visible{filter:brightness(1.08);transform:scale(1.008)}.art-lightbox{width:min(94vw,90rem);max-width:none;height:min(94vh,62rem);max-height:none;padding:3.5rem 1.25rem 1.25rem;border:1px solid var(--line);background:rgba(8,9,8,.97);color:var(--cream);overflow:hidden}.art-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}.art-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0;text-align:center}.art-lightbox img{width:100%;height:100%;min-height:0;object-fit:contain}.art-lightbox figcaption{padding-top:.75rem;color:var(--muted)}.art-lightbox__close{position:absolute;z-index:1;top:.65rem;right:.75rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:var(--ink);color:var(--cream);font-size:1.75rem;line-height:1;cursor:pointer}.art-lightbox__close:hover{border-color:var(--gold);color:var(--gold)}.faq-question{max-width:48rem;margin:0;border-top:1px solid var(--line);font-size:1rem}.faq-question button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border:0;background:transparent;color:var(--cream);text-align:left;font-weight:700;cursor:pointer}.faq-question i{position:relative;width:1rem;height:1rem;flex:0 0 1rem}.faq-question i:before,.faq-question i:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--gold);transition:transform .25s ease}.faq-question i:after{transform:rotate(90deg)}.faq-question.is-open i:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;max-width:48rem;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease}.faq-question.is-open+.faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer__inner{overflow:hidden}.faq-answer__inner>*:first-child{margin-top:0}.faq-answer__inner>*:last-child{margin-bottom:1.5rem}.reading-progress{position:fixed;z-index:100;top:0;right:0;left:0;height:3px;background:rgba(241,237,229,.1);pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .08s linear}@media(max-width:700px){.art-lightbox{width:100vw;height:100vh;border:0}}
@media(min-width:900px){.home-hero{background-position:center calc(50% + var(--hero-parallax,0px))}.hero-copy{transform:translateY(calc(var(--copy-parallax,0px) * -1))}.studio-portrait{aspect-ratio:3/2}.studio-portrait>img{height:calc(100% + 48px);max-width:none;transform:translateY(calc(-24px + var(--portrait-parallax,0px)))}.home-hero,.hero-copy,.studio-portrait>img{will-change:background-position,transform}}
@media(min-width:900px) and (hover:hover) and (pointer:fine){.home-hero--interactive{background-position:calc(50% + var(--hero-pointer-x,0px)) calc(50% + var(--hero-parallax,0px) + var(--hero-pointer-y,0px));cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(-42 16 16)'%3E%3Cpath d='M13 3h6v20h-6z' fill='%23c8ae84' stroke='%230b0d0c' stroke-width='1.5'/%3E%3Cpath d='M13 23h6l-3 6z' fill='%23f1ede5' stroke='%230b0d0c' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M13 3h6v4h-6z' fill='%23a66f68' stroke='%230b0d0c' stroke-width='1.5'/%3E%3Cpath d='M16 26.5v2.5' stroke='%230b0d0c' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") 16 28,pointer}.home-hero--interactive:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle 13rem at var(--hero-glow-x,66%) var(--hero-glow-y,48%),rgba(200,174,132,.15),rgba(200,174,132,.04) 42%,transparent 72%);mix-blend-mode:screen}.home-hero--interactive .hero-copy{transform:translate3d(var(--copy-pointer-x,0px),calc(var(--copy-parallax,0px) * -1 + var(--copy-pointer-y,0px)),0);will-change:transform}}
.hero-drawing-canvas{position:absolute;inset:0;z-index:3;display:block;pointer-events:none}
