.ish-root{--bg-color:#0b0b0b;--surface-color:#141414;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#e63946;--font-heading:"Oswald", sans-serif;--font-body:"Roboto", sans-serif;--max-width:1200px;--nav-height:80px;background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;line-height:1.6;overflow-x:hidden}.ish-root *,.ish-root :before,.ish-root :after{box-sizing:border-box}.ish-root a{color:inherit;text-decoration:none;transition:all .3s}.ish-root ul{margin:0;padding:0;list-style:none}.ish-root img{max-width:100%;display:block}.ish-root h1,.ish-root h2,.ish-root h3,.ish-root h4{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-weight:700}.ish-root h2{letter-spacing:1px;margin-bottom:1rem;font-size:2.5rem}.ish-root p{color:var(--text-secondary);margin:0 0 1.5rem}.ish-root .container{width:90%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.ish-root .section-padding{padding:6rem 0}.ish-root .text-center{text-align:center}.ish-root .btn{background-color:var(--accent-color);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;border:2px solid var(--accent-color);cursor:pointer;padding:1rem 2.5rem;font-weight:500;transition:all .3s;display:inline-block}.ish-root .btn:hover{color:var(--accent-color);background-color:#0000}.ish-root .btn-outline{border:2px solid var(--text-primary);color:var(--text-primary);background-color:#0000}.ish-root .btn-outline:hover{background-color:var(--text-primary);color:var(--bg-color)}.ish-root header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background-color:#0b0b0bf2;border-bottom:1px solid #222;width:100%;position:fixed;top:0;left:0}.ish-root .nav-container{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.ish-root .logo{color:var(--text-primary);z-index:2;align-items:center;display:flex;position:relative}.ish-root .logo-badge{border:2px solid var(--accent-color);background:#000;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:-32px;display:inline-flex;box-shadow:0 6px 20px #0009}.ish-root .logo-img{object-fit:contain;filter:brightness(1.15);width:84px;height:84px}.ish-root .nav-links{z-index:1;gap:2rem;display:flex}.ish-root .nav-links a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.ish-root .nav-links a:hover,.ish-root .nav-links a.active{color:var(--accent-color)}.ish-root .menu-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:.5rem;font-size:1.5rem;display:none}.ish-root .book-cta{margin-top:3rem}.ish-root .hero-scroll{color:var(--text-primary);z-index:3;font-size:2rem;transition:color .3s;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.ish-root .hero{text-align:center;background:linear-gradient(#0009,#0006),url(https://picsum.photos/seed/tattoo_hero_dark/1920/1080) 50%/cover no-repeat;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.ish-root .hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ish-root .hero-overlay{opacity:0;z-index:1;pointer-events:none;background:linear-gradient(#0000,#0000004d,#000000d9);transition:opacity .6s ease-in-out;position:absolute;inset:0}.ish-root .hero.hero-phase-transitioning .hero-overlay,.ish-root .hero.hero-phase-revealed .hero-overlay{opacity:1}.ish-root .hero-content{z-index:2;opacity:0;max-width:800px;padding:2rem;transition:opacity .6s ease-out,transform .6s ease-out;position:relative;transform:translateY(20px)}.ish-root .hero.hero-phase-transitioning .hero-content,.ish-root .hero.hero-phase-revealed .hero-content{opacity:1;transform:translateY(0)}.ish-root .hero-subtitle{font-family:var(--font-heading);letter-spacing:5px;color:var(--accent-color);margin-bottom:1rem;font-size:1.2rem;display:block}.ish-root .hero h1{margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.ish-root .hero p{color:#ddd;margin-bottom:2.5rem;font-size:1.2rem}.ish-root .hero-scroll{color:var(--text-primary);z-index:3;opacity:0;font-size:2rem;transition:color .3s,opacity .6s ease-out,transform .6s ease-out;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px)}.ish-root .hero.hero-phase-transitioning .hero-scroll,.ish-root .hero.hero-phase-revealed .hero-scroll{opacity:1;transform:translate(-50%)translateY(0)}.ish-root .hero-scroll:hover{color:var(--accent-color)}.ish-root .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.ish-root .about-image{cursor:zoom-in;width:100%;position:relative;overflow:visible}.ish-root .about-image img{object-fit:cover;object-position:top center;filter:grayscale();transform-origin:50%;z-index:1;width:100%;height:auto;max-height:70vh;transition:transform .5s,filter .5s,max-height .5s,box-shadow .5s;position:relative}.ish-root .about-image:hover img{filter:grayscale(0%);max-height:88vh;box-shadow:0 20px 60px #000000b3}.ish-root .about-image:after{display:none}.ish-root .stats{border-top:1px solid #333;gap:2rem;margin-top:2rem;padding-top:2rem;display:flex}.ish-root .stat-item h3{color:var(--accent-color);font-size:2rem}.ish-root .stat-item span{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:.9rem}.ish-root .portfolio{background-color:var(--surface-color)}.ish-root .portfolio,.ish-root .contact,.ish-root #about,.ish-root .services{content-visibility:auto;contain-intrinsic-size:1px 800px}.ish-root .gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:3rem;display:grid}.ish-root .gallery-reel{column-count:2;column-gap:15px;margin-top:3rem}.ish-root .gallery-item{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.ish-root .gallery-reel .gallery-item{break-inside:avoid;aspect-ratio:auto;margin-bottom:15px}.ish-root .gallery-item img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .5s,filter .5s}.ish-root .gallery-reel .gallery-item img{height:auto}.ish-root .gallery-item:hover img{filter:grayscale(0%);transform:scale(1.08)}.ish-root .gallery-reel .gallery-item:hover img{transform:scale(1.02)}.ish-root .gallery-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.ish-root .gallery-item:hover .gallery-overlay{opacity:1}.ish-root .gallery-overlay span{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;border:1px solid #fff;padding:.5rem 1rem}.ish-root .services-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.ish-root .service-card{background:var(--surface-color);text-align:center;border:1px solid #333;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:3rem 2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.ish-root .service-card:hover{border-color:var(--accent-color);background-color:#1a1a1a;transform:translateY(-5px)}.ish-root .service-icon{color:var(--text-primary);margin-bottom:1.5rem;font-size:3rem;transition:all .3s}.ish-root .service-card:hover .service-icon{color:var(--accent-color);transform:scale(1.1)}.ish-root .service-card h3{color:var(--text-primary);margin-bottom:.8rem;font-size:1.4rem}.ish-root .service-card p{margin:0;font-size:.95rem;line-height:1.5}.ish-root .contact{background-color:var(--bg-color);position:relative}.ish-root .contact-wrapper{grid-template-columns:1.4fr 1fr;align-items:start;gap:4rem;display:grid}.ish-root .contact-form-block h2{margin-bottom:.75rem;font-size:2rem}.ish-root .contact-form{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.ish-root .form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ish-root .form-row{flex-direction:column;gap:.4rem;display:flex}.ish-root .form-row label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-size:.8rem}.ish-root .form-row label span{color:var(--accent-color);margin-left:4px}.ish-root .form-row input,.ish-root .form-row textarea,.ish-root .form-row select{background:var(--surface-color);color:var(--text-primary);font-family:var(--font-body);border:1px solid #2a2a2a;border-radius:2px;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,background .2s}.ish-root .form-row textarea{resize:vertical;min-height:140px}.ish-root .form-row select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.ish-root .form-row input:focus,.ish-root .form-row textarea:focus,.ish-root .form-row select:focus{border-color:var(--accent-color);background-color:#1a1a1a;outline:none}.ish-root .form-hint{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.72rem}.ish-root .file-input{color:var(--text-secondary);font-family:var(--font-body);background:var(--surface-color);cursor:pointer;border:1px dashed #333;border-radius:2px;padding:.75rem}.ish-root .file-input::file-selector-button{background:var(--accent-color);color:#000;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:0;border-radius:2px;margin-right:1rem;padding:.5rem .9rem;font-size:.75rem}.ish-root .file-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ish-root .file-list li{background:var(--surface-color);color:var(--text-secondary);border:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.ish-root .file-list li em{color:#666;margin-left:4px;font-size:.75rem;font-style:normal}.ish-root .file-list button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.4rem;line-height:1}.ish-root .file-list button:hover{color:var(--accent-color)}.ish-root .contact-form .btn{align-self:flex-start}.ish-root .contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.ish-root .form-sent{color:var(--accent-color);margin:0;font-size:.9rem}.ish-root .form-error{color:#ff6b6b;margin:0;font-size:.9rem}.ish-root .contact-info-block h2{margin-bottom:1.5rem;font-size:1.8rem}.ish-root .info-row{align-items:flex-start;margin-bottom:2rem;display:flex}.ish-root .info-icon{color:var(--accent-color);text-align:center;width:30px;margin-top:5px;margin-right:1.5rem;font-size:1.5rem}.ish-root .info-content h4{color:var(--text-primary);margin-bottom:.2rem;font-size:1.1rem}.ish-root .info-content p,.ish-root .info-content a{color:var(--text-secondary);margin:0;font-size:1rem}.ish-root .info-content a:hover{color:var(--accent-color)}.ish-root .social-links{gap:1rem;margin-top:2rem;display:flex}.ish-root .social-btn{width:50px;height:50px;color:var(--text-primary);border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.ish-root .social-btn:hover{border-color:var(--accent-color);background-color:var(--accent-color)}.ish-root .map-container{filter:grayscale();border:1px solid #333;width:100%;height:220px;margin-top:2rem;transition:all .5s}.ish-root .map-container:hover{filter:grayscale(0%)}.ish-root iframe{border:0;width:100%;height:100%}.ish-root footer{text-align:center;background-color:#000;border-top:1px solid #222;padding:2rem 0}.ish-root .footer-logo-img{object-fit:contain;filter:brightness(1.15);width:140px;height:140px;margin:0 auto 1rem}.ish-root .copyright{color:#555;font-size:.8rem}.lightbox{z-index:2000;background:#000000f2;justify-content:center;align-items:center;animation:.2s ish-fade-in;display:flex;position:fixed;inset:0}@keyframes ish-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;max-width:92vw;max-height:88vh;box-shadow:0 10px 60px #000c}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#141414b3;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--accent-color);border-color:var(--accent-color)}.lightbox-close{top:20px;right:20px}.lightbox-prev{top:50%;left:20px;transform:translateY(-50%)}.lightbox-next{top:50%;right:20px;transform:translateY(-50%)}.lightbox-counter{color:#fff;font-family:var(--font-heading);letter-spacing:2px;background:#00000080;border:1px solid #333;padding:.4rem 1rem;font-size:.95rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media(max-width:640px){.lightbox-close,.lightbox-nav{width:44px;height:44px;font-size:1rem}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media(max-width:768px){.ish-root .menu-toggle{justify-content:center;align-items:center;display:inline-flex}.ish-root .nav-links{top:var(--nav-height);z-index:1;background:#0b0b0bfa;border-bottom:1px solid #222;flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;left:0;right:0}.ish-root .nav-links.open{display:flex}.ish-root .nav-links li{text-align:center;width:100%}.ish-root .nav-links a{width:100%;padding:1rem;display:block}.ish-root .hero h1{font-size:2.5rem}.ish-root .about-grid,.ish-root .contact-wrapper{grid-template-columns:1fr;gap:2rem}.ish-root .about-image{order:-1;width:100%;max-width:100%;padding:0 1rem}.ish-root .about-image img{width:100%;max-width:100%;height:auto;max-height:60vh}.ish-root .about-image:hover img{max-height:70vh}.ish-root .about-image:after{display:none}.ish-root .map-container{height:200px}.ish-root .form-grid,.ish-root .gallery-grid{grid-template-columns:1fr}.ish-root .gallery-reel{column-count:1}}@media(max-width:1024px){.ish-root .gallery-grid{grid-template-columns:repeat(2,1fr)}}
