@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-primary: #1A1A1A;--color-secondary: #FFFFFF;--color-accent: #808080;--color-accent-dark: #404040;--color-dark: #0A0A0A;--color-gray-dark: #1A1A1A;--color-gray-medium: #333333;--color-gray-light: #CCCCCC;--color-white: #FFFFFF;--gradient-primary: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));--gradient-accent: linear-gradient(135deg, var(--color-accent), #A0A0A0);--shadow-minimal: 0 4px 6px rgba(0, 0, 0, .1);--border-minimal: 1px solid rgba(255, 255, 255, .1);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}body{margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif;background-color:var(--color-dark);color:var(--color-white);line-height:1.6;letter-spacing:-.02em}.tattoo-app{background:var(--color-dark);position:relative;overflow-x:hidden;min-height:100vh}.tattoo-app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(128,128,128,.1),transparent 70%);pointer-events:none;z-index:0}.section-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.divider{width:100px;height:4px;background:var(--gradient-primary);margin:20px auto;border-radius:2px}.image-placeholder{background-color:var(--color-gray-medium);height:250px;border-radius:8px}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:20px;position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#121212e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-size:28px;font-weight:700}.logo span{color:var(--color-primary)}.nav-links{display:none}@media (min-width: 768px){.nav-links{display:flex;gap:30px}}.nav-links a{color:var(--color-white);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--color-primary)}.mobile-menu-btn{display:flex;background:none;border:none;color:var(--color-white);cursor:pointer}@media (min-width: 768px){.mobile-menu-btn{display:none}}.hero-logo{display:block;max-width:150px;height:auto;margin:0 auto 20px}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 20px;position:relative;z-index:1;overflow:hidden}.hero-content{max-width:800px;margin:0 auto;position:relative;text-align:center;padding:0 20px}.hero-text-container{position:relative;z-index:2}.hero-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.visual-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border:1px solid rgba(128,128,128,.1);border-radius:50%;animation:pulse 8s ease-in-out infinite}.visual-element:before,.visual-element:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(128,128,128,.1);border-radius:50%}.visual-element:before{width:80%;height:80%;animation:pulse 8s ease-in-out infinite 2s}.visual-element:after{width:60%;height:60%;animation:pulse 8s ease-in-out infinite 4s}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.2}}.hero-content h1{font-size:clamp(48px,8vw,120px);margin:0 0 30px;line-height:1;font-weight:700;letter-spacing:-.05em;position:relative}.hero-content h1 .accent{color:var(--color-accent);display:inline-block;position:relative}.hero-content h1 .accent:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:center;transition:transform .6s ease-out}.hero-content h1:hover .accent:after{transform:scaleX(1)}.hero-content h1 .subtitle{font-size:clamp(24px,4vw,48px);font-weight:400;color:var(--color-white);opacity:.8;margin-top:10px}.hero-content .tagline{font-size:clamp(18px,2vw,24px);margin:0 auto 50px;max-width:600px;color:var(--color-gray-light);line-height:1.6}.hero-buttons{display:flex;gap:20px;align-items:center;justify-content:center}.primary-btn{background:var(--gradient-primary);color:var(--color-white);border:none;padding:16px 32px;border-radius:30px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-size:16px;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;box-shadow:0 4px 15px #80808033}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8080804d}.secondary-btn{background:transparent;color:var(--color-white);border:2px solid var(--color-gray-light);padding:14px 30px;border-radius:30px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-size:16px;text-transform:uppercase;letter-spacing:.05em}.secondary-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.featured-work{padding:60px 0;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:36px;margin:0 0 15px}.gallery-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:50px}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;border-radius:8px;overflow:hidden;transform:translateY(0);transition:transform .3s;box-shadow:0 4px 20px #0003}.gallery-item:hover{transform:translateY(-10px)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:20px;transform:translateY(20px);opacity:0;transition:transform .3s,opacity .3s}.gallery-item:hover .gallery-overlay{transform:translateY(0);opacity:1}.gallery-content h3{margin:0 0 5px;font-size:20px}.gallery-content p{margin:0 0 10px;font-size:14px;color:#ccc}.details-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.details-link:hover{color:var(--color-secondary)}.section-footer{text-align:center}.instagram-feed{padding:80px 0;position:relative;z-index:1;background-color:#ffffff05}.booking-section{padding:100px 0;position:relative;z-index:1}.booking-container{max-width:800px;margin:0 auto;background-color:#ffffff0d;padding:30px;border-radius:8px}.site-footer{padding:40px 0 30px;background-color:transparent;position:relative;z-index:1}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-content{text-align:center;margin-bottom:20px}.contact-section{padding:80px 0;position:relative;z-index:1;background-color:#ffffff05}.contact-content{max-width:800px;margin:0 auto}.contact-info{display:grid;grid-template-columns:1fr;gap:30px;text-align:center}@media (min-width: 768px){.contact-info{grid-template-columns:repeat(2,1fr);text-align:left}}@media (min-width: 1024px){.contact-info{grid-template-columns:repeat(4,1fr)}}.contact-item h4{font-size:18px;margin:0 0 10px;color:var(--color-white)}.contact-item p{color:#ccc;margin:0;font-size:16px}.footer-bottom{text-align:center}.footer-bottom p{color:#999;margin:0}@media (max-width: 768px){.hero-content{padding:0 20px}.visual-element{width:400px;height:400px}.hero-buttons{flex-direction:column;width:100%}.primary-btn,.secondary-btn{width:100%}}
