:root{--gold:#c9a84c;--gold-light:#e2c97e;--gold-dark:#9a7a2e;--green:#1a4a2e;--green-mid:#2d6e47;--green-light:#3d8a5a;--white:#fafaf7;--off-white:#f2efe8;--text-dark:#0e1a13;--text-mid:#3a4a40;--text-light:#7a8a7f;--border:rgba(201,168,76,.2);--font-sans:"Helvetica Neue","Helvetica","Arial",sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;--transition:all .4s cubic-bezier(.16,1,.3,1);--transition-slow:all .8s cubic-bezier(.16,1,.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--white);color:var(--text-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.1}p{font-family:var(--font-sans);font-weight:300;line-height:1.75}.container{margin:0 auto;max-width:1320px;padding:0 2rem}.gold-text{color:var(--gold)}.green-text{color:var(--green)}.page-enter-active,.page-leave-active{transition:all .5s cubic-bezier(.16,1,.3,1)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.btn-primary{align-items:center;background:var(--gold);border:none;color:var(--green);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:700;gap:.75rem;letter-spacing:.15em;overflow:hidden;padding:.95rem 2.2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-primary:after{background:var(--green);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-primary:hover:after{transform:scaleX(1);transform-origin:left}.btn-primary span{position:relative;z-index:1}.btn-primary:hover span{color:var(--gold)}.btn-outline{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.4);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:700;gap:.75rem;letter-spacing:.15em;padding:.95rem 2.2rem;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--green)}.gold-line{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:2px;margin-bottom:1.5rem;width:60px}.gold-line-center{margin-left:auto;margin-right:auto}.section-label{color:var(--gold);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}*{cursor:none!important}.custom-cursor{background:var(--gold);border-radius:50%;height:10px;mix-blend-mode:multiply;transition:transform .1s,width .3s,height .3s,background .3s;width:10px;z-index:99999}.custom-cursor,.custom-cursor-ring{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.custom-cursor-ring{border:1.5px solid var(--gold);border-radius:50%;height:36px;opacity:.6;transition:transform .08s ease-out,width .3s,height .3s;width:36px;z-index:99998}.noise:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";inset:0;opacity:.04;pointer-events:none;position:absolute}@media(max-width:1024px){.container{padding:0 1.5rem}}@media(max-width:768px){.container{padding:0 1.25rem}.custom-cursor,.custom-cursor-ring{display:none}*{cursor:auto!important}}@media(max-width:480px){.container{padding:0 1rem}}
