:root{--bg: #f3eee6;--text: #111111;--muted: #6b6b6b;--font: "Inter", system-ui, -apple-system, sans-serif;--space: clamp(1rem, 3vw, 2rem);--radius: .75rem;--ease: cubic-bezier(.25, .8, .25, 1);--gallery-h: calc(100vh - 7.5rem) }*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;z-index:1000;width:auto;height:auto;clip:auto;padding:.75rem 1rem;background:#111;color:#fff}.site-header{padding:1.5rem var(--space) .75rem}.site-header__inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-title{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.04em}.site-title:hover{color:var(--text)}.site-header__email{font-size:.92rem;color:var(--muted)}.site-header__email:hover{color:var(--text)}.site-main--gallery{padding:.25rem 0 1.25rem}.lovable-gallery{padding:0 var(--space)}.lovable-gallery__track{display:flex;align-items:stretch;gap:.75rem;height:min(var(--gallery-h),780px);max-width:1600px;margin:0 auto}.lovable-gallery__empty{max-width:1600px;margin:4rem auto;color:var(--muted)}.lovable-panel{position:relative;flex:.85 1 0;min-width:5.5rem;height:100%;border-radius:var(--radius);overflow:hidden;color:#fff;background:#2a2a2a;box-shadow:0 12px 40px #0000001f;transition:flex .7s var(--ease),box-shadow .45s ease;will-change:flex}.lovable-panel.is-open{flex:4.2 1 0;box-shadow:0 20px 56px #0000002e;color:#fff}.lovable-panel:hover{color:#fff}.lovable-panel__media{position:absolute;top:0;right:0;bottom:0;left:0}.lovable-panel__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform .9s var(--ease)}.lovable-panel.is-open .lovable-panel__media img{transform:scale(1)}.lovable-panel[data-tone="1"] .lovable-panel__media{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.18),transparent 50%),linear-gradient(165deg,#5b7fb8,#243552 55%,#121a28)}.lovable-panel[data-tone="2"] .lovable-panel__media{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.16),transparent 50%),linear-gradient(165deg,#8a5f9c,#3a2248 55%,#1a1022)}.lovable-panel[data-tone="3"] .lovable-panel__media{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.16),transparent 50%),linear-gradient(165deg,#6f9458,#2f4524 55%,#151f12)}.lovable-panel[data-tone="4"] .lovable-panel__media{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.16),transparent 50%),linear-gradient(165deg,#c47d55,#5a3220 55%,#2a160e)}.lovable-panel[data-tone="5"] .lovable-panel__media{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.16),transparent 50%),linear-gradient(165deg,#4fa3a3,#1f4548 55%,#0e2224)}.lovable-panel__vtitle{position:absolute;left:50%;bottom:1.5rem;z-index:2;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.45);opacity:1;transition:opacity .25s ease}.lovable-panel__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014 15%,#00000047 65%,#0000008c);pointer-events:none}.lovable-panel.is-open .lovable-panel__vtitle{opacity:0;pointer-events:none}.lovable-panel__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;opacity:0;transform:translateY(12px);transition:opacity .35s ease .05s,transform .45s var(--ease)}.lovable-panel.is-open .lovable-panel__copy{opacity:1;transform:translateY(0)}.lovable-panel__name{font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.lovable-panel__url{font-size:.9rem;opacity:.88}.site-footer{padding:.5rem var(--space) 1.25rem}.site-footer__inner{max-width:1600px;margin:0 auto}.site-footer__copy{margin:0;font-size:.82rem;color:var(--muted)}@media(max-width:900px){.lovable-gallery__track{gap:.55rem;height:min(68vh,560px)}.lovable-panel{min-width:3.25rem;flex:.55 1 0}.lovable-panel.is-open{flex:4.5 1 0}.lovable-panel__vtitle{font-size:.65rem}}@media(max-width:640px){:root{--gallery-h: auto}.lovable-gallery__track{flex-direction:column;height:auto;gap:.65rem}.lovable-panel,.lovable-panel.is-open{flex:none;width:100%;height:42vw;min-height:140px;min-width:0}.lovable-panel.is-open{height:58vw;min-height:220px}.lovable-panel__vtitle{display:none}.lovable-panel__copy{opacity:1;transform:none}.lovable-panel__name{font-size:1.1rem}}
