#container{opacity:1;transition:opacity .8s ease}html.loading-lock #container{opacity:0;visibility:hidden;pointer-events:none}html.loading-lock,html.loading-lock body{overflow:hidden!important;height:100%!important;width:100%!important;position:fixed!important}.loader-wrapper{position:fixed;inset:0;background:radial-gradient(ellipse at 60% 40%,#f0ebe0,#e2dac8 40%,#d4cbb5);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999;opacity:1;visibility:visible;transition:opacity .9s ease,visibility .9s;overflow:hidden}.loader-wrapper:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.loader-wrapper:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(26,26,26,.18) 100%);pointer-events:none}.loader-wrapper.fade-out{opacity:0}.loader-wrapper.hidden{visibility:hidden;pointer-events:none}.loader-scene{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vh,36px);z-index:10}.loader-brand{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(-14px);animation:loader-slide-in .9s cubic-bezier(.16,1,.3,1) .2s forwards}.loader-brand-name{font-family:Playfair Display,serif;font-size:clamp(1.05rem,3.5vw,1.55rem);font-weight:700;font-style:italic;color:#1a1a1a;letter-spacing:.12em}.loader-brand-rule{width:48px;height:1px;background:linear-gradient(90deg,transparent,#1a1a1a 50%,transparent)}.loader-brand-tagline{font-family:Outfit,sans-serif;font-size:clamp(.6rem,2vw,.72rem);font-weight:400;color:#5a5040;letter-spacing:.32em;text-transform:uppercase}.aperture-container{position:relative;width:min(260px,58vw);height:min(260px,58vw);border-radius:50%;background-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a40,0 0 0 12px #1a1a1a12,0 20px 60px #00000038,inset 0 2px 12px #00000080;display:flex;justify-content:center;align-items:center;overflow:hidden;border:5px solid #1a1a1a;z-index:10}.aperture-container:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(234,228,211,.08);z-index:3;pointer-events:none}.aperture-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.blade{transform-origin:0px 0px;animation:iris-breathe 4s cubic-bezier(.37,0,.63,1) infinite;will-change:transform}.blade-path{fill:#1a1a1a;stroke:none;shape-rendering:geometricPrecision}.blade-line{stroke:#fff;stroke-width:1.2;stroke-linecap:round;opacity:.75;shape-rendering:geometricPrecision}@keyframes iris-breathe{0%{transform:rotate(var(--base-rot)) translateY(0) rotate(0)}10%{transform:rotate(var(--base-rot)) translateY(4px) rotate(-2deg)}40%{transform:rotate(var(--base-rot)) translateY(58px) rotate(-26deg)}60%{transform:rotate(var(--base-rot)) translateY(58px) rotate(-26deg)}90%{transform:rotate(var(--base-rot)) translateY(4px) rotate(-2deg)}to{transform:rotate(var(--base-rot)) translateY(0) rotate(0)}}.loader-wrapper.finishing .blade,.loader-wrapper.finished .blade{animation:none}.adiolio-text{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1;pointer-events:none;text-align:center;opacity:0;transform:scale(.8);transition:opacity .5s ease .15s,transform .5s ease .15s}.adiolio-text-main{font-family:Outfit,sans-serif;font-size:clamp(1rem,4.5vw,1.5rem);font-weight:800;color:#eae4d3;letter-spacing:.3em;text-indent:.3em;line-height:1}.adiolio-text-sub{font-family:Outfit,sans-serif;font-size:clamp(.42rem,1.5vw,.55rem);font-weight:300;color:#eae4d399;letter-spacing:.25em;text-indent:.25em;text-transform:uppercase}.loader-wrapper.blades-open .adiolio-text{opacity:1;transform:scale(1)}.loader-wrapper.finishing .adiolio-text{opacity:0;transform:scale(1.08);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.loader-wrapper.finished .adiolio-text{opacity:0;transform:scale(1.08);transition:none}.loader-hud{display:flex;align-items:center;gap:clamp(12px,3vw,28px);opacity:0;transform:translateY(10px);animation:loader-slide-in .9s cubic-bezier(.16,1,.3,1) .5s forwards}.hud-item{display:flex;flex-direction:column;align-items:center;gap:3px}.hud-label{font-family:Outfit,sans-serif;font-size:clamp(.5rem,1.6vw,.6rem);font-weight:400;color:#8a7d68;letter-spacing:.22em;text-transform:uppercase}.hud-value{font-family:Outfit,sans-serif;font-size:clamp(.75rem,2.8vw,1.05rem);font-weight:600;color:#1a1a1a;letter-spacing:.06em}.hud-divider{width:1px;height:28px;background:linear-gradient(to bottom,transparent,#1a1a1a 40%,#1a1a1a 60%,transparent);opacity:.2}.loader-progress-wrap{width:clamp(160px,42vw,260px);display:flex;flex-direction:column;position:relative;padding-bottom:24px;opacity:0;transform:translateY(10px);animation:loader-slide-in .9s cubic-bezier(.16,1,.3,1) .7s forwards}.loader-progress-track{width:100%;height:2px;background:#1a1a1a1f;border-radius:2px;overflow:hidden;position:relative}.loader-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#8a7d68,#1a1a1a);border-radius:2px;transition:width .4s ease}.loader-progress-track:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:progress-shimmer 1.8s ease-in-out infinite}@keyframes progress-shimmer{0%{left:-60%}to{left:110%}}.loader-tip{position:absolute;top:10px;left:0;width:100%;font-family:Outfit,sans-serif;font-size:clamp(.52rem,1.8vw,.65rem);font-weight:300;color:#7a6e5a;letter-spacing:.08em;text-align:center;transition:opacity .4s ease}.loader-tip.hidden{opacity:0}@keyframes loader-slide-in{to{opacity:1;transform:translateY(0)}}.loader-corner{position:absolute;width:18px;height:18px;opacity:.25}.loader-corner--tl{top:clamp(16px,4vw,32px);left:clamp(16px,4vw,32px);border-top:1.5px solid #1a1a1a;border-left:1.5px solid #1a1a1a}.loader-corner--tr{top:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);border-top:1.5px solid #1a1a1a;border-right:1.5px solid #1a1a1a}.loader-corner--bl{bottom:clamp(16px,4vw,32px);left:clamp(16px,4vw,32px);border-bottom:1.5px solid #1a1a1a;border-left:1.5px solid #1a1a1a}.loader-corner--br{bottom:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);border-bottom:1.5px solid #1a1a1a;border-right:1.5px solid #1a1a1a}.loader-crosshair{position:absolute;pointer-events:none;opacity:0;animation:loader-slide-in 1s ease .3s forwards}.loader-crosshair-h,.loader-crosshair-v{position:absolute;background:#1a1a1a1f}.loader-crosshair-h{width:min(360px,80vw);height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-crosshair-v{width:1px;height:min(360px,80vw);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-section[data-astro-cid-xmivup5a]{padding:6rem 1.5rem;background-color:var(--bg-color);border-top:1px solid var(--border-color);border-bottom:20px solid var(--text-color);border-radius:0 0 20px 20px;margin:0}.contact-container[data-astro-cid-xmivup5a]{width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:50vh}.contact-top-header[data-astro-cid-xmivup5a]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--text-color);padding-bottom:1.5rem;margin-bottom:3rem}.contact-title[data-astro-cid-xmivup5a]{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,2.5rem);margin:0;font-style:italic}.contact-instagram[data-astro-cid-xmivup5a]{text-align:right;font-family:Outfit,sans-serif}.ig-label[data-astro-cid-xmivup5a]{margin:0;font-size:clamp(.8rem,2vw,1rem);letter-spacing:.1em;text-transform:uppercase}.ig-handle[data-astro-cid-xmivup5a]{margin:0;font-weight:800;font-size:clamp(.9rem,2vw,1.1rem);letter-spacing:.05em}.contact-center[data-astro-cid-xmivup5a]{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-bottom:4rem}.contact-huge-text[data-astro-cid-xmivup5a]{font-family:Outfit,sans-serif;font-size:clamp(3rem,15vw,8rem);font-weight:800;margin:0;line-height:1;letter-spacing:-.02em}.contact-nav[data-astro-cid-xmivup5a]{margin-top:2rem;border-bottom:2px solid var(--text-color);padding-bottom:1rem;width:100%;max-width:600px;display:flex;justify-content:center;gap:clamp(1rem,4vw,3rem);flex-wrap:wrap}.contact-nav[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--text-color);text-decoration:none;font-weight:600;letter-spacing:.1em;font-size:clamp(.9rem,2vw,1.1rem);text-transform:uppercase}.contact-bottom[data-astro-cid-xmivup5a]{width:100%}.colab-title[data-astro-cid-xmivup5a]{font-family:Outfit,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.colab-boxes[data-astro-cid-xmivup5a]{display:flex;gap:1rem;flex-wrap:wrap}.colab-box[data-astro-cid-xmivup5a]{padding:.5rem 1rem;border:2px solid var(--text-color);border-radius:8px;display:flex;justify-content:center;align-items:center;background:transparent;font-weight:600;font-size:clamp(.75rem,2vw,.85rem);text-transform:uppercase}@media (max-width: 768px){.contact-top-header[data-astro-cid-xmivup5a]{flex-direction:column;gap:1rem}.contact-instagram[data-astro-cid-xmivup5a]{text-align:left}.contact-section[data-astro-cid-xmivup5a]{padding:4rem 1.5rem}}
