@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--ink: #111111;--smoke: #2a2a2a;--mist: #e5e5e5;--charcoal: #1e1e1e;--gold-muted: #b8a07e;--white: #ffffff;--transition: all .8s cubic-bezier(.2, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:var(--white);color:var(--ink);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.playfair{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-.01em}.tattoo-container{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 4rem}@media(max-width:768px){.container{padding:0 1.5rem}}nav{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;z-index:1000;transition:var(--transition)}.nav-inner{display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:#fff}.logo-wrap{display:flex;align-items:center;gap:1rem}.logo-text{font-size:1.2rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.lang-switch{display:flex;gap:1.5rem}.lang-btn{background:none;border:none;color:inherit;font-family:Outfit,sans-serif;font-size:.75rem;letter-spacing:.1em;cursor:pointer;padding:.5rem;transition:opacity .3s}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2),var(--white))}.hero-content{position:relative;z-index:10;text-align:center;max-width:1000px}.overline{display:block;font-size:.8rem;letter-spacing:.6em;text-transform:uppercase;margin-bottom:2rem;color:var(--gold-muted);font-weight:400}.hero h1{font-size:clamp(4rem,12vw,10rem);line-height:.9;margin-bottom:1.5rem;color:var(--ink)}.hero h1 em{font-style:italic;font-weight:300}.hero-subtitles{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.hero-subtitles p{font-size:1rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.hero-subtitles .separator{width:1px;height:20px;background:var(--gold-muted)}.manifesto{padding:12rem 0;text-align:center;background-color:var(--white)}.manifesto-quote{font-size:clamp(1.8rem,4vw,3rem);font-family:Playfair Display,serif;font-style:italic;line-height:1.3;max-width:900px;margin:0 auto}.section-head{text-align:center;margin-bottom:8rem}.section-head h2{font-size:clamp(2.5rem,6vw,4.5rem);margin-top:1rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background-color:#0000000d}@media(max-width:1024px){.services-grid{grid-template-columns:1fr}}.service-card{background-color:var(--white);padding:8rem 4rem;display:flex;flex-direction:column;transition:var(--transition);position:relative}.card-number{font-family:Playfair Display,serif;font-size:5rem;opacity:.05;line-height:1;position:absolute;top:4rem;left:4rem}.service-card h3{font-size:2.5rem;margin-bottom:2rem}.service-card p{font-size:1.1rem;color:#0009;max-width:450px}.studio-section{padding:12rem 0;background-color:var(--smoke);color:var(--white)}.studio-flex{display:flex;align-items:center;gap:6rem}@media(max-width:1024px){.studio-flex{flex-direction:column;text-align:center}}.studio-text{flex:1}.studio-text h2{font-size:4rem;margin-bottom:2rem}.studio-image{flex:1;height:600px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1)}.cta-section{padding:12rem 0;text-align:center;background-color:var(--white)}.cta-section h2{font-size:4rem;margin-bottom:3rem}.social-links{display:flex;justify-content:center;gap:3rem;margin-top:4rem}.social-icon{color:var(--ink);opacity:.4;transition:var(--transition)}.social-icon:hover{opacity:1;transform:scale(1.1);color:var(--gold-muted)}footer{padding:6rem 0;background-color:var(--white);border-top:1px solid rgba(0,0,0,.05);text-align:center}.footer-copy{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;opacity:.3}.btn-premium{display:inline-block;padding:1.2rem 3rem;background:var(--ink);color:var(--white);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-top:3rem;transition:var(--transition)}.btn-premium:hover{background:var(--gold-muted);transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}
