:root{--gold:#D4AF37;--gold-light:#E8CC6A;--gold-bright:#F0D860;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--dark-rgb:253,252,248;--cream:#2C2418;--dark:#FDFCF8;--dark-warm:#F7F4ED;--dark-mid:#EDE8DD;--dark-card:#F4F0E6;--text-light:#6B5F4F;--text-cream:#3D3428;--red-warn:#C94C4C;--green-safe:#2E8B45}[data-theme=dark-gold]{--gold:#D4AF37;--gold-light:#E8D48B;--gold-bright:#F0D060;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--dark-rgb:8,6,2;--cream:#FAF6EE;--dark:#080602;--dark-warm:#120E08;--dark-mid:#1E1A12;--dark-card:#16120C;--text-light:#B8B0A0;--text-cream:#E8E0D0;--red-warn:#C94C4C;--green-safe:#4CC96A}[data-theme=ivory-gold]{--gold:#D4AF37;--gold-light:#E8CC6A;--gold-bright:#F0D860;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--cream:#2C2418;--dark:#FDFCF8;--dark-warm:#F7F4ED;--dark-mid:#EDE8DD;--dark-card:#F4F0E6;--dark-rgb:253,252,248;--text-light:#6B5F4F;--text-cream:#3D3428;--red-warn:#C94C4C;--green-safe:#2E8B45}[data-theme=marble-gold]{--gold:#D4AF37;--gold-light:#DCBA58;--gold-bright:#E8CC50;--gold-dark:#A08520;--gold-deep:#7A6510;--gold-muted:#C6A87C;--accent-maroon:#5A181F;--accent-maroon-light:#7A2530;--accent-rgb:212,175,55;--cream:#2A2520;--dark:#FFFFFF;--dark-warm:#F8F6F2;--dark-mid:#EEEAE4;--dark-card:#F4F0EA;--dark-rgb:255,255,255;--text-light:#787068;--text-cream:#3A342C;--red-warn:#C94040;--green-safe:#2E8B45}html{scroll-behavior:smooth;touch-action:pan-y pinch-zoom}body,html{overscroll-behavior:none;overflow-x:clip}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.grain{position:relative}.grain:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;-webkit-touch-callout:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@keyframes heroGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0);opacity:.4}25%{transform:translateY(-30px) translateX(10px);opacity:.7}50%{transform:translateY(-15px) translateX(-8px);opacity:.5}75%{transform:translateY(-25px) translateX(5px);opacity:.6}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:0}}@keyframes charReveal{0%{opacity:0;transform:translateY(40px) rotateX(40deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes scrollPulse{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes textShimmerSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes photoScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes imgShimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes cardShimmer{0%{left:-100%}50%,to{left:200%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.wa-float{position:relative}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:whatsappPulse 2s ease infinite;will-change:transform,opacity}@keyframes fadeUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.cursor-dot{top:-4px;left:-4px;z-index:10000;width:8px;height:8px;background:var(--gold);transition:width .2s,height .2s,background .2s}.cursor-dot,.cursor-glow{position:fixed;border-radius:50%;pointer-events:none;contain:layout style}.cursor-glow{top:-18px;left:-18px;z-index:9999;width:36px;height:36px;border:1px solid rgba(var(--accent-rgb),.3);transition:width .3s ease,height .3s ease,border-color .3s,background .3s}.cursor-dot.hover{width:40px;height:40px;background:rgba(var(--accent-rgb),.08);mix-blend-mode:difference}.cursor-glow.hover{width:60px;height:60px;border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.03)}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-glow{display:none}}.photo-scroll-track{display:flex;gap:12px;animation:photoScroll 30s linear infinite}.photo-scroll-track:hover{animation-play-state:paused}.text-shimmer{position:relative;color:var(--cream);overflow:hidden}.text-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--gold) 40%,transparent 100%);opacity:.3;mix-blend-mode:overlay;transform:translateX(-100%);animation:textShimmerSweep 6s ease-in-out infinite;will-change:transform;pointer-events:none}.img-shimmer{position:relative;overflow:hidden}.img-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--accent-rgb),.06) 50%,transparent 100%);animation:cardShimmer 3s ease-in-out infinite}.section-border{border:1px solid rgba(var(--accent-rgb),.12)}@media (hover:hover){.velvet-hover{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s ease}.velvet-hover:hover{transform:scale(1.02)}}.glass{backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);background:rgba(var(--dark-rgb),.72);border-bottom:1px solid rgba(var(--accent-rgb),.06)}a:not(.card-hover),button,input,select,textarea{transition-duration:.5s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}@media (max-width:768px){a:not(.card-hover),button,input,select,textarea{transition-duration:.25s!important}}.pb-safe{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.tap{transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.tap:active{transform:scale(.98)}.snap-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom}.snap-child{scroll-snap-align:center}@media (max-width:768px){a[role=button],button,select{min-height:44px}}.drag-handle{width:48px;height:6px;background:rgba(44,36,24,.2);border-radius:9999px;margin:12px auto 20px}@media (hover:hover) and (pointer:fine){.grain-cursor{cursor:none}}@media (hover:none),(pointer:coarse){body{cursor:auto!important}.velvet-hover:hover{transform:none}.grain:before{display:none}}.auth-modal-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.auth-modal{background:var(--dark-warm,#F7F4ED);border-radius:16px;padding:32px 28px;width:90%;max-width:380px;position:relative;border:1px solid rgba(212,175,55,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-light);font-size:22px;cursor:pointer;opacity:.5}.auth-modal-close:hover{opacity:1}.auth-tabs{display:flex;margin-bottom:24px;border-bottom:1px solid rgba(212,175,55,.12)}.auth-tab{flex:1;padding:10px;text-align:center;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-light);background:none;border:none;border-bottom:2px solid transparent;transition:all .3s}.auth-tab.active{color:#D4AF37;border-bottom-color:#D4AF37}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:12px;color:var(--text-light);margin-bottom:6px;letter-spacing:.5px}.auth-field input{width:100%;padding:10px 14px;border-radius:8px;background:rgba(212,175,55,.04);border:1px solid rgba(212,175,55,.15);color:var(--cream);font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box}.auth-field input:focus{border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.auth-field input::-moz-placeholder{color:var(--text-light);opacity:.4}.auth-field input::placeholder{color:var(--text-light);opacity:.4}.phone-input-wrap{display:flex;align-items:stretch;border-radius:8px;background:rgba(212,175,55,.04);border:1px solid rgba(212,175,55,.15);overflow:hidden;transition:border-color .3s}.phone-input-wrap:focus-within{border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.phone-prefix{display:flex;align-items:center;padding:0 14px;background:rgba(212,175,55,.06);color:var(--text-light);font-size:14px;font-weight:500;border-right:1px solid rgba(212,175,55,.1);white-space:nowrap}.phone-input-wrap input{border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.auth-submit-btn{width:100%;padding:13px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#A07828,#C9982F 25%,#D4AF37 50%,#C9982F 75%,#A07828);color:#3A2510;border:1px solid rgba(160,120,40,.3);box-shadow:inset 0 1px 0 rgba(255,220,130,.3),0 2px 8px rgba(160,120,40,.2);text-shadow:0 1px 0 rgba(255,230,160,.3);transition:all .4s cubic-bezier(.25,.46,.45,.94);margin-top:8px}.auth-submit-btn:hover{background:linear-gradient(135deg,#B8892E,#D4AF37 25%,#E0C04A 50%,#D4AF37 75%,#B8892E);box-shadow:inset 0 1px 0 rgba(255,220,130,.4),0 8px 24px rgba(160,120,40,.3),0 0 0 1px rgba(212,175,55,.15)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:rgba(200,60,60,.08);border:1px solid rgba(200,60,60,.15);color:#d06060;margin-bottom:16px}.auth-error,.auth-info{padding:8px 12px;border-radius:8px;font-size:13px;text-align:center}.auth-info{margin-bottom:12px;background:rgba(76,168,106,.06);border:1px solid rgba(76,168,106,.12);color:#2E8B45}.auth-back-btn{background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);color:var(--text-light);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px}.auth-phone-display{font-size:12px;color:var(--text-light);opacity:.6}.auth-resend-btn{font-size:12px;background:none;border:none;cursor:pointer;color:#D4AF37}.auth-resend-btn:disabled{color:var(--text-light);opacity:.4;cursor:default}