body,html{padding:0;margin:0;font-family:Inter,sans-serif;background-color:#f8fafc;color:#0f172a}@media (prefers-color-scheme:dark){body{background-color:#020617;color:#f1f5f9}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (prefers-color-scheme:dark){.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--marketing-primary:#1c1917;--marketing-cta:#ca8a04;--marketing-background:#fafaf9;--marketing-text:#292524;--marketing-accent:#78716c;--transition-timing:cubic-bezier(0.4,0,0.2,1)}.glass{background:hsla(60,9%,98%,.8);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(28,25,23,.08)}.gold-gradient{background:linear-gradient(135deg,#ca8a04,#a16207)}.btn-luxury{transition:transform .25s var(--transition-timing),box-shadow .25s var(--transition-timing),background-color .25s var(--transition-timing);position:relative;overflow:hidden}.btn-luxury:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 12px 20px -8px rgba(202,138,4,.4)}.btn-luxury:active{transform:scale(.98)}.blob{position:absolute;filter:blur(80px);z-index:-1;border-radius:50%;opacity:.15;animation:drift 20s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(5%,5%) scale(1.1)}}.scroll-reveal{opacity:0;transform:translateY(30px);will-change:transform,opacity;transition:opacity .6s var(--transition-timing),transform .6s var(--transition-timing)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.blob,.btn-luxury,.scroll-reveal{animation:none!important;transition:none!important;transform:none!important}}.builder-input,.dark .builder-input{@apply bg-slate-800 border-slate-700 text-white}.block-hero-luxury{background-image:radial-gradient(circle at 50% 50%,#1e1e1e 0,#000 100%)}