*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;font-family:Arial,Helvetica,sans-serif;background:#111613;color:#fffaf0;overflow-x:hidden}body{position:relative}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:22px 48px;background:linear-gradient(to bottom,rgba(10,12,11,.72),rgba(10,12,11,.18),transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.logo{font-size:1.05rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f1e194}.nav{display:flex;gap:28px}.nav a{text-decoration:none;color:#fff8ece0;font-size:.95rem;transition:opacity .25s ease}.nav a:hover{opacity:.7}.hero{position:relative;width:100%;height:100vh;min-height:760px;overflow:hidden}#webgl{display:block;width:100%;height:100%;outline:none}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to right,#080a09c7,#080a0959 38%,#080a091f 65%,#080a090a),linear-gradient(to top,#080a0973,#080a091f 35%,#080a090a 60%)}.hero-content{position:absolute;top:52%;left:48px;transform:translateY(-50%);z-index:3;max-width:620px}.eyebrow{margin-bottom:14px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#f1e194}.hero-content h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95;font-weight:700;margin-bottom:22px;color:#fffaf0;letter-spacing:-.02em}.hero-text{max-width:560px;font-size:1.04rem;line-height:1.75;color:#fff6ebd6;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .25s ease,opacity .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#f1e194;color:#1a2517}.btn-secondary{background:#fffaf014;color:#fffaf0;border:1px solid rgba(255,250,240,.22)}.hero-galleria-title{font-family:Playfair Display,serif!important;font-style:italic!important;font-weight:700!important;font-size:2.8rem!important;color:#f1e194!important;text-align:center!important;margin:0!important;letter-spacing:-1px!important}@media(min-width:769px){.desktop-connect-links{display:flex}}@media(max-width:768px){.desktop-connect-links{display:none}.desktop-galleria-merged{min-height:auto;padding-bottom:20px}.hero-galleria-title{font-family:Playfair Display,serif!important;font-style:italic!important;font-weight:700!important;font-size:2.8rem!important;color:#f1e194!important;text-align:center!important;margin:0!important;letter-spacing:-1px!important}}@media(max-width:900px){.site-header{padding:18px 22px}.nav{gap:16px}.hero-content{left:22px;right:22px;max-width:none}.content-section{padding:90px 22px}}@media(max-width:768px)and (orientation:portrait){#webgl{transform:translateY(-200px)}.hero{height:80vh;min-height:520px}.hero-content{inset:auto 16px 100px;transform:none;max-width:none}.hero-content h1{font-size:1.9rem;line-height:1.05;margin-bottom:12px}.hero-text{font-size:.9rem;line-height:1.5;margin-bottom:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.btn{width:100%;max-width:220px;min-width:0;padding:12px 16px;font-size:.85rem}.site-header{padding:18px 16px}.galleria-title{padding:25px 26px 20px}.galleria-title h2{font-size:3.2rem}}@media(max-width:768px)and (orientation:portrait){.hero-bottom-bar{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;left:50%!important;bottom:-20px!important;transform:translate(-50%)!important;width:calc(100% - 24px)!important;max-width:340px!important;z-index:4!important;row-gap:12px!important}.hero-galleria-title{order:1;font-size:2.2rem!important;margin:0!important;text-align:center!important;white-space:nowrap!important}.hero-galleria-title .galleria{margin-left:10px!important}.hero-bottom-left,.hero-bottom-right{display:contents!important}.hero-connect-item{width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;gap:0!important;font-size:0!important}.hero-connect-item span:last-child{display:none!important}.hero-connect-icon{width:20px!important;height:20px!important;font-size:.9rem!important;background:transparent!important}.hero-bottom-bar{display:grid!important;grid-template-columns:repeat(3,46px)!important;grid-template-areas:"title title title" "a b c" "d e f";justify-content:center!important;column-gap:14px!important;row-gap:10px!important}.hero-galleria-title{grid-area:title!important}.hero-bottom-left .hero-connect-item:nth-child(1){grid-area:a}.hero-bottom-left .hero-connect-item:nth-child(2){grid-area:b}.hero-bottom-left .hero-connect-item:nth-child(3){grid-area:c}.hero-bottom-right .hero-connect-item:nth-child(1){grid-area:d}.hero-bottom-right .hero-connect-item:nth-child(2){grid-area:e}.hero-bottom-right .hero-connect-item:nth-child(3){grid-area:f}}.hero-bottom-bar{position:absolute;left:50%;bottom:90px;transform:translate(-50%);width:calc(100% - 80px);max-width:1280px;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px}.hero-bottom-left,.hero-bottom-right{display:flex;align-items:center;gap:12px}.hero-bottom-left{justify-content:flex-start}.hero-bottom-right{justify-content:flex-end}.hero-galleria-title{font-family:Great Vibes,cursive;font-size:3rem;color:#f1e194;margin:0;text-align:center;white-space:nowrap;text-shadow:0 4px 16px rgba(0,0,0,.35)}.hero-galleria-title .galleria{margin-left:14px;letter-spacing:.08em}.hero-connect-item{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#0712118c;border:1px solid rgba(241,225,148,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7f4ee;text-decoration:none;font-size:.9rem;transition:all .25s ease}.hero-connect-item:hover{transform:translateY(-2px);background:#f1e1941f;border-color:#f1e19459}.hero-connect-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1e1941f;color:#f1e194;font-size:.85rem;line-height:1}@media(max-width:768px)and (orientation:portrait){html,body{margin:0;padding:0;height:100%;overflow-x:hidden}.hero{position:relative!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.hero-content{position:absolute!important;top:35%!important;left:16px!important;right:16px!important;width:auto!important;transform:none!important;z-index:3!important}.hero-content h1{font-size:2.1rem!important;line-height:1.1!important;margin-bottom:10px!important}.hero-text{font-size:1.1rem!important;line-height:1.8!important;margin-bottom:15px!important}.btn{min-width:128px!important;padding:15px!important;font-size:1.1rem!important}.hero-bottom-bar{position:absolute!important;left:50%!important;bottom:20px!important;transform:translate(-50%)!important;width:100%!important;z-index:9999!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.hero-galleria-title{font-family:Playfair Display,serif!important;font-style:italic!important;font-weight:700!important;font-size:2.8rem!important;color:#f1e194!important;text-align:center!important;margin:0!important;letter-spacing:-1px!important}.hero-galleria-title .la,.hero-galleria-title .galleria{display:inline-block!important;margin:0 5px!important;transform:none!important;left:auto!important}.hero-bottom-left,.hero-bottom-right{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:40px!important;width:100%!important}.hero-connect-item{width:58px!important;height:58px!important;background:#00000080!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}iconify-icon{font-size:24px!important;color:#f1e194!important;display:block!important}.hero-connect-item span{display:none!important}.landscape-badge{background:#f1e194;color:#1a1a1a;padding:4px 12px;border-radius:20px;font-family:Playfair Display,serif;font-style:italic;font-size:12px;margin-top:10px;box-shadow:0 4px 15px #0000004d}}@media(orientation:landscape)and (max-height:500px)and (hover:none)and (pointer:coarse){.site-header{padding:12px 28px!important}.hero{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}#webgl{transform:translateY(0)!important}.hero-content{position:absolute!important;inset:100px auto auto 18px!important;width:30%!important;max-width:250px!important;transform:none!important;z-index:3!important}.eyebrow{font-size:.66rem!important;margin-bottom:6px!important;letter-spacing:.14em!important}.hero-content h1{font-size:.96rem!important;line-height:1.02!important;margin:0 0 8px!important;max-width:100%!important}.hero-text{font-size:.56rem!important;line-height:1.4!important;margin-bottom:8px!important;max-width:100%!important}.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:0!important}.btn{min-width:108px!important;padding:7px 10px!important;font-size:.66rem!important}.hero-bottom-bar{position:absolute!important;left:50%!important;bottom:22px!important;transform:translate(-50%)!important;width:calc(100% - 28px)!important;max-width:none!important;z-index:4!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;column-gap:10px!important}.hero-bottom-left,.hero-bottom-right{display:flex!important;align-items:center!important;gap:6px!important}.hero-bottom-left{justify-content:flex-start!important}.hero-bottom-right{justify-content:flex-end!important}.hero-galleria-title{font-size:1.85rem!important;margin:0!important;white-space:nowrap!important}.hero-galleria-title .galleria{margin-left:10px!important}.hero-connect-item{padding:7px 9px!important;gap:5px!important;font-size:.62rem!important}.hero-connect-icon{width:16px!important;height:16px!important;font-size:.62rem!important}.hero-galleria-title{font-family:Playfair Display,serif!important;font-style:italic!important;font-weight:700!important;font-size:2.8rem!important;color:#f1e194!important;text-align:center!important;margin:0!important;letter-spacing:-1px!important}}.rotate-hint{display:none;position:absolute;top:60px;right:20px;background:#f1e19426;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:10px;border-radius:12px;border:1px solid rgba(241,225,148,.3);z-index:10000;text-align:center;animation:fadeIn 1s ease-in}@keyframes phoneRotate{0%{transform:rotate(0)}50%{transform:rotate(90deg)}to{transform:rotate(0)}}.rotate-hint iconify-icon{font-size:24px;color:#f1e194;animation:phoneRotate 2s ease-in-out infinite}@media(max-width:768px)and (orientation:portrait){.rotate-hint{display:flex;flex-direction:column;align-items:center;gap:5px}}.modal-overlay{position:fixed;inset:0;background:#000000f2;display:none;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{background:#0d110f;padding:50px;border:1px solid rgba(229,198,135,.3);width:90%;max-width:450px;text-align:center}.modal-content h3{font-family:Playfair Display,serif;color:#e5c687;font-size:2rem;margin-bottom:10px}.modal-content p{color:#94a3b8;font-size:.8rem;margin-bottom:30px;letter-spacing:1px}.modal-content input,.modal-content textarea{width:100%;background:#000;border:1px solid #222;color:#fff;padding:15px;margin-bottom:20px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box}.modal-content input:focus,.modal-content textarea:focus{border-color:#e5c687}.modal-content textarea{height:120px;resize:none}.modal-btns{display:flex;gap:20px;margin-top:10px}.submit-btn{flex:2;background:#e5c687;color:#000;border:none;padding:15px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:.3s}.cancel-btn{flex:1;background:transparent;color:#e5c687;border:1px solid rgba(229,198,135,.3);padding:15px;font-weight:600;cursor:pointer}.submit-btn:hover{background:#fff}.cancel-btn:hover{background:#ffffff0d}#success-msg{padding:20px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
