/* Funky: a studio wall of paint, paper, and unruly type. */
.theme-funky{--paper:#f5f2d6;--ink:#20204f;--muted:#4d4965;--line:#20204f55;--accent:#f3ff57}
.theme-funky .site-header{border-bottom:2px solid var(--ink)}
.theme-funky .site-header nav a{font-weight:700}
.theme-funky .hero{position:relative;padding:45px 0 65px}
.theme-funky .hero h1{position:relative;z-index:1;font:850 clamp(80px,12vw,165px)/.9 var(--sans);letter-spacing:-.085em;color:#2337d3}
.theme-funky .hero h1>span{display:block;text-transform:uppercase}
.theme-funky .hero h1 em{display:block;margin-left:12%;font:650 .8em/1.1 var(--serif);letter-spacing:-.065em;color:#bd155d;transform:rotate(-4deg)}
.theme-funky .hero-note{margin-top:30px;max-width:440px;font-size:21px;font-weight:550}
.hero-star{position:absolute;width:150px;right:5%;top:20px;color:#ed528e;transform:rotate(12deg)}
.hero-star svg{width:100%;height:100%}
.hero-sticker{position:absolute;right:2%;bottom:34px;padding:12px 22px;border:2px solid var(--ink);background:#f3ff57;box-shadow:5px 5px 0 var(--ink);font-size:18px;font-weight:800;transform:rotate(8deg);z-index:2}
.hero-scribble{position:absolute;right:23%;bottom:6px;width:180px;height:90px;color:#2337d3}
.theme-funky .section-label{gap:0;margin-bottom:28px}
.theme-funky .section-label h2{font:800 clamp(34px,4vw,54px)/1.2 var(--sans);letter-spacing:-.055em;background:#2337d3;color:#f3ff57;padding:8px 22px;transform:rotate(-2deg)}
.theme-funky .section-label:after{height:3px;background:var(--ink)}
.theme-funky .section-note{max-width:620px;font-size:19px;margin:0 0 45px}
.theme-funky .gallery{grid-template-columns:1.13fr .87fr;gap:70px 7%;align-items:start}
.theme-funky .artwork{padding:18px;background:#fffdf6;border:2px solid var(--ink);box-shadow:10px 10px 0 #2337d3;transform:rotate(-2deg);position:relative}
.theme-funky .artwork:nth-child(even){margin-top:110px;background:#e8dffc;box-shadow:10px 10px 0 #ed528e;transform:rotate(3deg)}
.theme-funky .artwork:before{content:'';position:absolute;z-index:2;left:35%;top:-13px;width:90px;height:26px;background:#f3ff57e0;border:1px solid #20204f20;transform:rotate(-5deg);pointer-events:none}
.theme-funky .art-caption h3{font-family:var(--sans);font-weight:750;font-size:26px}
.theme-funky .art-year{border:1px solid var(--ink);border-radius:50%;padding:5px 9px;align-self:start;background:#f3ff57}
.theme-funky .first-gallery .artwork:last-child{grid-column:1/-1;justify-self:center;width:70%;margin-top:0;background:#d6ecd8;box-shadow:12px 12px 0 #20204f;transform:rotate(1deg)}
.theme-funky .waitlist{background:#f0a9c9;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);gap:8%;padding:55px 5%;margin:110px auto}
.theme-funky .waitlist h2{font:800 clamp(35px,4vw,58px)/1.12 var(--sans);letter-spacing:-.06em}
.theme-funky .waitlist h2 em{font-family:var(--serif);color:#2337d3;font-size:1.2em}
.theme-funky input[type=email]{border:2px solid var(--ink);border-radius:0;background:#fffdf6}
.theme-funky .join{border:2px solid var(--ink);background:#f3ff57;color:var(--ink);font-weight:750;border-radius:0;box-shadow:4px 4px 0 var(--ink)}
.theme-funky .fine-print{color:#403548}
.theme-funky .portrait-frame{background:#f3ff57;border:2px solid var(--ink);box-shadow:15px 15px 0 #ed528e;transform:rotate(-4deg)}
.theme-funky .about-copy h2{font:800 clamp(35px,4vw,55px)/1.1 var(--sans);letter-spacing:-.065em}
.theme-funky .about-copy h2 em{font-family:var(--serif);color:#bd155d}
.theme-funky .menu-trigger{color:#d62975}
.theme-funky .menu-panel{border:2px solid var(--ink);border-radius:0;box-shadow:7px 7px 0 #2337d3;background:#fffdf6}
.menu-trigger-funky .menu-icon.arriving{animation:funky-twist .9s ease-in-out}
@keyframes funky-twist{0%,100%{transform:rotate(0) scale(1)}40%{transform:rotate(140deg) scale(1.18)}75%{transform:rotate(-20deg)}}

/* Elegant: the original monogram, ink, paper, and generous margins. */
.theme-elegant{--paper:#fff;--ink:#161616;--muted:#5b5b5b;--line:#2223;--white:#fff;--accent:#bbb}
.theme-elegant .site-header{width:100%;padding:24px 6%;background:#000;color:#fff;border-bottom:1px solid #ffffff38}
.theme-elegant .site-header nav a:hover{color:#ccc}
.theme-elegant .hero{width:100%;background:#000;color:#fff;text-align:center;padding:45px 6% 78px}
.theme-elegant .hero h1{font-size:clamp(64px,7.8vw,112px);font-weight:350;letter-spacing:-.06em;line-height:1.1}
.theme-elegant .hero h1 em{display:block;font-style:normal;font-weight:350;font-size:1.14em}
.theme-elegant .collection{width:min(1100px,84%)}
.theme-elegant #sculptures{margin-top:70px}
.theme-elegant .section-label{gap:26px;margin-bottom:42px}
.theme-elegant .section-label h2{font:500 17px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.2em}
.theme-elegant .section-label:before{content:'';height:1px;background:var(--line);flex:1;margin-top:8px}
.theme-elegant .gallery{gap:75px 9%}
.theme-elegant .first-gallery .artwork:last-child{grid-column:1/-1;width:66%;justify-self:center}
.theme-elegant .art-caption h3{font-size:28px;font-weight:400}
.theme-elegant footer .brand img{filter:invert(1)}
.theme-elegant .waitlist{background:#101010;color:#fff;width:100%;padding:65px max(8%,calc((100vw - 1100px)/2));margin:100px auto}
.theme-elegant .waitlist h2{font-size:clamp(36px,4.5vw,60px);font-weight:350}
.theme-elegant input[type=email]{background:#fff;color:#111;border:1px solid #ccc;border-radius:0}
.theme-elegant .join{background:#fff;color:#111;border-color:#fff;border-radius:0}
.theme-elegant .fine-print{color:#ccc}
.theme-elegant .count-dot{background:#ddd}
.theme-elegant .form-status.error{color:#ffbdbd}
.theme-elegant .portrait-frame{padding:12px;border:1px solid #161616;background:#fff;box-shadow:none}
.theme-elegant .about-copy h2{font-weight:400}
.theme-elegant .instagram-mark{filter:grayscale(1)}
.theme-elegant .text-link:hover,.theme-elegant .instagram-link:hover{color:#666}
.theme-elegant .menu-panel{background:#fff;color:#161616;border:1px solid #333;border-radius:0;box-shadow:0 16px 35px #0002}
.theme-elegant .language-option[aria-pressed=true],.theme-elegant .language-option:hover,.theme-elegant .menu-contact:hover{background:#eee}

.menu-trigger-elegant .menu-icon.arriving{animation:diamond-turn .9s ease-in-out}
@keyframes diamond-turn{0%,100%{transform:rotate(0)}50%{transform:rotate(90deg)}}

/* Red Velvet: curves, cherry ink, and theatrical framing. */
.theme-velvet{--paper:#fae8e2;--ink:#761c30;--muted:#835b61;--line:#9e445d55;--white:#fff4ec;--accent:#c92d4b}
.theme-velvet .site-header{border-bottom:1px solid #a85c6a88}
.theme-velvet .hero{position:relative;isolation:isolate;overflow:hidden;width:94%;margin:28px auto 65px;background:#8e1832;color:#fff1e8;padding:68px 8% 80px;border-radius:180px 180px 10px 10px;text-align:center}
.theme-velvet .hero h1{position:relative;z-index:1;font-size:clamp(65px,9vw,130px);font-weight:400;letter-spacing:-.065em;line-height:1.05}
.theme-velvet .hero h1>span{display:block;font-style:italic}
.theme-velvet .hero h1 em{display:block;font-style:normal;font-weight:350}
.velvet-orbit{position:absolute;inset:28px;border:1px solid #f4a6a59c;border-radius:50%;transform:rotate(-13deg);z-index:-1}
.velvet-flourish{position:absolute;width:230px;height:230px;left:-65px;top:80px;color:#fa9ca6;opacity:.7;transform:rotate(-15deg)}
.velvet-spark{position:absolute;width:120px;height:120px;right:4%;top:30px;color:#ffc4b4}
.velvet-flourish svg,.velvet-spark svg{width:100%;height:100%}
.theme-velvet .section-label{justify-content:center;gap:24px;margin-bottom:35px}
.theme-velvet .section-label h2{font-size:43px;font-style:italic;font-weight:400}
.theme-velvet .section-label:before{content:'';width:30px;height:40px;background:#a92d48;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%)}
.theme-velvet .section-label:after{flex:0 1 170px;background:#a92d48}
.theme-velvet .gallery{gap:80px 7%;align-items:start}
.theme-velvet .artwork{position:relative;background:#fff5ef;padding:25px;border:1px solid #c07785;border-radius:140px 140px 4px 4px}
.theme-velvet .art-image{margin-top:16px}
.theme-velvet .artwork:nth-child(even){margin-top:110px;background:#8e1832;color:#fff1e8;border-color:#8e1832;border-radius:4px 4px 130px 4px;padding-bottom:42px}
.theme-velvet .artwork:nth-child(even) .art-caption p{color:#f1c5c5}
.theme-velvet .art-caption h3{font-weight:400;font-style:italic;font-size:28px}
.theme-velvet .first-gallery .artwork:last-child{grid-column:1/-1;width:65%;justify-self:center;border-radius:8px;padding:30px;box-shadow:16px 16px 0 #c34359}
.theme-velvet .waitlist{position:relative;background:#f9f1e6;border:1px solid #a94057;border-radius:100px 8px 100px 8px;margin:100px auto;padding:65px 6%;box-shadow:9px 9px 0 #b5334d}
.theme-velvet .waitlist h2{font-size:clamp(38px,4.6vw,62px);font-weight:400;font-style:italic}
.theme-velvet .join{background:#8e1832;border-color:#8e1832;border-radius:28px}
.theme-velvet input[type=email]{background:#fffaf4;border-color:#a86a74;border-radius:0}
.theme-velvet .fine-print{color:#7e555e}
.theme-velvet .count-dot{background:#b92b48}
.theme-velvet .about{margin-top:45px;background:#8e1832;color:#fff1e8;width:94%;padding:65px 7%;border-radius:8px 120px 8px 120px;gap:10%}
.theme-velvet .portrait-frame{background:#fff1e8;padding:14px;box-shadow:15px 15px 0 #c75c70;transform:rotate(-3deg)}
.theme-velvet .about-copy h2{font-weight:350;font-size:47px}
.theme-velvet .text-link:hover{color:#ffd4c6}
.theme-velvet .about .instagram-mark{filter:grayscale(1) brightness(0) invert(1)}
.theme-velvet footer{margin-top:55px}
.theme-velvet .menu-panel{background:#fff3eb;border-color:#b46b7b;color:#761c30;border-radius:18px 3px 18px 3px}
.theme-velvet .language-option[aria-pressed=true],.theme-velvet .language-option:hover,.theme-velvet .menu-contact:hover{background:#f8d9d6}

.menu-trigger-velvet .menu-icon.arriving{animation:flower-nod 1s ease-in-out}

@media(max-width:600px){
 .theme-funky .hero{padding:35px 0 110px}
 .theme-funky .hero h1{font-size:clamp(76px,20vw,120px)}
 .theme-funky .hero h1 em{font-size:.54em;letter-spacing:-.055em;margin-left:0}
 .theme-funky .hero-note{font-size:18px;max-width:90%;margin-top:25px}
 .hero-star{width:70px;right:-3%;top:20px}
 .hero-sticker{font-size:15px;bottom:35px;right:1%;padding:9px 14px}
 .hero-scribble{width:115px;height:65px;left:0;bottom:20px}
 .theme-funky .section-label h2{font-size:32px;padding:6px 13px}
 .theme-funky .section-note{font-size:17px}
 .theme-funky .gallery{display:block}
 .theme-funky .artwork,.theme-funky .artwork:nth-child(even),.theme-funky .first-gallery .artwork:last-child{width:100%;margin:0 0 48px;transform:rotate(-1deg);padding:12px;box-shadow:6px 6px 0 #2337d3}
 .theme-funky .artwork:nth-child(even){transform:rotate(1deg);box-shadow:6px 6px 0 #ed528e}
 .theme-funky .art-caption h3{font-size:23px}
 .theme-funky .waitlist{width:88%;margin:65px auto;padding:32px 6%;box-shadow:6px 6px 0 var(--ink)}
 .theme-funky .waitlist h2{font-size:36px}
 .theme-funky .portrait-frame{box-shadow:10px 10px 0 #ed528e;transform:rotate(-2deg)}
 .theme-elegant .site-header{padding:16px 6% 20px}
 .theme-elegant .hero{padding:30px 6% 50px}
 .theme-elegant .hero h1{font-size:clamp(40px,9vw,60px);line-height:1.25}
 .theme-elegant #sculptures{margin-top:35px}
 .theme-elegant .collection{width:88%}
 .theme-elegant .section-label{gap:15px;margin-bottom:28px}
 .theme-elegant .section-label h2{font-size:15px;letter-spacing:.13em}
 .theme-elegant .first-gallery .artwork:last-child{width:100%}
 .theme-elegant .art-caption h3{font-size:25px}
 .theme-elegant .waitlist{padding:40px 6%;margin:55px auto}
 .theme-elegant .waitlist h2{font-size:37px}
 .theme-velvet .hero{border-radius:85px 85px 6px 6px;padding:58px 6% 62px;margin:20px auto 40px}
 .theme-velvet .hero h1{font-size:clamp(42px,10vw,66px);line-height:1.15}
 .velvet-flourish{width:140px;height:140px;left:-62px;top:45px}
 .velvet-spark{width:70px;height:70px;right:5%;top:8px}
 .velvet-orbit{inset:22px 12px}
 .theme-velvet .section-label{gap:15px;justify-content:flex-start}
 .theme-velvet .section-label h2{font-size:33px}
 .theme-velvet .section-label:after{flex:1}
 .theme-velvet .section-label:before{width:20px;height:28px}
 .theme-velvet .artwork,.theme-velvet .artwork:nth-child(even),.theme-velvet .first-gallery .artwork:last-child{width:100%;margin:0 0 48px;padding:15px;border-radius:65px 65px 3px 3px}
 .theme-velvet .artwork:nth-child(even){border-radius:3px 3px 65px 3px;padding-bottom:25px}
 .theme-velvet .first-gallery .artwork:last-child{border-radius:3px;box-shadow:8px 8px 0 #c34359}
 .theme-velvet .art-caption h3{font-size:25px}
 .theme-velvet .waitlist{width:88%;border-radius:50px 4px 50px 4px;padding:38px 6%;margin:60px auto;box-shadow:6px 6px 0 #b5334d}
 .theme-velvet .waitlist h2{font-size:38px}
 .theme-velvet .about{width:94%;padding:40px 6%;border-radius:5px 60px 5px 60px}
 .theme-velvet .portrait-frame{width:86%;box-shadow:10px 10px 0 #c75c70;transform:rotate(-2deg)}
 .theme-velvet .about-copy h2{font-size:35px}
}
