@layer base{html{scroll-behavior:smooth}}@layer utilities{.animate-slow-zoom{animation:slow-zoom 20s ease-in-out infinite alternate}.animate-fade-in{animation:fade-in 1s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-bounce-slow{animation:bounce-slow 4s ease-in-out infinite}.animate-image-drift{animation:image-drift 25s ease-in-out infinite}.animate-float-up{animation:float-up .6s ease-out forwards}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes image-drift{0%{transform:scale(1) translate(0)}25%{transform:scale(1.05) translate(-1%,-.5%)}50%{transform:scale(1.08) translate(1%,.5%)}75%{transform:scale(1.05) translate(-.5%,1%)}to{transform:scale(1) translate(0)}}@keyframes float-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--cream: #F4F0E8;--cream-dark: #E8E2D5;--cream-d: #E8E2D5;--forest: #3B4F35;--rust: #9B4F2E;--gold: #C8A96E;--ink: #1C1812;--ink-mid: #2E2A22;--ink-light: #4A4438;--ink-muted: #7A7268;--curve: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--gold);color:var(--ink)}::selection{background:var(--gold);color:var(--ink)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-d)}::-webkit-scrollbar-thumb{background:var(--rust);border-radius:3px}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--rust);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s,width .3s var(--curve),height .3s var(--curve),opacity .3s;mix-blend-mode:multiply}.cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1.5px solid var(--rust);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .18s var(--curve),width .4s var(--curve),height .4s var(--curve),opacity .3s,border-color .3s;opacity:.5}body:hover .cursor-dot,body:hover .cursor-ring{opacity:1}a:hover~.cursor-ring,button:hover~.cursor-ring{width:56px;height:56px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--curve),transform .9s var(--curve)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .9s var(--curve),transform .9s var(--curve)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .9s var(--curve),transform .9s var(--curve)}.reveal-scale.visible{opacity:1;transform:scale(1)}.btn-magnetic{transition:transform .4s var(--curve)}.img-tilt{transition:transform .6s var(--curve);transform-style:preserve-3d}.img-tilt:hover{transform:perspective(800px) rotateY(3deg) rotateX(-2deg) scale(1.02)}.clip-diagonal-bottom{clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}.clip-diagonal-top{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.clip-diagonal-both{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.topo-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M0 100 Q50 60 100 100 Q150 140 200 100' fill='none' stroke='%23C8A96E' stroke-width='0.5' opacity='0.3'/%3E%3Cpath d='M0 80 Q50 40 100 80 Q150 120 200 80' fill='none' stroke='%23C8A96E' stroke-width='0.5' opacity='0.2'/%3E%3Cpath d='M0 120 Q50 80 100 120 Q150 160 200 120' fill='none' stroke='%23C8A96E' stroke-width='0.5' opacity='0.2'/%3E%3Cpath d='M0 60 Q50 20 100 60 Q150 100 200 60' fill='none' stroke='%23C8A96E' stroke-width='0.3' opacity='0.15'/%3E%3Cpath d='M0 140 Q50 100 100 140 Q150 180 200 140' fill='none' stroke='%23C8A96E' stroke-width='0.3' opacity='0.15'/%3E%3C/svg%3E")}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");z-index:1}.vert-text{writing-mode:vertical-rl;text-orientation:mixed}.clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clamp-3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.d100{animation-delay:.1s}.d200{animation-delay:.2s}.d300{animation-delay:.3s}.d400{animation-delay:.4s}.d500{animation-delay:.5s}.d600{animation-delay:.6s}.d700{animation-delay:.7s}.d800{animation-delay:.8s}.hover-line{position:relative}.hover-line:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--rust);transition:width .4s var(--curve)}.hover-line:hover:after{width:100%}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}@keyframes countUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stat-num{animation:countUp .8s var(--curve) both}.parallax-img{will-change:transform}.apt-card .apt-overlay{opacity:0;transition:opacity .5s ease}.apt-card:hover .apt-overlay{opacity:1}.apt-card .apt-img{transition:transform .8s var(--curve)}.apt-card:hover .apt-img{transform:scale(1.08)}.deco-text{font-family:Cormorant Garamond,serif;font-size:clamp(60px,15vw,180px);line-height:.85;letter-spacing:-.02em}.section-num{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.polaroid{background:#fff;padding:12px 12px 40px;box-shadow:0 4px 20px #1c18121f,0 1px 4px #1c181214;transform:rotate(-1.5deg);transition:transform .5s var(--curve),box-shadow .5s ease}.polaroid:nth-child(2){transform:rotate(1deg)}.polaroid:nth-child(3){transform:rotate(-.5deg)}.polaroid:hover{transform:rotate(0) scale(1.04)!important;box-shadow:0 20px 50px #1c18122e;z-index:10}.review-card{border-left:2px solid var(--gold)}.live-badge{animation:float 4s ease-in-out infinite}.btn-primary{background:var(--ink);color:var(--cream);font-family:Outfit,sans-serif;font-weight:600;letter-spacing:.04em;border-radius:100px;transition:background .3s ease,transform .3s var(--curve),box-shadow .3s ease}.btn-primary:hover{background:var(--rust);transform:translateY(-2px);box-shadow:0 12px 32px #9b4f2e4d}.btn-outline{background:transparent;border:1.5px solid var(--ink);color:var(--ink);font-family:Outfit,sans-serif;font-weight:500;letter-spacing:.04em;border-radius:100px;transition:background .3s ease,color .3s ease,transform .3s var(--curve)}.btn-outline:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.btn-ghost{background:#f4f0e81a;border:1.5px solid rgba(244,240,232,.3);color:var(--cream);font-family:Outfit,sans-serif;font-weight:500;letter-spacing:.04em;border-radius:100px;transition:background .3s ease,transform .3s var(--curve);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#f4f0e833;transform:translateY(-2px)}.nav-scrolled{background:#f4f0e8f2!important;box-shadow:0 1px #1c18120f!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f4}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}
