@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap");:root{--crimson:#c0181a;--crimson-dark:#8b0000;--crimson-light:#e63030;--black:#0a0a0a;--off-white:#f7f4ef;--warm-grey:#e8e3dc;--text-muted:#6b6560;--gold:#c9a96e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--off-white);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden;cursor:none}.cursor{width:10px;height:10px;background:var(--crimson);border-radius:50%;z-index:9999;transition:transform .1s ease,width .3s ease,height .3s ease,background .3s ease;mix-blend-mode:normal}.cursor,.cursor-follower{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-follower{width:36px;height:36px;border:1px solid rgba(192,24,26,.5);border-radius:50%;z-index:9998;transition:transform .18s ease,width .3s ease,height .3s ease}body:hover .cursor{opacity:1}a,button{cursor:none}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9990;opacity:.4}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--crimson)}::selection{background:var(--crimson);color:var(--off-white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineExpand{0%{width:0}to{width:100%}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-up{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn 1s ease both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.delay-5{animation-delay:.75s}.service-card:hover{background:rgba(192,24,26,.06)!important;border-color:rgba(192,24,26,.2)!important}