:root{--color-primary: #B5651D;--color-primary-light: #D4894A;--color-secondary: #FFF5EB;--color-accent: #E8845C;--color-background: #FFFAF5;--color-text: #2C1810;--color-text-muted: #6B5740;--color-text-light: #A89279;--color-cta: #D2691E;--color-cta-hover: #A0522D;--color-cream: #FFF5EB;--color-warm-white: #FFFAF5;--color-border: rgba(181, 101, 29, .12);--color-shadow: rgba(44, 24, 16, .08);--color-shadow-strong: rgba(44, 24, 16, .14);--font-heading: "DM Serif Display", Georgia, serif;--font-body: "Nunito", -apple-system, sans-serif;--fw-normal: 400;--fw-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1200px;--radius: 16px;--radius-sm: 10px;--radius-pill: 50px;--radius-full: 9999px;--shadow-card: 0 4px 20px var(--color-shadow);--shadow-card-hover: 0 8px 32px var(--color-shadow-strong);--shadow-glow: 0 0 40px rgba(232, 132, 92, .15);--shadow-btn: 0 4px 16px rgba(210, 105, 30, .3);--shadow-btn-hover: 0 6px 24px rgba(210, 105, 30, .4);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--fw-normal);color:var(--color-text);background-color:var(--color-background);line-height:1.7;font-size:1rem;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-normal);line-height:1.2;color:var(--color-text)}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.1rem}p{color:var(--color-text);line-height:1.8}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section--cream{background-color:var(--color-cream)}.section--white{background-color:#fff}.text-muted{color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:1.05rem;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-pill);transition:all var(--transition-smooth);text-align:center;white-space:nowrap}.btn--cta{background:linear-gradient(135deg,var(--color-cta) 0%,var(--color-accent) 100%);color:#fff;box-shadow:var(--shadow-btn);letter-spacing:.02em}.btn--cta:hover{background:linear-gradient(135deg,var(--color-cta-hover) 0%,var(--color-cta) 100%);box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.btn--cta:active{transform:translateY(0)}.btn--outline{background:transparent;color:var(--color-cta);border:2px solid var(--color-cta)}.btn--outline:hover{background:var(--color-cta);color:#fff}.price{display:flex;align-items:baseline;gap:var(--space-sm)}.price__current{font-family:var(--font-heading);font-size:2rem;color:var(--color-cta)}.price__compare{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8rem;font-weight:var(--fw-bold);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes warmPulse{0%,to{box-shadow:0 0 #e8845c00}50%{box-shadow:0 0 0 12px #e8845c14}}.animate-in{animation:fadeInUp .6s var(--transition-smooth) both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}
