:root{--gold: #d4c5a9;--gold-dark: #8c7b64;--gold-light: #f2eedd;--dark: #0f0f0f;--dark-accent: #161616;--light: #F0F0F0;--text-dim: #999;--font-title: "Cinzel", serif;--font-body: "Inter", sans-serif;--section-padding: 10rem 2rem;--transition: all .6s cubic-bezier(.16, 1, .3, 1);--radius: 2px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--dark);color:var(--light);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% 0%,rgba(212,197,169,.05),transparent 40%),linear-gradient(to bottom,#0f0f0f,#141414)}h1,h2,h3,h4{font-family:var(--font-title);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-weight:400;line-height:1.2}p{color:var(--text-dim);font-weight:300;font-size:1.05rem}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block;border-radius:var(--radius)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.nav{position:fixed;top:0;width:100%;z-index:1000;padding:1rem 0;background:#0f0f0f99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.03);transition:padding .3s ease}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo-link{display:block;line-height:0;position:relative;z-index:10}.logo-img{height:110px;width:110px;object-fit:cover;border-radius:50%;opacity:1;border:1px solid rgba(212,197,169,.1);transition:transform .5s ease}.logo-link:hover .logo-img{transform:scale(1.05);border-color:#d4c5a94d}.nav-links{display:flex;gap:3rem;background:#0000004d;padding:1rem 2rem;border-radius:100px;border:1px solid rgba(255,255,255,.02);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links a{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;opacity:.6;font-weight:400;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover{opacity:1;color:var(--gold-light)}.nav-links a:hover:after{width:100%}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35) contrast(1.1) saturate(0);transform:scale(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,15,15,.2),var(--dark));z-index:1}.hero-content{position:relative;z-index:2;padding:0 1rem;max-width:1000px;width:100%}.hero h1{font-size:clamp(2.5rem,6vw,6rem);margin-bottom:2rem;color:var(--light);font-weight:300;letter-spacing:.05em;text-shadow:0 10px 30px rgba(0,0,0,.5);line-height:1.5;padding:10px;width:100%;overflow-wrap:break-word}.hero p{font-size:1rem;letter-spacing:.4em;color:var(--gold);margin-bottom:4rem;text-transform:uppercase;font-weight:300;opacity:.9}.section-padding{padding:var(--section-padding)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.about-text h2{font-size:3rem;margin-bottom:3rem;color:var(--gold-light)}.about-text p{margin-bottom:2.5rem;font-size:1.1rem;line-height:1.9;text-align:justify}.highlight{color:var(--gold);font-style:italic;font-family:var(--font-title);border-left:2px solid var(--gold-dark);padding:1rem 0 1rem 2rem;margin:3rem 0;font-size:1.2rem!important}.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:-15px;border:1px solid var(--gold-dark);opacity:.3;z-index:0}.about-image img{position:relative;z-index:1;filter:grayscale(.5) contrast(1.1);transition:var(--transition)}.about-image:hover img{filter:grayscale(0) contrast(1)}.mythology-section{background:var(--dark-accent);position:relative}.plants-list{margin:3rem 0;list-style:none;display:grid;gap:2rem}.plants-list li{margin-bottom:0;font-size:1rem;color:var(--text-dim);border-left:1px solid var(--gold-dark);padding-left:1.5rem;transition:transform .3s ease}.plants-list li:hover{transform:translate(10px);border-left-color:var(--gold)}.plants-list strong{color:var(--gold);display:block;margin-bottom:.5rem;font-weight:400;font-family:var(--font-title);letter-spacing:1px;font-size:1.1rem}.section-header{text-align:center;margin-bottom:7rem}.section-header h2{font-size:3.5rem;margin-bottom:1.5rem}.section-header p{color:var(--gold-dark);letter-spacing:.3em;text-transform:uppercase;font-size:.85rem}.rituals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.ritual-card{background:#14141480;padding:4rem 3rem;border:1px solid rgba(255,255,255,.03);text-align:center;transition:var(--transition);position:relative;overflow:hidden}.ritual-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .6s cubic-bezier(.16,1,.3,1);transform-origin:left}.ritual-card:hover{transform:translateY(-10px);background:#191919cc}.ritual-card:hover:before{transform:scaleX(1)}.icon-gold{color:var(--gold);width:30px;height:30px;margin-bottom:2rem;opacity:.9}.ritual-card h3{margin-bottom:1rem;font-size:1.4rem;color:var(--light)}.price{color:var(--gold);font-weight:400;margin-bottom:2rem;font-family:var(--font-title);font-size:1.1rem;opacity:.8}.desc{color:var(--text-dim);font-size:.95rem;line-height:1.7}.gallery-main{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s cubic-bezier(.19,1,.22,1);filter:grayscale(.8) contrast(1.1)}.gallery-item:hover img{transform:scale(1.03);filter:grayscale(0) contrast(1)}.item-info{position:absolute;inset:0;background:#0006;opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-item:hover .item-info{opacity:1}.item-info h3{color:var(--light);font-size:1.5rem;transform:translateY(20px);transition:transform .6s ease .1s}.gallery-item:hover h3{transform:translateY(0)}.gallery-sub{display:flex;flex-direction:column;gap:1.5rem}.contact-section{text-align:center;padding-bottom:8rem}.contact-card{max-width:600px;margin:0 auto;padding:0;background:transparent;border:none;box-shadow:none}.contact-card h2{font-size:3rem;margin-bottom:2rem;font-weight:300;color:var(--light)}.contact-form{margin:3rem 0;display:flex;flex-direction:column;gap:1.5rem;text-align:left}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:1rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--light);outline:none;font-family:var(--font-body);transition:all .3s ease;font-size:.95rem;font-weight:300;border-radius:4px}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold);background:#ffffff0f;box-shadow:0 0 15px #d4c5a91a}.file-upload-container{margin-top:.5rem}.file-label{display:flex;align-items:center;justify-content:center;padding:1rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .3s ease;color:var(--text-dim);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.file-label:hover{border-color:var(--gold);color:var(--gold);background:#ffffff0d}.file-label input[type=file]{display:none}.contact-form label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:-.8rem;margin-left:.5rem}.social-links{margin-top:5rem;display:flex;justify-content:center;gap:4rem}.social-links a{display:flex;align-items:center;gap:1rem;color:var(--text-dim);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.social-links a:hover{color:var(--gold)}.btn-premium{display:inline-block;padding:1.2rem 3.5rem;background:var(--gold);color:var(--dark);text-transform:uppercase;font-family:var(--font-title);font-weight:600;letter-spacing:.2em;cursor:pointer;position:relative;transition:var(--transition);font-size:.8rem;border:none;border-radius:2px}.btn-premium:hover{background:var(--light);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.footer{padding:6rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.03);color:#fff3;font-size:.75rem;letter-spacing:3px}.legal{margin-top:1rem;opacity:.5}@media(max-width:992px){.about-grid{grid-template-columns:1fr;gap:4rem}.nav-links{display:none}.hero h1{font-size:4rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.spotify-widget{position:fixed;bottom:2rem;right:2rem;z-index:9999}.spotify-toggle{background:#0f0f0f99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,197,169,.2);color:var(--gold);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0000004d}.spotify-toggle:hover{background:#d4c5a91a;border-color:var(--gold);transform:scale(1.05);box-shadow:0 0 15px #d4c5a933}.spotify-container{width:300px;background:#0f0f0ff2;border-radius:12px;box-shadow:0 10px 40px #00000080;border:1px solid rgba(212,197,169,.1);position:relative;animation:fade-in-up .4s ease-out}.spotify-close{position:absolute;top:-10px;right:-10px;background:var(--dark);border:1px solid var(--gold);color:var(--gold);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s ease}.spotify-close:hover{transform:scale(1.1);background:var(--gold);color:var(--dark)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inspiration-section{background:var(--dark);position:relative;text-align:center}.inspiration-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dark),transparent);opacity:.3}.duality-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;background:var(--dark);z-index:9990;overflow:hidden}.duality-side{flex:1;height:100%;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.duality-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:grayscale(1) brightness(.4);transition:all .8s ease;transform:scale(1.05)}.duality-content{position:relative;z-index:2;text-align:center;color:var(--light);display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:.8;transform:translateY(20px);transition:all .5s ease}.duality-icon{color:var(--gold);margin-bottom:1rem;opacity:.7}.duality-content h2{font-size:2.5rem;letter-spacing:.2em;color:var(--gold-light);margin-bottom:.5rem;text-shadow:0 5px 20px rgba(0,0,0,.5)}.duality-content p{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3em;font-size:.9rem}.duality-btn{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.8rem 2rem;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;font-family:var(--font-title);cursor:pointer;opacity:0;transform:translateY(20px);transition:all .5s ease}.duality-side:hover{flex:1.3}.duality-side:hover .duality-bg{filter:grayscale(0) brightness(.6);transform:scale(1)}.duality-side:hover .duality-content,.duality-side:hover .duality-btn{opacity:1;transform:translateY(0)}@media(max-width:768px){.duality-container{flex-direction:column}}.duality-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none}.duality-title{font-size:5rem;font-family:var(--font-title);color:var(--light);letter-spacing:.5em;margin-left:.5em;opacity:.1;mix-blend-mode:overlay}.duality-heading{font-family:var(--font-title);font-size:4rem;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:var(--light);margin:0;line-height:1;text-shadow:0 4px 30px rgba(0,0,0,.8)}.duality-sub{font-family:var(--font-body);font-weight:300;letter-spacing:.4em;font-size:.9rem;opacity:.8;margin-top:1rem;text-shadow:0 2px 10px rgba(0,0,0,.8)}.duality-overlay{pointer-events:none}.art-side{background-color:#f4f1ea;position:relative}.art-side .duality-bg:after{content:"";position:absolute;inset:0;background:#f4f1ead9;transition:opacity .6s ease}.art-side:hover .duality-bg:after{opacity:.4}.art-side .duality-heading{color:#2a2a2a;text-shadow:none;position:relative;z-index:10}.art-side .duality-sub{color:#666;text-shadow:none;font-weight:500;position:relative;z-index:10}.light-theme{background-color:#f4f1ea;color:#1a1a1a;min-height:100vh}.light-theme .nav{background:#f4f1eae6;border-bottom:1px solid rgba(0,0,0,.05)}.light-theme .nav .logo-link{color:#1a1a1a!important}.light-theme .nav-links a{color:#444}.light-theme .nav-links a:hover{color:#000}.light-theme h2,.light-theme h3{color:#1a1a1a}.light-theme p,.light-theme li{color:#555}.light-theme .hero-title{color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.3)}.light-theme .contact-card h2,.light-theme .contact-card p{color:#1a1a1a}.light-theme .contact-card .social-links a{color:#555}.light-theme .contact-card .social-links a:hover{color:#000}.light-theme .footer{color:#888;border-top-color:#0000001a}.art-side,.light-theme{--font-title-art: "Cormorant Garamond", serif}.art-side .duality-heading{font-family:var(--font-title-art);font-weight:300;font-style:italic;font-size:5rem;letter-spacing:.05em;color:#1a1a1a;text-transform:none}.art-side .duality-sub{font-family:var(--font-title-art);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:#555;font-style:normal}.light-theme .hero-title{font-family:var(--font-title-art);font-size:6rem;font-weight:300;font-style:italic;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.4)}.light-theme h2{font-family:var(--font-title-art);font-size:3.5rem;font-weight:300;letter-spacing:.1em;text-transform:none}.light-theme h3{font-family:var(--font-title-art);font-size:2rem;font-weight:400}.light-theme .logo-link{font-family:var(--font-title-art)!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.light-theme .nav-links a{font-family:var(--font-body);letter-spacing:.1em;font-size:.85rem;text-transform:uppercase}.light-theme .gallery-item img{border-radius:0;box-shadow:0 10px 40px #00000014;border:8px solid #fff}.light-theme .item-info{text-align:center;margin-top:1.5rem}.light-theme .item-info h3{margin-bottom:.5rem;color:#111}.light-theme .item-info p{font-family:Inter,sans-serif;font-size:.85rem;color:#666;letter-spacing:.05em}.light-theme .contact-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(0,0,0,.1);box-shadow:none;padding:4rem 2rem;text-align:center}@media(max-width:768px){.nav{padding:.5rem 0}.nav-content{flex-direction:column;gap:1rem}.logo-img{height:80px;width:80px}.nav-links{width:100%;justify-content:center;gap:1rem;padding:.8rem 1rem;flex-wrap:wrap}.nav-links a{font-size:.75rem}.duality-container{flex-direction:column}.duality-side{width:100%;height:50vh;border-bottom:1px solid rgba(255,255,255,.1)}.art-side{border-top:1px solid rgba(0,0,0,.1)}.duality-heading{font-size:2.5rem!important}.duality-sub{font-size:.8rem;letter-spacing:.2em}.light-theme .hero-title,.hero h1{font-size:3rem!important}.gallery-main,.gallery-sub{display:flex;flex-direction:column}.gallery-item.large{grid-column:auto}.spotify-widget{bottom:1rem;right:1rem;z-index:99999}.spotify-toggle{width:45px;height:45px}.spotify-container{width:280px;right:0;bottom:60px}.section-padding{padding:4rem 1.5rem}.container{padding:0 1.5rem}}@media(max-width:768px){.nav{background:#0f0f0f!important;padding-bottom:1rem}.light-theme .nav{background:#f4f1ea!important;border-bottom:1px solid #ddd}.nav-content{flex-direction:column;align-items:center}.nav-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:15px;width:100%;padding:0 10px;background:transparent!important;border:none!important}.nav-links a{font-size:.85rem!important;padding:5px;white-space:nowrap}.nav-links a{color:#fff!important}.light-theme .nav-links a{color:#333!important}.contact-card{width:100%;max-width:100vw;padding:2rem 1rem!important;overflow:hidden;box-sizing:border-box}.contact-card h2{font-size:2rem!important;word-wrap:break-word}.social-links{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem}.social-links a{font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:300px;background:#0000000d;padding:.8rem;border-radius:8px}.light-theme .social-links a{border:1px solid #ddd}}@media(max-width:768px){.duality-title{font-size:15vw!important;letter-spacing:.2em!important;width:100%;text-align:center;margin-left:0!important;line-height:1;opacity:.15}.duality-overlay{width:100%;display:flex;justify-content:center;align-items:center}}
