.bubble-button{position:relative;padding:10px 22px;border-radius:999px;border:none;color:#fff;cursor:pointer;background-color:#0b2d72;transition:all .2s ease;font-family:var(--font-main),"Be Vietnam Pro",sans-serif}.bubble-button:active{transform:scale(.96)}.bubble-button:after,.bubble-button:before{position:absolute;content:"";width:150%;left:50%;height:100%;transform:translateX(-50%);z-index:-1000;background-repeat:no-repeat}.bubble-button:hover:before{top:-70%;background-image:radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,transparent 20%,#0b2d72 0,transparent 30%),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,transparent 10%,#0b2d72 15%,transparent 20%),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,18% 18%;background-position:50% 120%;animation:bb-topBubbles .6s ease}@keyframes bb-topBubbles{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0 80%,0 20%,10% 40%,20% 0,30% 30%,22% 50%,50% 50%,65% 20%,90% 30%}to{background-position:0 70%,0 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}.bubble-button:hover:after{bottom:-70%;background-image:radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,transparent 10%,#0b2d72 15%,transparent 20%),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0),radial-gradient(circle,#0b2d72 20%,transparent 0);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,20% 20%,18% 18%;background-position:50% 0;animation:bb-bottomBubbles .6s ease}@keyframes bb-bottomBubbles{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0}50%{background-position:0 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0}to{background-position:0 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}.page_container__jZF7q{min-height:100vh;background-color:#fef9f3;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.page_hero__7KFOs{max-width:1200px;margin:60px auto 0;padding:0 1rem;display:flex;align-items:center;gap:2rem}@media (min-width:768px){.page_hero__7KFOs{margin:100px auto 0;gap:2.5rem}}.page_heroContent__dzLob{flex:1 1}.page_tagline__FsEDs{font-size:14px;color:#e74c3c;font-weight:600;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.page_title__po7na{font-size:clamp(1.75rem,5vw,3rem);line-height:1.1;margin-bottom:1.25rem;color:#2c3e50}.page_highlight__Jnelb{color:#e74c3c}.page_description__lvaOp{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin-bottom:1.875rem;color:#555}.page_buttons__sZgB7{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}@media (max-width:480px){.page_buttons__sZgB7{flex-direction:column;width:100%}.page_btnPrimary__d_sTc,.page_btnSecondary__s2OE4{width:100%;justify-content:center}}.page_btnPrimary__d_sTc{padding:15px 30px;background-color:#e74c3c;color:#fff;border:none;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s}.page_btnPrimary__d_sTc:hover{background-color:#c0392b;transform:translateY(-3px);box-shadow:0 5px 15px rgba(231,76,60,.3)}.page_btnSecondary__s2OE4{padding:15px 30px;background-color:transparent;color:#0b2d72;border:2px solid #0b2d72;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s}.page_btnSecondary__s2OE4:hover{background-color:#0b2d72;color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px rgba(11,45,114,.3)}.page_heroImage__Aq3LS{flex:1 1;position:relative;height:500px}.page_mainImage__Ngx2u{width:100%;max-width:400px;height:auto;animation:page_pulse__XPtbN 4s ease-in-out infinite;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.page_legoPiece__eLiOh{position:absolute;width:60px;height:60px;border-radius:8px;opacity:.9;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.page_legoPiece__eLiOh:nth-child(2){animation-name:page_float1__dcSuW;animation-delay:0s}.page_legoPiece__eLiOh:nth-child(3){animation-name:page_float2__xET8H;animation-delay:.5s}.page_legoPiece__eLiOh:nth-child(4){animation-name:page_float3__sAqA0;animation-delay:1s}.page_featured__EIB7B,.page_features__GdcOS{max-width:1200px;margin:80px auto;padding:0 20px}.page_sectionTitle__6ic_4{font-size:36px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:40px}.page_featuresGrid__txuLt{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.page_featureCard__swyBK{background-color:#fff;padding:30px;border-radius:15px;text-align:center;transition:transform .3s}.page_featureCard__swyBK:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.page_featureIcon__UHR_A{font-size:48px;margin-bottom:20px}.page_featureCard__swyBK h3{font-size:22px;font-weight:600;color:#2c3e50;margin-bottom:15px}.page_featureCard__swyBK p{color:#666;line-height:1.6}@keyframes page_pulse__XPtbN{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes page_float1__dcSuW{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes page_float2__xET8H{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(15px) rotate(-15deg)}}@keyframes page_float3__sAqA0{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-25px) rotate(20deg)}}@media (max-width:480px){.page_container__jZF7q{padding:0 1rem}.page_tagline__FsEDs{font-size:.75rem}.page_btnPrimary__d_sTc,.page_btnSecondary__s2OE4{padding:.875rem 1.5rem;font-size:.875rem}.page_heroImage__Aq3LS{height:300px}.page_mainImage__Ngx2u{max-width:280px}.page_sectionTitle__6ic_4{font-size:1.75rem}}@media (max-width:768px){.page_hero__7KFOs{flex-direction:column;text-align:center;margin-top:80px;gap:2rem}.page_heroContent__dzLob{width:100%}.page_heroImage__Aq3LS{height:350px;width:100%}.page_featured__EIB7B,.page_features__GdcOS{margin:60px auto}.page_featuresGrid__txuLt{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:769px) and (max-width:992px){.page_hero__7KFOs{flex-direction:column;text-align:center;gap:2.5rem}.page_heroImage__Aq3LS{height:400px}.page_featuresGrid__txuLt{grid-template-columns:repeat(2,1fr)}}@media (min-width:993px) and (max-width:1200px){.page_hero__7KFOs{gap:2rem}.page_title__po7na{font-size:2.5rem}}.page_featuredProductsGrid__kKbdA{display:grid!important;grid-gap:4px!important;gap:4px!important;margin-bottom:50px!important;padding:0!important;margin-left:-40px!important;margin-right:-40px!important}.page_productCard__5Z_W3{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07);transition:box-shadow .3s ease,opacity .8s ease;min-height:450px;display:flex;flex-direction:column;border:1px solid #e5e7eb}.page_productCard__5Z_W3:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.page_productImageWrap__213Vq{height:256px;position:relative;overflow:hidden;background:#fff;flex-shrink:0}.page_productInfo__mQhZE{padding:16px;flex:1 1;display:flex;flex-direction:column}.page_productMeta__F3x41{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.page_productName__oTfyG{font-size:14px;font-weight:400;color:#0050b8;margin:0 0 8px;min-height:40px;font-family:var(--font-main),"Be Vietnam Pro",sans-serif;text-transform:none;letter-spacing:0}.page_productDescription__jo62P,.page_productName__oTfyG{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page_productDescription__jo62P{font-size:15px;color:#6b7280;margin-bottom:14px;line-height:1.5;flex:1 1}.page_productFooter__ka2RC{display:flex;align-items:center;justify-content:space-between;margin-top:auto}@media (max-width:639px){.page_featuredProductsGrid__kKbdA{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-left:0!important;margin-right:0!important}.page_productCard__5Z_W3{min-height:unset;border:1px solid #eee;border-radius:14px;box-shadow:0 5px 15px rgba(0,0,0,.04)}.page_productImageWrap__213Vq{height:150px}.page_productInfo__mQhZE{padding:12px}.page_productMeta__F3x41{display:none}.page_productName__oTfyG{font-size:14px;font-weight:800;color:#8b5d8b;margin-bottom:4px}.page_productDescription__jo62P{display:none}.page_productFooter__ka2RC{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px}.page_productPrice__qVOY_{font-size:13px;font-weight:400;color:#0b2d72}.page_customizeBtn__u_Qsf{width:100%;padding:9px;background:transparent;color:#0b2d72;border:2px solid #0b2d72;border-radius:10px;font-size:13px;font-weight:700}.page_customizeBtn__u_Qsf:hover{background:#0b2d72;color:#fff;transform:none}}@media (min-width:640px) and (max-width:767px){.page_featuredProductsGrid__kKbdA{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:768px) and (max-width:1023px){.page_featuredProductsGrid__kKbdA{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.page_featuredProductsGrid__kKbdA{grid-template-columns:repeat(4,1fr)!important}}