:root{--black:#060606;--black2:#0d0d0d;--emerald:#091c12;--emerald2:#0d2b1f;--gold:#c9a84c;--ivory:#f0ead8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ivory);cursor:none;font-family:Montserrat,sans-serif;font-weight:200;overflow-x:hidden}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:1px}#cur-dot{background:var(--gold);pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cur-ring{border:1.5px solid var(--gold);pointer-events:none;z-index:9998;will-change:transform;opacity:.7;border-radius:50%;width:36px;height:36px;transition:width .25s,height .25s,border-color .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cur-ring.hov{opacity:1;border-color:var(--gold);width:56px;height:56px}#cur-dot.hov{width:4px;height:4px}.hero-con{opacity:0;z-index:2;transition:opacity .9s .2s,transform .9s .2s;position:relative;transform:translateY(18px)}.hero-con.vis{opacity:1;transform:translateY(0)}.hero-h{letter-spacing:-.01em;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:1.12}.hero-eyb{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400}.hero-sub{color:var(--ivory);opacity:.75;max-width:440px;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,1.2vw,.95rem);font-weight:200;line-height:1.9}.btn-primary{background:var(--gold);color:var(--black);letter-spacing:.22em;text-transform:uppercase;cursor:none;border:none;padding:.85rem 2.2rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-block}.btn-primary:hover{background:var(--ivory);transform:translateY(-2px)}
