@font-face{font-family:Lilita;src:url('/fonts/lilitaone.woff2')}@font-face{font-family:Yesteryear;src:url('/fonts/yesteryear.woff2')}@font-face{font-family:Gabarito;src:url('/fonts/gabarito-400.woff2');font-weight:400}@font-face{font-family:Gabarito;src:url('/fonts/gabarito-500.woff2');font-weight:500}@font-face{font-family:Gabarito;src:url('/fonts/gabarito-700.woff2');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0A0A0A;color:#F1ECE2;font:18px/1.5 Gabarito,sans-serif}body.modal-open{overflow:hidden}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-family:Lilita;line-height:1.03;font-weight:400}h1{font-size:clamp(54px,7.8vw,116px)}h2{font-size:clamp(38px,4.2vw,65px)}h3{font-size:32px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7FA33A;outline-offset:4px}.button{background:#B3121F;color:#F1ECE2;display:inline-flex;justify-content:space-between;gap:24px;padding:15px 22px;font-weight:700;min-height:50px;align-items:center}.button:hover{background:#8e111b}.text-link{display:inline-block;border-bottom:2px solid #7FA33A;padding:12px 0;font-weight:700}.nav{position:sticky;top:0;z-index:20;background:#0A0A0A;display:flex;align-items:center;gap:36px;padding:18px 4%;min-height:90px;border-bottom:1px solid #333}.logo{margin-right:auto}.logo img{height:44px;width:auto}.logo .phone-logo{display:none}.nav nav{display:flex;gap:30px;position:relative}.nav nav>a{font-family:Lilita;font-size:21px;padding:8px 0}.nav nav>a[aria-current]{color:#7FA33A}.artist-menu{display:none;position:absolute;top:44px;background:#181818;border:1px solid #555;left:0;padding:15px;min-width:150px}.artist-menu a{display:block;padding:8px}.nav nav:hover .artist-menu,.nav nav:focus-within .artist-menu{display:block}.menu-button{display:none}.heartbeat{position:absolute;bottom:-13px;left:0;width:100%;height:16px;background:#0A0A0A}.heartbeat svg{width:100%;height:13px;overflow:visible;fill:none;stroke:#F1ECE2;stroke-width:1.5}.pulse-base{opacity:.12}.pulse-line{stroke-dasharray:100;stroke-dashoffset:100}.pulse-heart{position:absolute;top:-10px;left:0;color:#B3121F;font-size:22px;transform:translateX(-50%)}.pulse-heart.beat{animation:beat .45s}.heartbeat.finished .pulse-heart{color:#fff}.heartbeat.finished{box-shadow:0 1px 8px #f1ece24a}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:100;background:#B3121F;padding:12px}main>section,footer{position:relative}main>section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:16px;background:conic-gradient(#B3121F 25%,#E8D9B0 0 50%,#B3121F 0 75%,#E8D9B0 0);background-size:16px 16px;z-index:2}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:calc(100svh - 90px);padding:0 4% 16px;gap:4%}.hero-copy{padding:65px 0 58px;align-self:center}.place{color:#7FA33A;font-weight:700}.hero h1{font-size:clamp(75px,9vw,140px);line-height:.94;letter-spacing:-3px;margin-bottom:30px}.hero h1 span{color:#B3121F}.hero-line{font-size:clamp(25px,2.6vw,37px);line-height:1.25;max-width:540px}.hero-line strong{font-family:Lilita;color:#7FA33A}.hero-copy .text-link{display:block;width:max-content;margin-top:18px}.hero-photo{position:relative;height:calc(100svh - 106px);min-height:580px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:45% 40%;filter:saturate(.85)}.hero-photo span{position:absolute;bottom:20px;left:20px;font-size:17px;background:#0A0A0A;padding:7px 12px}.chambers-section{background:#181818 url('/assets/generated/grain.webp');height:360vh}.chambers-stage{position:sticky;top:100px;height:calc(100svh - 100px);min-height:650px;display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;padding:30px 4% 125px;gap:12px}.chamber-heading h2{font-size:46px}.heart-art{position:relative;width:100%;max-width:640px;justify-self:center}.heart-art svg{width:100%;display:block}.chamber-photo{opacity:0}.chamber-photo:first-child{opacity:1}.chamber-outline{fill:none;stroke:#0A0A0A;stroke-width:12;stroke-linejoin:round}.heart-mark{position:absolute;top:48%;left:46%;width:13%;border-radius:50%;opacity:1}.chamber-banners{display:grid;gap:22px}.ribbon{display:block;background:url('/assets/generated/banner.webp') center/100% 100% no-repeat;color:#0A0A0A;font:48px/1 Yesteryear;text-align:center;padding:28px 35px 30px;min-width:240px}.chamber-banner p{font-size:17px;margin:4px 0}.chamber-banner>span:last-child{font-size:17px;color:#7FA33A}.chamber-banner.active{filter:drop-shadow(0 0 10px #7fa33a44)}.heart-finale{position:absolute;bottom:24px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.heart-finale p{font-family:Lilita;font-size:28px;max-width:760px;margin:0}.heart-finale .button{flex-shrink:0}.artists-band{padding:65px 4%;background:#0A0A0A}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.section-heading h2{margin:0}.section-heading>a{color:#7FA33A}.artist-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.artist-card{background:#181818;overflow:hidden}.artist-card>img{width:100%;height:320px;object-fit:cover}.artist-card>div{padding:10px 18px 24px}.artist-card .ribbon{font-size:40px;min-width:0;padding:22px 20px}.artist-card p{min-height:54px;margin:8px 0}.artist-card span:last-child{color:#7FA33A}.flash-preview{background:#181818;padding:60px 4%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center}.flash-preview img{height:330px;width:100%;object-fit:cover}.visit-band{background:#0A0A0A;padding:60px 4%;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.visit-band .button{display:flex;width:max-content;margin-top:20px}.title-band{padding:65px 4%;background:#181818 url('/assets/generated/grain.webp');display:grid;grid-template-columns:1fr auto;align-items:center}.title-band p{grid-column:1;font-size:24px}.title-band .button{grid-column:2;grid-row:1/3}.artist-intro{padding:60px 4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%}.portrait img{width:100%;max-height:700px;object-fit:cover;position:sticky;top:120px}.artist-intro h1 .ribbon{font-size:80px;width:430px;max-width:100%;padding:38px 50px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tags span{color:#7FA33A;border:1px solid #7FA33A;padding:4px 10px}.blurb p{max-width:72ch}.portfolio-band{background:#181818;padding:60px 4%}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{background:#0A0A0A;border:1px solid #555;padding:10px 18px;min-height:48px}.filters button[aria-pressed=true]{background:#7FA33A;color:#0A0A0A}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work{padding:0;background:#0A0A0A;position:relative;text-align:left}.work img{width:100%;height:520px;object-fit:cover}.work span{display:block;padding:12px}.work:hover img{filter:brightness(1.1)}.flash-band{background:#E8D9B0;color:#0A0A0A;padding:50px 4%}.flash-band .work{background:transparent}.flash-band .work img{object-fit:contain;height:460px}.flash-band>.button{margin-top:35px}.shop-story{background:#0A0A0A;display:grid;grid-template-columns:.6fr 1.4fr;gap:7%;padding:65px 7%;align-items:center}.shop-mark{width:300px;justify-self:center}.shop-story h2{font-size:46px}.shop-story p{font-size:24px}.shop-gallery{background:#181818;padding:40px 4%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.shop-gallery img{width:100%;height:600px;object-fit:cover}.visit-content{padding:65px 4%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#0A0A0A}.visit-details{border:1px solid #7FA33A;padding:24px;margin:25px 0}.demo-notice{font-size:24px;margin:0}.ink-band{height:260px;overflow:hidden;background:#181818}.ink-band video{width:100%;height:100%;object-fit:cover;filter:invert(1);opacity:.6}footer{padding:55px 4%;background:#181818;border-top:1px solid #444}.footer-logo{height:44px;width:auto;margin-bottom:25px}.footer-slogan{font-family:Lilita;font-size:30px;max-width:850px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;color:#7FA33A;margin:24px 0}footer p:last-child{margin-bottom:0;color:#aaa}dialog{border:1px solid #555;background:#181818;color:#F1ECE2;max-width:min(700px,95vw);width:700px;max-height:90svh;padding:42px}dialog::backdrop{background:#000c}.close{position:absolute;right:10px;top:7px;width:44px;height:44px;background:#0A0A0A;font-size:30px;z-index:2}.request-form{min-height:360px}.request-form h2{font-size:36px}.step-count{color:#7FA33A;margin-bottom:25px}.field{display:block;margin:0 0 22px}.field span{display:block;margin-bottom:8px}input,select,textarea{width:100%;min-height:48px;background:#0A0A0A;color:#F1ECE2;border:1px solid #777;border-radius:0;padding:12px}textarea{min-height:160px;resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.back{background:transparent;border:1px solid #777;padding:12px 24px;min-height:50px}.choice{display:flex;gap:10px;flex-wrap:wrap}.choice label{display:flex;align-items:center;border:1px solid #777;padding:15px;flex:1;gap:10px;min-width:180px}.choice input{width:24px;min-height:24px;accent-color:#7FA33A}.optional{color:#aaa;font-size:17px}.confirm{position:relative;min-height:350px;display:flex;justify-content:center;flex-direction:column;overflow:hidden}.confirm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:invert(1);opacity:.2;z-index:0}.confirm>*:not(video){position:relative;z-index:1}.confirm h2{font-size:48px}#lightbox{max-width:96vw;width:1000px;background:#0A0A0A;padding:45px 25px 20px}#lightbox>img{max-height:75svh;width:100%;object-fit:contain}.lightbox-tools{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.lightbox-tools button{width:56px;height:48px;background:#181818;font-size:28px}.lightbox-tools p{margin:0}[hidden]{display:none!important}@keyframes beat{50%{transform:translateX(-50%) scale(1.35)}}@keyframes heartbeat{50%{transform:scale(1.025)}}.heart-art.beat{animation:heartbeat .65s}
@media(min-width:1600px){.hero h1{font-size:155px}}
@media(max-width:1050px){.nav{gap:18px}.nav nav{gap:18px}.hero h1{font-size:90px}.hero-copy{padding-top:40px}.chambers-stage{grid-template-columns:.7fr 1.2fr 1fr}.chamber-heading h2{font-size:34px}.ribbon{min-width:180px;font-size:38px;padding:22px}.artist-card>img{height:250px}.gallery .work img{height:420px}.artist-intro{grid-template-columns:.7fr 1.3fr}}
@media(max-width:700px){body{font-size:17px}.nav{padding:12px 16px;min-height:76px;gap:10px}.logo img{display:none}.logo .phone-logo{display:block;width:40px;height:40px;object-fit:contain}.nav>.button{font-size:16px;padding:12px;gap:6px;min-height:48px}.nav>.button span{display:none}.menu-button{display:block;background:transparent;border:1px solid #555;padding:10px 12px;min-height:48px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 16px;background:#181818;flex-wrap:wrap;border-bottom:2px solid #B3121F}.nav nav.open{display:flex}.artist-menu{display:flex;position:static;background:none;border:0;width:100%;gap:8px;flex-wrap:wrap;padding:5px 0}.nav nav:hover .artist-menu{display:flex}.artist-menu a{color:#7FA33A}.heartbeat{height:10px;bottom:-9px}.heartbeat svg{height:8px}.hero{display:flex;flex-direction:column;padding:0 16px 16px;gap:0;min-height:0}.hero-copy{padding:40px 0 30px;width:100%}.hero h1{font-size:clamp(67px,20vw,90px);letter-spacing:-1.5px;margin-bottom:22px}.place{margin-bottom:20px;font-size:17px}.hero-line{font-size:25px}.hero-photo{height:390px;min-height:0}.hero-photo img{object-position:center 40%}.hero-photo span{font-size:16px;left:12px;bottom:12px}.hero-copy .text-link{margin-top:8px}.chambers-section{height:320vh}.chambers-stage{top:86px;height:calc(100svh - 86px);min-height:600px;display:flex;flex-direction:column;padding:20px 16px 100px;gap:0}.chamber-heading{width:100%;text-align:center}.chamber-heading h2{font-size:32px;margin-bottom:5px}.chamber-heading h2 br{display:none}.chamber-heading p{font-size:17px;margin-bottom:5px}.heart-art{width:100%;max-width:340px;flex-shrink:0}.chamber-banners{position:relative;width:100%;height:135px;display:block}.chamber-banner{position:absolute;inset:0;text-align:center}.chamber-banner .ribbon{width:240px;margin:auto;font-size:42px;padding:22px}.chamber-banner p{margin:0 auto;max-width:330px;font-size:16px}.chamber-banner>span:last-child{font-size:16px}.heart-finale{left:16px;right:16px;bottom:25px;display:block;text-align:center;background:#181818}.heart-finale p{font-size:23px;margin:0 0 12px}.heart-finale .button{padding:10px 20px;min-height:48px}.artists-band{padding:40px 16px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading h2{font-size:39px}.artist-cards{grid-template-columns:repeat(2,1fr);gap:12px}.artist-card>img{height:220px}.artist-card>div{padding:5px 10px 18px}.artist-card .ribbon{font-size:32px;padding:18px 6px}.artist-card p{font-size:16px;min-height:66px}.artist-card span:last-child{font-size:16px}.flash-preview{padding:40px 16px;grid-template-columns:1fr 1fr;gap:14px}.flash-preview>div{grid-column:1/3}.flash-preview img{height:260px}.visit-band{padding:40px 16px;grid-template-columns:1fr;gap:10px}.title-band{padding:40px 16px;display:block}.title-band h1{font-size:58px}.title-band p{font-size:21px}.artist-intro{display:flex;flex-direction:column;padding:30px 16px;gap:25px}.portrait img{height:390px;position:static;object-position:center}.artist-intro h1 .ribbon{font-size:66px;padding:30px}.tags span{font-size:16px}.portfolio-band{padding:35px 16px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery .work img{height:280px}.filters button{font-size:16px;padding:9px 12px}.flash-band{padding:30px 16px}.flash-band .gallery{grid-template-columns:1fr}.flash-band .work img{height:auto;max-height:600px}.shop-story{padding:40px 16px;display:flex;flex-direction:column;gap:30px}.shop-mark{width:180px}.shop-story h2{font-size:36px}.shop-story p{font-size:21px}.shop-gallery{padding:30px 16px;grid-template-columns:1fr;gap:16px}.shop-gallery img{height:450px}.visit-content{padding:40px 16px;grid-template-columns:1fr;gap:40px}.demo-notice{font-size:22px}.ink-band{height:180px}footer{padding:40px 16px}.footer-logo{height:38px}.footer-slogan{font-size:26px}.footer-links{gap:18px}dialog{max-width:100%;width:100%;max-height:100svh;height:100svh;margin:0;padding:65px 16px 25px;border:0}.request-form{min-height:0}.request-form h2{font-size:36px}.form-actions{position:sticky;bottom:0;background:#181818;padding:12px 0}.choice label{min-width:100%;padding:12px}#lightbox{max-width:100%;width:100%;padding:60px 16px 20px}#lightbox>img{height:72svh}.footer-links a{padding:6px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.chambers-section{height:auto}.chambers-stage{position:relative;top:0;height:auto;min-height:0;padding-bottom:170px}.chamber-banners{display:grid;height:auto}.chamber-banner{position:static;opacity:1!important}.heart-finale{position:relative;bottom:auto;left:auto;right:auto;grid-column:1/4}.ink-band video,.confirm video{display:none}.ink-band{background:url('/assets/generated/ink-poster.webp') center/cover;filter:invert(1)}}
.chambers-section:not(.motion-enabled){height:auto}.chambers-section:not(.motion-enabled) .chambers-stage{position:relative;top:0;height:auto;min-height:0;padding-bottom:160px}.heart-art svg>image{mix-blend-mode:lighten}.chambers-section{background-image:linear-gradient(#181818e8,#181818e8),url('/assets/generated/grain.webp')}.nav nav:hover .artist-menu{display:none}.nav nav>a:first-child:hover~.artist-menu,.nav nav .artist-menu:hover,.nav nav:focus-within .artist-menu{display:block}
@media(max-width:700px){.chambers-section:not(.motion-enabled) .chamber-banners{display:grid;gap:15px;height:auto}.chambers-section:not(.motion-enabled) .chamber-banner{position:static}.chambers-section:not(.motion-enabled) .heart-finale{position:static;padding-top:30px}.chambers-section:not(.motion-enabled) .chambers-stage{padding-bottom:40px}.nav nav .artist-menu,.nav nav:hover .artist-menu{display:flex}.chambers-section.motion-enabled{height:320vh}.chambers-stage{padding-bottom:65px}.heart-finale p{font-size:21px}}
.ribbon{padding:20px 35px 26px}.artist-intro h1 .ribbon{font-size:70px;padding:28px 45px 36px}.artist-card .ribbon{padding:15px 20px 20px}.chamber-banner .ribbon{padding:18px 35px 25px}.heart-art svg>image{opacity:.98}.chamber-heading p{color:#7FA33A}
@media(max-width:700px){.artist-intro h1 .ribbon{font-size:58px;padding:24px 35px 30px}.artist-card .ribbon{padding:15px 6px 20px}.chamber-banner .ribbon{padding:18px 35px 25px}}
.heart-art svg{mix-blend-mode:lighten}.form-actions{position:static}dialog .form-actions{position:sticky}.added-artist{position:static!important}
.chamber-banners{gap:12px}.chamber-banner .ribbon{font-size:40px;padding:16px 35px 22px}.chamber-banner p{margin:0;font-size:17px}.chambers-stage{padding-bottom:145px}.heart-art{max-width:580px}.heart-art svg{isolation:auto;mix-blend-mode:screen}
@media(max-width:700px){.heart-art{max-width:320px}.chambers-stage{padding-bottom:80px}.chamber-banner .ribbon{font-size:40px}.chambers-section.completed .chamber-banners{visibility:hidden}.chambers-section.completed .heart-finale{bottom:30px}.heart-finale p{font-size:25px}.heart-finale{background:transparent}.heart-finale .button{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.motion-ready .chambers-section:not(.motion-enabled){height:360vh}.motion-ready .chambers-section:not(.motion-enabled) .chambers-stage{position:sticky;top:100px;height:calc(100svh - 100px);min-height:650px}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.motion-ready .chambers-section:not(.motion-enabled){height:320vh}.motion-ready .chambers-section:not(.motion-enabled) .chambers-stage{top:86px;height:calc(100svh - 86px);min-height:600px}}
/* Go live: socials, link pages, privacy, form extras */
.color-choice{border:0;padding:0;margin:0 0 22px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{color:#ff8a8a;border-left:3px solid #B3121F;padding:8px 12px;margin:0 0 18px}
.turnstile-slot{min-height:65px;margin:0 0 18px}
.pre{white-space:pre-line}
.socials{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0}
.socials a{display:inline-block;border:1px solid #7FA33A;color:#F1ECE2;padding:10px 14px;font-weight:700;min-height:44px}
.socials a:hover{background:#7FA33A;color:#0A0A0A}
.artist-socials{margin:6px 0 4px}
.artist-socials .text-link{margin:0 0 12px}
.footer-socials .socials{justify-content:center;margin:14px 0}
.visit-socials{margin:18px 0}
.links-page{max-width:520px;margin:0 auto;padding:48px 16px 80px;text-align:center}
.links-page h1{margin:0}
.links-page .ribbon{margin:0 auto}
.links-portrait{width:180px;height:180px;object-fit:cover;border-radius:50%;border:3px solid #B3121F;margin:0 auto 18px;display:block}
.links-mark{width:min(320px,80%);margin:0 auto 10px;display:block}
.links-styles{color:#7FA33A;margin:14px 0 4px}
.links-shop{opacity:.8;margin:0 0 26px}
.link-list{display:flex;flex-direction:column;gap:12px}
.link-button{display:block;width:100%;border:2px solid #F1ECE2;background:transparent;color:#F1ECE2;font:inherit;font-weight:700;padding:16px 18px;min-height:56px;text-align:center;cursor:pointer}
.link-button:hover{background:#F1ECE2;color:#0A0A0A}
.link-button.primary{background:#B3121F;border-color:#B3121F}
.link-button.primary:hover{background:#8e111b;color:#F1ECE2}
.privacy-text{max-width:720px;margin:0 auto;padding:20px 16px 80px}
.privacy-text h2{margin:34px 0 10px}
.visit-details h3{margin:18px 0 6px}
.visit-details:empty,.visit-socials:empty,.artist-socials:empty{display:none}
