@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";.language-switcher{display:flex;justify-content:center;align-items:center}.language-switcher button{background:none;border:none;color:inherit;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;opacity:.4;transition:all .4s cubic-bezier(.22,1,.36,1);width:50px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;border-radius:4px}.language-switcher button span{margin-right:-.2em;display:block}.language-switcher button:not(:last-child):before{content:"";position:absolute;right:0;top:30%;height:40%;width:1px;background:#ffffff1a}.language-switcher button:hover{opacity:.8}.language-switcher button.active{opacity:1}.language-switcher button.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;background:currentColor;border-radius:50%}.nav-controls{display:flex;align-items:center;gap:2rem}.landing-lang{margin-top:2rem}.landing-container{height:100vh;width:100vw;overflow:hidden;position:relative;background-color:#000}.top-language-switcher{position:absolute;top:3rem;left:0;right:0;width:max-content;margin:0 auto;z-index:200;color:#fff;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 14px;border-radius:50px;border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 35px #0006,inset 0 0 0 1px #ffffff0d;display:flex;justify-content:center;align-items:center}@media(max-width:768px){.top-language-switcher{top:2rem;left:0;right:0;margin:0 auto;padding:4px 12px}}.main-logo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;text-align:center;pointer-events:none;mix-blend-mode:difference}.main-logo{width:120px;height:auto;filter:invert(1);opacity:.7;margin-bottom:1rem;clip-path:inset(2px)}.main-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:.2em;color:#fff;margin-bottom:.5rem}.main-tagline{font-size:1.2rem;letter-spacing:.5em;text-transform:uppercase;color:#fff;opacity:.8;margin-bottom:3rem}.panels-wrapper{display:flex;height:100vh;width:100%}.panel{flex:1;height:100%;position:relative;background-size:cover;background-position:center;transition:var(--transition-smooth);cursor:pointer;display:flex;align-items:flex-end;padding:3rem 2rem;overflow:hidden}.panel-maternity{background-position:center 20%!important}.panel-overlay{position:absolute;inset:0;transition:var(--transition-smooth);opacity:.6}.panel:hover .panel-overlay{opacity:.3}.panel.expanded{flex:2.5}.panel.shrunk{flex:.5;filter:grayscale(1)}.panel-content{position:relative;z-index:10;width:100%;transform:translateY(20px);opacity:0;transition:var(--transition-smooth)}.panel:hover .panel-content{transform:translateY(0);opacity:1}.section-title{font-size:2.5rem;color:#fff;margin-bottom:.5rem;line-height:1.1}.section-subtitle{font-size:1rem;color:#fffc;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em}.explore-btn{padding:1rem 2.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #0000001a}.explore-btn:hover{background:#fff;color:#000;transform:translateY(-3px);box-shadow:0 10px 25px #fff3;letter-spacing:.4em}.panel.expanded .explore-btn{border-color:#fff;background:#fff3}@media(max-width:768px){.landing-container{height:auto;min-height:100vh;overflow-y:auto}.panels-wrapper{flex-direction:column;height:auto}.panel{flex:none;height:300px;width:100%;padding:2.5rem 1.5rem;align-items:center;justify-content:center;text-align:center}.panel.expanded{height:450px}.panel.shrunk{height:200px;filter:grayscale(.5)}.main-logo-container{position:relative;top:0;left:0;transform:none;padding:4rem 1.5rem 2rem;background:transparent}.main-logo{width:80px;margin-bottom:1rem}.main-title{font-size:2.2rem;letter-spacing:.1em}.main-tagline{font-size:.8rem;letter-spacing:.25em;margin-bottom:2rem}.section-title{font-size:1.8rem}.section-subtitle{font-size:.8rem;margin-bottom:1.5rem}.panel-content{opacity:1;transform:translateY(0);display:flex;flex-direction:column;align-items:center}.explore-btn{padding:.8rem 1.5rem;font-size:.7rem}}.navbar{position:fixed;top:0;left:0;right:0;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;z-index:1000;background:rgba(var(--bg-color-rgb),.7);color:var(--text-primary);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(var(--text-primary-rgb, 255, 255, 255),.1);transition:var(--transition-smooth)}.back-link{display:flex;align-items:center;gap:.5rem;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:var(--transition-smooth)}.back-link:hover{color:var(--text-primary)}.nav-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:.2em;display:flex;align-items:center}.nav-logo img{height:40px;width:auto;filter:invert(1);clip-path:inset(2px)}@media(max-width:768px){.navbar{padding:0 1.5rem;height:60px;background:rgba(var(--bg-color-rgb),.5)}.nav-logo{font-size:1rem}.nav-logo img{height:32px;width:32px}.back-link{font-size:.8rem}.back-link span{display:none}}.main-footer{padding:4rem 10% 2rem;border-top:1px solid rgba(255,255,255,.05);background:var(--bg-color);color:var(--text-primary)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;align-items:start}.footer-logo{height:50px;width:auto;filter:invert(1);margin-bottom:1rem;clip-path:inset(2px)}body.theme-tattoo .footer-logo,body.theme-tattoo .nav-logo img,body.theme-gea .footer-logo,body.theme-gea .nav-logo img{filter:none}.footer-brand p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.footer-social{display:flex;gap:1.5rem}.footer-social a{color:var(--text-secondary);transition:var(--transition-smooth)}.footer-social a:hover{color:var(--current-accent)}.footer-info .info-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.footer-legal{font-size:.8rem;color:var(--text-secondary);margin-top:2rem}.footer-sections{display:flex;flex-direction:column;gap:.8rem}.footer-sections a{font-size:.9rem;color:var(--text-secondary);transition:var(--transition-smooth)}.footer-sections a:hover{color:var(--current-accent);padding-left:5px}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-social,.footer-info .info-item{justify-content:center}}.section-page{min-height:100vh;padding-top:80px}.section-hero{height:90vh;background-size:cover;background-position:top center;position:relative;display:flex;align-items:center;padding:0 10%;background-attachment:scroll}@media(min-width:1440px){.section-hero{background-position:center 10%}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-color) 0%,rgba(0,0,0,.2) 100%)}.section-page.tattoo .hero-overlay{background:linear-gradient(90deg,#f7fafce6,#ffffff1a)}.section-page.gea .hero-overlay{background:linear-gradient(90deg,#f0f7f4e6,#ffffff1a)}.section-page.gea .section-hero{background-position:center center}.section-page.maternity .section-hero{background-position:center 20%}.hero-content{position:relative;z-index:10;max-width:800px}.hero-content h1{font-size:clamp(3rem,10vw,5rem);line-height:.9;margin-bottom:2rem;color:var(--text-primary)}.hero-content h1 span{font-style:italic;font-weight:400;opacity:.8}.hero-content p{font-size:1.2rem;color:var(--text-secondary);max-width:500px}.section-inner-logo{width:150px;height:auto;margin-bottom:2rem;display:block}.gallery-section{padding:6rem 10%;background:#0a0a0a}.gallery-section h2{font-size:3rem;margin-bottom:3rem;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#0006;opacity:0;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-overlay{opacity:1}.info-block{padding:8rem 15%;display:flex;gap:4rem;align-items:center}.info-block:nth-child(2n){flex-direction:row-reverse}.info-text{flex:1}.info-text h3{font-size:2.5rem;margin-bottom:1.5rem}.info-text p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.section-footer{padding:6rem 10%;text-align:center;background:var(--bg-color);border-top:1px solid var(--border-color)}.section-footer h2{font-size:3.5rem;margin-bottom:1rem;color:var(--text-primary)}.contact-btn{display:inline-block;padding:1.2rem 3rem;background:var(--current-accent, white);color:#fff;font-weight:700;margin-top:1rem;border-radius:50px;text-decoration:none;transition:var(--transition-smooth);border:1px solid var(--current-accent, white)}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003;filter:brightness(1.1)}.contact-btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.contact-btn.secondary:hover{background:var(--text-primary);color:var(--bg-color)}.cta-section{padding:8rem 10%;text-align:center;background:rgba(var(--bg-color-rgb),.5);border-top:1px solid rgba(255,255,255,.05)}.cta-section h2{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem;font-family:Playfair Display,serif}.cta-section p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.section-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:6rem 10%;background:var(--bg-color)}.detail-card{padding:3rem;background:rgba(var(--card-bg-rgb, 255, 255, 255),.03);border-radius:12px;border:1px solid rgba(var(--card-border-rgb, 255, 255, 255),.05);transition:var(--transition-smooth)}.theme-tattoo .detail-card,.theme-gea .detail-card{background:#fff;box-shadow:0 10px 30px #0000000d;border:1px solid #edf2f7}.detail-card:hover{background:#ffffff0d;transform:translateY(-5px);border-color:var(--current-accent)}.detail-card h2{font-size:2rem;margin-bottom:1.5rem;color:var(--current-accent)}.detail-card p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.support-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.support-item{display:flex;align-items:center;gap:1.2rem}.support-item p{margin:0;font-size:1.1rem;line-height:1.4}@media(max-width:768px){.support-item{flex-direction:column;text-align:center;gap:.8rem}}.manifesto-section{padding:10rem 15% 8rem;background:var(--bg-color);position:relative;overflow:hidden}.manifesto-content{max-width:900px;margin:0 auto;text-align:center}.manifesto-text{font-size:1.4rem;line-height:1.8;color:var(--text-primary);display:flex;flex-direction:column;gap:2rem}.manifesto-quote{font-family:Playfair Display,serif;font-size:2.5rem;font-style:italic;color:var(--current-accent);margin-bottom:2rem;line-height:1.2}.manifesto-final{font-weight:600;margin-top:2rem;color:var(--current-accent);letter-spacing:.05em}.manifesto-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle at center,rgba(183,121,31,.05) 0%,transparent 70%);z-index:0;pointer-events:none}@media(max-width:768px){.manifesto-section{padding:6rem 1.5rem}.manifesto-text{font-size:1.1rem}.manifesto-quote{font-size:1.8rem}}.detail-card ul{list-style:none;margin-top:1.5rem;padding:0}.detail-card li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1.1rem;color:var(--text-secondary);line-height:1.5;transition:var(--transition-smooth)}.detail-card li:hover{color:var(--text-primary);transform:translate(5px)}.detail-card li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--current-accent);opacity:.6}@media(max-width:768px){.detail-card li{font-size:1.05rem;padding-left:1.8rem;margin-bottom:1.2rem}.detail-card li:before{top:.5em;width:6px;height:6px}}@media(max-width:768px){.section-hero{height:75vh;padding:0 1.5rem;justify-content:center;text-align:center}.hero-overlay{background:linear-gradient(180deg,rgba(var(--bg-color-rgb),.7) 0%,var(--bg-color) 100%)}.hero-content h1{font-size:3rem;margin-bottom:1.5rem;line-height:1}.hero-content p{font-size:1.1rem;max-width:90%;margin:0 auto}.info-block{padding:5rem 1.5rem;flex-direction:column!important;gap:3rem;text-align:center}.info-text h3{font-size:1.8rem}.gallery-section{padding:4rem 1rem}.gallery-section h2{font-size:2rem;margin-bottom:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.section-details{padding:3rem 1rem;grid-template-columns:1fr}.detail-card{padding:2rem 1.5rem}.detail-card h2{font-size:1.6rem}}.music-player-container{position:fixed;bottom:2.5rem;right:2.5rem;z-index:1000}.music-toggle{background:#0d0d0db3;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.4rem .6rem;color:#fff;display:flex;align-items:center;gap:0;transition:all .5s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 50px #0009,0 0 15px #ffffff0d;position:relative;overflow:hidden;width:auto}.play-btn{background:none;border:none;color:#fff;display:flex;align-items:center;gap:1rem;cursor:pointer;padding:.2rem .6rem;outline:none}.music-toggle:after,.music-toggle:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:conic-gradient(from 0deg,transparent 0%,transparent 45%,rgba(255,255,255,.3) 50%,transparent 55%,transparent 100%);animation:rotate-glow 6s linear infinite;pointer-events:none;opacity:.2;transition:opacity 1s ease}.music-toggle:before{animation:rotate-glow 10s linear infinite reverse;background:conic-gradient(from 180deg,transparent 0%,transparent 45%,rgba(255,255,255,.15) 50%,transparent 55%,transparent 100%)}.music-toggle.playing:after,.music-toggle.playing:before{opacity:.8}.music-toggle.playing{border-color:#ffffff80;animation:music-pulse-premium 4s ease-in-out infinite}.music-toggle:hover{background:#0d0d0de6;transform:translateY(-5px) scale(1.05);border-color:#fff9;box-shadow:0 25px 60px #000c,0 0 30px #ffffff26}.music-bars{display:flex;align-items:center;gap:4px;height:16px;width:24px}.bar{width:2px;height:40%;background:#fff;border-radius:10px;opacity:.4;transition:all .4s ease}.music-toggle.playing .bar{opacity:1;animation:music-vibrate-premium .6s ease-in-out infinite alternate}.music-toggle.playing .bar:nth-child(1){animation-duration:.4s}.music-toggle.playing .bar:nth-child(2){animation-duration:.7s;animation-delay:.1s}.music-toggle.playing .bar:nth-child(3){animation-duration:.5s;animation-delay:.2s}.music-toggle.playing .bar:nth-child(4){animation-duration:.8s;animation-delay:.15s}@keyframes music-pulse-premium{0%,to{box-shadow:0 20px 50px #0009,0 0 10px #ffffff0d}50%{box-shadow:0 25px 70px #000000b3,0 0 30px #fff3}}@keyframes music-vibrate-premium{0%{height:30%;opacity:.4;transform:scaleY(.9)}to{height:100%;opacity:1;transform:scaleY(1.1)}}@keyframes rotate-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.volume-slider-container{width:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;margin-left:0}.music-toggle:hover .volume-slider-container{width:80px;opacity:1;margin-left:10px;margin-right:10px}.volume-slider{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:#fff3;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #fffc;transition:transform .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.volume-slider::-moz-range-thumb{-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #fffc;border:none;transition:transform .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.3)}@media(max-width:768px){.music-player-container{bottom:2rem;right:1.5rem;left:auto}.music-toggle{padding:.4rem .6rem}}:root{--bg-color: #0d0d0d;--bg-color-rgb: 13, 13, 13;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--accent-tattoo: #64748b;--accent-maternity: #c05621;--accent-diving: #2b6cb0;--accent-gea: #2f855a;--transition-smooth: all .6s cubic-bezier(.22, 1, .36, 1)}body.theme-tattoo{--current-accent: #2d3748;--bg-color: #f7fafc;--bg-color-rgb: 247, 250, 252;--text-primary: #1a202c;--text-primary-rgb: 26, 32, 44;--text-secondary: #4a5568;background-color:var(--bg-color)}body.theme-maternity{--current-accent: var(--accent-maternity);--bg-color: #2d1a10;--bg-color-rgb: 45, 26, 16;--text-primary: #ffffff;--text-primary-rgb: 255, 255, 255;--text-secondary: rgba(255, 255, 255, .7);background-color:var(--bg-color)}body.theme-diving{--current-accent: var(--accent-diving);--bg-color: #0c1a2b;--bg-color-rgb: 12, 26, 43;--text-primary: #ffffff;--text-primary-rgb: 255, 255, 255;--text-secondary: rgba(255, 255, 255, .7);background-color:var(--bg-color)}body.theme-gea{--current-accent: #2d6a4f;--bg-color: #f0f7f4;--bg-color-rgb: 240, 247, 244;--text-primary: #1b4332;--text-primary-rgb: 27, 67, 50;--text-secondary: #40916c;background-color:var(--bg-color)}body{transition:background-color 1s ease,color .5s ease;color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden;line-height:1.6}h1,h2,h3,.accent-font{font-family:Playfair Display,serif}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff6}
