:root{--bg-deep-black: #090909;--bg-charcoal: #11100F;--bg-graphite: #1B1917;--bg-surface-secondary: #25211D;--bg-color: var(--bg-deep-black);--surface-color: var(--bg-charcoal);--surface-highlight: var(--bg-graphite);--color-aged-bronze: #8C6A42;--color-burnt-gold: #A88350;--color-champagne: #C6AD87;--color-amber: #B47A3F;--accent-primary: var(--color-burnt-gold);--accent-glow: rgba(168, 131, 80, .22);--success-color: #A88350;--border-color: rgba(168, 131, 80, .18);--border-color-strong: rgba(168, 131, 80, .35);--color-ivory: #F0E9DC;--color-warm-beige: #D6C8B3;--color-text-secondary: #A79B8B;--color-text-discrete: #80766A;--text-primary: var(--color-ivory);--text-secondary: var(--color-text-secondary);--container-max-width: 620px;--padding-mobile: 1.5rem;--border-radius: 12px;--border-radius-chat: 16px;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family: var(--font-sans)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden;box-sizing:border-box;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg-deep-black);background-image:radial-gradient(circle at 50% 0%,rgba(140,106,66,.08) 0%,transparent 60%),radial-gradient(circle at 50% 100%,rgba(27,25,23,.5) 0%,transparent 80%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:600;color:var(--color-ivory);letter-spacing:-.01em}.app-container{max-width:var(--container-max-width);width:100%;margin:0 auto;min-height:100vh;position:relative;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden}@media (max-width: 480px){:root{--padding-mobile: 1rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep-black)}::-webkit-scrollbar-thumb{background:var(--bg-surface-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-aged-bronze)}.diagnostic-content strong{color:var(--color-champagne);font-weight:700}.diagnostic-content em{color:var(--color-champagne);font-style:italic}.strikethrough-line{transform:scaleX(0)}.strikethrough-line.animate-strike{transform:scaleX(1);transition:transform .65s cubic-bezier(.25,1,.5,1)}@media (prefers-reduced-motion: reduce){.strikethrough-line{transform:scaleX(1)!important;transition:none!important}}.fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.fade-out{animation:fadeOut .4s ease-out forwards}.pop-in{animation:popIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.vsl-scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.vsl-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.vsl-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}.price-anchor-container .shimmer-text-wrapper{display:inline-block;color:var(--color-text-secondary);background:linear-gradient(110deg,var(--color-text-secondary) 0%,var(--color-text-secondary) 38%,#FFF4E0 48%,var(--color-champagne) 53%,#FFF4E0 58%,var(--color-text-secondary) 68%,var(--color-text-secondary) 100%);background-size:240% 100%;background-position:140% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;will-change:background-position}.price-anchor-container.start-shimmer-sweep .shimmer-text-wrapper{animation:shimmerSweep 1s cubic-bezier(.4,0,.2,1) forwards}.strikethrough-line-wine{transform:scaleX(0);will-change:transform}.strikethrough-line-wine.animate-strike-delayed{animation:strikeThroughWine .6s cubic-bezier(.25,1,.5,1) .95s forwards}@keyframes shimmerSweep{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes strikeThroughWine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.price-anchor-container .shimmer-text-wrapper{background:none!important;-webkit-text-fill-color:var(--color-text-secondary)!important;color:var(--color-text-secondary)!important;animation:none!important}.strikethrough-line-wine{transform:scaleX(1)!important;animation:none!important}}.btn{background-color:var(--bg-graphite);color:var(--color-ivory);border:1px solid var(--border-color-strong);padding:1rem 1.4rem;border-radius:var(--border-radius);font-family:var(--font-sans);font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s ease;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #0000004d}.btn:hover,.btn:active{background-color:var(--bg-surface-secondary);border-color:var(--color-burnt-gold);color:var(--color-champagne);box-shadow:0 6px 16px #0006,0 0 12px var(--accent-glow)}.btn-primary{background:linear-gradient(135deg,var(--color-burnt-gold) 0%,var(--color-aged-bronze) 100%);color:#0b0a09;border:1px solid rgba(240,233,220,.2);text-align:center;justify-content:center;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 18px #00000080,0 0 20px var(--accent-glow)}.btn-primary:hover,.btn-primary:active{background:linear-gradient(135deg,var(--color-champagne) 0%,var(--color-burnt-gold) 100%);color:#070605;box-shadow:0 6px 24px #0009,0 0 28px #c6ad8759;transform:translateY(-1px)}.dot-typing{position:relative;left:-9999px;width:6px;height:6px;border-radius:5px;background-color:var(--color-champagne);color:var(--color-champagne);box-shadow:9984px 0 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne);animation:dot-typing 1.2s infinite linear}@keyframes dot-typing{0%{box-shadow:9984px 0 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne)}16.667%{box-shadow:9984px -6px 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne)}33.333%{box-shadow:9984px 0 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne)}50%{box-shadow:9984px 0 0 0 var(--color-champagne),9999px -6px 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne)}66.667%{box-shadow:9984px 0 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne)}83.333%{box-shadow:9984px 0 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px -6px 0 0 var(--color-champagne)}to{box-shadow:9984px 0 0 0 var(--color-champagne),9999px 0 0 0 var(--color-champagne),10014px 0 0 0 var(--color-champagne)}}
