*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--peach: #D7694D;--blush: #EAAFC8;--gold: #BDA242;--evergreen: #012622;--evergreen-mid: #003B36;--cream: #F5F0EA;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--evergreen);font-family:var(--sans);font-weight:300;overflow-x:hidden;cursor:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes expandLineV{0%{height:0}to{height:36px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.btn-dark{display:inline-block;padding:.9rem 2rem;background:var(--evergreen);color:var(--cream);font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--evergreen);transition:background .3s}.btn-dark:hover{background:var(--peach);border-color:var(--peach)}.btn-dark-outline{display:inline-block;padding:.9rem 2rem;background:transparent;color:var(--evergreen);font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--evergreen);transition:background .3s,color .3s}.btn-dark-outline:hover{background:var(--evergreen);color:var(--cream)}.btn-primary{display:inline-block;padding:.9rem 2rem;background:var(--peach);color:#fff;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--peach);transition:background .3s}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}.btn-outline{display:inline-block;padding:.9rem 2rem;background:transparent;color:var(--cream);font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(245,240,234,.4);transition:background .3s,border-color .3s}.btn-outline:hover{background:#f5f0ea1f;border-color:var(--cream)}.cursor{position:fixed;width:10px;height:10px;background:var(--peach);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid var(--peach);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .12s ease-out;opacity:.6}body:hover .cursor{opacity:1}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;mix-blend-mode:multiply;transition:background .3s,backdrop-filter .3s}nav.scrolled{mix-blend-mode:normal;background:#f5f0eaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-logo{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--evergreen);text-decoration:none;letter-spacing:-.02em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--evergreen);text-decoration:none;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--peach);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:24px;height:1px;background:var(--evergreen);transition:all .3s}.nav-mobile{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--evergreen);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--cream);text-decoration:none;letter-spacing:-.02em}.nav-mobile a:hover{color:var(--blush)}.nav-mobile-close{position:absolute;top:2rem;right:3rem;background:none;border:none;color:var(--cream);font-size:1.5rem;cursor:pointer}input,textarea{cursor:none}
