*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--o);color:var(--p)}:root{--n:#0c0c0c;--n2:#161616;--o:#b85c38;--o2:#d4735a;--p:#f5f0e8;--a:#eae4d8;--adk:#d4cec2;--g:#8a8a8a;--fd:"Cormorant Garamond", Georgia, serif;--fb:"DM Sans", system-ui, sans-serif;--ease:cubic-bezier(.7,0,.2,1);--ease2:cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth}body{background:var(--n);color:var(--p);font-family:var(--fb);-webkit-font-smoothing:antialiased;cursor:auto;font-weight:300;overflow-x:hidden}.grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;position:fixed;inset:0}.grain:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:8s steps(10,end) infinite grain;position:absolute;inset:-200%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(-10%,5%)}70%{transform:translate(8%,10%)}90%{transform:translate(-3%,15%)}}@media (prefers-reduced-motion:reduce){.grain:before{animation:none}}nav{z-index:100;transition:padding .5s var(--ease), background .5s;justify-content:space-between;align-items:center;padding:1.6rem 5rem;display:flex;position:fixed;top:0;left:0;right:0}nav:after{content:"";background:linear-gradient(90deg, transparent, var(--o), transparent);height:1px;transition:transform .8s var(--ease2);position:absolute;bottom:0;left:5rem;right:5rem;transform:scaleX(0)}nav.sc{backdrop-filter:blur(20px);background:#0c0c0ccc;padding:1rem 5rem}nav.sc:after{transform:scaleX(1)}.nav-logo{font-family:var(--fd);color:var(--p);font-size:1.4rem;font-style:italic;font-weight:300;text-decoration:none}.nav-logo strong{color:var(--o);font-style:normal;font-weight:400}.nav-links{align-items:center;gap:3rem;display:flex}.nav-links a{color:#f5f0e880;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:not(.nav-cta):after{content:"";background:var(--o);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease2);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover{color:var(--p)}.nav-links a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid #b85c3866;padding:.5rem 1.3rem;color:var(--o)!important;transition:all .4s var(--ease2)!important}.nav-cta:hover{background:var(--o);border-color:var(--o);color:var(--p)!important}@media (width<=860px){nav,nav.sc{padding:1rem 1.5rem}nav:after{left:1.5rem;right:1.5rem}.nav-links a:not(.nav-cta){display:none}}footer{background:var(--n);z-index:2;border-top:1px solid #f5f0e80f;justify-content:space-between;align-items:center;padding:2.2rem 5rem;display:flex;position:relative}.footer-logo{font-family:var(--fd);color:#f5f0e84d;font-size:1.05rem;font-style:italic;font-weight:200}.footer-logo strong{color:#b85c3899;font-style:normal;font-weight:300}footer p{color:#f5f0e833;letter-spacing:.04em;font-size:.68rem}@media (width<=860px){footer{text-align:center;flex-direction:column;gap:.8rem;padding:1.5rem}}.wa-float{z-index:200;width:48px;height:48px;transition:transform .4s var(--ease2);background:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:2.5rem;right:2.5rem;box-shadow:0 2px 20px #00000040}.wa-float:hover{transform:scale(1.1)rotate(8deg)}.wa-float svg{fill:#fff;width:24px;height:24px}.rv{opacity:0;transition:opacity .9s var(--ease2), transform .9s var(--ease2);transform:translateY(28px)}.rv.vis{opacity:1;transform:none}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--o);align-items:center;gap:1rem;margin-bottom:4rem;font-size:.64rem;font-weight:400;display:flex}.section-label:before{content:"";background:var(--o);width:28px;height:1px}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}
