.hero{position:relative;overflow:hidden;padding-block:var(--space-16) var(--space-12);border-bottom:var(--border-soft)}.hero .container{text-align:center}.hero__parallax{width:100%}.hero__headline{position:relative;z-index:1;width:100%;box-sizing:border-box;padding-inline:24px;margin-bottom:var(--space-6);font-size:var(--text-2xl);white-space:nowrap;overflow:hidden}.hero__subhead{display:inline-flex;margin-top:var(--space-6);border:var(--border-thick);border-color:currentColor;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:var(--leading-normal);text-decoration:none;text-align:center;transition:background var(--duration-fast) var(--ease-out)}.hero__subhead:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.hero__availability{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm)}.hero--has-image{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:60vh;background-size:cover;background-position:center 15%;background-repeat:no-repeat;border-bottom:var(--border-thick)}.hero--has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0908bf,#0a09081a 65%)}.hero--has-image .hero__headline{margin-bottom:0;color:#fffdf7}.hero--has-image .container{position:relative;z-index:1;padding-top:var(--space-2);padding-bottom:var(--space-4)}.hero--has-image .hero__subhead{color:#fffdf7}.hero--has-image .hero__availability{color:#fbf6f0bf}@media (min-width: 768px){.hero{padding-block:var(--space-24) var(--space-16)}.hero__headline{font-size:var(--text-3xl)}.hero--has-image{min-height:70vh}}.tattoo-ideas .container{text-align:center}.tattoo-ideas__title{font-size:var(--text-2xl)}.tattoo-ideas__subtitle{margin-top:var(--space-4);margin-inline:auto;max-width:60ch;color:var(--color-ink-soft);font-size:var(--text-md);line-height:var(--leading-loose)}.tattoo-ideas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-8)}.tattoo-ideas__tile{aspect-ratio:1;border:var(--border-thin);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-raised)}.tattoo-ideas__tile-button{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.tattoo-ideas__tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}.tattoo-ideas__tile-button:hover img{transform:scale(1.04)}.tattoo-ideas__empty{position:relative}.tattoo-ideas__tile--placeholder{aspect-ratio:2 / 1;border:1px dashed color-mix(in srgb,var(--color-ink) 30%,transparent);background:transparent}.tattoo-ideas__empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6);background:radial-gradient(ellipse 55% 65% at center,var(--color-bg) 0%,var(--color-bg) 45%,transparent 100%)}.tattoo-ideas__empty-message{max-width:44ch;color:var(--color-ink-soft);font-size:var(--text-md);text-align:center}.tattoo-ideas__instagram-link{display:inline-flex;margin-top:var(--space-4);border:var(--border-thick);border-color:currentColor;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;text-align:center;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.tattoo-ideas__instagram-link:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.tattoo-ideas__inspiration-link{display:block;margin-top:var(--space-8);color:var(--color-ink-soft);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.tattoo-ideas__inspiration-link:hover{color:var(--color-ink)}@media (min-width: 480px){.tattoo-ideas__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.tattoo-ideas__title{font-size:var(--text-3xl)}}@media (min-width: 1024px){.tattoo-ideas__grid{gap:var(--space-3)}}.image-uploader__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.image-uploader__hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-faint)}.image-uploader__dropzone{margin-top:var(--space-2);border:2px dashed var(--color-line-soft);border-radius:var(--radius-sm);padding:var(--space-6);text-align:center;cursor:pointer;color:var(--color-ink-soft);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.image-uploader__dropzone:hover,.image-uploader__dropzone--active{border-color:var(--color-ink);background:var(--color-bg-raised)}.image-uploader__list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.image-uploader__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-raised)}.image-uploader__filename{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-uploader__remove{background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:var(--color-ink-faint);padding:0 var(--space-1)}.image-uploader__remove:hover{color:var(--color-error)}.ai-preview{margin-top:var(--space-8);border:2px dashed var(--color-line-soft);border-radius:var(--radius-sm);padding:var(--space-6)}.ai-preview__text{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-loose);max-width:52ch}.ai-preview .btn{margin-top:var(--space-4)}.ai-preview__error{margin-top:var(--space-3);color:var(--color-error);font-size:var(--text-sm)}.ai-preview__results{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.ai-preview__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.ai-preview__concept img{width:100%;border:var(--border-thin);border-radius:var(--radius-sm);background:var(--color-bg-raised)}.ai-preview__aging{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.ai-preview__aging-item img{width:100%;aspect-ratio:1;object-fit:cover;border:var(--border-thin);border-radius:var(--radius-sm);background:var(--color-bg-raised)}@media (max-width: 479px){.ai-preview__aging{grid-template-columns:1fr}}.submission-result{margin-top:var(--space-8);padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);color:var(--color-accent-ink)}.submission-result--confirmed{background:var(--color-success)}.submission-result--error{background:var(--color-danger)}.submission-result__title{font-size:var(--text-xl);margin:0}.submission-result__note{margin-top:var(--space-3);max-width:48ch;color:color-mix(in srgb,var(--color-accent-ink) 85%,transparent)}.submission-result__heading{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:color-mix(in srgb,var(--color-accent-ink) 80%,transparent)}.submission-result__message{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent-ink) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-ink) 10%,transparent);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);white-space:pre-wrap;word-break:break-word}.submission-result__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.submission-result__action{display:inline-flex;align-items:center;border:var(--border-thick);border-color:var(--color-accent-ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.submission-result__action--primary{background:var(--color-accent-ink)}.submission-result--confirmed .submission-result__action--primary{color:var(--color-success)}.submission-result--error .submission-result__action--primary{color:var(--color-danger)}.submission-result__action--primary:hover{background:color-mix(in srgb,var(--color-accent-ink) 85%,transparent)}.submission-result__action--secondary{background:transparent;color:var(--color-accent-ink)}.submission-result__action--secondary:hover{background:color-mix(in srgb,var(--color-accent-ink) 12%,transparent)}.quote-form{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.quote-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.quote-form__field{display:flex;flex-direction:column;gap:var(--space-2);justify-content:flex-end}.quote-form__field label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.quote-form__field input,.quote-form__field select,.quote-form__field textarea{background:var(--color-bg-raised);border:var(--border-thin);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-md)}.quote-form__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23161513' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px 8px}.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.quote-form__field input[aria-invalid=true],.quote-form__field select[aria-invalid=true],.quote-form__field textarea[aria-invalid=true]{border-color:var(--color-error)}.quote-form__field textarea{resize:vertical;font-family:inherit}.quote-form__rate{margin:0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-faint)}.quote-form__error{margin:0;color:var(--color-error);font-size:var(--text-sm)}.quote-form__submit{align-self:flex-start}@media (min-width: 768px){.quote-form__row{grid-template-columns:1fr 1fr}}.contact__headline{font-size:var(--text-2xl)}.contact__body{margin-top:var(--space-3);color:var(--color-ink-soft);max-width:44ch}
