.product-container{display:flex;align-items:center;justify-content:center;padding:8rem 1rem 4rem;gap:16rem;max-width:90rem;margin:0 auto;min-height:100vh}.product-image-section{display:flex;align-items:center;gap:1.25rem;flex:1}.image-wrapper{max-width:40rem;height:50rem}.image-wrapper,.teddy-img{position:relative;width:100%}.teddy-img{border-radius:1.875rem;height:100%;transition:opacity .3s ease-in-out;-o-object-fit:cover;object-fit:cover}.teddy-img.fade-out{opacity:0}.teddy-img.fade-in{opacity:1}.watermark{position:absolute;bottom:1.25rem;right:1.875rem;font-size:.625rem;color:#333;z-index:10}.arrow{background:none;border:none;font-size:3rem;cursor:pointer;color:#333;transition:transform .3s;font-weight:700;font-family:Arial,sans-serif;line-height:1}.arrow:hover{transform:scale(1.2)}.product-info{flex:1;max-width:31.25rem}.product-title{font-size:6rem;font-weight:400;margin-bottom:1.875rem;line-height:1}.product-description{font-size:1.25rem;line-height:1.6;margin-bottom:1.875rem;font-weight:500}.features{list-style:none;margin-bottom:2.5rem}.features li{font-size:1rem;color:#666;line-height:2}.price{font-size:3rem;font-weight:400;margin-bottom:1.875rem}.buy-button{font-family:Exposure,sans-serif;background-color:#D55E3C;color:white;border:none;padding:1.25rem 3.75rem;font-size:1.5rem;border-radius:3.125rem;cursor:pointer;width:100%;max-width:25rem;transition:background-color .3s}.buy-button:hover{background-color:#b84e31}.why-section{min-height:100vh;background-color:#faf4e5}.why-container,.why-section{display:flex;align-items:center;position:relative}.why-container{width:100%;height:100vh}.why-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.why-title{font-size:5rem;font-weight:400;line-height:1.1}.teddy-highlight{color:#d97757}.problems-section{min-height:100vh;padding:5rem 3.125rem 5rem 5rem;background-color:#faf4e5}.problems-container{max-width:93.75rem;margin:0 auto;position:relative}.problem-item{margin-bottom:18.75rem;position:relative;display:grid;gap:3.75rem;align-items:start}.problem-item-image-right{grid-template-columns:1fr 1fr 1fr}.problem-left{grid-column:1}.problem-item-image-right .problem-image{grid-column:2/4;width:100%}.problem-item-image-right .problem-number{margin-top:6.25rem;margin-left:18.75rem}.problem-item-image-right .problem-description{margin-bottom:3.75rem}.problem-item-image-right .problem-title{margin-top:-1.875rem}.problem-item-text-left{grid-template-columns:1fr}.problem-item-text-left .problem-title{text-align:right;margin-bottom:1.25rem}.problem-item-text-left .problem-description{text-align:right;max-width:28.125rem;margin-left:auto}.problem-item-text-right{grid-template-columns:1fr}.problem-item-text-right .problem-title{text-align:left;margin-bottom:1.25rem}.problem-item-text-right .problem-description{text-align:left;max-width:28.125rem}.problem-number{font-size:11.25rem;color:#d97757;font-weight:500;line-height:1;margin-bottom:1.25rem}.problem-description{font-size:1.4375rem;line-height:1.8;margin-bottom:1.875rem;color:#333}.problem-title{font-size:4.5rem;font-weight:400;line-height:1.1;color:#333}.problem-image img{width:100%;height:auto;border-radius:1.25rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.1)}.connector{position:absolute;border-left:.1875rem solid #d97757;border-bottom:.1875rem solid #d97757}.connector:after{content:"";position:absolute;width:.875rem;height:.875rem;background-color:#d97757;border-radius:70%;bottom:-.4375rem;right:-.4375rem}.connector-1{height:12.5rem;width:21.875rem;top:43.75rem;right:45.625rem;transform:scale(-1)}.connector-1:after{bottom:auto;right:21.3125rem;top:-.4375rem}.connector-2{top:59.375rem}.connector-2,.connector-3{height:15.625rem;width:15.625rem;right:6.25rem}.connector-3{top:84.375rem}.solution-item{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:center;margin-top:6.25rem}.solution-image img{width:100%;height:auto;border-radius:1.25rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.1)}.solution-title{font-size:4.5rem;font-weight:400;line-height:1.1;color:#333}@media (max-width:1024px){.product-container{flex-direction:column;padding:5rem 2.5rem}.product-title{font-size:4.5rem}.why-container{flex-direction:column}.problems-section{padding:3.75rem 1.875rem}.problem-item-image-right,.problem-item-text-left,.problem-item-text-right{grid-template-columns:1fr}.problem-item-image-right .problem-image{grid-column:1}.connector{display:none}.solution-item{grid-template-columns:1fr}}@media (max-width:768px){.product-title,.why-title{font-size:3.5rem}.problem-number{font-size:3.75rem}.problem-title,.solution-title{font-size:2.625rem}}