@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Quicksand:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #FCF9F5;--bg-secondary: #F7F3EE;--bg-blush: #FFF0F0;--bg-sage: #F2F6F1;--bg-peach: #FFF5F0;--primary: #E09696;--primary-dark: #C57B7B;--secondary: #F2A388;--accent: #8FA382;--accent-soft: #DDE4DB;--contrast: #C06C4D;--gold: #D4AF37;--caramel: #B8860B;--text-main: #3E2723;--text-muted: #6D4C41;--white: #FFFFFF;--shadow-soft: 0 10px 30px rgba(192, 108, 77, .08);--shadow-medium: 0 15px 40px rgba(192, 108, 77, .12);--shadow-strong: 0 20px 50px rgba(192, 108, 77, .2);--section-padding: 100px 20px;--section-padding-mobile: 60px 20px;--container-width: 1200px;--border-radius: 32px;--border-radius-sm: 16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:var(--bg-primary);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Quicksand,sans-serif;font-weight:700;line-height:1.2;color:var(--text-main)}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px;position:relative;z-index:2}.section{padding:var(--section-padding);position:relative;overflow:hidden}@media (max-width: 768px){.section{padding:var(--section-padding-mobile)}}.bg-decor{position:absolute;z-index:1;opacity:.4;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);padding:22px 44px;border-radius:60px;font-weight:700;font-size:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px #e0969666;display:inline-block;text-align:center;border:2px solid rgba(255,255,255,.2)}.btn-primary:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 15px 35px #e0969699;filter:brightness(1.05)}.card{background:var(--white);border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow-soft);transition:all .4s ease;border:1px solid rgba(192,108,77,.05)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.badge{display:inline-block;padding:8px 20px;background-color:var(--accent-soft);color:#4a5d44;border-radius:50px;font-weight:700;font-size:.9rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 10px #0000000d}.badge-primary{background-color:var(--bg-blush);color:var(--primary)}.highlight{color:var(--primary);position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:var(--bg-peach);z-index:-1;border-radius:4px;opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate{animation:fadeIn 1.2s cubic-bezier(.2,.8,.2,1) forwards}.scroll-container{display:flex;width:-moz-max-content;width:max-content;animation:infiniteScroll 40s linear infinite}.scroll-container:hover{animation-play-state:paused}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.text-center{text-align:center}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-5{margin-bottom:50px}.img-placeholder{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-peach));border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:500;text-align:center;padding:20px;border:1px dashed var(--primary)}.floating-cta{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);z-index:1000;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:90%;max-width:400px}.floating-cta.visible{transform:translate(-50%) translateY(0)}.floating-cta .btn-primary{width:100%;padding:15px 25px;font-size:1.1rem;box-shadow:0 10px 30px #e0969680}@media (max-width: 768px){html,body{max-width:100vw;overflow-x:hidden;box-sizing:border-box}*{max-width:100%;box-sizing:border-box}.container{padding-left:18px;padding-right:18px;overflow-x:hidden}div[style*="display: grid"]{grid-template-columns:1fr!important;gap:20px!important}h1{font-size:clamp(2.2rem,10vw,2.8rem)!important;margin-bottom:15px!important}h2{font-size:2rem!important;margin-bottom:15px!important}h3{font-size:1.4rem!important}p{font-size:1.05rem!important}.highlight:after{height:6px;bottom:2px}.btn-primary{width:100%;max-width:340px;margin-left:auto;margin-right:auto;display:block;padding:16px 20px!important;font-size:1.1rem!important}.card{padding:24px!important;width:100%!important}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-panel{display:none!important}video{pointer-events:none}.custom-video-wrapper video{pointer-events:auto}.custom-video-wrapper{border-radius:16px!important;border-width:4px!important}.custom-video-controls{padding:12px 10px!important;gap:8px!important}.custom-video-progress{padding-bottom:4px}.custom-video-actions{flex-wrap:nowrap;justify-content:space-between!important;gap:5px}.custom-video-actions-left{justify-content:flex-start;gap:8px!important;width:auto}.custom-video-actions-right{justify-content:flex-end;gap:8px!important;width:auto}.custom-video-volume input[type=range],.custom-video-time{display:none!important}.custom-video-actions button svg{width:18px;height:18px}.custom-video-actions-right button[style*=border]{font-size:.8rem!important;padding:2px 6px!important}.floating-cta{bottom:14px;width:calc(100% - 32px);max-width:340px;transform:translate(-50%) translateY(120px)}.floating-cta.visible{transform:translate(-50%) translateY(0)}.section{padding:50px 0!important}#checkout span[style*="font-size: 6rem"]{font-size:4rem!important}.scroll-container{max-width:none!important}.scroll-container>div{width:85vw!important;max-width:280px!important;padding:0 10px!important;flex-shrink:0}.scroll-container .card{padding:0!important}.section:last-of-type{padding-bottom:120px!important}}
