*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fdfbf7;color:#1a1a1a;font-family:Inter,system-ui,sans-serif;margin:0;padding:0}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#d4af37!important;box-shadow:0 0 0 3px #d4af3726!important}input[type=date],input[type=time]{color-scheme:light}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#fdfbf7}::-webkit-scrollbar-thumb{background:#d4af3747;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}::selection{background-color:#d4af372e;color:#1a1a1a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawBorder{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes pulseGold{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 8px #d4af3700}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes testimonialFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 3.5s ease-in-out infinite}.animate-fade-up{animation:fadeSlideUp .55s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:fadeSlideIn .45s cubic-bezier(.22,1,.36,1) both}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.22,1,.36,1) both}.animate-testimonial{animation:testimonialFade .5s ease-out both}.gold-shimmer{background:linear-gradient(90deg,#d4af37,#f5e17a 40%,#d4af37 60%,#c9a227);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.tabular-nums{font-variant-numeric:tabular-nums}.card-hover{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 28px 56px #d4af3721}.card-trace{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card-trace:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid rgba(212,175,55,0);transition:border-color .3s ease,box-shadow .3s ease;pointer-events:none}.card-trace:hover{transform:translateY(-4px)}.card-trace:hover:after{border-color:#d4af378c;box-shadow:0 0 0 3px #d4af3712}.card-trace.selected:after{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371f}.supp-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease}.supp-card:hover{transform:translateY(-3px)}.supp-card.selected{animation:pulseGold .6s ease-out}.faq-body{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;opacity:0}.faq-body.open{max-height:300px;opacity:1}.backdrop-blur-nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.arch-top{border-radius:50% 50% 0 0/100% 100% 0 0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sidebar-drawer{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.view-enter{animation:fadeSlideUp .5s cubic-bezier(.22,1,.36,1) both}.section-diagonal{position:relative}.section-diagonal:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:60px;background:#fdfbf7;clip-path:polygon(0 100%,100% 0,100% 100%)}.text-gradient-gold{background:linear-gradient(135deg,#d4af37,#f5e17a,#c9a227);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
